summaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--devel/Makefile42
-rw-r--r--devel/R-cran-Rcpp/Makefile2
-rw-r--r--devel/R-cran-Rcpp/distinfo6
-rw-r--r--devel/R-cran-data.table/Makefile2
-rw-r--r--devel/R-cran-data.table/distinfo6
-rw-r--r--devel/R-cran-pillar/Makefile2
-rw-r--r--devel/R-cran-pillar/distinfo6
-rw-r--r--devel/R-cran-purrr/Makefile4
-rw-r--r--devel/R-cran-purrr/distinfo6
-rw-r--r--devel/R-cran-rprojroot/Makefile2
-rw-r--r--devel/R-cran-rprojroot/distinfo6
-rw-r--r--devel/R-cran-waldo/Makefile8
-rw-r--r--devel/R-cran-waldo/distinfo6
-rw-r--r--devel/abseil/Makefile2
-rw-r--r--devel/abseil/distinfo6
-rw-r--r--devel/air-go/Makefile2
-rw-r--r--devel/android-tools/Makefile2
-rw-r--r--devel/api-linter/Makefile4
-rw-r--r--devel/api-linter/distinfo10
-rw-r--r--devel/app-builder-devel/Makefile2
-rw-r--r--devel/app-builder/Makefile2
-rw-r--r--devel/arduino-builder/Makefile2
-rw-r--r--devel/arduinoOTA/Makefile2
-rw-r--r--devel/argc/Makefile173
-rw-r--r--devel/argc/distinfo342
-rw-r--r--devel/autoconf-archive/Makefile9
-rw-r--r--devel/autoconf-archive/pkg-descr20
-rw-r--r--devel/awesome-cli/Makefile22
-rw-r--r--devel/awesome-cli/distinfo7
-rw-r--r--devel/awesome-cli/pkg-descr12
-rw-r--r--devel/aws-c-common/Makefile2
-rw-r--r--devel/aws-c-common/distinfo6
-rw-r--r--devel/aws-c-http/Makefile2
-rw-r--r--devel/aws-c-http/distinfo6
-rw-r--r--devel/aws-c-io/Makefile2
-rw-r--r--devel/aws-c-io/distinfo6
-rw-r--r--devel/aws-c-mqtt/Makefile2
-rw-r--r--devel/aws-c-mqtt/distinfo6
-rw-r--r--devel/aws-c-s3/Makefile2
-rw-r--r--devel/aws-c-s3/distinfo6
-rw-r--r--devel/aws-crt-cpp/Makefile2
-rw-r--r--devel/aws-crt-cpp/distinfo6
-rw-r--r--devel/aws-sdk-cpp/Makefile2
-rw-r--r--devel/aws-sdk-cpp/distinfo6
-rw-r--r--devel/bazel-buildtools/Makefile2
-rw-r--r--devel/bear/Makefile4
-rw-r--r--devel/bear/files/pkg-message.in20
-rw-r--r--devel/bmake/Makefile2
-rw-r--r--devel/bmkdep/Makefile2
-rw-r--r--devel/boost-all/common.mk5
-rw-r--r--devel/boost-all/compiled.mk5
-rw-r--r--devel/boost-docs/Makefile2
-rw-r--r--devel/boost-jam/Makefile4
-rw-r--r--devel/boost-libs/Makefile27
-rw-r--r--devel/boost-libs/files/patch-AT_NO_AUTOMOUNT36
-rw-r--r--devel/boost-libs/files/patch-boost_dll_detail_posix_program__location__impl.hpp25
-rw-r--r--devel/boost-mpi-libs/Makefile6
-rw-r--r--devel/boost-python-libs/Makefile6
-rw-r--r--devel/boost_build/Makefile4
-rw-r--r--devel/boost_build/distinfo6
-rw-r--r--devel/boost_build/pkg-plist4
-rw-r--r--devel/buf/Makefile2
-rw-r--r--devel/buildkite-agent/Makefile2
-rw-r--r--devel/buildkite-cli/Makefile2
-rw-r--r--devel/cargo-leptos/Makefile586
-rw-r--r--devel/cargo-leptos/distinfo1172
-rw-r--r--devel/cargo-llvm-cov/Makefile109
-rw-r--r--devel/cargo-llvm-cov/distinfo218
-rw-r--r--devel/cargo-mutants/Makefile65
-rw-r--r--devel/cargo-mutants/distinfo122
-rw-r--r--devel/cervisia/Makefile3
-rw-r--r--devel/chroma/Makefile2
-rw-r--r--devel/cirrus-cli/Makefile2
-rw-r--r--devel/cirrus-cli/distinfo10
-rw-r--r--devel/cli/Makefile1
-rw-r--r--devel/clojure-cider/Makefile2
-rw-r--r--devel/clojure-cider/distinfo6
-rw-r--r--devel/codequery/Makefile2
-rw-r--r--devel/codequery/distinfo6
-rw-r--r--devel/cpp-netlib/Makefile2
-rw-r--r--devel/cpprestsdk/Makefile2
-rw-r--r--devel/cpprestsdk/files/patch-include_cpprest_astreambuf.h77
-rw-r--r--devel/cpprestsdk/files/patch-include_cpprest_details_char__traits.h105
-rw-r--r--devel/cpprestsdk/files/patch-include_cpprest_streams.h144
-rw-r--r--devel/cpprestsdk/files/patch-tests_functional_streams_memstream__tests.cpp73
-rw-r--r--devel/cpprestsdk/files/patch-tests_functional_streams_stdstream__tests.cpp30
-rw-r--r--devel/cpprestsdk/pkg-plist1
-rw-r--r--devel/cwrap/Makefile26
-rw-r--r--devel/cython-lint/Makefile2
-rw-r--r--devel/cython-lint/distinfo6
-rw-r--r--devel/delve/Makefile2
-rw-r--r--devel/dupl/Makefile2
-rw-r--r--devel/dwarf2json/Makefile2
-rw-r--r--devel/efl/Makefile2
-rw-r--r--devel/electron32/Makefile4
-rw-r--r--devel/electron34/Makefile7
-rw-r--r--devel/electron35/Makefile3
-rw-r--r--devel/electron35/Makefile.version2
-rw-r--r--devel/electron35/distinfo10
-rw-r--r--devel/electron35/files/package.json3
-rw-r--r--devel/electron35/files/yarn.lock988
-rw-r--r--devel/electron36/Makefile4
-rw-r--r--devel/electron36/Makefile.version2
-rw-r--r--devel/electron36/distinfo14
-rw-r--r--devel/electron36/files/package.json4
-rw-r--r--devel/electron36/files/patch-electron_shell_browser_native__window.cc10
-rw-r--r--devel/electron36/files/patch-electron_shell_browser_native__window__views.cc42
-rw-r--r--devel/electron36/files/patch-electron_spec_api-browser-window-spec.ts42
-rw-r--r--devel/electron36/files/patch-electron_spec_api-web-frame-main-spec.ts6
-rw-r--r--devel/electron36/files/patch-electron_spec_chromium-spec.ts4
-rw-r--r--devel/electron36/files/yarn.lock1011
-rw-r--r--devel/electron37/Makefile452
-rw-r--r--devel/electron37/Makefile.version2
-rw-r--r--devel/electron37/distinfo21
-rw-r--r--devel/electron37/files/apply-electron-patches.sh26
-rw-r--r--devel/electron37/files/package.json140
-rw-r--r--devel/electron37/files/patch-BUILD.gn98
-rw-r--r--devel/electron37/files/patch-apps_ui_views_app__window__frame__view.cc11
-rw-r--r--devel/electron37/files/patch-ash_display_mirror__window__controller.cc14
-rw-r--r--devel/electron37/files/patch-base_BUILD.gn151
-rw-r--r--devel/electron37/files/patch-base_allocator_dispatcher_tls.h11
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__alloc__features.cc11
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_partition__alloc.gni29
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h20
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h11
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h13
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.cc11
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h16
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_proc__maps__linux.cc11
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc34
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc13
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h11
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h11
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc11
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h20
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h20
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h16
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc29
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc36
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc50
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc11
-rw-r--r--devel/electron37/files/patch-base_atomicops.h14
-rw-r--r--devel/electron37/files/patch-base_base__paths__posix.cc108
-rw-r--r--devel/electron37/files/patch-base_compiler__specific.h10
-rw-r--r--devel/electron37/files/patch-base_debug_debugger__posix.cc70
-rw-r--r--devel/electron37/files/patch-base_debug_elf__reader.cc13
-rw-r--r--devel/electron37/files/patch-base_debug_proc__maps__linux.cc11
-rw-r--r--devel/electron37/files/patch-base_debug_stack__trace.cc39
-rw-r--r--devel/electron37/files/patch-base_debug_stack__trace__posix.cc101
-rw-r--r--devel/electron37/files/patch-base_files_dir__reader__linux.h39
-rw-r--r--devel/electron37/files/patch-base_files_dir__reader__posix.h20
-rw-r--r--devel/electron37/files/patch-base_files_drive__info.h11
-rw-r--r--devel/electron37/files/patch-base_files_drive__info__posix.cc11
-rw-r--r--devel/electron37/files/patch-base_files_file__path__watcher.h11
-rw-r--r--devel/electron37/files/patch-base_files_file__path__watcher__bsd.cc57
-rw-r--r--devel/electron37/files/patch-base_files_file__path__watcher__kqueue.h10
-rw-r--r--devel/electron37/files/patch-base_files_file__path__watcher__unittest.cc29
-rw-r--r--devel/electron37/files/patch-base_files_file__util__posix.cc48
-rw-r--r--devel/electron37/files/patch-base_files_file__util__unittest.cc40
-rw-r--r--devel/electron37/files/patch-base_files_important__file__writer__cleaner.cc12
-rw-r--r--devel/electron37/files/patch-base_files_scoped__file.cc11
-rw-r--r--devel/electron37/files/patch-base_functional_unretained__traits.h11
-rw-r--r--devel/electron37/files/patch-base_i18n_icu__util.cc20
-rw-r--r--devel/electron37/files/patch-base_linux__util.cc17
-rw-r--r--devel/electron37/files/patch-base_logging__unittest.cc31
-rw-r--r--devel/electron37/files/patch-base_memory_discardable__memory.cc38
-rw-r--r--devel/electron37/files/patch-base_memory_discardable__memory__internal.h11
-rw-r--r--devel/electron37/files/patch-base_memory_madv__free__discardable__memory__posix.cc21
-rw-r--r--devel/electron37/files/patch-base_memory_platform__shared__memory__region.h38
-rw-r--r--devel/electron37/files/patch-base_memory_platform__shared__memory__region__posix.cc29
-rw-r--r--devel/electron37/files/patch-base_memory_protected__memory.h44
-rw-r--r--devel/electron37/files/patch-base_memory_protected__memory__posix.cc20
-rw-r--r--devel/electron37/files/patch-base_message__loop_message__pump__epoll.cc11
-rw-r--r--devel/electron37/files/patch-base_message__loop_message__pump__epoll.h14
-rw-r--r--devel/electron37/files/patch-base_message__loop_message__pump__glib.cc28
-rw-r--r--devel/electron37/files/patch-base_native__library__posix.cc11
-rw-r--r--devel/electron37/files/patch-base_native__library__unittest.cc11
-rw-r--r--devel/electron37/files/patch-base_posix_can__lower__nice__to.cc16
-rw-r--r--devel/electron37/files/patch-base_posix_file__descriptor__shuffle.h11
-rw-r--r--devel/electron37/files/patch-base_posix_sysctl.cc10
-rw-r--r--devel/electron37/files/patch-base_posix_unix__domain__socket.cc57
-rw-r--r--devel/electron37/files/patch-base_posix_unix__domain__socket__unittest.cc11
-rw-r--r--devel/electron37/files/patch-base_process_internal__linux.h20
-rw-r--r--devel/electron37/files/patch-base_process_kill.h11
-rw-r--r--devel/electron37/files/patch-base_process_kill__posix.cc11
-rw-r--r--devel/electron37/files/patch-base_process_launch.h11
-rw-r--r--devel/electron37/files/patch-base_process_launch__posix.cc12
-rw-r--r--devel/electron37/files/patch-base_process_memory__linux.cc44
-rw-r--r--devel/electron37/files/patch-base_process_process__handle.cc11
-rw-r--r--devel/electron37/files/patch-base_process_process__handle.h11
-rw-r--r--devel/electron37/files/patch-base_process_process__handle__freebsd.cc25
-rw-r--r--devel/electron37/files/patch-base_process_process__handle__openbsd.cc138
-rw-r--r--devel/electron37/files/patch-base_process_process__iterator__freebsd.cc52
-rw-r--r--devel/electron37/files/patch-base_process_process__iterator__openbsd.cc46
-rw-r--r--devel/electron37/files/patch-base_process_process__metrics.cc49
-rw-r--r--devel/electron37/files/patch-base_process_process__metrics.h106
-rw-r--r--devel/electron37/files/patch-base_process_process__metrics__freebsd.cc283
-rw-r--r--devel/electron37/files/patch-base_process_process__metrics__openbsd.cc241
-rw-r--r--devel/electron37/files/patch-base_process_process__metrics__posix.cc20
-rw-r--r--devel/electron37/files/patch-base_process_process__metrics__unittest.cc12
-rw-r--r--devel/electron37/files/patch-base_process_process__posix.cc94
-rw-r--r--devel/electron37/files/patch-base_process_process__unittest.cc11
-rw-r--r--devel/electron37/files/patch-base_profiler_module__cache.cc11
-rw-r--r--devel/electron37/files/patch-base_profiler_sampling__profiler__thread__token.cc20
-rw-r--r--devel/electron37/files/patch-base_profiler_sampling__profiler__thread__token.h20
-rw-r--r--devel/electron37/files/patch-base_profiler_stack__base__address__posix.cc59
-rw-r--r--devel/electron37/files/patch-base_profiler_stack__sampling__profiler__test__util.cc11
-rw-r--r--devel/electron37/files/patch-base_profiler_stack__sampling__profiler__unittest.cc11
-rw-r--r--devel/electron37/files/patch-base_profiler_thread__delegate__posix.cc20
-rw-r--r--devel/electron37/files/patch-base_rand__util.h11
-rw-r--r--devel/electron37/files/patch-base_rand__util__posix.cc62
-rw-r--r--devel/electron37/files/patch-base_strings_safe__sprintf__unittest.cc18
-rw-r--r--devel/electron37/files/patch-base_synchronization_cancelable__event.h20
-rw-r--r--devel/electron37/files/patch-base_synchronization_lock__impl.h23
-rw-r--r--devel/electron37/files/patch-base_syslog__logging.cc20
-rw-r--r--devel/electron37/files/patch-base_system_sys__info.cc11
-rw-r--r--devel/electron37/files/patch-base_system_sys__info.h20
-rw-r--r--devel/electron37/files/patch-base_system_sys__info__freebsd.cc112
-rw-r--r--devel/electron37/files/patch-base_system_sys__info__openbsd.cc85
-rw-r--r--devel/electron37/files/patch-base_system_sys__info__posix.cc29
-rw-r--r--devel/electron37/files/patch-base_system_sys__info__unittest.cc20
-rw-r--r--devel/electron37/files/patch-base_task_thread__pool_environment__config__unittest.cc20
-rw-r--r--devel/electron37/files/patch-base_test_launcher_test__launcher.cc10
-rw-r--r--devel/electron37/files/patch-base_test_test__file__util__linux.cc14
-rw-r--r--devel/electron37/files/patch-base_test_test__file__util__posix.cc11
-rw-r--r--devel/electron37/files/patch-base_threading_platform__thread.h11
-rw-r--r--devel/electron37/files/patch-base_threading_platform__thread__bsd.cc34
-rw-r--r--devel/electron37/files/patch-base_threading_platform__thread__internal__posix.cc11
-rw-r--r--devel/electron37/files/patch-base_threading_platform__thread__posix.cc53
-rw-r--r--devel/electron37/files/patch-base_threading_platform__thread__unittest.cc38
-rw-r--r--devel/electron37/files/patch-base_time_time__now__posix.cc11
-rw-r--r--devel/electron37/files/patch-base_trace__event_malloc__dump__provider.cc30
-rw-r--r--devel/electron37/files/patch-base_trace__event_memory__dump__manager.cc11
-rw-r--r--devel/electron37/files/patch-base_trace__event_process__memory__dump.cc20
-rw-r--r--devel/electron37/files/patch-base_tracing_trace__time.cc20
-rw-r--r--devel/electron37/files/patch-base_tracing_trace__time.h11
-rw-r--r--devel/electron37/files/patch-build_config_BUILD.gn13
-rw-r--r--devel/electron37/files/patch-build_config_BUILDCONFIG.gn45
-rw-r--r--devel/electron37/files/patch-build_config_clang_BUILD.gn16
-rw-r--r--devel/electron37/files/patch-build_config_compiler_BUILD.gn149
-rw-r--r--devel/electron37/files/patch-build_config_gcc_BUILD.gn13
-rw-r--r--devel/electron37/files/patch-build_config_linux_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-build_config_linux_libdrm_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-build_config_linux_pkg-config.py11
-rw-r--r--devel/electron37/files/patch-build_config_ozone.gni19
-rw-r--r--devel/electron37/files/patch-build_config_rust.gni15
-rw-r--r--devel/electron37/files/patch-build_config_v8__target__cpu.gni13
-rw-r--r--devel/electron37/files/patch-build_detect__host__arch.py11
-rw-r--r--devel/electron37/files/patch-build_gn__run__binary.py11
-rw-r--r--devel/electron37/files/patch-build_linux_chrome.map13
-rw-r--r--devel/electron37/files/patch-build_linux_strip__binary.py10
-rw-r--r--devel/electron37/files/patch-build_linux_unbundle_icu.gn43
-rw-r--r--devel/electron37/files/patch-build_linux_unbundle_libusb.gn30
-rw-r--r--devel/electron37/files/patch-build_nocompile.gni11
-rw-r--r--devel/electron37/files/patch-build_rust_rust__bindgen.gni19
-rw-r--r--devel/electron37/files/patch-build_rust_rust__bindgen__generator.gni19
-rw-r--r--devel/electron37/files/patch-build_rust_std_BUILD.gn32
-rw-r--r--devel/electron37/files/patch-build_toolchain_freebsd_BUILD.gn69
-rw-r--r--devel/electron37/files/patch-build_toolchain_gcc__solink__wrapper.py11
-rw-r--r--devel/electron37/files/patch-build_toolchain_gcc__toolchain.gni44
-rw-r--r--devel/electron37/files/patch-build_toolchain_openbsd_BUILD.gn69
-rw-r--r--devel/electron37/files/patch-build_toolchain_toolchain.gni11
-rw-r--r--devel/electron37/files/patch-cc_base_features.cc11
-rw-r--r--devel/electron37/files/patch-chrome_app_chrome__command__ids.h16
-rw-r--r--devel/electron37/files/patch-chrome_app_chrome__main.cc43
-rw-r--r--devel/electron37/files/patch-chrome_app_chrome__main__delegate.cc147
-rw-r--r--devel/electron37/files/patch-chrome_browser_BUILD.gn16
-rw-r--r--devel/electron37/files/patch-chrome_browser_about__flags.cc406
-rw-r--r--devel/electron37/files/patch-chrome_browser_accessibility_page__colors.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_after__startup__task__utils.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc65
-rw-r--r--devel/electron37/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_background_extensions_background__mode__manager.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_background_extensions_background__mode__optimizer.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_background_glic_glic__status__icon.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_browser__features.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_browser__features.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_browser__process__impl.cc47
-rw-r--r--devel/electron37/files/patch-chrome_browser_browser__process__impl.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__field__trials.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__field__trials.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__interface__binders.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc70
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__main.cc115
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__main__extra__parts__ozone.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__main__linux.cc39
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__main__linux.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__main__posix.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__content__browser__client.cc147
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__content__browser__client.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_collaboration_messaging_messaging__backend__service__factory.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_component__updater_registration.cc35
-rw-r--r--devel/electron37/files/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_defaults.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_devtools_features.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_devtools_features.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_devtools_remote__debugging__server.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_diagnostics_diagnostics__writer.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_download_download__commands.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_download_download__commands.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_download_download__file__picker.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_download_download__item__model.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_download_download__prefs.cc90
-rw-r--r--devel/electron37/files/patch-chrome_browser_download_download__prefs.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc47
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_common.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__connector__service__factory.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_core_persistence_key__persistence__delegate__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_signals_signals__service__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h29
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc13
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_remote__commands_cbcm__remote__commands__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_signals_context__info__fetcher.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_signin_enterprise__signin__service.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_signin_interstitials_managed__profile__required__page.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_util_managed__browser__utils.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_BUILD.gn13
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc47
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h29
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_messaging_launch__context__posix.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc13
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_component__extensions__allowlist_allowlist.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_external__provider__impl.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_feedback_system__logs_about__system__logs__fetcher.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_feedback_system__logs_chrome__system__logs__fetcher.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_first__run_first__run__dialog.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_first__run_first__run__internal.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_flag__descriptions.cc183
-rw-r--r--devel/electron37/files/patch-chrome_browser_flag__descriptions.h174
-rw-r--r--devel/electron37/files/patch-chrome_browser_gcm_gcm__profile__service__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_global__features.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_global__features.h38
-rw-r--r--devel/electron37/files/patch-chrome_browser_headless_headless__mode__util.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_intranet__redirect__detector.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc15
-rw-r--r--devel/electron37/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc16
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_audio__service__util.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_router_discovery_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc48
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc30
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc47
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc33
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_memory__details.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc52
-rw-r--r--devel/electron37/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc97
-rw-r--r--devel/electron37/files/patch-chrome_browser_metrics_perf_cpu__identity.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_metrics_power_process__monitor.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_metrics_power_process__monitor.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_net_profile__network__context__service.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_net_profile__network__context__service__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_net_system__network__context__manager.cc138
-rw-r--r--devel/electron37/files/patch-chrome_browser_net_system__network__context__manager.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_notifications_notification__display__service__impl.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_platform__util__linux.cc12
-rw-r--r--devel/electron37/files/patch-chrome_browser_policy_browser__signin__policy__handler.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc47
-rw-r--r--devel/electron37/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc206
-rw-r--r--devel/electron37/files/patch-chrome_browser_policy_device__management__service__configuration.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_prefs_browser__prefs.cc67
-rw-r--r--devel/electron37/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_printing_print__backend__service__manager.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_printing_printer__query.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_process__singleton__posix.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc137
-rw-r--r--devel/electron37/files/patch-chrome_browser_profiles_profile__impl.cc40
-rw-r--r--devel/electron37/files/patch-chrome_browser_profiles_profiles__state.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_regional__capabilities_regional__capabilities__service__client.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_renderer__preferences__util.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_resources_settings_autofill__page_passwords__shared.css11
-rw-r--r--devel/electron37/files/patch-chrome_browser_resources_signin_signin__shared.css11
-rw-r--r--devel/electron37/files/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_safe__browsing_safe__browsing__pref__change__handler.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_screen__ai_screen__ai__service__handler__base.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_sessions_session__restore.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_shortcuts_icon__badging.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_signin_accounts__policy__manager.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_signin_accounts__policy__manager.h29
-rw-r--r--devel/electron37/files/patch-chrome_browser_signin_signin__util.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_supervised__user_classify__url__navigation__throttle.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__browser__utils.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__browser__utils.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__google__auth__navigation__throttle.cc26
-rw-r--r--devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__metrics__service__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_sync_chrome__sync__controller__builder.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_sync_sync__service__factory.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group.h38
-rw-r--r--devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc47
-rw-r--r--devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h38
-rw-r--r--devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_task__manager_task__manager__observer.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_themes_theme__helper.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_themes_theme__service.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_themes_theme__service__aura__linux.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_themes_theme__service__factory.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_actions_chrome__action__id.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h38
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_browser.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_browser__command__controller.cc74
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_browser__commands.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_browser__ui__prefs.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_browser__view__prefs.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_chrome__pages.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_chrome__pages.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_color_native__chrome__color__mixer.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_managed__ui.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_sad__tab.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_tab__helpers.cc26
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_tabs_features.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_tabs_tab__dialog__manager.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_tabs_tab__features.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_tabs_tab__strip__prefs.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_task__manager_task__manager__columns.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_test_popup__browsertest.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_test_test__browser__ui.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_ui__features.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_ui__features.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_accelerator__table.cc34
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_chrome__views__delegate.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame.cc56
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__view.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_hung__renderer__view.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_new__tab__footer_footer__controller.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__picker__view.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc73
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc47
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__strip__combo__button.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__style__views.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_task__manager__search__bar__view.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc83
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_about_about__ui.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_about_about__ui.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_app__settings_web__app__settings__ui.h18
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.cc65
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc85
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc40
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_interstitials_interstitial__ui.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui.cc16
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__constants.cc17
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__constants.h19
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc65
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_upgrade__detector_version__history__client.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_commands_launch__web__app__command.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_commands_set__user__display__mode__command.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_extension__status__utils.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__file__handler__registration.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc119
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h38
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_web__app__helpers.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_web__app__install__info.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_webauthn_enclave__manager.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_webauthn_gpm__user__verification__policy.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_webauthn_password__credential__controller.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_webauthn_unexportable__key__utils.cc11
-rw-r--r--devel/electron37/files/patch-chrome_common_channel__info.h20
-rw-r--r--devel/electron37/files/patch-chrome_common_channel__info__posix.cc20
-rw-r--r--devel/electron37/files/patch-chrome_common_chrome__features.cc56
-rw-r--r--devel/electron37/files/patch-chrome_common_chrome__features.h45
-rw-r--r--devel/electron37/files/patch-chrome_common_chrome__paths.cc82
-rw-r--r--devel/electron37/files/patch-chrome_common_chrome__paths.h29
-rw-r--r--devel/electron37/files/patch-chrome_common_chrome__paths__internal.h11
-rw-r--r--devel/electron37/files/patch-chrome_common_chrome__switches.cc20
-rw-r--r--devel/electron37/files/patch-chrome_common_chrome__switches.h20
-rw-r--r--devel/electron37/files/patch-chrome_common_crash__keys.cc28
-rw-r--r--devel/electron37/files/patch-chrome_common_extensions_extension__constants.cc11
-rw-r--r--devel/electron37/files/patch-chrome_common_extensions_extension__constants.h11
-rw-r--r--devel/electron37/files/patch-chrome_common_extensions_permissions_chrome__permission__message__rules.cc11
-rw-r--r--devel/electron37/files/patch-chrome_common_media_cdm__host__file__path.cc11
-rw-r--r--devel/electron37/files/patch-chrome_common_media_cdm__registration.cc56
-rw-r--r--devel/electron37/files/patch-chrome_common_media_cdm__registration.h11
-rw-r--r--devel/electron37/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h11
-rw-r--r--devel/electron37/files/patch-chrome_common_pref__names.h91
-rw-r--r--devel/electron37/files/patch-chrome_common_url__constants.h11
-rw-r--r--devel/electron37/files/patch-chrome_common_webui__url__constants.cc28
-rw-r--r--devel/electron37/files/patch-chrome_common_webui__url__constants.h47
-rw-r--r--devel/electron37/files/patch-chrome_enterprise__companion_enterprise__companion__client.cc11
-rw-r--r--devel/electron37/files/patch-chrome_enterprise__companion_event__logger.cc11
-rw-r--r--devel/electron37/files/patch-chrome_enterprise__companion_lock.cc20
-rw-r--r--devel/electron37/files/patch-chrome_services_printing_print__backend__service__impl.cc47
-rw-r--r--devel/electron37/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc11
-rw-r--r--devel/electron37/files/patch-chrome_test_base_scoped__channel__override__posix.cc11
-rw-r--r--devel/electron37/files/patch-chrome_test_chromedriver_chrome__launcher.cc10
-rw-r--r--devel/electron37/files/patch-chrome_test_chromedriver_chrome_chrome__finder.cc29
-rw-r--r--devel/electron37/files/patch-chrome_test_chromedriver_key__converter__unittest.cc20
-rw-r--r--devel/electron37/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc20
-rw-r--r--devel/electron37/files/patch-chrome_test_supervised__user_google__auth__state__waiter__mixin.cc11
-rw-r--r--devel/electron37/files/patch-chrome_updater_app_app__uninstall.cc11
-rw-r--r--devel/electron37/files/patch-chrome_updater_configurator.cc11
-rw-r--r--devel/electron37/files/patch-chrome_updater_lock.cc11
-rw-r--r--devel/electron37/files/patch-chrome_updater_util_posix__util.cc11
-rw-r--r--devel/electron37/files/patch-chrome_utility_services.cc29
-rw-r--r--devel/electron37/files/patch-chromecast_browser_cast__browser__main__parts.cc38
-rw-r--r--devel/electron37/files/patch-chromecast_browser_cast__content__browser__client.cc11
-rw-r--r--devel/electron37/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc11
-rw-r--r--devel/electron37/files/patch-chromecast_media_base_default__monotonic__clock.cc20
-rw-r--r--devel/electron37/files/patch-components_BUILD.gn28
-rw-r--r--devel/electron37/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc47
-rw-r--r--devel/electron37/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h20
-rw-r--r--devel/electron37/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc11
-rw-r--r--devel/electron37/files/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide.cc11
-rw-r--r--devel/electron37/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc38
-rw-r--r--devel/electron37/files/patch-components_autofill_core_browser_payments_bnpl__manager.cc11
-rw-r--r--devel/electron37/files/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc11
-rw-r--r--devel/electron37/files/patch-components_autofill_core_common_autofill__payments__features.cc11
-rw-r--r--devel/electron37/files/patch-components_autofill_core_common_autofill__prefs.cc38
-rw-r--r--devel/electron37/files/patch-components_autofill_core_common_autofill__prefs.h29
-rw-r--r--devel/electron37/files/patch-components_commerce_core_commerce__feature__list.cc39
-rw-r--r--devel/electron37/files/patch-components_constrained__window_constrained__window__views.cc11
-rw-r--r--devel/electron37/files/patch-components_content__settings_core_browser_website__settings__registry.cc11
-rw-r--r--devel/electron37/files/patch-components_cookie__config_cookie__store__util.cc11
-rw-r--r--devel/electron37/files/patch-components_crash_core_app_BUILD.gn43
-rw-r--r--devel/electron37/files/patch-components_crash_core_app_chrome__crashpad__handler.cc12
-rw-r--r--devel/electron37/files/patch-components_crash_core_app_crashpad__handler__main.cc20
-rw-r--r--devel/electron37/files/patch-components_crash_core_browser_crash__upload__list__crashpad.cc26
-rw-r--r--devel/electron37/files/patch-components_crash_core_common_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_browser_browser__utils.h20
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_browser_mock__signals__aggregator.h11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator.h11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator__impl.cc11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator__impl.h11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service.h11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service__impl.cc11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service__impl.h11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_common_linux_platform__utils__linux.cc78
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_common_signals__features.cc11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_common_signals__features.h11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_system__signals_platform__delegate.cc11
-rw-r--r--devel/electron37/files/patch-components_device__signals_test_signals__contract.cc11
-rw-r--r--devel/electron37/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc11
-rw-r--r--devel/electron37/files/patch-components_embedder__support_user__agent__utils.cc56
-rw-r--r--devel/electron37/files/patch-components_embedder__support_user__agent__utils__unittest.cc29
-rw-r--r--devel/electron37/files/patch-components_enterprise_connectors_core_realtime__reporting__client__base.cc20
-rw-r--r--devel/electron37/files/patch-components_enterprise_watermarking_watermark.cc20
-rw-r--r--devel/electron37/files/patch-components_error__page_common_localized__error.cc11
-rw-r--r--devel/electron37/files/patch-components_eye__dropper_eye__dropper__view.cc11
-rw-r--r--devel/electron37/files/patch-components_feature__engagement_public_event__constants.cc11
-rw-r--r--devel/electron37/files/patch-components_feature__engagement_public_event__constants.h11
-rw-r--r--devel/electron37/files/patch-components_feature__engagement_public_feature__configurations.cc30
-rw-r--r--devel/electron37/files/patch-components_feature__engagement_public_feature__constants.cc29
-rw-r--r--devel/electron37/files/patch-components_feature__engagement_public_feature__constants.h29
-rw-r--r--devel/electron37/files/patch-components_feature__engagement_public_feature__list.cc29
-rw-r--r--devel/electron37/files/patch-components_feature__engagement_public_feature__list.h58
-rw-r--r--devel/electron37/files/patch-components_feed_core_proto_v2_wire_version.proto13
-rw-r--r--devel/electron37/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc13
-rw-r--r--devel/electron37/files/patch-components_feed_core_v2_proto__util.cc24
-rw-r--r--devel/electron37/files/patch-components_feed_core_v2_proto__util__unittest.cc13
-rw-r--r--devel/electron37/files/patch-components_feed_core_v2_test_proto__printer.cc13
-rw-r--r--devel/electron37/files/patch-components_gcm__driver_gcm__desktop__utils.cc11
-rw-r--r--devel/electron37/files/patch-components_gwp__asan_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-components_gwp__asan_buildflags_buildflags.gni14
-rw-r--r--devel/electron37/files/patch-components_gwp__asan_client_guarded__page__allocator__posix.cc13
-rw-r--r--devel/electron37/files/patch-components_gwp__asan_client_gwp__asan.cc11
-rw-r--r--devel/electron37/files/patch-components_gwp__asan_client_gwp__asan__features.cc11
-rw-r--r--devel/electron37/files/patch-components_gwp__asan_crash__handler_crash__analyzer.cc20
-rw-r--r--devel/electron37/files/patch-components_live__caption_caption__util.cc11
-rw-r--r--devel/electron37/files/patch-components_live__caption_caption__util.h11
-rw-r--r--devel/electron37/files/patch-components_media__router_common_media__source.cc11
-rw-r--r--devel/electron37/files/patch-components_media__router_common_providers_cast_channel_cast__message__util.cc11
-rw-r--r--devel/electron37/files/patch-components_media__router_common_providers_cast_channel_enum__table.h15
-rw-r--r--devel/electron37/files/patch-components_metrics_drive__metrics__provider.cc20
-rw-r--r--devel/electron37/files/patch-components_metrics_dwa_dwa__service.cc11
-rw-r--r--devel/electron37/files/patch-components_metrics_metrics__log.cc38
-rw-r--r--devel/electron37/files/patch-components_metrics_motherboard.cc10
-rw-r--r--devel/electron37/files/patch-components_named__mojo__ipc__server_connection__info.h23
-rw-r--r--devel/electron37/files/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc11
-rw-r--r--devel/electron37/files/patch-components_named__mojo__ipc__server_named__mojo__server__endpoint__connector__linux.cc12
-rw-r--r--devel/electron37/files/patch-components_named__system__lock_BUILD.gn20
-rw-r--r--devel/electron37/files/patch-components_named__system__lock_lock.h11
-rw-r--r--devel/electron37/files/patch-components_named__system__lock_lock__unittest.cc29
-rw-r--r--devel/electron37/files/patch-components_optimization__guide_core_optimization__guide__features.cc11
-rw-r--r--devel/electron37/files/patch-components_optimization__guide_core_optimization__guide__util.cc11
-rw-r--r--devel/electron37/files/patch-components_os__crypt_async_browser_secret__portal__key__provider.cc12
-rw-r--r--devel/electron37/files/patch-components_os__crypt_sync_libsecret__util__linux.cc27
-rw-r--r--devel/electron37/files/patch-components_os__crypt_sync_os__crypt.h63
-rw-r--r--devel/electron37/files/patch-components_paint__preview_browser_paint__preview__client.cc13
-rw-r--r--devel/electron37/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc13
-rw-r--r--devel/electron37/files/patch-components_paint__preview_common_proto_paint__preview.proto13
-rw-r--r--devel/electron37/files/patch-components_paint__preview_player_player__compositor__delegate.cc13
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_features_password__features.cc20
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_features_password__features.h11
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__form__filling.cc11
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__form__manager.cc29
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__manager.cc20
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__manager__client.h20
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__manager__switches.cc11
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__manager__switches.h11
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc29
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h20
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__store__factory__util.cc11
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database.cc20
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc11
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc11
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_stub__password__manager__client.cc11
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_stub__password__manager__client.h11
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_common_password__manager__pref__names.h20
-rw-r--r--devel/electron37/files/patch-components_performance__manager_decorators_process__metrics__decorator.cc11
-rw-r--r--devel/electron37/files/patch-components_performance__manager_public_features.h11
-rw-r--r--devel/electron37/files/patch-components_permissions_prediction__service_prediction__common.cc20
-rw-r--r--devel/electron37/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc11
-rw-r--r--devel/electron37/files/patch-components_policy_core_browser_url__blocklist__manager.cc11
-rw-r--r--devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc11
-rw-r--r--devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__refresh__scheduler.cc20
-rw-r--r--devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc55
-rw-r--r--devel/electron37/files/patch-components_policy_core_common_policy__loader__common.cc20
-rw-r--r--devel/electron37/files/patch-components_policy_core_common_policy__paths.cc11
-rw-r--r--devel/electron37/files/patch-components_policy_core_common_policy__pref__names.cc11
-rw-r--r--devel/electron37/files/patch-components_policy_core_common_policy__pref__names.h11
-rw-r--r--devel/electron37/files/patch-components_policy_tools_generate__policy__source.py14
-rw-r--r--devel/electron37/files/patch-components_power__metrics_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-components_power__metrics_energy__metrics__provider.cc21
-rw-r--r--devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__service.cc11
-rw-r--r--devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__switches.cc11
-rw-r--r--devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__switches.h11
-rw-r--r--devel/electron37/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc11
-rw-r--r--devel/electron37/files/patch-components_safe__browsing_content_resources_gen__file__type__proto.py20
-rw-r--r--devel/electron37/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc11
-rw-r--r--devel/electron37/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc11
-rw-r--r--devel/electron37/files/patch-components_search__engines_template__url__service.cc11
-rw-r--r--devel/electron37/files/patch-components_security__interstitials_content_utils.cc11
-rw-r--r--devel/electron37/files/patch-components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc11
-rw-r--r--devel/electron37/files/patch-components_services_on__device__translation_sandbox__hook.cc43
-rw-r--r--devel/electron37/files/patch-components_services_on__device__translation_sandbox__hook.h16
-rw-r--r--devel/electron37/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc29
-rw-r--r--devel/electron37/files/patch-components_signin_public_base_signin__switches.cc11
-rw-r--r--devel/electron37/files/patch-components_signin_public_base_signin__switches.h11
-rw-r--r--devel/electron37/files/patch-components_soda_soda__util.cc29
-rw-r--r--devel/electron37/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc11
-rw-r--r--devel/electron37/files/patch-components_storage__monitor_BUILD.gn20
-rw-r--r--devel/electron37/files/patch-components_storage__monitor_removable__device__constants.cc11
-rw-r--r--devel/electron37/files/patch-components_storage__monitor_removable__device__constants.h11
-rw-r--r--devel/electron37/files/patch-components_supervised__user_core_browser_list__family__members__service.h11
-rw-r--r--devel/electron37/files/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc11
-rw-r--r--devel/electron37/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc11
-rw-r--r--devel/electron37/files/patch-components_supervised__user_core_common_features.cc54
-rw-r--r--devel/electron37/files/patch-components_supervised__user_core_common_features.h35
-rw-r--r--devel/electron37/files/patch-components_supervised__user_core_common_pref__names.h11
-rw-r--r--devel/electron37/files/patch-components_sync__device__info_local__device__info__util.cc29
-rw-r--r--devel/electron37/files/patch-components_sync__device__info_local__device__info__util__linux.cc14
-rw-r--r--devel/electron37/files/patch-components_sync__preferences_common__syncable__prefs__database.cc11
-rw-r--r--devel/electron37/files/patch-components_sync_service_sync__prefs.cc11
-rw-r--r--devel/electron37/files/patch-components_system__cpu_cpu__probe.cc12
-rw-r--r--devel/electron37/files/patch-components_translate_core_common_translate__util.cc11
-rw-r--r--devel/electron37/files/patch-components_trusted__vault_trusted__vault__connection__impl.cc11
-rw-r--r--devel/electron37/files/patch-components_update__client_update__query__params.cc11
-rw-r--r--devel/electron37/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc11
-rw-r--r--devel/electron37/files/patch-components_user__education_views_help__bubble__view.cc29
-rw-r--r--devel/electron37/files/patch-components_user__education_views_help__bubble__view.h11
-rw-r--r--devel/electron37/files/patch-components_variations_net_variations__command__line.cc11
-rw-r--r--devel/electron37/files/patch-components_variations_service_variations__service.cc11
-rw-r--r--devel/electron37/files/patch-components_visited__url__ranking_public_url__visit__util.cc11
-rw-r--r--devel/electron37/files/patch-components_viz_host_gpu__host__impl.cc11
-rw-r--r--devel/electron37/files/patch-components_viz_host_host__display__client.cc11
-rw-r--r--devel/electron37/files/patch-components_viz_host_host__display__client.h11
-rw-r--r--devel/electron37/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc11
-rw-r--r--devel/electron37/files/patch-components_viz_service_display__embedder_software__output__surface.cc20
-rw-r--r--devel/electron37/files/patch-components_viz_service_display__embedder_software__output__surface.h20
-rw-r--r--devel/electron37/files/patch-components_viz_service_display_skia__renderer.cc11
-rw-r--r--devel/electron37/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc20
-rw-r--r--devel/electron37/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h11
-rw-r--r--devel/electron37/files/patch-components_viz_service_gl_gpu__service__impl.cc20
-rw-r--r--devel/electron37/files/patch-components_viz_service_gl_gpu__service__impl.h11
-rw-r--r--devel/electron37/files/patch-components_viz_test_fake__display__client.cc11
-rw-r--r--devel/electron37/files/patch-components_viz_test_fake__display__client.h11
-rw-r--r--devel/electron37/files/patch-components_viz_test_mock__display__client.h11
-rw-r--r--devel/electron37/files/patch-components_webui_flags_flags__state.cc11
-rw-r--r--devel/electron37/files/patch-content_app_BUILD.gn15
-rw-r--r--devel/electron37/files/patch-content_app_content__main.cc20
-rw-r--r--devel/electron37/files/patch-content_app_content__main__runner__impl.cc131
-rw-r--r--devel/electron37/files/patch-content_browser_BUILD.gn33
-rw-r--r--devel/electron37/files/patch-content_browser_accessibility_browser__accessibility__state__impl.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_accessibility_browser__accessibility__state__impl__auralinux.cc33
-rw-r--r--devel/electron37/files/patch-content_browser_audio_audio__service.cc20
-rw-r--r--devel/electron37/files/patch-content_browser_browser__child__process__host__impl.cc19
-rw-r--r--devel/electron37/files/patch-content_browser_browser__child__process__host__impl.h20
-rw-r--r--devel/electron37/files/patch-content_browser_browser__child__process__host__impl__receiver__bindings.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_browser__main__loop.cc37
-rw-r--r--devel/electron37/files/patch-content_browser_child__process__launcher__helper__linux.cc139
-rw-r--r--devel/electron37/files/patch-content_browser_child__thread__type__switcher__linux.cc29
-rw-r--r--devel/electron37/files/patch-content_browser_child__thread__type__switcher__linux.h11
-rw-r--r--devel/electron37/files/patch-content_browser_compositor_viz__process__transport__factory.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_devtools_devtools__frontend__host__impl.cc38
-rw-r--r--devel/electron37/files/patch-content_browser_devtools_devtools__frontend__host__impl.h11
-rw-r--r--devel/electron37/files/patch-content_browser_devtools_protocol_system__info__handler.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher.h11
-rw-r--r--devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__bsd.cc63
-rw-r--r--devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__kqueue.h10
-rw-r--r--devel/electron37/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_font__access_font__enumeration__data__source.cc29
-rw-r--r--devel/electron37/files/patch-content_browser_gpu_compositor__util.cc20
-rw-r--r--devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl.h11
-rw-r--r--devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h20
-rw-r--r--devel/electron37/files/patch-content_browser_gpu_gpu__process__host.cc19
-rw-r--r--devel/electron37/files/patch-content_browser_media_frameless__media__interface__proxy.h20
-rw-r--r--devel/electron37/files/patch-content_browser_media_media__keys__listener__manager__impl.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_network__service__instance__impl.cc29
-rw-r--r--devel/electron37/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc20
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_delegated__frame__host.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc20
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc20
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl.cc55
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl.h29
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc29
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_render__view__host__impl.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc47
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h11
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_sandbox__host__linux.cc18
-rw-r--r--devel/electron37/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_scheduler_responsiveness_native__event__observer.cc20
-rw-r--r--devel/electron37/files/patch-content_browser_scheduler_responsiveness_native__event__observer.h47
-rw-r--r--devel/electron37/files/patch-content_browser_service__host_utility__process__host.cc38
-rw-r--r--devel/electron37/files/patch-content_browser_service__host_utility__process__host__receiver__bindings.cc20
-rw-r--r--devel/electron37/files/patch-content_browser_service__host_utility__sandbox__delegate.cc34
-rw-r--r--devel/electron37/files/patch-content_browser_v8__snapshot__files.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_web__contents_slow__web__preference__cache.cc29
-rw-r--r--devel/electron37/files/patch-content_browser_web__contents_web__contents__view__aura.cc29
-rw-r--r--devel/electron37/files/patch-content_browser_web__contents_web__contents__view__aura__unittest.cc74
-rw-r--r--devel/electron37/files/patch-content_browser_webui_web__ui__main__frame__observer.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc81
-rw-r--r--devel/electron37/files/patch-content_browser_zygote__host_zygote__host__impl__linux.h29
-rw-r--r--devel/electron37/files/patch-content_child_BUILD.gn16
-rw-r--r--devel/electron37/files/patch-content_child_child__process.cc20
-rw-r--r--devel/electron37/files/patch-content_child_child__process.h11
-rw-r--r--devel/electron37/files/patch-content_common_BUILD.gn36
-rw-r--r--devel/electron37/files/patch-content_common_features.cc11
-rw-r--r--devel/electron37/files/patch-content_common_features.h11
-rw-r--r--devel/electron37/files/patch-content_common_font__list__unittest.cc11
-rw-r--r--devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc71
-rw-r--r--devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__bsd.h23
-rw-r--r--devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__linux.h16
-rw-r--r--devel/electron37/files/patch-content_common_thread__type__switcher.mojom10
-rw-r--r--devel/electron37/files/patch-content_gpu_gpu__child__thread.cc21
-rw-r--r--devel/electron37/files/patch-content_gpu_gpu__main.cc73
-rw-r--r--devel/electron37/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc29
-rw-r--r--devel/electron37/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h11
-rw-r--r--devel/electron37/files/patch-content_ppapi__plugin_ppapi__plugin__main.cc23
-rw-r--r--devel/electron37/files/patch-content_public_browser_content__browser__client.cc11
-rw-r--r--devel/electron37/files/patch-content_public_browser_zygote__host_zygote__host__linux.h16
-rw-r--r--devel/electron37/files/patch-content_public_common_content__features.cc35
-rw-r--r--devel/electron37/files/patch-content_public_common_content__switches.cc20
-rw-r--r--devel/electron37/files/patch-content_public_common_content__switches.h19
-rw-r--r--devel/electron37/files/patch-content_public_common_zygote_features.gni8
-rw-r--r--devel/electron37/files/patch-content_renderer_render__thread__impl.cc38
-rw-r--r--devel/electron37/files/patch-content_renderer_renderer__blink__platform__impl.cc45
-rw-r--r--devel/electron37/files/patch-content_renderer_renderer__blink__platform__impl.h11
-rw-r--r--devel/electron37/files/patch-content_renderer_renderer__main__platform__delegate__linux.cc18
-rw-r--r--devel/electron37/files/patch-content_shell_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-content_shell_app_shell__main__delegate.cc11
-rw-r--r--devel/electron37/files/patch-content_shell_browser_shell__browser__main__parts.cc47
-rw-r--r--devel/electron37/files/patch-content_shell_browser_shell__platform__delegate__views.cc11
-rw-r--r--devel/electron37/files/patch-content_shell_renderer_shell__content__renderer__client.cc11
-rw-r--r--devel/electron37/files/patch-content_shell_utility_shell__content__utility__client.cc20
-rw-r--r--devel/electron37/files/patch-content_utility_services.cc20
-rw-r--r--devel/electron37/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc37
-rw-r--r--devel/electron37/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.h16
-rw-r--r--devel/electron37/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc29
-rw-r--r--devel/electron37/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h11
-rw-r--r--devel/electron37/files/patch-content_utility_utility__main.cc112
-rw-r--r--devel/electron37/files/patch-content_utility_utility__thread__impl.cc21
-rw-r--r--devel/electron37/files/patch-content_zygote_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-content_zygote_zygote__linux.cc15
-rw-r--r--devel/electron37/files/patch-content_zygote_zygote__main__linux.cc58
-rw-r--r--devel/electron37/files/patch-device_bluetooth_bluetooth__adapter.cc11
-rw-r--r--devel/electron37/files/patch-device_bluetooth_cast__bluetooth.gni9
-rw-r--r--devel/electron37/files/patch-device_gamepad_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-device_gamepad_gamepad__provider.cc11
-rw-r--r--devel/electron37/files/patch-device_gamepad_hid__writer__linux.cc11
-rw-r--r--devel/electron37/files/patch-electron_BUILD.gn60
-rw-r--r--devel/electron37/files/patch-electron_build_args_all.gn13
-rw-r--r--devel/electron37/files/patch-electron_default__app_default__app.ts11
-rw-r--r--devel/electron37/files/patch-electron_filenames.gni13
-rw-r--r--devel/electron37/files/patch-electron_lib_browser_api_app.ts11
-rw-r--r--devel/electron37/files/patch-electron_lib_browser_api_dialog.ts11
-rw-r--r--devel/electron37/files/patch-electron_lib_browser_api_menu-item-roles.ts11
-rw-r--r--devel/electron37/files/patch-electron_lib_browser_api_power-monitor.ts11
-rw-r--r--devel/electron37/files/patch-electron_lib_browser_init.ts11
-rw-r--r--devel/electron37/files/patch-electron_lib_browser_rpc-server.ts11
-rw-r--r--devel/electron37/files/patch-electron_lib_renderer_api_clipboard.ts11
-rw-r--r--devel/electron37/files/patch-electron_script_lib_config.py12
-rw-r--r--devel/electron37/files/patch-electron_script_lib_utils.js11
-rw-r--r--devel/electron37/files/patch-electron_script_spec-runner.js11
-rw-r--r--devel/electron37/files/patch-electron_shell_app_electron__crash__reporter__client.cc20
-rw-r--r--devel/electron37/files/patch-electron_shell_app_electron__crash__reporter__client.h20
-rw-r--r--devel/electron37/files/patch-electron_shell_app_electron__main__delegate.cc63
-rw-r--r--devel/electron37/files/patch-electron_shell_app_node__main.cc37
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__app.cc74
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__base__window.cc38
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__base__window.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__crash__reporter.cc72
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__desktop__capturer.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__power__monitor.cc23
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__power__monitor.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__safe__storage.cc29
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__screen.cc38
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__web__contents.cc77
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__web__contents.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_process__metric.h20
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_browser.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_browser.h24
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_browser__linux.cc20
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_browser__process__impl.cc20
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_browser__process__impl.h29
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts.cc84
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts.h20
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts__posix.cc19
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_extensions_api_runtime_electron__runtime__api__delegate.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_feature__list.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_native__window.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_native__window__views.cc182
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_native__window__views.h29
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_net_system__network__context__manager.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_osr_osr__host__display__client.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_osr_osr__host__display__client.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_osr_osr__paint__event.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_osr_osr__video__consumer.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_printing_printing__utils.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_relauncher__linux.cc32
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_ui_file__dialog.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents__view.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents__view__delegate.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_ui_views_electron__views__delegate.cc38
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_ui_views_electron__views__delegate.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_ui_views_menu__bar.cc38
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_ui_views_menu__bar.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_ui_views_submenu__button.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_common_api_electron__api__clipboard.cc20
-rw-r--r--devel/electron37/files/patch-electron_shell_common_api_electron__api__native__image.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_common_api_electron__api__native__image.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_common_api_electron__bindings.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_common_electron__command__line.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_common_electron__command__line.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_common_electron__paths.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_common_gin__converters_osr__converter.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_common_gin__converters_std__converter.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_common_node__bindings.cc38
-rw-r--r--devel/electron37/files/patch-electron_shell_common_node__bindings__linux.cc69
-rw-r--r--devel/electron37/files/patch-electron_shell_common_platform__util.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_renderer_api_electron__api__crash__reporter__renderer.cc36
-rw-r--r--devel/electron37/files/patch-electron_shell_services_node_node__service.cc20
-rw-r--r--devel/electron37/files/patch-electron_spec_api-app-spec.ts124
-rw-r--r--devel/electron37/files/patch-electron_spec_api-browser-window-spec.ts182
-rw-r--r--devel/electron37/files/patch-electron_spec_api-clipboard-spec.ts29
-rw-r--r--devel/electron37/files/patch-electron_spec_api-content-tracing-spec.ts20
-rw-r--r--devel/electron37/files/patch-electron_spec_api-crash-reporter-spec.ts56
-rw-r--r--devel/electron37/files/patch-electron_spec_api-desktop-capturer-spec.ts65
-rw-r--r--devel/electron37/files/patch-electron_spec_api-menu-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_api-native-image-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_api-net-log-spec.ts29
-rw-r--r--devel/electron37/files/patch-electron_spec_api-notification-dbus-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_api-power-monitor-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_api-process-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_api-protocol-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_api-safe-storage-spec.ts20
-rw-r--r--devel/electron37/files/patch-electron_spec_api-screen-spec.ts29
-rw-r--r--devel/electron37/files/patch-electron_spec_api-shell-spec.ts23
-rw-r--r--devel/electron37/files/patch-electron_spec_api-subframe-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_api-tray-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_api-utility-process-spec.ts20
-rw-r--r--devel/electron37/files/patch-electron_spec_api-web-contents-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_api-web-frame-main-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_chromium-spec.ts44
-rw-r--r--devel/electron37/files/patch-electron_spec_crash-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_fixtures_api_safe-storage_decrypt-app_main.js11
-rw-r--r--devel/electron37/files/patch-electron_spec_fixtures_api_safe-storage_encrypt-app_main.js11
-rw-r--r--devel/electron37/files/patch-electron_spec_fixtures_crash-cases_safe-storage_index.js11
-rw-r--r--devel/electron37/files/patch-electron_spec_fixtures_native-addon_uv-dlopen_index.js11
-rw-r--r--devel/electron37/files/patch-electron_spec_node-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_version-bump-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_visibility-state-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_webview-spec.ts11
-rw-r--r--devel/electron37/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc11
-rw-r--r--devel/electron37/files/patch-extensions_browser_api_management_management__api.cc11
-rw-r--r--devel/electron37/files/patch-extensions_browser_api_messaging_message__service.cc20
-rw-r--r--devel/electron37/files/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc29
-rw-r--r--devel/electron37/files/patch-extensions_common_api___permission__features.json29
-rw-r--r--devel/electron37/files/patch-extensions_common_api_runtime.json10
-rw-r--r--devel/electron37/files/patch-extensions_common_command.cc11
-rw-r--r--devel/electron37/files/patch-extensions_common_features_feature.cc11
-rw-r--r--devel/electron37/files/patch-extensions_renderer_bindings_api__binding__util.cc11
-rw-r--r--devel/electron37/files/patch-extensions_renderer_bindings_argument__spec.cc11
-rw-r--r--devel/electron37/files/patch-extensions_shell_app_shell__main__delegate.cc20
-rw-r--r--devel/electron37/files/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc11
-rw-r--r--devel/electron37/files/patch-extensions_shell_browser_shell__browser__main__parts.cc11
-rw-r--r--devel/electron37/files/patch-extensions_shell_browser_shell__extensions__api__client.cc20
-rw-r--r--devel/electron37/files/patch-extensions_shell_browser_shell__extensions__api__client.h19
-rw-r--r--devel/electron37/files/patch-google__apis_gcm_engine_heartbeat__manager.cc29
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_client_fake__gpu__memory__buffer.cc29
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_client_fake__gpu__memory__buffer.h11
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_dawn__context__provider.cc11
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc11
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_raster__decoder__unittest__context__lost.cc21
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_shared__context__state.cc29
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_shared__context__state.h20
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc20
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc20
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc11
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc38
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc11
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc11
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc20
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_tests_gl__gpu__memory__buffer__unittest.cc20
-rw-r--r--devel/electron37/files/patch-gpu_config_gpu__control__list.cc11
-rw-r--r--devel/electron37/files/patch-gpu_config_gpu__finch__features.cc12
-rw-r--r--devel/electron37/files/patch-gpu_config_gpu__info__collector.cc11
-rw-r--r--devel/electron37/files/patch-gpu_config_gpu__test__config.cc11
-rw-r--r--devel/electron37/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc20
-rw-r--r--devel/electron37/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h11
-rw-r--r--devel/electron37/files/patch-gpu_ipc_service_gpu__init.cc83
-rw-r--r--devel/electron37/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc20
-rw-r--r--devel/electron37/files/patch-gpu_ipc_service_x__util.h11
-rw-r--r--devel/electron37/files/patch-gpu_vulkan_generate__bindings.py11
-rw-r--r--devel/electron37/files/patch-gpu_vulkan_semaphore__handle.cc20
-rw-r--r--devel/electron37/files/patch-gpu_vulkan_vulkan__device__queue.cc20
-rw-r--r--devel/electron37/files/patch-gpu_vulkan_vulkan__device__queue.h11
-rw-r--r--devel/electron37/files/patch-gpu_vulkan_vulkan__function__pointers.cc20
-rw-r--r--devel/electron37/files/patch-gpu_vulkan_vulkan__function__pointers.h27
-rw-r--r--devel/electron37/files/patch-gpu_vulkan_vulkan__image.h20
-rw-r--r--devel/electron37/files/patch-gpu_vulkan_vulkan__util.cc11
-rw-r--r--devel/electron37/files/patch-headless_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc39
-rw-r--r--devel/electron37/files/patch-headless_lib_browser_headless__content__browser__client.cc20
-rw-r--r--devel/electron37/files/patch-headless_lib_browser_headless__content__browser__client.h11
-rw-r--r--devel/electron37/files/patch-headless_lib_browser_headless__web__contents__impl.cc11
-rw-r--r--devel/electron37/files/patch-headless_lib_headless__content__main__delegate.cc11
-rw-r--r--devel/electron37/files/patch-ipc_ipc__channel.h11
-rw-r--r--devel/electron37/files/patch-ipc_ipc__channel__common.cc11
-rw-r--r--devel/electron37/files/patch-ipc_ipc__channel__mojo.cc11
-rw-r--r--devel/electron37/files/patch-ipc_ipc__message__utils.cc11
-rw-r--r--devel/electron37/files/patch-ipc_ipc__message__utils.h11
-rw-r--r--devel/electron37/files/patch-media_BUILD.gn12
-rw-r--r--devel/electron37/files/patch-media_audio_BUILD.gn27
-rw-r--r--devel/electron37/files/patch-media_audio_alsa_audio__manager__alsa.cc54
-rw-r--r--devel/electron37/files/patch-media_audio_audio__input__device.cc11
-rw-r--r--devel/electron37/files/patch-media_audio_audio__output__proxy__unittest.cc14
-rw-r--r--devel/electron37/files/patch-media_audio_pulse_pulse__util.cc14
-rw-r--r--devel/electron37/files/patch-media_audio_sndio_audio__manager__sndio.cc216
-rw-r--r--devel/electron37/files/patch-media_audio_sndio_audio__manager__sndio.h69
-rw-r--r--devel/electron37/files/patch-media_audio_sndio_sndio__input.cc203
-rw-r--r--devel/electron37/files/patch-media_audio_sndio_sndio__input.h94
-rw-r--r--devel/electron37/files/patch-media_audio_sndio_sndio__output.cc190
-rw-r--r--devel/electron37/files/patch-media_audio_sndio_sndio__output.h91
-rw-r--r--devel/electron37/files/patch-media_base_audio__latency.cc11
-rw-r--r--devel/electron37/files/patch-media_base_libaom__thread__wrapper.cc24
-rw-r--r--devel/electron37/files/patch-media_base_libvpx__thread__wrapper.cc25
-rw-r--r--devel/electron37/files/patch-media_base_media__switches.cc114
-rw-r--r--devel/electron37/files/patch-media_base_media__switches.h57
-rw-r--r--devel/electron37/files/patch-media_base_video__frame.cc47
-rw-r--r--devel/electron37/files/patch-media_base_video__frame.h47
-rw-r--r--devel/electron37/files/patch-media_capture_video_create__video__capture__device__factory.cc20
-rw-r--r--devel/electron37/files/patch-media_capture_video_fake__video__capture__device__factory.cc11
-rw-r--r--devel/electron37/files/patch-media_capture_video_file__video__capture__device__factory.cc11
-rw-r--r--devel/electron37/files/patch-media_capture_video_linux_fake__v4l2__impl.cc11
-rw-r--r--devel/electron37/files/patch-media_capture_video_linux_fake__v4l2__impl.h25
-rw-r--r--devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc156
-rw-r--r--devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__delegate.h51
-rw-r--r--devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device.h11
-rw-r--r--devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device__impl.cc11
-rw-r--r--devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device__impl.h11
-rw-r--r--devel/electron37/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc80
-rw-r--r--devel/electron37/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.h11
-rw-r--r--devel/electron37/files/patch-media_capture_video_video__capture__buffer__tracker__factory__impl.cc20
-rw-r--r--devel/electron37/files/patch-media_capture_video_video__capture__device__client.cc11
-rw-r--r--devel/electron37/files/patch-media_cdm_cdm__paths__unittest.cc11
-rw-r--r--devel/electron37/files/patch-media_cdm_library__cdm_cdm__paths.gni11
-rw-r--r--devel/electron37/files/patch-media_ffmpeg_scripts_build__ffmpeg.py66
-rw-r--r--devel/electron37/files/patch-media_ffmpeg_scripts_robo__lib_config.py56
-rw-r--r--devel/electron37/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc13
-rw-r--r--devel/electron37/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc29
-rw-r--r--devel/electron37/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc11
-rw-r--r--devel/electron37/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc20
-rw-r--r--devel/electron37/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc29
-rw-r--r--devel/electron37/files/patch-media_gpu_gpu__video__decode__accelerator__factory.cc20
-rw-r--r--devel/electron37/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc20
-rw-r--r--devel/electron37/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc44
-rw-r--r--devel/electron37/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h16
-rw-r--r--devel/electron37/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc26
-rw-r--r--devel/electron37/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h23
-rw-r--r--devel/electron37/files/patch-media_gpu_test_raw__video.cc11
-rw-r--r--devel/electron37/files/patch-media_gpu_test_video__frame__file__writer.cc11
-rw-r--r--devel/electron37/files/patch-media_gpu_test_video__frame__helpers.cc11
-rw-r--r--devel/electron37/files/patch-media_gpu_test_video__frame__validator.cc11
-rw-r--r--devel/electron37/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc11
-rw-r--r--devel/electron37/files/patch-media_gpu_vaapi_vaapi__wrapper.cc11
-rw-r--r--devel/electron37/files/patch-media_media__options.gni19
-rw-r--r--devel/electron37/files/patch-media_mojo_mojom_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc38
-rw-r--r--devel/electron37/files/patch-media_mojo_mojom_video__frame__mojom__traits.h11
-rw-r--r--devel/electron37/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc29
-rw-r--r--devel/electron37/files/patch-media_video_video__encode__accelerator__adapter.cc11
-rw-r--r--devel/electron37/files/patch-media_video_video__encode__accelerator__adapter__test.cc38
-rw-r--r--devel/electron37/files/patch-media_webrtc_audio__processor.cc11
-rw-r--r--devel/electron37/files/patch-media_webrtc_helpers.cc19
-rw-r--r--devel/electron37/files/patch-media_webrtc_helpers__unittests.cc38
-rw-r--r--devel/electron37/files/patch-mojo_core_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-mojo_core_channel.cc14
-rw-r--r--devel/electron37/files/patch-mojo_core_embedder_features.h11
-rw-r--r--devel/electron37/files/patch-mojo_public_tools_bindings_mojom.gni19
-rw-r--r--devel/electron37/files/patch-net_BUILD.gn95
-rw-r--r--devel/electron37/files/patch-net_base_features.cc11
-rw-r--r--devel/electron37/files/patch-net_base_network__change__notifier.cc21
-rw-r--r--devel/electron37/files/patch-net_base_network__change__notifier__passive.cc11
-rw-r--r--devel/electron37/files/patch-net_base_network__interfaces__posix.h11
-rw-r--r--devel/electron37/files/patch-net_base_sockaddr__util__posix.cc12
-rw-r--r--devel/electron37/files/patch-net_base_sockaddr__util__posix__unittest.cc12
-rw-r--r--devel/electron37/files/patch-net_disk__cache_backend__experiment.h11
-rw-r--r--devel/electron37/files/patch-net_disk__cache_simple_simple__file__tracker.cc20
-rw-r--r--devel/electron37/files/patch-net_dns_BUILD.gn31
-rw-r--r--devel/electron37/files/patch-net_dns_address__info.cc16
-rw-r--r--devel/electron37/files/patch-net_dns_address__sorter__posix.cc10
-rw-r--r--devel/electron37/files/patch-net_dns_dns__config__service__posix.cc27
-rw-r--r--devel/electron37/files/patch-net_dns_dns__reloader.cc10
-rw-r--r--devel/electron37/files/patch-net_dns_dns__util.cc11
-rw-r--r--devel/electron37/files/patch-net_dns_host__resolver__proc.cc13
-rw-r--r--devel/electron37/files/patch-net_dns_public_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-net_dns_public_resolv__reader.h10
-rw-r--r--devel/electron37/files/patch-net_dns_public_scoped__res__state.h10
-rw-r--r--devel/electron37/files/patch-net_filter_zstd__source__stream.cc10
-rw-r--r--devel/electron37/files/patch-net_http_http__auth__gssapi__posix.cc13
-rw-r--r--devel/electron37/files/patch-net_http_http__auth__gssapi__posix.h12
-rw-r--r--devel/electron37/files/patch-net_http_http__auth__handler__negotiate.cc11
-rw-r--r--devel/electron37/files/patch-net_http_http__auth__preferences.cc11
-rw-r--r--devel/electron37/files/patch-net_http_http__auth__preferences.h29
-rw-r--r--devel/electron37/files/patch-net_http_http__network__session.cc12
-rw-r--r--devel/electron37/files/patch-net_proxy__resolution_proxy__config__service.cc35
-rw-r--r--devel/electron37/files/patch-net_proxy__resolution_proxy__config__service__linux.cc40
-rw-r--r--devel/electron37/files/patch-net_quic_quic__network__transaction__unittest.cc28
-rw-r--r--devel/electron37/files/patch-net_socket_socks5__client__socket.cc12
-rw-r--r--devel/electron37/files/patch-net_socket_tcp__socket__posix.cc20
-rw-r--r--devel/electron37/files/patch-net_socket_udp__socket__posix.cc39
-rw-r--r--devel/electron37/files/patch-net_socket_udp__socket__unittest.cc47
-rw-r--r--devel/electron37/files/patch-net_third__party_quiche_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc20
-rw-r--r--devel/electron37/files/patch-net_tools_net__watcher_net__watcher.cc38
-rw-r--r--devel/electron37/files/patch-net_traffic__annotation_network__traffic__annotation.h20
-rw-r--r--devel/electron37/files/patch-net_url__request_url__request__context.cc11
-rw-r--r--devel/electron37/files/patch-net_url__request_url__request__context.h11
-rw-r--r--devel/electron37/files/patch-net_url__request_url__request__context__builder.cc11
-rw-r--r--devel/electron37/files/patch-net_websockets_websocket__basic__stream__adapters__test.cc15
-rw-r--r--devel/electron37/files/patch-pdf_pdfium_pdfium__engine.cc20
-rw-r--r--devel/electron37/files/patch-printing_backend_cups__ipp__helper.cc11
-rw-r--r--devel/electron37/files/patch-printing_backend_print__backend__cups.cc29
-rw-r--r--devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits.cc29
-rw-r--r--devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits.h11
-rw-r--r--devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits__unittest.cc65
-rw-r--r--devel/electron37/files/patch-printing_print__settings.cc38
-rw-r--r--devel/electron37/files/patch-printing_print__settings.h47
-rw-r--r--devel/electron37/files/patch-printing_print__settings__conversion.cc11
-rw-r--r--devel/electron37/files/patch-printing_printing__context__linux.cc38
-rw-r--r--devel/electron37/files/patch-printing_printing__features.cc26
-rw-r--r--devel/electron37/files/patch-printing_printing__features.h11
-rw-r--r--devel/electron37/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc50
-rw-r--r--devel/electron37/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.h16
-rw-r--r--devel/electron37/files/patch-remoting_base_chromoting__event.cc11
-rw-r--r--devel/electron37/files/patch-remoting_base_constants.h11
-rw-r--r--devel/electron37/files/patch-remoting_base_host__settings.cc20
-rw-r--r--devel/electron37/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_base_desktop__environment__options.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_base_switches.cc18
-rw-r--r--devel/electron37/files/patch-remoting_host_base_switches.h18
-rw-r--r--devel/electron37/files/patch-remoting_host_chromoting__host.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_chromoting__host.h29
-rw-r--r--devel/electron37/files/patch-remoting_host_chromoting__host__context.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_chromoting__host__services__client.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_client__session.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_crash_crash__file__uploader.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_evaluate__capability.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_host__attributes.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_host__details.cc29
-rw-r--r--devel/electron37/files/patch-remoting_host_host__main.cc38
-rw-r--r--devel/electron37/files/patch-remoting_host_ipc__constants.cc20
-rw-r--r--devel/electron37/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc65
-rw-r--r--devel/electron37/files/patch-remoting_host_me2me__desktop__environment.cc29
-rw-r--r--devel/electron37/files/patch-remoting_host_mojo__caller__security__checker.cc29
-rw-r--r--devel/electron37/files/patch-remoting_host_policy__watcher.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__client.cc20
-rw-r--r--devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__main.cc20
-rw-r--r--devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__util.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_remoting__me2me__host.cc146
-rw-r--r--devel/electron37/files/patch-remoting_host_security__key_remote__security__key__main.cc20
-rw-r--r--devel/electron37/files/patch-remoting_host_session__policies__from__dict.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_setup_me2me__native__messaging__host__main.cc20
-rw-r--r--devel/electron37/files/patch-remoting_host_setup_start__host__main.cc38
-rw-r--r--devel/electron37/files/patch-remoting_host_webauthn_desktop__session__type__util.cc20
-rw-r--r--devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc29
-rw-r--r--devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc28
-rw-r--r--devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__main.cc20
-rw-r--r--devel/electron37/files/patch-remoting_protocol_webrtc__video__stream.cc11
-rw-r--r--devel/electron37/files/patch-remoting_signaling_ftl__host__device__id__provider.cc11
-rw-r--r--devel/electron37/files/patch-sandbox_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-sandbox_features.gni11
-rw-r--r--devel/electron37/files/patch-sandbox_linux_BUILD.gn35
-rw-r--r--devel/electron37/files/patch-sandbox_linux_services_init__process__reaper.cc15
-rw-r--r--devel/electron37/files/patch-sandbox_linux_services_libc__interceptor.cc21
-rw-r--r--devel/electron37/files/patch-sandbox_policy_BUILD.gn39
-rw-r--r--devel/electron37/files/patch-sandbox_policy_features.cc14
-rw-r--r--devel/electron37/files/patch-sandbox_policy_freebsd_sandbox__freebsd.cc214
-rw-r--r--devel/electron37/files/patch-sandbox_policy_freebsd_sandbox__freebsd.h279
-rw-r--r--devel/electron37/files/patch-sandbox_policy_mojom_sandbox.mojom15
-rw-r--r--devel/electron37/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc403
-rw-r--r--devel/electron37/files/patch-sandbox_policy_openbsd_sandbox__openbsd.h283
-rw-r--r--devel/electron37/files/patch-sandbox_policy_sandbox.cc22
-rw-r--r--devel/electron37/files/patch-sandbox_policy_sandbox.h24
-rw-r--r--devel/electron37/files/patch-sandbox_policy_sandbox__type.cc184
-rw-r--r--devel/electron37/files/patch-sandbox_policy_switches.cc13
-rw-r--r--devel/electron37/files/patch-sandbox_policy_switches.h12
-rw-r--r--devel/electron37/files/patch-services_audio_audio__sandbox__hook__linux.cc31
-rw-r--r--devel/electron37/files/patch-services_audio_audio__sandbox__hook__linux.h16
-rw-r--r--devel/electron37/files/patch-services_device_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-services_device_geolocation_location__provider__manager.cc11
-rw-r--r--devel/electron37/files/patch-services_device_hid_BUILD.gn30
-rw-r--r--devel/electron37/files/patch-services_device_hid_hid__connection__fido.cc219
-rw-r--r--devel/electron37/files/patch-services_device_hid_hid__connection__fido.h63
-rw-r--r--devel/electron37/files/patch-services_device_hid_hid__connection__freebsd.cc243
-rw-r--r--devel/electron37/files/patch-services_device_hid_hid__connection__freebsd.h70
-rw-r--r--devel/electron37/files/patch-services_device_hid_hid__service.cc24
-rw-r--r--devel/electron37/files/patch-services_device_hid_hid__service__fido.cc399
-rw-r--r--devel/electron37/files/patch-services_device_hid_hid__service__fido.h68
-rw-r--r--devel/electron37/files/patch-services_device_hid_hid__service__freebsd.cc398
-rw-r--r--devel/electron37/files/patch-services_device_hid_hid__service__freebsd.h52
-rw-r--r--devel/electron37/files/patch-services_device_public_cpp_device__features.cc11
-rw-r--r--devel/electron37/files/patch-services_device_public_cpp_device__features.h11
-rw-r--r--devel/electron37/files/patch-services_device_public_cpp_generic__sensor_sensor__reading.h11
-rw-r--r--devel/electron37/files/patch-services_device_public_mojom_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-services_device_serial_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-services_device_serial_serial__device__enumerator.cc20
-rw-r--r--devel/electron37/files/patch-services_device_serial_serial__io__handler__posix.cc11
-rw-r--r--devel/electron37/files/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc15
-rw-r--r--devel/electron37/files/patch-services_device_usb_BUILD.gn34
-rw-r--r--devel/electron37/files/patch-services_device_usb_usb__device__handle__usbfs.cc38
-rw-r--r--devel/electron37/files/patch-services_device_usb_usb__device__handle__usbfs.h38
-rw-r--r--devel/electron37/files/patch-services_device_usb_usb__service.cc35
-rw-r--r--devel/electron37/files/patch-services_device_usb_usb__service__fake.cc52
-rw-r--r--devel/electron37/files/patch-services_device_usb_usb__service__fake.h51
-rw-r--r--devel/electron37/files/patch-services_network_BUILD.gn10
-rw-r--r--devel/electron37/files/patch-services_network_network__context.cc20
-rw-r--r--devel/electron37/files/patch-services_network_network__context.h11
-rw-r--r--devel/electron37/files/patch-services_network_network__sandbox__hook__linux.cc37
-rw-r--r--devel/electron37/files/patch-services_network_network__sandbox__hook__linux.h14
-rw-r--r--devel/electron37/files/patch-services_network_network__service.cc34
-rw-r--r--devel/electron37/files/patch-services_network_network__service.h29
-rw-r--r--devel/electron37/files/patch-services_network_public_cpp_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-services_network_public_cpp_features.cc20
-rw-r--r--devel/electron37/files/patch-services_network_public_mojom_BUILD.gn25
-rw-r--r--devel/electron37/files/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h11
-rw-r--r--devel/electron37/files/patch-services_on__device__model_on__device__model__service.h22
-rw-r--r--devel/electron37/files/patch-services_on__device__model_pre__sandbox__init.cc38
-rw-r--r--devel/electron37/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc65
-rw-r--r--devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn16
-rw-r--r--devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h20
-rw-r--r--devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc62
-rw-r--r--devel/electron37/files/patch-services_screen__ai_public_cpp_utilities.cc29
-rw-r--r--devel/electron37/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc18
-rw-r--r--devel/electron37/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h16
-rw-r--r--devel/electron37/files/patch-services_service__manager_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-services_service__manager_public_cpp_service__executable_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc11
-rw-r--r--devel/electron37/files/patch-services_tracing_public_cpp_system__metrics__sampler.cc13
-rw-r--r--devel/electron37/files/patch-services_tracing_public_cpp_trace__startup.cc11
-rw-r--r--devel/electron37/files/patch-services_video__capture_public_mojom_video__capture__service.mojom15
-rw-r--r--devel/electron37/files/patch-services_video__effects_video__effects__sandbox__hook__linux.cc27
-rw-r--r--devel/electron37/files/patch-services_video__effects_video__effects__sandbox__hook__linux.h16
-rw-r--r--devel/electron37/files/patch-services_viz_public_mojom_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-skia_ext_SkMemory__new__handler.cpp20
-rw-r--r--devel/electron37/files/patch-skia_ext_font__utils.cc20
-rw-r--r--devel/electron37/files/patch-skia_ext_skcolorspace__trfn.cc11
-rw-r--r--devel/electron37/files/patch-third__party_abseil-cpp_absl_base_config.h21
-rw-r--r--devel/electron37/files/patch-third__party_abseil-cpp_absl_base_internal_sysinfo.cc65
-rw-r--r--devel/electron37/files/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h12
-rw-r--r--devel/electron37/files/patch-third__party_angle_BUILD.gn29
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_common_platform.h19
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_common_platform__helpers.h11
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_common_system__utils.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_common_system__utils__linux.cpp37
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h16
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp90
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp35
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp60
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_libANGLE_Display.cpp56
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp15
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h11
-rw-r--r--devel/electron37/files/patch-third__party_angle_util_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h11
-rw-r--r--devel/electron37/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h11
-rw-r--r--devel/electron37/files/patch-third__party_blink_public_platform_platform.h11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_build_scripts_run__with__pythonpath.py10
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_controller_blink__initializer.cc35
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc21
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h47
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc20
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc20
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_layout_layout__view.cc20
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_loader_mixed__content__checker.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_origin__trials_origin__trial__context.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_page_context__menu__controller.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc20
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h14
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc14
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_modules_media_audio_audio__device__factory.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc10
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc20
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h47
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc20
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc29
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__unique__name__lookup.cc20
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc20
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_begin__frame__provider.cc15
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_gpu_image__layer__bridge.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc28
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc17
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json574
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_scheduler_common_thread.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_widget_compositing_blink__categorized__worker__pool__delegate.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_container__annotations.h11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_math__extras.h23
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc37
-rw-r--r--devel/electron37/files/patch-third__party_brotli_common_platform.h11
-rw-r--r--devel/electron37/files/patch-third__party_cpuinfo_cpuinfo.gni11
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_build_crashpad__buildconfig.gni11
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_client_BUILD.gn16
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_client_crashpad__client__posix.cc43
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_minidump_minidump__misc__info__writer.cc13
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_address__types.h20
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_capture__context.h25
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_metrics.cc11
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc11
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_close__multiple.cc11
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_drop__privileges.cc11
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_signals.cc33
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_symbolic__constants__posix.cc20
-rw-r--r--devel/electron37/files/patch-third__party_crc32c_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h11
-rw-r--r--devel/electron37/files/patch-third__party_dawn_src_dawn_common_Platform.h14
-rw-r--r--devel/electron37/files/patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_electron__node_deps_cares_unofficial.gni32
-rw-r--r--devel/electron37/files/patch-third__party_electron__node_deps_histogram_unofficial.gni11
-rw-r--r--devel/electron37/files/patch-third__party_electron__node_deps_openssl_unofficial.gni11
-rw-r--r--devel/electron37/files/patch-third__party_electron__node_deps_uv_src_unix_pipe.c18
-rw-r--r--devel/electron37/files/patch-third__party_electron__node_deps_uv_unofficial.gni34
-rw-r--r--devel/electron37/files/patch-third__party_ffmpeg_BUILD.gn10
-rw-r--r--devel/electron37/files/patch-third__party_ffmpeg_configure13
-rw-r--r--devel/electron37/files/patch-third__party_ffmpeg_libavcodec_x86_cabac.h12
-rw-r--r--devel/electron37/files/patch-third__party_ffmpeg_libavutil_cpu.c14
-rw-r--r--devel/electron37/files/patch-third__party_ffmpeg_libavutil_mem.c12
-rw-r--r--devel/electron37/files/patch-third__party_ffmpeg_libavutil_random__seed.c14
-rw-r--r--devel/electron37/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm23
-rw-r--r--devel/electron37/files/patch-third__party_fontconfig_include_meson-config.h44
-rw-r--r--devel/electron37/files/patch-third__party_fontconfig_src_src_fccompat.c13
-rw-r--r--devel/electron37/files/patch-third__party_ipcz_src_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-third__party_ipcz_src_reference__drivers_random.cc20
-rw-r--r--devel/electron37/files/patch-third__party_ipcz_src_standalone_base_logging.cc12
-rw-r--r--devel/electron37/files/patch-third__party_leveldatabase_env__chromium.cc12
-rw-r--r--devel/electron37/files/patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c49
-rw-r--r--devel/electron37/files/patch-third__party_libc++_src_src_chrono.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_memory_singleton.h11
-rw-r--r--devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_synchronization_lock.h11
-rw-r--r--devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_thread__checker.h20
-rw-r--r--devel/electron37/files/patch-third__party_libsync_src_include_sync_sync.h12
-rw-r--r--devel/electron37/files/patch-third__party_libsync_src_sync.c25
-rw-r--r--devel/electron37/files/patch-third__party_libusb_BUILD.gn52
-rw-r--r--devel/electron37/files/patch-third__party_libusb_src_libusb_core.c11
-rw-r--r--devel/electron37/files/patch-third__party_libusb_src_libusb_os_threads__posix.c24
-rw-r--r--devel/electron37/files/patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c27
-rw-r--r--devel/electron37/files/patch-third__party_lzma__sdk_C_CpuArch.c37
-rw-r--r--devel/electron37/files/patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc11
-rw-r--r--devel/electron37/files/patch-third__party_nasm_BUILD.gn16
-rw-r--r--devel/electron37/files/patch-third__party_nasm_config_config-linux.h72
-rw-r--r--devel/electron37/files/patch-third__party_node_check__version.py14
-rw-r--r--devel/electron37/files/patch-third__party_node_node.gni11
-rw-r--r--devel/electron37/files/patch-third__party_node_node.py11
-rw-r--r--devel/electron37/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp23
-rw-r--r--devel/electron37/files/patch-third__party_pdfium_fxjs_fx__date__helpers.cpp22
-rw-r--r--devel/electron37/files/patch-third__party_pdfium_pdfium.gni11
-rw-r--r--devel/electron37/files/patch-third__party_pdfium_xfa_fxfa_parser_cxfa__timezoneprovider.cpp41
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_build__config.h70
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_thread__utils.h22
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_time.h34
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_include_perfetto_ext_base_event__fd.h11
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_include_perfetto_ext_base_thread__utils.h15
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_include_perfetto_tracing_internal_track__event__legacy.h11
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_protos_perfetto_trace_ftrace_v4l2.proto56
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_base_clock__snapshots.cc10
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_base_event__fd.cc22
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_base_periodic__task.cc20
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_base_string__utils.cc12
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_base_subprocess__posix.cc22
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_base_test_vm__test__utils.cc11
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_base_thread__task__runner.cc12
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_base_unix__socket.cc26
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_base_utils.cc47
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc56
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_tracing_ipc_memfd.cc12
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_tracing_platform__posix.cc19
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_tracing_track.cc23
-rw-r--r--devel/electron37/files/patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h11
-rw-r--r--devel/electron37/files/patch-third__party_skia_src_ports_SkMemory__malloc.cpp20
-rw-r--r--devel/electron37/files/patch-third__party_skia_src_ports_SkOSFile__posix.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_speech-dispatcher_libspeechd__version.h32
-rw-r--r--devel/electron37/files/patch-third__party_speech-dispatcher_speechd__types.h142
-rw-r--r--devel/electron37/files/patch-third__party_sqlite_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-third__party_sqlite_src_amalgamation__dev_sqlite3.c11
-rw-r--r--devel/electron37/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c32
-rw-r--r--devel/electron37/files/patch-third__party_swiftshader_src_Reactor_Debug.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_swiftshader_src_System_Configurator.cpp12
-rw-r--r--devel/electron37/files/patch-third__party_swiftshader_src_System_Linux_MemFd.cpp37
-rw-r--r--devel/electron37/files/patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp20
-rw-r--r--devel/electron37/files/patch-third__party_swiftshader_src_WSI_libXCB.cpp20
-rw-r--r--devel/electron37/files/patch-third__party_swiftshader_third__party_llvm-10.0_configs_linux_include_llvm_Config_config.h174
-rw-r--r--devel/electron37/files/patch-third__party_swiftshader_third__party_llvm-subzero_build_Linux_include_llvm_Config_config.h47
-rw-r--r--devel/electron37/files/patch-third__party_swiftshader_third__party_marl_src_memory.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_swiftshader_third__party_marl_src_thread.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_test__fonts_fontconfig_BUILD.gn28
-rw-r--r--devel/electron37/files/patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc27
-rw-r--r--devel/electron37/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc11
-rw-r--r--devel/electron37/files/patch-third__party_tflite_features.gni11
-rw-r--r--devel/electron37/files/patch-third__party_unrar_src_crc.cpp22
-rw-r--r--devel/electron37/files/patch-third__party_unrar_src_crypt.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_unrar_src_os.hpp16
-rw-r--r--devel/electron37/files/patch-third__party_unrar_src_rijndael.cpp24
-rw-r--r--devel/electron37/files/patch-third__party_vulkan-loader_src_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-third__party_vulkan-loader_src_loader_vk__loader__platform.h19
-rw-r--r--devel/electron37/files/patch-third__party_vulkan-validation-layers_src_layers_external_vma_vk__mem__alloc.h11
-rw-r--r--devel/electron37/files/patch-third__party_vulkan__memory__allocator_include_vk__mem__alloc.h11
-rw-r--r--devel/electron37/files/patch-third__party_wayland_BUILD.gn14
-rw-r--r--devel/electron37/files/patch-third__party_wayland_include_config.h29
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_BUILD.gn12
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc12
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc15
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_rtc__base_byte__order.h11
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_rtc__base_ip__address.cc12
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_rtc__base_net__helpers.cc10
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_rtc__base_network.cc15
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc114
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h11
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc37
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_rtc__base_third__party_sigslot_sigslot.h23
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_system__wrappers_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-third__party_widevine_cdm_widevine.gni11
-rw-r--r--devel/electron37/files/patch-third__party_zlib_BUILD.gn31
-rw-r--r--devel/electron37/files/patch-third__party_zlib_cpu__features.c51
-rw-r--r--devel/electron37/files/patch-tools_generate__shim__headers_generate__shim__headers.py21
-rw-r--r--devel/electron37/files/patch-tools_generate__stubs_rules.gni10
-rw-r--r--devel/electron37/files/patch-tools_gn_build_build__linux.ninja.template11
-rw-r--r--devel/electron37/files/patch-tools_gn_build_gen.py34
-rw-r--r--devel/electron37/files/patch-tools_gn_src_base_files_file__posix.cc11
-rw-r--r--devel/electron37/files/patch-tools_gn_src_gn_version.h15
-rw-r--r--devel/electron37/files/patch-tools_gn_src_util_exe__path.cc90
-rw-r--r--devel/electron37/files/patch-tools_grit_grit_node_base.py12
-rw-r--r--devel/electron37/files/patch-tools_json__schema__compiler_cpp__bundle__generator.py11
-rw-r--r--devel/electron37/files/patch-tools_json__schema__compiler_feature__compiler.py11
-rw-r--r--devel/electron37/files/patch-tools_memory_partition__allocator_inspect__utils.h11
-rw-r--r--devel/electron37/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn20
-rw-r--r--devel/electron37/files/patch-tools_protoc__wrapper_protoc__wrapper.py24
-rw-r--r--devel/electron37/files/patch-tools_variations_fieldtrial__to__struct.py11
-rw-r--r--devel/electron37/files/patch-ui_accessibility_accessibility__features.cc11
-rw-r--r--devel/electron37/files/patch-ui_accessibility_accessibility__features.h11
-rw-r--r--devel/electron37/files/patch-ui_accessibility_ax__node.cc20
-rw-r--r--devel/electron37/files/patch-ui_accessibility_ax__node.h11
-rw-r--r--devel/electron37/files/patch-ui_accessibility_ax__tree.cc38
-rw-r--r--devel/electron37/files/patch-ui_accessibility_ax__tree.h29
-rw-r--r--devel/electron37/files/patch-ui_aura_client_drag__drop__client.h11
-rw-r--r--devel/electron37/files/patch-ui_aura_screen__ozone.cc11
-rw-r--r--devel/electron37/files/patch-ui_aura_screen__ozone.h20
-rw-r--r--devel/electron37/files/patch-ui_base_accelerators_accelerator.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_accelerators_accelerator__unittest.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_accelerators_command.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc29
-rw-r--r--devel/electron37/files/patch-ui_base_clipboard_clipboard__constants.h20
-rw-r--r--devel/electron37/files/patch-ui_base_clipboard_clipboard__non__backed.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_cursor_cursor__factory.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_cursor_cursor__factory.h11
-rw-r--r--devel/electron37/files/patch-ui_base_dragdrop_os__exchange__data__provider__factory.cc20
-rw-r--r--devel/electron37/files/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_ime_dummy__text__input__client.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_ime_dummy__text__input__client.h11
-rw-r--r--devel/electron37/files/patch-ui_base_ime_fake__text__input__client.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_ime_fake__text__input__client.h11
-rw-r--r--devel/electron37/files/patch-ui_base_ime_init_input__method__initializer.cc29
-rw-r--r--devel/electron37/files/patch-ui_base_ime_linux_linux__input__method__context__factory.cc20
-rw-r--r--devel/electron37/files/patch-ui_base_ime_text__input__client.h11
-rw-r--r--devel/electron37/files/patch-ui_base_resource_resource__bundle.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_test_skia__gold__pixel__diff.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_test_ui__controls.h11
-rw-r--r--devel/electron37/files/patch-ui_base_ui__base__features.cc38
-rw-r--r--devel/electron37/files/patch-ui_base_ui__base__features.h11
-rw-r--r--devel/electron37/files/patch-ui_base_ui__base__switches.cc18
-rw-r--r--devel/electron37/files/patch-ui_base_ui__base__switches.h16
-rw-r--r--devel/electron37/files/patch-ui_base_webui_web__ui__util.cc20
-rw-r--r--devel/electron37/files/patch-ui_base_x_x11__cursor__factory.cc20
-rw-r--r--devel/electron37/files/patch-ui_base_x_x11__cursor__factory.h20
-rw-r--r--devel/electron37/files/patch-ui_base_x_x11__cursor__loader.cc41
-rw-r--r--devel/electron37/files/patch-ui_base_x_x11__display__manager.cc20
-rw-r--r--devel/electron37/files/patch-ui_base_x_x11__shm__image__pool.cc71
-rw-r--r--devel/electron37/files/patch-ui_color_color__id.h11
-rw-r--r--devel/electron37/files/patch-ui_color_color__provider__utils.cc11
-rw-r--r--devel/electron37/files/patch-ui_color_system__theme.h11
-rw-r--r--devel/electron37/files/patch-ui_compositor_compositor.cc11
-rw-r--r--devel/electron37/files/patch-ui_compositor_compositor.h11
-rw-r--r--devel/electron37/files/patch-ui_compositor_compositor__observer.h11
-rw-r--r--devel/electron37/files/patch-ui_display_screen.cc11
-rw-r--r--devel/electron37/files/patch-ui_display_screen.h20
-rw-r--r--devel/electron37/files/patch-ui_events_devices_x11_device__data__manager__x11.cc10
-rw-r--r--devel/electron37/files/patch-ui_events_event.cc29
-rw-r--r--devel/electron37/files/patch-ui_events_event__switches.cc11
-rw-r--r--devel/electron37/files/patch-ui_events_event__switches.h11
-rw-r--r--devel/electron37/files/patch-ui_events_keycodes_dom_keycode__converter.cc38
-rw-r--r--devel/electron37/files/patch-ui_events_keycodes_dom_keycode__converter.h11
-rw-r--r--devel/electron37/files/patch-ui_gfx_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-ui_gfx_canvas__skia.cc11
-rw-r--r--devel/electron37/files/patch-ui_gfx_font__fallback__linux.cc11
-rw-r--r--devel/electron37/files/patch-ui_gfx_font__render__params.h20
-rw-r--r--devel/electron37/files/patch-ui_gfx_font__render__params__linux.cc20
-rw-r--r--devel/electron37/files/patch-ui_gfx_font__util.cc20
-rw-r--r--devel/electron37/files/patch-ui_gfx_gpu__extra__info.h11
-rw-r--r--devel/electron37/files/patch-ui_gfx_gpu__memory__buffer.cc20
-rw-r--r--devel/electron37/files/patch-ui_gfx_gpu__memory__buffer.h47
-rw-r--r--devel/electron37/files/patch-ui_gfx_linux_dmabuf__uapi.h36
-rw-r--r--devel/electron37/files/patch-ui_gfx_linux_gbm__wrapper.cc11
-rw-r--r--devel/electron37/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc61
-rw-r--r--devel/electron37/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h45
-rw-r--r--devel/electron37/files/patch-ui_gfx_native__pixmap__handle.cc62
-rw-r--r--devel/electron37/files/patch-ui_gfx_native__pixmap__handle.h38
-rw-r--r--devel/electron37/files/patch-ui_gfx_native__widget__types.h20
-rw-r--r--devel/electron37/files/patch-ui_gfx_platform__font__skia.cc20
-rw-r--r--devel/electron37/files/patch-ui_gfx_render__text__api__fuzzer.cc20
-rw-r--r--devel/electron37/files/patch-ui_gfx_render__text__fuzzer.cc20
-rw-r--r--devel/electron37/files/patch-ui_gfx_switches.cc11
-rw-r--r--devel/electron37/files/patch-ui_gfx_switches.h11
-rw-r--r--devel/electron37/files/patch-ui_gfx_x_atom__cache.cc10
-rw-r--r--devel/electron37/files/patch-ui_gfx_x_generated__protos_dri3.cc11
-rw-r--r--devel/electron37/files/patch-ui_gfx_x_generated__protos_shm.cc11
-rw-r--r--devel/electron37/files/patch-ui_gfx_x_xlib__support.cc21
-rw-r--r--devel/electron37/files/patch-ui_gl_BUILD.gn10
-rw-r--r--devel/electron37/files/patch-ui_gl_gl__context.cc11
-rw-r--r--devel/electron37/files/patch-ui_gl_gl__fence.cc11
-rw-r--r--devel/electron37/files/patch-ui_gl_gl__implementation.cc11
-rw-r--r--devel/electron37/files/patch-ui_gl_gl__switches.cc29
-rw-r--r--devel/electron37/files/patch-ui_gl_sync__control__vsync__provider.cc38
-rw-r--r--devel/electron37/files/patch-ui_gl_sync__control__vsync__provider.h20
-rw-r--r--devel/electron37/files/patch-ui_gtk_gtk__compat.cc53
-rw-r--r--devel/electron37/files/patch-ui_gtk_ime__compat__check.cc21
-rw-r--r--devel/electron37/files/patch-ui_gtk_printing_print__dialog__gtk.cc11
-rw-r--r--devel/electron37/files/patch-ui_message__center_views_message__popup__view.cc11
-rw-r--r--devel/electron37/files/patch-ui_native__theme_features_native__theme__features.cc20
-rw-r--r--devel/electron37/files/patch-ui_native__theme_native__theme.h11
-rw-r--r--devel/electron37/files/patch-ui_native__theme_native__theme__base.cc11
-rw-r--r--devel/electron37/files/patch-ui_ozone_common_egl__util.cc14
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_headless_headless__surface__factory.cc20
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_headless_ozone__platform__headless.cc11
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc29
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc18
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.cc14
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc13
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc14
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_x11_x11__screen__ozone.cc29
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_x11_x11__screen__ozone.h38
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_x11_x11__window.cc11
-rw-r--r--devel/electron37/files/patch-ui_ozone_public_ozone__ui__controls__test__helper.h11
-rw-r--r--devel/electron37/files/patch-ui_ozone_test_mock__platform__window__delegate.h11
-rw-r--r--devel/electron37/files/patch-ui_platform__window_platform__window__delegate.cc11
-rw-r--r--devel/electron37/files/patch-ui_platform__window_platform__window__delegate.h11
-rw-r--r--devel/electron37/files/patch-ui_platform__window_platform__window__init__properties.h20
-rw-r--r--devel/electron37/files/patch-ui_qt_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-ui_qt_moc__wrapper.py8
-rw-r--r--devel/electron37/files/patch-ui_shell__dialogs_select__file__dialog.h11
-rw-r--r--devel/electron37/files/patch-ui_strings_translations_app__locale__settings__bn.xtb11
-rw-r--r--devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ja.xtb11
-rw-r--r--devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ko.xtb11
-rw-r--r--devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ml.xtb11
-rw-r--r--devel/electron37/files/patch-ui_strings_translations_app__locale__settings__th.xtb11
-rw-r--r--devel/electron37/files/patch-ui_strings_translations_app__locale__settings__zh-CN.xtb11
-rw-r--r--devel/electron37/files/patch-ui_strings_translations_app__locale__settings__zh-TW.xtb11
-rw-r--r--devel/electron37/files/patch-ui_strings_ui__strings.grd11
-rw-r--r--devel/electron37/files/patch-ui_views_BUILD.gn10
-rw-r--r--devel/electron37/files/patch-ui_views_accessibility_view__accessibility.cc20
-rw-r--r--devel/electron37/files/patch-ui_views_controls_prefix__selector.cc11
-rw-r--r--devel/electron37/files/patch-ui_views_controls_prefix__selector.h11
-rw-r--r--devel/electron37/files/patch-ui_views_controls_textfield_textfield.cc65
-rw-r--r--devel/electron37/files/patch-ui_views_controls_textfield_textfield.h20
-rw-r--r--devel/electron37/files/patch-ui_views_corewm_tooltip__aura.cc11
-rw-r--r--devel/electron37/files/patch-ui_views_examples_widget__example.cc11
-rw-r--r--devel/electron37/files/patch-ui_views_focus_focus__manager.cc20
-rw-r--r--devel/electron37/files/patch-ui_views_style_platform__style.cc20
-rw-r--r--devel/electron37/files/patch-ui_views_style_platform__style.h11
-rw-r--r--devel/electron37/files/patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc11
-rw-r--r--devel/electron37/files/patch-ui_views_views__delegate.cc11
-rw-r--r--devel/electron37/files/patch-ui_views_views__delegate.h11
-rw-r--r--devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc11
-rw-r--r--devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h20
-rw-r--r--devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc29
-rw-r--r--devel/electron37/files/patch-ui_views_widget_root__view.cc11
-rw-r--r--devel/electron37/files/patch-ui_views_widget_widget.cc20
-rw-r--r--devel/electron37/files/patch-ui_views_widget_widget.h11
-rw-r--r--devel/electron37/files/patch-ui_views_window_custom__frame__view.cc11
-rw-r--r--devel/electron37/files/patch-ui_views_window_dialog__delegate.cc11
-rw-r--r--devel/electron37/files/patch-ui_views_window_frame__background.cc11
-rw-r--r--devel/electron37/files/patch-v8_BUILD.gn65
-rw-r--r--devel/electron37/files/patch-v8_include_v8-internal.h11
-rw-r--r--devel/electron37/files/patch-v8_include_v8config.h45
-rw-r--r--devel/electron37/files/patch-v8_src_api_api.cc20
-rw-r--r--devel/electron37/files/patch-v8_src_base_atomicops.h24
-rw-r--r--devel/electron37/files/patch-v8_src_base_platform_memory.h18
-rw-r--r--devel/electron37/files/patch-v8_src_base_platform_platform-freebsd.cc32
-rw-r--r--devel/electron37/files/patch-v8_src_base_platform_platform-openbsd.cc28
-rw-r--r--devel/electron37/files/patch-v8_src_base_platform_platform-posix.cc53
-rw-r--r--devel/electron37/files/patch-v8_src_base_sys-info.cc11
-rw-r--r--devel/electron37/files/patch-v8_src_diagnostics_perf-jit.cc11
-rw-r--r--devel/electron37/files/patch-v8_src_diagnostics_perf-jit.h11
-rw-r--r--devel/electron37/files/patch-v8_src_execution_isolate.cc27
-rw-r--r--devel/electron37/files/patch-v8_src_flags_flags.cc24
-rw-r--r--devel/electron37/files/patch-v8_src_libsampler_sampler.cc19
-rw-r--r--devel/electron37/files/patch-v8_src_sandbox_sandbox.cc11
-rw-r--r--devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.cc11
-rw-r--r--devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.h10
-rw-r--r--devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc42
-rw-r--r--devel/electron37/files/patch-v8_src_trap-handler_handler-inside-posix.cc26
-rw-r--r--devel/electron37/files/patch-v8_src_trap-handler_handler-inside-posix.h11
-rw-r--r--devel/electron37/files/patch-v8_src_trap-handler_trap-handler.h11
-rw-r--r--devel/electron37/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h128
-rw-r--r--devel/electron37/files/patch-v8_tools_run.py11
-rw-r--r--devel/electron37/files/yarn.lock8379
-rw-r--r--devel/electron37/pkg-descr8
-rw-r--r--devel/electron37/pkg-plist211
-rw-r--r--devel/esbuild/Makefile2
-rw-r--r--devel/etcd/Makefile2
-rw-r--r--devel/etcd31/Makefile50
-rw-r--r--devel/etcd31/distinfo7
-rw-r--r--devel/etcd31/pkg-descr11
-rw-r--r--devel/etcd32/Makefile50
-rw-r--r--devel/etcd32/distinfo7
-rw-r--r--devel/etcd32/pkg-descr11
-rw-r--r--devel/etcd33/Makefile93
-rw-r--r--devel/etcd33/distinfo111
-rw-r--r--devel/etcd33/files/patch-vendor_github.com_coreos_go-systemd_util_util__cgo.go11
-rw-r--r--devel/etcd33/files/patch-vendor_golang.org_x_sys_unix_ztypes__freebsd__arm64.go24
-rw-r--r--devel/etcd33/pkg-descr11
-rw-r--r--devel/evcxr-jupyter/Makefile429
-rw-r--r--devel/evcxr-jupyter/distinfo856
-rw-r--r--devel/expected/Makefile5
-rw-r--r--devel/expected/distinfo6
-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-plist39
-rw-r--r--devel/folly/Makefile2
-rw-r--r--devel/folly/distinfo6
-rw-r--r--devel/folly/pkg-plist4
-rw-r--r--devel/forge-devel/Makefile30
-rw-r--r--devel/forge-devel/distinfo6
-rw-r--r--devel/forge/Makefile34
-rw-r--r--devel/forge/distinfo6
-rw-r--r--devel/fsx/Makefile3
-rw-r--r--devel/fsx/Makefile.crates2
-rw-r--r--devel/fsx/distinfo10
-rw-r--r--devel/geany-plugin-geniuspaste/Makefile2
-rw-r--r--devel/geany-plugin-geniuspaste/pkg-plist3
-rw-r--r--devel/geany-plugin-git-changebar/Makefile1
-rw-r--r--devel/geany-plugin-lsp/Makefile10
-rw-r--r--devel/geany-plugin-lsp/pkg-descr3
-rw-r--r--devel/geany-plugin-lsp/pkg-plist7
-rw-r--r--devel/geany-plugin-markdown/Makefile1
-rw-r--r--devel/geany-plugin-pg/Makefile1
-rw-r--r--devel/geany-plugin-pretty-printer/Makefile1
-rw-r--r--devel/geany-plugin-updatechecker/Makefile2
-rw-r--r--devel/geany-plugin-workbench/Makefile1
-rw-r--r--devel/geany-plugins/distinfo6
-rw-r--r--devel/geany-plugins/files/bsd.geany-plugins.mk4
-rw-r--r--devel/geany-themes/Makefile4
-rw-r--r--devel/geany/Makefile11
-rw-r--r--devel/geany/distinfo6
-rw-r--r--devel/geany/pkg-plist61
-rw-r--r--devel/gh/Makefile2
-rw-r--r--devel/gh/distinfo10
-rw-r--r--devel/ghq/Makefile1
-rw-r--r--devel/ghub-devel/Makefile6
-rw-r--r--devel/ghub-devel/distinfo6
-rw-r--r--devel/ghub/Makefile6
-rw-r--r--devel/ghub/distinfo6
-rw-r--r--devel/git-bug/Makefile2
-rw-r--r--devel/git-cinnabar/Makefile5
-rw-r--r--devel/git-cinnabar/Makefile.crates103
-rw-r--r--devel/git-cinnabar/distinfo216
-rw-r--r--devel/git-codereview/Makefile3
-rw-r--r--devel/git-codereview/distinfo6
-rw-r--r--devel/git-extras/Makefile2
-rw-r--r--devel/git-extras/distinfo6
-rw-r--r--devel/git-extras/pkg-plist6
-rw-r--r--devel/git-lfs/Makefile2
-rw-r--r--devel/git-modes/Makefile7
-rw-r--r--devel/git-modes/distinfo6
-rw-r--r--devel/git/Makefile3
-rw-r--r--devel/git/distinfo14
-rw-r--r--devel/git/pkg-plist8
-rw-r--r--devel/gitaly/Makefile2
-rw-r--r--devel/gitaly/distinfo14
-rw-r--r--devel/gitaly/files/patch-Makefile67
-rw-r--r--devel/gitea-act_runner/Makefile1
-rw-r--r--devel/gitg/Makefile11
-rw-r--r--devel/gitg/distinfo8
-rw-r--r--devel/gitg/pkg-plist3
-rw-r--r--devel/gitid/Makefile19
-rw-r--r--devel/gitid/distinfo5
-rw-r--r--devel/gitid/pkg-descr4
-rw-r--r--devel/gitlab-runner/Makefile8
-rw-r--r--devel/gitlab-runner/distinfo18
-rw-r--r--devel/gitlab-shell/Makefile4
-rw-r--r--devel/gitlab-shell/distinfo10
-rw-r--r--devel/gitleaks/Makefile9
-rw-r--r--devel/gitleaks/distinfo14
-rw-r--r--devel/gitolite/Makefile3
-rw-r--r--devel/gitolite/distinfo6
-rw-r--r--devel/gitty/Makefile2
-rw-r--r--devel/glaze/Makefile4
-rw-r--r--devel/glaze/distinfo6
-rw-r--r--devel/glaze/pkg-plist17
-rw-r--r--devel/glib20/Makefile9
-rw-r--r--devel/glib20/pkg-plist3
-rw-r--r--devel/gllvm/Makefile2
-rw-r--r--devel/go-bindata-assetfs/Makefile2
-rw-r--r--devel/go-bindata/Makefile2
-rw-r--r--devel/go-git/Makefile2
-rw-r--r--devel/go-perf/Makefile1
-rw-r--r--devel/go-wire/Makefile2
-rw-r--r--devel/gocheese/Makefile2
-rw-r--r--devel/gocritic/Makefile2
-rw-r--r--devel/godot/Makefile61
-rw-r--r--devel/godot/distinfo6
-rw-r--r--devel/godot/files/patch-platform_linuxbsd_detect.py6
-rw-r--r--devel/godot/files/patch-platform_linuxbsd_libudev-so__wrap.c4
-rw-r--r--devel/godot/files/patch-thirdparty_linuxbsd_headers_udev_libudev.h4
-rw-r--r--devel/gogs/Makefile1
-rw-r--r--devel/golangci-lint/Makefile2
-rw-r--r--devel/golangci-lint/distinfo10
-rw-r--r--devel/golint/Makefile2
-rw-r--r--devel/google-styleguide/Makefile4
-rw-r--r--devel/google-styleguide/distinfo6
-rw-r--r--devel/gopls/Makefile1
-rw-r--r--devel/goprotobuf/Makefile2
-rw-r--r--devel/goredo/Makefile2
-rw-r--r--devel/goreleaser/Makefile3
-rw-r--r--devel/goreleaser/distinfo10
-rw-r--r--devel/goswagger/Makefile2
-rw-r--r--devel/grpc-gateway/Makefile1
-rw-r--r--devel/gsoap/Makefile2
-rw-r--r--devel/gsoap/distinfo6
-rw-r--r--devel/gum/Makefile2
-rw-r--r--devel/hpx/Makefile8
-rw-r--r--devel/hpx/distinfo10
-rw-r--r--devel/hpx/pkg-plist69
-rw-r--r--devel/hub/Makefile2
-rw-r--r--devel/hyprlang/Makefile3
-rw-r--r--devel/hyprutils/Makefile21
-rw-r--r--devel/hyprutils/distinfo10
-rw-r--r--devel/hyprutils/pkg-plist5
-rw-r--r--devel/hyprwayland-scanner/Makefile14
-rw-r--r--devel/hyprwayland-scanner/distinfo6
-rw-r--r--devel/hyprwayland-scanner/pkg-descr4
-rw-r--r--devel/influx-pkg-config/Makefile2
-rw-r--r--devel/ispc/Makefile2
-rw-r--r--devel/ispc/distinfo6
-rw-r--r--devel/jenkins/Makefile2
-rw-r--r--devel/jenkins/distinfo6
-rw-r--r--devel/jiri/Makefile2
-rw-r--r--devel/kf6-extra-cmake-modules/Makefile4
-rw-r--r--devel/kf6-extra-cmake-modules/distinfo6
-rw-r--r--devel/kf6-extra-cmake-modules/files/extrapatch-inotify11
-rw-r--r--devel/kf6-kapidox/distinfo6
-rw-r--r--devel/kf6-kauth/distinfo6
-rw-r--r--devel/kf6-kbookmarks/distinfo6
-rw-r--r--devel/kf6-kcmutils/distinfo6
-rw-r--r--devel/kf6-kconfig/distinfo6
-rw-r--r--devel/kf6-kcoreaddons/distinfo6
-rw-r--r--devel/kf6-kcrash/distinfo6
-rw-r--r--devel/kf6-kdbusaddons/distinfo6
-rw-r--r--devel/kf6-kdeclarative/distinfo6
-rw-r--r--devel/kf6-kdoctools/Makefile1
-rw-r--r--devel/kf6-kdoctools/distinfo6
-rw-r--r--devel/kf6-kfilemetadata/distinfo6
-rw-r--r--devel/kf6-ki18n/distinfo6
-rw-r--r--devel/kf6-kidletime/distinfo6
-rw-r--r--devel/kf6-kio/Makefile1
-rw-r--r--devel/kf6-kio/distinfo6
-rw-r--r--devel/kf6-kitemmodels/distinfo6
-rw-r--r--devel/kf6-knewstuff/distinfo6
-rw-r--r--devel/kf6-knotifications/distinfo6
-rw-r--r--devel/kf6-knotifyconfig/distinfo6
-rw-r--r--devel/kf6-kpackage/distinfo6
-rw-r--r--devel/kf6-kparts/distinfo6
-rw-r--r--devel/kf6-kpeople/distinfo6
-rw-r--r--devel/kf6-kpty/distinfo6
-rw-r--r--devel/kf6-kservice/distinfo6
-rw-r--r--devel/kf6-ktexteditor/distinfo6
-rw-r--r--devel/kf6-ktexttemplate/distinfo6
-rw-r--r--devel/kf6-kunitconversion/distinfo6
-rw-r--r--devel/kf6-solid/Makefile1
-rw-r--r--devel/kf6-solid/distinfo6
-rw-r--r--devel/kf6-threadweaver/distinfo6
-rw-r--r--devel/lab/Makefile2
-rw-r--r--devel/lazygit/Makefile1
-rw-r--r--devel/lets/Makefile2
-rw-r--r--devel/lfcbase/Makefile2
-rw-r--r--devel/lfcbase/distinfo6
-rw-r--r--devel/lfcbase/pkg-plist1
-rw-r--r--devel/libada/Makefile2
-rw-r--r--devel/libada/distinfo6
-rw-r--r--devel/libddwaf/Makefile2
-rw-r--r--devel/libddwaf/distinfo6
-rw-r--r--devel/libddwaf/files/patch-cmake-objects.cmake11
-rw-r--r--devel/libev/files/patch-Makefile.in4
-rw-r--r--devel/libev/files/patch-configure4
-rw-r--r--devel/libev/files/patch-ev.c17
-rw-r--r--devel/libgdata/Makefile2
-rw-r--r--devel/libgee/Makefile2
-rw-r--r--devel/libgee06/Makefile2
-rw-r--r--devel/libhtp/Makefile2
-rw-r--r--devel/libhtp/distinfo6
-rw-r--r--devel/libindicator/Makefile12
-rw-r--r--devel/libinotify/Makefile11
-rw-r--r--devel/libmaa/Makefile3
-rw-r--r--devel/libnjs/Makefile3
-rw-r--r--devel/libnjs/distinfo6
-rw-r--r--devel/libphonenumber/Makefile2
-rw-r--r--devel/libphonenumber/distinfo6
-rw-r--r--devel/libwasmtime/Makefile443
-rw-r--r--devel/libwasmtime/Makefile.cargo446
-rw-r--r--devel/libwasmtime/distinfo122
-rw-r--r--devel/libwasmtime/pkg-plist1
-rw-r--r--devel/liteide/Makefile2
-rw-r--r--devel/llama.el/Makefile6
-rw-r--r--devel/llama.el/distinfo6
-rw-r--r--devel/llvm-cheri/Makefile4
-rw-r--r--devel/llvm-cheri/Makefile.snapshot4
-rw-r--r--devel/llvm-cheri/distinfo6
-rw-r--r--devel/llvm-cheri/files/wrapper-cheri.sh.in10
-rw-r--r--devel/llvm-morello/Makefile.snapshot4
-rw-r--r--devel/llvm-morello/distinfo6
-rw-r--r--devel/llvm20/Makefile2
-rw-r--r--devel/llvm20/distinfo6
-rw-r--r--devel/lmdbg/Makefile5
-rw-r--r--devel/lndir/Makefile11
-rw-r--r--devel/lndir/distinfo5
-rw-r--r--devel/loccount/Makefile2
-rw-r--r--devel/love/Makefile1
-rw-r--r--devel/love10/Makefile2
-rw-r--r--devel/lua-luarocks/Makefile1
-rw-r--r--devel/luv/Makefile1
-rw-r--r--devel/mage/Makefile2
-rw-r--r--devel/magit-devel/Makefile14
-rw-r--r--devel/magit-devel/distinfo6
-rw-r--r--devel/magit/Makefile14
-rw-r--r--devel/magit/distinfo6
-rw-r--r--devel/malloy/Makefile5
-rw-r--r--devel/malloy/distinfo6
-rw-r--r--devel/mk-configure/Makefile35
-rw-r--r--devel/mk-configure/distinfo6
-rw-r--r--devel/mk-configure/pkg-plist14
-rw-r--r--devel/modd/Makefile2
-rw-r--r--devel/mutagen/Makefile2
-rw-r--r--devel/nimble/Makefile30
-rw-r--r--devel/nimble/distinfo16
-rw-r--r--devel/nimble/pkg-plist3
-rw-r--r--devel/nlohmann-json/Makefile8
-rw-r--r--devel/nlohmann-json/distinfo4
-rw-r--r--devel/nspr/Makefile2
-rw-r--r--devel/nspr/distinfo6
-rw-r--r--devel/nspr/pkg-plist1
-rw-r--r--devel/nss_wrapper/Makefile45
-rw-r--r--devel/nss_wrapper/distinfo6
-rw-r--r--devel/nss_wrapper/pkg-descr20
-rw-r--r--devel/nss_wrapper/pkg-plist8
-rw-r--r--devel/oci-cli/Makefile4
-rw-r--r--devel/oci-cli/distinfo6
-rw-r--r--devel/okteta/Makefile2
-rw-r--r--devel/okteta/distinfo6
-rw-r--r--devel/onetbb/files/patch-cmake_compilers_Clang.cmake11
-rw-r--r--devel/openapi-tui/Makefile386
-rw-r--r--devel/openapi-tui/distinfo729
-rw-r--r--devel/openapi-tui/pkg-descr10
-rw-r--r--devel/opendht/Makefile1
-rw-r--r--devel/opentelemetry-cpp/Makefile2
-rw-r--r--devel/opentelemetry-cpp/distinfo6
-rw-r--r--devel/opentelemetry-cpp/files/patch-CMakeLists.txt11
-rw-r--r--devel/opentelemetry-cpp/pkg-plist102
-rw-r--r--devel/orc/Makefile15
-rw-r--r--devel/orc/pkg-descr13
-rw-r--r--devel/orc/pkg-plist2
-rw-r--r--devel/p5-App-perlbrew/Makefile2
-rw-r--r--devel/p5-App-perlbrew/distinfo6
-rw-r--r--devel/p5-App-perlbrew/pkg-plist1
-rw-r--r--devel/p5-CPAN-Common-Index/Makefile28
-rw-r--r--devel/p5-CPAN-Common-Index/distinfo3
-rw-r--r--devel/p5-CPAN-Common-Index/pkg-descr7
-rw-r--r--devel/p5-CPAN-Common-Index/pkg-plist10
-rw-r--r--devel/p5-CPAN-Perl-Releases/Makefile2
-rw-r--r--devel/p5-CPAN-Perl-Releases/distinfo6
-rw-r--r--devel/p5-Cairo-GObject/Makefile2
-rw-r--r--devel/p5-Data-TreeDumper-Renderer-GTK/Makefile2
-rw-r--r--devel/p5-Devel-Trace/Makefile2
-rw-r--r--devel/p5-EV/files/patch-libev_ev.c14
-rw-r--r--devel/p5-Feature-Compat-Defer/Makefile21
-rw-r--r--devel/p5-Feature-Compat-Defer/distinfo3
-rw-r--r--devel/p5-Feature-Compat-Defer/pkg-descr13
-rw-r--r--devel/p5-Feature-Compat-Defer/pkg-plist2
-rw-r--r--devel/p5-Future-IO/Makefile4
-rw-r--r--devel/p5-Future-IO/distinfo6
-rw-r--r--devel/p5-Future/Makefile2
-rw-r--r--devel/p5-Future/distinfo6
-rw-r--r--devel/p5-Goo-Canvas2/Makefile2
-rw-r--r--devel/p5-Gtk2-Notify/Makefile2
-rw-r--r--devel/p5-Inline/Makefile2
-rw-r--r--devel/p5-Inline/distinfo6
-rw-r--r--devel/p5-Module-CoreList/Makefile2
-rw-r--r--devel/p5-Module-CoreList/distinfo6
-rw-r--r--devel/p5-Mutex/Makefile21
-rw-r--r--devel/p5-Mutex/distinfo3
-rw-r--r--devel/p5-Mutex/pkg-descr14
-rw-r--r--devel/p5-Mutex/pkg-plist8
-rw-r--r--devel/p5-Object-Pad/Makefile9
-rw-r--r--devel/p5-Object-Pad/distinfo6
-rw-r--r--devel/p5-Object-Pad/pkg-plist4
-rw-r--r--devel/p5-PAR-Packer/Makefile2
-rw-r--r--devel/p5-PAR-Packer/distinfo6
-rw-r--r--devel/p5-PAR-Packer/pkg-plist2
-rw-r--r--devel/p5-Path-Tiny/Makefile2
-rw-r--r--devel/p5-Path-Tiny/distinfo6
-rw-r--r--devel/p5-Perl-Tidy/Makefile2
-rw-r--r--devel/p5-Perl-Tidy/distinfo6
-rw-r--r--devel/p5-String-Interpolate-Named/Makefile2
-rw-r--r--devel/p5-String-Interpolate-Named/distinfo6
-rw-r--r--devel/p5-Syntax-Keyword-Defer/Makefile24
-rw-r--r--devel/p5-Syntax-Keyword-Defer/distinfo3
-rw-r--r--devel/p5-Syntax-Keyword-Defer/pkg-descr14
-rw-r--r--devel/p5-Syntax-Keyword-Defer/pkg-plist3
-rw-r--r--devel/p5-Sys-Virt/Makefile2
-rw-r--r--devel/p5-Sys-Virt/distinfo6
-rw-r--r--devel/p5-Term-ReadLine-Gnu/Makefile2
-rw-r--r--devel/p5-Term-ReadLine-Gnu/distinfo6
-rw-r--r--devel/p5-Term-ReadLine-Gnu/pkg-plist9
-rw-r--r--devel/p5-Test-CPANfile/Makefile26
-rw-r--r--devel/p5-Test-CPANfile/distinfo3
-rw-r--r--devel/p5-Test-CPANfile/pkg-descr5
-rw-r--r--devel/p5-Test-CPANfile/pkg-plist2
-rw-r--r--devel/p5-Test-Future-IO-Impl/Makefile5
-rw-r--r--devel/p5-Test-Future-IO-Impl/distinfo6
-rw-r--r--devel/p5-Test-UseAllModules/Makefile2
-rw-r--r--devel/p5-experimental/Makefile4
-rw-r--r--devel/p5-experimental/distinfo6
-rw-r--r--devel/p5-isa/Makefile19
-rw-r--r--devel/p5-isa/distinfo3
-rw-r--r--devel/p5-isa/pkg-descr9
-rw-r--r--devel/p5-isa/pkg-plist2
-rw-r--r--devel/packr/Makefile2
-rw-r--r--devel/paexec/Makefile3
-rw-r--r--devel/pam_wrapper/Makefile34
-rw-r--r--devel/pam_wrapper/distinfo6
-rw-r--r--devel/pam_wrapper/files/python-detection.patch120
-rw-r--r--devel/pam_wrapper/pkg-plist25
-rw-r--r--devel/pecl-ev/Makefile2
-rw-r--r--devel/pecl-ev/distinfo6
-rw-r--r--devel/pecl-ev/files/patch-libev_ev.c24
-rw-r--r--devel/pecl-grpc/Makefile1
-rw-r--r--devel/pecl-mustache/files/patch-php8511
-rw-r--r--devel/pecl-vld/Makefile2
-rw-r--r--devel/pecl-vld/distinfo6
-rw-r--r--devel/pecl-vld/files/patch-config.m483
-rw-r--r--devel/pecl-vld/files/patch-php84153
-rw-r--r--devel/pecl-xdebug/Makefile4
-rw-r--r--devel/pecl-xdebug/distinfo6
-rw-r--r--devel/pecl-xdebug/files/patch-src_lib_usefulstuff.c14
-rw-r--r--devel/pecl-zookeeper/files/patch-php8511
-rw-r--r--devel/php-composer/Makefile2
-rw-r--r--devel/php-composer/distinfo6
-rw-r--r--devel/phpunit10/Makefile2
-rw-r--r--devel/phpunit10/distinfo6
-rw-r--r--devel/phpunit11/Makefile2
-rw-r--r--devel/phpunit11/distinfo6
-rw-r--r--devel/phpunit12/Makefile2
-rw-r--r--devel/phpunit12/distinfo6
-rw-r--r--devel/pipestatus/Makefile1
-rw-r--r--devel/plasma6-kwrited/distinfo6
-rw-r--r--devel/plasma6-plasma-sdk/distinfo6
-rw-r--r--devel/plasma6-plasma5support/Makefile2
-rw-r--r--devel/plasma6-plasma5support/distinfo6
-rw-r--r--devel/please/Makefile1
-rw-r--r--devel/premake5/Makefile4
-rw-r--r--devel/premake5/distinfo6
-rw-r--r--devel/premake5/files/patch-src_host_premake.h13
-rw-r--r--devel/priv_wrapper/Makefile24
-rw-r--r--devel/priv_wrapper/distinfo3
-rw-r--r--devel/priv_wrapper/pkg-descr1
-rw-r--r--devel/priv_wrapper/pkg-plist7
-rw-r--r--devel/prometheus-cpp/Makefile23
-rw-r--r--devel/prometheus-cpp/distinfo3
-rw-r--r--devel/prometheus-cpp/pkg-descr6
-rw-r--r--devel/prometheus-cpp/pkg-plist29
-rw-r--r--devel/protobuf-c/Makefile12
-rw-r--r--devel/protobuf-c/files/patch-configure10
-rw-r--r--devel/protoc-gen-go-grpc/Makefile9
-rw-r--r--devel/protoc-gen-go-grpc/distinfo20
-rw-r--r--devel/prototool/Makefile2
-rw-r--r--devel/protozero/Makefile2
-rw-r--r--devel/protozero/distinfo6
-rw-r--r--devel/py-Levenshtein/Makefile2
-rw-r--r--devel/py-Levenshtein/distinfo6
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_details_SplittedSentenceView.hpp36
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance.hpp53
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_DamerauLevenshtein.hpp11
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Hamming.hpp11
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Jaro.hpp11
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_JaroWinkler.hpp11
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_LCSseq.hpp11
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Levenshtein.hpp11
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_OSA.hpp11
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Postfix.hpp11
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Prefix.hpp11
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_fuzz.hpp100
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_fuzz.impl20
-rw-r--r--devel/py-aiobotocore/Makefile6
-rw-r--r--devel/py-aiobotocore/distinfo6
-rw-r--r--devel/py-aiobotocore/files/patch-pyproject.toml12
-rw-r--r--devel/py-aiosignal/Makefile10
-rw-r--r--devel/py-aiosignal/distinfo6
-rw-r--r--devel/py-all-repos/Makefile2
-rw-r--r--devel/py-all-repos/distinfo6
-rw-r--r--devel/py-anndata/Makefile17
-rw-r--r--devel/py-anndata/distinfo6
-rw-r--r--devel/py-anndata/files/patch-pyproject.toml18
-rw-r--r--devel/py-apispec/Makefile4
-rw-r--r--devel/py-apispec/distinfo6
-rw-r--r--devel/py-archinfo/Makefile2
-rw-r--r--devel/py-archinfo/distinfo6
-rw-r--r--devel/py-array-api-compat/Makefile7
-rw-r--r--devel/py-array-api-compat/distinfo6
-rw-r--r--devel/py-array-api-compat/files/patch-pyproject.toml11
-rw-r--r--devel/py-astroid/Makefile2
-rw-r--r--devel/py-astroid/distinfo6
-rw-r--r--devel/py-azure-core/Makefile2
-rw-r--r--devel/py-azure-core/distinfo6
-rw-r--r--devel/py-blockbuster/Makefile2
-rw-r--r--devel/py-blockbuster/distinfo6
-rw-r--r--devel/py-cachier/Makefile2
-rw-r--r--devel/py-cachier/distinfo6
-rw-r--r--devel/py-castellan/Makefile6
-rw-r--r--devel/py-castellan/distinfo6
-rw-r--r--devel/py-cli-helpers/Makefile2
-rw-r--r--devel/py-cli-helpers/distinfo6
-rw-r--r--devel/py-clldutils/Makefile3
-rw-r--r--devel/py-cog/Makefile21
-rw-r--r--devel/py-cog/distinfo3
-rw-r--r--devel/py-cogapp/Makefile40
-rw-r--r--devel/py-cogapp/distinfo3
-rw-r--r--devel/py-cogapp/pkg-descr (renamed from devel/py-cog/pkg-descr)0
-rw-r--r--devel/py-commoncode/Makefile38
-rw-r--r--devel/py-commoncode/distinfo3
-rw-r--r--devel/py-commoncode/pkg-descr1
-rw-r--r--devel/py-copier/Makefile2
-rw-r--r--devel/py-copier/distinfo6
-rw-r--r--devel/py-crontab/Makefile2
-rw-r--r--devel/py-crontab/distinfo6
-rw-r--r--devel/py-datadog/Makefile2
-rw-r--r--devel/py-datadog/distinfo6
-rw-r--r--devel/py-ddtrace/Makefile3
-rw-r--r--devel/py-ddtrace/distinfo6
-rw-r--r--devel/py-dj51-strawberry-graphql/Makefile2
-rw-r--r--devel/py-dj51-strawberry-graphql/distinfo6
-rw-r--r--devel/py-dj52-strawberry-graphql/Makefile2
-rw-r--r--devel/py-dj52-strawberry-graphql/distinfo6
-rw-r--r--devel/py-dunamai/Makefile2
-rw-r--r--devel/py-dunamai/distinfo6
-rw-r--r--devel/py-easyprocess/Makefile4
-rw-r--r--devel/py-electrum-aionostr/Makefile29
-rw-r--r--devel/py-electrum-aionostr/distinfo3
-rw-r--r--devel/py-electrum-aionostr/pkg-descr2
-rw-r--r--devel/py-electrum-ecc/Makefile25
-rw-r--r--devel/py-electrum-ecc/distinfo3
-rw-r--r--devel/py-electrum-ecc/pkg-descr1
-rw-r--r--devel/py-etils/Makefile2
-rw-r--r--devel/py-etils/distinfo6
-rw-r--r--devel/py-etuples/Makefile10
-rw-r--r--devel/py-etuples/distinfo6
-rw-r--r--devel/py-etuples/files/patch-pyproject.toml17
-rw-r--r--devel/py-findpython/Makefile5
-rw-r--r--devel/py-findpython/distinfo6
-rw-r--r--devel/py-freezegun/Makefile2
-rw-r--r--devel/py-freezegun/distinfo6
-rw-r--r--devel/py-grab/Makefile4
-rw-r--r--devel/py-hatch-docstring-description/Makefile24
-rw-r--r--devel/py-hatch-docstring-description/distinfo3
-rw-r--r--devel/py-hatch-docstring-description/pkg-descr2
-rw-r--r--devel/py-hishel/Makefile2
-rw-r--r--devel/py-hishel/distinfo6
-rw-r--r--devel/py-hypothesis/Makefile2
-rw-r--r--devel/py-hypothesis/distinfo6
-rw-r--r--devel/py-jsonschema/Makefile2
-rw-r--r--devel/py-jsonschema/distinfo6
-rw-r--r--devel/py-jupyter-collaboration-ui/Makefile2
-rw-r--r--devel/py-jupyter-collaboration-ui/distinfo6
-rw-r--r--devel/py-jupyter-collaboration/Makefile8
-rw-r--r--devel/py-jupyter-collaboration/distinfo6
-rw-r--r--devel/py-jupyter-docprovider/Makefile2
-rw-r--r--devel/py-jupyter-docprovider/distinfo6
-rw-r--r--devel/py-jupyter-events/Makefile2
-rw-r--r--devel/py-jupyter-server-ydoc/Makefile2
-rw-r--r--devel/py-jupyter-server-ydoc/distinfo6
-rw-r--r--devel/py-jupyterlab-widgets/Makefile4
-rw-r--r--devel/py-jupyterlab/Makefile2
-rw-r--r--devel/py-jupyterlab/distinfo6
-rw-r--r--devel/py-keystoneauth1/Makefile3
-rw-r--r--devel/py-keystonemiddleware/Makefile4
-rw-r--r--devel/py-keystonemiddleware/distinfo6
-rw-r--r--devel/py-legacy-api-wrap/Makefile24
-rw-r--r--devel/py-legacy-api-wrap/distinfo3
-rw-r--r--devel/py-legacy-api-wrap/pkg-descr2
-rw-r--r--devel/py-libtaxii/Makefile4
-rw-r--r--devel/py-magic/Makefile3
-rw-r--r--devel/py-magic/distinfo6
-rw-r--r--devel/py-maturin/Makefile3
-rw-r--r--devel/py-maturin/distinfo6
-rw-r--r--devel/py-mediafile/Makefile3
-rw-r--r--devel/py-mediafile/files/patch-pyproject.toml11
-rw-r--r--devel/py-multitasking/Makefile3
-rw-r--r--devel/py-multitasking/distinfo6
-rw-r--r--devel/py-mypy/Makefile6
-rw-r--r--devel/py-mypy/distinfo6
-rw-r--r--devel/py-oci/Makefile2
-rw-r--r--devel/py-oci/distinfo6
-rw-r--r--devel/py-opentelemetry-api/Makefile2
-rw-r--r--devel/py-opentelemetry-api/distinfo6
-rw-r--r--devel/py-opentelemetry-api/files/patch-pyproject.toml11
-rw-r--r--devel/py-opentelemetry-distro/Makefile4
-rw-r--r--devel/py-opentelemetry-distro/distinfo6
-rw-r--r--devel/py-opentelemetry-exporter-otlp-proto-common/Makefile2
-rw-r--r--devel/py-opentelemetry-exporter-otlp-proto-common/distinfo6
-rw-r--r--devel/py-opentelemetry-exporter-otlp-proto-common/files/patch-pyproject.toml11
-rw-r--r--devel/py-opentelemetry-exporter-otlp-proto-grpc/Makefile8
-rw-r--r--devel/py-opentelemetry-exporter-otlp-proto-grpc/distinfo6
-rw-r--r--devel/py-opentelemetry-exporter-otlp-proto-grpc/files/patch-pyproject.toml11
-rw-r--r--devel/py-opentelemetry-exporter-otlp-proto-http/Makefile4
-rw-r--r--devel/py-opentelemetry-exporter-otlp-proto-http/distinfo6
-rw-r--r--devel/py-opentelemetry-exporter-otlp-proto-http/files/patch-pyproject.toml11
-rw-r--r--devel/py-opentelemetry-exporter-otlp/Makefile2
-rw-r--r--devel/py-opentelemetry-exporter-otlp/distinfo6
-rw-r--r--devel/py-opentelemetry-exporter-otlp/files/patch-pyproject.toml11
-rw-r--r--devel/py-opentelemetry-instrumentation-asgi/Makefile2
-rw-r--r--devel/py-opentelemetry-instrumentation-asgi/distinfo6
-rw-r--r--devel/py-opentelemetry-instrumentation-dbapi/Makefile2
-rw-r--r--devel/py-opentelemetry-instrumentation-dbapi/distinfo6
-rw-r--r--devel/py-opentelemetry-instrumentation-django/Makefile2
-rw-r--r--devel/py-opentelemetry-instrumentation-django/distinfo6
-rw-r--r--devel/py-opentelemetry-instrumentation-fastapi/Makefile2
-rw-r--r--devel/py-opentelemetry-instrumentation-fastapi/distinfo6
-rw-r--r--devel/py-opentelemetry-instrumentation-flask/Makefile2
-rw-r--r--devel/py-opentelemetry-instrumentation-flask/distinfo6
-rw-r--r--devel/py-opentelemetry-instrumentation-psycopg2/Makefile2
-rw-r--r--devel/py-opentelemetry-instrumentation-psycopg2/distinfo6
-rw-r--r--devel/py-opentelemetry-instrumentation-requests/Makefile2
-rw-r--r--devel/py-opentelemetry-instrumentation-requests/distinfo6
-rw-r--r--devel/py-opentelemetry-instrumentation-urllib/Makefile2
-rw-r--r--devel/py-opentelemetry-instrumentation-urllib/distinfo6
-rw-r--r--devel/py-opentelemetry-instrumentation-urllib3/Makefile2
-rw-r--r--devel/py-opentelemetry-instrumentation-urllib3/distinfo6
-rw-r--r--devel/py-opentelemetry-instrumentation-wsgi/Makefile2
-rw-r--r--devel/py-opentelemetry-instrumentation-wsgi/distinfo6
-rw-r--r--devel/py-opentelemetry-instrumentation/Makefile2
-rw-r--r--devel/py-opentelemetry-instrumentation/distinfo6
-rw-r--r--devel/py-opentelemetry-proto/Makefile4
-rw-r--r--devel/py-opentelemetry-proto/distinfo6
-rw-r--r--devel/py-opentelemetry-proto/files/patch-pyproject.toml11
-rw-r--r--devel/py-opentelemetry-sdk/Makefile4
-rw-r--r--devel/py-opentelemetry-sdk/distinfo6
-rw-r--r--devel/py-opentelemetry-sdk/files/patch-pyproject.toml11
-rw-r--r--devel/py-opentelemetry-semantic-conventions/Makefile4
-rw-r--r--devel/py-opentelemetry-semantic-conventions/distinfo6
-rw-r--r--devel/py-opentelemetry-semantic-conventions/files/patch-pyproject.toml11
-rw-r--r--devel/py-opentelemetry-util-http/Makefile2
-rw-r--r--devel/py-opentelemetry-util-http/distinfo6
-rw-r--r--devel/py-ormsgpack/Makefile76
-rw-r--r--devel/py-ormsgpack/distinfo63
-rw-r--r--devel/py-ormsgpack/pkg-descr7
-rw-r--r--devel/py-os-vif/Makefile8
-rw-r--r--devel/py-os-vif/distinfo6
-rw-r--r--devel/py-os-vif/files/patch-pyproject.toml7
-rw-r--r--devel/py-oslo.cache/Makefile8
-rw-r--r--devel/py-oslo.cache/distinfo6
-rw-r--r--devel/py-oslo.vmware/Makefile3
-rw-r--r--devel/py-pbs-installer/Makefile2
-rw-r--r--devel/py-pbs-installer/distinfo6
-rw-r--r--devel/py-pdm-backend/Makefile2
-rw-r--r--devel/py-pdm-backend/distinfo6
-rw-r--r--devel/py-pipdeptree/Makefile7
-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-plugincode/Makefile28
-rw-r--r--devel/py-plugincode/distinfo3
-rw-r--r--devel/py-plugincode/pkg-descr3
-rw-r--r--devel/py-poetry-dynamic-versioning/Makefile4
-rw-r--r--devel/py-poetry-dynamic-versioning/distinfo6
-rw-r--r--devel/py-poetry/Makefile4
-rw-r--r--devel/py-poetry/files/patch-pyproject.toml11
-rw-r--r--devel/py-psygnal/Makefile4
-rw-r--r--devel/py-psygnal/distinfo6
-rw-r--r--devel/py-pyTooling/Makefile3
-rw-r--r--devel/py-pycrdt-store/Makefile2
-rw-r--r--devel/py-pycrdt-store/distinfo6
-rw-r--r--devel/py-pycrdt/Makefile3
-rw-r--r--devel/py-pycrdt/Makefile.crates2
-rw-r--r--devel/py-pycrdt/distinfo10
-rw-r--r--devel/py-pydantic-resolve/Makefile24
-rw-r--r--devel/py-pydantic-resolve/distinfo3
-rw-r--r--devel/py-pydantic-resolve/pkg-descr8
-rw-r--r--devel/py-pydemumble/Makefile20
-rw-r--r--devel/py-pydemumble/distinfo3
-rw-r--r--devel/py-pydemumble/pkg-descr2
-rw-r--r--devel/py-pykdtree/Makefile6
-rw-r--r--devel/py-pykdtree/distinfo6
-rw-r--r--devel/py-pymaven-patch/Makefile3
-rw-r--r--devel/py-pyquery/Makefile3
-rw-r--r--devel/py-pyright/Makefile2
-rw-r--r--devel/py-pyright/distinfo6
-rw-r--r--devel/py-pyroma/Makefile3
-rw-r--r--devel/py-pyroma/distinfo6
-rw-r--r--devel/py-pytest-codspeed/Makefile6
-rw-r--r--devel/py-pytest-codspeed/distinfo6
-rw-r--r--devel/py-pytest-lazy-fixtures/Makefile4
-rw-r--r--devel/py-pytest-lazy-fixtures/distinfo6
-rw-r--r--devel/py-pytest-pycodestyle/Makefile9
-rw-r--r--devel/py-pytest-pycodestyle/distinfo6
-rw-r--r--devel/py-pytest-services/Makefile3
-rw-r--r--devel/py-pytest-services/distinfo6
-rw-r--r--devel/py-python-dbusmock/Makefile10
-rw-r--r--devel/py-python-dbusmock/distinfo6
-rw-r--r--devel/py-python-rapidjson/Makefile5
-rw-r--r--devel/py-python-rapidjson/distinfo6
-rw-r--r--devel/py-python-xcaplib/Makefile3
-rw-r--r--devel/py-retrying/Makefile2
-rw-r--r--devel/py-retrying/distinfo6
-rw-r--r--devel/py-robotframework-pabot/Makefile2
-rw-r--r--devel/py-robotframework-pabot/distinfo6
-rw-r--r--devel/py-rpds-py/Makefile7
-rw-r--r--devel/py-rpds-py/Makefile.crates14
-rw-r--r--devel/py-rpds-py/distinfo34
-rw-r--r--devel/py-ruff/Makefile128
-rw-r--r--devel/py-ruff/distinfo256
-rw-r--r--devel/py-selection/Makefile3
-rw-r--r--devel/py-strawberry-graphql/Makefile2
-rw-r--r--devel/py-strawberry-graphql/distinfo6
-rw-r--r--devel/py-thriftpy2/Makefile8
-rw-r--r--devel/py-thriftpy2/distinfo6
-rw-r--r--devel/py-thriftpy2/files/patch-pyproject.toml9
-rw-r--r--devel/py-tox/Makefile20
-rw-r--r--devel/py-tox/distinfo6
-rw-r--r--devel/py-trimesh/Makefile4
-rw-r--r--devel/py-ty/Makefile2
-rw-r--r--devel/py-ty/Makefile.crates43
-rw-r--r--devel/py-ty/distinfo92
-rw-r--r--devel/py-typecode/Makefile27
-rw-r--r--devel/py-typecode/distinfo3
-rw-r--r--devel/py-typecode/pkg-descr3
-rw-r--r--devel/py-types-docutils/Makefile2
-rw-r--r--devel/py-types-docutils/distinfo6
-rw-r--r--devel/py-types-docutils/files/patch-pyproject.toml4
-rw-r--r--devel/py-types-jsonschema/Makefile2
-rw-r--r--devel/py-types-jsonschema/distinfo6
-rw-r--r--devel/py-types-jsonschema/files/patch-pyproject.toml6
-rw-r--r--devel/py-typing-extensions/Makefile2
-rw-r--r--devel/py-typing-extensions/distinfo6
-rw-r--r--devel/py-unittest-parallel/Makefile2
-rw-r--r--devel/py-unittest-parallel/distinfo6
-rw-r--r--devel/py-uproot/Makefile2
-rw-r--r--devel/py-uproot/distinfo6
-rw-r--r--devel/py-virtualenv/Makefile4
-rw-r--r--devel/py-virtualenv/distinfo6
-rw-r--r--devel/py-weblib/Makefile4
-rw-r--r--devel/py-xarray/Makefile18
-rw-r--r--devel/py-xarray/distinfo6
-rw-r--r--devel/py-xattr/Makefile14
-rw-r--r--devel/py-xattr/distinfo6
-rw-r--r--devel/py-xattr/files/patch-pyproject.toml10
-rw-r--r--devel/py-xattr/pkg-descr13
-rw-r--r--devel/py-xsdata/Makefile5
-rw-r--r--devel/py-xsdata/distinfo6
-rw-r--r--devel/py-xstatic-autosize/Makefile2
-rw-r--r--devel/py-xstatic-bootstrap3/Makefile6
-rw-r--r--devel/py-xstatic-ckeditor/Makefile2
-rw-r--r--devel/py-xstatic-jquery-file-upload/Makefile2
-rw-r--r--devel/py-xstatic-pygments/Makefile2
-rw-r--r--devel/pycharm-ce/Makefile84
-rw-r--r--devel/pycharm-ce/distinfo3
-rw-r--r--devel/pycharm-ce/files/pkg-message.in14
-rw-r--r--devel/pycharm-ce/files/pycharm-ce.desktop.in13
-rw-r--r--devel/pycharm-ce/files/pycharm.in6
-rw-r--r--devel/pycharm-ce/pkg-descr4
-rw-r--r--devel/pycharm-ce/pkg-plist7599
-rw-r--r--devel/pycharm-pro/Makefile99
-rw-r--r--devel/pycharm-pro/distinfo3
-rw-r--r--devel/pycharm-pro/files/pkg-message.in14
-rw-r--r--devel/pycharm-pro/files/pycharm-pro.desktop.in13
-rw-r--r--devel/pycharm-pro/files/pycharm.in6
-rw-r--r--devel/pycharm-pro/pkg-descr8
-rw-r--r--devel/pycharm-pro/pkg-plist9751
-rw-r--r--devel/pycharm/Makefile4
-rw-r--r--devel/pycharm/distinfo6
-rw-r--r--devel/pycharm/pkg-plist1443
-rw-r--r--devel/pyenv/Makefile2
-rw-r--r--devel/pyenv/distinfo6
-rw-r--r--devel/pyenv/pkg-plist13
-rw-r--r--devel/qbs/Makefile3
-rw-r--r--devel/qt5-core/Makefile3
-rw-r--r--devel/qt6-base/Makefile9
-rw-r--r--devel/qt6-base/files/extrapatch-inotify11
-rw-r--r--devel/qt6-base/pkg-plist3
-rw-r--r--devel/radicle/Makefile10
-rw-r--r--devel/radicle/Makefile.crates119
-rw-r--r--devel/radicle/distinfo240
-rw-r--r--devel/rapidjson/Makefile6
-rw-r--r--devel/rapidjson/distinfo6
-rw-r--r--devel/rapidjson/pkg-plist1
-rw-r--r--devel/re2/Makefile2
-rw-r--r--devel/re2/distinfo6
-rw-r--r--devel/regexxer/Makefile2
-rw-r--r--devel/reposilite/Makefile2
-rw-r--r--devel/reposilite/distinfo6
-rw-r--r--devel/resolv_wrapper/Makefile38
-rw-r--r--devel/ruby-build/Makefile2
-rw-r--r--devel/ruby-build/distinfo6
-rw-r--r--devel/ruby-gems/Makefile2
-rw-r--r--devel/ruby-gems/distinfo6
-rw-r--r--devel/ruby-gems/pkg-plist3
-rw-r--r--devel/rubygem-async/Makefile4
-rw-r--r--devel/rubygem-async/distinfo6
-rw-r--r--devel/rubygem-aws-partitions/Makefile2
-rw-r--r--devel/rubygem-aws-partitions/distinfo6
-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-bedrock/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-bedrock/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-bedrockagent/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-bedrockagent/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-bedrockagentcore/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-bedrockagentcore/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-bedrockagentcore/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-bedrockagentcorecontrol/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-bedrockagentcorecontrol/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-bedrockagentcorecontrol/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-bedrockruntime/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-bedrockruntime/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-cleanroomsml/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-cleanroomsml/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-cloudfront/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-cloudfront/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-cloudwatchlogs/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-cloudwatchlogs/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-connectcases/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-connectcases/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-core/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-core/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-customerprofiles/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-customerprofiles/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-datasync/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-datasync/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-datazone/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-datazone/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-deadline/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-deadline/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-dynamodbstreams/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-dynamodbstreams/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-ecs/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-ecs/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-eventbridge/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-eventbridge/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-freetier/Makefile4
-rw-r--r--devel/rubygem-aws-sdk-freetier/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-glue/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-glue/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-guardduty/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-guardduty/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-keyspacesstreams/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-keyspacesstreams/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-mailmanager/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-mailmanager/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-networkflowmonitor/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-networkflowmonitor/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-odb/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-odb/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-odb/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-opensearchservice/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-opensearchservice/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-opsworkscm/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-opsworkscm/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-outposts/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-outposts/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-paymentcryptographydata/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-paymentcryptographydata/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-pricing/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-pricing/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-qbusiness/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-qbusiness/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-quicksight/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-quicksight/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-rds/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-rds/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-repostspace/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-repostspace/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-route53/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-route53/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-s3/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-s3/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-s3control/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-s3control/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-s3tables/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-s3tables/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-s3vectors/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-s3vectors/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-s3vectors/pkg-descr1
-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-sesv2/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-sesv2/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-ssm/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-ssm/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-states/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-states/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-synthetics/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-synthetics/distinfo6
-rw-r--r--devel/rubygem-cairo-gobject/Makefile2
-rw-r--r--devel/rubygem-cairo-gobject/distinfo6
-rw-r--r--devel/rubygem-childprocess-gitlab/Makefile20
-rw-r--r--devel/rubygem-childprocess-gitlab/distinfo3
-rw-r--r--devel/rubygem-childprocess-gitlab/pkg-descr6
-rw-r--r--devel/rubygem-console/Makefile2
-rw-r--r--devel/rubygem-console/distinfo6
-rw-r--r--devel/rubygem-cucumber-messages/Makefile2
-rw-r--r--devel/rubygem-cucumber-messages/distinfo6
-rw-r--r--devel/rubygem-cucumber-messages27/Makefile20
-rw-r--r--devel/rubygem-cucumber-messages27/distinfo3
-rw-r--r--devel/rubygem-cucumber-messages27/pkg-descr4
-rw-r--r--devel/rubygem-danger/Makefile10
-rw-r--r--devel/rubygem-danger/distinfo6
-rw-r--r--devel/rubygem-datadog-ci/Makefile2
-rw-r--r--devel/rubygem-datadog-ci/distinfo6
-rw-r--r--devel/rubygem-datadog/Makefile4
-rw-r--r--devel/rubygem-datadog/distinfo6
-rw-r--r--devel/rubygem-drb-gitlab/Makefile19
-rw-r--r--devel/rubygem-drb-gitlab/distinfo3
-rw-r--r--devel/rubygem-drb-gitlab/pkg-descr8
-rw-r--r--devel/rubygem-dry-types-gitlab/Makefile2
-rw-r--r--devel/rubygem-dry-types-gitlab/distinfo6
-rw-r--r--devel/rubygem-drydock/Makefile3
-rw-r--r--devel/rubygem-erb/Makefile2
-rw-r--r--devel/rubygem-erb/distinfo6
-rw-r--r--devel/rubygem-etc/Makefile5
-rw-r--r--devel/rubygem-etc/distinfo6
-rw-r--r--devel/rubygem-excon/Makefile2
-rw-r--r--devel/rubygem-excon/distinfo6
-rw-r--r--devel/rubygem-excon1-gitlab/Makefile22
-rw-r--r--devel/rubygem-excon1-gitlab/distinfo3
-rw-r--r--devel/rubygem-excon1-gitlab/pkg-descr1
-rw-r--r--devel/rubygem-formatador/Makefile2
-rw-r--r--devel/rubygem-formatador/distinfo6
-rw-r--r--devel/rubygem-gapic-common/Makefile2
-rw-r--r--devel/rubygem-gapic-common/distinfo6
-rw-r--r--devel/rubygem-gio2/Makefile2
-rw-r--r--devel/rubygem-gio2/distinfo6
-rw-r--r--devel/rubygem-gitlab-labkit/Makefile7
-rw-r--r--devel/rubygem-gitlab-labkit/distinfo6
-rw-r--r--devel/rubygem-gitlab-sdk/Makefile9
-rw-r--r--devel/rubygem-gitlab-sdk/distinfo6
-rw-r--r--devel/rubygem-gitlab-security_report_schemas/Makefile7
-rw-r--r--devel/rubygem-gitlab-security_report_schemas/distinfo6
-rw-r--r--devel/rubygem-glib2/Makefile2
-rw-r--r--devel/rubygem-glib2/distinfo6
-rw-r--r--devel/rubygem-gobject-introspection/Makefile2
-rw-r--r--devel/rubygem-gobject-introspection/distinfo6
-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-compute_v1/Makefile2
-rw-r--r--devel/rubygem-google-apis-compute_v1/distinfo6
-rw-r--r--devel/rubygem-google-apis-drive_v3/Makefile2
-rw-r--r--devel/rubygem-google-apis-drive_v3/distinfo6
-rw-r--r--devel/rubygem-google-apis-iam_v1/Makefile2
-rw-r--r--devel/rubygem-google-apis-iam_v1/distinfo6
-rw-r--r--devel/rubygem-google-apis-storage_v1/Makefile2
-rw-r--r--devel/rubygem-google-apis-storage_v1/distinfo6
-rw-r--r--devel/rubygem-grape_logging/Makefile2
-rw-r--r--devel/rubygem-grape_logging/distinfo6
-rw-r--r--devel/rubygem-grape_logging/files/patch-gemspec11
-rw-r--r--devel/rubygem-imagen/Makefile19
-rw-r--r--devel/rubygem-imagen/distinfo3
-rw-r--r--devel/rubygem-imagen/pkg-descr2
-rw-r--r--devel/rubygem-io-console/Makefile2
-rw-r--r--devel/rubygem-io-console/distinfo6
-rw-r--r--devel/rubygem-io-event/Makefile2
-rw-r--r--devel/rubygem-io-event/distinfo6
-rw-r--r--devel/rubygem-io-nonblock/Makefile2
-rw-r--r--devel/rubygem-io-nonblock/distinfo6
-rw-r--r--devel/rubygem-io-stream/Makefile2
-rw-r--r--devel/rubygem-io-stream/distinfo6
-rw-r--r--devel/rubygem-io-wait/Makefile2
-rw-r--r--devel/rubygem-io-wait/distinfo6
-rw-r--r--devel/rubygem-json-schema/Makefile2
-rw-r--r--devel/rubygem-json-schema/distinfo6
-rw-r--r--devel/rubygem-json/Makefile2
-rw-r--r--devel/rubygem-json/distinfo6
-rw-r--r--devel/rubygem-libddwaf/Makefile2
-rw-r--r--devel/rubygem-libddwaf/distinfo6
-rw-r--r--devel/rubygem-mongo/Makefile2
-rw-r--r--devel/rubygem-mongo/distinfo6
-rw-r--r--devel/rubygem-multi_json/Makefile4
-rw-r--r--devel/rubygem-multi_json/distinfo6
-rw-r--r--devel/rubygem-opentelemetry-exporter-otlp/Makefile2
-rw-r--r--devel/rubygem-opentelemetry-exporter-otlp/distinfo6
-rw-r--r--devel/rubygem-opentelemetry-helpers-sql-obfuscation/Makefile2
-rw-r--r--devel/rubygem-opentelemetry-helpers-sql-obfuscation/distinfo6
-rw-r--r--devel/rubygem-opentelemetry-instrumentation-action_pack/Makefile2
-rw-r--r--devel/rubygem-opentelemetry-instrumentation-action_pack/distinfo6
-rw-r--r--devel/rubygem-opentelemetry-instrumentation-aws_sdk/Makefile2
-rw-r--r--devel/rubygem-opentelemetry-instrumentation-aws_sdk/distinfo6
-rw-r--r--devel/rubygem-opentelemetry-instrumentation-http/Makefile2
-rw-r--r--devel/rubygem-opentelemetry-instrumentation-http/distinfo6
-rw-r--r--devel/rubygem-opentelemetry-instrumentation-rake/Makefile2
-rw-r--r--devel/rubygem-opentelemetry-instrumentation-rake/distinfo6
-rw-r--r--devel/rubygem-ostruct/Makefile2
-rw-r--r--devel/rubygem-ostruct/distinfo6
-rw-r--r--devel/rubygem-pagy/Makefile2
-rw-r--r--devel/rubygem-pagy/distinfo6
-rw-r--r--devel/rubygem-rails-i18n-rails70/Makefile2
-rw-r--r--devel/rubygem-rails-i18n-rails71/Makefile2
-rw-r--r--devel/rubygem-rails-i18n-rails72/Makefile23
-rw-r--r--devel/rubygem-rails-i18n-rails72/distinfo3
-rw-r--r--devel/rubygem-rails-i18n-rails72/pkg-descr4
-rw-r--r--devel/rubygem-rails-i18n-rails80/Makefile21
-rw-r--r--devel/rubygem-rails-i18n-rails80/distinfo3
-rw-r--r--devel/rubygem-rails-i18n-rails80/pkg-descr4
-rw-r--r--devel/rubygem-rbtrace/Makefile5
-rw-r--r--devel/rubygem-rbtrace/distinfo6
-rw-r--r--devel/rubygem-rdoc/Makefile2
-rw-r--r--devel/rubygem-rdoc/distinfo6
-rw-r--r--devel/rubygem-recaptcha/Makefile2
-rw-r--r--devel/rubygem-recaptcha/distinfo6
-rw-r--r--devel/rubygem-rubocop-ast/Makefile2
-rw-r--r--devel/rubygem-rubocop-ast/distinfo6
-rw-r--r--devel/rubygem-rubocop/Makefile2
-rw-r--r--devel/rubygem-rubocop/distinfo6
-rw-r--r--devel/rubygem-ruby-lsp-rails/Makefile4
-rw-r--r--devel/rubygem-ruby-lsp-rails/distinfo6
-rw-r--r--devel/rubygem-ruby-lsp-rspec/Makefile4
-rw-r--r--devel/rubygem-ruby-lsp-rspec/distinfo6
-rw-r--r--devel/rubygem-ruby-lsp/Makefile5
-rw-r--r--devel/rubygem-ruby-lsp/distinfo6
-rw-r--r--devel/rubygem-scientist/Makefile2
-rw-r--r--devel/rubygem-scientist/distinfo6
-rw-r--r--devel/rubygem-sequel/Makefile2
-rw-r--r--devel/rubygem-sequel/distinfo6
-rw-r--r--devel/rubygem-sorbet-runtime/Makefile2
-rw-r--r--devel/rubygem-sorbet-runtime/distinfo6
-rw-r--r--devel/rubygem-sus/Makefile5
-rw-r--r--devel/rubygem-sus/distinfo6
-rw-r--r--devel/rubygem-syntax_tree/Makefile2
-rw-r--r--devel/rubygem-syntax_tree/distinfo6
-rw-r--r--devel/rubygem-terrapin/Makefile2
-rw-r--r--devel/rubygem-terrapin/distinfo6
-rw-r--r--devel/rubygem-test-unit/Makefile2
-rw-r--r--devel/rubygem-test-unit/distinfo6
-rw-r--r--devel/rubygem-thor/Makefile2
-rw-r--r--devel/rubygem-thor/distinfo6
-rw-r--r--devel/rubygem-tilt/Makefile2
-rw-r--r--devel/rubygem-tilt/distinfo6
-rw-r--r--devel/rubygem-undercover/Makefile28
-rw-r--r--devel/rubygem-undercover/distinfo3
-rw-r--r--devel/rubygem-undercover/pkg-descr4
-rw-r--r--devel/rubygem-xdg/Makefile2
-rw-r--r--devel/rubygem-xdg/distinfo6
-rw-r--r--devel/ruff/Makefile3
-rw-r--r--devel/ruff/Makefile.crates125
-rw-r--r--devel/ruff/distinfo256
-rw-r--r--devel/rust-analyzer/Makefile3
-rw-r--r--devel/rust-analyzer/Makefile.crates194
-rw-r--r--devel/rust-analyzer/distinfo394
-rw-r--r--devel/sbt/Makefile2
-rw-r--r--devel/sbt/distinfo6
-rw-r--r--devel/scc/Makefile2
-rw-r--r--devel/sccache/Makefile17
-rw-r--r--devel/sccache/Makefile.crates42
-rw-r--r--devel/sccache/distinfo90
-rw-r--r--devel/sccache/files/pkg-message.in4
-rw-r--r--devel/sdl3/Makefile2
-rw-r--r--devel/sdl3/distinfo6
-rw-r--r--devel/sdl_console/Makefile24
-rw-r--r--devel/sfml/Makefile8
-rw-r--r--devel/sfml/distinfo6
-rw-r--r--devel/sfml/files/patch-include_SFML_System_String.hpp134
-rw-r--r--devel/sfml/pkg-plist20
-rw-r--r--devel/sfml1/Makefile4
-rw-r--r--devel/shfmt/Makefile4
-rw-r--r--devel/shfmt/distinfo10
-rw-r--r--devel/socket_wrapper/Makefile33
-rw-r--r--devel/socket_wrapper/distinfo6
-rw-r--r--devel/socket_wrapper/pkg-plist2
-rw-r--r--devel/soft-serve/Makefile2
-rw-r--r--devel/sope/Makefile7
-rw-r--r--devel/sope/distinfo6
-rw-r--r--devel/statik/Makefile2
-rw-r--r--devel/stuffbin/Makefile2
-rw-r--r--devel/tabby/Makefile2
-rw-r--r--devel/taskctl/Makefile2
-rw-r--r--devel/terraform-ls/Makefile1
-rw-r--r--devel/tig/Makefile5
-rw-r--r--devel/tig/distinfo6
-rw-r--r--devel/tinygo/Makefile2
-rw-r--r--devel/transient-devel/Makefile2
-rw-r--r--devel/transient-devel/distinfo6
-rw-r--r--devel/transient/Makefile2
-rw-r--r--devel/transient/distinfo6
-rw-r--r--devel/tree-sitter/Makefile2
-rw-r--r--devel/tree-sitter/distinfo6
-rw-r--r--devel/uid_wrapper/Makefile40
-rw-r--r--devel/uid_wrapper/distinfo6
-rw-r--r--devel/uid_wrapper/pkg-descr24
-rw-r--r--devel/uid_wrapper/pkg-plist7
-rw-r--r--devel/util-linux/Makefile22
-rw-r--r--devel/util-linux/pkg-plist71
-rw-r--r--devel/uv/Makefile3
-rw-r--r--devel/uv/Makefile.crates105
-rw-r--r--devel/uv/distinfo212
-rw-r--r--devel/uv/files/patch-cargo-crates_sys-info-0.9.1_c_freebsd.c22
-rw-r--r--devel/venom/Makefile2
-rw-r--r--devel/viewvc-devel/Makefile1
-rw-r--r--devel/viewvc-devel/files/patch-bin_standalone.py74
-rw-r--r--devel/viewvc-devel/files/patch-lib_viewvc.py39
-rw-r--r--devel/wasi-compiler-rt20/Makefile2
-rw-r--r--devel/wasi-libcxx20/Makefile2
-rw-r--r--devel/xmake-io/Makefile1
-rw-r--r--devel/yaegi/Makefile2
2691 files changed, 61597 insertions, 25981 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 179acc191414..d123147b723e 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -272,6 +272,7 @@
SUBDIR += avro
SUBDIR += avro-c
SUBDIR += avro-cpp
+ SUBDIR += awesome-cli
SUBDIR += aws-c-common
SUBDIR += aws-c-compression
SUBDIR += aws-c-event-stream
@@ -659,6 +660,7 @@
SUBDIR += electron34
SUBDIR += electron35
SUBDIR += electron36
+ SUBDIR += electron37
SUBDIR += elf
SUBDIR += elf-dissector
SUBDIR += elfcat
@@ -684,9 +686,6 @@
SUBDIR += esbuild
SUBDIR += estd
SUBDIR += etcd
- SUBDIR += etcd31
- SUBDIR += etcd32
- SUBDIR += etcd33
SUBDIR += etcd34
SUBDIR += etcd35
SUBDIR += etcd36
@@ -786,6 +785,7 @@
SUBDIR += geany-plugin-latex
SUBDIR += geany-plugin-lineoperations
SUBDIR += geany-plugin-lipsum
+ SUBDIR += geany-plugin-lsp
SUBDIR += geany-plugin-lua
SUBDIR += geany-plugin-macro
SUBDIR += geany-plugin-markdown
@@ -870,6 +870,7 @@
SUBDIR += gitea-act_runner
SUBDIR += gitg
SUBDIR += github-backup-utils
+ SUBDIR += gitid
SUBDIR += gitinspector
SUBDIR += gitlab-runner
SUBDIR += gitlab-shell
@@ -1823,6 +1824,7 @@
SUBDIR += oniguruma
SUBDIR += open-beagle
SUBDIR += open62541
+ SUBDIR += openapi-tui
SUBDIR += opencl
SUBDIR += opencl-clang
SUBDIR += opencvs
@@ -1994,6 +1996,7 @@
SUBDIR += p5-CLI-Osprey
SUBDIR += p5-CPAN-Changes
SUBDIR += p5-CPAN-Checksums
+ SUBDIR += p5-CPAN-Common-Index
SUBDIR += p5-CPAN-DistnameInfo
SUBDIR += p5-CPAN-Inject
SUBDIR += p5-CPAN-Meta
@@ -2591,6 +2594,7 @@
SUBDIR += p5-FFI-Platypus-Type-Enum
SUBDIR += p5-FFI-Platypus-Type-PtrObject
SUBDIR += p5-FSA-Rules
+ SUBDIR += p5-Feature-Compat-Defer
SUBDIR += p5-Feature-Compat-Try
SUBDIR += p5-Fennec-Lite
SUBDIR += p5-File-Append-TempFile
@@ -3176,6 +3180,7 @@
SUBDIR += p5-MouseX-Types
SUBDIR += p5-MouseX-Types-Path-Class
SUBDIR += p5-Multiplex-CMD
+ SUBDIR += p5-Mutex
SUBDIR += p5-NEXT
SUBDIR += p5-Net-DBus
SUBDIR += p5-No-Worries
@@ -3535,6 +3540,7 @@
SUBDIR += p5-Symbol-Get
SUBDIR += p5-Symbol-Global-Name
SUBDIR += p5-Symbol-Util
+ SUBDIR += p5-Syntax-Keyword-Defer
SUBDIR += p5-Syntax-Keyword-Dynamically
SUBDIR += p5-Syntax-Keyword-Gather
SUBDIR += p5-Syntax-Keyword-Junction
@@ -3626,6 +3632,7 @@
SUBDIR += p5-Test-Bits
SUBDIR += p5-Test-CPAN-Meta
SUBDIR += p5-Test-CPAN-Meta-YAML
+ SUBDIR += p5-Test-CPANfile
SUBDIR += p5-Test-CheckDeps
SUBDIR += p5-Test-CheckManifest
SUBDIR += p5-Test-Class
@@ -3970,6 +3977,7 @@
SUBDIR += p5-iCal-Parser
SUBDIR += p5-indirect
SUBDIR += p5-interface
+ SUBDIR += p5-isa
SUBDIR += p5-latest
SUBDIR += p5-lexical-underscore
SUBDIR += p5-lib-abs
@@ -4325,7 +4333,9 @@
SUBDIR += pprof
SUBDIR += premake4
SUBDIR += premake5
+ SUBDIR += priv_wrapper
SUBDIR += projectcenter
+ SUBDIR += prometheus-cpp
SUBDIR += protobuf
SUBDIR += protobuf-c
SUBDIR += protobuf-go
@@ -4683,7 +4693,7 @@
SUBDIR += py-cmdtest
SUBDIR += py-cobble
SUBDIR += py-codegen
- SUBDIR += py-cog
+ SUBDIR += py-cogapp
SUBDIR += py-collections-extended
SUBDIR += py-colorama
SUBDIR += py-colored-traceback
@@ -4695,6 +4705,7 @@
SUBDIR += py-comm
SUBDIR += py-commandlines
SUBDIR += py-commentjson
+ SUBDIR += py-commoncode
SUBDIR += py-condense-json
SUBDIR += py-conditional
SUBDIR += py-confection
@@ -4834,6 +4845,8 @@
SUBDIR += py-editables
SUBDIR += py-editdistance
SUBDIR += py-ejson
+ SUBDIR += py-electrum-aionostr
+ SUBDIR += py-electrum-ecc
SUBDIR += py-eliot
SUBDIR += py-enlighten
SUBDIR += py-entrypoint2
@@ -4998,6 +5011,7 @@
SUBDIR += py-hash_ring
SUBDIR += py-hatch
SUBDIR += py-hatch-autorun
+ SUBDIR += py-hatch-docstring-description
SUBDIR += py-hatch-fancy-pypi-readme
SUBDIR += py-hatch-jupyter-builder
SUBDIR += py-hatch-mypyc
@@ -5173,6 +5187,7 @@
SUBDIR += py-lazy
SUBDIR += py-lazy-object-proxy
SUBDIR += py-lazy_loader
+ SUBDIR += py-legacy-api-wrap
SUBDIR += py-libcst
SUBDIR += py-libcst03
SUBDIR += py-libevdev
@@ -5362,6 +5377,7 @@
SUBDIR += py-orderedmultidict
SUBDIR += py-orderly-set
SUBDIR += py-orjson
+ SUBDIR += py-ormsgpack
SUBDIR += py-os-brick
SUBDIR += py-os-client-config
SUBDIR += py-os-service-types
@@ -5480,6 +5496,7 @@
SUBDIR += py-pluggy
SUBDIR += py-pluggy0
SUBDIR += py-pluginbase
+ SUBDIR += py-plugincode
SUBDIR += py-plux
SUBDIR += py-ply
SUBDIR += py-pnio-dcp
@@ -5574,6 +5591,7 @@
SUBDIR += py-pydantic-compat
SUBDIR += py-pydantic-core
SUBDIR += py-pydantic-extra-types
+ SUBDIR += py-pydantic-resolve
SUBDIR += py-pydantic-settings
SUBDIR += py-pydantic-vault
SUBDIR += py-pydantic-yaml
@@ -5581,6 +5599,7 @@
SUBDIR += py-pydash
SUBDIR += py-pydbus
SUBDIR += py-pydecor
+ SUBDIR += py-pydemumble
SUBDIR += py-pydenticon
SUBDIR += py-pydevd
SUBDIR += py-pydispatcher
@@ -6072,6 +6091,7 @@
SUBDIR += py-txi2p-tahoe
SUBDIR += py-ty
SUBDIR += py-typechecks
+ SUBDIR += py-typecode
SUBDIR += py-typeguard
SUBDIR += py-typer
SUBDIR += py-types-Flask
@@ -6276,8 +6296,6 @@
SUBDIR += pycanberra
SUBDIR += pycdc
SUBDIR += pycharm
- SUBDIR += pycharm-ce
- SUBDIR += pycharm-pro
SUBDIR += pycomposefile
SUBDIR += pycos
SUBDIR += pycount
@@ -6553,6 +6571,8 @@
SUBDIR += rubygem-aws-sdk-bcmpricingcalculator
SUBDIR += rubygem-aws-sdk-bedrock
SUBDIR += rubygem-aws-sdk-bedrockagent
+ SUBDIR += rubygem-aws-sdk-bedrockagentcore
+ SUBDIR += rubygem-aws-sdk-bedrockagentcorecontrol
SUBDIR += rubygem-aws-sdk-bedrockagentruntime
SUBDIR += rubygem-aws-sdk-bedrockdataautomation
SUBDIR += rubygem-aws-sdk-bedrockdataautomationruntime
@@ -6793,6 +6813,7 @@
SUBDIR += rubygem-aws-sdk-notificationscontacts
SUBDIR += rubygem-aws-sdk-oam
SUBDIR += rubygem-aws-sdk-observabilityadmin
+ SUBDIR += rubygem-aws-sdk-odb
SUBDIR += rubygem-aws-sdk-omics
SUBDIR += rubygem-aws-sdk-opensearchserverless
SUBDIR += rubygem-aws-sdk-opensearchservice
@@ -6856,6 +6877,7 @@
SUBDIR += rubygem-aws-sdk-s3control
SUBDIR += rubygem-aws-sdk-s3outposts
SUBDIR += rubygem-aws-sdk-s3tables
+ SUBDIR += rubygem-aws-sdk-s3vectors
SUBDIR += rubygem-aws-sdk-sagemaker
SUBDIR += rubygem-aws-sdk-sagemakeredgemanager
SUBDIR += rubygem-aws-sdk-sagemakerfeaturestoreruntime
@@ -7116,6 +7138,7 @@
SUBDIR += rubygem-cf-uaa-lib
SUBDIR += rubygem-cheffish
SUBDIR += rubygem-childprocess
+ SUBDIR += rubygem-childprocess-gitlab
SUBDIR += rubygem-chronic
SUBDIR += rubygem-chronic_duration
SUBDIR += rubygem-claide
@@ -7174,6 +7197,7 @@
SUBDIR += rubygem-cucumber-messages22
SUBDIR += rubygem-cucumber-messages24
SUBDIR += rubygem-cucumber-messages25
+ SUBDIR += rubygem-cucumber-messages27
SUBDIR += rubygem-cucumber-rails
SUBDIR += rubygem-cucumber-tag-expressions
SUBDIR += rubygem-cucumber-wire
@@ -7231,6 +7255,7 @@
SUBDIR += rubygem-docile
SUBDIR += rubygem-docopt
SUBDIR += rubygem-drb
+ SUBDIR += rubygem-drb-gitlab
SUBDIR += rubygem-dry-cli
SUBDIR += rubygem-dry-configurable
SUBDIR += rubygem-dry-container
@@ -7265,6 +7290,7 @@
SUBDIR += rubygem-excon
SUBDIR += rubygem-excon-gitlab
SUBDIR += rubygem-excon0
+ SUBDIR += rubygem-excon1-gitlab
SUBDIR += rubygem-execjs
SUBDIR += rubygem-extlib
SUBDIR += rubygem-extpp
@@ -7468,6 +7494,7 @@
SUBDIR += rubygem-icalendar-gitlab
SUBDIR += rubygem-ice_cube
SUBDIR += rubygem-ice_nine
+ SUBDIR += rubygem-imagen
SUBDIR += rubygem-inflecto
SUBDIR += rubygem-iniparse
SUBDIR += rubygem-insist
@@ -7770,6 +7797,8 @@
SUBDIR += rubygem-rails-i18n-rails61
SUBDIR += rubygem-rails-i18n-rails70
SUBDIR += rubygem-rails-i18n-rails71
+ SUBDIR += rubygem-rails-i18n-rails72
+ SUBDIR += rubygem-rails-i18n-rails80
SUBDIR += rubygem-rails-observers
SUBDIR += rubygem-rainbow
SUBDIR += rubygem-rake
@@ -8065,6 +8094,7 @@
SUBDIR += rubygem-tzinfo1
SUBDIR += rubygem-uber
SUBDIR += rubygem-un
+ SUBDIR += rubygem-undercover
SUBDIR += rubygem-unicode
SUBDIR += rubygem-unicode-display_width
SUBDIR += rubygem-unicode-display_width2
diff --git a/devel/R-cran-Rcpp/Makefile b/devel/R-cran-Rcpp/Makefile
index 84a245f5730f..ed4b7acead8b 100644
--- a/devel/R-cran-Rcpp/Makefile
+++ b/devel/R-cran-Rcpp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Rcpp
-DISTVERSION= 1.0.14
+DISTVERSION= 1.1.0
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/devel/R-cran-Rcpp/distinfo b/devel/R-cran-Rcpp/distinfo
index 8db34e550c1f..75fbc599ed85 100644
--- a/devel/R-cran-Rcpp/distinfo
+++ b/devel/R-cran-Rcpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736835198
-SHA256 (Rcpp_1.0.14.tar.gz) = 74e84a52efb0e3e2713cdbbef5234b5ae1d44b33d32c3c337993e7fc423a8002
-SIZE (Rcpp_1.0.14.tar.gz) = 3013288
+TIMESTAMP = 1751514641
+SHA256 (Rcpp_1.1.0.tar.gz) = 84211c2520ba68c839b2e75761e97afc90baeebccbaf216ac8534fa2076cfb4d
+SIZE (Rcpp_1.1.0.tar.gz) = 3107035
diff --git a/devel/R-cran-data.table/Makefile b/devel/R-cran-data.table/Makefile
index 36bbe73f8451..b24546b69620 100644
--- a/devel/R-cran-data.table/Makefile
+++ b/devel/R-cran-data.table/Makefile
@@ -1,5 +1,5 @@
PORTNAME= data.table
-DISTVERSION= 1.17.6
+DISTVERSION= 1.17.8
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/devel/R-cran-data.table/distinfo b/devel/R-cran-data.table/distinfo
index f84e96ceb70c..83cce3ec5f45 100644
--- a/devel/R-cran-data.table/distinfo
+++ b/devel/R-cran-data.table/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750424005
-SHA256 (data.table_1.17.6.tar.gz) = 1da48e4843a1e10118bab06cd12f945055518f1519fd92e73a1364f5f2ace628
-SIZE (data.table_1.17.6.tar.gz) = 5840031
+TIMESTAMP = 1752355687
+SHA256 (data.table_1.17.8.tar.gz) = 17f24496d548914fdac2b8ed00c7272f2e191ee32eb6bb8336f9beb6691330e0
+SIZE (data.table_1.17.8.tar.gz) = 5808720
diff --git a/devel/R-cran-pillar/Makefile b/devel/R-cran-pillar/Makefile
index 9cea18e2de75..9635fb00bbed 100644
--- a/devel/R-cran-pillar/Makefile
+++ b/devel/R-cran-pillar/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pillar
-PORTVERSION= 1.10.2
+PORTVERSION= 1.11.0
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/devel/R-cran-pillar/distinfo b/devel/R-cran-pillar/distinfo
index c8128a8479b0..eceeae68f663 100644
--- a/devel/R-cran-pillar/distinfo
+++ b/devel/R-cran-pillar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744982858
-SHA256 (pillar_1.10.2.tar.gz) = 2cdbe3fe1b28b62530880ab26fc3c874e0dd5060767ae1a8ee5685f65e56d645
-SIZE (pillar_1.10.2.tar.gz) = 408422
+TIMESTAMP = 1752044055
+SHA256 (pillar_1.11.0.tar.gz) = 33451d2e5bee4ef327ae97df87259b67fc8174299d8030805c1fb01fbd0e5a11
+SIZE (pillar_1.11.0.tar.gz) = 409321
diff --git a/devel/R-cran-purrr/Makefile b/devel/R-cran-purrr/Makefile
index 482cbe2e8357..2c15feeb4e14 100644
--- a/devel/R-cran-purrr/Makefile
+++ b/devel/R-cran-purrr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= purrr
-DISTVERSION= 1.0.4
+DISTVERSION= 1.1.0
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${PORTVERSION}
@@ -18,7 +18,7 @@ CRAN_DEPENDS= R-cran-cli>=3.6.1:devel/R-cran-cli \
BUILD_DEPENDS= ${CRAN_DEPENDS}
RUN_DEPENDS= ${CRAN_DEPENDS}
TEST_DEPENDS= R-cran-covr>0:devel/R-cran-covr \
- R-cran-dplyr>0:math/R-cran-dplyr \
+ R-cran-dplyr>=0.7.8:math/R-cran-dplyr \
R-cran-httr>0:www/R-cran-httr \
R-cran-knitr>0:print/R-cran-knitr \
R-cran-lubridate>0:devel/R-cran-lubridate \
diff --git a/devel/R-cran-purrr/distinfo b/devel/R-cran-purrr/distinfo
index ef3188893e91..2c95c08db233 100644
--- a/devel/R-cran-purrr/distinfo
+++ b/devel/R-cran-purrr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739018697
-SHA256 (purrr_1.0.4.tar.gz) = 6c013724651c5daae56a7b8e126baef958d30d4c01dd0dda3d17fc43409b8e54
-SIZE (purrr_1.0.4.tar.gz) = 256912
+TIMESTAMP = 1752221284
+SHA256 (purrr_1.1.0.tar.gz) = 2ad28bff3b09a67fb3b81fb57d31c9903110e0e9e4fb76871245a35fa39c65b4
+SIZE (purrr_1.1.0.tar.gz) = 263975
diff --git a/devel/R-cran-rprojroot/Makefile b/devel/R-cran-rprojroot/Makefile
index 8095558722ef..e16811c597f6 100644
--- a/devel/R-cran-rprojroot/Makefile
+++ b/devel/R-cran-rprojroot/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rprojroot
-DISTVERSION= 2.0.4
+DISTVERSION= 2.1.0
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/devel/R-cran-rprojroot/distinfo b/devel/R-cran-rprojroot/distinfo
index bfba146bbf1a..c90833cadba5 100644
--- a/devel/R-cran-rprojroot/distinfo
+++ b/devel/R-cran-rprojroot/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1699268170
-SHA256 (rprojroot_2.0.4.tar.gz) = b5f463fb25a24dac7a4ca916be57dbe22b5262e1f41e53871ca83e57d4336e99
-SIZE (rprojroot_2.0.4.tar.gz) = 59946
+TIMESTAMP = 1752421865
+SHA256 (rprojroot_2.1.0.tar.gz) = 1882ae88dc927d2fd94874349aae158a641aa018001d6c53e5f95fa920c2474d
+SIZE (rprojroot_2.1.0.tar.gz) = 59562
diff --git a/devel/R-cran-waldo/Makefile b/devel/R-cran-waldo/Makefile
index dd6bf79adcbf..f1f451b62d82 100644
--- a/devel/R-cran-waldo/Makefile
+++ b/devel/R-cran-waldo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= waldo
-DISTVERSION= 0.6.1
+DISTVERSION= 0.6.2
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${DISTVERSION}
@@ -12,13 +12,9 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= R-cran-cli>0:devel/R-cran-cli \
R-cran-diffobj>=0.3.4:devel/R-cran-diffobj \
- R-cran-fansi>0:devel/R-cran-fansi \
R-cran-glue>0:devel/R-cran-glue \
- R-cran-rematch2>0:devel/R-cran-rematch2 \
- R-cran-rlang>=1.0.0:devel/R-cran-rlang \
- R-cran-tibble>0:devel/R-cran-tibble
+ R-cran-rlang>=1.0.0:devel/R-cran-rlang
TEST_DEPENDS= R-cran-bit64>0:devel/R-cran-bit64 \
- R-cran-covr>0:devel/R-cran-covr \
R-cran-R6>0:devel/R-cran-R6 \
R-cran-S7>0:devel/R-cran-S7 \
R-cran-testthat>=3.0.0:devel/R-cran-testthat \
diff --git a/devel/R-cran-waldo/distinfo b/devel/R-cran-waldo/distinfo
index ce74dad002a1..4eb083ab1884 100644
--- a/devel/R-cran-waldo/distinfo
+++ b/devel/R-cran-waldo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731058570
-SHA256 (waldo_0.6.1.tar.gz) = c9c3f3732a2fe7008735c8bff7b0139489132a5a8b1b8df96768fbe9dd1e76c9
-SIZE (waldo_0.6.1.tar.gz) = 45201
+TIMESTAMP = 1752346746
+SHA256 (waldo_0.6.2.tar.gz) = b22a746be625eec49736d2a0a18d96c45c14d97e30e42bc81a0740f3194e07fa
+SIZE (waldo_0.6.2.tar.gz) = 45913
diff --git a/devel/abseil/Makefile b/devel/abseil/Makefile
index 873ff282a429..38611a2b1870 100644
--- a/devel/abseil/Makefile
+++ b/devel/abseil/Makefile
@@ -1,5 +1,5 @@
PORTNAME= abseil
-PORTVERSION= 20250127.0
+PORTVERSION= 20250127.1
CATEGORIES= devel
MASTER_SITES= https://github.com/abseil/abseil-cpp/releases/download/${PORTVERSION}/
DISTNAME= ${PORTNAME}-cpp-${PORTVERSION}
diff --git a/devel/abseil/distinfo b/devel/abseil/distinfo
index 1826b7768126..49ff07397a84 100644
--- a/devel/abseil/distinfo
+++ b/devel/abseil/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738683034
-SHA256 (abseil-cpp-20250127.0.tar.gz) = 16242f394245627e508ec6bb296b433c90f8d914f73b9c026fddb905e27276e8
-SIZE (abseil-cpp-20250127.0.tar.gz) = 2267275
+TIMESTAMP = 1742835788
+SHA256 (abseil-cpp-20250127.1.tar.gz) = b396401fd29e2e679cace77867481d388c807671dc2acc602a0259eeb79b7811
+SIZE (abseil-cpp-20250127.1.tar.gz) = 2267282
diff --git a/devel/air-go/Makefile b/devel/air-go/Makefile
index cf8b1f41699a..cab320bdae2b 100644
--- a/devel/air-go/Makefile
+++ b/devel/air-go/Makefile
@@ -1,7 +1,7 @@
PORTNAME= air
DISTVERSIONPREFIX= v
DISTVERSION= 1.62.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
PKGNAMESUFFIX= -go
diff --git a/devel/android-tools/Makefile b/devel/android-tools/Makefile
index 9dd635f38fbe..58abaeacd60c 100644
--- a/devel/android-tools/Makefile
+++ b/devel/android-tools/Makefile
@@ -1,6 +1,6 @@
PORTNAME= android-tools
PORTVERSION= 31.0.3p2.0
-PORTREVISION= 34
+PORTREVISION= 35
CATEGORIES= devel
MASTER_SITES= GH
diff --git a/devel/api-linter/Makefile b/devel/api-linter/Makefile
index 2d1afa67368d..551e80acfb59 100644
--- a/devel/api-linter/Makefile
+++ b/devel/api-linter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= api-linter
DISTVERSIONPREFIX= v
-DISTVERSION= 1.69.2
+DISTVERSION= 1.70.1
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
@@ -10,7 +10,7 @@ WWW= https://github.com/googleapis/api-linter/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.22,modules
+USES= go:modules
GO_MODULE= github.com/googleapis/api-linter
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/devel/api-linter/distinfo b/devel/api-linter/distinfo
index 706f9c21ea82..7b0655422a6a 100644
--- a/devel/api-linter/distinfo
+++ b/devel/api-linter/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1746353929
-SHA256 (go/devel_api-linter/api-linter-v1.69.2/v1.69.2.mod) = 5d4f2dfb8a1f67627172aacdd2f2c7a82077e3a57adf87da5bd4cd4863a6b255
-SIZE (go/devel_api-linter/api-linter-v1.69.2/v1.69.2.mod) = 1087
-SHA256 (go/devel_api-linter/api-linter-v1.69.2/v1.69.2.zip) = 6facfe06d619b33d418e6a17e032c390915e8f1f68fd9ac89787b17df15fb201
-SIZE (go/devel_api-linter/api-linter-v1.69.2/v1.69.2.zip) = 1385749
+TIMESTAMP = 1753181267
+SHA256 (go/devel_api-linter/api-linter-v1.70.1/v1.70.1.mod) = 3ffdfb7b24c899255615d973e94a3fced2f96324ff1b37a47e3c96c357e3ad8e
+SIZE (go/devel_api-linter/api-linter-v1.70.1/v1.70.1.mod) = 1089
+SHA256 (go/devel_api-linter/api-linter-v1.70.1/v1.70.1.zip) = 3dc0b2210e04a67808ceb2d0625c17adb868abe4e174c12a4103b712da8056f0
+SIZE (go/devel_api-linter/api-linter-v1.70.1/v1.70.1.zip) = 1394964
diff --git a/devel/app-builder-devel/Makefile b/devel/app-builder-devel/Makefile
index 666ef4b57a28..cf1193966456 100644
--- a/devel/app-builder-devel/Makefile
+++ b/devel/app-builder-devel/Makefile
@@ -1,7 +1,7 @@
PORTNAME= app-builder
DISTVERSIONPREFIX= v
DISTVERSION= 5.0.0-alpha.13
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
PKGNAMESUFFIX= -devel
diff --git a/devel/app-builder/Makefile b/devel/app-builder/Makefile
index 05e7533d3626..a4c3c5591586 100644
--- a/devel/app-builder/Makefile
+++ b/devel/app-builder/Makefile
@@ -1,7 +1,7 @@
PORTNAME= app-builder
DISTVERSIONPREFIX= v
DISTVERSION= 3.4.2
-PORTREVISION= 12
+PORTREVISION= 13
PORTEPOCH= 1
CATEGORIES= devel
diff --git a/devel/arduino-builder/Makefile b/devel/arduino-builder/Makefile
index ed8de18a3068..881dd06d0099 100644
--- a/devel/arduino-builder/Makefile
+++ b/devel/arduino-builder/Makefile
@@ -1,6 +1,6 @@
PORTNAME= arduino-builder
PORTVERSION= 1.3.25
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= devel
MAINTAINER= kevans@FreeBSD.org
diff --git a/devel/arduinoOTA/Makefile b/devel/arduinoOTA/Makefile
index 7626b99d934c..16071d28a654 100644
--- a/devel/arduinoOTA/Makefile
+++ b/devel/arduinoOTA/Makefile
@@ -1,6 +1,6 @@
PORTNAME= arduinoOTA
PORTVERSION= 1.2.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel
MAINTAINER= kevans@FreeBSD.org
diff --git a/devel/argc/Makefile b/devel/argc/Makefile
index bedf3809e5e0..1d2e911d002e 100644
--- a/devel/argc/Makefile
+++ b/devel/argc/Makefile
@@ -1,7 +1,6 @@
PORTNAME= argc
DISTVERSIONPREFIX= v
-DISTVERSION= 1.22.0
-PORTREVISION= 5
+DISTVERSION= 1.23.0
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
@@ -19,136 +18,132 @@ USE_GITHUB= yes
GH_ACCOUNT= sigoden
CARGO_CRATES= aho-corasick-1.1.3 \
- anstyle-1.0.10 \
- anyhow-1.0.94 \
- assert_cmd-2.0.16 \
- assert_fs-1.1.2 \
- autocfg-1.4.0 \
+ anstyle-1.0.11 \
+ anyhow-1.0.98 \
+ assert_cmd-2.0.17 \
+ assert_fs-1.1.3 \
+ autocfg-1.5.0 \
base64-0.22.1 \
- bitflags-2.6.0 \
- bstr-1.11.0 \
- cfg-if-1.0.0 \
- console-0.15.8 \
- convert_case-0.6.0 \
- crossbeam-deque-0.8.5 \
+ bitflags-2.9.1 \
+ bstr-1.12.0 \
+ cfg-if-1.0.1 \
+ console-0.15.11 \
+ convert_case-0.8.0 \
+ crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
- crossbeam-utils-0.8.20 \
+ crossbeam-utils-0.8.21 \
difflib-0.4.0 \
- dirs-5.0.1 \
- dirs-sys-0.4.1 \
+ dirs-6.0.0 \
+ dirs-sys-0.5.0 \
doc-comment-0.3.3 \
- either-1.13.0 \
- encode_unicode-0.3.6 \
- equivalent-1.0.1 \
- errno-0.3.10 \
+ either-1.15.0 \
+ encode_unicode-1.0.0 \
+ env_home-0.1.0 \
+ equivalent-1.0.2 \
+ errno-0.3.13 \
fastrand-2.3.0 \
- float-cmp-0.9.0 \
- futures-0.3.31 \
- futures-channel-0.3.31 \
+ float-cmp-0.10.0 \
futures-core-0.3.31 \
- futures-executor-0.3.31 \
- futures-io-0.3.31 \
futures-macro-0.3.31 \
- futures-sink-0.3.31 \
futures-task-0.3.31 \
futures-timer-3.0.3 \
futures-util-0.3.31 \
- getrandom-0.2.15 \
- glob-0.3.1 \
- globset-0.4.15 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
+ glob-0.3.2 \
+ globset-0.4.16 \
globwalk-0.9.1 \
- hashbrown-0.15.2 \
- hermit-abi-0.3.9 \
- home-0.5.9 \
+ hashbrown-0.15.4 \
+ hermit-abi-0.5.2 \
ignore-0.4.23 \
- indexmap-2.7.0 \
- insta-1.41.1 \
- itoa-1.0.14 \
- lazy_static-1.5.0 \
- libc-0.2.167 \
- libredox-0.1.3 \
- linked-hash-map-0.5.6 \
- linux-raw-sys-0.4.14 \
- log-0.4.22 \
- memchr-2.7.4 \
- minimal-lexical-0.2.1 \
+ indexmap-2.10.0 \
+ insta-1.43.1 \
+ itoa-1.0.15 \
+ libc-0.2.174 \
+ libredox-0.1.4 \
+ linux-raw-sys-0.9.4 \
+ log-0.4.27 \
+ memchr-2.7.5 \
natord-1.0.9 \
- nom-7.1.3 \
+ nom-8.0.0 \
normalize-line-endings-0.3.0 \
num-traits-0.2.19 \
- num_cpus-1.16.0 \
- once_cell-1.20.2 \
+ num_cpus-1.17.0 \
+ once_cell-1.21.3 \
option-ext-0.2.0 \
path-absolutize-3.1.1 \
path-dedot-3.1.1 \
- pin-project-lite-0.2.15 \
+ pin-project-lite-0.2.16 \
pin-utils-0.1.0 \
- predicates-3.1.2 \
- predicates-core-1.0.8 \
- predicates-tree-1.0.11 \
- proc-macro-crate-3.2.0 \
- proc-macro2-1.0.92 \
- quote-1.0.37 \
- redox_users-0.4.6 \
+ predicates-3.1.3 \
+ predicates-core-1.0.9 \
+ predicates-tree-1.0.12 \
+ proc-macro-crate-3.3.0 \
+ proc-macro2-1.0.95 \
+ quote-1.0.40 \
+ r-efi-5.3.0 \
+ redox_users-0.5.0 \
regex-1.11.1 \
regex-automata-0.4.9 \
regex-syntax-0.8.5 \
relative-path-1.9.3 \
roff-0.2.2 \
- rstest-0.23.0 \
- rstest_macros-0.23.0 \
+ rstest-0.25.0 \
+ rstest_macros-0.25.0 \
rustc_version-0.4.1 \
- rustix-0.38.42 \
- ryu-1.0.18 \
+ rustix-1.0.7 \
+ ryu-1.0.20 \
same-file-1.0.6 \
- semver-1.0.23 \
- serde-1.0.215 \
- serde_derive-1.0.215 \
- serde_json-1.0.133 \
+ semver-1.0.26 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
shell-words-1.1.0 \
- similar-2.6.0 \
- slab-0.4.9 \
+ similar-2.7.0 \
+ slab-0.4.10 \
smawk-0.3.2 \
- syn-2.0.90 \
- tempfile-3.14.0 \
- termtree-0.4.1 \
- textwrap-0.16.1 \
- thiserror-1.0.69 \
- thiserror-impl-1.0.69 \
+ syn-2.0.104 \
+ tempfile-3.20.0 \
+ termtree-0.5.1 \
+ textwrap-0.16.2 \
+ thiserror-2.0.12 \
+ thiserror-impl-2.0.12 \
threadpool-1.8.1 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.22 \
- unicode-ident-1.0.14 \
+ toml_datetime-0.6.11 \
+ toml_edit-0.22.27 \
+ unicode-ident-1.0.18 \
unicode-linebreak-0.1.5 \
unicode-segmentation-1.12.0 \
- unicode-width-0.1.14 \
- wait-timeout-0.2.0 \
+ unicode-width-0.2.1 \
+ wait-timeout-0.2.1 \
walkdir-2.5.0 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- which-7.0.0 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.2+wasi-0.2.4 \
+ which-8.0.0 \
winapi-util-0.1.9 \
- windows-sys-0.48.0 \
- windows-sys-0.52.0 \
windows-sys-0.59.0 \
- windows-targets-0.48.5 \
+ windows-sys-0.60.2 \
windows-targets-0.52.6 \
- windows_aarch64_gnullvm-0.48.5 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.52.6 \
- windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.52.6 \
- windows_i686_gnu-0.48.5 \
+ windows_aarch64_msvc-0.53.0 \
windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.0 \
windows_i686_gnullvm-0.52.6 \
- windows_i686_msvc-0.48.5 \
+ windows_i686_gnullvm-0.53.0 \
windows_i686_msvc-0.52.6 \
- windows_x86_64_gnu-0.48.5 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.52.6 \
- windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.52.6 \
- windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.52.6 \
- winnow-0.6.20 \
- winsafe-0.0.19
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.11 \
+ winsafe-0.0.19 \
+ wit-bindgen-rt-0.39.0
PLIST_FILES= bin/${PORTNAME}
diff --git a/devel/argc/distinfo b/devel/argc/distinfo
index 28b851f8f70d..ded02786dc15 100644
--- a/devel/argc/distinfo
+++ b/devel/argc/distinfo
@@ -1,148 +1,136 @@
-TIMESTAMP = 1733808207
+TIMESTAMP = 1752053827
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
-SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
-SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
-SHA256 (rust/crates/anyhow-1.0.94.crate) = c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7
-SIZE (rust/crates/anyhow-1.0.94.crate) = 51731
-SHA256 (rust/crates/assert_cmd-2.0.16.crate) = dc1835b7f27878de8525dc71410b5a31cdcc5f230aed5ba5df968e09c201b23d
-SIZE (rust/crates/assert_cmd-2.0.16.crate) = 26554
-SHA256 (rust/crates/assert_fs-1.1.2.crate) = 7efdb1fdb47602827a342857666feb372712cbc64b414172bd6b167a02927674
-SIZE (rust/crates/assert_fs-1.1.2.crate) = 19328
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
+SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
+SHA256 (rust/crates/assert_cmd-2.0.17.crate) = 2bd389a4b2970a01282ee455294913c0a43724daedcd1a24c3eb0ec1c1320b66
+SIZE (rust/crates/assert_cmd-2.0.17.crate) = 26914
+SHA256 (rust/crates/assert_fs-1.1.3.crate) = a652f6cb1f516886fcfee5e7a5c078b9ade62cfcb889524efe5a64d682dd27a9
+SIZE (rust/crates/assert_fs-1.1.3.crate) = 20176
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
SIZE (rust/crates/base64-0.22.1.crate) = 81597
-SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
-SIZE (rust/crates/bitflags-2.6.0.crate) = 45357
-SHA256 (rust/crates/bstr-1.11.0.crate) = 1a68f1f47cdf0ec8ee4b941b2eee2a80cb796db73118c0dd09ac63fbe405be22
-SIZE (rust/crates/bstr-1.11.0.crate) = 380721
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/console-0.15.8.crate) = 0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb
-SIZE (rust/crates/console-0.15.8.crate) = 36364
-SHA256 (rust/crates/convert_case-0.6.0.crate) = ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca
-SIZE (rust/crates/convert_case-0.6.0.crate) = 18675
-SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
-SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (rust/crates/bstr-1.12.0.crate) = 351557
+SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
+SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
+SIZE (rust/crates/console-0.15.11.crate) = 37822
+SHA256 (rust/crates/convert_case-0.8.0.crate) = baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f
+SIZE (rust/crates/convert_case-0.8.0.crate) = 22097
+SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
+SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
-SHA256 (rust/crates/crossbeam-utils-0.8.20.crate) = 22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80
-SIZE (rust/crates/crossbeam-utils-0.8.20.crate) = 42487
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
SIZE (rust/crates/difflib-0.4.0.crate) = 7638
-SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225
-SIZE (rust/crates/dirs-5.0.1.crate) = 12255
-SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
-SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
+SHA256 (rust/crates/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e
+SIZE (rust/crates/dirs-6.0.0.crate) = 14190
+SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
+SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
-SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
-SIZE (rust/crates/either-1.13.0.crate) = 19169
-SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
-SIZE (rust/crates/encode_unicode-0.3.6.crate) = 45741
-SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
-SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
-SIZE (rust/crates/errno-0.3.10.crate) = 11824
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+SHA256 (rust/crates/encode_unicode-1.0.0.crate) = 34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0
+SIZE (rust/crates/encode_unicode-1.0.0.crate) = 56986
+SHA256 (rust/crates/env_home-0.1.0.crate) = c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe
+SIZE (rust/crates/env_home-0.1.0.crate) = 9006
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
+SIZE (rust/crates/errno-0.3.13.crate) = 12449
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
-SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4
-SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102
-SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
-SIZE (rust/crates/futures-0.3.31.crate) = 54953
-SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
-SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
+SHA256 (rust/crates/float-cmp-0.10.0.crate) = b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8
+SIZE (rust/crates/float-cmp-0.10.0.crate) = 10702
SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
SIZE (rust/crates/futures-core-0.3.31.crate) = 14318
-SHA256 (rust/crates/futures-executor-0.3.31.crate) = 1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f
-SIZE (rust/crates/futures-executor-0.3.31.crate) = 17965
-SHA256 (rust/crates/futures-io-0.3.31.crate) = 9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6
-SIZE (rust/crates/futures-io-0.3.31.crate) = 9047
SHA256 (rust/crates/futures-macro-0.3.31.crate) = 162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650
SIZE (rust/crates/futures-macro-0.3.31.crate) = 11341
-SHA256 (rust/crates/futures-sink-0.3.31.crate) = e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7
-SIZE (rust/crates/futures-sink-0.3.31.crate) = 7958
SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988
SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
SHA256 (rust/crates/futures-timer-3.0.3.crate) = f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24
SIZE (rust/crates/futures-timer-3.0.3.crate) = 19739
SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
-SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
-SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
-SIZE (rust/crates/glob-0.3.1.crate) = 18880
-SHA256 (rust/crates/globset-0.4.15.crate) = 15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19
-SIZE (rust/crates/globset-0.4.15.crate) = 25177
+SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
+SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
+SHA256 (rust/crates/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
+SIZE (rust/crates/glob-0.3.2.crate) = 22359
+SHA256 (rust/crates/globset-0.4.16.crate) = 54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5
+SIZE (rust/crates/globset-0.4.16.crate) = 26533
SHA256 (rust/crates/globwalk-0.9.1.crate) = 0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757
SIZE (rust/crates/globwalk-0.9.1.crate) = 12572
-SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
-SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
-SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
-SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
-SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5
-SIZE (rust/crates/home-0.5.9.crate) = 8760
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
+SHA256 (rust/crates/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
+SIZE (rust/crates/hermit-abi-0.5.2.crate) = 17435
SHA256 (rust/crates/ignore-0.4.23.crate) = 6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b
SIZE (rust/crates/ignore-0.4.23.crate) = 55901
-SHA256 (rust/crates/indexmap-2.7.0.crate) = 62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f
-SIZE (rust/crates/indexmap-2.7.0.crate) = 85335
-SHA256 (rust/crates/insta-1.41.1.crate) = 7e9ffc4d4892617c50a928c52b2961cb5174b6fc6ebf252b2fac9d21955c48b8
-SIZE (rust/crates/insta-1.41.1.crate) = 93609
-SHA256 (rust/crates/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
-SIZE (rust/crates/itoa-1.0.14.crate) = 11210
-SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
-SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/libc-0.2.167.crate) = 09d6582e104315a817dff97f75133544b2e094ee22447d2acf4a74e189ba06fc
-SIZE (rust/crates/libc-0.2.167.crate) = 757723
-SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
-SIZE (rust/crates/libredox-0.1.3.crate) = 6068
-SHA256 (rust/crates/linked-hash-map-0.5.6.crate) = 0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f
-SIZE (rust/crates/linked-hash-map-0.5.6.crate) = 15049
-SHA256 (rust/crates/linux-raw-sys-0.4.14.crate) = 78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89
-SIZE (rust/crates/linux-raw-sys-0.4.14.crate) = 1826665
-SHA256 (rust/crates/log-0.4.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
-SIZE (rust/crates/log-0.4.22.crate) = 44027
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
-SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
+SHA256 (rust/crates/insta-1.43.1.crate) = 154934ea70c58054b556dd430b99a98c2a7ff5309ac9891597e339b5c28f4371
+SIZE (rust/crates/insta-1.43.1.crate) = 101047
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/libredox-0.1.4.crate) = 1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638
+SIZE (rust/crates/libredox-0.1.4.crate) = 6946
+SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
+SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/natord-1.0.9.crate) = 308d96db8debc727c3fd9744aac51751243420e46edf401010908da7f8d5e57c
SIZE (rust/crates/natord-1.0.9.crate) = 3866
-SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
-SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/nom-8.0.0.crate) = df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405
+SIZE (rust/crates/nom-8.0.0.crate) = 135590
SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be
SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737
SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
-SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
-SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
-SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
-SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
+SHA256 (rust/crates/num_cpus-1.17.0.crate) = 91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b
+SIZE (rust/crates/num_cpus-1.17.0.crate) = 15874
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
SHA256 (rust/crates/path-absolutize-3.1.1.crate) = e4af381fe79fa195b4909485d99f73a80792331df0625188e707854f0b3383f5
SIZE (rust/crates/path-absolutize-3.1.1.crate) = 6605
SHA256 (rust/crates/path-dedot-3.1.1.crate) = 07ba0ad7e047712414213ff67533e6dd477af0a4e1d14fb52343e53d30ea9397
SIZE (rust/crates/path-dedot-3.1.1.crate) = 6596
-SHA256 (rust/crates/pin-project-lite-0.2.15.crate) = 915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff
-SIZE (rust/crates/pin-project-lite-0.2.15.crate) = 29683
+SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
+SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
-SHA256 (rust/crates/predicates-3.1.2.crate) = 7e9086cc7640c29a356d1a29fd134380bee9d8f79a17410aa76e7ad295f42c97
-SIZE (rust/crates/predicates-3.1.2.crate) = 23986
-SHA256 (rust/crates/predicates-core-1.0.8.crate) = ae8177bee8e75d6846599c6b9ff679ed51e882816914eec639944d7c9aa11931
-SIZE (rust/crates/predicates-core-1.0.8.crate) = 8552
-SHA256 (rust/crates/predicates-tree-1.0.11.crate) = 41b740d195ed3166cd147c8047ec98db0e22ec019eb8eeb76d343b795304fb13
-SIZE (rust/crates/predicates-tree-1.0.11.crate) = 8393
-SHA256 (rust/crates/proc-macro-crate-3.2.0.crate) = 8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b
-SIZE (rust/crates/proc-macro-crate-3.2.0.crate) = 11164
-SHA256 (rust/crates/proc-macro2-1.0.92.crate) = 37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0
-SIZE (rust/crates/proc-macro2-1.0.92.crate) = 52353
-SHA256 (rust/crates/quote-1.0.37.crate) = b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af
-SIZE (rust/crates/quote-1.0.37.crate) = 28558
-SHA256 (rust/crates/redox_users-0.4.6.crate) = ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43
-SIZE (rust/crates/redox_users-0.4.6.crate) = 15585
+SHA256 (rust/crates/predicates-3.1.3.crate) = a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573
+SIZE (rust/crates/predicates-3.1.3.crate) = 24063
+SHA256 (rust/crates/predicates-core-1.0.9.crate) = 727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa
+SIZE (rust/crates/predicates-core-1.0.9.crate) = 8618
+SHA256 (rust/crates/predicates-tree-1.0.12.crate) = 72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c
+SIZE (rust/crates/predicates-tree-1.0.12.crate) = 8392
+SHA256 (rust/crates/proc-macro-crate-3.3.0.crate) = edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35
+SIZE (rust/crates/proc-macro-crate-3.3.0.crate) = 12432
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
+SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
+SHA256 (rust/crates/redox_users-0.5.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
+SIZE (rust/crates/redox_users-0.5.0.crate) = 15586
SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
SIZE (rust/crates/regex-1.11.1.crate) = 254170
SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
@@ -153,113 +141,117 @@ SHA256 (rust/crates/relative-path-1.9.3.crate) = ba39f3699c378cd8970968dcbff9c43
SIZE (rust/crates/relative-path-1.9.3.crate) = 22400
SHA256 (rust/crates/roff-0.2.2.crate) = 88f8660c1ff60292143c98d08fc6e2f654d722db50410e3f3797d40baaf9d8f3
SIZE (rust/crates/roff-0.2.2.crate) = 11648
-SHA256 (rust/crates/rstest-0.23.0.crate) = 0a2c585be59b6b5dd66a9d2084aa1d8bd52fbdb806eafdeffb52791147862035
-SIZE (rust/crates/rstest-0.23.0.crate) = 45414
-SHA256 (rust/crates/rstest_macros-0.23.0.crate) = 825ea780781b15345a146be27eaefb05085e337e869bff01b4306a4fd4a9ad5a
-SIZE (rust/crates/rstest_macros-0.23.0.crate) = 61327
+SHA256 (rust/crates/rstest-0.25.0.crate) = 6fc39292f8613e913f7df8fa892b8944ceb47c247b78e1b1ae2f09e019be789d
+SIZE (rust/crates/rstest-0.25.0.crate) = 55273
+SHA256 (rust/crates/rstest_macros-0.25.0.crate) = 1f168d99749d307be9de54d23fd226628d99768225ef08f6ffb52e0182a27746
+SIZE (rust/crates/rstest_macros-0.25.0.crate) = 70557
SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
-SHA256 (rust/crates/rustix-0.38.42.crate) = f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85
-SIZE (rust/crates/rustix-0.38.42.crate) = 378683
-SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
-SIZE (rust/crates/ryu-1.0.18.crate) = 47713
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
-SHA256 (rust/crates/semver-1.0.23.crate) = 61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b
-SIZE (rust/crates/semver-1.0.23.crate) = 30622
-SHA256 (rust/crates/serde-1.0.215.crate) = 6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f
-SIZE (rust/crates/serde-1.0.215.crate) = 78527
-SHA256 (rust/crates/serde_derive-1.0.215.crate) = ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0
-SIZE (rust/crates/serde_derive-1.0.215.crate) = 57092
-SHA256 (rust/crates/serde_json-1.0.133.crate) = c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377
-SIZE (rust/crates/serde_json-1.0.133.crate) = 150739
+SHA256 (rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
+SIZE (rust/crates/semver-1.0.26.crate) = 31303
+SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
+SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
+SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
SHA256 (rust/crates/shell-words-1.1.0.crate) = 24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde
SIZE (rust/crates/shell-words-1.1.0.crate) = 9871
-SHA256 (rust/crates/similar-2.6.0.crate) = 1de1d4f81173b03af4c0cbed3c898f6bff5b870e4a7f5d6f4057d62a7a4b686e
-SIZE (rust/crates/similar-2.6.0.crate) = 51659
-SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
-SIZE (rust/crates/slab-0.4.9.crate) = 17108
+SHA256 (rust/crates/similar-2.7.0.crate) = bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa
+SIZE (rust/crates/similar-2.7.0.crate) = 53928
+SHA256 (rust/crates/slab-0.4.10.crate) = 04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d
+SIZE (rust/crates/slab-0.4.10.crate) = 17810
SHA256 (rust/crates/smawk-0.3.2.crate) = b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c
SIZE (rust/crates/smawk-0.3.2.crate) = 13831
-SHA256 (rust/crates/syn-2.0.90.crate) = 919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31
-SIZE (rust/crates/syn-2.0.90.crate) = 290584
-SHA256 (rust/crates/tempfile-3.14.0.crate) = 28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c
-SIZE (rust/crates/tempfile-3.14.0.crate) = 35065
-SHA256 (rust/crates/termtree-0.4.1.crate) = 3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76
-SIZE (rust/crates/termtree-0.4.1.crate) = 4557
-SHA256 (rust/crates/textwrap-0.16.1.crate) = 23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9
-SIZE (rust/crates/textwrap-0.16.1.crate) = 56012
-SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
-SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
-SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
-SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
+SHA256 (rust/crates/termtree-0.5.1.crate) = 8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683
+SIZE (rust/crates/termtree-0.5.1.crate) = 8498
+SHA256 (rust/crates/textwrap-0.16.2.crate) = c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057
+SIZE (rust/crates/textwrap-0.16.2.crate) = 57077
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
SHA256 (rust/crates/threadpool-1.8.1.crate) = d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa
SIZE (rust/crates/threadpool-1.8.1.crate) = 14408
-SHA256 (rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41
-SIZE (rust/crates/toml_datetime-0.6.8.crate) = 12028
-SHA256 (rust/crates/toml_edit-0.22.22.crate) = 4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5
-SIZE (rust/crates/toml_edit-0.22.22.crate) = 106387
-SHA256 (rust/crates/unicode-ident-1.0.14.crate) = adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83
-SIZE (rust/crates/unicode-ident-1.0.14.crate) = 47547
+SHA256 (rust/crates/toml_datetime-0.6.11.crate) = 22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c
+SIZE (rust/crates/toml_datetime-0.6.11.crate) = 16125
+SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
+SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
SHA256 (rust/crates/unicode-linebreak-0.1.5.crate) = 3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f
SIZE (rust/crates/unicode-linebreak-0.1.5.crate) = 15324
SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
-SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
-SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
-SHA256 (rust/crates/wait-timeout-0.2.0.crate) = 9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6
-SIZE (rust/crates/wait-timeout-0.2.0.crate) = 12441
+SHA256 (rust/crates/unicode-width-0.2.1.crate) = 4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c
+SIZE (rust/crates/unicode-width-0.2.1.crate) = 279344
+SHA256 (rust/crates/wait-timeout-0.2.1.crate) = 09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11
+SIZE (rust/crates/wait-timeout-0.2.1.crate) = 11435
SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/which-7.0.0.crate) = c9cad3279ade7346b96e38731a641d7343dd6a53d55083dd54eadfa5a1b38c6b
-SIZE (rust/crates/which-7.0.0.crate) = 18462
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
+SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
+SHA256 (rust/crates/which-8.0.0.crate) = d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d
+SIZE (rust/crates/which-8.0.0.crate) = 26209
SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb
SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
-SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
-SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
-SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
-SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
-SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
-SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
-SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
-SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
-SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
-SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
-SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
+SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
+SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
-SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
-SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
+SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
-SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
-SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
+SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
-SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
+SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
-SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
-SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/winnow-0.6.20.crate) = 36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b
-SIZE (rust/crates/winnow-0.6.20.crate) = 163617
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
+SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
+SHA256 (rust/crates/winnow-0.7.11.crate) = 74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd
+SIZE (rust/crates/winnow-0.7.11.crate) = 174175
SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
-SHA256 (sigoden-argc-v1.22.0_GH0.tar.gz) = b073e531baad204abf432b53c4f94633c80a791337f141d2daba96fe58d81af8
-SIZE (sigoden-argc-v1.22.0_GH0.tar.gz) = 124225
+SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
+SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (sigoden-argc-v1.23.0_GH0.tar.gz) = d3eb85faf26a69c582dcea6d0fc2025bcfeec1dd0b9b35384a67059c2833103c
+SIZE (sigoden-argc-v1.23.0_GH0.tar.gz) = 123910
diff --git a/devel/autoconf-archive/Makefile b/devel/autoconf-archive/Makefile
index 6486c46300a0..2a58561232a0 100644
--- a/devel/autoconf-archive/Makefile
+++ b/devel/autoconf-archive/Makefile
@@ -3,16 +3,19 @@ DISTVERSION= 2024.10.16
CATEGORIES= devel
MASTER_SITES= GNU
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Set of useful GNU Autoconf macros
WWW= https://savannah.gnu.org/projects/autoconf-archive
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/COPYING
+
USES= makeinfo tar:xz
-GNU_CONFIGURE= yes
-INFO= ${PORTNAME}
+GNU_CONFIGURE= yes
NO_ARCH= yes
+INFO= autoconf-archive
PLIST_SUB= MACRODIR=share/aclocal
.include <bsd.port.mk>
diff --git a/devel/autoconf-archive/pkg-descr b/devel/autoconf-archive/pkg-descr
index 807bea4620d5..fc8ed3fbc131 100644
--- a/devel/autoconf-archive/pkg-descr
+++ b/devel/autoconf-archive/pkg-descr
@@ -1,6 +1,14 @@
-The GNU Autoconf Archive is a collection of more than 450 macros for GNU
-Autoconf that have been contributed as free software by friendly supporters
-of the cause from all over the Internet. Every single one of those macros
-can be re-used without imposing any restrictions whatsoever on the licensing
-of the generated configure script. In particular, it is possible to use all
-those macros in configure scripts that are meant for non-free software.
+The GNU Autoconf Archive is a collection of more than 500 macros for GNU
+Autoconf that have been contributed as free software by friendly supporters of
+the cause from all over the Internet. Every single one of those macros can be
+re-used without imposing any restrictions whatsoever on the licensing of the
+generated configure script. In particular, it is possible to use all those
+macros in configure scripts that are meant for non-free software. This policy is
+unusual for a Free Software Foundation project. The FSF firmly believes that
+software ought to be free, and software licenses like the GPL are specifically
+designed to ensure that derivative work based on free software must be free as
+well. In case of Autoconf, however, an exception has been made, because Autoconf
+is at such a pivotal position in the software development tool chain that the
+benefits from having this tool available as widely as possible outweigh the
+disadvantage that some authors may choose to use it, too, for proprietary
+software.
diff --git a/devel/awesome-cli/Makefile b/devel/awesome-cli/Makefile
new file mode 100644
index 000000000000..c44c2f4e6f35
--- /dev/null
+++ b/devel/awesome-cli/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= awesome-cli
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.7.6
+CATEGORIES= devel
+
+MAINTAINER= ehaupt@FreeBSD.org
+COMMENT= Command-line tool to explore Awesome lists
+WWW= https://project-awesome.org/umutphp/awesome-cli \
+ https://github.com/umutphp/awesome-cli
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+USE_GITHUB= yes
+GH_ACCOUNT= umutphp
+
+GO_MODULE= github.com/${GH_ACCOUNT}/${PORTNAME}
+
+PLIST_FILES= bin/awesome-cli
+
+.include <bsd.port.mk>
diff --git a/devel/awesome-cli/distinfo b/devel/awesome-cli/distinfo
new file mode 100644
index 000000000000..6677c996bc51
--- /dev/null
+++ b/devel/awesome-cli/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1753296258
+SHA256 (go/devel_awesome-cli/umutphp-awesome-cli-v0.7.6_GH0/v0.7.6.mod) = 4a0f9eb3a69027812481a4a65a32e924f9ea41b58c8a76bf5d414d551050f749
+SIZE (go/devel_awesome-cli/umutphp-awesome-cli-v0.7.6_GH0/v0.7.6.mod) = 230
+SHA256 (go/devel_awesome-cli/umutphp-awesome-cli-v0.7.6_GH0/v0.7.6.zip) = 38a74d061ebb3400db623cf0b55df061e7c7c85ff4e9af0005038feb56206825
+SIZE (go/devel_awesome-cli/umutphp-awesome-cli-v0.7.6_GH0/v0.7.6.zip) = 397500
+SHA256 (go/devel_awesome-cli/umutphp-awesome-cli-v0.7.6_GH0/umutphp-awesome-cli-v0.7.6_GH0.tar.gz) = 34b413f6f925b48a0d587ff91a5404143a7d5e71ef81937ccd33715bafc7b48c
+SIZE (go/devel_awesome-cli/umutphp-awesome-cli-v0.7.6_GH0/umutphp-awesome-cli-v0.7.6_GH0.tar.gz) = 390145
diff --git a/devel/awesome-cli/pkg-descr b/devel/awesome-cli/pkg-descr
new file mode 100644
index 000000000000..9e2e24f287dc
--- /dev/null
+++ b/devel/awesome-cli/pkg-descr
@@ -0,0 +1,12 @@
+Awesome CLI is a simple but polished command-line interface for
+exploring Awesome lists — curated collections of tools, libraries, and
+resources hosted on GitHub.
+
+The tool allows you to interactively browse categorized lists, discover
+new projects, or even jump to a random entry for inspiration. It fetches
+data from project-awesome.org and presents it in a terminal-friendly
+format, making developer-focused exploration fast and intuitive.
+
+Whether you're hunting for your next favorite library or just exploring
+what's out there, Awesome CLI brings the universe of Awesome lists
+straight to your terminal.
diff --git a/devel/aws-c-common/Makefile b/devel/aws-c-common/Makefile
index 6a8163b1242d..7f253bc44b98 100644
--- a/devel/aws-c-common/Makefile
+++ b/devel/aws-c-common/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-c-common
DISTVERSIONPREFIX= v
-DISTVERSION= 0.12.3
+DISTVERSION= 0.12.4
PORTEPOCH= 1
CATEGORIES= devel
diff --git a/devel/aws-c-common/distinfo b/devel/aws-c-common/distinfo
index f40890187660..a175fc388394 100644
--- a/devel/aws-c-common/distinfo
+++ b/devel/aws-c-common/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747077049
-SHA256 (awslabs-aws-c-common-v0.12.3_GH0.tar.gz) = a4e7ac6c6f840cb6ab56b8ee0bcd94a61c59d68ca42570bca518432da4c94273
-SIZE (awslabs-aws-c-common-v0.12.3_GH0.tar.gz) = 619465
+TIMESTAMP = 1752261940
+SHA256 (awslabs-aws-c-common-v0.12.4_GH0.tar.gz) = 0b7705a4d115663c3f485d353a75ed86e37583157585e5825d851af634b57fe3
+SIZE (awslabs-aws-c-common-v0.12.4_GH0.tar.gz) = 621057
diff --git a/devel/aws-c-http/Makefile b/devel/aws-c-http/Makefile
index 630966639aad..1182419c90e2 100644
--- a/devel/aws-c-http/Makefile
+++ b/devel/aws-c-http/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-c-http
DISTVERSIONPREFIX= v
-DISTVERSION= 0.10.2
+DISTVERSION= 0.10.4
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-c-http/distinfo b/devel/aws-c-http/distinfo
index 7e2e3d6d1b05..fe334eed3cce 100644
--- a/devel/aws-c-http/distinfo
+++ b/devel/aws-c-http/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749486541
-SHA256 (awslabs-aws-c-http-v0.10.2_GH0.tar.gz) = 048d9d683459ade363fd7cc448c2b6329c78f67a2a0c0cb61c16de4634a2fc6b
-SIZE (awslabs-aws-c-http-v0.10.2_GH0.tar.gz) = 489715
+TIMESTAMP = 1753133355
+SHA256 (awslabs-aws-c-http-v0.10.4_GH0.tar.gz) = dfeeeaa2e84ccda4c8cb0c29f412298df80a57a27003e716f2d3df9794956fc1
+SIZE (awslabs-aws-c-http-v0.10.4_GH0.tar.gz) = 496121
diff --git a/devel/aws-c-io/Makefile b/devel/aws-c-io/Makefile
index 32690d545095..6b65e51adf7c 100644
--- a/devel/aws-c-io/Makefile
+++ b/devel/aws-c-io/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-c-io
DISTVERSIONPREFIX= v
-DISTVERSION= 0.20.1
+DISTVERSION= 0.21.2
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-c-io/distinfo b/devel/aws-c-io/distinfo
index 6dead2f88132..8bb3981ca2d1 100644
--- a/devel/aws-c-io/distinfo
+++ b/devel/aws-c-io/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749947277
-SHA256 (awslabs-aws-c-io-v0.20.1_GH0.tar.gz) = 8e2abf56e20f87383c44af6818235a12f54051b40c98870f44b2d5d05be08641
-SIZE (awslabs-aws-c-io-v0.20.1_GH0.tar.gz) = 749024
+TIMESTAMP = 1753133137
+SHA256 (awslabs-aws-c-io-v0.21.2_GH0.tar.gz) = 75ada840ed7ef1b8e6908a9d2d017375f9093b9db04c51caf68f8edcfd20cc4c
+SIZE (awslabs-aws-c-io-v0.21.2_GH0.tar.gz) = 750938
diff --git a/devel/aws-c-mqtt/Makefile b/devel/aws-c-mqtt/Makefile
index 156309eeef60..cf893d4fd173 100644
--- a/devel/aws-c-mqtt/Makefile
+++ b/devel/aws-c-mqtt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-c-mqtt
DISTVERSIONPREFIX= v
-DISTVERSION= 0.13.2
+DISTVERSION= 0.13.3
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-c-mqtt/distinfo b/devel/aws-c-mqtt/distinfo
index c356ca16ca44..1a74aa084849 100644
--- a/devel/aws-c-mqtt/distinfo
+++ b/devel/aws-c-mqtt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750415183
-SHA256 (awslabs-aws-c-mqtt-v0.13.2_GH0.tar.gz) = 8d22b181e4c90f5c683e786aadb9fb59a30a699c332e96e16595216ef9058c2f
-SIZE (awslabs-aws-c-mqtt-v0.13.2_GH0.tar.gz) = 442638
+TIMESTAMP = 1752765270
+SHA256 (awslabs-aws-c-mqtt-v0.13.3_GH0.tar.gz) = 1dfc11d6b3dc1a6d408df64073e8238739b4c50374078d36d3f2d30491d15527
+SIZE (awslabs-aws-c-mqtt-v0.13.3_GH0.tar.gz) = 444303
diff --git a/devel/aws-c-s3/Makefile b/devel/aws-c-s3/Makefile
index 74e882db89a3..09d4511aca0a 100644
--- a/devel/aws-c-s3/Makefile
+++ b/devel/aws-c-s3/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-c-s3
DISTVERSIONPREFIX= v
-DISTVERSION= 0.8.3
+DISTVERSION= 0.8.6
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-c-s3/distinfo b/devel/aws-c-s3/distinfo
index 1ccaefb21e20..6b4fcfc74bcc 100644
--- a/devel/aws-c-s3/distinfo
+++ b/devel/aws-c-s3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750889831
-SHA256 (awslabs-aws-c-s3-v0.8.3_GH0.tar.gz) = c1c233317927091ee966bb297db2e6adbb596d6e5f981dbc724b0831b7e8f07d
-SIZE (awslabs-aws-c-s3-v0.8.3_GH0.tar.gz) = 369787
+TIMESTAMP = 1753133545
+SHA256 (awslabs-aws-c-s3-v0.8.6_GH0.tar.gz) = 583fb207c20a2e68a8e2990d62668b96c9662cf864f7c13c87d9ede09d61f8e5
+SIZE (awslabs-aws-c-s3-v0.8.6_GH0.tar.gz) = 375993
diff --git a/devel/aws-crt-cpp/Makefile b/devel/aws-crt-cpp/Makefile
index f6b6e7b50576..0abf7631d62c 100644
--- a/devel/aws-crt-cpp/Makefile
+++ b/devel/aws-crt-cpp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-crt-cpp
DISTVERSIONPREFIX= v
-DISTVERSION= 0.32.10
+DISTVERSION= 0.33.1
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-crt-cpp/distinfo b/devel/aws-crt-cpp/distinfo
index 2517eb04af4b..f5cea0a4b811 100644
--- a/devel/aws-crt-cpp/distinfo
+++ b/devel/aws-crt-cpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750891560
-SHA256 (awslabs-aws-crt-cpp-v0.32.10_GH0.tar.gz) = 3ae101aa7a0a62d9868575b0e07a64536da1566283a5a314a4eee0326d808295
-SIZE (awslabs-aws-crt-cpp-v0.32.10_GH0.tar.gz) = 371392
+TIMESTAMP = 1753088602
+SHA256 (awslabs-aws-crt-cpp-v0.33.1_GH0.tar.gz) = edb3350ecabdefabee25f807816ab5ba0fb14615b267f329900a64d1c8cd4623
+SIZE (awslabs-aws-crt-cpp-v0.33.1_GH0.tar.gz) = 371634
diff --git a/devel/aws-sdk-cpp/Makefile b/devel/aws-sdk-cpp/Makefile
index 06319a47c54c..4b2ffefd376d 100644
--- a/devel/aws-sdk-cpp/Makefile
+++ b/devel/aws-sdk-cpp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-cpp
-DISTVERSION= 1.11.592
+DISTVERSION= 1.11.603
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-sdk-cpp/distinfo b/devel/aws-sdk-cpp/distinfo
index 2c165caa8951..033569f27ccc 100644
--- a/devel/aws-sdk-cpp/distinfo
+++ b/devel/aws-sdk-cpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750416616
-SHA256 (aws-aws-sdk-cpp-1.11.592_GH0.tar.gz) = 274fb569fec2eac652d3949b0e4f2a58f522686198b12f5d3cd62e4b2ea9824b
-SIZE (aws-aws-sdk-cpp-1.11.592_GH0.tar.gz) = 75269830
+TIMESTAMP = 1752264057
+SHA256 (aws-aws-sdk-cpp-1.11.603_GH0.tar.gz) = 6b07ff5c9b63e62ea069b6226ead084a7a2cf0b4ec315e177c772946340b66d5
+SIZE (aws-aws-sdk-cpp-1.11.603_GH0.tar.gz) = 75915326
diff --git a/devel/bazel-buildtools/Makefile b/devel/bazel-buildtools/Makefile
index 188daafc22a4..f5ae15b58f00 100644
--- a/devel/bazel-buildtools/Makefile
+++ b/devel/bazel-buildtools/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bazel-buildtools
DISTVERSION= 3.2.1
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/bear/Makefile b/devel/bear/Makefile
index 33d7a2eee0ff..1d643f2d815b 100644
--- a/devel/bear/Makefile
+++ b/devel/bear/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bear
DISTVERSION= 3.1.5
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= devel
MAINTAINER= jrm@FreeBSD.org
@@ -26,8 +26,6 @@ CMAKE_ARGS= -DCMAKE_INSTALL_DOCDIR=${DOCSDIR} \
-DENABLE_FUNC_TESTS=OFF \
-DENABLE_UNIT_TESTS=OFF
-SUB_FILES= pkg-message
-
OPTIONS_DEFINE= DOCS
CLANG_COMPILERS= 33 34 35 36 37 38 39 40 50 60 70 80 90 10 11 12 13 14 \
diff --git a/devel/bear/files/pkg-message.in b/devel/bear/files/pkg-message.in
deleted file mode 100644
index 50b7d1aa64ec..000000000000
--- a/devel/bear/files/pkg-message.in
+++ /dev/null
@@ -1,20 +0,0 @@
-[
-{type: [install, upgrade], message: <<EOM
-After src commit 8ccd0b876e, bear can no longer intercept compile commands using
-the dynamic linker preload method. See
-https://github.com/rizsotto/Bear/issues/557 for details.
-
-An alternative method for bear to intercept compile commands is via wrappers.
-This method requires links under %%PREFIX%%/lib/bear/wrapper.d/ to any command
-called to build your program. The bear package now installs links to common
-tools such as compilers and linkers. If a link is missing, create it manually,
-submit a bug report, or supply links in a custom directory passed as an argument
-to bear's --wrapper-dir flag.
-
-The --force-wrapper option must be supplied when using the wrapper method.
-Example:
-
-% bear --force-wrapper -- make
-EOM
-}
-]
diff --git a/devel/bmake/Makefile b/devel/bmake/Makefile
index f25ffeb33628..46d7f7a05539 100644
--- a/devel/bmake/Makefile
+++ b/devel/bmake/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= https://ftp.netbsd.org/pub/NetBSD/misc/sjg/
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Portable version of NetBSD 'make' utility
WWW= https://www.crufty.net/help/sjg/bmake.html
diff --git a/devel/bmkdep/Makefile b/devel/bmkdep/Makefile
index 172f9016ce44..75760af4b73a 100644
--- a/devel/bmkdep/Makefile
+++ b/devel/bmkdep/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= 20140112
PORTREVISION= 1
CATEGORIES= devel
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Construct Makefile dependency list
WWW= https://netbsd.org
diff --git a/devel/boost-all/common.mk b/devel/boost-all/common.mk
index 77e19ac399aa..78dad78cb94d 100644
--- a/devel/boost-all/common.mk
+++ b/devel/boost-all/common.mk
@@ -23,3 +23,8 @@ BOOST_SHARED_LIB_VER=${BOOST_MAJOR_VER}.${BOOST_MINOR_VER}.${BOOST_PATCH_VER}
WRKSRC= ${WRKDIR}/${DISTVERSIONPREFIX}${BOOST_MAJOR_VER}_${BOOST_MINOR_VER}_${BOOST_PATCH_VER}
+EXTRACT_AFTER_ARGS+=--exclude '*.log'
+
+.if ${PORTNAME} != "boost-docs"
+EXTRACT_AFTER_ARGS+=--exclude docs
+.endif
diff --git a/devel/boost-all/compiled.mk b/devel/boost-all/compiled.mk
index a75d885b8b45..8c2122de507e 100644
--- a/devel/boost-all/compiled.mk
+++ b/devel/boost-all/compiled.mk
@@ -4,7 +4,7 @@ MAKE_CMD?= bjam
MAKEFILE= #
MAKE_FLAGS= #
ALL_TARGET= stage
-#USES+= compiler:c++17-lang
+USES+= compiler:c++17-lang
USE_CXXSTD= gnu++17
LDFLAGS+= -Wl,--as-needed
@@ -49,9 +49,8 @@ MAKE_ARGS+= pch=off
((${OSVERSION} >= 1500000 && ${OSVERSION} < 1500017) || \
${PORT_OPTIONS:MLLVM_FROM_PORTS})
USES+= llvm:build
+USES:= ${USES:Ncompiler\:*} # XXX avoid warnings
CHOSEN_COMPILER_TYPE= clang
-.else
-USES+= compiler:c++17-lang
.endif
post-patch:
diff --git a/devel/boost-docs/Makefile b/devel/boost-docs/Makefile
index e6218a830f4e..491fe6535360 100644
--- a/devel/boost-docs/Makefile
+++ b/devel/boost-docs/Makefile
@@ -20,7 +20,7 @@ SHEBANG_GLOB= *.py
PORTDOCS= *
-.include "${.CURDIR}/../boost-all/common.mk"
+.include "${.CURDIR:H}/boost-all/common.mk"
do-install:
# Documentation & examples
diff --git a/devel/boost-jam/Makefile b/devel/boost-jam/Makefile
index d2ebf66f0751..d76495877ab6 100644
--- a/devel/boost-jam/Makefile
+++ b/devel/boost-jam/Makefile
@@ -18,7 +18,9 @@ USES= compiler:c++11-lang
WRKSRC_SUBDIR= tools/build/src/engine
-.include "${.CURDIR}/../boost-all/common.mk"
+.include "${.CURDIR:H}/boost-all/common.mk"
+
+EXTRACT_AFTER_ARGS=${DISTNAME}/${WRKSRC_SUBDIR}
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/bjam ${STAGEDIR}${PREFIX}/bin
diff --git a/devel/boost-libs/Makefile b/devel/boost-libs/Makefile
index 819a0fef24d3..e97e92a60981 100644
--- a/devel/boost-libs/Makefile
+++ b/devel/boost-libs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= boost-libs
-PORTREVISION?= 1
+PORTREVISION?= 2
COMMENT= Free portable C++ libraries (without Boost.Python)
WWW= https://www.boost.org/
@@ -31,24 +31,36 @@ LIB_DEPENDS+= libzstd.so:archivers/zstd
# -RELEASE built with WITH_LLVM_ASSERTIONS set, then he can't build
# this port successfully on such system. So provide LLVM_FROM_PORTS
# option as a last resort for him.
-OPTIONS_DEFINE= DEBUG LLVM_FROM_PORTS OPTIMIZED_CFLAGS
+OPTIONS_DEFINE= DEBUG GIL_EXT LLVM_FROM_PORTS OPTIMIZED_CFLAGS ZSTD
OPTIONS_MULTI= LOCALE
OPTIONS_MULTI_LOCALE= ICONV ICU
-OPTIONS_DEFAULT= ICONV ICU
+OPTIONS_DEFAULT= ICONV ICU ZSTD
+GIL_EXT_DESC= Extra file-formats for Generic Image Library component
ICONV_DESC= Boost.Locale with iconv encoding support
ICU_DESC= Boost.Regex/Locale with ICU unicode support
LLVM_FROM_PORTS_DESC= Use LLVM from ports to build
+GIL_EXT_LIB_DEPENDS= libpng.so:graphics/png \
+ libraw.so:graphics/libraw \
+ libtiff.so:graphics/tiff
+GIL_EXT_USES= localbase:ldflags jpeg
+GIL_EXT_MAKE_ARGS_OFF= -sBOOST_GIL_ENABLE_EXT_IO=0
+
ICONV_USES= iconv
ICONV_MAKE_ARGS= -sICONV_PATH=${ICONV_PREFIX}
ICONV_MAKE_ARGS_OFF= boost.locale.iconv=off
+
ICU_LIB_DEPENDS= libicuuc.so:devel/icu
ICU_MAKE_ARGS= -sICU_PATH=${LOCALBASE}
ICU_MAKE_ARGS_OFF= boost.locale.icu=off
-.include "${.CURDIR}/../boost-all/common.mk"
+ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd
+ZSTD_USES= localbase:ldflags
+ZSTD_MAKE_ARGS_OFF= -sNO_ZSTD=1
+
+.include "${.CURDIR:H}/boost-all/common.mk"
-.include "${.CURDIR}/../boost-all/compiled.mk"
+.include "${.CURDIR:H}/boost-all/compiled.mk"
MAKE_ARGS+= --without-python
MAKE_ARGS+= --without-mpi
@@ -61,7 +73,6 @@ MAKE_ARGS+= -sZSTD_PATH=${LOCALBASE}
MAKE_ARGS+= -sZSTD_LIBRARY_PATH=${LOCALBASE}/lib
MAKE_ARGS+= -sZSTD_INCLUDE=${LOCALBASE}/include
-
.include <bsd.port.options.mk>
# boost.stacktrace.from_exceptions is ready only for amd64 yet
@@ -91,6 +102,10 @@ do-install:
# For some reasons BJAM forget about the links
@cd ${WRKSRC}/stage/ && ${FIND} lib -type l | ${PAX} -rw -p p ${STAGEDIR}${PREFIX}
+do-test:
+ ${LN} -s ${STAGEDIR}${PREFIX}/include ${WRKSRC}/libs/predef
+ cd ${WRKSRC}/status && bjam ${MAKE_ARGS:NDESTDIR=*}
+
# display pkg-message
post-install:
@${TOUCH} ${PKGMESSAGE}
diff --git a/devel/boost-libs/files/patch-AT_NO_AUTOMOUNT b/devel/boost-libs/files/patch-AT_NO_AUTOMOUNT
new file mode 100644
index 000000000000..9db1dbe7d9ef
--- /dev/null
+++ b/devel/boost-libs/files/patch-AT_NO_AUTOMOUNT
@@ -0,0 +1,36 @@
+The AT_NO_AUTOMOUNT seems to be a Linux-only thing...
+
+ -mi
+
+--- libs/filesystem/config/has_posix_at_apis.cpp 2025-05-29 12:45:36.456840000 -0400
++++ libs/filesystem/config/has_posix_at_apis.cpp 2025-05-29 18:17:30.866425000 -0400
+@@ -23,5 +23,5 @@
+
+ struct stat st;
+- res |= fstatat(fd1, "y", &st, AT_NO_AUTOMOUNT | AT_SYMLINK_NOFOLLOW);
++ res |= fstatat(fd1, "y", &st, AT_SYMLINK_NOFOLLOW);
+
+ res |= linkat(fd1, "y", fd1, "z", 0);
+--- libs/filesystem/src/operations.cpp 2025-05-29 18:20:19.260975000 -0400
++++ libs/filesystem/src/operations.cpp 2025-05-29 20:12:31.002264000 -0400
+@@ -355,5 +355,5 @@
+ {
+ struct ::stat st;
+- flags &= AT_EMPTY_PATH | AT_NO_AUTOMOUNT | AT_SYMLINK_NOFOLLOW;
++ flags &= AT_EMPTY_PATH | AT_SYMLINK_NOFOLLOW;
+ int res = ::fstatat(dirfd, path, &st, flags);
+ if (BOOST_LIKELY(res == 0))
+@@ -508,5 +508,5 @@
+ #elif defined(BOOST_FILESYSTEM_HAS_POSIX_AT_APIS)
+ struct ::stat path_stat;
+- int err = ::fstatat(basedir_fd, p.c_str(), &path_stat, AT_NO_AUTOMOUNT);
++ int err = ::fstatat(basedir_fd, p.c_str(), &path_stat, 0);
+ #else
+ struct ::stat path_stat;
+@@ -569,5 +569,5 @@
+ #elif defined(BOOST_FILESYSTEM_HAS_POSIX_AT_APIS)
+ struct ::stat path_stat;
+- int err = ::fstatat(basedir_fd, p.c_str(), &path_stat, AT_SYMLINK_NOFOLLOW | AT_NO_AUTOMOUNT);
++ int err = ::fstatat(basedir_fd, p.c_str(), &path_stat, AT_SYMLINK_NOFOLLOW);
+ #else
+ struct ::stat path_stat;
diff --git a/devel/boost-libs/files/patch-boost_dll_detail_posix_program__location__impl.hpp b/devel/boost-libs/files/patch-boost_dll_detail_posix_program__location__impl.hpp
index 4afbd9cc2be5..85d01b6cf416 100644
--- a/devel/boost-libs/files/patch-boost_dll_detail_posix_program__location__impl.hpp
+++ b/devel/boost-libs/files/patch-boost_dll_detail_posix_program__location__impl.hpp
@@ -1,11 +1,30 @@
---- boost/dll/detail/posix/program_location_impl.hpp.orig 2025-06-14 19:35:17 UTC
+From d662bcbb67ae5da919d35f83e0bcc21769de0ac4 Mon Sep 17 00:00:00 2001
+From: Antony Polukhin <antoshkka@gmail.com>
+Date: Wed, 11 Jun 2025 09:59:25 +0300
+Subject: [PATCH] Fix usage of missing variable (#98)
+
+Fixes https://github.com/boostorg/dll/issues/96
+--- boost/dll/detail/posix/program_location_impl.hpp.orig 2025-04-03 11:37:24 UTC
+++ boost/dll/detail/posix/program_location_impl.hpp
-@@ -70,7 +70,7 @@ namespace boost { namespace dll { namespace detail {
+@@ -70,9 +70,10 @@ namespace boost { namespace dll { namespace detail {
mib[2] = KERN_PROC_PATHNAME;
mib[3] = -1;
char path[1024];
- size_t size = sizeof(buf);
+- if (sysctl(mib, 4, path, &size, nullptr, 0) == 0)
+ size_t size = sizeof(path);
- if (sysctl(mib, 4, path, &size, nullptr, 0) == 0)
++ if (sysctl(mib, 4, path, &size, nullptr, 0) == 0) {
return boost::dll::fs::path(path);
++ }
+ const auto errno_snapshot = static_cast<std::errc>(errno);
+ if (errno_snapshot != std::errc::not_enough_memory) {
+@@ -83,7 +84,7 @@ namespace boost { namespace dll { namespace detail {
+
+ std::string p;
+ p.resize(size);
+- if (sysctl(mib, 4, p.data(), &size, nullptr, 0) != 0) {
++ if (sysctl(mib, 4, &p[0], &size, nullptr, 0) != 0) {
+ ec = std::make_error_code(
+ static_cast<std::errc>(errno)
+ );
diff --git a/devel/boost-mpi-libs/Makefile b/devel/boost-mpi-libs/Makefile
index 729889698961..9a7a91d42f4c 100644
--- a/devel/boost-mpi-libs/Makefile
+++ b/devel/boost-mpi-libs/Makefile
@@ -8,7 +8,7 @@ WWW= https://www.boost.org/
LICENSE= BSL
LICENSE_FILE= ${WRKSRC}/LICENSE_1_0.txt
-PATCHDIR= ${.CURDIR}/../boost-libs/files
+PATCHDIR= ${.CURDIR:H}/boost-libs/files
BUILD_DEPENDS= bjam:devel/boost-jam \
${PYNUMPY}
@@ -39,9 +39,9 @@ OPTIONS_EXCLUDE_powerpc=OPENMPI
MPICH_USES= mpi:mpich
OPENMPI_USES= mpi:openmpi
-.include "${.CURDIR}/../boost-all/common.mk"
+.include "${.CURDIR:H}/boost-all/common.mk"
-.include "${.CURDIR}/../boost-all/compiled.mk"
+.include "${.CURDIR:H}/boost-all/compiled.mk"
MAKE_ENV+= PYTHON_ROOT="${LOCALBASE}"\
PYTHON_VERSION="${PYTHON_VERSION}"\
diff --git a/devel/boost-python-libs/Makefile b/devel/boost-python-libs/Makefile
index f17fa8ddc028..5f1b1822ca6b 100644
--- a/devel/boost-python-libs/Makefile
+++ b/devel/boost-python-libs/Makefile
@@ -7,7 +7,7 @@ WWW= https://www.boost.org/
LICENSE= BSL
LICENSE_FILE= ${WRKSRC}/LICENSE_1_0.txt
-PATCHDIR= ${.CURDIR}/../boost-libs/files
+PATCHDIR= ${.CURDIR:H}/boost-libs/files
BUILD_DEPENDS= bjam:devel/boost-jam \
${PYTHON_PKGNAMEPREFIX}numpy>=1.26:math/py-numpy@${PY_FLAVOR}
@@ -21,9 +21,9 @@ USE_PYTHON= flavors
OPTIONS_DEFINE= DEBUG OPTIMIZED_CFLAGS
-.include "${.CURDIR}/../boost-all/common.mk"
+.include "${.CURDIR:H}/boost-all/common.mk"
-.include "${.CURDIR}/../boost-all/compiled.mk"
+.include "${.CURDIR:H}/boost-all/compiled.mk"
MAKE_ENV+= PYTHON_ROOT="${LOCALBASE}"\
PYTHON_VERSION="${PYTHON_VERSION}"\
diff --git a/devel/boost_build/Makefile b/devel/boost_build/Makefile
index 0e9c05c82e85..68fb4e70b1cf 100644
--- a/devel/boost_build/Makefile
+++ b/devel/boost_build/Makefile
@@ -1,5 +1,5 @@
PORTNAME= build
-DISTVERSION= 5.2.1
+DISTVERSION= 5.3.2
CATEGORIES= devel
PKGNAMEPREFIX= boost-
@@ -17,7 +17,7 @@ USES= compiler:c++11-lang python:test shebangfix tar:bzip2
USE_GITHUB= yes
GH_ACCOUNT= boostorg
GH_PROJECT= build
-GH_TAGNAME= 4a52d8c
+GH_TAGNAME= be69c44
DATADIR= ${PREFIX}/share/b2
diff --git a/devel/boost_build/distinfo b/devel/boost_build/distinfo
index 543e20ee627c..fa2a0deba86e 100644
--- a/devel/boost_build/distinfo
+++ b/devel/boost_build/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725822061
-SHA256 (boostorg-build-5.2.1-4a52d8c_GH0.tar.gz) = fdd596b763f69c8e47e038c401cb86c644243078d57f3645b17e8bf7dcef80ac
-SIZE (boostorg-build-5.2.1-4a52d8c_GH0.tar.gz) = 1188055
+TIMESTAMP = 1749511548
+SHA256 (boostorg-build-5.3.2-be69c44_GH0.tar.gz) = 5e6e844fadd67308fa3dc1d7f7ca9459d0abec51981f42a24dd4a30c867c5be1
+SIZE (boostorg-build-5.3.2-be69c44_GH0.tar.gz) = 1194877
diff --git a/devel/boost_build/pkg-plist b/devel/boost_build/pkg-plist
index f8e0fda473ab..5bfc63f8b5fd 100644
--- a/devel/boost_build/pkg-plist
+++ b/devel/boost_build/pkg-plist
@@ -30,6 +30,7 @@ bin/b2
%%DATADIR%%/src/tools/builtin.jam
%%DATADIR%%/src/tools/bzip2.jam
%%DATADIR%%/src/tools/cast.jam
+%%DATADIR%%/src/tools/cc.jam
%%DATADIR%%/src/tools/clang-darwin.jam
%%DATADIR%%/src/tools/clang-linux.jam
%%DATADIR%%/src/tools/clang-vxworks.jam
@@ -131,6 +132,7 @@ bin/b2
%%DATADIR%%/src/tools/gfortran.jam
%%DATADIR%%/src/tools/hp_cxx.jam
%%DATADIR%%/src/tools/hpfortran.jam
+%%DATADIR%%/src/tools/ibmcxx.jam
%%DATADIR%%/src/tools/ifort.jam
%%DATADIR%%/src/tools/intel-darwin.jam
%%DATADIR%%/src/tools/intel-linux.jam
@@ -195,10 +197,8 @@ bin/b2
%%DATADIR%%/src/tools/types/sass-type.jam
%%DATADIR%%/src/tools/types/xml.jam
%%DATADIR%%/src/tools/unix.jam
-%%DATADIR%%/src/tools/vacpp.jam
%%DATADIR%%/src/tools/vmsdecc.jam
%%DATADIR%%/src/tools/whale.jam
-%%DATADIR%%/src/tools/xlcpp.jam
%%DATADIR%%/src/tools/xlf.jam
%%DATADIR%%/src/tools/xsltproc-config.jam
%%DATADIR%%/src/tools/xsltproc.jam
diff --git a/devel/buf/Makefile b/devel/buf/Makefile
index 2476c61bcd31..061e013a6316 100644
--- a/devel/buf/Makefile
+++ b/devel/buf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= buf
DISTVERSIONPREFIX= v
DISTVERSION= 1.32.1
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/buildkite-agent/Makefile b/devel/buildkite-agent/Makefile
index 142d194740da..53b076ae4216 100644
--- a/devel/buildkite-agent/Makefile
+++ b/devel/buildkite-agent/Makefile
@@ -1,7 +1,7 @@
PORTNAME= buildkite-agent
DISTVERSIONPREFIX= v
DISTVERSION= 3.97.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel sysutils
MAINTAINER= dch@FreeBSD.org
diff --git a/devel/buildkite-cli/Makefile b/devel/buildkite-cli/Makefile
index ed1b9c319747..2afbebaf7398 100644
--- a/devel/buildkite-cli/Makefile
+++ b/devel/buildkite-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= buildkite-cli
DISTVERSIONPREFIX= v
DISTVERSION= 3.7.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel sysutils
MAINTAINER= dch@FreeBSD.org
diff --git a/devel/cargo-leptos/Makefile b/devel/cargo-leptos/Makefile
index b5a98f178d80..da046e1673f0 100644
--- a/devel/cargo-leptos/Makefile
+++ b/devel/cargo-leptos/Makefile
@@ -1,7 +1,6 @@
PORTNAME= cargo-leptos
DISTVERSIONPREFIX= v
-DISTVERSION= 0.2.32
-PORTREVISION= 3
+DISTVERSION= 0.2.39
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
@@ -26,12 +25,11 @@ GH_ACCOUNT= leptos-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= Inflector-0.11.4 \
- addr2line-0.21.0 \
- adler-1.0.2 \
- adler2-2.0.0 \
+ addr2line-0.24.2 \
+ adler2-2.0.1 \
adler32-1.2.0 \
ahash-0.7.8 \
- ahash-0.8.11 \
+ ahash-0.8.12 \
aho-corasick-1.1.3 \
aligned-0.4.2 \
alloc-no-stdlib-2.0.4 \
@@ -39,61 +37,65 @@ CARGO_CRATES= Inflector-0.11.4 \
allocator-api2-0.2.21 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
- anstream-0.6.18 \
- anstyle-1.0.10 \
- anstyle-parse-0.2.6 \
- anstyle-query-1.1.2 \
- anstyle-wincon-3.0.7 \
- anyhow-1.0.97 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
+ anyhow-1.0.98 \
anymap2-0.13.0 \
arbitrary-1.4.1 \
arrayvec-0.7.6 \
as-slice-0.2.1 \
ascii-1.1.0 \
- ast_node-3.0.0 \
- auth-git2-0.5.7 \
- auto_impl-1.2.1 \
- autocfg-1.4.0 \
- axum-0.8.1 \
- axum-core-0.5.0 \
- backtrace-0.3.71 \
- base64-0.21.7 \
+ ast_node-3.0.3 \
+ auth-git2-0.5.8 \
+ auto_impl-1.3.0 \
+ autocfg-1.5.0 \
+ axum-0.8.4 \
+ axum-core-0.5.2 \
+ backtrace-0.3.75 \
base64-0.22.1 \
base64-simd-0.7.0 \
- base64ct-1.7.3 \
- better_scoped_tls-1.0.0 \
+ base64-simd-0.8.0 \
+ base64ct-1.8.0 \
+ better_scoped_tls-1.0.1 \
bitflags-1.3.2 \
- bitflags-2.9.0 \
+ bitflags-2.9.1 \
bitvec-1.0.1 \
block-buffer-0.10.4 \
- brotli-7.0.0 \
- brotli-decompressor-4.0.2 \
- browserslist-rs-0.17.0 \
- bstr-1.11.3 \
- bumpalo-3.17.0 \
+ brotli-8.0.1 \
+ brotli-decompressor-5.0.0 \
+ browserslist-rs-0.18.2 \
+ bstr-1.12.0 \
+ bumpalo-3.19.0 \
bytecheck-0.6.12 \
bytecheck_derive-0.6.12 \
+ byteorder-1.5.0 \
bytes-1.10.1 \
- camino-1.1.9 \
- cargo-generate-0.22.1 \
- cargo-platform-0.1.9 \
- cargo-util-schemas-0.7.2 \
- cargo_metadata-0.19.2 \
- castaway-0.2.3 \
- cc-1.2.16 \
- cfg-if-1.0.0 \
+ bytes-str-0.2.7 \
+ camino-1.1.10 \
+ cargo-config2-0.1.35 \
+ cargo-generate-0.23.4 \
+ cargo-platform-0.2.0 \
+ cargo-util-schemas-0.2.0 \
+ cargo-util-schemas-0.8.2 \
+ cargo_metadata-0.20.0 \
+ castaway-0.2.4 \
+ cc-1.2.29 \
+ cfg-if-1.0.1 \
cfg_aliases-0.2.1 \
- chrono-0.4.40 \
- clap-4.5.32 \
- clap_builder-4.5.32 \
- clap_derive-4.5.32 \
- clap_lex-0.7.4 \
- codespan-reporting-0.11.1 \
- color-eyre-0.6.3 \
- color-spantrace-0.2.1 \
- colorchoice-1.0.3 \
+ chrono-0.4.41 \
+ clap-4.5.41 \
+ clap_builder-4.5.41 \
+ clap_derive-4.5.41 \
+ clap_lex-0.7.5 \
+ color-eyre-0.6.5 \
+ color-spantrace-0.3.0 \
+ colorchoice-1.0.4 \
compact_str-0.7.1 \
console-0.15.11 \
+ console-0.16.0 \
const-random-0.1.18 \
const-random-macro-0.1.16 \
const-str-0.3.2 \
@@ -102,31 +104,26 @@ CARGO_CRATES= Inflector-0.11.4 \
core-foundation-sys-0.8.7 \
core2-0.4.0 \
cpufeatures-0.2.17 \
- crc32fast-1.4.2 \
+ crc32fast-1.5.0 \
crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
- crunchy-0.2.3 \
+ crunchy-0.2.4 \
crypto-common-0.1.6 \
cssparser-0.33.0 \
cssparser-color-0.1.0 \
cssparser-macros-0.6.1 \
cvt-0.1.2 \
- cxx-1.0.148 \
- cxx-build-1.0.148 \
- cxxbridge-cmd-1.0.148 \
- cxxbridge-flags-1.0.148 \
- cxxbridge-macro-1.0.148 \
- darling-0.20.10 \
- darling_core-0.20.10 \
- darling_macro-0.20.10 \
+ darling-0.20.11 \
+ darling_core-0.20.11 \
+ darling_macro-0.20.11 \
dary_heap-0.3.7 \
dashmap-5.5.3 \
- data-encoding-2.8.0 \
+ data-encoding-2.9.0 \
data-url-0.1.1 \
debugid-0.8.0 \
- deranged-0.3.11 \
- derive-where-1.2.7 \
+ deranged-0.4.0 \
+ derive-where-1.5.0 \
derive_arbitrary-1.4.1 \
derive_builder-0.20.2 \
derive_builder_core-0.20.2 \
@@ -146,26 +143,26 @@ CARGO_CRATES= Inflector-0.11.4 \
encode_unicode-1.0.0 \
env_filter-0.1.3 \
env_home-0.1.0 \
- env_logger-0.11.7 \
+ env_logger-0.11.8 \
equivalent-1.0.2 \
erased-serde-0.4.6 \
- errno-0.3.10 \
+ errno-0.3.13 \
eyre-0.6.12 \
fallible-iterator-0.2.0 \
- faster-hex-0.9.0 \
+ faster-hex-0.10.0 \
fastrand-2.3.0 \
file-id-0.2.2 \
filetime-0.2.25 \
- fixedbitset-0.4.2 \
- flate2-1.1.0 \
- flexi_logger-0.29.8 \
+ fixedbitset-0.5.7 \
+ flate2-1.1.2 \
+ flexi_logger-0.30.2 \
fnv-1.0.7 \
foldhash-0.1.5 \
foreign-types-0.3.2 \
foreign-types-shared-0.1.1 \
form_urlencoded-1.2.1 \
- from_variant-2.0.0 \
- fs-err-3.0.0 \
+ from_variant-2.0.2 \
+ fs-err-3.1.1 \
fs_at-0.2.1 \
fsevent-sys-4.1.0 \
funty-2.0.0 \
@@ -176,134 +173,131 @@ CARGO_CRATES= Inflector-0.11.4 \
futures-task-0.3.31 \
futures-util-0.3.31 \
generic-array-0.14.7 \
- getrandom-0.2.15 \
- getrandom-0.3.1 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
gimli-0.26.2 \
- gimli-0.28.1 \
- git2-0.19.0 \
- gix-actor-0.32.0 \
- gix-config-0.40.0 \
- gix-config-value-0.14.11 \
- gix-date-0.9.3 \
- gix-features-0.38.2 \
- gix-fs-0.11.3 \
- gix-glob-0.16.5 \
- gix-hash-0.14.2 \
- gix-lock-14.0.0 \
- gix-object-0.44.0 \
- gix-path-0.10.14 \
- gix-ref-0.47.0 \
- gix-sec-0.10.11 \
- gix-tempfile-14.0.2 \
- gix-trace-0.1.12 \
- gix-utils-0.1.14 \
- gix-validate-0.9.3 \
+ gimli-0.31.1 \
+ git2-0.20.2 \
+ gix-actor-0.35.2 \
+ gix-config-0.45.1 \
+ gix-config-value-0.15.1 \
+ gix-date-0.10.3 \
+ gix-features-0.42.1 \
+ gix-fs-0.15.0 \
+ gix-glob-0.20.1 \
+ gix-hash-0.18.0 \
+ gix-hashtable-0.8.1 \
+ gix-lock-17.1.0 \
+ gix-object-0.49.1 \
+ gix-path-0.10.19 \
+ gix-ref-0.52.1 \
+ gix-sec-0.11.0 \
+ gix-tempfile-17.1.0 \
+ gix-trace-0.1.13 \
+ gix-utils-0.3.0 \
+ gix-validate-0.10.0 \
globset-0.4.16 \
+ hash32-0.3.1 \
hashbrown-0.12.3 \
hashbrown-0.13.2 \
hashbrown-0.14.5 \
- hashbrown-0.15.2 \
- heck-0.4.1 \
+ hashbrown-0.15.4 \
+ heapless-0.8.0 \
heck-0.5.0 \
- hermit-abi-0.3.9 \
+ hermit-abi-0.5.2 \
home-0.5.11 \
- hstr-0.2.17 \
+ hstr-1.1.6 \
http-1.3.1 \
http-body-1.0.1 \
http-body-util-0.1.3 \
httparse-1.10.1 \
httpdate-1.0.3 \
hyper-1.6.0 \
- hyper-rustls-0.27.5 \
- hyper-util-0.1.10 \
- iana-time-zone-0.1.61 \
+ hyper-rustls-0.27.7 \
+ hyper-util-0.1.15 \
+ iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
- icu_collections-1.5.0 \
- icu_locid-1.5.0 \
- icu_locid_transform-1.5.0 \
- icu_locid_transform_data-1.5.0 \
- icu_normalizer-1.5.0 \
- icu_normalizer_data-1.5.0 \
- icu_properties-1.5.1 \
- icu_properties_data-1.5.0 \
- icu_provider-1.5.0 \
- icu_provider_macros-1.5.0 \
+ icu_collections-2.0.0 \
+ icu_locale_core-2.0.0 \
+ icu_normalizer-2.0.0 \
+ icu_normalizer_data-2.0.0 \
+ icu_properties-2.0.1 \
+ icu_properties_data-2.0.1 \
+ icu_provider-2.0.0 \
id-arena-2.2.1 \
ident_case-1.0.1 \
idna-1.0.3 \
- idna_adapter-1.2.0 \
+ idna_adapter-1.2.1 \
if_chain-1.0.2 \
ignore-0.4.23 \
indenter-0.3.3 \
indexmap-1.9.3 \
- indexmap-2.8.0 \
- indicatif-0.17.11 \
+ indexmap-2.10.0 \
+ indicatif-0.18.0 \
inotify-0.11.0 \
inotify-sys-0.1.5 \
- insta-1.42.2 \
+ insta-1.43.1 \
instant-0.1.13 \
+ io-uring-0.7.8 \
ipnet-2.11.0 \
+ iri-string-0.7.8 \
is-macro-0.3.7 \
is_terminal_polyfill-1.70.1 \
itertools-0.10.5 \
itertools-0.13.0 \
itertools-0.14.0 \
itoa-1.0.15 \
- jiff-0.1.29 \
- jiff-0.2.4 \
- jiff-static-0.2.4 \
- jiff-tzdb-0.1.3 \
- jiff-tzdb-platform-0.1.2 \
- jobserver-0.1.32 \
+ jiff-0.2.15 \
+ jiff-static-0.2.15 \
+ jiff-tzdb-0.1.4 \
+ jiff-tzdb-platform-0.1.3 \
+ jobserver-0.1.33 \
js-sys-0.3.77 \
- jsonc-parser-0.21.1 \
- kqueue-1.0.8 \
+ jsonc-parser-0.26.2 \
+ kqueue-1.1.1 \
kqueue-sys-1.0.4 \
kstring-2.0.2 \
lazy_static-1.5.0 \
leb128-0.2.5 \
- leptos_hot_reload-0.7.7 \
- libc-0.2.171 \
+ leptos_hot_reload-0.8.3 \
+ libc-0.2.174 \
libflate-2.1.0 \
libflate_lz77-2.1.0 \
- libgit2-sys-0.17.0+1.8.1 \
- libredox-0.1.3 \
+ libgit2-sys-0.18.2+1.9.1 \
+ libredox-0.1.4 \
libssh2-sys-0.3.1 \
+ libz-rs-sys-0.5.1 \
libz-sys-1.1.22 \
- lightningcss-1.0.0-alpha.65 \
+ lightningcss-1.0.0-alpha.67 \
lightningcss-derive-1.0.0-alpha.43 \
- link-cplusplus-1.0.10 \
- linked-hash-map-0.5.6 \
- linux-raw-sys-0.4.15 \
- linux-raw-sys-0.9.3 \
+ linux-raw-sys-0.9.4 \
liquid-0.26.11 \
liquid-core-0.26.11 \
liquid-derive-0.26.10 \
liquid-lib-0.26.11 \
- litemap-0.7.5 \
- lock_api-0.4.12 \
- lockfree-object-pool-0.1.6 \
- log-0.4.26 \
+ litemap-0.8.0 \
+ lock_api-0.4.13 \
+ log-0.4.27 \
lru-0.10.1 \
+ lru-slab-0.1.2 \
matches-0.1.10 \
matchit-0.8.4 \
md-5-0.10.6 \
- memchr-2.7.4 \
- memmap2-0.9.5 \
- miette-7.5.0 \
- miette-derive-7.5.0 \
+ memchr-2.7.5 \
+ memmap2-0.9.7 \
+ miette-7.6.0 \
+ miette-derive-7.6.0 \
mime-0.3.17 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.7.4 \
- miniz_oxide-0.8.5 \
- mio-1.0.3 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
names-0.14.0 \
new_debug_unreachable-1.0.6 \
nix-0.29.0 \
nom-7.1.3 \
normpath-0.2.0 \
normpath-1.3.0 \
- notify-8.0.0 \
+ notify-8.1.0 \
notify-debouncer-full-0.5.0 \
notify-types-2.0.0 \
nu-ansi-term-0.50.1 \
@@ -311,240 +305,234 @@ CARGO_CRATES= Inflector-0.11.4 \
num-conv-0.1.0 \
num-integer-0.1.46 \
num-traits-0.2.19 \
- num_cpus-1.16.0 \
- number_prefix-0.4.0 \
- object-0.32.2 \
- once_cell-1.21.1 \
- openssl-0.10.71 \
+ num_cpus-1.17.0 \
+ object-0.36.7 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
+ openssl-0.10.73 \
openssl-macros-0.1.1 \
openssl-probe-0.1.6 \
- openssl-src-300.4.2+3.4.1 \
- openssl-sys-0.9.106 \
+ openssl-src-300.5.1+3.5.1 \
+ openssl-sys-0.9.109 \
option-ext-0.2.0 \
ordered-float-2.10.1 \
outref-0.1.0 \
- owo-colors-3.5.0 \
- owo-colors-4.2.0 \
- parcel_selectors-0.28.1 \
+ outref-0.5.2 \
+ owo-colors-4.2.2 \
+ par-core-1.0.4 \
+ par-iter-1.0.2 \
+ parcel_selectors-0.28.2 \
parcel_sourcemap-2.1.1 \
- parking_lot-0.12.3 \
- parking_lot_core-0.9.10 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
paste-1.0.15 \
- path-absolutize-3.1.1 \
path-clean-0.1.0 \
path-clean-1.0.1 \
- path-dedot-3.1.1 \
pathdiff-0.2.3 \
percent-encoding-2.3.1 \
- pest-2.7.15 \
- pest_derive-2.7.15 \
- pest_generator-2.7.15 \
- pest_meta-2.7.15 \
- petgraph-0.6.5 \
+ pest-2.8.1 \
+ pest_derive-2.8.1 \
+ pest_generator-2.8.1 \
+ pest_meta-2.8.1 \
+ petgraph-0.7.1 \
phf-0.11.3 \
phf_codegen-0.11.3 \
phf_generator-0.11.3 \
phf_macros-0.11.3 \
phf_shared-0.11.3 \
- pin-project-1.1.10 \
- pin-project-internal-1.1.10 \
pin-project-lite-0.2.16 \
pin-utils-0.1.0 \
pkg-config-0.3.32 \
- portable-atomic-1.11.0 \
+ portable-atomic-1.11.1 \
portable-atomic-util-0.2.4 \
+ potential_utf-0.1.2 \
powerfmt-0.2.0 \
ppv-lite86-0.2.21 \
precomputed-hash-0.1.1 \
- preset_env_base-2.0.1 \
+ preset_env_base-3.0.2 \
proc-macro-error-attr2-2.0.0 \
proc-macro-error2-2.0.1 \
- proc-macro2-1.0.94 \
+ proc-macro2-1.0.95 \
proc-macro2-diagnostics-0.10.1 \
- prodash-28.0.0 \
- psm-0.1.25 \
+ prodash-29.0.2 \
+ psm-0.1.26 \
ptr_meta-0.1.4 \
- ptr_meta-0.3.0 \
ptr_meta_derive-0.1.4 \
- ptr_meta_derive-0.3.0 \
- quinn-0.11.6 \
- quinn-proto-0.11.9 \
- quinn-udp-0.5.10 \
+ quinn-0.11.8 \
+ quinn-proto-0.11.12 \
+ quinn-udp-0.5.13 \
quote-1.0.40 \
+ r-efi-5.3.0 \
radium-0.7.0 \
radix_fmt-1.0.0 \
rand-0.8.5 \
- rand-0.9.0 \
+ rand-0.9.1 \
rand_chacha-0.3.1 \
rand_chacha-0.9.0 \
rand_core-0.6.4 \
rand_core-0.9.3 \
rayon-1.10.0 \
rayon-core-1.12.1 \
- redox_syscall-0.5.10 \
+ redox_syscall-0.5.13 \
redox_users-0.5.0 \
regex-1.11.1 \
regex-automata-0.4.9 \
regex-syntax-0.8.5 \
- remove_dir_all-0.8.4 \
+ regress-0.10.4 \
+ remove_dir_all-1.0.0 \
rend-0.4.2 \
- reqwest-0.12.14 \
- rhai-1.20.1 \
+ reqwest-0.12.22 \
+ rhai-1.22.2 \
rhai_codegen-2.2.0 \
ring-0.17.14 \
rkyv-0.7.45 \
rkyv_derive-0.7.45 \
rle-decode-fast-1.0.3 \
rstml-0.12.1 \
- rustc-demangle-0.1.24 \
- rustc-hash-1.1.0 \
+ rustc-demangle-0.1.25 \
rustc-hash-2.1.1 \
- rustc_version-0.2.3 \
- rustix-0.38.44 \
- rustix-1.0.2 \
- rustls-0.23.23 \
- rustls-pemfile-2.2.0 \
- rustls-pki-types-1.11.0 \
- rustls-webpki-0.102.8 \
- rustversion-1.0.20 \
+ rustix-1.0.8 \
+ rustls-0.23.29 \
+ rustls-pki-types-1.12.0 \
+ rustls-webpki-0.103.4 \
+ rustversion-1.0.21 \
ryu-1.0.20 \
ryu-js-1.0.2 \
same-file-1.0.6 \
- sanitize-filename-0.5.0 \
+ sanitize-filename-0.6.0 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
- scratch-1.0.8 \
seahash-4.1.0 \
- semver-0.9.0 \
semver-1.0.26 \
- semver-parser-0.7.0 \
serde-1.0.219 \
serde-untagged-0.1.7 \
serde-value-0.7.0 \
serde_derive-1.0.219 \
serde_json-1.0.140 \
serde_path_to_error-0.1.17 \
- serde_spanned-0.6.8 \
+ serde_spanned-0.6.9 \
+ serde_spanned-1.0.0 \
serde_urlencoded-0.7.1 \
sha1-0.10.6 \
- sha1_smol-1.0.1 \
- sha2-0.10.8 \
+ sha1-checked-0.10.0 \
+ sha2-0.10.9 \
sharded-slab-0.1.7 \
shell-words-1.1.0 \
shlex-1.3.0 \
- signal-hook-registry-1.4.2 \
+ signal-hook-registry-1.4.5 \
simd-abstraction-0.7.1 \
simd-adler32-0.3.7 \
simdutf8-0.1.5 \
similar-2.7.0 \
siphasher-0.3.11 \
siphasher-1.0.1 \
- slab-0.4.9 \
- smallvec-1.14.0 \
+ slab-0.4.10 \
+ smallvec-1.15.1 \
smartstring-1.0.1 \
- socket2-0.5.8 \
- sourcemap-9.1.2 \
+ socket2-0.5.10 \
st-map-0.2.4 \
stable_deref_trait-1.2.0 \
- stacker-0.1.19 \
+ stacker-0.1.21 \
static-map-macro-0.3.4 \
static_assertions-1.1.0 \
- string_enum-1.0.0 \
+ string_enum-1.0.2 \
strsim-0.11.1 \
- strum-0.24.1 \
- strum_macros-0.24.3 \
subtle-2.6.1 \
- swc-13.0.1 \
- swc_allocator-3.0.1 \
- swc_atoms-3.1.0 \
- swc_cached-2.0.0 \
- swc_common-6.1.1 \
- swc_compiler_base-11.0.0 \
- swc_config-2.0.0 \
- swc_config_macro-1.0.0 \
- swc_ecma_ast-6.1.0 \
- swc_ecma_codegen-6.1.0 \
- swc_ecma_codegen_macros-1.0.1 \
- swc_ecma_compat_bugfixes-9.0.0 \
- swc_ecma_compat_common-9.0.0 \
- swc_ecma_compat_es2015-9.0.0 \
- swc_ecma_compat_es2016-9.0.0 \
- swc_ecma_compat_es2017-9.0.0 \
- swc_ecma_compat_es2018-9.0.0 \
- swc_ecma_compat_es2019-9.0.0 \
- swc_ecma_compat_es2020-10.0.0 \
- swc_ecma_compat_es2021-9.0.0 \
- swc_ecma_compat_es2022-10.0.0 \
- swc_ecma_compat_es3-9.0.0 \
- swc_ecma_ext_transforms-9.0.0 \
- swc_ecma_lints-9.0.0 \
- swc_ecma_loader-6.0.0 \
- swc_ecma_minifier-10.2.1 \
- swc_ecma_parser-8.0.2 \
- swc_ecma_preset_env-11.0.0 \
- swc_ecma_transforms-11.0.0 \
- swc_ecma_transforms_base-9.0.1 \
- swc_ecma_transforms_classes-9.0.0 \
- swc_ecma_transforms_compat-10.0.0 \
- swc_ecma_transforms_macros-1.0.0 \
- swc_ecma_transforms_module-10.0.0 \
- swc_ecma_transforms_optimization-9.0.0 \
- swc_ecma_transforms_proposal-9.0.0 \
- swc_ecma_transforms_react-9.0.1 \
- swc_ecma_transforms_typescript-9.0.0 \
- swc_ecma_usage_analyzer-10.1.0 \
- swc_ecma_utils-9.0.0 \
- swc_ecma_visit-6.0.0 \
- swc_eq_ignore_macros-1.0.0 \
- swc_error_reporters-7.0.0 \
- swc_fast_graph-7.0.0 \
- swc_macros_common-1.0.0 \
- swc_node_comments-6.0.0 \
- swc_parallel-1.2.0 \
+ swc-26.0.1 \
+ swc_allocator-4.0.1 \
+ swc_atoms-5.0.0 \
+ swc_common-12.0.1 \
+ swc_compiler_base-23.0.2 \
+ swc_config-3.1.1 \
+ swc_config_macro-1.0.1 \
+ swc_ecma_ast-12.0.0 \
+ swc_ecma_codegen-14.0.0 \
+ swc_ecma_codegen_macros-2.0.2 \
+ swc_ecma_compat_bugfixes-17.0.0 \
+ swc_ecma_compat_common-16.0.0 \
+ swc_ecma_compat_es2015-17.0.0 \
+ swc_ecma_compat_es2016-16.0.0 \
+ swc_ecma_compat_es2017-16.0.0 \
+ swc_ecma_compat_es2018-16.0.0 \
+ swc_ecma_compat_es2019-16.0.0 \
+ swc_ecma_compat_es2020-17.0.0 \
+ swc_ecma_compat_es2021-16.0.0 \
+ swc_ecma_compat_es2022-17.0.0 \
+ swc_ecma_compat_es3-16.0.0 \
+ swc_ecma_ext_transforms-16.0.0 \
+ swc_ecma_lexer-15.0.2 \
+ swc_ecma_lints-17.0.0 \
+ swc_ecma_loader-12.0.0 \
+ swc_ecma_minifier-21.0.4 \
+ swc_ecma_parser-15.0.2 \
+ swc_ecma_preset_env-21.0.0 \
+ swc_ecma_transforms-20.0.0 \
+ swc_ecma_transforms_base-16.0.0 \
+ swc_ecma_transforms_classes-16.0.0 \
+ swc_ecma_transforms_compat-18.0.0 \
+ swc_ecma_transforms_macros-1.0.1 \
+ swc_ecma_transforms_module-18.0.0 \
+ swc_ecma_transforms_optimization-17.0.2 \
+ swc_ecma_transforms_proposal-16.0.0 \
+ swc_ecma_transforms_react-18.0.0 \
+ swc_ecma_transforms_typescript-18.0.0 \
+ swc_ecma_usage_analyzer-17.0.2 \
+ swc_ecma_utils-16.0.0 \
+ swc_ecma_visit-12.0.0 \
+ swc_eq_ignore_macros-1.0.1 \
+ swc_error_reporters-14.0.0 \
+ swc_macros_common-1.0.1 \
+ swc_node_comments-12.0.0 \
+ swc_sourcemap-9.3.2 \
swc_timer-1.0.0 \
- swc_trace_macro-2.0.0 \
- swc_transform_common-1.0.1 \
- swc_typescript-8.0.0 \
- swc_visit-2.0.0 \
+ swc_trace_macro-2.0.2 \
+ swc_transform_common-6.0.0 \
+ swc_typescript-15.0.0 \
+ swc_visit-2.0.1 \
syn-1.0.109 \
- syn-2.0.100 \
+ syn-2.0.104 \
syn_derive-0.2.0 \
sync_wrapper-1.0.2 \
- synstructure-0.13.1 \
+ synstructure-0.13.2 \
tap-1.0.1 \
tar-0.4.44 \
- temp-dir-0.1.14 \
- tempfile-3.13.0 \
- termcolor-1.4.1 \
+ target-lexicon-0.13.2 \
+ temp-dir-0.1.16 \
+ tempfile-3.19.1 \
terminal-prompt-0.2.3 \
terminal_size-0.4.2 \
textwrap-0.16.2 \
- thin-vec-0.2.13 \
+ thin-vec-0.2.14 \
thiserror-1.0.69 \
thiserror-2.0.12 \
thiserror-impl-1.0.69 \
thiserror-impl-2.0.12 \
- thread_local-1.1.8 \
- time-0.3.39 \
- time-core-0.1.3 \
- time-macros-0.2.20 \
+ thread_local-1.1.9 \
+ time-0.3.41 \
+ time-core-0.1.4 \
+ time-macros-0.2.22 \
tiny-keccak-2.0.2 \
- tinystr-0.7.6 \
+ tinystr-0.8.1 \
tinyvec-1.9.0 \
tinyvec_macros-0.1.1 \
- tokio-1.44.1 \
+ tokio-1.46.1 \
tokio-macros-2.5.0 \
tokio-rustls-0.26.2 \
tokio-tungstenite-0.26.2 \
- toml-0.8.20 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.24 \
+ toml-0.8.23 \
+ toml-0.9.2 \
+ toml_datetime-0.6.11 \
+ toml_datetime-0.7.0 \
+ toml_edit-0.22.27 \
+ toml_parser-1.0.1 \
+ toml_write-0.1.2 \
tower-0.5.2 \
+ tower-http-0.6.6 \
tower-layer-0.3.3 \
tower-service-0.3.3 \
tracing-0.1.41 \
- tracing-attributes-0.1.28 \
- tracing-core-0.1.33 \
+ tracing-attributes-0.1.30 \
+ tracing-core-0.1.34 \
tracing-error-0.2.1 \
tracing-subscriber-0.3.19 \
triomphe-0.1.14 \
@@ -562,25 +550,26 @@ CARGO_CRATES= Inflector-0.11.4 \
unicode-normalization-0.1.24 \
unicode-segmentation-1.12.0 \
unicode-width-0.1.14 \
- unicode-width-0.2.0 \
+ unicode-width-0.2.1 \
unicode-xid-0.2.6 \
+ unit-prefix-0.5.1 \
untrusted-0.9.0 \
url-2.5.4 \
utf-8-0.7.6 \
- utf16_iter-1.0.5 \
utf8_iter-1.0.4 \
utf8parse-0.2.2 \
- uuid-1.16.0 \
+ uuid-1.17.0 \
valuable-0.1.1 \
vcpkg-0.2.15 \
version_check-0.9.5 \
vlq-0.5.1 \
+ vsimd-0.8.0 \
walkdir-2.5.0 \
walrus-0.23.3 \
walrus-macro-0.22.0 \
want-0.3.1 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasi-0.13.3+wasi-0.2.2 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.2+wasi-0.2.4 \
wasm-bindgen-0.2.100 \
wasm-bindgen-backend-0.2.100 \
wasm-bindgen-cli-support-0.2.100 \
@@ -593,28 +582,29 @@ CARGO_CRATES= Inflector-0.11.4 \
wasm-bindgen-threads-xform-0.2.100 \
wasm-bindgen-wasm-conventions-0.2.100 \
wasm-bindgen-wasm-interpreter-0.2.100 \
+ wasm-encoder-0.206.0 \
wasm-encoder-0.214.0 \
- wasm-opt-0.116.1 \
- wasm-opt-cxx-sys-0.116.0 \
- wasm-opt-sys-0.116.0 \
+ wasmparser-0.206.0 \
wasmparser-0.214.0 \
web-sys-0.3.77 \
web-time-1.1.0 \
- webpki-roots-0.26.8 \
- which-7.0.2 \
+ webpki-roots-1.0.1 \
+ which-8.0.0 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.9 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-core-0.52.0 \
- windows-link-0.1.0 \
- windows-registry-0.4.0 \
- windows-result-0.3.1 \
- windows-strings-0.3.1 \
+ windows-core-0.61.2 \
+ windows-implement-0.60.0 \
+ windows-interface-0.59.1 \
+ windows-link-0.1.3 \
+ windows-result-0.3.4 \
+ windows-strings-0.4.2 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.52.6 \
- windows-targets-0.53.0 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.52.6 \
windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.52.6 \
@@ -631,28 +621,26 @@ CARGO_CRATES= Inflector-0.11.4 \
windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.52.6 \
windows_x86_64_msvc-0.53.0 \
- winnow-0.6.26 \
- winnow-0.7.4 \
+ winnow-0.7.12 \
winsafe-0.0.19 \
- wit-bindgen-rt-0.33.0 \
- write16-1.0.0 \
- writeable-0.5.5 \
+ wit-bindgen-rt-0.39.0 \
+ writeable-0.6.1 \
wyz-0.5.1 \
- xattr-1.5.0 \
+ xattr-1.5.1 \
yansi-1.0.1 \
- yoke-0.7.5 \
- yoke-derive-0.7.5 \
- zerocopy-0.7.35 \
- zerocopy-0.8.23 \
- zerocopy-derive-0.7.35 \
- zerocopy-derive-0.8.23 \
+ yoke-0.8.0 \
+ yoke-derive-0.8.0 \
+ zerocopy-0.8.26 \
+ zerocopy-derive-0.8.26 \
zerofrom-0.1.6 \
zerofrom-derive-0.1.6 \
zeroize-1.8.1 \
- zerovec-0.10.4 \
- zerovec-derive-0.10.3 \
- zip-2.3.0 \
- zopfli-0.8.1
+ zerotrie-0.2.2 \
+ zerovec-0.11.2 \
+ zerovec-derive-0.11.1 \
+ zip-4.3.0 \
+ zlib-rs-0.5.1 \
+ zopfli-0.8.2
OPENSSLINC= /usr/include
OPENSSLLIB= /usr/lib
diff --git a/devel/cargo-leptos/distinfo b/devel/cargo-leptos/distinfo
index 137692021280..391923857257 100644
--- a/devel/cargo-leptos/distinfo
+++ b/devel/cargo-leptos/distinfo
@@ -1,18 +1,16 @@
-TIMESTAMP = 1742707329
+TIMESTAMP = 1752733620
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/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
-SIZE (rust/crates/adler-1.0.2.crate) = 12778
-SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
-SIZE (rust/crates/adler2-2.0.0.crate) = 13529
+SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
+SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
SHA256 (rust/crates/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234
SIZE (rust/crates/adler32-1.2.0.crate) = 6411
SHA256 (rust/crates/ahash-0.7.8.crate) = 891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9
SIZE (rust/crates/ahash-0.7.8.crate) = 38550
-SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
-SIZE (rust/crates/ahash-0.8.11.crate) = 43607
+SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
+SIZE (rust/crates/ahash-0.8.12.crate) = 43413
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/aligned-0.4.2.crate) = 377e4c0ba83e4431b10df45c1d4666f178ea9c552cac93e60c3a88bf32785923
@@ -27,18 +25,18 @@ SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e
SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
-SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
-SIZE (rust/crates/anstream-0.6.18.crate) = 29681
-SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
-SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
-SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
-SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
-SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
-SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
-SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
-SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
-SHA256 (rust/crates/anyhow-1.0.97.crate) = dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f
-SIZE (rust/crates/anyhow-1.0.97.crate) = 52221
+SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.3.crate) = 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9
+SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
+SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
+SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
+SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
+SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
SHA256 (rust/crates/anymap2-0.13.0.crate) = d301b3b94cb4b2f23d7917810addbbaff90738e0ca2be692bd027e70d7e0330c
SIZE (rust/crates/anymap2-0.13.0.crate) = 17337
SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
@@ -49,94 +47,102 @@ SHA256 (rust/crates/as-slice-0.2.1.crate) = 516b6b4f0e40d50dcda9365d53964ec74560
SIZE (rust/crates/as-slice-0.2.1.crate) = 6942
SHA256 (rust/crates/ascii-1.1.0.crate) = d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16
SIZE (rust/crates/ascii-1.1.0.crate) = 36075
-SHA256 (rust/crates/ast_node-3.0.0.crate) = 91fb5864e2f5bf9fd9797b94b2dfd1554d4c3092b535008b27d7e15c86675a2f
-SIZE (rust/crates/ast_node-3.0.0.crate) = 8050
-SHA256 (rust/crates/auth-git2-0.5.7.crate) = d55eead120c93036f531829cf9b85830a474e75ce71169680879d28078321ddc
-SIZE (rust/crates/auth-git2-0.5.7.crate) = 22707
-SHA256 (rust/crates/auto_impl-1.2.1.crate) = e12882f59de5360c748c4cbf569a042d5fb0eb515f7bea9c1f470b47f6ffbd73
-SIZE (rust/crates/auto_impl-1.2.1.crate) = 32287
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/axum-0.8.1.crate) = 6d6fd624c75e18b3b4c6b9caf42b1afe24437daaee904069137d8bab077be8b8
-SIZE (rust/crates/axum-0.8.1.crate) = 172586
-SHA256 (rust/crates/axum-core-0.5.0.crate) = df1362f362fd16024ae199c1970ce98f9661bf5ef94b9808fee734bc3698b733
-SIZE (rust/crates/axum-core-0.5.0.crate) = 26187
-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/ast_node-3.0.3.crate) = a1e2cddd48eafd883890770673b1971faceaf80a185445671abc3ea0c00593ee
+SIZE (rust/crates/ast_node-3.0.3.crate) = 8543
+SHA256 (rust/crates/auth-git2-0.5.8.crate) = 4888bf91cce63baf1670512d0f12b5d636179a4abbad6504812ac8ab124b3efe
+SIZE (rust/crates/auth-git2-0.5.8.crate) = 22815
+SHA256 (rust/crates/auto_impl-1.3.0.crate) = ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7
+SIZE (rust/crates/auto_impl-1.3.0.crate) = 32413
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/axum-0.8.4.crate) = 021e862c184ae977658b36c4500f7feac3221ca5da43e3f25bd04ab6c79a29b5
+SIZE (rust/crates/axum-0.8.4.crate) = 175159
+SHA256 (rust/crates/axum-core-0.5.2.crate) = 68464cd0412f486726fb3373129ef5d2993f90c34bc2bc1c1e9943b2f4fc7ca6
+SIZE (rust/crates/axum-core-0.5.2.crate) = 26212
+SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
+SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
SHA256 (rust/crates/base64-0.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/base64ct-1.7.3.crate) = 89e25b6adfb930f02d1981565a6e5d9c547ac15a96606256d3b59040e5cd4ca3
-SIZE (rust/crates/base64ct-1.7.3.crate) = 31175
-SHA256 (rust/crates/better_scoped_tls-1.0.0.crate) = 50fd297a11c709be8348aec039c8b91de16075d2b2bdaee1bd562c0875993664
-SIZE (rust/crates/better_scoped_tls-1.0.0.crate) = 1964
+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.8.0.crate) = 55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba
+SIZE (rust/crates/base64ct-1.8.0.crate) = 31211
+SHA256 (rust/crates/better_scoped_tls-1.0.1.crate) = 7cd228125315b132eed175bf47619ac79b945b26e56b848ba203ae4ea8603609
+SIZE (rust/crates/better_scoped_tls-1.0.1.crate) = 2140
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.9.0.crate) = 5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd
-SIZE (rust/crates/bitflags-2.9.0.crate) = 47654
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/brotli-7.0.0.crate) = cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd
-SIZE (rust/crates/brotli-7.0.0.crate) = 1356970
-SHA256 (rust/crates/brotli-decompressor-4.0.2.crate) = 74fa05ad7d803d413eb8380983b092cbbaf9a85f151b871360e7b00cd7060b37
-SIZE (rust/crates/brotli-decompressor-4.0.2.crate) = 193388
-SHA256 (rust/crates/browserslist-rs-0.17.0.crate) = 74c973b79d9b6b89854493185ab760c6ef8e54bcfad10ad4e33991e46b374ac8
-SIZE (rust/crates/browserslist-rs-0.17.0.crate) = 351322
-SHA256 (rust/crates/bstr-1.11.3.crate) = 531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0
-SIZE (rust/crates/bstr-1.11.3.crate) = 351536
-SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
-SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
+SHA256 (rust/crates/brotli-8.0.1.crate) = 9991eea70ea4f293524138648e41ee89b0b2b12ddef3b255effa43c8056e0e0d
+SIZE (rust/crates/brotli-8.0.1.crate) = 741712
+SHA256 (rust/crates/brotli-decompressor-5.0.0.crate) = 874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03
+SIZE (rust/crates/brotli-decompressor-5.0.0.crate) = 195282
+SHA256 (rust/crates/browserslist-rs-0.18.2.crate) = abf24e007a83ff1f58d2441b459fa26124aa1a7367da88948e9940f14e723d06
+SIZE (rust/crates/browserslist-rs-0.18.2.crate) = 352184
+SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (rust/crates/bstr-1.12.0.crate) = 351557
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
SHA256 (rust/crates/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/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
SIZE (rust/crates/bytes-1.10.1.crate) = 76779
-SHA256 (rust/crates/camino-1.1.9.crate) = 8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3
-SIZE (rust/crates/camino-1.1.9.crate) = 37552
-SHA256 (rust/crates/cargo-generate-0.22.1.crate) = fd20c031c5650a045e60c7bc274aa2a20d32fd604b9265e760562ceda4bdbf26
-SIZE (rust/crates/cargo-generate-0.22.1.crate) = 106851
-SHA256 (rust/crates/cargo-platform-0.1.9.crate) = e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea
-SIZE (rust/crates/cargo-platform-0.1.9.crate) = 12010
-SHA256 (rust/crates/cargo-util-schemas-0.7.2.crate) = 9f905f68f8cb8a8182592d9858a5895360f0a5b08b6901fdb10498fb91829804
-SIZE (rust/crates/cargo-util-schemas-0.7.2.crate) = 36241
-SHA256 (rust/crates/cargo_metadata-0.19.2.crate) = dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba
-SIZE (rust/crates/cargo_metadata-0.19.2.crate) = 28370
-SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
-SIZE (rust/crates/castaway-0.2.3.crate) = 11509
-SHA256 (rust/crates/cc-1.2.16.crate) = be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c
-SIZE (rust/crates/cc-1.2.16.crate) = 103847
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/bytes-str-0.2.7.crate) = 7c60b5ce37e0b883c37eb89f79a1e26fbe9c1081945d024eee93e8d91a7e18b3
+SIZE (rust/crates/bytes-str-0.2.7.crate) = 10230
+SHA256 (rust/crates/camino-1.1.10.crate) = 0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab
+SIZE (rust/crates/camino-1.1.10.crate) = 42306
+SHA256 (rust/crates/cargo-config2-0.1.35.crate) = 2f307d010782c2a4066cc5125ba8c6b68db926b3a1bb82bd6d0b38950c6d4815
+SIZE (rust/crates/cargo-config2-0.1.35.crate) = 76025
+SHA256 (rust/crates/cargo-generate-0.23.4.crate) = 85a4d22feb993dd24d64547c18f4603c082c9bf10299b46cd372c5c258d5fdb7
+SIZE (rust/crates/cargo-generate-0.23.4.crate) = 119075
+SHA256 (rust/crates/cargo-platform-0.2.0.crate) = 84982c6c0ae343635a3a4ee6dedef965513735c8b183caa7289fa6e27399ebd4
+SIZE (rust/crates/cargo-platform-0.2.0.crate) = 13373
+SHA256 (rust/crates/cargo-util-schemas-0.2.0.crate) = e63d2780ac94487eb9f1fea7b0d56300abc9eb488800854ca217f102f5caccca
+SIZE (rust/crates/cargo-util-schemas-0.2.0.crate) = 23612
+SHA256 (rust/crates/cargo-util-schemas-0.8.2.crate) = 7dc1a6f7b5651af85774ae5a34b4e8be397d9cf4bc063b7e6dbd99a841837830
+SIZE (rust/crates/cargo-util-schemas-0.8.2.crate) = 36914
+SHA256 (rust/crates/cargo_metadata-0.20.0.crate) = 4f7835cfc6135093070e95eb2b53e5d9b5c403dc3a6be6040ee026270aa82502
+SIZE (rust/crates/cargo_metadata-0.20.0.crate) = 32312
+SHA256 (rust/crates/castaway-0.2.4.crate) = dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a
+SIZE (rust/crates/castaway-0.2.4.crate) = 12546
+SHA256 (rust/crates/cc-1.2.29.crate) = 5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362
+SIZE (rust/crates/cc-1.2.29.crate) = 108072
+SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
-SHA256 (rust/crates/chrono-0.4.40.crate) = 1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c
-SIZE (rust/crates/chrono-0.4.40.crate) = 229824
-SHA256 (rust/crates/clap-4.5.32.crate) = 6088f3ae8c3608d19260cd7445411865a485688711b78b5be70d78cd96136f83
-SIZE (rust/crates/clap-4.5.32.crate) = 56962
-SHA256 (rust/crates/clap_builder-4.5.32.crate) = 22a7ef7f676155edfb82daa97f99441f3ebf4a58d5e32f295a56259f1b6facc8
-SIZE (rust/crates/clap_builder-4.5.32.crate) = 168413
-SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7
-SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441
-SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
-SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
-SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
-SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
-SHA256 (rust/crates/color-eyre-0.6.3.crate) = 55146f5e46f237f7423d74111267d4597b59b0dad0ffaf7303bce9945d843ad5
-SIZE (rust/crates/color-eyre-0.6.3.crate) = 636041
-SHA256 (rust/crates/color-spantrace-0.2.1.crate) = cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2
-SIZE (rust/crates/color-spantrace-0.2.1.crate) = 189095
-SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
-SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
+SIZE (rust/crates/chrono-0.4.41.crate) = 234621
+SHA256 (rust/crates/clap-4.5.41.crate) = be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9
+SIZE (rust/crates/clap-4.5.41.crate) = 58298
+SHA256 (rust/crates/clap_builder-4.5.41.crate) = 707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d
+SIZE (rust/crates/clap_builder-4.5.41.crate) = 169633
+SHA256 (rust/crates/clap_derive-4.5.41.crate) = ef4f52386a59ca4c860f7393bcf8abd8dfd91ecccc0f774635ff68e92eeef491
+SIZE (rust/crates/clap_derive-4.5.41.crate) = 33493
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/color-eyre-0.6.5.crate) = e5920befb47832a6d61ee3a3a846565cfa39b331331e68a3b1d1116630f2f26d
+SIZE (rust/crates/color-eyre-0.6.5.crate) = 636255
+SHA256 (rust/crates/color-spantrace-0.3.0.crate) = b8b88ea9df13354b55bc7234ebcce36e6ef896aca2e42a15de9e10edce01b427
+SIZE (rust/crates/color-spantrace-0.3.0.crate) = 12884
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
SHA256 (rust/crates/compact_str-0.7.1.crate) = f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f
SIZE (rust/crates/compact_str-0.7.1.crate) = 57246
SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
SIZE (rust/crates/console-0.15.11.crate) = 37822
+SHA256 (rust/crates/console-0.16.0.crate) = 2e09ced7ebbccb63b4c65413d821f2e00ce54c5ca4514ddc6b3c892fdbcbc69d
+SIZE (rust/crates/console-0.16.0.crate) = 39107
SHA256 (rust/crates/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
@@ -153,16 +159,16 @@ SHA256 (rust/crates/core2-0.4.0.crate) = b49ba7ef1ad6107f8824dbe97de947cbaac53c4
SIZE (rust/crates/core2-0.4.0.crate) = 37075
SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
-SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
-SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
-SHA256 (rust/crates/crunchy-0.2.3.crate) = 43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929
-SIZE (rust/crates/crunchy-0.2.3.crate) = 3775
+SHA256 (rust/crates/crunchy-0.2.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5
+SIZE (rust/crates/crunchy-0.2.4.crate) = 3887
SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
SHA256 (rust/crates/cssparser-0.33.0.crate) = 9be934d936a0fbed5bcdc01042b770de1398bf79d0e192f49fa7faea0e99281e
@@ -173,36 +179,26 @@ SHA256 (rust/crates/cssparser-macros-0.6.1.crate) = 13b588ba4ac1a99f7f2964d24b3d
SIZE (rust/crates/cssparser-macros-0.6.1.crate) = 7914
SHA256 (rust/crates/cvt-0.1.2.crate) = d2ae9bf77fbf2d39ef573205d554d87e86c12f1994e9ea335b0651b9b278bcf1
SIZE (rust/crates/cvt-0.1.2.crate) = 6214
-SHA256 (rust/crates/cxx-1.0.148.crate) = 342b09ea23e087717542308a865984555782302855f29427540bbe02d5e8a28a
-SIZE (rust/crates/cxx-1.0.148.crate) = 220259
-SHA256 (rust/crates/cxx-build-1.0.148.crate) = 4f3ff8c449a5074983677c19c894eadc62b6a82ade4d6316547798eb79342ae5
-SIZE (rust/crates/cxx-build-1.0.148.crate) = 89521
-SHA256 (rust/crates/cxxbridge-cmd-1.0.148.crate) = 40399fddbf3977647bfff7453dacffc6b5701b19a282a283369a870115d0a049
-SIZE (rust/crates/cxxbridge-cmd-1.0.148.crate) = 77166
-SHA256 (rust/crates/cxxbridge-flags-1.0.148.crate) = a9161673896b799047e79a245927e7921787ad016eed6770227f3f23de2746c7
-SIZE (rust/crates/cxxbridge-flags-1.0.148.crate) = 5413
-SHA256 (rust/crates/cxxbridge-macro-1.0.148.crate) = dff513230582d396298cc00e8fb3d9a752822f85137c323fac4227ac5be6c268
-SIZE (rust/crates/cxxbridge-macro-1.0.148.crate) = 64174
-SHA256 (rust/crates/darling-0.20.10.crate) = 6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989
-SIZE (rust/crates/darling-0.20.10.crate) = 32031
-SHA256 (rust/crates/darling_core-0.20.10.crate) = 95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5
-SIZE (rust/crates/darling_core-0.20.10.crate) = 65015
-SHA256 (rust/crates/darling_macro-0.20.10.crate) = d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806
-SIZE (rust/crates/darling_macro-0.20.10.crate) = 1874
+SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
+SIZE (rust/crates/darling-0.20.11.crate) = 37614
+SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e
+SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
+SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
+SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
SHA256 (rust/crates/dary_heap-0.3.7.crate) = 04d2cd9c18b9f454ed67da600630b021a8a80bf33f8c95896ab33aaf1c26b728
SIZE (rust/crates/dary_heap-0.3.7.crate) = 24076
SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
-SHA256 (rust/crates/data-encoding-2.8.0.crate) = 575f75dfd25738df5b91b8e43e14d44bda14637a58fae779fd2b064f8bf3e010
-SIZE (rust/crates/data-encoding-2.8.0.crate) = 21394
+SHA256 (rust/crates/data-encoding-2.9.0.crate) = 2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476
+SIZE (rust/crates/data-encoding-2.9.0.crate) = 21564
SHA256 (rust/crates/data-url-0.1.1.crate) = 3a30bfce702bcfa94e906ef82421f2c0e61c076ad76030c16ee5d2e9a32fe193
SIZE (rust/crates/data-url-0.1.1.crate) = 20039
SHA256 (rust/crates/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/derive-where-1.2.7.crate) = 62d671cc41a825ebabc75757b62d3d168c577f9149b2d49ece1dad1f72119d25
-SIZE (rust/crates/derive-where-1.2.7.crate) = 46524
+SHA256 (rust/crates/deranged-0.4.0.crate) = 9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e
+SIZE (rust/crates/deranged-0.4.0.crate) = 23235
+SHA256 (rust/crates/derive-where-1.5.0.crate) = 510c292c8cf384b1a340b816a9a6cf2599eb8f566a44949024af88418000c50b
+SIZE (rust/crates/derive-where-1.5.0.crate) = 52436
SHA256 (rust/crates/derive_arbitrary-1.4.1.crate) = 30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800
SIZE (rust/crates/derive_arbitrary-1.4.1.crate) = 11521
SHA256 (rust/crates/derive_builder-0.20.2.crate) = 507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947
@@ -241,32 +237,32 @@ SHA256 (rust/crates/env_filter-0.1.3.crate) = 186e05a59d4c50738528153b83b0b0194d
SIZE (rust/crates/env_filter-0.1.3.crate) = 15191
SHA256 (rust/crates/env_home-0.1.0.crate) = c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe
SIZE (rust/crates/env_home-0.1.0.crate) = 9006
-SHA256 (rust/crates/env_logger-0.11.7.crate) = c3716d7a920fb4fac5d84e9d4bce8ceb321e9414b4409da61b07b75c1e3d0697
-SIZE (rust/crates/env_logger-0.11.7.crate) = 31842
+SHA256 (rust/crates/env_logger-0.11.8.crate) = 13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f
+SIZE (rust/crates/env_logger-0.11.8.crate) = 32538
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
SHA256 (rust/crates/erased-serde-0.4.6.crate) = e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7
SIZE (rust/crates/erased-serde-0.4.6.crate) = 28352
-SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
-SIZE (rust/crates/errno-0.3.10.crate) = 11824
+SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
+SIZE (rust/crates/errno-0.3.13.crate) = 12449
SHA256 (rust/crates/eyre-0.6.12.crate) = 7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec
SIZE (rust/crates/eyre-0.6.12.crate) = 45330
SHA256 (rust/crates/fallible-iterator-0.2.0.crate) = 4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7
SIZE (rust/crates/fallible-iterator-0.2.0.crate) = 18509
-SHA256 (rust/crates/faster-hex-0.9.0.crate) = a2a2b11eda1d40935b26cf18f6833c526845ae8c41e58d09af6adeb6f0269183
-SIZE (rust/crates/faster-hex-0.9.0.crate) = 13053
+SHA256 (rust/crates/faster-hex-0.10.0.crate) = 7223ae2d2f179b803433d9c830478527e92b8117eab39460edae7f1614d9fb73
+SIZE (rust/crates/faster-hex-0.10.0.crate) = 13419
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/file-id-0.2.2.crate) = 6bc904b9bbefcadbd8e3a9fb0d464a9b979de6324c03b3c663e8994f46a5be36
SIZE (rust/crates/file-id-0.2.2.crate) = 9531
SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586
SIZE (rust/crates/filetime-0.2.25.crate) = 14940
-SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
-SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
-SHA256 (rust/crates/flate2-1.1.0.crate) = 11faaf5a5236997af9848be0bef4db95824b1d534ebc64d0f0c6cf3e67bd38dc
-SIZE (rust/crates/flate2-1.1.0.crate) = 110650
-SHA256 (rust/crates/flexi_logger-0.29.8.crate) = 88a5a6882b2e137c4f2664562995865084eb5a00611fba30c582ef10354c4ad8
-SIZE (rust/crates/flexi_logger-0.29.8.crate) = 233814
+SHA256 (rust/crates/fixedbitset-0.5.7.crate) = 1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99
+SIZE (rust/crates/fixedbitset-0.5.7.crate) = 26537
+SHA256 (rust/crates/flate2-1.1.2.crate) = 4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d
+SIZE (rust/crates/flate2-1.1.2.crate) = 76495
+SHA256 (rust/crates/flexi_logger-0.30.2.crate) = cb03342077df16d5b1400d7bed00156882846d7a479ff61a6f10594bcc3423d8
+SIZE (rust/crates/flexi_logger-0.30.2.crate) = 236840
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2
@@ -277,10 +273,10 @@ 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/from_variant-2.0.0.crate) = 8d7ccf961415e7aa17ef93dcb6c2441faaa8e768abe09e659b908089546f74c5
-SIZE (rust/crates/from_variant-2.0.0.crate) = 1770
-SHA256 (rust/crates/fs-err-3.0.0.crate) = 8bb60e7409f34ef959985bc9d9c5ee8f5db24ee46ed9775850548021710f807f
-SIZE (rust/crates/fs-err-3.0.0.crate) = 21040
+SHA256 (rust/crates/from_variant-2.0.2.crate) = 308530a56b099da144ebc5d8e179f343ad928fa2b3558d1eb3db9af18d6eff43
+SIZE (rust/crates/from_variant-2.0.2.crate) = 2217
+SHA256 (rust/crates/fs-err-3.1.1.crate) = 88d7be93788013f265201256d58f04936a8079ad5dc898743aa20525f503b683
+SIZE (rust/crates/fs-err-3.1.1.crate) = 23107
SHA256 (rust/crates/fs_at-0.2.1.crate) = 14af6c9694ea25db25baa2a1788703b9e7c6648dcaeeebeb98f7561b5384c036
SIZE (rust/crates/fs_at-0.2.1.crate) = 35800
SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
@@ -301,70 +297,74 @@ SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc
SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
-SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
-SHA256 (rust/crates/getrandom-0.3.1.crate) = 43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8
-SIZE (rust/crates/getrandom-0.3.1.crate) = 42449
+SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
+SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
SHA256 (rust/crates/gimli-0.26.2.crate) = 22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d
SIZE (rust/crates/gimli-0.26.2.crate) = 717340
-SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
-SIZE (rust/crates/gimli-0.28.1.crate) = 270497
-SHA256 (rust/crates/git2-0.19.0.crate) = b903b73e45dc0c6c596f2d37eccece7c1c8bb6e4407b001096387c63d0d93724
-SIZE (rust/crates/git2-0.19.0.crate) = 215910
-SHA256 (rust/crates/gix-actor-0.32.0.crate) = fc19e312cd45c4a66cd003f909163dc2f8e1623e30a0c0c6df3776e89b308665
-SIZE (rust/crates/gix-actor-0.32.0.crate) = 9327
-SHA256 (rust/crates/gix-config-0.40.0.crate) = 78e797487e6ca3552491de1131b4f72202f282fb33f198b1c34406d765b42bb0
-SIZE (rust/crates/gix-config-0.40.0.crate) = 63360
-SHA256 (rust/crates/gix-config-value-0.14.11.crate) = 11365144ef93082f3403471dbaa94cfe4b5e72743bdb9560719a251d439f4cee
-SIZE (rust/crates/gix-config-value-0.14.11.crate) = 13612
-SHA256 (rust/crates/gix-date-0.9.3.crate) = c57c477b645ee248b173bb1176b52dd528872f12c50375801a58aaf5ae91113f
-SIZE (rust/crates/gix-date-0.9.3.crate) = 11299
-SHA256 (rust/crates/gix-features-0.38.2.crate) = ac7045ac9fe5f9c727f38799d002a7ed3583cd777e3322a7c4b43e3cf437dc69
-SIZE (rust/crates/gix-features-0.38.2.crate) = 30604
-SHA256 (rust/crates/gix-fs-0.11.3.crate) = f2bfe6249cfea6d0c0e0990d5226a4cb36f030444ba9e35e0639275db8f98575
-SIZE (rust/crates/gix-fs-0.11.3.crate) = 14867
-SHA256 (rust/crates/gix-glob-0.16.5.crate) = 74908b4bbc0a0a40852737e5d7889f676f081e340d5451a16e5b4c50d592f111
-SIZE (rust/crates/gix-glob-0.16.5.crate) = 13425
-SHA256 (rust/crates/gix-hash-0.14.2.crate) = f93d7df7366121b5018f947a04d37f034717e113dcf9ccd85c34b58e57a74d5e
-SIZE (rust/crates/gix-hash-0.14.2.crate) = 12759
-SHA256 (rust/crates/gix-lock-14.0.0.crate) = e3bc7fe297f1f4614774989c00ec8b1add59571dc9b024b4c00acb7dedd4e19d
-SIZE (rust/crates/gix-lock-14.0.0.crate) = 9795
-SHA256 (rust/crates/gix-object-0.44.0.crate) = 2f5b801834f1de7640731820c2df6ba88d95480dc4ab166a5882f8ff12b88efa
-SIZE (rust/crates/gix-object-0.44.0.crate) = 32479
-SHA256 (rust/crates/gix-path-0.10.14.crate) = c40f12bb65a8299be0cfb90fe718e3be236b7a94b434877012980863a883a99f
-SIZE (rust/crates/gix-path-0.10.14.crate) = 23150
-SHA256 (rust/crates/gix-ref-0.47.0.crate) = ae0d8406ebf9aaa91f55a57f053c5a1ad1a39f60fdf0303142b7be7ea44311e5
-SIZE (rust/crates/gix-ref-0.47.0.crate) = 56887
-SHA256 (rust/crates/gix-sec-0.10.11.crate) = d84dae13271f4313f8d60a166bf27e54c968c7c33e2ffd31c48cafe5da649875
-SIZE (rust/crates/gix-sec-0.10.11.crate) = 10218
-SHA256 (rust/crates/gix-tempfile-14.0.2.crate) = 046b4927969fa816a150a0cda2e62c80016fe11fb3c3184e4dddf4e542f108aa
-SIZE (rust/crates/gix-tempfile-14.0.2.crate) = 17489
-SHA256 (rust/crates/gix-trace-0.1.12.crate) = 7c396a2036920c69695f760a65e7f2677267ccf483f25046977d87e4cb2665f7
-SIZE (rust/crates/gix-trace-0.1.12.crate) = 10435
-SHA256 (rust/crates/gix-utils-0.1.14.crate) = ff08f24e03ac8916c478c8419d7d3c33393da9bb41fa4c24455d5406aeefd35f
-SIZE (rust/crates/gix-utils-0.1.14.crate) = 10203
-SHA256 (rust/crates/gix-validate-0.9.3.crate) = 9eaa01c3337d885617c0a42e92823922a2aea71f4caeace6fe87002bdcadbd90
-SIZE (rust/crates/gix-validate-0.9.3.crate) = 11917
+SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
+SIZE (rust/crates/gimli-0.31.1.crate) = 279515
+SHA256 (rust/crates/git2-0.20.2.crate) = 2deb07a133b1520dc1a5690e9bd08950108873d7ed5de38dcc74d3b5ebffa110
+SIZE (rust/crates/git2-0.20.2.crate) = 223479
+SHA256 (rust/crates/gix-actor-0.35.2.crate) = 58ebbb8f41071c7cf318a0b1db667c34e1df49db7bf387d282a4e61a3b97882c
+SIZE (rust/crates/gix-actor-0.35.2.crate) = 13393
+SHA256 (rust/crates/gix-config-0.45.1.crate) = 48f3c8f357ae049bfb77493c2ec9010f58cfc924ae485e1116c3718fc0f0d881
+SIZE (rust/crates/gix-config-0.45.1.crate) = 73729
+SHA256 (rust/crates/gix-config-value-0.15.1.crate) = 9f012703eb67e263c6c1fc96649fec47694dd3e5d2a91abfc65e4a6a6dc85309
+SIZE (rust/crates/gix-config-value-0.15.1.crate) = 15628
+SHA256 (rust/crates/gix-date-0.10.3.crate) = d7235bdf4d9d54a6901928e3a37f91c16f419e6957f520ed929c3d292b84226e
+SIZE (rust/crates/gix-date-0.10.3.crate) = 15085
+SHA256 (rust/crates/gix-features-0.42.1.crate) = 56f4399af6ec4fd9db84dd4cf9656c5c785ab492ab40a7c27ea92b4241923fed
+SIZE (rust/crates/gix-features-0.42.1.crate) = 33400
+SHA256 (rust/crates/gix-fs-0.15.0.crate) = 67a0637149b4ef24d3ea55f81f77231401c8463fae6da27331c987957eb597c7
+SIZE (rust/crates/gix-fs-0.15.0.crate) = 19741
+SHA256 (rust/crates/gix-glob-0.20.1.crate) = 90181472925b587f6079698f79065ff64786e6d6c14089517a1972bca99fb6e9
+SIZE (rust/crates/gix-glob-0.20.1.crate) = 16252
+SHA256 (rust/crates/gix-hash-0.18.0.crate) = 8d4900562c662852a6b42e2ef03442eccebf24f047d8eab4f23bc12ef0d785d8
+SIZE (rust/crates/gix-hash-0.18.0.crate) = 18940
+SHA256 (rust/crates/gix-hashtable-0.8.1.crate) = b5b5cb3c308b4144f2612ff64e32130e641279fcf1a84d8d40dad843b4f64904
+SIZE (rust/crates/gix-hashtable-0.8.1.crate) = 10253
+SHA256 (rust/crates/gix-lock-17.1.0.crate) = 570f8b034659f256366dc90f1a24924902f20acccd6a15be96d44d1269e7a796
+SIZE (rust/crates/gix-lock-17.1.0.crate) = 13990
+SHA256 (rust/crates/gix-object-0.49.1.crate) = d957ca3640c555d48bb27f8278c67169fa1380ed94f6452c5590742524c40fbb
+SIZE (rust/crates/gix-object-0.49.1.crate) = 50087
+SHA256 (rust/crates/gix-path-0.10.19.crate) = c6279d323d925ad4790602105ae27df4b915e7a7d81e4cdba2603121c03ad111
+SIZE (rust/crates/gix-path-0.10.19.crate) = 30404
+SHA256 (rust/crates/gix-ref-0.52.1.crate) = d1b7985657029684d759f656b09abc3e2c73085596d5cdb494428823970a7762
+SIZE (rust/crates/gix-ref-0.52.1.crate) = 64383
+SHA256 (rust/crates/gix-sec-0.11.0.crate) = d0dabbc78c759ecc006b970339394951b2c8e1e38a37b072c105b80b84c308fd
+SIZE (rust/crates/gix-sec-0.11.0.crate) = 12827
+SHA256 (rust/crates/gix-tempfile-17.1.0.crate) = c750e8c008453a2dba67a2b0d928b7716e05da31173a3f5e351d5457ad4470aa
+SIZE (rust/crates/gix-tempfile-17.1.0.crate) = 18804
+SHA256 (rust/crates/gix-trace-0.1.13.crate) = e2ccaf54b0b1743a695b482ca0ab9d7603744d8d10b2e5d1a332fef337bee658
+SIZE (rust/crates/gix-trace-0.1.13.crate) = 10876
+SHA256 (rust/crates/gix-utils-0.3.0.crate) = 5351af2b172caf41a3728eb4455326d84e0d70fe26fc4de74ab0bd37df4191c5
+SIZE (rust/crates/gix-utils-0.3.0.crate) = 11052
+SHA256 (rust/crates/gix-validate-0.10.0.crate) = 77b9e00cacde5b51388d28ed746c493b18a6add1f19b5e01d686b3b9ece66d4d
+SIZE (rust/crates/gix-validate-0.10.0.crate) = 12688
SHA256 (rust/crates/globset-0.4.16.crate) = 54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5
SIZE (rust/crates/globset-0.4.16.crate) = 26533
+SHA256 (rust/crates/hash32-0.3.1.crate) = 47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606
+SIZE (rust/crates/hash32-0.3.1.crate) = 10273
SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
SHA256 (rust/crates/hashbrown-0.13.2.crate) = 43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e
SIZE (rust/crates/hashbrown-0.13.2.crate) = 105265
SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
-SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
-SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
-SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
-SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
+SHA256 (rust/crates/heapless-0.8.0.crate) = 0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad
+SIZE (rust/crates/heapless-0.8.0.crate) = 77802
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
-SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
+SHA256 (rust/crates/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
+SIZE (rust/crates/hermit-abi-0.5.2.crate) = 17435
SHA256 (rust/crates/home-0.5.11.crate) = 589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf
SIZE (rust/crates/home-0.5.11.crate) = 9926
-SHA256 (rust/crates/hstr-0.2.17.crate) = a1a26def229ea95a8709dad32868d975d0dd40235bd2ce82920e4a8fe692b5e0
-SIZE (rust/crates/hstr-0.2.17.crate) = 22136
+SHA256 (rust/crates/hstr-1.1.6.crate) = b85186bc48d3c611ead052cc3f907748e40b63d73a99e4ed34d18063e2baaf1b
+SIZE (rust/crates/hstr-1.1.6.crate) = 23687
SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
SIZE (rust/crates/http-1.3.1.crate) = 106063
SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
@@ -377,42 +377,36 @@ SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994
SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
SHA256 (rust/crates/hyper-1.6.0.crate) = cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80
SIZE (rust/crates/hyper-1.6.0.crate) = 153923
-SHA256 (rust/crates/hyper-rustls-0.27.5.crate) = 2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2
-SIZE (rust/crates/hyper-rustls-0.27.5.crate) = 34660
-SHA256 (rust/crates/hyper-util-0.1.10.crate) = df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4
-SIZE (rust/crates/hyper-util-0.1.10.crate) = 72887
-SHA256 (rust/crates/iana-time-zone-0.1.61.crate) = 235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220
-SIZE (rust/crates/iana-time-zone-0.1.61.crate) = 27685
+SHA256 (rust/crates/hyper-rustls-0.27.7.crate) = e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58
+SIZE (rust/crates/hyper-rustls-0.27.7.crate) = 35435
+SHA256 (rust/crates/hyper-util-0.1.15.crate) = 7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df
+SIZE (rust/crates/hyper-util-0.1.15.crate) = 101020
+SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8
+SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
-SHA256 (rust/crates/icu_collections-1.5.0.crate) = db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526
-SIZE (rust/crates/icu_collections-1.5.0.crate) = 82762
-SHA256 (rust/crates/icu_locid-1.5.0.crate) = 13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637
-SIZE (rust/crates/icu_locid-1.5.0.crate) = 55131
-SHA256 (rust/crates/icu_locid_transform-1.5.0.crate) = 01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e
-SIZE (rust/crates/icu_locid_transform-1.5.0.crate) = 29094
-SHA256 (rust/crates/icu_locid_transform_data-1.5.0.crate) = fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e
-SIZE (rust/crates/icu_locid_transform_data-1.5.0.crate) = 44727
-SHA256 (rust/crates/icu_normalizer-1.5.0.crate) = 19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f
-SIZE (rust/crates/icu_normalizer-1.5.0.crate) = 53113
-SHA256 (rust/crates/icu_normalizer_data-1.5.0.crate) = f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516
-SIZE (rust/crates/icu_normalizer_data-1.5.0.crate) = 50561
-SHA256 (rust/crates/icu_properties-1.5.1.crate) = 93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5
-SIZE (rust/crates/icu_properties-1.5.1.crate) = 64479
-SHA256 (rust/crates/icu_properties_data-1.5.0.crate) = 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569
-SIZE (rust/crates/icu_properties_data-1.5.0.crate) = 227993
-SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9
-SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722
-SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6
-SIZE (rust/crates/icu_provider_macros-1.5.0.crate) = 6436
+SHA256 (rust/crates/icu_collections-2.0.0.crate) = 200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47
+SIZE (rust/crates/icu_collections-2.0.0.crate) = 83033
+SHA256 (rust/crates/icu_locale_core-2.0.0.crate) = 0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a
+SIZE (rust/crates/icu_locale_core-2.0.0.crate) = 74430
+SHA256 (rust/crates/icu_normalizer-2.0.0.crate) = 436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979
+SIZE (rust/crates/icu_normalizer-2.0.0.crate) = 61543
+SHA256 (rust/crates/icu_normalizer_data-2.0.0.crate) = 00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3
+SIZE (rust/crates/icu_normalizer_data-2.0.0.crate) = 68101
+SHA256 (rust/crates/icu_properties-2.0.1.crate) = 016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b
+SIZE (rust/crates/icu_properties-2.0.1.crate) = 58165
+SHA256 (rust/crates/icu_properties_data-2.0.1.crate) = 298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632
+SIZE (rust/crates/icu_properties_data-2.0.1.crate) = 159735
+SHA256 (rust/crates/icu_provider-2.0.0.crate) = 03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af
+SIZE (rust/crates/icu_provider-2.0.0.crate) = 50966
SHA256 (rust/crates/id-arena-2.2.1.crate) = 25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005
SIZE (rust/crates/id-arena-2.2.1.crate) = 12203
SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e
SIZE (rust/crates/idna-1.0.3.crate) = 142515
-SHA256 (rust/crates/idna_adapter-1.2.0.crate) = daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71
-SIZE (rust/crates/idna_adapter-1.2.0.crate) = 8206
+SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
+SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
SHA256 (rust/crates/if_chain-1.0.2.crate) = cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed
SIZE (rust/crates/if_chain-1.0.2.crate) = 8062
SHA256 (rust/crates/ignore-0.4.23.crate) = 6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b
@@ -421,20 +415,24 @@ SHA256 (rust/crates/indenter-0.3.3.crate) = ce23b50ad8242c51a442f3ff322d56b02f08
SIZE (rust/crates/indenter-0.3.3.crate) = 6587
SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
-SHA256 (rust/crates/indexmap-2.8.0.crate) = 3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058
-SIZE (rust/crates/indexmap-2.8.0.crate) = 89670
-SHA256 (rust/crates/indicatif-0.17.11.crate) = 183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235
-SIZE (rust/crates/indicatif-0.17.11.crate) = 66577
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
+SHA256 (rust/crates/indicatif-0.18.0.crate) = 70a646d946d06bedbbc4cac4c218acf4bbf2d87757a784857025f4d447e4e1cd
+SIZE (rust/crates/indicatif-0.18.0.crate) = 67969
SHA256 (rust/crates/inotify-0.11.0.crate) = f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3
SIZE (rust/crates/inotify-0.11.0.crate) = 26241
SHA256 (rust/crates/inotify-sys-0.1.5.crate) = e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb
SIZE (rust/crates/inotify-sys-0.1.5.crate) = 6965
-SHA256 (rust/crates/insta-1.42.2.crate) = 50259abbaa67d11d2bcafc7ba1d094ed7a0c70e3ce893f0d0997f73558cb3084
-SIZE (rust/crates/insta-1.42.2.crate) = 100430
+SHA256 (rust/crates/insta-1.43.1.crate) = 154934ea70c58054b556dd430b99a98c2a7ff5309ac9891597e339b5c28f4371
+SIZE (rust/crates/insta-1.43.1.crate) = 101047
SHA256 (rust/crates/instant-0.1.13.crate) = e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222
SIZE (rust/crates/instant-0.1.13.crate) = 6305
+SHA256 (rust/crates/io-uring-0.7.8.crate) = b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013
+SIZE (rust/crates/io-uring-0.7.8.crate) = 94958
SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
+SHA256 (rust/crates/iri-string-0.7.8.crate) = dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2
+SIZE (rust/crates/iri-string-0.7.8.crate) = 141493
SHA256 (rust/crates/is-macro-0.3.7.crate) = 1d57a3e447e24c22647738e4607f1df1e0ec6f72e16182c4cd199f647cdfb0e4
SIZE (rust/crates/is-macro-0.3.7.crate) = 9060
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
@@ -447,24 +445,22 @@ SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aab
SIZE (rust/crates/itertools-0.14.0.crate) = 152715
SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
SIZE (rust/crates/itoa-1.0.15.crate) = 11231
-SHA256 (rust/crates/jiff-0.1.29.crate) = c04ef77ae73f3cf50510712722f0c4e8b46f5aaa1bf5ffad2ae213e6495e78e5
-SIZE (rust/crates/jiff-0.1.29.crate) = 654849
-SHA256 (rust/crates/jiff-0.2.4.crate) = d699bc6dfc879fb1bf9bdff0d4c56f0884fc6f0d0eb0fba397a6d00cd9a6b85e
-SIZE (rust/crates/jiff-0.2.4.crate) = 698395
-SHA256 (rust/crates/jiff-static-0.2.4.crate) = 8d16e75759ee0aa64c57a56acbf43916987b20c77373cb7e808979e02b93c9f9
-SIZE (rust/crates/jiff-static-0.2.4.crate) = 75875
-SHA256 (rust/crates/jiff-tzdb-0.1.3.crate) = 962e1dfe9b2d75a84536cf5bf5eaaa4319aa7906c7160134a22883ac316d5f31
-SIZE (rust/crates/jiff-tzdb-0.1.3.crate) = 62917
-SHA256 (rust/crates/jiff-tzdb-platform-0.1.2.crate) = a63c62e404e7b92979d2792352d885a7f8f83fd1d0d31eea582d77b2ceca697e
-SIZE (rust/crates/jiff-tzdb-platform-0.1.2.crate) = 2988
-SHA256 (rust/crates/jobserver-0.1.32.crate) = 48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0
-SIZE (rust/crates/jobserver-0.1.32.crate) = 27549
+SHA256 (rust/crates/jiff-0.2.15.crate) = be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49
+SIZE (rust/crates/jiff-0.2.15.crate) = 712996
+SHA256 (rust/crates/jiff-static-0.2.15.crate) = 03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4
+SIZE (rust/crates/jiff-static-0.2.15.crate) = 76146
+SHA256 (rust/crates/jiff-tzdb-0.1.4.crate) = c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524
+SIZE (rust/crates/jiff-tzdb-0.1.4.crate) = 62435
+SHA256 (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8
+SIZE (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 3179
+SHA256 (rust/crates/jobserver-0.1.33.crate) = 38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a
+SIZE (rust/crates/jobserver-0.1.33.crate) = 29136
SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
-SHA256 (rust/crates/jsonc-parser-0.21.1.crate) = 7b56a20e76235284255a09fcd1f45cf55d3c524ea657ebd3854735925c57743d
-SIZE (rust/crates/jsonc-parser-0.21.1.crate) = 42901
-SHA256 (rust/crates/kqueue-1.0.8.crate) = 7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c
-SIZE (rust/crates/kqueue-1.0.8.crate) = 12642
+SHA256 (rust/crates/jsonc-parser-0.26.2.crate) = b558af6b49fd918e970471374e7a798b2c9bbcda624a210ffa3901ee5614bc8e
+SIZE (rust/crates/jsonc-parser-0.26.2.crate) = 64412
+SHA256 (rust/crates/kqueue-1.1.1.crate) = eac30106d7dce88daf4a3fcb4879ea939476d5074a9b7ddd0fb97fa4bed5596a
+SIZE (rust/crates/kqueue-1.1.1.crate) = 21504
SHA256 (rust/crates/kqueue-sys-1.0.4.crate) = ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b
SIZE (rust/crates/kqueue-sys-1.0.4.crate) = 7160
SHA256 (rust/crates/kstring-2.0.2.crate) = 558bf9508a558512042d3095138b1f7b8fe90c5467d94f9f1da28b3731c5dbd1
@@ -473,34 +469,30 @@ SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
SHA256 (rust/crates/leb128-0.2.5.crate) = 884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67
SIZE (rust/crates/leb128-0.2.5.crate) = 11843
-SHA256 (rust/crates/leptos_hot_reload-0.7.7.crate) = 31f5c961e5d9b2aa6deab39d5d842272e8b1b165744b5caf674770d5cf0daa04
-SIZE (rust/crates/leptos_hot_reload-0.7.7.crate) = 19125
-SHA256 (rust/crates/libc-0.2.171.crate) = c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6
-SIZE (rust/crates/libc-0.2.171.crate) = 785246
+SHA256 (rust/crates/leptos_hot_reload-0.8.3.crate) = fae732329192df886803f076515d73c883166a4c8cbc5532584d0d1e43539300
+SIZE (rust/crates/leptos_hot_reload-0.8.3.crate) = 19196
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
SHA256 (rust/crates/libflate-2.1.0.crate) = 45d9dfdc14ea4ef0900c1cddbc8dcd553fbaacd8a4a282cf4018ae9dd04fb21e
SIZE (rust/crates/libflate-2.1.0.crate) = 43366
SHA256 (rust/crates/libflate_lz77-2.1.0.crate) = e6e0d73b369f386f1c44abd9c570d5318f55ccde816ff4b562fa452e5182863d
SIZE (rust/crates/libflate_lz77-2.1.0.crate) = 5918
-SHA256 (rust/crates/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/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
-SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/libgit2-sys-0.18.2+1.9.1.crate) = 1c42fe03df2bd3c53a3a9c7317ad91d80c81cd1fb0caec8d7cc4cd2bfa10c222
+SIZE (rust/crates/libgit2-sys-0.18.2+1.9.1.crate) = 1856057
+SHA256 (rust/crates/libredox-0.1.4.crate) = 1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638
+SIZE (rust/crates/libredox-0.1.4.crate) = 6946
SHA256 (rust/crates/libssh2-sys-0.3.1.crate) = 220e4f05ad4a218192533b300327f5150e809b54c4ec83b5a1d91833601811b9
SIZE (rust/crates/libssh2-sys-0.3.1.crate) = 582851
+SHA256 (rust/crates/libz-rs-sys-0.5.1.crate) = 172a788537a2221661b480fee8dc5f96c580eb34fa88764d3205dc356c7e4221
+SIZE (rust/crates/libz-rs-sys-0.5.1.crate) = 17623
SHA256 (rust/crates/libz-sys-1.1.22.crate) = 8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d
SIZE (rust/crates/libz-sys-1.1.22.crate) = 841053
-SHA256 (rust/crates/lightningcss-1.0.0-alpha.65.crate) = c84f971730745f4aaac013b6cf4328baf1548efc973c0d95cfd843a3c1ca07af
-SIZE (rust/crates/lightningcss-1.0.0-alpha.65.crate) = 7398462
+SHA256 (rust/crates/lightningcss-1.0.0-alpha.67.crate) = 798fba4e1205eed356b8ed7754cc3f7f04914e27855ca641409f4a532e992149
+SIZE (rust/crates/lightningcss-1.0.0-alpha.67.crate) = 7405270
SHA256 (rust/crates/lightningcss-derive-1.0.0-alpha.43.crate) = 84c12744d1279367caed41739ef094c325d53fb0ffcd4f9b84a368796f870252
SIZE (rust/crates/lightningcss-derive-1.0.0-alpha.43.crate) = 5177
-SHA256 (rust/crates/link-cplusplus-1.0.10.crate) = 4a6f6da007f968f9def0d65a05b187e2960183de70c160204ecfccf0ee330212
-SIZE (rust/crates/link-cplusplus-1.0.10.crate) = 8054
-SHA256 (rust/crates/linked-hash-map-0.5.6.crate) = 0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f
-SIZE (rust/crates/linked-hash-map-0.5.6.crate) = 15049
-SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
-SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
-SHA256 (rust/crates/linux-raw-sys-0.9.3.crate) = fe7db12097d22ec582439daf8618b8fdd1a7bef6270e9af3b1ebcd30893cf413
-SIZE (rust/crates/linux-raw-sys-0.9.3.crate) = 2311047
+SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
+SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
SHA256 (rust/crates/liquid-0.26.11.crate) = 2a494c3f9dad3cb7ed16f1c51812cbe4b29493d6c2e5cd1e2b87477263d9534d
SIZE (rust/crates/liquid-0.26.11.crate) = 24579
SHA256 (rust/crates/liquid-core-0.26.11.crate) = fc623edee8a618b4543e8e8505584f4847a4e51b805db1af6d9af0a3395d0d57
@@ -509,40 +501,38 @@ SHA256 (rust/crates/liquid-derive-0.26.10.crate) = de66c928222984aea59fcaed8ba62
SIZE (rust/crates/liquid-derive-0.26.10.crate) = 20861
SHA256 (rust/crates/liquid-lib-0.26.11.crate) = 9befeedd61f5995bc128c571db65300aeb50d62e4f0542c88282dbcb5f72372a
SIZE (rust/crates/liquid-lib-0.26.11.crate) = 45381
-SHA256 (rust/crates/litemap-0.7.5.crate) = 23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856
-SIZE (rust/crates/litemap-0.7.5.crate) = 29962
-SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
-SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
-SHA256 (rust/crates/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.26.crate) = 30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e
-SIZE (rust/crates/log-0.4.26.crate) = 47022
+SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956
+SIZE (rust/crates/litemap-0.8.0.crate) = 34344
+SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765
+SIZE (rust/crates/lock_api-0.4.13.crate) = 28565
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
SHA256 (rust/crates/lru-0.10.1.crate) = 718e8fae447df0c7e1ba7f5189829e63fd536945c8988d61444c19039f16b670
SIZE (rust/crates/lru-0.10.1.crate) = 14160
+SHA256 (rust/crates/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
+SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
SHA256 (rust/crates/matches-0.1.10.crate) = 2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5
SIZE (rust/crates/matches-0.1.10.crate) = 2592
SHA256 (rust/crates/matchit-0.8.4.crate) = 47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3
SIZE (rust/crates/matchit-0.8.4.crate) = 33986
SHA256 (rust/crates/md-5-0.10.6.crate) = d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf
SIZE (rust/crates/md-5-0.10.6.crate) = 16161
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/memmap2-0.9.5.crate) = fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f
-SIZE (rust/crates/memmap2-0.9.5.crate) = 33280
-SHA256 (rust/crates/miette-7.5.0.crate) = 1a955165f87b37fd1862df2a59547ac542c77ef6d17c666f619d1ad22dd89484
-SIZE (rust/crates/miette-7.5.0.crate) = 112114
-SHA256 (rust/crates/miette-derive-7.5.0.crate) = bf45bf44ab49be92fd1227a3be6fc6f617f1a337c06af54981048574d8783147
-SIZE (rust/crates/miette-derive-7.5.0.crate) = 17252
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+SHA256 (rust/crates/memmap2-0.9.7.crate) = 483758ad303d734cec05e5c12b41d7e93e6a6390c5e9dae6bdeb7c1259012d28
+SIZE (rust/crates/memmap2-0.9.7.crate) = 33915
+SHA256 (rust/crates/miette-7.6.0.crate) = 5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7
+SIZE (rust/crates/miette-7.6.0.crate) = 114499
+SHA256 (rust/crates/miette-derive-7.6.0.crate) = db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b
+SIZE (rust/crates/miette-derive-7.6.0.crate) = 17249
SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
SIZE (rust/crates/mime-0.3.17.crate) = 15712
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-SHA256 (rust/crates/miniz_oxide-0.7.4.crate) = b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08
-SIZE (rust/crates/miniz_oxide-0.7.4.crate) = 56119
-SHA256 (rust/crates/miniz_oxide-0.8.5.crate) = 8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5
-SIZE (rust/crates/miniz_oxide-0.8.5.crate) = 62237
-SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
-SIZE (rust/crates/mio-1.0.3.crate) = 103703
+SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
+SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
+SHA256 (rust/crates/mio-1.0.4.crate) = 78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c
+SIZE (rust/crates/mio-1.0.4.crate) = 104212
SHA256 (rust/crates/names-0.14.0.crate) = 7bddcd3bf5144b6392de80e04c347cd7fab2508f6df16a85fc496ecd5cec39bc
SIZE (rust/crates/names-0.14.0.crate) = 38865
SHA256 (rust/crates/new_debug_unreachable-1.0.6.crate) = 650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086
@@ -555,8 +545,8 @@ SHA256 (rust/crates/normpath-0.2.0.crate) = 2a9da8c9922c35a1033d76f7272dfc2e7ee2
SIZE (rust/crates/normpath-0.2.0.crate) = 14828
SHA256 (rust/crates/normpath-1.3.0.crate) = c8911957c4b1549ac0dc74e30db9c8b0e66ddcd6d7acc33098f4c63a64a6d7ed
SIZE (rust/crates/normpath-1.3.0.crate) = 20719
-SHA256 (rust/crates/notify-8.0.0.crate) = 2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943
-SIZE (rust/crates/notify-8.0.0.crate) = 35590
+SHA256 (rust/crates/notify-8.1.0.crate) = 3163f59cd3fa0e9ef8c32f242966a7b9994fd7378366099593e0e73077cd8c97
+SIZE (rust/crates/notify-8.1.0.crate) = 37843
SHA256 (rust/crates/notify-debouncer-full-0.5.0.crate) = d2d88b1a7538054351c8258338df7c931a590513fb3745e8c15eb9ff4199b8d1
SIZE (rust/crates/notify-debouncer-full-0.5.0.crate) = 18990
SHA256 (rust/crates/notify-types-2.0.0.crate) = 5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d
@@ -571,66 +561,66 @@ 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.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.32.2.crate) = a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441
-SIZE (rust/crates/object-0.32.2.crate) = 286994
-SHA256 (rust/crates/once_cell-1.21.1.crate) = d75b0bedcc4fe52caa0e03d9f1151a323e4aa5e2d78ba3580400cd3c9e2bc4bc
-SIZE (rust/crates/once_cell-1.21.1.crate) = 34256
-SHA256 (rust/crates/openssl-0.10.71.crate) = 5e14130c6a98cd258fdcb0fb6d744152343ff729cbfcb28c656a9d12b999fbcd
-SIZE (rust/crates/openssl-0.10.71.crate) = 281165
+SHA256 (rust/crates/num_cpus-1.17.0.crate) = 91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b
+SIZE (rust/crates/num_cpus-1.17.0.crate) = 15874
+SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
+SIZE (rust/crates/object-0.36.7.crate) = 329938
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
+SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
+SHA256 (rust/crates/openssl-0.10.73.crate) = 8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8
+SIZE (rust/crates/openssl-0.10.73.crate) = 283994
SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
-SHA256 (rust/crates/openssl-src-300.4.2+3.4.1.crate) = 168ce4e058f975fe43e89d9ccf78ca668601887ae736090aacc23ae353c298e2
-SIZE (rust/crates/openssl-src-300.4.2+3.4.1.crate) = 9956732
-SHA256 (rust/crates/openssl-sys-0.9.106.crate) = 8bb61ea9811cc39e3c2069f40b8b8e2e70d8569b361f879786cc7ed48b777cdd
-SIZE (rust/crates/openssl-sys-0.9.106.crate) = 76230
+SHA256 (rust/crates/openssl-src-300.5.1+3.5.1.crate) = 735230c832b28c000e3bc117119e6466a663ec73506bc0a9907ea4187508e42a
+SIZE (rust/crates/openssl-src-300.5.1+3.5.1.crate) = 10505501
+SHA256 (rust/crates/openssl-sys-0.9.109.crate) = 90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571
+SIZE (rust/crates/openssl-sys-0.9.109.crate) = 78247
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
SHA256 (rust/crates/ordered-float-2.10.1.crate) = 68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c
SIZE (rust/crates/ordered-float-2.10.1.crate) = 16029
SHA256 (rust/crates/outref-0.1.0.crate) = 7f222829ae9293e33a9f5e9f440c6760a3d450a64affe1846486b140db81c1f4
SIZE (rust/crates/outref-0.1.0.crate) = 3067
-SHA256 (rust/crates/owo-colors-3.5.0.crate) = c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f
-SIZE (rust/crates/owo-colors-3.5.0.crate) = 30310
-SHA256 (rust/crates/owo-colors-4.2.0.crate) = 1036865bb9422d3300cf723f657c2851d0e9ab12567854b1f4eba3d77decf564
-SIZE (rust/crates/owo-colors-4.2.0.crate) = 37789
-SHA256 (rust/crates/parcel_selectors-0.28.1.crate) = dccbc6fb560df303a44e511618256029410efbc87779018f751ef12c488271fe
-SIZE (rust/crates/parcel_selectors-0.28.1.crate) = 58414
+SHA256 (rust/crates/outref-0.5.2.crate) = 1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e
+SIZE (rust/crates/outref-0.5.2.crate) = 5621
+SHA256 (rust/crates/owo-colors-4.2.2.crate) = 48dd4f4a2c8405440fd0462561f0e5806bd0f77e86f51c761481bdd4018b545e
+SIZE (rust/crates/owo-colors-4.2.2.crate) = 38070
+SHA256 (rust/crates/par-core-1.0.4.crate) = 757892557993c69e82f9de0f9051e87144278aa342f03bf53617bbf044554484
+SIZE (rust/crates/par-core-1.0.4.crate) = 3167
+SHA256 (rust/crates/par-iter-1.0.2.crate) = 8a5b20f31e9ba82bfcbbb54a67aa40be6cebec9f668ba5753be138f9523c531a
+SIZE (rust/crates/par-iter-1.0.2.crate) = 152114
+SHA256 (rust/crates/parcel_selectors-0.28.2.crate) = 54fd03f1ad26cb6b3ec1b7414fa78a3bd639e7dbb421b1a60513c96ce886a196
+SIZE (rust/crates/parcel_selectors-0.28.2.crate) = 58489
SHA256 (rust/crates/parcel_sourcemap-2.1.1.crate) = 485b74d7218068b2b7c0e3ff12fbc61ae11d57cb5d8224f525bd304c6be05bbb
SIZE (rust/crates/parcel_sourcemap-2.1.1.crate) = 9533
-SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
-SIZE (rust/crates/parking_lot-0.12.3.crate) = 41860
-SHA256 (rust/crates/parking_lot_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8
-SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
+SHA256 (rust/crates/parking_lot-0.12.4.crate) = 70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13
+SIZE (rust/crates/parking_lot-0.12.4.crate) = 46779
+SHA256 (rust/crates/parking_lot_core-0.9.11.crate) = bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5
+SIZE (rust/crates/parking_lot_core-0.9.11.crate) = 34773
SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
SIZE (rust/crates/paste-1.0.15.crate) = 18374
-SHA256 (rust/crates/path-absolutize-3.1.1.crate) = e4af381fe79fa195b4909485d99f73a80792331df0625188e707854f0b3383f5
-SIZE (rust/crates/path-absolutize-3.1.1.crate) = 6605
SHA256 (rust/crates/path-clean-0.1.0.crate) = ecba01bf2678719532c5e3059e0b5f0811273d94b397088b82e3bd0a78c78fdd
SIZE (rust/crates/path-clean-0.1.0.crate) = 4909
SHA256 (rust/crates/path-clean-1.0.1.crate) = 17359afc20d7ab31fdb42bb844c8b3bb1dabd7dcf7e68428492da7f16966fcef
SIZE (rust/crates/path-clean-1.0.1.crate) = 4514
-SHA256 (rust/crates/path-dedot-3.1.1.crate) = 07ba0ad7e047712414213ff67533e6dd477af0a4e1d14fb52343e53d30ea9397
-SIZE (rust/crates/path-dedot-3.1.1.crate) = 6596
SHA256 (rust/crates/pathdiff-0.2.3.crate) = df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3
SIZE (rust/crates/pathdiff-0.2.3.crate) = 7495
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
-SHA256 (rust/crates/pest-2.7.15.crate) = 8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc
-SIZE (rust/crates/pest-2.7.15.crate) = 127895
-SHA256 (rust/crates/pest_derive-2.7.15.crate) = 816518421cfc6887a0d62bf441b6ffb4536fcc926395a69e1a85852d4363f57e
-SIZE (rust/crates/pest_derive-2.7.15.crate) = 40745
-SHA256 (rust/crates/pest_generator-2.7.15.crate) = 7d1396fd3a870fc7838768d171b4616d5c91f6cc25e377b673d714567d99377b
-SIZE (rust/crates/pest_generator-2.7.15.crate) = 18417
-SHA256 (rust/crates/pest_meta-2.7.15.crate) = e1e58089ea25d717bfd31fb534e4f3afcc2cc569c70de3e239778991ea3b7dea
-SIZE (rust/crates/pest_meta-2.7.15.crate) = 42121
-SHA256 (rust/crates/petgraph-0.6.5.crate) = b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db
-SIZE (rust/crates/petgraph-0.6.5.crate) = 710970
+SHA256 (rust/crates/pest-2.8.1.crate) = 1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323
+SIZE (rust/crates/pest-2.8.1.crate) = 128906
+SHA256 (rust/crates/pest_derive-2.8.1.crate) = bb056d9e8ea77922845ec74a1c4e8fb17e7c218cc4fc11a15c5d25e189aa40bc
+SIZE (rust/crates/pest_derive-2.8.1.crate) = 42857
+SHA256 (rust/crates/pest_generator-2.8.1.crate) = 87e404e638f781eb3202dc82db6760c8ae8a1eeef7fb3fa8264b2ef280504966
+SIZE (rust/crates/pest_generator-2.8.1.crate) = 18663
+SHA256 (rust/crates/pest_meta-2.8.1.crate) = edd1101f170f5903fde0914f899bb503d9ff5271d7ba76bbb70bea63690cc0d5
+SIZE (rust/crates/pest_meta-2.8.1.crate) = 42949
+SHA256 (rust/crates/petgraph-0.7.1.crate) = 3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772
+SIZE (rust/crates/petgraph-0.7.1.crate) = 736025
SHA256 (rust/crates/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078
SIZE (rust/crates/phf-0.11.3.crate) = 23231
SHA256 (rust/crates/phf_codegen-0.11.3.crate) = aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a
@@ -641,64 +631,60 @@ SHA256 (rust/crates/phf_macros-0.11.3.crate) = f84ac04429c13a7ff43785d75ad27569f
SIZE (rust/crates/phf_macros-0.11.3.crate) = 18436
SHA256 (rust/crates/phf_shared-0.11.3.crate) = 67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5
SIZE (rust/crates/phf_shared-0.11.3.crate) = 15199
-SHA256 (rust/crates/pin-project-1.1.10.crate) = 677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a
-SIZE (rust/crates/pin-project-1.1.10.crate) = 56348
-SHA256 (rust/crates/pin-project-internal-1.1.10.crate) = 6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861
-SIZE (rust/crates/pin-project-internal-1.1.10.crate) = 29162
SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
-SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e
-SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
+SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
+SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507
SIZE (rust/crates/portable-atomic-util-0.2.4.crate) = 47043
+SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
+SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
SHA256 (rust/crates/precomputed-hash-0.1.1.crate) = 925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c
SIZE (rust/crates/precomputed-hash-0.1.1.crate) = 1640
-SHA256 (rust/crates/preset_env_base-2.0.1.crate) = 07852df2dda2f0ab8c3407a6fd19e9389563af11c20f6c299bd07ff9fc96d6ae
-SIZE (rust/crates/preset_env_base-2.0.1.crate) = 4861
+SHA256 (rust/crates/preset_env_base-3.0.2.crate) = d7ef56d3bd1b2cb104e716ec6babbca1df3b59754d4e3e99426163572e6bc0cc
+SIZE (rust/crates/preset_env_base-3.0.2.crate) = 10332
SHA256 (rust/crates/proc-macro-error-attr2-2.0.0.crate) = 96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5
SIZE (rust/crates/proc-macro-error-attr2-2.0.0.crate) = 7745
SHA256 (rust/crates/proc-macro-error2-2.0.1.crate) = 11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802
SIZE (rust/crates/proc-macro-error2-2.0.1.crate) = 24807
-SHA256 (rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
-SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
SHA256 (rust/crates/proc-macro2-diagnostics-0.10.1.crate) = af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8
SIZE (rust/crates/proc-macro2-diagnostics-0.10.1.crate) = 12219
-SHA256 (rust/crates/prodash-28.0.0.crate) = 744a264d26b88a6a7e37cbad97953fa233b94d585236310bcbc88474b4092d79
-SIZE (rust/crates/prodash-28.0.0.crate) = 90695
-SHA256 (rust/crates/psm-0.1.25.crate) = f58e5423e24c18cc840e1c98370b3993c6649cd1678b4d24318bcf0a083cbe88
-SIZE (rust/crates/psm-0.1.25.crate) = 23520
+SHA256 (rust/crates/prodash-29.0.2.crate) = f04bb108f648884c23b98a0e940ebc2c93c0c3b89f04dbaf7eb8256ce617d1bc
+SIZE (rust/crates/prodash-29.0.2.crate) = 91338
+SHA256 (rust/crates/psm-0.1.26.crate) = 6e944464ec8536cd1beb0bbfd96987eb5e3b72f2ecdafdc5c769a37f1fa2ae1f
+SIZE (rust/crates/psm-0.1.26.crate) = 23541
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-0.3.0.crate) = fe9e76f66d3f9606f44e45598d155cb13ecf09f4a28199e48daf8c8fc937ea90
-SIZE (rust/crates/ptr_meta-0.3.0.crate) = 7192
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/ptr_meta_derive-0.3.0.crate) = ca414edb151b4c8d125c12566ab0d74dc9cdba36fb80eb7b848c15f495fd32d1
-SIZE (rust/crates/ptr_meta_derive-0.3.0.crate) = 4259
-SHA256 (rust/crates/quinn-0.11.6.crate) = 62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef
-SIZE (rust/crates/quinn-0.11.6.crate) = 78222
-SHA256 (rust/crates/quinn-proto-0.11.9.crate) = a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d
-SIZE (rust/crates/quinn-proto-0.11.9.crate) = 209286
-SHA256 (rust/crates/quinn-udp-0.5.10.crate) = e46f3055866785f6b92bc6164b76be02ca8f2eb4b002c0354b28cf4c119e5944
-SIZE (rust/crates/quinn-udp-0.5.10.crate) = 30920
+SHA256 (rust/crates/quinn-0.11.8.crate) = 626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8
+SIZE (rust/crates/quinn-0.11.8.crate) = 79949
+SHA256 (rust/crates/quinn-proto-0.11.12.crate) = 49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e
+SIZE (rust/crates/quinn-proto-0.11.12.crate) = 235821
+SHA256 (rust/crates/quinn-udp-0.5.13.crate) = fcebb1209ee276352ef14ff8732e24cc2b02bbac986cd74a4c81bcb2f9881970
+SIZE (rust/crates/quinn-udp-0.5.13.crate) = 32621
SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
+SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
SHA256 (rust/crates/radium-0.7.0.crate) = dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09
SIZE (rust/crates/radium-0.7.0.crate) = 10906
SHA256 (rust/crates/radix_fmt-1.0.0.crate) = ce082a9940a7ace2ad4a8b7d0b1eac6aa378895f18be598230c5f2284ac05426
SIZE (rust/crates/radix_fmt-1.0.0.crate) = 8743
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
SIZE (rust/crates/rand-0.8.5.crate) = 87113
-SHA256 (rust/crates/rand-0.9.0.crate) = 3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94
-SIZE (rust/crates/rand-0.9.0.crate) = 97798
+SHA256 (rust/crates/rand-0.9.1.crate) = 9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97
+SIZE (rust/crates/rand-0.9.1.crate) = 97986
SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb
@@ -711,8 +697,8 @@ SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4
SIZE (rust/crates/rayon-1.10.0.crate) = 180155
SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
-SHA256 (rust/crates/redox_syscall-0.5.10.crate) = 0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1
-SIZE (rust/crates/redox_syscall-0.5.10.crate) = 30226
+SHA256 (rust/crates/redox_syscall-0.5.13.crate) = 0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6
+SIZE (rust/crates/redox_syscall-0.5.13.crate) = 29489
SHA256 (rust/crates/redox_users-0.5.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
SIZE (rust/crates/redox_users-0.5.0.crate) = 15586
SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
@@ -721,14 +707,16 @@ SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c964863
SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
-SHA256 (rust/crates/remove_dir_all-0.8.4.crate) = a694f9e0eb3104451127f6cc1e5de55f59d3b1fc8c5ddfaeb6f1e716479ceb4a
-SIZE (rust/crates/remove_dir_all-0.8.4.crate) = 19537
+SHA256 (rust/crates/regress-0.10.4.crate) = 145bb27393fe455dd64d6cbc8d059adfa392590a45eadf079c01b11857e7b010
+SIZE (rust/crates/regress-0.10.4.crate) = 345905
+SHA256 (rust/crates/remove_dir_all-1.0.0.crate) = 808cc0b475acf76adf36f08ca49429b12aad9f678cb56143d5b3cb49b9a1dd08
+SIZE (rust/crates/remove_dir_all-1.0.0.crate) = 20461
SHA256 (rust/crates/rend-0.4.2.crate) = 71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c
SIZE (rust/crates/rend-0.4.2.crate) = 9324
-SHA256 (rust/crates/reqwest-0.12.14.crate) = 989e327e510263980e231de548a33e63d34962d29ae61b467389a1a09627a254
-SIZE (rust/crates/reqwest-0.12.14.crate) = 198578
-SHA256 (rust/crates/rhai-1.20.1.crate) = d0277a46f29fe3b3eb10821ca2c65a4751b686b6c84422aae31695ba167b0fbc
-SIZE (rust/crates/rhai-1.20.1.crate) = 329314
+SHA256 (rust/crates/reqwest-0.12.22.crate) = cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531
+SIZE (rust/crates/reqwest-0.12.22.crate) = 200283
+SHA256 (rust/crates/rhai-1.22.2.crate) = 2780e813b755850e50b178931aaf94ed24f6817f46aaaf5d21c13c12d939a249
+SIZE (rust/crates/rhai-1.22.2.crate) = 332845
SHA256 (rust/crates/rhai_codegen-2.2.0.crate) = a5a11a05ee1ce44058fa3d5961d05194fdbe3ad6b40f904af764d81b86450e6b
SIZE (rust/crates/rhai_codegen-2.2.0.crate) = 35787
SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
@@ -741,50 +729,36 @@ SHA256 (rust/crates/rle-decode-fast-1.0.3.crate) = 3582f63211428f83597b51b2ddb88
SIZE (rust/crates/rle-decode-fast-1.0.3.crate) = 62086
SHA256 (rust/crates/rstml-0.12.1.crate) = 61cf4616de7499fc5164570d40ca4e1b24d231c6833a88bff0fe00725080fd56
SIZE (rust/crates/rstml-0.12.1.crate) = 34418
-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-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
-SHA256 (rust/crates/rustc_version-0.2.3.crate) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a
-SIZE (rust/crates/rustc_version-0.2.3.crate) = 10210
-SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
-SIZE (rust/crates/rustix-0.38.44.crate) = 379347
-SHA256 (rust/crates/rustix-1.0.2.crate) = f7178faa4b75a30e269c71e61c353ce2748cf3d76f0c44c393f4e60abf49b825
-SIZE (rust/crates/rustix-1.0.2.crate) = 411835
-SHA256 (rust/crates/rustls-0.23.23.crate) = 47796c98c480fce5406ef69d1c76378375492c3b0a0de587be0c1d9feb12f395
-SIZE (rust/crates/rustls-0.23.23.crate) = 342561
-SHA256 (rust/crates/rustls-pemfile-2.2.0.crate) = dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50
-SIZE (rust/crates/rustls-pemfile-2.2.0.crate) = 25849
-SHA256 (rust/crates/rustls-pki-types-1.11.0.crate) = 917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c
-SIZE (rust/crates/rustls-pki-types-1.11.0.crate) = 63933
-SHA256 (rust/crates/rustls-webpki-0.102.8.crate) = 64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9
-SIZE (rust/crates/rustls-webpki-0.102.8.crate) = 204327
-SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
-SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
+SHA256 (rust/crates/rustix-1.0.8.crate) = 11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8
+SIZE (rust/crates/rustix-1.0.8.crate) = 416688
+SHA256 (rust/crates/rustls-0.23.29.crate) = 2491382039b29b9b11ff08b76ff6c97cf287671dbb74f0be44bda389fffe9bd1
+SIZE (rust/crates/rustls-0.23.29.crate) = 370867
+SHA256 (rust/crates/rustls-pki-types-1.12.0.crate) = 229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79
+SIZE (rust/crates/rustls-pki-types-1.12.0.crate) = 64740
+SHA256 (rust/crates/rustls-webpki-0.103.4.crate) = 0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc
+SIZE (rust/crates/rustls-webpki-0.103.4.crate) = 84241
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/ryu-js-1.0.2.crate) = dd29631678d6fb0903b69223673e122c32e9ae559d0960a38d574695ebc0ea15
SIZE (rust/crates/ryu-js-1.0.2.crate) = 75035
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
-SHA256 (rust/crates/sanitize-filename-0.5.0.crate) = 2ed72fbaf78e6f2d41744923916966c4fbe3d7c74e3037a8ee482f1115572603
-SIZE (rust/crates/sanitize-filename-0.5.0.crate) = 4043
+SHA256 (rust/crates/sanitize-filename-0.6.0.crate) = bc984f4f9ceb736a7bb755c3e3bd17dc56370af2600c9780dcc48c66453da34d
+SIZE (rust/crates/sanitize-filename-0.6.0.crate) = 4819
SHA256 (rust/crates/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/scratch-1.0.8.crate) = 9f6280af86e5f559536da57a45ebc84948833b3bee313a7dd25232e09c878a52
-SIZE (rust/crates/scratch-1.0.8.crate) = 8581
SHA256 (rust/crates/seahash-4.1.0.crate) = 1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b
SIZE (rust/crates/seahash-4.1.0.crate) = 31976
-SHA256 (rust/crates/semver-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403
-SIZE (rust/crates/semver-0.9.0.crate) = 17344
SHA256 (rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
SIZE (rust/crates/semver-1.0.26.crate) = 31303
-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.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
SIZE (rust/crates/serde-1.0.219.crate) = 78983
SHA256 (rust/crates/serde-untagged-0.1.7.crate) = 299d9c19d7d466db4ab10addd5703e4c615dec2a5a16dbbafe191045e87ee66e
@@ -797,24 +771,26 @@ SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7
SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
SHA256 (rust/crates/serde_path_to_error-0.1.17.crate) = 59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a
SIZE (rust/crates/serde_path_to_error-0.1.17.crate) = 17662
-SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
-SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
+SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
+SHA256 (rust/crates/serde_spanned-1.0.0.crate) = 40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83
+SIZE (rust/crates/serde_spanned-1.0.0.crate) = 10956
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
SIZE (rust/crates/sha1-0.10.6.crate) = 13517
-SHA256 (rust/crates/sha1_smol-1.0.1.crate) = bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d
-SIZE (rust/crates/sha1_smol-1.0.1.crate) = 9809
-SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
-SIZE (rust/crates/sha2-0.10.8.crate) = 26357
+SHA256 (rust/crates/sha1-checked-0.10.0.crate) = 89f599ac0c323ebb1c6082821a54962b839832b03984598375bff3975b804423
+SIZE (rust/crates/sha1-checked-0.10.0.crate) = 783840
+SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
+SIZE (rust/crates/sha2-0.10.9.crate) = 29271
SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
SHA256 (rust/crates/shell-words-1.1.0.crate) = 24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde
SIZE (rust/crates/shell-words-1.1.0.crate) = 9871
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-SHA256 (rust/crates/signal-hook-registry-1.4.2.crate) = a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1
-SIZE (rust/crates/signal-hook-registry-1.4.2.crate) = 18064
+SHA256 (rust/crates/signal-hook-registry-1.4.5.crate) = 9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410
+SIZE (rust/crates/signal-hook-registry-1.4.5.crate) = 19004
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
@@ -827,168 +803,160 @@ SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb0
SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
-SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
-SIZE (rust/crates/slab-0.4.9.crate) = 17108
-SHA256 (rust/crates/smallvec-1.14.0.crate) = 7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd
-SIZE (rust/crates/smallvec-1.14.0.crate) = 35561
+SHA256 (rust/crates/slab-0.4.10.crate) = 04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d
+SIZE (rust/crates/slab-0.4.10.crate) = 17810
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
SHA256 (rust/crates/smartstring-1.0.1.crate) = 3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29
SIZE (rust/crates/smartstring-1.0.1.crate) = 29555
-SHA256 (rust/crates/socket2-0.5.8.crate) = c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8
-SIZE (rust/crates/socket2-0.5.8.crate) = 56309
-SHA256 (rust/crates/sourcemap-9.1.2.crate) = 27c4ea7042fd1a155ad95335b5d505ab00d5124ea0332a06c8390d200bb1a76a
-SIZE (rust/crates/sourcemap-9.1.2.crate) = 45871
+SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
+SIZE (rust/crates/socket2-0.5.10.crate) = 58169
SHA256 (rust/crates/st-map-0.2.4.crate) = 8257dd592de7614be71a2342d36ba2d527ddad3f9a0c8d09d6ceed4c371531e4
SIZE (rust/crates/st-map-0.2.4.crate) = 5800
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.19.crate) = d9156ebd5870ef293bfb43f91c7a74528d363ec0d424afe24160ed5a4343d08a
-SIZE (rust/crates/stacker-0.1.19.crate) = 16494
+SHA256 (rust/crates/stacker-0.1.21.crate) = cddb07e32ddb770749da91081d8d0ac3a16f1a569a18b20348cd371f5dead06b
+SIZE (rust/crates/stacker-0.1.21.crate) = 17009
SHA256 (rust/crates/static-map-macro-0.3.4.crate) = 710e9696ef338691287aeb937ee6ffe60022f579d3c8d2fd9d58973a9a10a466
SIZE (rust/crates/static-map-macro-0.3.4.crate) = 8555
SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
-SHA256 (rust/crates/string_enum-1.0.0.crate) = c9fe66b8ee349846ce2f9557a26b8f1e74843c4a13fb381f9a3d73617a5f956a
-SIZE (rust/crates/string_enum-1.0.0.crate) = 3910
+SHA256 (rust/crates/string_enum-1.0.2.crate) = ae36a4951ca7bd1cfd991c241584a9824a70f6aff1e7d4f693fb3f2465e4030e
+SIZE (rust/crates/string_enum-1.0.2.crate) = 4523
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_macros-0.24.3.crate) = 1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59
-SIZE (rust/crates/strum_macros-0.24.3.crate) = 20696
SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
SIZE (rust/crates/subtle-2.6.1.crate) = 14562
-SHA256 (rust/crates/swc-13.0.1.crate) = 4107d56ba60c3b965d50cbd26762530553f6ab3fb98aeea917c75ee08c81c346
-SIZE (rust/crates/swc-13.0.1.crate) = 66266
-SHA256 (rust/crates/swc_allocator-3.0.1.crate) = d63ac41acf5c6d64fd1a8eccd4e53f30f45b6cfe86e8a4bcb40385068bbb1294
-SIZE (rust/crates/swc_allocator-3.0.1.crate) = 12799
-SHA256 (rust/crates/swc_atoms-3.1.0.crate) = c24077f986f0bc1c07823f850f688dd9be91b186efdb03fe1d52f7c2f2a4a346
-SIZE (rust/crates/swc_atoms-3.1.0.crate) = 4104
-SHA256 (rust/crates/swc_cached-2.0.0.crate) = d7133338c3bef796430deced151b0eaa5430710a90e38da19e8e3045e8e36eeb
-SIZE (rust/crates/swc_cached-2.0.0.crate) = 2011
-SHA256 (rust/crates/swc_common-6.1.1.crate) = 7327d132e85f8a50e0a9e2458a7b44726b2db2f7f9c8b8a556f07f359c42a461
-SIZE (rust/crates/swc_common-6.1.1.crate) = 82299
-SHA256 (rust/crates/swc_compiler_base-11.0.0.crate) = c126a0562e58c04cc7e8600ea375bc96473a0dd4733e0708de4b58164d5a3ec1
-SIZE (rust/crates/swc_compiler_base-11.0.0.crate) = 5026
-SHA256 (rust/crates/swc_config-2.0.0.crate) = eb63364aebd1a8490a80fa8933825c6916d4df55d5472312d5adb62c9fb4e4ba
-SIZE (rust/crates/swc_config-2.0.0.crate) = 4816
-SHA256 (rust/crates/swc_config_macro-1.0.0.crate) = 7f2ebd37ef52a8555c8c9be78b694d64adcb5e3bc16c928f030d82f1d65fac57
-SIZE (rust/crates/swc_config_macro-1.0.0.crate) = 1762
-SHA256 (rust/crates/swc_ecma_ast-6.1.0.crate) = dbd513dab5fb1181e66ac34c4c959e9e8824d8d2c8bd50f698f5f2943794c0cc
-SIZE (rust/crates/swc_ecma_ast-6.1.0.crate) = 36629
-SHA256 (rust/crates/swc_ecma_codegen-6.1.0.crate) = fa6bdce26d910981128bc709a997292a5d1c98d54a9832154a1083d1adb6fdd7
-SIZE (rust/crates/swc_ecma_codegen-6.1.0.crate) = 56420
-SHA256 (rust/crates/swc_ecma_codegen_macros-1.0.1.crate) = 4ac2ff0957329e0dfcde86a1ac465382e189bf42a5989720d3476bea78eaa31a
-SIZE (rust/crates/swc_ecma_codegen_macros-1.0.1.crate) = 2937
-SHA256 (rust/crates/swc_ecma_compat_bugfixes-9.0.0.crate) = f08d54d4480e63535bf8aa2f56e5e43e682e02c703d2dd419aefca20c991c167
-SIZE (rust/crates/swc_ecma_compat_bugfixes-9.0.0.crate) = 6029
-SHA256 (rust/crates/swc_ecma_compat_common-9.0.0.crate) = df57bb8d6477c81459e892aa4427e54b231abc675d32d1b1981978331b9e5505
-SIZE (rust/crates/swc_ecma_compat_common-9.0.0.crate) = 3163
-SHA256 (rust/crates/swc_ecma_compat_es2015-9.0.0.crate) = e043d59b56f54f5799e6a04400286804434f39feba82dc7f00fe870d122caa55
-SIZE (rust/crates/swc_ecma_compat_es2015-9.0.0.crate) = 71396
-SHA256 (rust/crates/swc_ecma_compat_es2016-9.0.0.crate) = cedbafaa7ec38e076cf43e53894b2e40cc3876e17c2bd740b41082a81c3964c8
-SIZE (rust/crates/swc_ecma_compat_es2016-9.0.0.crate) = 3090
-SHA256 (rust/crates/swc_ecma_compat_es2017-9.0.0.crate) = 6d5077ba72189a26f4a074d226df5ca92af5df49a4f85324ff6f71fce676b60e
-SIZE (rust/crates/swc_ecma_compat_es2017-9.0.0.crate) = 6795
-SHA256 (rust/crates/swc_ecma_compat_es2018-9.0.0.crate) = 634385e806b12cad22eb0a4a62a100583d0d5ea81cda605f49dedd3b637d8bc7
-SIZE (rust/crates/swc_ecma_compat_es2018-9.0.0.crate) = 8737
-SHA256 (rust/crates/swc_ecma_compat_es2019-9.0.0.crate) = 8c603b3b07d12f800ce5fe6b4d157dde14d9315b9b2e3576deebd99a310adfdb
-SIZE (rust/crates/swc_ecma_compat_es2019-9.0.0.crate) = 1809
-SHA256 (rust/crates/swc_ecma_compat_es2020-10.0.0.crate) = e13b59539620b1ddca8ab3e9b3747bc8358fc3b4a9c88390051135591ba86608
-SIZE (rust/crates/swc_ecma_compat_es2020-10.0.0.crate) = 4122
-SHA256 (rust/crates/swc_ecma_compat_es2021-9.0.0.crate) = 8a96de895205bfccbc722d9449e70b0feae79950ab95c2d0115139433d649d06
-SIZE (rust/crates/swc_ecma_compat_es2021-9.0.0.crate) = 2730
-SHA256 (rust/crates/swc_ecma_compat_es2022-10.0.0.crate) = 55de1bcd911804365e7f12d0f32ea38874cee7d8f5c44b17b0d05410094ef214
-SIZE (rust/crates/swc_ecma_compat_es2022-10.0.0.crate) = 20377
-SHA256 (rust/crates/swc_ecma_compat_es3-9.0.0.crate) = 82b09b355fb9995927fc7ad262a8384574a8c920d6869b4f12810bcfedacf6d8
-SIZE (rust/crates/swc_ecma_compat_es3-9.0.0.crate) = 3939
-SHA256 (rust/crates/swc_ecma_ext_transforms-9.0.0.crate) = fc517764142a071eac496aeb5e0ad910db3d27bbd57fbc2de1a0a50172179189
-SIZE (rust/crates/swc_ecma_ext_transforms-9.0.0.crate) = 2265
-SHA256 (rust/crates/swc_ecma_lints-9.0.0.crate) = cb3d14aa9c8a6adbacbf8cb072387b4dc445b8bc51a8009257d782890431f0c4
-SIZE (rust/crates/swc_ecma_lints-9.0.0.crate) = 51504
-SHA256 (rust/crates/swc_ecma_loader-6.0.0.crate) = dd99e5ef9cbecc33e8e199ad060d2af0a28ab0c2340eb37a7d4ba17fa59576d4
-SIZE (rust/crates/swc_ecma_loader-6.0.0.crate) = 11178
-SHA256 (rust/crates/swc_ecma_minifier-10.2.1.crate) = d2e2f07c54b61c282ffc1563e0e7683fc4943ff2021f9026017c2a2fe5ce5f5b
-SIZE (rust/crates/swc_ecma_minifier-10.2.1.crate) = 229775
-SHA256 (rust/crates/swc_ecma_parser-8.0.2.crate) = 1a359eaebed82e5e13e1004d1e4003931b66d8b8edab8884f3d02ed827df7530
-SIZE (rust/crates/swc_ecma_parser-8.0.2.crate) = 152477
-SHA256 (rust/crates/swc_ecma_preset_env-11.0.0.crate) = 22b32544046c3eb22865e0ca5d01987652bf2792ced0e3c63c108aaa709613b8
-SIZE (rust/crates/swc_ecma_preset_env-11.0.0.crate) = 81302
-SHA256 (rust/crates/swc_ecma_transforms-11.0.0.crate) = 059b8a22359b6cb5fbf942926935abf2faba898d337656fe9d6ffae37c7fa2d8
-SIZE (rust/crates/swc_ecma_transforms-11.0.0.crate) = 1910
-SHA256 (rust/crates/swc_ecma_transforms_base-9.0.1.crate) = 9b696e003dd095ae8b8dba00f601040f756273c9af0fd67cb1c57115785cb5ec
-SIZE (rust/crates/swc_ecma_transforms_base-9.0.1.crate) = 73002
-SHA256 (rust/crates/swc_ecma_transforms_classes-9.0.0.crate) = 22c0ccd085c481c3690b93db9e3e27658b7133192c9bf49b146f11c0180808e7
-SIZE (rust/crates/swc_ecma_transforms_classes-9.0.0.crate) = 4371
-SHA256 (rust/crates/swc_ecma_transforms_compat-10.0.0.crate) = 0c933a35718a42dde2873120f0f4768d9054125e9c56f7b7223f35efac21bd76
-SIZE (rust/crates/swc_ecma_transforms_compat-10.0.0.crate) = 4908
-SHA256 (rust/crates/swc_ecma_transforms_macros-1.0.0.crate) = 6845dfb88569f3e8cd05901505916a8ebe98be3922f94769ca49f84e8ccec8f7
-SIZE (rust/crates/swc_ecma_transforms_macros-1.0.0.crate) = 3870
-SHA256 (rust/crates/swc_ecma_transforms_module-10.0.0.crate) = 461ad2212af7c681e46b4beb91ca25b84a29467f327cd0c09e33f5908b73384f
-SIZE (rust/crates/swc_ecma_transforms_module-10.0.0.crate) = 30812
-SHA256 (rust/crates/swc_ecma_transforms_optimization-9.0.0.crate) = 26d05cd8942bb58b4676d8189e82942504004555957cb87a563bc4938f2440ab
-SIZE (rust/crates/swc_ecma_transforms_optimization-9.0.0.crate) = 62394
-SHA256 (rust/crates/swc_ecma_transforms_proposal-9.0.0.crate) = 08f82905f3d824bbe0555961df6c0f19807c6460ce49b3ddafec49493dc95b3e
-SIZE (rust/crates/swc_ecma_transforms_proposal-9.0.0.crate) = 23138
-SHA256 (rust/crates/swc_ecma_transforms_react-9.0.1.crate) = 3dee5ef36740d62b3f69c777385067e0fe6e10fd87e4107e5495b74b15e0a0b7
-SIZE (rust/crates/swc_ecma_transforms_react-9.0.1.crate) = 31827
-SHA256 (rust/crates/swc_ecma_transforms_typescript-9.0.0.crate) = 693f6e9683ae814930fa17f21b6915c795ab5d1883dd351753a18b689a78492f
-SIZE (rust/crates/swc_ecma_transforms_typescript-9.0.0.crate) = 36227
-SHA256 (rust/crates/swc_ecma_usage_analyzer-10.1.0.crate) = c339a654c31223690a0733f268e4ab497ca6d02b4b76aa0dde71ff5ad395d30b
-SIZE (rust/crates/swc_ecma_usage_analyzer-10.1.0.crate) = 12927
-SHA256 (rust/crates/swc_ecma_utils-9.0.0.crate) = c3c217edaa22c98537e09ed3189e723feed3d889eeb7e02a0b3d48cbb91ba7e4
-SIZE (rust/crates/swc_ecma_utils-9.0.0.crate) = 34046
-SHA256 (rust/crates/swc_ecma_visit-6.0.0.crate) = a32fb2902c01f9b4615605a4a3e67e0c928bd3b9f2182e764f1c9fe4130965cf
-SIZE (rust/crates/swc_ecma_visit-6.0.0.crate) = 317841
-SHA256 (rust/crates/swc_eq_ignore_macros-1.0.0.crate) = e96e15288bf385ab85eb83cff7f9e2d834348da58d0a31b33bdb572e66ee413e
-SIZE (rust/crates/swc_eq_ignore_macros-1.0.0.crate) = 2903
-SHA256 (rust/crates/swc_error_reporters-7.0.0.crate) = ed21ea887faeb0dab190838d2331ed187f2a74d185c9fe7044d5092900a83d29
-SIZE (rust/crates/swc_error_reporters-7.0.0.crate) = 12403
-SHA256 (rust/crates/swc_fast_graph-7.0.0.crate) = 4ebf3efc1b14392006675682cfb8bab282bf88dbdfee65235a81b8a7b30af805
-SIZE (rust/crates/swc_fast_graph-7.0.0.crate) = 7070
-SHA256 (rust/crates/swc_macros_common-1.0.0.crate) = a509f56fca05b39ba6c15f3e58636c3924c78347d63853632ed2ffcb6f5a0ac7
-SIZE (rust/crates/swc_macros_common-1.0.0.crate) = 6673
-SHA256 (rust/crates/swc_node_comments-6.0.0.crate) = ca0fdc3b404de25c08d5ed201b54db27d39c5f41e0389b6231910c50e76b1682
-SIZE (rust/crates/swc_node_comments-6.0.0.crate) = 2098
-SHA256 (rust/crates/swc_parallel-1.2.0.crate) = e5f75f1094d69174ef628e3665fff0f81d58e9f568802e3c90d332c72b0b6026
-SIZE (rust/crates/swc_parallel-1.2.0.crate) = 3342
+SHA256 (rust/crates/swc-26.0.1.crate) = b34a709c9d37c8b2cf6466b78dd36780012bb860ebb1d6442c6ac6b02782ec30
+SIZE (rust/crates/swc-26.0.1.crate) = 70826
+SHA256 (rust/crates/swc_allocator-4.0.1.crate) = 9d7eefd2c8b228a8c73056482b2ae4b3a1071fbe07638e3b55ceca8570cc48bb
+SIZE (rust/crates/swc_allocator-4.0.1.crate) = 10424
+SHA256 (rust/crates/swc_atoms-5.0.0.crate) = 9d7077ba879f95406459bc0c81f3141c529b34580bc64d7ab7bd15e7118a0391
+SIZE (rust/crates/swc_atoms-5.0.0.crate) = 4077
+SHA256 (rust/crates/swc_common-12.0.1.crate) = fd2adffdd9f42af6cfefa16b1aaa8a0984a21854637ef9d89332dd29420d4b23
+SIZE (rust/crates/swc_common-12.0.1.crate) = 94792
+SHA256 (rust/crates/swc_compiler_base-23.0.2.crate) = a93b79994fbb2cfd288f37efb07fc31aa3c22c20a8a07a5916277de1df588428
+SIZE (rust/crates/swc_compiler_base-23.0.2.crate) = 17782
+SHA256 (rust/crates/swc_config-3.1.1.crate) = d94f41e0f3c4c119a06af5e164674b63ae7eb6d7c1c60e46036c4a548f9fbe44
+SIZE (rust/crates/swc_config-3.1.1.crate) = 12533
+SHA256 (rust/crates/swc_config_macro-1.0.1.crate) = 7b416e8ce6de17dc5ea496e10c7012b35bbc0e3fef38d2e065eed936490db0b3
+SIZE (rust/crates/swc_config_macro-1.0.1.crate) = 2221
+SHA256 (rust/crates/swc_ecma_ast-12.0.0.crate) = 82007a7a4fb30198baf82f79244aca929d9845e16fcf897179773e4ebfed20f5
+SIZE (rust/crates/swc_ecma_ast-12.0.0.crate) = 45153
+SHA256 (rust/crates/swc_ecma_codegen-14.0.0.crate) = af054998dc8a578e8232b94ef046fe06f470b6d8f7f3cbe5c37e7f71dd0e48db
+SIZE (rust/crates/swc_ecma_codegen-14.0.0.crate) = 58201
+SHA256 (rust/crates/swc_ecma_codegen_macros-2.0.2.crate) = e276dc62c0a2625a560397827989c82a93fd545fcf6f7faec0935a82cc4ddbb8
+SIZE (rust/crates/swc_ecma_codegen_macros-2.0.2.crate) = 2549
+SHA256 (rust/crates/swc_ecma_compat_bugfixes-17.0.0.crate) = 37da3383099064199bb6709c55dea03ac588a664e499cb21d946fdcd5f6b7f1b
+SIZE (rust/crates/swc_ecma_compat_bugfixes-17.0.0.crate) = 20594
+SHA256 (rust/crates/swc_ecma_compat_common-16.0.0.crate) = b81039144af2228328d4a7ce4b172ae50c87eb05bd0a65d844d58d48c396bac9
+SIZE (rust/crates/swc_ecma_compat_common-16.0.0.crate) = 9811
+SHA256 (rust/crates/swc_ecma_compat_es2015-17.0.0.crate) = 164dc5c628d19234ffdb5c34ec59662003c6ada0a2f3c34b1b0e878b39e0f6ca
+SIZE (rust/crates/swc_ecma_compat_es2015-17.0.0.crate) = 85457
+SHA256 (rust/crates/swc_ecma_compat_es2016-16.0.0.crate) = 0d40a75e491688dc3037475189603fd65eca68f956f3435e0e0b50c97f172464
+SIZE (rust/crates/swc_ecma_compat_es2016-16.0.0.crate) = 16810
+SHA256 (rust/crates/swc_ecma_compat_es2017-16.0.0.crate) = d1e9f0b36adf031db2e07dd40f1b94a5d54697c93cdaa60668ce4ef118ce24a0
+SIZE (rust/crates/swc_ecma_compat_es2017-16.0.0.crate) = 20164
+SHA256 (rust/crates/swc_ecma_compat_es2018-16.0.0.crate) = d30812107d9cd982e83522823bd2dc0cb87fca07f7d8aed26ecfbcf145dffeae
+SIZE (rust/crates/swc_ecma_compat_es2018-16.0.0.crate) = 22543
+SHA256 (rust/crates/swc_ecma_compat_es2019-16.0.0.crate) = 97404a23c1a6157f5770b8f33a06d776cd83265bd45c3278e0e3d8b43fd332ff
+SIZE (rust/crates/swc_ecma_compat_es2019-16.0.0.crate) = 15373
+SHA256 (rust/crates/swc_ecma_compat_es2020-17.0.0.crate) = 9256d30f822964b8169f0e58546bf906dbe6140fde3caa326fa84cfec6659fb0
+SIZE (rust/crates/swc_ecma_compat_es2020-17.0.0.crate) = 18082
+SHA256 (rust/crates/swc_ecma_compat_es2021-16.0.0.crate) = a7ec5141e881b26bebbd195d34b625db449686f2f7cf7e6a736bad1769381400
+SIZE (rust/crates/swc_ecma_compat_es2021-16.0.0.crate) = 10702
+SHA256 (rust/crates/swc_ecma_compat_es2022-17.0.0.crate) = 03aa525d5d4722c192f5342dec43c2dce5a4e637c0d5cffbd2b33596a7865f94
+SIZE (rust/crates/swc_ecma_compat_es2022-17.0.0.crate) = 28872
+SHA256 (rust/crates/swc_ecma_compat_es3-16.0.0.crate) = 01d2190dd56a39e728382af9e3ce4c0e60820efeadef2e8d9f42ec1add4a2149
+SIZE (rust/crates/swc_ecma_compat_es3-16.0.0.crate) = 17643
+SHA256 (rust/crates/swc_ecma_ext_transforms-16.0.0.crate) = eb2f24d080ca4d51b723ffb591c8277ae9078ac3562b0f73f8ab11eea50a999a
+SIZE (rust/crates/swc_ecma_ext_transforms-16.0.0.crate) = 8837
+SHA256 (rust/crates/swc_ecma_lexer-15.0.2.crate) = c0e1f330dc2c4b381232b00f32b5de2c7178e2cdb5249f4c41ec9e13d45c66a5
+SIZE (rust/crates/swc_ecma_lexer-15.0.2.crate) = 151783
+SHA256 (rust/crates/swc_ecma_lints-17.0.0.crate) = c0e4b66b379dc57b4c706176e89f399aded91a984dd92f358f488d457047358a
+SIZE (rust/crates/swc_ecma_lints-17.0.0.crate) = 52757
+SHA256 (rust/crates/swc_ecma_loader-12.0.0.crate) = 1c97b4a6f7b88d1d62d7021f8adec2c49c0b31b5091463d6cb7f7e4829eb5588
+SIZE (rust/crates/swc_ecma_loader-12.0.0.crate) = 18404
+SHA256 (rust/crates/swc_ecma_minifier-21.0.4.crate) = 0bdc46c9f411019cfd5b25139282f758a939fbf6ac4fab6f79e6136437384f19
+SIZE (rust/crates/swc_ecma_minifier-21.0.4.crate) = 238011
+SHA256 (rust/crates/swc_ecma_parser-15.0.2.crate) = 5f78a70fc7b448889412e42a730f1e34f2850b1fd49af424e39248135ada747b
+SIZE (rust/crates/swc_ecma_parser-15.0.2.crate) = 49679
+SHA256 (rust/crates/swc_ecma_preset_env-21.0.0.crate) = 76d2118d089d339631ea9e74f4b9f88cc680616e816f25a547491a1716540b23
+SIZE (rust/crates/swc_ecma_preset_env-21.0.0.crate) = 101438
+SHA256 (rust/crates/swc_ecma_transforms-20.0.0.crate) = 73c066ef35c6d5f4f7629f9cfc9b2ac6680ed78c8fc6955722a64e1f5340beac
+SIZE (rust/crates/swc_ecma_transforms-20.0.0.crate) = 18162
+SHA256 (rust/crates/swc_ecma_transforms_base-16.0.0.crate) = 47c511aff4fabb634c1799a6d6fa2a5057a4f0f482e097e31aeb43939b0ad601
+SIZE (rust/crates/swc_ecma_transforms_base-16.0.0.crate) = 89431
+SHA256 (rust/crates/swc_ecma_transforms_classes-16.0.0.crate) = 479b773f8a6c3d21224e3e28eadcc7f021f7d0a521f5b8730a936d74e36f2c86
+SIZE (rust/crates/swc_ecma_transforms_classes-16.0.0.crate) = 12337
+SHA256 (rust/crates/swc_ecma_transforms_compat-18.0.0.crate) = 450b7c2646111adbd8d65220df230325c40ba8551e974ee8d5a7d0c17feba19d
+SIZE (rust/crates/swc_ecma_transforms_compat-18.0.0.crate) = 20064
+SHA256 (rust/crates/swc_ecma_transforms_macros-1.0.1.crate) = bc777288799bf6786e5200325a56e4fbabba590264a4a48a0c70b16ad0cf5cd8
+SIZE (rust/crates/swc_ecma_transforms_macros-1.0.1.crate) = 4336
+SHA256 (rust/crates/swc_ecma_transforms_module-18.0.0.crate) = d7ca0784c98ec4f5dfd73da4619f3afda483f5146de04f589c5f97c4c2e1450b
+SIZE (rust/crates/swc_ecma_transforms_module-18.0.0.crate) = 47217
+SHA256 (rust/crates/swc_ecma_transforms_optimization-17.0.2.crate) = f7ef3014c4b61ff963325b7b16e089bce880c0ec2f255dd8848210d8a3187d02
+SIZE (rust/crates/swc_ecma_transforms_optimization-17.0.2.crate) = 79059
+SHA256 (rust/crates/swc_ecma_transforms_proposal-16.0.0.crate) = 926eb7fb2b45f13e0313a0a48e54c1f3a7b650769f1c7e4420e25822cd65afa8
+SIZE (rust/crates/swc_ecma_transforms_proposal-16.0.0.crate) = 38690
+SHA256 (rust/crates/swc_ecma_transforms_react-18.0.0.crate) = 827698a1088586bc6d67e1a239b3dca02ec4183fec1fc3bd1e0dc1f4b29c2151
+SIZE (rust/crates/swc_ecma_transforms_react-18.0.0.crate) = 47424
+SHA256 (rust/crates/swc_ecma_transforms_typescript-18.0.0.crate) = 0eb967a6b448b2874dccd9290cccb948dff5ce82f3144cb8b6886a431e67b54d
+SIZE (rust/crates/swc_ecma_transforms_typescript-18.0.0.crate) = 37821
+SHA256 (rust/crates/swc_ecma_usage_analyzer-17.0.2.crate) = fbea7b634a0fda35b5fd9d8997d6fb7f85f229086e28809f9238fa52c27b0829
+SIZE (rust/crates/swc_ecma_usage_analyzer-17.0.2.crate) = 22311
+SHA256 (rust/crates/swc_ecma_utils-16.0.0.crate) = 5a8afc858d9cd7aa2b480d55174ff9c7ee02de003ac5f9e140398206af566b0f
+SIZE (rust/crates/swc_ecma_utils-16.0.0.crate) = 45314
+SHA256 (rust/crates/swc_ecma_visit-12.0.0.crate) = 0698960f28169c5eaa01127273aca31999bbbb6b1d3f2576ee5400daaa295d0a
+SIZE (rust/crates/swc_ecma_visit-12.0.0.crate) = 327657
+SHA256 (rust/crates/swc_eq_ignore_macros-1.0.1.crate) = c16ce73424a6316e95e09065ba6a207eba7765496fed113702278b7711d4b632
+SIZE (rust/crates/swc_eq_ignore_macros-1.0.1.crate) = 3313
+SHA256 (rust/crates/swc_error_reporters-14.0.0.crate) = 863dea960d5c8646125462d5b283b03a8b709879729c6713c14e413b0c7a3f8f
+SIZE (rust/crates/swc_error_reporters-14.0.0.crate) = 14589
+SHA256 (rust/crates/swc_macros_common-1.0.1.crate) = aae1efbaa74943dc5ad2a2fb16cbd78b77d7e4d63188f3c5b4df2b4dcd2faaae
+SIZE (rust/crates/swc_macros_common-1.0.1.crate) = 7108
+SHA256 (rust/crates/swc_node_comments-12.0.0.crate) = f210c157f234d00c17611071ac46d3789f2038342400a9f1b2676e9330984390
+SIZE (rust/crates/swc_node_comments-12.0.0.crate) = 8262
+SHA256 (rust/crates/swc_sourcemap-9.3.2.crate) = 9755c673c6a83c461e98fa018f681adb8394a3f44f89a06f27e80fd4fe4fa1e4
+SIZE (rust/crates/swc_sourcemap-9.3.2.crate) = 54109
SHA256 (rust/crates/swc_timer-1.0.0.crate) = 4db06b46cc832f7cf83c2ce21905fc465d01443a2bdccf63644383e1f5847532
SIZE (rust/crates/swc_timer-1.0.0.crate) = 1685
-SHA256 (rust/crates/swc_trace_macro-2.0.0.crate) = 4c78717a841565df57f811376a3d19c9156091c55175e12d378f3a522de70cef
-SIZE (rust/crates/swc_trace_macro-2.0.0.crate) = 1535
-SHA256 (rust/crates/swc_transform_common-1.0.1.crate) = 79319c2165695896119f0cb22847dedfb0bd7f77acd98dbc5bc1f081105db6f3
-SIZE (rust/crates/swc_transform_common-1.0.1.crate) = 1646
-SHA256 (rust/crates/swc_typescript-8.0.0.crate) = 3fbac6fb2bac25fd3b3aa49ad19001f5e6f7be1b9971dd34f8e7649f939e39c8
-SIZE (rust/crates/swc_typescript-8.0.0.crate) = 45856
-SHA256 (rust/crates/swc_visit-2.0.0.crate) = 9138b6a36bbe76dd6753c4c0794f7e26480ea757bee499738bedbbb3ae3ec5f3
-SIZE (rust/crates/swc_visit-2.0.0.crate) = 5275
+SHA256 (rust/crates/swc_trace_macro-2.0.2.crate) = dfd2b4b0adb82e36f2ac688d00a6a67132c7f4170c772617516793a701be89e8
+SIZE (rust/crates/swc_trace_macro-2.0.2.crate) = 1922
+SHA256 (rust/crates/swc_transform_common-6.0.0.crate) = 51d2564e80c5c664914f327640288f5637b0f0acf6a340b92e0082655e558f51
+SIZE (rust/crates/swc_transform_common-6.0.0.crate) = 7280
+SHA256 (rust/crates/swc_typescript-15.0.0.crate) = 2715faf3905cba3600b600b49e1c2a194c110cc331255f8bacb6a7fd81fb7787
+SIZE (rust/crates/swc_typescript-15.0.0.crate) = 50447
+SHA256 (rust/crates/swc_visit-2.0.1.crate) = 62fb71484b486c185e34d2172f0eabe7f4722742aad700f426a494bb2de232a2
+SIZE (rust/crates/swc_visit-2.0.1.crate) = 5576
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0
-SIZE (rust/crates/syn-2.0.100.crate) = 297947
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
SHA256 (rust/crates/syn_derive-0.2.0.crate) = cdb066a04799e45f5d582e8fc6ec8e6d6896040d00898eb4e6a835196815b219
SIZE (rust/crates/syn_derive-0.2.0.crate) = 5186
SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
-SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
-SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
SIZE (rust/crates/tap-1.0.1.crate) = 11316
SHA256 (rust/crates/tar-0.4.44.crate) = 1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a
SIZE (rust/crates/tar-0.4.44.crate) = 61020
-SHA256 (rust/crates/temp-dir-0.1.14.crate) = bc1ee6eef34f12f765cb94725905c6312b6610ab2b0940889cfe58dae7bc3c72
-SIZE (rust/crates/temp-dir-0.1.14.crate) = 5943
-SHA256 (rust/crates/tempfile-3.13.0.crate) = f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b
-SIZE (rust/crates/tempfile-3.13.0.crate) = 34910
-SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
-SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
+SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
+SIZE (rust/crates/target-lexicon-0.13.2.crate) = 27923
+SHA256 (rust/crates/temp-dir-0.1.16.crate) = 83176759e9416cf81ee66cb6508dbfe9c96f20b8b56265a39917551c23c70964
+SIZE (rust/crates/temp-dir-0.1.16.crate) = 6127
+SHA256 (rust/crates/tempfile-3.19.1.crate) = 7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf
+SIZE (rust/crates/tempfile-3.19.1.crate) = 39634
SHA256 (rust/crates/terminal-prompt-0.2.3.crate) = 572818b3472910acbd5dff46a3413715c18e934b071ab2ba464a7b2c2af16376
SIZE (rust/crates/terminal-prompt-0.2.3.crate) = 6030
SHA256 (rust/crates/terminal_size-0.4.2.crate) = 45c6481c4829e4cc63825e62c49186a34538b7b2750b73b266581ffb612fb5ed
SIZE (rust/crates/terminal_size-0.4.2.crate) = 9976
SHA256 (rust/crates/textwrap-0.16.2.crate) = c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057
SIZE (rust/crates/textwrap-0.16.2.crate) = 57077
-SHA256 (rust/crates/thin-vec-0.2.13.crate) = a38c90d48152c236a3ab59271da4f4ae63d678c5d7ad6b7714d7cb9760be5e4b
-SIZE (rust/crates/thin-vec-0.2.13.crate) = 34112
+SHA256 (rust/crates/thin-vec-0.2.14.crate) = 144f754d318415ac792f9d69fc87abbbfc043ce2ef041c60f16ad828f638717d
+SIZE (rust/crates/thin-vec-0.2.14.crate) = 35087
SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
@@ -997,48 +965,58 @@ SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60
SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
-SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
-SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
-SHA256 (rust/crates/time-0.3.39.crate) = dad298b01a40a23aac4580b67e3dbedb7cc8402f3592d7f49469de2ea4aecdd8
-SIZE (rust/crates/time-0.3.39.crate) = 139037
-SHA256 (rust/crates/time-core-0.1.3.crate) = 765c97a5b985b7c11d7bc27fa927dc4fe6af3a6dfb021d28deb60d3bf51e76ef
-SIZE (rust/crates/time-core-0.1.3.crate) = 8002
-SHA256 (rust/crates/time-macros-0.2.20.crate) = e8093bc3e81c3bc5f7879de09619d06c9a5a5e45ca44dfeeb7225bae38005c5c
-SIZE (rust/crates/time-macros-0.2.20.crate) = 24416
+SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
+SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
+SHA256 (rust/crates/time-0.3.41.crate) = 8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40
+SIZE (rust/crates/time-0.3.41.crate) = 138369
+SHA256 (rust/crates/time-core-0.1.4.crate) = c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c
+SIZE (rust/crates/time-core-0.1.4.crate) = 8422
+SHA256 (rust/crates/time-macros-0.2.22.crate) = 3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49
+SIZE (rust/crates/time-macros-0.2.22.crate) = 24604
SHA256 (rust/crates/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/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
+SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
SHA256 (rust/crates/tinyvec-1.9.0.crate) = 09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71
SIZE (rust/crates/tinyvec-1.9.0.crate) = 54137
SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/tokio-1.44.1.crate) = f382da615b842244d4b8738c82ed1275e6c5dd90c459a30941cd07080b06c91a
-SIZE (rust/crates/tokio-1.44.1.crate) = 830115
+SHA256 (rust/crates/tokio-1.46.1.crate) = 0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17
+SIZE (rust/crates/tokio-1.46.1.crate) = 823632
SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8
SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617
SHA256 (rust/crates/tokio-rustls-0.26.2.crate) = 8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b
SIZE (rust/crates/tokio-rustls-0.26.2.crate) = 31655
SHA256 (rust/crates/tokio-tungstenite-0.26.2.crate) = 7a9daff607c6d2bf6c16fd681ccb7eecc83e4e2cdc1ca067ffaadfca5de7f084
SIZE (rust/crates/tokio-tungstenite-0.26.2.crate) = 29868
-SHA256 (rust/crates/toml-0.8.20.crate) = cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148
-SIZE (rust/crates/toml-0.8.20.crate) = 51095
-SHA256 (rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41
-SIZE (rust/crates/toml_datetime-0.6.8.crate) = 12028
-SHA256 (rust/crates/toml_edit-0.22.24.crate) = 17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474
-SIZE (rust/crates/toml_edit-0.22.24.crate) = 106399
+SHA256 (rust/crates/toml-0.8.23.crate) = dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362
+SIZE (rust/crates/toml-0.8.23.crate) = 36050
+SHA256 (rust/crates/toml-0.9.2.crate) = ed0aee96c12fa71097902e0bb061a5e1ebd766a6636bb605ba401c45c1650eac
+SIZE (rust/crates/toml-0.9.2.crate) = 56695
+SHA256 (rust/crates/toml_datetime-0.6.11.crate) = 22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c
+SIZE (rust/crates/toml_datetime-0.6.11.crate) = 16125
+SHA256 (rust/crates/toml_datetime-0.7.0.crate) = bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3
+SIZE (rust/crates/toml_datetime-0.7.0.crate) = 18108
+SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
+SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
+SHA256 (rust/crates/toml_parser-1.0.1.crate) = 97200572db069e74c512a14117b296ba0a80a30123fbbb5aa1f4a348f639ca30
+SIZE (rust/crates/toml_parser-1.0.1.crate) = 35063
+SHA256 (rust/crates/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
+SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
SIZE (rust/crates/tower-0.5.2.crate) = 109417
+SHA256 (rust/crates/tower-http-0.6.6.crate) = adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2
+SIZE (rust/crates/tower-http-0.6.6.crate) = 133515
SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e
SIZE (rust/crates/tower-layer-0.3.3.crate) = 6180
SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
SIZE (rust/crates/tower-service-0.3.3.crate) = 6950
SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
SIZE (rust/crates/tracing-0.1.41.crate) = 82448
-SHA256 (rust/crates/tracing-attributes-0.1.28.crate) = 395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d
-SIZE (rust/crates/tracing-attributes-0.1.28.crate) = 33280
-SHA256 (rust/crates/tracing-core-0.1.33.crate) = e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c
-SIZE (rust/crates/tracing-core-0.1.33.crate) = 63434
+SHA256 (rust/crates/tracing-attributes-0.1.30.crate) = 81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903
+SIZE (rust/crates/tracing-attributes-0.1.30.crate) = 39142
+SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
SHA256 (rust/crates/tracing-error-0.2.1.crate) = 8b1581020d7a273442f5b45074a6a57d5757ad0a47dac0e9f0bd57b81936f3db
SIZE (rust/crates/tracing-error-0.2.1.crate) = 14135
SHA256 (rust/crates/tracing-subscriber-0.3.19.crate) = e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008
@@ -1073,24 +1051,24 @@ SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec9
SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
-SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
-SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/unicode-width-0.2.1.crate) = 4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c
+SIZE (rust/crates/unicode-width-0.2.1.crate) = 279344
SHA256 (rust/crates/unicode-xid-0.2.6.crate) = ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853
SIZE (rust/crates/unicode-xid-0.2.6.crate) = 15744
+SHA256 (rust/crates/unit-prefix-0.5.1.crate) = 323402cff2dd658f39ca17c789b502021b3f18707c91cdf22e3838e1b4023817
+SIZE (rust/crates/unit-prefix-0.5.1.crate) = 7627
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
SIZE (rust/crates/url-2.5.4.crate) = 81097
SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9
SIZE (rust/crates/utf-8-0.7.6.crate) = 10422
-SHA256 (rust/crates/utf16_iter-1.0.5.crate) = c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246
-SIZE (rust/crates/utf16_iter-1.0.5.crate) = 9736
SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/uuid-1.16.0.crate) = 458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9
-SIZE (rust/crates/uuid-1.16.0.crate) = 58549
+SHA256 (rust/crates/uuid-1.17.0.crate) = 3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d
+SIZE (rust/crates/uuid-1.17.0.crate) = 59014
SHA256 (rust/crates/valuable-0.1.1.crate) = ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65
SIZE (rust/crates/valuable-0.1.1.crate) = 28679
SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
@@ -1099,6 +1077,8 @@ SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
SHA256 (rust/crates/vlq-0.5.1.crate) = 65dd7eed29412da847b0f78bcec0ac98588165988a8cfe41d4ea1d429f8ccfff
SIZE (rust/crates/vlq-0.5.1.crate) = 9213
+SHA256 (rust/crates/vsimd-0.8.0.crate) = 5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64
+SIZE (rust/crates/vsimd-0.8.0.crate) = 21377
SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
SHA256 (rust/crates/walrus-0.23.3.crate) = 6481311b98508f4bc2d0abbfa5d42172e7a54b4b24d8f15e28b0dc650be0c59f
@@ -1107,10 +1087,10 @@ SHA256 (rust/crates/walrus-macro-0.22.0.crate) = 439ad39ff894c43c9649fa724cdde9a
SIZE (rust/crates/walrus-macro-0.22.0.crate) = 9981
SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
SIZE (rust/crates/want-0.3.1.crate) = 6398
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2
-SIZE (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 136754
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
+SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
@@ -1135,24 +1115,22 @@ SHA256 (rust/crates/wasm-bindgen-wasm-conventions-0.2.100.crate) = b1c24fcaa34d2
SIZE (rust/crates/wasm-bindgen-wasm-conventions-0.2.100.crate) = 10669
SHA256 (rust/crates/wasm-bindgen-wasm-interpreter-0.2.100.crate) = 33f24921401faadd6944206f9d6837d07bbb5ff766ed51ad34528089f66550e0
SIZE (rust/crates/wasm-bindgen-wasm-interpreter-0.2.100.crate) = 14441
+SHA256 (rust/crates/wasm-encoder-0.206.0.crate) = d759312e1137f199096d80a70be685899cd7d3d09c572836bb2e9b69b4dc3b1e
+SIZE (rust/crates/wasm-encoder-0.206.0.crate) = 50927
SHA256 (rust/crates/wasm-encoder-0.214.0.crate) = ff694f02a8d7a50b6922b197ae03883fbf18cdb2ae9fbee7b6148456f5f44041
SIZE (rust/crates/wasm-encoder-0.214.0.crate) = 60901
-SHA256 (rust/crates/wasm-opt-0.116.1.crate) = 2fd87a4c135535ffed86123b6fb0f0a5a0bc89e50416c942c5f0662c645f679c
-SIZE (rust/crates/wasm-opt-0.116.1.crate) = 539885
-SHA256 (rust/crates/wasm-opt-cxx-sys-0.116.0.crate) = 8c57b28207aa724318fcec6575fe74803c23f6f266fce10cbc9f3f116762f12e
-SIZE (rust/crates/wasm-opt-cxx-sys-0.116.0.crate) = 4691
-SHA256 (rust/crates/wasm-opt-sys-0.116.0.crate) = 8a1cce564dc768dacbdb718fc29df2dba80bd21cb47d8f77ae7e3d95ceb98cbe
-SIZE (rust/crates/wasm-opt-sys-0.116.0.crate) = 2026475
+SHA256 (rust/crates/wasmparser-0.206.0.crate) = 39192edb55d55b41963db40fd49b0b542156f04447b5b512744a91d38567bdbc
+SIZE (rust/crates/wasmparser-0.206.0.crate) = 197049
SHA256 (rust/crates/wasmparser-0.214.0.crate) = 5309c1090e3e84dad0d382f42064e9933fdaedb87e468cc239f0eabea73ddcb6
SIZE (rust/crates/wasmparser-0.214.0.crate) = 221381
SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
-SHA256 (rust/crates/webpki-roots-0.26.8.crate) = 2210b291f7ea53617fbafcc4939f10914214ec15aace5ba62293a668f322c5c9
-SIZE (rust/crates/webpki-roots-0.26.8.crate) = 257981
-SHA256 (rust/crates/which-7.0.2.crate) = 2774c861e1f072b3aadc02f8ba886c26ad6321567ecc294c935434cad06f1283
-SIZE (rust/crates/which-7.0.2.crate) = 21099
+SHA256 (rust/crates/webpki-roots-1.0.1.crate) = 8782dd5a41a24eed3a4f40b606249b3e236ca61adf1f25ea4d45c73de122b502
+SIZE (rust/crates/webpki-roots-1.0.1.crate) = 247202
+SHA256 (rust/crates/which-8.0.0.crate) = d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d
+SIZE (rust/crates/which-8.0.0.crate) = 26209
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
@@ -1161,24 +1139,28 @@ SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55
SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
-SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
-SHA256 (rust/crates/windows-link-0.1.0.crate) = 6dccfd733ce2b1753b03b6d3c65edf020262ea35e20ccdf3e288043e6dd620e3
-SIZE (rust/crates/windows-link-0.1.0.crate) = 6153
-SHA256 (rust/crates/windows-registry-0.4.0.crate) = 4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3
-SIZE (rust/crates/windows-registry-0.4.0.crate) = 12572
-SHA256 (rust/crates/windows-result-0.3.1.crate) = 06374efe858fab7e4f881500e6e86ec8bc28f9462c47e5a9941a0142ad86b189
-SIZE (rust/crates/windows-result-0.3.1.crate) = 13383
-SHA256 (rust/crates/windows-strings-0.3.1.crate) = 87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319
-SIZE (rust/crates/windows-strings-0.3.1.crate) = 13922
+SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
+SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
+SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
+SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
+SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
+SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
+SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
+SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
+SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
+SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
+SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
+SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
-SHA256 (rust/crates/windows-targets-0.53.0.crate) = b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b
-SIZE (rust/crates/windows-targets-0.53.0.crate) = 7020
+SHA256 (rust/crates/windows-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
@@ -1211,49 +1193,45 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
-SHA256 (rust/crates/winnow-0.6.26.crate) = 1e90edd2ac1aa278a5c4599b1d89cf03074b610800f866d4026dc199d7929a28
-SIZE (rust/crates/winnow-0.6.26.crate) = 167349
-SHA256 (rust/crates/winnow-0.7.4.crate) = 0e97b544156e9bebe1a0ffbc03484fc1ffe3100cbce3ffb17eac35f7cdd7ab36
-SIZE (rust/crates/winnow-0.7.4.crate) = 173588
+SHA256 (rust/crates/winnow-0.7.12.crate) = f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95
+SIZE (rust/crates/winnow-0.7.12.crate) = 174403
SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
-SHA256 (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c
-SIZE (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3357
-SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
-SIZE (rust/crates/write16-1.0.0.crate) = 7218
-SHA256 (rust/crates/writeable-0.5.5.crate) = 1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51
-SIZE (rust/crates/writeable-0.5.5.crate) = 22354
+SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
+SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
+SIZE (rust/crates/writeable-0.6.1.crate) = 24068
SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed
SIZE (rust/crates/wyz-0.5.1.crate) = 18790
-SHA256 (rust/crates/xattr-1.5.0.crate) = 0d65cbf2f12c15564212d48f4e3dfb87923d25d611f2aed18f4cb23f0413d89e
-SIZE (rust/crates/xattr-1.5.0.crate) = 14694
+SHA256 (rust/crates/xattr-1.5.1.crate) = af3a19837351dc82ba89f8a125e22a3c475f05aba604acc023d62b2739ae2909
+SIZE (rust/crates/xattr-1.5.1.crate) = 14565
SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
SIZE (rust/crates/yansi-1.0.1.crate) = 75497
-SHA256 (rust/crates/yoke-0.7.5.crate) = 120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40
-SIZE (rust/crates/yoke-0.7.5.crate) = 29673
-SHA256 (rust/crates/yoke-derive-0.7.5.crate) = 2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154
-SIZE (rust/crates/yoke-derive-0.7.5.crate) = 7525
-SHA256 (rust/crates/zerocopy-0.7.35.crate) = 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0
-SIZE (rust/crates/zerocopy-0.7.35.crate) = 152645
-SHA256 (rust/crates/zerocopy-0.8.23.crate) = fd97444d05a4328b90e75e503a34bad781f14e28a823ad3557f0750df1ebcbc6
-SIZE (rust/crates/zerocopy-0.8.23.crate) = 239977
-SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
-SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
-SHA256 (rust/crates/zerocopy-derive-0.8.23.crate) = 6352c01d0edd5db859a63e2605f4ea3183ddbd15e2c4a9e7d32184df75e4f154
-SIZE (rust/crates/zerocopy-derive-0.8.23.crate) = 83885
+SHA256 (rust/crates/yoke-0.8.0.crate) = 5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc
+SIZE (rust/crates/yoke-0.8.0.crate) = 28726
+SHA256 (rust/crates/yoke-derive-0.8.0.crate) = 38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6
+SIZE (rust/crates/yoke-derive-0.8.0.crate) = 7521
+SHA256 (rust/crates/zerocopy-0.8.26.crate) = 1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f
+SIZE (rust/crates/zerocopy-0.8.26.crate) = 249223
+SHA256 (rust/crates/zerocopy-derive-0.8.26.crate) = 9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181
+SIZE (rust/crates/zerocopy-derive-0.8.26.crate) = 88080
SHA256 (rust/crates/zerofrom-0.1.6.crate) = 50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5
SIZE (rust/crates/zerofrom-0.1.6.crate) = 5669
SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502
SIZE (rust/crates/zerofrom-derive-0.1.6.crate) = 8305
SHA256 (rust/crates/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
-SHA256 (rust/crates/zerovec-0.10.4.crate) = aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079
-SIZE (rust/crates/zerovec-0.10.4.crate) = 126398
-SHA256 (rust/crates/zerovec-derive-0.10.3.crate) = 6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6
-SIZE (rust/crates/zerovec-derive-0.10.3.crate) = 19438
-SHA256 (rust/crates/zip-2.3.0.crate) = 84e9a772a54b54236b9b744aaaf8d7be01b4d6e99725523cb82cb32d1c81b1d7
-SIZE (rust/crates/zip-2.3.0.crate) = 107864
-SHA256 (rust/crates/zopfli-0.8.1.crate) = e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946
-SIZE (rust/crates/zopfli-0.8.1.crate) = 50972
-SHA256 (leptos-rs-cargo-leptos-v0.2.32_GH0.tar.gz) = b5d71326ca582bd51aefce9917e4b1b417e8e85c1ce0676af2406c8f42be59cb
-SIZE (leptos-rs-cargo-leptos-v0.2.32_GH0.tar.gz) = 184824
+SHA256 (rust/crates/zerotrie-0.2.2.crate) = 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595
+SIZE (rust/crates/zerotrie-0.2.2.crate) = 74423
+SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428
+SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
+SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
+SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
+SHA256 (rust/crates/zip-4.3.0.crate) = 9aed4ac33e8eb078c89e6cbb1d5c4c7703ec6d299fc3e7c3695af8f8b423468b
+SIZE (rust/crates/zip-4.3.0.crate) = 115207
+SHA256 (rust/crates/zlib-rs-0.5.1.crate) = 626bd9fa9734751fc50d6060752170984d7053f5a39061f524cda68023d4db8a
+SIZE (rust/crates/zlib-rs-0.5.1.crate) = 193055
+SHA256 (rust/crates/zopfli-0.8.2.crate) = edfc5ee405f504cd4984ecc6f14d02d55cfda60fa4b689434ef4102aae150cd7
+SIZE (rust/crates/zopfli-0.8.2.crate) = 51842
+SHA256 (leptos-rs-cargo-leptos-v0.2.39_GH0.tar.gz) = eff009eea32f820def0104fd29041b7ccdb9cb2ce9529ff12e3d93d8cc1445e6
+SIZE (leptos-rs-cargo-leptos-v0.2.39_GH0.tar.gz) = 226595
diff --git a/devel/cargo-llvm-cov/Makefile b/devel/cargo-llvm-cov/Makefile
index 98acf0e8fe63..6a9d5752901a 100644
--- a/devel/cargo-llvm-cov/Makefile
+++ b/devel/cargo-llvm-cov/Makefile
@@ -1,7 +1,6 @@
PORTNAME= cargo-llvm-cov
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6.16
-PORTREVISION= 5
+DISTVERSION= 0.6.18
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
@@ -19,78 +18,86 @@ USE_GITHUB= yes
GH_ACCOUNT= taiki-e
CARGO_CRATES= aho-corasick-1.1.3 \
- anyhow-1.0.95 \
- autocfg-1.4.0 \
- bitflags-2.8.0 \
- bstr-1.11.3 \
- camino-1.1.9 \
- cargo-config2-0.1.32 \
- cfg-if-1.0.0 \
- duct-0.13.7 \
- easy-ext-1.0.2 \
- equivalent-1.0.1 \
- errno-0.3.10 \
+ anyhow-1.0.98 \
+ autocfg-1.5.0 \
+ bitflags-2.9.1 \
+ bstr-1.12.0 \
+ camino-1.1.10 \
+ cargo-config2-0.1.35 \
+ cfg-if-1.0.1 \
+ duct-1.0.0 \
+ errno-0.3.13 \
fastrand-2.3.0 \
filetime-0.2.25 \
- fs-err-3.0.0 \
+ fs-err-3.1.1 \
glob-0.3.2 \
- hashbrown-0.15.2 \
- indexmap-2.7.0 \
- is_executable-1.0.4 \
- itoa-1.0.14 \
+ itoa-1.0.15 \
lcov2cobertura-1.0.6 \
- lexopt-0.3.0 \
- libc-0.2.169 \
- libredox-0.1.3 \
- linux-raw-sys-0.4.15 \
- memchr-2.7.4 \
+ lexopt-0.3.1 \
+ libc-0.2.174 \
+ libredox-0.1.6 \
+ linux-raw-sys-0.9.4 \
+ memchr-2.7.5 \
normpath-1.3.0 \
- once_cell-1.20.2 \
- opener-0.7.2 \
- os_pipe-1.2.1 \
- proc-macro2-1.0.93 \
- quick-xml-0.37.2 \
- quote-1.0.38 \
- redox_syscall-0.5.8 \
+ once_cell-1.21.3 \
+ opener-0.8.2 \
+ os_pipe-1.2.2 \
+ proc-macro2-1.0.95 \
+ quick-xml-0.37.5 \
+ quote-1.0.40 \
+ redox_syscall-0.5.14 \
regex-1.11.1 \
regex-automata-0.4.9 \
regex-syntax-0.8.5 \
- rustc-demangle-0.1.24 \
- rustix-0.38.43 \
- rustversion-1.0.19 \
- ruzstd-0.8.0 \
- ryu-1.0.18 \
+ rustc-demangle-0.1.25 \
+ rustix-1.0.8 \
+ rustversion-1.0.21 \
+ ruzstd-0.8.1 \
+ ryu-1.0.20 \
same-file-1.0.6 \
- serde-1.0.217 \
- serde_derive-1.0.217 \
- serde_json-1.0.135 \
- serde_spanned-0.6.8 \
- shared_child-1.0.1 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.141 \
+ serde_spanned-1.0.0 \
+ shared_child-1.1.1 \
+ shared_thread-0.1.0 \
shell-escape-0.1.5 \
- syn-2.0.96 \
- tar-0.4.43 \
- tempfile-3.15.0 \
+ sigchld-0.2.4 \
+ signal-hook-0.3.18 \
+ signal-hook-registry-1.4.5 \
+ syn-2.0.104 \
+ tar-0.4.44 \
+ tempfile-3.20.0 \
termcolor-1.4.1 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.22 \
- unicode-ident-1.0.14 \
+ toml-0.9.2 \
+ toml_datetime-0.7.0 \
+ toml_parser-1.0.1 \
+ unicode-ident-1.0.18 \
walkdir-2.5.0 \
- winapi-0.3.9 \
- winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.9 \
- winapi-x86_64-pc-windows-gnu-0.4.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.52.6 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.0 \
windows_i686_gnullvm-0.52.6 \
+ windows_i686_gnullvm-0.53.0 \
windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.52.6 \
- winnow-0.6.24 \
- xattr-1.4.0
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.12 \
+ xattr-1.5.1 \
+ test-helper@git+https://github.com/taiki-e/test-helper.git?rev=f38a7f5\#f38a7f5895cb5f562195c6116cffc139d712acf5
PLIST_FILES= bin/${PORTNAME}
diff --git a/devel/cargo-llvm-cov/distinfo b/devel/cargo-llvm-cov/distinfo
index 38e50f0a5dcf..683828aa03ee 100644
--- a/devel/cargo-llvm-cov/distinfo
+++ b/devel/cargo-llvm-cov/distinfo
@@ -1,149 +1,165 @@
-TIMESTAMP = 1737089772
+TIMESTAMP = 1753029744
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.95.crate) = 34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04
-SIZE (rust/crates/anyhow-1.0.95.crate) = 52155
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/bitflags-2.8.0.crate) = 8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36
-SIZE (rust/crates/bitflags-2.8.0.crate) = 47482
-SHA256 (rust/crates/bstr-1.11.3.crate) = 531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0
-SIZE (rust/crates/bstr-1.11.3.crate) = 351536
-SHA256 (rust/crates/camino-1.1.9.crate) = 8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3
-SIZE (rust/crates/camino-1.1.9.crate) = 37552
-SHA256 (rust/crates/cargo-config2-0.1.32.crate) = 6dc3749a36e0423c991f1e7a3e4ab0c36a1f489658313db4b187d401d79cc461
-SIZE (rust/crates/cargo-config2-0.1.32.crate) = 68585
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/duct-0.13.7.crate) = e4ab5718d1224b63252cd0c6f74f6480f9ffeb117438a2e0f5cf6d9a4798929c
-SIZE (rust/crates/duct-0.13.7.crate) = 30055
-SHA256 (rust/crates/easy-ext-1.0.2.crate) = cc5d6d6a8504f8caedd7de14576464383900cd3840b7033a7a3dce5ac00121ca
-SIZE (rust/crates/easy-ext-1.0.2.crate) = 28996
-SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
-SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
-SIZE (rust/crates/errno-0.3.10.crate) = 11824
+SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
+SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (rust/crates/bstr-1.12.0.crate) = 351557
+SHA256 (rust/crates/camino-1.1.10.crate) = 0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab
+SIZE (rust/crates/camino-1.1.10.crate) = 42306
+SHA256 (rust/crates/cargo-config2-0.1.35.crate) = 2f307d010782c2a4066cc5125ba8c6b68db926b3a1bb82bd6d0b38950c6d4815
+SIZE (rust/crates/cargo-config2-0.1.35.crate) = 76025
+SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
+SHA256 (rust/crates/duct-1.0.0.crate) = b6ce170a0e8454fa0f9b0e5ca38a6ba17ed76a50916839d217eb5357e05cdfde
+SIZE (rust/crates/duct-1.0.0.crate) = 31978
+SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
+SIZE (rust/crates/errno-0.3.13.crate) = 12449
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586
SIZE (rust/crates/filetime-0.2.25.crate) = 14940
-SHA256 (rust/crates/fs-err-3.0.0.crate) = 8bb60e7409f34ef959985bc9d9c5ee8f5db24ee46ed9775850548021710f807f
-SIZE (rust/crates/fs-err-3.0.0.crate) = 21040
+SHA256 (rust/crates/fs-err-3.1.1.crate) = 88d7be93788013f265201256d58f04936a8079ad5dc898743aa20525f503b683
+SIZE (rust/crates/fs-err-3.1.1.crate) = 23107
SHA256 (rust/crates/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
SIZE (rust/crates/glob-0.3.2.crate) = 22359
-SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
-SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
-SHA256 (rust/crates/indexmap-2.7.0.crate) = 62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f
-SIZE (rust/crates/indexmap-2.7.0.crate) = 85335
-SHA256 (rust/crates/is_executable-1.0.4.crate) = d4a1b5bad6f9072935961dfbf1cced2f3d129963d091b6f69f007fe04e758ae2
-SIZE (rust/crates/is_executable-1.0.4.crate) = 8263
-SHA256 (rust/crates/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
-SIZE (rust/crates/itoa-1.0.14.crate) = 11210
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
SHA256 (rust/crates/lcov2cobertura-1.0.6.crate) = aaa0cf456e88a45378a5737f228c0800175d94be6856908dc4718b3a91c7c9f8
SIZE (rust/crates/lcov2cobertura-1.0.6.crate) = 10301
-SHA256 (rust/crates/lexopt-0.3.0.crate) = baff4b617f7df3d896f97fe922b64817f6cd9a756bb81d40f8883f2f66dcb401
-SIZE (rust/crates/lexopt-0.3.0.crate) = 24767
-SHA256 (rust/crates/libc-0.2.169.crate) = b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a
-SIZE (rust/crates/libc-0.2.169.crate) = 757901
-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.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
-SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/lexopt-0.3.1.crate) = 9fa0e2a1fcbe2f6be6c42e342259976206b383122fc152e872795338b5a3f3a7
+SIZE (rust/crates/lexopt-0.3.1.crate) = 26158
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/libredox-0.1.6.crate) = 4488594b9328dee448adb906d8b126d9b7deb7cf5c22161ee591610bb1be83c0
+SIZE (rust/crates/libredox-0.1.6.crate) = 7090
+SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
+SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/normpath-1.3.0.crate) = c8911957c4b1549ac0dc74e30db9c8b0e66ddcd6d7acc33098f4c63a64a6d7ed
SIZE (rust/crates/normpath-1.3.0.crate) = 20719
-SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
-SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
-SHA256 (rust/crates/opener-0.7.2.crate) = d0812e5e4df08da354c851a3376fead46db31c2214f849d3de356d774d057681
-SIZE (rust/crates/opener-0.7.2.crate) = 19229
-SHA256 (rust/crates/os_pipe-1.2.1.crate) = 5ffd2b0a5634335b135d5728d84c5e0fd726954b87111f7506a61c502280d982
-SIZE (rust/crates/os_pipe-1.2.1.crate) = 10691
-SHA256 (rust/crates/proc-macro2-1.0.93.crate) = 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99
-SIZE (rust/crates/proc-macro2-1.0.93.crate) = 52388
-SHA256 (rust/crates/quick-xml-0.37.2.crate) = 165859e9e55f79d67b96c5d96f4e88b6f2695a1972849c15a6a3f5c59fc2c003
-SIZE (rust/crates/quick-xml-0.37.2.crate) = 188017
-SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
-SIZE (rust/crates/quote-1.0.38.crate) = 31252
-SHA256 (rust/crates/redox_syscall-0.5.8.crate) = 03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834
-SIZE (rust/crates/redox_syscall-0.5.8.crate) = 26319
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/opener-0.8.2.crate) = 771b9704f8cd8b424ec747a320b30b47517a6966ba2c7da90047c16f4a962223
+SIZE (rust/crates/opener-0.8.2.crate) = 26318
+SHA256 (rust/crates/os_pipe-1.2.2.crate) = db335f4760b14ead6290116f2427bf33a14d4f0617d49f78a246de10c1831224
+SIZE (rust/crates/os_pipe-1.2.2.crate) = 10810
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+SHA256 (rust/crates/quick-xml-0.37.5.crate) = 331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb
+SIZE (rust/crates/quick-xml-0.37.5.crate) = 190481
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/redox_syscall-0.5.14.crate) = de3a5d9f0aba1dbcec1cc47f0ff94a4b778fe55bca98a6dfa92e4e094e57b1c4
+SIZE (rust/crates/redox_syscall-0.5.14.crate) = 29678
SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
SIZE (rust/crates/regex-1.11.1.crate) = 254170
SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
-SHA256 (rust/crates/rustix-0.38.43.crate) = a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6
-SIZE (rust/crates/rustix-0.38.43.crate) = 379134
-SHA256 (rust/crates/rustversion-1.0.19.crate) = f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4
-SIZE (rust/crates/rustversion-1.0.19.crate) = 20616
-SHA256 (rust/crates/ruzstd-0.8.0.crate) = c581601827da5c717bfae77d7b187e54293d23d8fb6b700b4b5e9b5828a13cc3
-SIZE (rust/crates/ruzstd-0.8.0.crate) = 94932
-SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
-SIZE (rust/crates/ryu-1.0.18.crate) = 47713
+SHA256 (rust/crates/rustc-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
+SHA256 (rust/crates/rustix-1.0.8.crate) = 11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8
+SIZE (rust/crates/rustix-1.0.8.crate) = 416688
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
+SHA256 (rust/crates/ruzstd-0.8.1.crate) = 3640bec8aad418d7d03c72ea2de10d5c646a598f9883c7babc160d91e3c1b26c
+SIZE (rust/crates/ruzstd-0.8.1.crate) = 97738
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
-SHA256 (rust/crates/serde-1.0.217.crate) = 02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70
-SIZE (rust/crates/serde-1.0.217.crate) = 79019
-SHA256 (rust/crates/serde_derive-1.0.217.crate) = 5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0
-SIZE (rust/crates/serde_derive-1.0.217.crate) = 57749
-SHA256 (rust/crates/serde_json-1.0.135.crate) = 2b0d7ba2887406110130a978386c4e1befb98c674b4fba677954e4db976630d9
-SIZE (rust/crates/serde_json-1.0.135.crate) = 154499
-SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
-SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
-SHA256 (rust/crates/shared_child-1.0.1.crate) = 09fa9338aed9a1df411814a5b2252f7cd206c55ae9bf2fa763f8de84603aa60c
-SIZE (rust/crates/shared_child-1.0.1.crate) = 8967
+SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
+SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
+SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/serde_json-1.0.141.crate) = 30b9eff21ebe718216c6ec64e1d9ac57087aad11efc64e32002bce4a0d4c03d3
+SIZE (rust/crates/serde_json-1.0.141.crate) = 155322
+SHA256 (rust/crates/serde_spanned-1.0.0.crate) = 40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83
+SIZE (rust/crates/serde_spanned-1.0.0.crate) = 10956
+SHA256 (rust/crates/shared_child-1.1.1.crate) = 1e362d9935bc50f019969e2f9ecd66786612daae13e8f277be7bfb66e8bed3f7
+SIZE (rust/crates/shared_child-1.1.1.crate) = 14191
+SHA256 (rust/crates/shared_thread-0.1.0.crate) = c7a6f98357c6bb0ebace19b22220e5543801d9de90ffe77f8abb27c056bac064
+SIZE (rust/crates/shared_thread-0.1.0.crate) = 7492
SHA256 (rust/crates/shell-escape-0.1.5.crate) = 45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f
SIZE (rust/crates/shell-escape-0.1.5.crate) = 6847
-SHA256 (rust/crates/syn-2.0.96.crate) = d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80
-SIZE (rust/crates/syn-2.0.96.crate) = 297497
-SHA256 (rust/crates/tar-0.4.43.crate) = c65998313f8e17d0d553d28f91a0df93e4dbbbf770279c7bc21ca0f09ea1a1f6
-SIZE (rust/crates/tar-0.4.43.crate) = 60181
-SHA256 (rust/crates/tempfile-3.15.0.crate) = 9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704
-SIZE (rust/crates/tempfile-3.15.0.crate) = 35693
+SHA256 (rust/crates/sigchld-0.2.4.crate) = 47106eded3c154e70176fc83df9737335c94ce22f821c32d17ed1db1f83badb1
+SIZE (rust/crates/sigchld-0.2.4.crate) = 9955
+SHA256 (rust/crates/signal-hook-0.3.18.crate) = d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2
+SIZE (rust/crates/signal-hook-0.3.18.crate) = 50862
+SHA256 (rust/crates/signal-hook-registry-1.4.5.crate) = 9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410
+SIZE (rust/crates/signal-hook-registry-1.4.5.crate) = 19004
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
+SHA256 (rust/crates/tar-0.4.44.crate) = 1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a
+SIZE (rust/crates/tar-0.4.44.crate) = 61020
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
-SHA256 (rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41
-SIZE (rust/crates/toml_datetime-0.6.8.crate) = 12028
-SHA256 (rust/crates/toml_edit-0.22.22.crate) = 4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5
-SIZE (rust/crates/toml_edit-0.22.22.crate) = 106387
-SHA256 (rust/crates/unicode-ident-1.0.14.crate) = adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83
-SIZE (rust/crates/unicode-ident-1.0.14.crate) = 47547
+SHA256 (rust/crates/toml-0.9.2.crate) = ed0aee96c12fa71097902e0bb061a5e1ebd766a6636bb605ba401c45c1650eac
+SIZE (rust/crates/toml-0.9.2.crate) = 56695
+SHA256 (rust/crates/toml_datetime-0.7.0.crate) = bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3
+SIZE (rust/crates/toml_datetime-0.7.0.crate) = 18108
+SHA256 (rust/crates/toml_parser-1.0.1.crate) = 97200572db069e74c512a14117b296ba0a80a30123fbbb5aa1f4a348f639ca30
+SIZE (rust/crates/toml_parser-1.0.1.crate) = 35063
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
-SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
-SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
-SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
-SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb
SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
-SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
-SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
+SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
+SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
+SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
+SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
+SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/winnow-0.6.24.crate) = c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a
-SIZE (rust/crates/winnow-0.6.24.crate) = 165680
-SHA256 (rust/crates/xattr-1.4.0.crate) = e105d177a3871454f754b33bb0ee637ecaaac997446375fd3e5d43a2ed00c909
-SIZE (rust/crates/xattr-1.4.0.crate) = 12995
-SHA256 (taiki-e-cargo-llvm-cov-v0.6.16_GH0.tar.gz) = ce1fa1d89d1aa382b5b6bd4316021f245ad87bf6b8cb332bf28520a3d835444c
-SIZE (taiki-e-cargo-llvm-cov-v0.6.16_GH0.tar.gz) = 106665
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
+SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
+SHA256 (rust/crates/winnow-0.7.12.crate) = f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95
+SIZE (rust/crates/winnow-0.7.12.crate) = 174403
+SHA256 (rust/crates/xattr-1.5.1.crate) = af3a19837351dc82ba89f8a125e22a3c475f05aba604acc023d62b2739ae2909
+SIZE (rust/crates/xattr-1.5.1.crate) = 14565
+SHA256 (taiki-e-test-helper-f38a7f5895cb5f562195c6116cffc139d712acf5_GH0.tar.gz) = a3d78250ea6bfd42758749de0f5dd8377e3d9aa05cef64d2cd1ba982e4d032fb
+SIZE (taiki-e-test-helper-f38a7f5895cb5f562195c6116cffc139d712acf5_GH0.tar.gz) = 619290
+SHA256 (taiki-e-cargo-llvm-cov-v0.6.18_GH0.tar.gz) = 38c813bcaf5c7c6337f2b5115e0c93e8db29f1d3c43cd5f111d4a3cbe9384abb
+SIZE (taiki-e-cargo-llvm-cov-v0.6.18_GH0.tar.gz) = 109698
diff --git a/devel/cargo-mutants/Makefile b/devel/cargo-mutants/Makefile
index 287df89d045b..021c056fd6ca 100644
--- a/devel/cargo-mutants/Makefile
+++ b/devel/cargo-mutants/Makefile
@@ -1,7 +1,6 @@
PORTNAME= cargo-mutants
DISTVERSIONPREFIX= v
-DISTVERSION= 25.0.1
-PORTREVISION= 4
+DISTVERSION= 25.2.2
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
@@ -20,26 +19,22 @@ USES= cargo
USE_GITHUB= yes
GH_ACCOUNT= sourcefrog
-CARGO_CRATES= aho-corasick-0.7.20 \
- aho-corasick-1.1.3 \
+CARGO_CRATES= aho-corasick-1.1.3 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
- ansi_term-0.12.1 \
anstream-0.6.18 \
- anstyle-0.3.5 \
anstyle-1.0.10 \
anstyle-parse-0.2.6 \
anstyle-query-1.1.2 \
anstyle-wincon-3.0.7 \
anyhow-1.0.86 \
- assert_cmd-2.0.0 \
+ assert_cmd-2.0.17 \
assert_matches-1.5.0 \
atty-0.2.14 \
autocfg-1.4.0 \
bitflags-1.3.2 \
bitflags-2.8.0 \
borsh-1.5.5 \
- bstr-0.2.17 \
bstr-1.11.3 \
bumpalo-3.17.0 \
bytecount-0.6.8 \
@@ -62,13 +57,16 @@ CARGO_CRATES= aho-corasick-0.7.20 \
console-0.15.0 \
core-foundation-sys-0.8.7 \
cp_r-0.5.2 \
- crossbeam-channel-0.5.14 \
+ crossbeam-channel-0.5.15 \
+ crossbeam-deque-0.8.6 \
+ crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
- ctor-0.1.26 \
- ctrlc-3.2.1 \
+ ctrlc-3.4.7 \
+ deranged-0.4.0 \
diff-0.1.13 \
difflib-0.4.0 \
doc-comment-0.3.3 \
+ dyn-clone-1.0.19 \
either-1.13.0 \
encode_unicode-0.3.6 \
env_filter-0.1.3 \
@@ -77,11 +75,11 @@ CARGO_CRATES= aho-corasick-0.7.20 \
errno-0.3.10 \
fastrand-2.0.0 \
filetime-0.2.25 \
- float-cmp-0.9.0 \
+ float-cmp-0.10.0 \
fnv-1.0.7 \
fs2-0.4.0 \
fuchsia-cprng-0.1.1 \
- globset-0.4.10 \
+ globset-0.4.16 \
guppy-workspace-hack-0.1.0 \
hashbrown-0.12.3 \
hashbrown-0.15.2 \
@@ -91,22 +89,20 @@ CARGO_CRATES= aho-corasick-0.7.20 \
humantime-2.1.0 \
iana-time-zone-0.1.61 \
iana-time-zone-haiku-0.1.2 \
- ignore-0.4.20 \
+ ignore-0.4.23 \
indexmap-1.9.3 \
indexmap-2.7.1 \
indoc-2.0.0 \
insta-1.12.0 \
io-lifetimes-1.0.11 \
is_terminal_polyfill-1.70.1 \
- itertools-0.10.5 \
itertools-0.13.0 \
- itoa-0.4.8 \
itoa-1.0.14 \
jobserver-0.1.0 \
js-sys-0.3.77 \
kernel32-sys-0.2.2 \
lazy_static-1.4.0 \
- libc-0.2.169 \
+ libc-0.2.174 \
libredox-0.1.3 \
linked-hash-map-0.5.6 \
linux-raw-sys-0.3.8 \
@@ -115,34 +111,32 @@ CARGO_CRATES= aho-corasick-0.7.20 \
log-0.4.25 \
matchers-0.1.0 \
memchr-2.7.4 \
- memoffset-0.6.5 \
minimal-lexical-0.2.1 \
mutants-0.0.3 \
nextest-metadata-0.12.1 \
nextest-workspace-hack-0.1.0 \
- nix-0.23.2 \
- nix-0.29.0 \
+ nix-0.30.1 \
nom-7.1.3 \
nom_locate-4.2.0 \
normalize-line-endings-0.3.0 \
nu-ansi-term-0.46.0 \
+ num-conv-0.1.0 \
num-traits-0.2.19 \
num_cpus-1.16.0 \
nutmeg-0.1.4 \
once_cell-1.20.3 \
- output_vt100-0.1.3 \
overload-0.1.1 \
parking_lot-0.12.3 \
parking_lot_core-0.9.10 \
patch-0.7.0 \
path-slash-0.2.0 \
pin-project-lite-0.2.16 \
- predicates-2.1.5 \
- predicates-3.0.0 \
+ powerfmt-0.2.0 \
+ predicates-3.1.3 \
predicates-core-1.0.9 \
predicates-tree-1.0.12 \
- pretty_assertions-1.0.0 \
- proc-macro2-1.0.74 \
+ pretty_assertions-1.4.1 \
+ proc-macro2-1.0.95 \
quick-error-1.2.3 \
quote-1.0.35 \
rand-0.3.23 \
@@ -153,6 +147,8 @@ CARGO_CRATES= aho-corasick-0.7.20 \
redox_syscall-0.3.5 \
redox_syscall-0.4.1 \
redox_syscall-0.5.8 \
+ ref-cast-1.0.24 \
+ ref-cast-impl-1.0.24 \
regex-1.10.0 \
regex-automata-0.1.10 \
regex-automata-0.4.9 \
@@ -164,10 +160,13 @@ CARGO_CRATES= aho-corasick-0.7.20 \
rusty-fork-0.3.0 \
ryu-1.0.19 \
same-file-1.0.6 \
+ schemars-0.9.0 \
+ schemars_derive-0.9.0 \
scopeguard-1.2.0 \
semver-1.0.25 \
serde-1.0.209 \
serde_derive-1.0.209 \
+ serde_derive_internals-0.29.1 \
serde_json-1.0.128 \
serde_spanned-0.6.8 \
serde_yaml-0.8.26 \
@@ -179,8 +178,7 @@ CARGO_CRATES= aho-corasick-0.7.20 \
strsim-0.11.1 \
strum-0.26.0 \
strum_macros-0.26.4 \
- syn-1.0.109 \
- syn-2.0.46 \
+ syn-2.0.104 \
target-lexicon-0.12.16 \
target-spec-3.2.2 \
tempfile-3.8.0 \
@@ -193,16 +191,18 @@ CARGO_CRATES= aho-corasick-0.7.20 \
thiserror-1.0.65 \
thiserror-impl-1.0.65 \
thread_local-1.1.8 \
- time-0.3.0 \
+ time-0.3.41 \
+ time-core-0.1.4 \
+ time-macros-0.2.22 \
toml-0.8.0 \
toml_datetime-0.6.8 \
toml_edit-0.20.7 \
- tracing-0.1.40 \
- tracing-appender-0.2.0 \
+ tracing-0.1.41 \
+ tracing-appender-0.2.3 \
tracing-attributes-0.1.28 \
tracing-core-0.1.33 \
tracing-log-0.2.0 \
- tracing-subscriber-0.3.18 \
+ tracing-subscriber-0.3.19 \
unicode-ident-1.0.16 \
unicode-width-0.1.14 \
utf8parse-0.2.2 \
@@ -245,7 +245,8 @@ CARGO_CRATES= aho-corasick-0.7.20 \
windows_x86_64_msvc-0.52.6 \
winnow-0.5.40 \
yaml-rust-0.4.5 \
- yansi-0.5.1
+ yansi-0.5.1 \
+ yansi-1.0.1
PLIST_FILES= bin/${PORTNAME}
diff --git a/devel/cargo-mutants/distinfo b/devel/cargo-mutants/distinfo
index fd2fd4381b4d..d781da685194 100644
--- a/devel/cargo-mutants/distinfo
+++ b/devel/cargo-mutants/distinfo
@@ -1,18 +1,12 @@
-TIMESTAMP = 1739169267
-SHA256 (rust/crates/aho-corasick-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
-SIZE (rust/crates/aho-corasick-0.7.20.crate) = 111440
+TIMESTAMP = 1753071174
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/ansi_term-0.12.1.crate) = d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2
-SIZE (rust/crates/ansi_term-0.12.1.crate) = 24838
SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
SIZE (rust/crates/anstream-0.6.18.crate) = 29681
-SHA256 (rust/crates/anstyle-0.3.5.crate) = 23ea9e81bd02e310c216d080f6223c179012256e5151c41db88d12c88a1684d2
-SIZE (rust/crates/anstyle-0.3.5.crate) = 14272
SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
@@ -23,8 +17,8 @@ SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141
SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
SHA256 (rust/crates/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
-SHA256 (rust/crates/assert_cmd-2.0.0.crate) = 54f002ce7d0c5e809ebb02be78fd503aeed4a511fd0fcaff6e6914cbdabbfa33
-SIZE (rust/crates/assert_cmd-2.0.0.crate) = 27912
+SHA256 (rust/crates/assert_cmd-2.0.17.crate) = 2bd389a4b2970a01282ee455294913c0a43724daedcd1a24c3eb0ec1c1320b66
+SIZE (rust/crates/assert_cmd-2.0.17.crate) = 26914
SHA256 (rust/crates/assert_matches-1.5.0.crate) = 9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9
SIZE (rust/crates/assert_matches-1.5.0.crate) = 7761
SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
@@ -37,8 +31,6 @@ SHA256 (rust/crates/bitflags-2.8.0.crate) = 8f68f53c83ab957f72c32642f3868eec03eb
SIZE (rust/crates/bitflags-2.8.0.crate) = 47482
SHA256 (rust/crates/borsh-1.5.5.crate) = 5430e3be710b68d984d1391c854eb431a9d548640711faa54eecb1df93db91cc
SIZE (rust/crates/borsh-1.5.5.crate) = 76621
-SHA256 (rust/crates/bstr-0.2.17.crate) = ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223
-SIZE (rust/crates/bstr-0.2.17.crate) = 330350
SHA256 (rust/crates/bstr-1.11.3.crate) = 531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0
SIZE (rust/crates/bstr-1.11.3.crate) = 351536
SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
@@ -83,20 +75,26 @@ SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f2807
SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
SHA256 (rust/crates/cp_r-0.5.2.crate) = 837ca07dfd27a2663ac7c4701bb35856b534c2a61dd47af06ccf65d3bec79ebc
SIZE (rust/crates/cp_r-0.5.2.crate) = 10695
-SHA256 (rust/crates/crossbeam-channel-0.5.14.crate) = 06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471
-SIZE (rust/crates/crossbeam-channel-0.5.14.crate) = 92728
+SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
+SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
+SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
+SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
+SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
+SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
-SHA256 (rust/crates/ctor-0.1.26.crate) = 6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096
-SIZE (rust/crates/ctor-0.1.26.crate) = 10803
-SHA256 (rust/crates/ctrlc-3.2.1.crate) = a19c6cedffdc8c03a3346d723eb20bd85a13362bb96dc2ac000842c6381ec7bf
-SIZE (rust/crates/ctrlc-3.2.1.crate) = 12893
+SHA256 (rust/crates/ctrlc-3.4.7.crate) = 46f93780a459b7d656ef7f071fe699c4d3d2cb201c4b24d085b6ddc505276e73
+SIZE (rust/crates/ctrlc-3.4.7.crate) = 14606
+SHA256 (rust/crates/deranged-0.4.0.crate) = 9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e
+SIZE (rust/crates/deranged-0.4.0.crate) = 23235
SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
SIZE (rust/crates/diff-0.1.13.crate) = 46216
SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
SIZE (rust/crates/difflib-0.4.0.crate) = 7638
SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
+SHA256 (rust/crates/dyn-clone-1.0.19.crate) = 1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005
+SIZE (rust/crates/dyn-clone-1.0.19.crate) = 12896
SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
SIZE (rust/crates/either-1.13.0.crate) = 19169
SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
@@ -113,16 +111,16 @@ SHA256 (rust/crates/fastrand-2.0.0.crate) = 6999dc1837253364c2ebb0704ba97994bd87
SIZE (rust/crates/fastrand-2.0.0.crate) = 14402
SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586
SIZE (rust/crates/filetime-0.2.25.crate) = 14940
-SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4
-SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102
+SHA256 (rust/crates/float-cmp-0.10.0.crate) = b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8
+SIZE (rust/crates/float-cmp-0.10.0.crate) = 10702
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/fs2-0.4.0.crate) = 237b7991317b8d94391c0a4813b1f74fd81c11352440cd598d2b763ed288bfc1
SIZE (rust/crates/fs2-0.4.0.crate) = 12029
SHA256 (rust/crates/fuchsia-cprng-0.1.1.crate) = a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba
SIZE (rust/crates/fuchsia-cprng-0.1.1.crate) = 2950
-SHA256 (rust/crates/globset-0.4.10.crate) = 029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc
-SIZE (rust/crates/globset-0.4.10.crate) = 22923
+SHA256 (rust/crates/globset-0.4.16.crate) = 54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5
+SIZE (rust/crates/globset-0.4.16.crate) = 26533
SHA256 (rust/crates/guppy-workspace-hack-0.1.0.crate) = 92620684d99f750bae383ecb3be3748142d6095760afd5cbcf2261e9a279d780
SIZE (rust/crates/guppy-workspace-hack-0.1.0.crate) = 1031
SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
@@ -141,8 +139,8 @@ SHA256 (rust/crates/iana-time-zone-0.1.61.crate) = 235e081f3925a06703c2d0117ea8b
SIZE (rust/crates/iana-time-zone-0.1.61.crate) = 27685
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
-SHA256 (rust/crates/ignore-0.4.20.crate) = dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492
-SIZE (rust/crates/ignore-0.4.20.crate) = 53551
+SHA256 (rust/crates/ignore-0.4.23.crate) = 6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b
+SIZE (rust/crates/ignore-0.4.23.crate) = 55901
SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
SHA256 (rust/crates/indexmap-2.7.1.crate) = 8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652
@@ -155,12 +153,8 @@ SHA256 (rust/crates/io-lifetimes-1.0.11.crate) = eae7b9aee968036d54dce06cebaefd9
SIZE (rust/crates/io-lifetimes-1.0.11.crate) = 37346
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
-SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
-SIZE (rust/crates/itertools-0.10.5.crate) = 115354
SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
SIZE (rust/crates/itertools-0.13.0.crate) = 146261
-SHA256 (rust/crates/itoa-0.4.8.crate) = b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4
-SIZE (rust/crates/itoa-0.4.8.crate) = 11926
SHA256 (rust/crates/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
SIZE (rust/crates/itoa-1.0.14.crate) = 11210
SHA256 (rust/crates/jobserver-0.1.0.crate) = 675a71d7407346d8a43ab7217c08205c5b66538aca3d4bb4ed6b313539becb8b
@@ -171,8 +165,8 @@ SHA256 (rust/crates/kernel32-sys-0.2.2.crate) = 7507624b29483431c0ba2d82aece8ca6
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.169.crate) = b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a
-SIZE (rust/crates/libc-0.2.169.crate) = 757901
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
SIZE (rust/crates/libredox-0.1.3.crate) = 6068
SHA256 (rust/crates/linked-hash-map-0.5.6.crate) = 0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f
@@ -189,8 +183,6 @@ SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f
SIZE (rust/crates/matchers-0.1.0.crate) = 6948
SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
-SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
SHA256 (rust/crates/mutants-0.0.3.crate) = bc0287524726960e07b119cebd01678f852f147742ae0d925e6a520dca956126
@@ -199,10 +191,8 @@ SHA256 (rust/crates/nextest-metadata-0.12.1.crate) = ed581f84840c287aea06351dc00
SIZE (rust/crates/nextest-metadata-0.12.1.crate) = 17060
SHA256 (rust/crates/nextest-workspace-hack-0.1.0.crate) = d906846a98739ed9d73d66e62c2641eef8321f1734b7a1156ab045a0248fb2b3
SIZE (rust/crates/nextest-workspace-hack-0.1.0.crate) = 1040
-SHA256 (rust/crates/nix-0.23.2.crate) = 8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c
-SIZE (rust/crates/nix-0.23.2.crate) = 242042
-SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46
-SIZE (rust/crates/nix-0.29.0.crate) = 318248
+SHA256 (rust/crates/nix-0.30.1.crate) = 74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6
+SIZE (rust/crates/nix-0.30.1.crate) = 342015
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/nom_locate-4.2.0.crate) = 1e3c83c053b0713da60c5b8de47fe8e494fe3ece5267b2f23090a07a053ba8f3
@@ -211,6 +201,8 @@ SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f
SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737
SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
SIZE (rust/crates/nu-ansi-term-0.46.0.crate) = 24311
+SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
+SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
@@ -219,8 +211,6 @@ SHA256 (rust/crates/nutmeg-0.1.4.crate) = 210b363fa6901c372f264fa32ef3710c0e8632
SIZE (rust/crates/nutmeg-0.1.4.crate) = 29178
SHA256 (rust/crates/once_cell-1.20.3.crate) = 945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e
SIZE (rust/crates/once_cell-1.20.3.crate) = 33456
-SHA256 (rust/crates/output_vt100-0.1.3.crate) = 628223faebab4e3e40667ee0b2336d34a5b960ff60ea743ddfdbcf7770bcfb66
-SIZE (rust/crates/output_vt100-0.1.3.crate) = 4473
SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
SIZE (rust/crates/overload-0.1.1.crate) = 24439
SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
@@ -233,18 +223,18 @@ SHA256 (rust/crates/path-slash-0.2.0.crate) = c54014ba3c1880122928735226f78b6f5b
SIZE (rust/crates/path-slash-0.2.0.crate) = 7913
SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
-SHA256 (rust/crates/predicates-2.1.5.crate) = 59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd
-SIZE (rust/crates/predicates-2.1.5.crate) = 24165
-SHA256 (rust/crates/predicates-3.0.0.crate) = e7d6ab0758c8486d593e1614f3af1d0f07d93d3ff15e47f78819d1ac2d6d094c
-SIZE (rust/crates/predicates-3.0.0.crate) = 22740
+SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
+SHA256 (rust/crates/predicates-3.1.3.crate) = a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573
+SIZE (rust/crates/predicates-3.1.3.crate) = 24063
SHA256 (rust/crates/predicates-core-1.0.9.crate) = 727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa
SIZE (rust/crates/predicates-core-1.0.9.crate) = 8618
SHA256 (rust/crates/predicates-tree-1.0.12.crate) = 72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c
SIZE (rust/crates/predicates-tree-1.0.12.crate) = 8392
-SHA256 (rust/crates/pretty_assertions-1.0.0.crate) = ec0cfe1b2403f172ba0f234e500906ee0a3e493fb81092dac23ebefe129301cc
-SIZE (rust/crates/pretty_assertions-1.0.0.crate) = 73836
-SHA256 (rust/crates/proc-macro2-1.0.74.crate) = 2de98502f212cfcea8d0bb305bd0f49d7ebdd75b64ba0a68f937d888f4e0d6db
-SIZE (rust/crates/proc-macro2-1.0.74.crate) = 45383
+SHA256 (rust/crates/pretty_assertions-1.4.1.crate) = 3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d
+SIZE (rust/crates/pretty_assertions-1.4.1.crate) = 78952
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
@@ -265,6 +255,10 @@ SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f
SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
SHA256 (rust/crates/redox_syscall-0.5.8.crate) = 03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834
SIZE (rust/crates/redox_syscall-0.5.8.crate) = 26319
+SHA256 (rust/crates/ref-cast-1.0.24.crate) = 4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf
+SIZE (rust/crates/ref-cast-1.0.24.crate) = 15252
+SHA256 (rust/crates/ref-cast-impl-1.0.24.crate) = 1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7
+SIZE (rust/crates/ref-cast-impl-1.0.24.crate) = 9968
SHA256 (rust/crates/regex-1.10.0.crate) = d119d7c7ca818f8a53c300863d4f87566aac09943aef5b355bb83969dae75d87
SIZE (rust/crates/regex-1.10.0.crate) = 252119
SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
@@ -287,6 +281,10 @@ SHA256 (rust/crates/ryu-1.0.19.crate) = 6ea1a2d0a644769cc99faa24c3ad26b379b786fe
SIZE (rust/crates/ryu-1.0.19.crate) = 48770
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/schemars-0.9.0.crate) = 4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f
+SIZE (rust/crates/schemars-0.9.0.crate) = 80032
+SHA256 (rust/crates/schemars_derive-0.9.0.crate) = 5016d94c77c6d32f0b8e08b781f7dc8a90c2007d4e77472cc2807bc10a8438fe
+SIZE (rust/crates/schemars_derive-0.9.0.crate) = 25241
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
SHA256 (rust/crates/semver-1.0.25.crate) = f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03
@@ -295,6 +293,8 @@ SHA256 (rust/crates/serde-1.0.209.crate) = 99fce0ffe7310761ca6bf9faf5115afbc1968
SIZE (rust/crates/serde-1.0.209.crate) = 78364
SHA256 (rust/crates/serde_derive-1.0.209.crate) = a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170
SIZE (rust/crates/serde_derive-1.0.209.crate) = 56023
+SHA256 (rust/crates/serde_derive_internals-0.29.1.crate) = 18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711
+SIZE (rust/crates/serde_derive_internals-0.29.1.crate) = 26189
SHA256 (rust/crates/serde_json-1.0.128.crate) = 6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8
SIZE (rust/crates/serde_json-1.0.128.crate) = 149520
SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
@@ -317,10 +317,8 @@ SHA256 (rust/crates/strum-0.26.0.crate) = 117c413ac8a6cc19c773939932477a341e416e
SIZE (rust/crates/strum-0.26.0.crate) = 5864
SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
-SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
-SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.46.crate) = 89456b690ff72fddcecf231caedbe615c59480c93358a93dfae7fc29e3ebbf0e
-SIZE (rust/crates/syn-2.0.46.crate) = 250537
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
SHA256 (rust/crates/target-lexicon-0.12.16.crate) = 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1
SIZE (rust/crates/target-lexicon-0.12.16.crate) = 26488
SHA256 (rust/crates/target-spec-3.2.2.crate) = 4c5743abbf7bc7d5296ae61368b50cd218ac09432281cb5d48b97308d5c27909
@@ -345,26 +343,30 @@ SHA256 (rust/crates/thiserror-impl-1.0.65.crate) = ae71770322cbd277e69d762a16c44
SIZE (rust/crates/thiserror-impl-1.0.65.crate) = 16077
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.0.crate) = 6cf2535c6456e772ad756a0854ec907ede55d73d0b5a34855d808cb2d2f0942e
-SIZE (rust/crates/time-0.3.0.crate) = 68105
+SHA256 (rust/crates/time-0.3.41.crate) = 8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40
+SIZE (rust/crates/time-0.3.41.crate) = 138369
+SHA256 (rust/crates/time-core-0.1.4.crate) = c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c
+SIZE (rust/crates/time-core-0.1.4.crate) = 8422
+SHA256 (rust/crates/time-macros-0.2.22.crate) = 3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49
+SIZE (rust/crates/time-macros-0.2.22.crate) = 24604
SHA256 (rust/crates/toml-0.8.0.crate) = c226a7bba6d859b63c92c4b4fe69c5b6b72d0cb897dbc8e6012298e6154cb56e
SIZE (rust/crates/toml-0.8.0.crate) = 50304
SHA256 (rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41
SIZE (rust/crates/toml_datetime-0.6.8.crate) = 12028
SHA256 (rust/crates/toml_edit-0.20.7.crate) = 70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81
SIZE (rust/crates/toml_edit-0.20.7.crate) = 101056
-SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
-SIZE (rust/crates/tracing-0.1.40.crate) = 79459
-SHA256 (rust/crates/tracing-appender-0.2.0.crate) = 94571df2eae3ed4353815ea5a90974a594a1792d8782ff2cbcc9392d1101f366
-SIZE (rust/crates/tracing-appender-0.2.0.crate) = 14931
+SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
+SIZE (rust/crates/tracing-0.1.41.crate) = 82448
+SHA256 (rust/crates/tracing-appender-0.2.3.crate) = 3566e8ce28cc0a3fe42519fc80e6b4c943cc4c8cef275620eb8dac2d3d4e06cf
+SIZE (rust/crates/tracing-appender-0.2.3.crate) = 21964
SHA256 (rust/crates/tracing-attributes-0.1.28.crate) = 395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d
SIZE (rust/crates/tracing-attributes-0.1.28.crate) = 33280
SHA256 (rust/crates/tracing-core-0.1.33.crate) = e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c
SIZE (rust/crates/tracing-core-0.1.33.crate) = 63434
SHA256 (rust/crates/tracing-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-subscriber-0.3.19.crate) = e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008
+SIZE (rust/crates/tracing-subscriber-0.3.19.crate) = 198345
SHA256 (rust/crates/unicode-ident-1.0.16.crate) = a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034
SIZE (rust/crates/unicode-ident-1.0.16.crate) = 47684
SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
@@ -451,5 +453,7 @@ SHA256 (rust/crates/yaml-rust-0.4.5.crate) = 56c1936c4cc7a1c9ab21a1ebb602eb942ba
SIZE (rust/crates/yaml-rust-0.4.5.crate) = 47783
SHA256 (rust/crates/yansi-0.5.1.crate) = 09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec
SIZE (rust/crates/yansi-0.5.1.crate) = 16525
-SHA256 (sourcefrog-cargo-mutants-v25.0.1_GH0.tar.gz) = d418e4fd1eb5c97f792192944214f532e699462eec9e9a3b94a0454f57ca0168
-SIZE (sourcefrog-cargo-mutants-v25.0.1_GH0.tar.gz) = 221995
+SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
+SIZE (rust/crates/yansi-1.0.1.crate) = 75497
+SHA256 (sourcefrog-cargo-mutants-v25.2.2_GH0.tar.gz) = 7b5a88d4b8d91a72c31c74a23a8825ff056db117a38cd93749a7e31a59a33769
+SIZE (sourcefrog-cargo-mutants-v25.2.2_GH0.tar.gz) = 230383
diff --git a/devel/cervisia/Makefile b/devel/cervisia/Makefile
index eb59f110248d..262cdfc2c68d 100644
--- a/devel/cervisia/Makefile
+++ b/devel/cervisia/Makefile
@@ -5,6 +5,9 @@ CATEGORIES= devel kde kde-applications
MAINTAINER= kde@FreeBSD.org
COMMENT= CVS Frontend for KDE
+DEPRECATED= Abandoned and excluded from future KDE Gear releases
+EXPIRATION_DATE= 2025-08-31
+
USES= cmake compiler:c++11-lang desktop-file-utils gettext kde:5 \
qt:5 tar:xz xorg
USE_KDE= auth codecs completion config configwidgets coreaddons \
diff --git a/devel/chroma/Makefile b/devel/chroma/Makefile
index e593a81b66be..463ff9ed1dd0 100644
--- a/devel/chroma/Makefile
+++ b/devel/chroma/Makefile
@@ -1,7 +1,7 @@
PORTNAME= chroma
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.2
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= devel
PKGNAMESUFFIX= -syntax-highlighter
diff --git a/devel/cirrus-cli/Makefile b/devel/cirrus-cli/Makefile
index aa63ec280709..6c24337a700f 100644
--- a/devel/cirrus-cli/Makefile
+++ b/devel/cirrus-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cirrus-cli
DISTVERSIONPREFIX= v
-DISTVERSION= 0.138.2
+DISTVERSION= 0.140.6
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/cirrus-cli/distinfo b/devel/cirrus-cli/distinfo
index a0c264660600..7f5f8155317b 100644
--- a/devel/cirrus-cli/distinfo
+++ b/devel/cirrus-cli/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1751757360
-SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.138.2/v0.138.2.mod) = c4c56b0d1956d98d91bdeefdaf85ec22e8daa494d5328ec8279b033f967aa2ca
-SIZE (go/devel_cirrus-cli/cirrus-cli-v0.138.2/v0.138.2.mod) = 11365
-SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.138.2/v0.138.2.zip) = 64ad39a77bc2229d56b3310b2a8be08ccbae8763e85d6d934704603193a435a1
-SIZE (go/devel_cirrus-cli/cirrus-cli-v0.138.2/v0.138.2.zip) = 1413531
+TIMESTAMP = 1753182847
+SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.140.6/v0.140.6.mod) = b8a18fc69c1d97512327785f7558b1242ceb3be78759a071ab109b921461c3e4
+SIZE (go/devel_cirrus-cli/cirrus-cli-v0.140.6/v0.140.6.mod) = 11416
+SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.140.6/v0.140.6.zip) = 4dfebc7b8ec49d0c44585e227aa16b91fb448a05c02668e5d8b33b20e8717129
+SIZE (go/devel_cirrus-cli/cirrus-cli-v0.140.6/v0.140.6.zip) = 1420688
diff --git a/devel/cli/Makefile b/devel/cli/Makefile
index 30fb02032a09..16152e7cec61 100644
--- a/devel/cli/Makefile
+++ b/devel/cli/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cli
DISTVERSIONPREFIX= v
DISTVERSION= 2.2.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/clojure-cider/Makefile b/devel/clojure-cider/Makefile
index 0c97fdb5b50f..6d5c70c9fde2 100644
--- a/devel/clojure-cider/Makefile
+++ b/devel/clojure-cider/Makefile
@@ -1,6 +1,6 @@
PORTNAME= clojure-cider
DISTVERSIONPREFIX= v
-DISTVERSION= 1.18.0
+DISTVERSION= 1.19.0
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/clojure-cider/distinfo b/devel/clojure-cider/distinfo
index ca9b99df6f51..1c02a74fd51a 100644
--- a/devel/clojure-cider/distinfo
+++ b/devel/clojure-cider/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746269707
-SHA256 (clojure-emacs-cider-v1.18.0_GH0.tar.gz) = 8096f54abc10e1a76a828ed1f8e311008773866524a9c69b6c81015a6f214afc
-SIZE (clojure-emacs-cider-v1.18.0_GH0.tar.gz) = 8838210
+TIMESTAMP = 1752211008
+SHA256 (clojure-emacs-cider-v1.19.0_GH0.tar.gz) = 7fdc4b80169b76d68118adf8b11380e7c58d4fd9318d1a97b5ef77de8efd49f0
+SIZE (clojure-emacs-cider-v1.19.0_GH0.tar.gz) = 8836060
diff --git a/devel/codequery/Makefile b/devel/codequery/Makefile
index 4e05c932c2ca..ca1c30666109 100644
--- a/devel/codequery/Makefile
+++ b/devel/codequery/Makefile
@@ -1,6 +1,6 @@
PORTNAME= codequery
DISTVERSIONPREFIX= v
-DISTVERSION= 1.0.0
+DISTVERSION= 1.0.1
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/codequery/distinfo b/devel/codequery/distinfo
index a1e8bbab6d5b..1a9b2b660847 100644
--- a/devel/codequery/distinfo
+++ b/devel/codequery/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717245968
-SHA256 (ruben2020-codequery-v1.0.0_GH0.tar.gz) = b0776adeae2963f197e3b9a57eb7ca405542da5f6413e06063e8d68f8246baa8
-SIZE (ruben2020-codequery-v1.0.0_GH0.tar.gz) = 3859339
+TIMESTAMP = 1752520092
+SHA256 (ruben2020-codequery-v1.0.1_GH0.tar.gz) = 40781a7499adddddcb9b7ab2d1d840453aed08f91f5ebc7c339c2f13f63a9403
+SIZE (ruben2020-codequery-v1.0.1_GH0.tar.gz) = 3860313
diff --git a/devel/cpp-netlib/Makefile b/devel/cpp-netlib/Makefile
index 281d411d7707..d799d15aad4d 100644
--- a/devel/cpp-netlib/Makefile
+++ b/devel/cpp-netlib/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cpp-netlib
DISTVERSIONPREFIX= ${PORTNAME}-
DISTVERSION= 0.13.0
-PORTREVISION= 10
+PORTREVISION= 11
DISTVERSIONSUFFIX= -final
CATEGORIES= devel
diff --git a/devel/cpprestsdk/Makefile b/devel/cpprestsdk/Makefile
index f8f8f672c9fb..d9fcae5c27a0 100644
--- a/devel/cpprestsdk/Makefile
+++ b/devel/cpprestsdk/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cpprestsdk
PORTVERSION= 2.10.19
-PORTREVISION= 4
+PORTREVISION= 5
DISTVERSIONPREFIX= v
CATEGORIES= devel
diff --git a/devel/cpprestsdk/files/patch-include_cpprest_astreambuf.h b/devel/cpprestsdk/files/patch-include_cpprest_astreambuf.h
new file mode 100644
index 000000000000..3daacb5a460c
--- /dev/null
+++ b/devel/cpprestsdk/files/patch-include_cpprest_astreambuf.h
@@ -0,0 +1,77 @@
+--- include/cpprest/astreambuf.h.orig 2023-12-05 04:23:31 UTC
++++ include/cpprest/astreambuf.h
+@@ -15,6 +15,7 @@
+
+ #include "cpprest/asyncrt_utils.h"
+ #include "cpprest/details/basic_types.h"
++#include "cpprest/details/char_traits.h"
+ #include "pplx/pplxtasks.h"
+ #include <atomic>
+ #include <cstring>
+@@ -56,55 +57,28 @@ namespace streams
+ /// <typeparam name="_CharType">
+ /// The data type of the basic element of the stream.
+ /// </typeparam>
++namespace detail
++{
+ template<typename _CharType>
+-struct char_traits : std::char_traits<_CharType>
++struct char_traits : utility::CanUseStdCharTraits<_CharType>::TraitsType
+ {
+ /// <summary>
+ /// Some synchronous functions will return this value if the operation
+ /// requires an asynchronous call in a given situation.
+ /// </summary>
+ /// <returns>An <c>int_type</c> value which implies that an asynchronous call is required.</returns>
+- static typename std::char_traits<_CharType>::int_type requires_async()
++ static typename utility::CanUseStdCharTraits<_CharType>::TraitsType::int_type requires_async()
+ {
+- return std::char_traits<_CharType>::eof() - 1;
++ return utility::CanUseStdCharTraits<_CharType>::TraitsType::eof() - 1;
+ }
+ };
++}
++template<typename _CharType> struct char_traits : detail::char_traits<_CharType> {
++};
+ #if !defined(_WIN32)
+-template<>
+-struct char_traits<unsigned char> : private std::char_traits<char>
+-{
+-public:
+- typedef unsigned char char_type;
+-
+- using std::char_traits<char>::eof;
+- using std::char_traits<char>::int_type;
+- using std::char_traits<char>::off_type;
+- using std::char_traits<char>::pos_type;
+-
+- static size_t length(const unsigned char* str)
+- {
+- return std::char_traits<char>::length(reinterpret_cast<const char*>(str));
+- }
+-
+- static void assign(unsigned char& left, const unsigned char& right) { left = right; }
+- static unsigned char* assign(unsigned char* left, size_t n, unsigned char value)
+- {
+- return reinterpret_cast<unsigned char*>(
+- std::char_traits<char>::assign(reinterpret_cast<char*>(left), n, static_cast<char>(value)));
+- }
+-
+- static unsigned char* copy(unsigned char* left, const unsigned char* right, size_t n)
+- {
+- return reinterpret_cast<unsigned char*>(
+- std::char_traits<char>::copy(reinterpret_cast<char*>(left), reinterpret_cast<const char*>(right), n));
+- }
+-
+- static unsigned char* move(unsigned char* left, const unsigned char* right, size_t n)
+- {
+- return reinterpret_cast<unsigned char*>(
+- std::char_traits<char>::move(reinterpret_cast<char*>(left), reinterpret_cast<const char*>(right), n));
+- }
+-
++template <> struct char_traits<unsigned char> : detail::char_traits<unsigned char> {
++ typedef typename std::char_traits<char>::int_type int_type;
++ static int_type eof() { return std::char_traits<char>::eof(); }
+ static int_type requires_async() { return eof() - 1; }
+ };
+ #endif
diff --git a/devel/cpprestsdk/files/patch-include_cpprest_details_char__traits.h b/devel/cpprestsdk/files/patch-include_cpprest_details_char__traits.h
new file mode 100644
index 000000000000..6ccf51639de7
--- /dev/null
+++ b/devel/cpprestsdk/files/patch-include_cpprest_details_char__traits.h
@@ -0,0 +1,105 @@
+--- include/cpprest/details/char_traits.h.orig 2025-07-02 14:23:43 UTC
++++ include/cpprest/details/char_traits.h
+@@ -0,0 +1,102 @@
++//
++// Created by sigsegv on 6/28/25.
++//
++
++#ifndef CPPRESTSDK_ROOT_CHAR_TRAITS_H
++#define CPPRESTSDK_ROOT_CHAR_TRAITS_H
++
++#include <type_traits>
++#include <string>
++
++namespace utility {
++
++namespace detail {
++
++template <typename T> struct IntTypeFor {
++ typedef typename std::conditional<std::is_unsigned<T>::value, unsigned long long int, long long int>::type type;
++};
++template <> struct IntTypeFor<char> {
++ typedef typename std::char_traits<char>::int_type type;
++};
++template <> struct IntTypeFor<unsigned char> {
++ typedef typename std::make_unsigned<typename std::char_traits<char>::int_type>::type type;
++};
++
++template <typename T> class DetailCharTraits
++{
++public:
++ using char_type = T;
++ using int_type = typename IntTypeFor<T>::type;
++ using off_type = std::streamoff;
++ using pos_type = std::streampos;
++ using state_type = mbstate_t;
++
++ static void assign(char_type& r, const char_type& a) noexcept { r = a; }
++ static char_type to_char_type(int_type c) noexcept { return char_type(c); }
++ static int_type to_int_type(char_type c) noexcept { return c; }
++ static bool eq(char_type a, char_type b) noexcept { return a == b; }
++ static bool lt(char_type a, char_type b) noexcept { return a < b; }
++ static int compare(const char_type* s1,const char_type* s2,size_t n){
++ for (; n--; ++s1, ++s2) {
++ if (!eq(*s1, *s2))
++ return lt(*s1,*s2)?-1:1;
++ }
++ return 0;
++ }
++ static size_t length(const char_type* s){
++ const char_type* p = s;
++ while (*p)
++ ++p;
++ return size_t(p - s);
++ }
++ static const char_type* find(const char_type* s,size_t n,const char_type& a){
++ for (; n--; ++s)
++ {
++ if (eq(*s, a))
++ return s;
++ return nullptr;
++ }
++ }
++ static char_type* move (char_type* r,const char_type* s,size_t n){
++ return (char_type*)memmove(r, s, n * sizeof(char_type));
++ }
++ static char_type* copy (char_type* r,const char_type* s,size_t n){
++ return (char_type*)memcpy (r, s, n * sizeof(char_type));
++ }
++ static char_type* assign(char_type* r,size_t n,char_type a){
++ if (sizeof(char_type) == 1)
++ {
++ return (char_type*)memset(r, a, n);
++ }
++ else
++ {
++ for (char_type *s = r; n--; ++s)
++ {
++ *s = a;
++ }
++ }
++ }
++ static int_type eof() noexcept { return ~0u; }
++ static int_type not_eof(int_type c) noexcept { return c == eof() ? 0 : c; }
++};
++
++template <typename T, typename = bool> struct CanUseStdCharTraits : public std::false_type
++{
++public:
++ typedef DetailCharTraits<T> TraitsType;
++};
++
++template <typename T> struct CanUseStdCharTraits<T, decltype(std::char_traits<T>::eq(std::declval<T>(), std::declval<T>()))> : public std::true_type
++{
++public:
++ typedef std::char_traits<T> TraitsType;
++};
++
++}
++
++template <typename T> struct CanUseStdCharTraits : detail::CanUseStdCharTraits<typename std::remove_const<typename std::remove_reference<T>::type>::type> {
++};
++
++}
++
++#endif // CPPRESTSDK_ROOT_CHAR_TRAITS_H
diff --git a/devel/cpprestsdk/files/patch-include_cpprest_streams.h b/devel/cpprestsdk/files/patch-include_cpprest_streams.h
new file mode 100644
index 000000000000..c1e1a5ba5b7e
--- /dev/null
+++ b/devel/cpprestsdk/files/patch-include_cpprest_streams.h
@@ -0,0 +1,144 @@
+--- include/cpprest/streams.h.orig 2023-12-05 04:23:31 UTC
++++ include/cpprest/streams.h
+@@ -16,6 +16,7 @@
+ #define CASA_STREAMS_H
+
+ #include "cpprest/astreambuf.h"
++#include "cpprest/details/char_traits.h"
+ #include <iosfwd>
+ #include <cstdio>
+
+@@ -60,31 +61,96 @@ class basic_istream_helper (private)
+ concurrency::streams::streambuf<CharType> m_buffer;
+ };
+
+-template<typename CharType>
++template<typename CharType, class Traits = typename utility::CanUseStdCharTraits<CharType>::TraitsType>
+ struct Value2StringFormatter
+ {
++ struct SanitizeInput
++ {
++ const std::basic_string<char> &operator () (const std::basic_string<char> &input)
++ {
++ return input;
++ }
++ template <class InputTraits> std::basic_string<char> operator () (const std::basic_string<unsigned char, InputTraits> &input)
++ {
++ return {reinterpret_cast<const char *>(input.c_str()), input.size()};
++ }
++ const char *operator () (const char *input) {
++ return input;
++ }
++ const char *operator () (const unsigned char *input)
++ {
++ return reinterpret_cast<const char *>(input);
++ }
++ template <class T> T operator () (T input)
++ {
++ return input;
++ }
++ };
++ struct GenerateFormatOutput
++ {
++ std::basic_string<CharType,Traits> &&operator() (std::basic_string<CharType,Traits> &&result)
++ {
++ return std::move(result);
++ }
++ std::basic_string<CharType,Traits> operator() (const std::basic_string<char> &intermediate)
++ {
++ return {reinterpret_cast<const CharType *>(intermediate.c_str()), intermediate.size()};
++ }
++ };
+ template<typename T>
+- static std::basic_string<CharType> format(const T& val)
++ static std::basic_string<CharType, Traits> format(const T& val)
+ {
+- std::basic_ostringstream<CharType> ss;
+- ss << val;
+- return ss.str();
++ typename std::conditional<
++ sizeof(CharType) == 1,
++ std::basic_ostringstream<char>,
++ std::basic_ostringstream<typename std::make_signed<CharType>::type>
++ >::type ss;
++ SanitizeInput sanitizer;
++ ss << sanitizer(val);
++ typename std::conditional<
++ sizeof(CharType) == 1,
++ std::basic_string<char>,
++ std::basic_string<typename std::make_signed<CharType>::type>
++ >::type str = ss.str();
++ GenerateFormatOutput generateFormatOutput;
++ return generateFormatOutput(std::move(str));
+ }
+ };
+
+-template<>
+-struct Value2StringFormatter<uint8_t>
++template<class Traits, typename T>
++struct Value2StringFormatterUint8Format
+ {
+- template<typename T>
+- static std::basic_string<uint8_t> format(const T& val)
++ std::basic_string<uint8_t, Traits> operator () (const T& val)
+ {
+ std::basic_ostringstream<char> ss;
+ ss << val;
+ return reinterpret_cast<const uint8_t*>(ss.str().c_str());
+ }
++};
+
+- static std::basic_string<uint8_t> format(const utf16string& val)
++template <class Traits>
++struct Value2StringFormatterUint8Format<Traits, std::basic_string<uint8_t,Traits>>
++{
++ std::basic_string<uint8_t, Traits> operator () (
++ const std::basic_string<uint8_t, typename utility::CanUseStdCharTraits<uint8_t>::TraitsType>& val)
+ {
++ Value2StringFormatterUint8Format<Traits,std::basic_string<char>> format;
++ return format(reinterpret_cast<const std::basic_string<char>&>(val));
++ }
++};
++
++template<>
++struct Value2StringFormatter<uint8_t>
++{
++ template <typename T, class Traits = typename utility::CanUseStdCharTraits<uint8_t>::TraitsType>
++ static std::basic_string<uint8_t, Traits> format(const T& val)
++ {
++ Value2StringFormatterUint8Format<Traits, T> format;
++ return format(val);
++ }
++
++ static std::basic_string<uint8_t, typename utility::CanUseStdCharTraits<uint8_t>::TraitsType> format(const utf16string& val)
++ {
+ return format(utility::conversions::utf16_to_utf8(val));
+ }
+ };
+@@ -262,7 +328,7 @@ class basic_ostream (public)
+ /// Write the specified string to the output stream.
+ /// </summary>
+ /// <param name="str">Input string.</param>
+- pplx::task<size_t> print(const std::basic_string<CharType>& str) const
++ pplx::task<size_t> print(const std::basic_string<CharType,traits>& str) const
+ {
+ pplx::task<size_t> result;
+ if (!_verify_and_return_task(details::_out_stream_msg, result)) return result;
+@@ -273,7 +339,7 @@ class basic_ostream (public)
+ }
+ else
+ {
+- auto sharedStr = std::make_shared<std::basic_string<CharType>>(str);
++ auto sharedStr = std::make_shared<std::basic_string<CharType,traits>>(str);
+ return helper()->m_buffer.putn_nocopy(sharedStr->c_str(), sharedStr->size()).then([sharedStr](size_t size) {
+ return size;
+ });
+@@ -294,7 +360,7 @@ class basic_ostream (public)
+ if (!_verify_and_return_task(details::_out_stream_msg, result)) return result;
+ // TODO in the future this could be improved to have Value2StringFormatter avoid another unnecessary copy
+ // by putting the string on the heap before calling the print string overload.
+- return print(details::Value2StringFormatter<CharType>::format(val));
++ return print(details::Value2StringFormatter<CharType, traits>::format(val));
+ }
+
+ /// <summary>
diff --git a/devel/cpprestsdk/files/patch-tests_functional_streams_memstream__tests.cpp b/devel/cpprestsdk/files/patch-tests_functional_streams_memstream__tests.cpp
new file mode 100644
index 000000000000..e2b7e2e67e7e
--- /dev/null
+++ b/devel/cpprestsdk/files/patch-tests_functional_streams_memstream__tests.cpp
@@ -0,0 +1,73 @@
+--- tests/functional/streams/memstream_tests.cpp.orig 2023-12-05 04:23:31 UTC
++++ tests/functional/streams/memstream_tests.cpp
+@@ -8,6 +8,7 @@
+ *
+ * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+ ****/
++#include "cpprest/details/char_traits.h"
+ #include "stdafx.h"
+ #if defined(__cplusplus_winrt)
+ #include <wrl.h>
+@@ -32,7 +33,7 @@ void streambuf_putc(StreamBufferType& wbuf)
+ {
+ VERIFY_IS_TRUE(wbuf.can_write());
+
+- std::basic_string<typename StreamBufferType::char_type> s;
++ std::basic_string<typename StreamBufferType::char_type,typename utility::CanUseStdCharTraits<typename StreamBufferType::char_type>::TraitsType> s;
+ s.push_back((typename StreamBufferType::char_type)0);
+ s.push_back((typename StreamBufferType::char_type)1);
+ s.push_back((typename StreamBufferType::char_type)2);
+@@ -137,7 +138,7 @@ void streambuf_putn(StreamBufferType& wbuf)
+ {
+ VERIFY_IS_TRUE(wbuf.can_write());
+
+- std::basic_string<typename StreamBufferType::char_type> s;
++ std::basic_string<typename StreamBufferType::char_type,typename utility::CanUseStdCharTraits<typename StreamBufferType::char_type>::TraitsType> s;
+ s.push_back((typename StreamBufferType::char_type)0);
+ s.push_back((typename StreamBufferType::char_type)1);
+ s.push_back((typename StreamBufferType::char_type)2);
+@@ -169,7 +170,7 @@ void streambuf_putn(concurrency::streams::rawptr_buffe
+
+ typedef concurrency::streams::rawptr_buffer<CharType> StreamBufferType;
+
+- std::basic_string<CharType> s;
++ std::basic_string<CharType,typename CanUseStdCharTraits<CharType>::TraitsType> s;
+ s.push_back((CharType)0);
+ s.push_back((CharType)1);
+ s.push_back((CharType)2);
+@@ -198,7 +199,7 @@ void streambuf_putn(concurrency::streams::container_bu
+ typedef concurrency::streams::container_buffer<CollectionType> StreamBufferType;
+ typedef typename concurrency::streams::container_buffer<CollectionType>::char_type CharType;
+
+- std::basic_string<CharType> s;
++ std::basic_string<CharType, typename utility::CanUseStdCharTraits<CharType>::TraitsType> s;
+ s.push_back((CharType)0);
+ s.push_back((CharType)1);
+ s.push_back((CharType)2);
+@@ -553,7 +554,7 @@ void streambuf_putn_getn(StreamBufferType& rwbuf)
+ VERIFY_IS_TRUE(rwbuf.can_read());
+ VERIFY_IS_TRUE(rwbuf.can_write());
+ VERIFY_IS_FALSE(rwbuf.is_eof());
+- std::basic_string<typename StreamBufferType::char_type> s;
++ std::basic_string<typename StreamBufferType::char_type, typename utility::CanUseStdCharTraits<typename StreamBufferType::char_type>::TraitsType> s;
+ s.push_back((typename StreamBufferType::char_type)0);
+ s.push_back((typename StreamBufferType::char_type)1);
+ s.push_back((typename StreamBufferType::char_type)2);
+@@ -684,7 +685,7 @@ void streambuf_close_read_with_pending_read(StreamBuff
+ VERIFY_IS_TRUE(rwbuf.can_write());
+
+ // Write 4 characters
+- std::basic_string<typename StreamBufferType::char_type> s;
++ std::basic_string<typename StreamBufferType::char_type, typename utility::CanUseStdCharTraits<typename StreamBufferType::char_type>::TraitsType> s;
+ s.push_back((typename StreamBufferType::char_type)0);
+ s.push_back((typename StreamBufferType::char_type)1);
+ s.push_back((typename StreamBufferType::char_type)2);
+@@ -726,7 +727,7 @@ void streambuf_close_write_with_pending_read(StreamBuf
+ VERIFY_IS_TRUE(rwbuf.can_write());
+
+ // Write 4 characters
+- std::basic_string<typename StreamBufferType::char_type> s;
++ std::basic_string<typename StreamBufferType::char_type, typename utility::CanUseStdCharTraits<typename StreamBufferType::char_type>::TraitsType> s;
+ s.push_back((typename StreamBufferType::char_type)0);
+ s.push_back((typename StreamBufferType::char_type)1);
+ s.push_back((typename StreamBufferType::char_type)2);
diff --git a/devel/cpprestsdk/files/patch-tests_functional_streams_stdstream__tests.cpp b/devel/cpprestsdk/files/patch-tests_functional_streams_stdstream__tests.cpp
new file mode 100644
index 000000000000..4ec6c6af21de
--- /dev/null
+++ b/devel/cpprestsdk/files/patch-tests_functional_streams_stdstream__tests.cpp
@@ -0,0 +1,30 @@
+--- tests/functional/streams/stdstream_tests.cpp.orig 2023-12-05 04:23:31 UTC
++++ tests/functional/streams/stdstream_tests.cpp
+@@ -13,6 +13,7 @@
+ #include "cpprest/filestream.h"
+ #include "cpprest/producerconsumerstream.h"
+ #include "cpprest/rawptrstream.h"
++#include "cpprest/details/char_traits.h"
+
+ #if (!defined(_WIN32) || !defined(CPPREST_EXCLUDE_WEBSOCKETS)) && !defined(__cplusplus_winrt)
+ #include <boost/interprocess/streams/bufferstream.hpp>
+@@ -303,7 +304,8 @@ SUITE(stdstreambuf_tests)
+
+ const std::streamsize iterations = 100;
+
+- const std::string the_alphabet("abcdefghijklmnopqrstuvwxyz");
++ const char *the_alphabet_characters = "abcdefghijklmnopqrstuvwxyz";
++ const std::basic_string<uint8_t,typename utility::CanUseStdCharTraits<uint8_t>::TraitsType> the_alphabet(reinterpret_cast<const uint8_t *>(the_alphabet_characters));
+
+ auto writer = pplx::create_task([ostream, iterations, the_alphabet]() {
+ auto os = ostream;
+@@ -341,7 +343,8 @@ SUITE(stdstreambuf_tests)
+
+ const std::streamsize iterations = 100;
+
+- const std::string the_alphabet("abcdefghijklmnopqrstuvwxyz");
++ const char *the_alphabet_chars = "abcdefghijklmnopqrstuvwxyz";
++ const std::basic_string<uint8_t,typename CanUseStdCharTraits<uint8_t>::TraitsType> the_alphabet(reinterpret_cast<const uint8_t *>(the_alphabet_chars));
+
+ auto writer = pplx::create_task([ostream, iterations, the_alphabet]() {
+ auto os = ostream;
diff --git a/devel/cpprestsdk/pkg-plist b/devel/cpprestsdk/pkg-plist
index 7a229daaec3f..04a70794fecf 100644
--- a/devel/cpprestsdk/pkg-plist
+++ b/devel/cpprestsdk/pkg-plist
@@ -4,6 +4,7 @@ include/cpprest/base_uri.h
include/cpprest/containerstream.h
include/cpprest/details/SafeInt3.hpp
include/cpprest/details/basic_types.h
+include/cpprest/details/char_traits.h
include/cpprest/details/cpprest_compat.h
include/cpprest/details/fileio.h
include/cpprest/details/http_constants.dat
diff --git a/devel/cwrap/Makefile b/devel/cwrap/Makefile
index aa4e1b645ab2..328ed3d06fd5 100644
--- a/devel/cwrap/Makefile
+++ b/devel/cwrap/Makefile
@@ -1,19 +1,19 @@
-PORTNAME= cwrap
-PORTVERSION= 1.1.0
-CATEGORIES= devel
+PORTNAME= cwrap
+PORTVERSION= 1.1.0
+PORTREVISION= 1
+CATEGORIES= devel
-MAINTAINER= timur@FreeBSD.org
-COMMENT= Testing your full software stack on a single machine
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Testing your full software stack on a single machine
WWW= https://cwrap.org/
-LICENSE= GPLv3
+RUN_DEPENDS= nss_wrapper>=1.1.3:devel/nss_wrapper \
+ pam_wrapper>=1.0.6:devel/pam_wrapper \
+ priv_wrapper>=1.0.0:devel/priv_wrapper \
+ resolv_wrapper>=1.1.5:devel/resolv_wrapper \
+ socket_wrapper>=1.1.9:devel/socket_wrapper \
+ uid_wrapper>=1.2.4:devel/uid_wrapper
-RUN_DEPENDS= nss_wrapper>=1.1.3:devel/nss_wrapper \
- pam_wrapper>=1.0.6:devel/pam_wrapper \
- resolv_wrapper>=1.1.5:devel/resolv_wrapper \
- socket_wrapper>=1.1.9:devel/socket_wrapper \
- uid_wrapper>=1.2.4:devel/uid_wrapper
-
-USES= metaport
+USES= metaport
.include <bsd.port.mk>
diff --git a/devel/cython-lint/Makefile b/devel/cython-lint/Makefile
index a80b6a9d9295..839428e21233 100644
--- a/devel/cython-lint/Makefile
+++ b/devel/cython-lint/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cython-lint
-PORTVERSION= 0.16.6
+PORTVERSION= 0.16.7
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/MarcoGorelli/cython-lint/releases/download/v${PORTVERSION}/
diff --git a/devel/cython-lint/distinfo b/devel/cython-lint/distinfo
index 8260d1c5097d..52100cd3c93d 100644
--- a/devel/cython-lint/distinfo
+++ b/devel/cython-lint/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731679154
-SHA256 (cython_lint-0.16.6.tar.gz) = 829046988d3986443c47183e7ea567a6893d78dfb135144670ffff67d58deb9e
-SIZE (cython_lint-0.16.6.tar.gz) = 26523
+TIMESTAMP = 1752266002
+SHA256 (cython_lint-0.16.7.tar.gz) = dea72b81fd7635733080c67f1c8258cff498a4ef5664e010f894585a7290d6ad
+SIZE (cython_lint-0.16.7.tar.gz) = 26567
diff --git a/devel/delve/Makefile b/devel/delve/Makefile
index 4590b3992e2d..ea7cbe30e0d9 100644
--- a/devel/delve/Makefile
+++ b/devel/delve/Makefile
@@ -1,7 +1,7 @@
PORTNAME= delve
DISTVERSIONPREFIX= v
DISTVERSION= 1.24.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MAINTAINER= dmitry.wagin@ya.ru
diff --git a/devel/dupl/Makefile b/devel/dupl/Makefile
index c1a0aca54487..fd6a20d179ed 100644
--- a/devel/dupl/Makefile
+++ b/devel/dupl/Makefile
@@ -2,7 +2,7 @@ PORTNAME= dupl
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0-11
DISTVERSIONSUFFIX= -g28d787e
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/dwarf2json/Makefile b/devel/dwarf2json/Makefile
index b0d3d1bb040a..41f270b9225e 100644
--- a/devel/dwarf2json/Makefile
+++ b/devel/dwarf2json/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dwarf2json
DISTVERSION= g20220807
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= devel
MAINTAINER= antoine@FreeBSD.org
diff --git a/devel/efl/Makefile b/devel/efl/Makefile
index cf7fcb850ac0..10203eb167ff 100644
--- a/devel/efl/Makefile
+++ b/devel/efl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= efl
DISTVERSION= 1.28.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel enlightenment
MASTER_SITES= http://download.enlightenment.org/rel/libs/${PORTNAME}/
DIST_SUBDIR= enlightenment
diff --git a/devel/electron32/Makefile b/devel/electron32/Makefile
index c6eb331cd79a..3bb0cab479dd 100644
--- a/devel/electron32/Makefile
+++ b/devel/electron32/Makefile
@@ -1,7 +1,7 @@
PORTNAME= electron
DISTVERSIONPREFIX= v
DISTVERSION= ${ELECTRON_VER}
-PORTREVISION= 5
+PORTREVISION= 6
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= devel
@@ -247,7 +247,7 @@ YARN_TIMESTAMP= 61171200
IGNORE= you have selected HEIMDAL_BASE but do not have Heimdal installed in base
.endif
-LLVM_DEFAULT= 19
+LLVM_DEFAULT= 20
BUILD_DEPENDS+= clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
BINARY_ALIAS+= cpp=${LOCALBASE}/bin/clang-cpp${LLVM_DEFAULT} \
cc=${LOCALBASE}/bin/clang${LLVM_DEFAULT} \
diff --git a/devel/electron34/Makefile b/devel/electron34/Makefile
index cb58b2c2d166..b11b3bf1ec4d 100644
--- a/devel/electron34/Makefile
+++ b/devel/electron34/Makefile
@@ -1,7 +1,7 @@
PORTNAME= electron
DISTVERSIONPREFIX= v
DISTVERSION= ${ELECTRON_VER}
-PORTREVISION= 2
+PORTREVISION= 4
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= devel
@@ -25,6 +25,9 @@ LICENSE= BSD3CLAUSE LGPL21 MPL11 MIT
LICENSE_COMB= multi
LICENSE_FILE= ${WRKSRC}/electron/LICENSE
+DEPRECATED= EOLed upstream, switch to newer version
+EXPIRATION_DATE= 2025-08-31
+
ONLY_FOR_ARCHS= aarch64 amd64 i386
FETCH_DEPENDS= yarn${NODEJS_SUFFIX}>0:www/yarn${NODEJS_SUFFIX}
@@ -243,7 +246,7 @@ YARN_TIMESTAMP= 61171200
IGNORE= you have selected HEIMDAL_BASE but do not have Heimdal installed in base
.endif
-LLVM_DEFAULT= 19
+LLVM_DEFAULT= 20
BUILD_DEPENDS+= clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
BINARY_ALIAS+= cpp=${LOCALBASE}/bin/clang-cpp${LLVM_DEFAULT} \
cc=${LOCALBASE}/bin/clang${LLVM_DEFAULT} \
diff --git a/devel/electron35/Makefile b/devel/electron35/Makefile
index 405eb402bc20..a2ae5821a91c 100644
--- a/devel/electron35/Makefile
+++ b/devel/electron35/Makefile
@@ -1,7 +1,6 @@
PORTNAME= electron
DISTVERSIONPREFIX= v
DISTVERSION= ${ELECTRON_VER}
-PORTREVISION= 1
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= devel
@@ -245,7 +244,7 @@ YARN_TIMESTAMP= 61171200
IGNORE= you have selected HEIMDAL_BASE but do not have Heimdal installed in base
.endif
-LLVM_DEFAULT= 19
+LLVM_DEFAULT= 20
BUILD_DEPENDS+= clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
BINARY_ALIAS+= cpp=${LOCALBASE}/bin/clang-cpp${LLVM_DEFAULT} \
cc=${LOCALBASE}/bin/clang${LLVM_DEFAULT} \
diff --git a/devel/electron35/Makefile.version b/devel/electron35/Makefile.version
index 68df1d63574e..ffd5b635b0bc 100644
--- a/devel/electron35/Makefile.version
+++ b/devel/electron35/Makefile.version
@@ -1,2 +1,2 @@
-ELECTRON_VER= 35.7.0
+ELECTRON_VER= 35.7.2
ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron35/distinfo b/devel/electron35/distinfo
index 4c186c0b479d..b813643e6cec 100644
--- a/devel/electron35/distinfo
+++ b/devel/electron35/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1751489930
+TIMESTAMP = 1752640489
SHA256 (electron/chromium-134.0.6998.205.tar.xz.0) = 2de727120892e92fa40fed6c76104ed66dace4fe66ae3be0e055c51b913009e8
SIZE (electron/chromium-134.0.6998.205.tar.xz.0) = 2000000000
SHA256 (electron/chromium-134.0.6998.205.tar.xz.1) = 58024b9e01977a769576b4c2b3056c9d894a2c13b4f0729f0b8060b3984243c9
@@ -7,10 +7,10 @@ SHA256 (electron/chromium-134.0.6998.205.tar.xz.2) = 9631efe75d07b1f36799506e59b
SIZE (electron/chromium-134.0.6998.205.tar.xz.2) = 171552128
SHA256 (electron/pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (electron/pulseaudio-16.1.tar.gz) = 2763111
-SHA256 (electron/electron-yarn-cache-35.7.0.tar.xz) = 8dd2897a373ae0484eaa7fd55fded2dd079d5d5464a4fcd27891f72b72ae901a
-SIZE (electron/electron-yarn-cache-35.7.0.tar.xz) = 30314304
-SHA256 (electron/electron-electron-v35.7.0_GH0.tar.gz) = 7e62c3ccd0c8db0c54286bd7bf39bf033961182b820fc124ed1f502e84b847cd
-SIZE (electron/electron-electron-v35.7.0_GH0.tar.gz) = 14796861
+SHA256 (electron/electron-yarn-cache-35.7.2.tar.xz) = 38504ad60c0eff66585dd51f4cf04ebcfdc1c6b14f99bf4d0e6c18e266b11196
+SIZE (electron/electron-yarn-cache-35.7.2.tar.xz) = 30489788
+SHA256 (electron/electron-electron-v35.7.2_GH0.tar.gz) = 506271a36fa8d61c80f5ddad65bdeb70e2bb56854dbb41082dd41e662acd932e
+SIZE (electron/electron-electron-v35.7.2_GH0.tar.gz) = 14804144
SHA256 (electron/nodejs-node-v22.16.0_GH0.tar.gz) = 00d7c2a8f315f201fe30e2f7ac5a137663ab1c79a5c6873df553aff0409ce291
SIZE (electron/nodejs-node-v22.16.0_GH0.tar.gz) = 122982623
SHA256 (electron/nodejs-nan-e14bdcd1f72d62bca1d541b66da43130384ec213_GH0.tar.gz) = 02edf8d5b3fef9af94d8a1355da60564a57e7f2c99cb422bce042400607ed2eb
diff --git a/devel/electron35/files/package.json b/devel/electron35/files/package.json
index cbbd37bd56d9..9074ade36c7b 100644
--- a/devel/electron35/files/package.json
+++ b/devel/electron35/files/package.json
@@ -28,13 +28,12 @@
"dugite": "^2.7.1",
"eslint": "^8.57.1",
"eslint-config-standard": "^17.1.0",
- "eslint-plugin-import": "^2.30.0",
+ "eslint-plugin-import": "^2.32.0",
"eslint-plugin-mocha": "^10.5.0",
"eslint-plugin-n": "^16.6.2",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^6.6.0",
"eslint-plugin-standard": "^5.0.0",
- "eslint-plugin-unicorn": "^55.0.0",
"events": "^3.2.0",
"folder-hash": "^2.1.1",
"got": "^11.8.5",
diff --git a/devel/electron35/files/yarn.lock b/devel/electron35/files/yarn.lock
index 4b407b54b0db..9d7eeed91df3 100644
--- a/devel/electron35/files/yarn.lock
+++ b/devel/electron35/files/yarn.lock
@@ -156,11 +156,6 @@
"@babel/highlight" "^7.25.7"
picocolors "^1.0.0"
-"@babel/helper-validator-identifier@^7.24.5":
- version "7.24.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db"
- integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==
-
"@babel/helper-validator-identifier@^7.25.7":
version "7.25.7"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz#77b7f60c40b15c97df735b38a66ba1d7c3e93da5"
@@ -999,11 +994,6 @@
dependencies:
undici-types "~6.19.2"
-"@types/normalize-package-data@^2.4.0":
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301"
- integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==
-
"@types/parse-json@^4.0.0":
version "4.0.0"
resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
@@ -1472,6 +1462,14 @@ array-buffer-byte-length@^1.0.1:
call-bind "^1.0.5"
is-array-buffer "^3.0.4"
+array-buffer-byte-length@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b"
+ integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==
+ dependencies:
+ call-bound "^1.0.3"
+ is-array-buffer "^3.0.5"
+
array-includes@^3.1.5, array-includes@^3.1.6:
version "3.1.6"
resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f"
@@ -1483,34 +1481,37 @@ array-includes@^3.1.5, array-includes@^3.1.6:
get-intrinsic "^1.1.3"
is-string "^1.0.7"
-array-includes@^3.1.8:
- version "3.1.8"
- resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d"
- integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==
+array-includes@^3.1.9:
+ version "3.1.9"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.9.tgz#1f0ccaa08e90cdbc3eb433210f903ad0f17c3f3a"
+ integrity sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==
dependencies:
- call-bind "^1.0.7"
+ call-bind "^1.0.8"
+ call-bound "^1.0.4"
define-properties "^1.2.1"
- es-abstract "^1.23.2"
- es-object-atoms "^1.0.0"
- get-intrinsic "^1.2.4"
- is-string "^1.0.7"
+ es-abstract "^1.24.0"
+ es-object-atoms "^1.1.1"
+ get-intrinsic "^1.3.0"
+ is-string "^1.1.1"
+ math-intrinsics "^1.1.0"
array-unique@^0.3.2:
version "0.3.2"
resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
-array.prototype.findlastindex@^1.2.5:
- version "1.2.5"
- resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d"
- integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==
+array.prototype.findlastindex@^1.2.6:
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz#cfa1065c81dcb64e34557c9b81d012f6a421c564"
+ integrity sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==
dependencies:
- call-bind "^1.0.7"
+ call-bind "^1.0.8"
+ call-bound "^1.0.4"
define-properties "^1.2.1"
- es-abstract "^1.23.2"
+ es-abstract "^1.23.9"
es-errors "^1.3.0"
- es-object-atoms "^1.0.0"
- es-shim-unscopables "^1.0.2"
+ es-object-atoms "^1.1.1"
+ es-shim-unscopables "^1.1.0"
array.prototype.flat@^1.3.1:
version "1.3.1"
@@ -1522,15 +1523,15 @@ array.prototype.flat@^1.3.1:
es-abstract "^1.20.4"
es-shim-unscopables "^1.0.0"
-array.prototype.flat@^1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18"
- integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==
+array.prototype.flat@^1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5"
+ integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
- es-shim-unscopables "^1.0.0"
+ call-bind "^1.0.8"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.5"
+ es-shim-unscopables "^1.0.2"
array.prototype.flatmap@^1.3.1:
version "1.3.1"
@@ -1542,15 +1543,15 @@ array.prototype.flatmap@^1.3.1:
es-abstract "^1.20.4"
es-shim-unscopables "^1.0.0"
-array.prototype.flatmap@^1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527"
- integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==
+array.prototype.flatmap@^1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b"
+ integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
- es-shim-unscopables "^1.0.0"
+ call-bind "^1.0.8"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.5"
+ es-shim-unscopables "^1.0.2"
array.prototype.tosorted@^1.1.1:
version "1.1.1"
@@ -1577,6 +1578,19 @@ arraybuffer.prototype.slice@^1.0.3:
is-array-buffer "^3.0.4"
is-shared-array-buffer "^1.0.2"
+arraybuffer.prototype.slice@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c"
+ integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==
+ dependencies:
+ array-buffer-byte-length "^1.0.1"
+ call-bind "^1.0.8"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.5"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.6"
+ is-array-buffer "^3.0.4"
+
arrify@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
@@ -1592,6 +1606,11 @@ astral-regex@^2.0.0:
resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
+async-function@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b"
+ integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==
+
async@^3.2.0:
version "3.2.4"
resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c"
@@ -1671,7 +1690,7 @@ braces@^3.0.3, braces@~3.0.2:
dependencies:
fill-range "^7.1.1"
-browserslist@^4.21.10, browserslist@^4.23.3:
+browserslist@^4.21.10:
version "4.23.3"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800"
integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==
@@ -1744,6 +1763,14 @@ cacheable-request@^7.0.2:
normalize-url "^6.0.1"
responselike "^2.0.0"
+call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6"
+ integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==
+ dependencies:
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+
call-bind@^1.0.0, call-bind@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
@@ -1763,6 +1790,24 @@ call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7:
get-intrinsic "^1.2.4"
set-function-length "^1.2.1"
+call-bind@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c"
+ integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==
+ dependencies:
+ call-bind-apply-helpers "^1.0.0"
+ es-define-property "^1.0.0"
+ get-intrinsic "^1.2.4"
+ set-function-length "^1.2.2"
+
+call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a"
+ integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==
+ dependencies:
+ call-bind-apply-helpers "^1.0.2"
+ get-intrinsic "^1.3.0"
+
callsites@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
@@ -1876,13 +1921,6 @@ ci-info@^4.0.0:
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.0.0.tgz#65466f8b280fc019b9f50a5388115d17a63a44f2"
integrity sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==
-clean-regexp@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/clean-regexp/-/clean-regexp-1.0.0.tgz#8df7c7aae51fd36874e8f8d05b9180bc11a3fed7"
- integrity sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==
- dependencies:
- escape-string-regexp "^1.0.5"
-
clean-stack@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
@@ -2013,13 +2051,6 @@ concat-stream@^2.0.0:
readable-stream "^3.0.2"
typedarray "^0.0.6"
-core-js-compat@^3.37.0:
- version "3.38.1"
- resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.38.1.tgz#2bc7a298746ca5a7bcb9c164bcb120f2ebc09a09"
- integrity sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==
- dependencies:
- browserslist "^4.23.3"
-
core-util-is@~1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
@@ -2054,6 +2085,15 @@ data-view-buffer@^1.0.1:
es-errors "^1.3.0"
is-data-view "^1.0.1"
+data-view-buffer@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570"
+ integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==
+ dependencies:
+ call-bound "^1.0.3"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.2"
+
data-view-byte-length@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2"
@@ -2063,6 +2103,15 @@ data-view-byte-length@^1.0.1:
es-errors "^1.3.0"
is-data-view "^1.0.1"
+data-view-byte-length@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735"
+ integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==
+ dependencies:
+ call-bound "^1.0.3"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.2"
+
data-view-byte-offset@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a"
@@ -2072,6 +2121,15 @@ data-view-byte-offset@^1.0.0:
es-errors "^1.3.0"
is-data-view "^1.0.1"
+data-view-byte-offset@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191"
+ integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==
+ dependencies:
+ call-bound "^1.0.2"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.1"
+
debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.7:
version "4.3.7"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52"
@@ -2195,6 +2253,15 @@ dugite@^2.7.1:
progress "^2.0.3"
tar "^6.1.11"
+dunder-proto@^1.0.0, dunder-proto@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a"
+ integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==
+ dependencies:
+ call-bind-apply-helpers "^1.0.1"
+ es-errors "^1.3.0"
+ gopd "^1.2.0"
+
duplexer@~0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
@@ -2399,6 +2466,66 @@ es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23
unbox-primitive "^1.0.2"
which-typed-array "^1.1.15"
+es-abstract@^1.23.5, es-abstract@^1.23.9, es-abstract@^1.24.0:
+ version "1.24.0"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.0.tgz#c44732d2beb0acc1ed60df840869e3106e7af328"
+ integrity sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==
+ dependencies:
+ array-buffer-byte-length "^1.0.2"
+ arraybuffer.prototype.slice "^1.0.4"
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.8"
+ call-bound "^1.0.4"
+ data-view-buffer "^1.0.2"
+ data-view-byte-length "^1.0.2"
+ data-view-byte-offset "^1.0.1"
+ es-define-property "^1.0.1"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.1.1"
+ es-set-tostringtag "^2.1.0"
+ es-to-primitive "^1.3.0"
+ function.prototype.name "^1.1.8"
+ get-intrinsic "^1.3.0"
+ get-proto "^1.0.1"
+ get-symbol-description "^1.1.0"
+ globalthis "^1.0.4"
+ gopd "^1.2.0"
+ has-property-descriptors "^1.0.2"
+ has-proto "^1.2.0"
+ has-symbols "^1.1.0"
+ hasown "^2.0.2"
+ internal-slot "^1.1.0"
+ is-array-buffer "^3.0.5"
+ is-callable "^1.2.7"
+ is-data-view "^1.0.2"
+ is-negative-zero "^2.0.3"
+ is-regex "^1.2.1"
+ is-set "^2.0.3"
+ is-shared-array-buffer "^1.0.4"
+ is-string "^1.1.1"
+ is-typed-array "^1.1.15"
+ is-weakref "^1.1.1"
+ math-intrinsics "^1.1.0"
+ object-inspect "^1.13.4"
+ object-keys "^1.1.1"
+ object.assign "^4.1.7"
+ own-keys "^1.0.1"
+ regexp.prototype.flags "^1.5.4"
+ safe-array-concat "^1.1.3"
+ safe-push-apply "^1.0.0"
+ safe-regex-test "^1.1.0"
+ set-proto "^1.0.0"
+ stop-iteration-iterator "^1.1.0"
+ string.prototype.trim "^1.2.10"
+ string.prototype.trimend "^1.0.9"
+ string.prototype.trimstart "^1.0.8"
+ typed-array-buffer "^1.0.3"
+ typed-array-byte-length "^1.0.3"
+ typed-array-byte-offset "^1.0.4"
+ typed-array-length "^1.0.7"
+ unbox-primitive "^1.1.0"
+ which-typed-array "^1.1.19"
+
es-define-property@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845"
@@ -2406,6 +2533,11 @@ es-define-property@^1.0.0:
dependencies:
get-intrinsic "^1.2.4"
+es-define-property@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa"
+ integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==
+
es-errors@^1.2.1, es-errors@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
@@ -2423,6 +2555,13 @@ es-object-atoms@^1.0.0:
dependencies:
es-errors "^1.3.0"
+es-object-atoms@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1"
+ integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==
+ dependencies:
+ es-errors "^1.3.0"
+
es-set-tostringtag@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8"
@@ -2441,6 +2580,16 @@ es-set-tostringtag@^2.0.3:
has-tostringtag "^1.0.2"
hasown "^2.0.1"
+es-set-tostringtag@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d"
+ integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==
+ dependencies:
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.6"
+ has-tostringtag "^1.0.2"
+ hasown "^2.0.2"
+
es-shim-unscopables@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241"
@@ -2455,6 +2604,13 @@ es-shim-unscopables@^1.0.2:
dependencies:
hasown "^2.0.0"
+es-shim-unscopables@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5"
+ integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==
+ dependencies:
+ hasown "^2.0.2"
+
es-to-primitive@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
@@ -2464,6 +2620,15 @@ es-to-primitive@^1.2.1:
is-date-object "^1.0.1"
is-symbol "^1.0.2"
+es-to-primitive@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18"
+ integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==
+ dependencies:
+ is-callable "^1.2.7"
+ is-date-object "^1.0.5"
+ is-symbol "^1.0.4"
+
es6-error@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d"
@@ -2524,6 +2689,13 @@ eslint-import-resolver-node@^0.3.9:
is-core-module "^2.13.0"
resolve "^1.22.4"
+eslint-module-utils@^2.12.1:
+ version "2.12.1"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz#f76d3220bfb83c057651359295ab5854eaad75ff"
+ integrity sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==
+ dependencies:
+ debug "^3.2.7"
+
eslint-module-utils@^2.7.4:
version "2.8.0"
resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49"
@@ -2531,13 +2703,6 @@ eslint-module-utils@^2.7.4:
dependencies:
debug "^3.2.7"
-eslint-module-utils@^2.9.0:
- version "2.11.0"
- resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.11.0.tgz#b99b211ca4318243f09661fae088f373ad5243c4"
- integrity sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ==
- dependencies:
- debug "^3.2.7"
-
eslint-plugin-es-x@^7.5.0:
version "7.8.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz#a207aa08da37a7923f2a9599e6d3eb73f3f92b74"
@@ -2584,28 +2749,29 @@ eslint-plugin-import@^2.26.0:
semver "^6.3.0"
tsconfig-paths "^3.14.1"
-eslint-plugin-import@^2.30.0:
- version "2.30.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz#21ceea0fc462657195989dd780e50c92fe95f449"
- integrity sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==
+eslint-plugin-import@^2.32.0:
+ version "2.32.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz#602b55faa6e4caeaa5e970c198b5c00a37708980"
+ integrity sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==
dependencies:
"@rtsao/scc" "^1.1.0"
- array-includes "^3.1.8"
- array.prototype.findlastindex "^1.2.5"
- array.prototype.flat "^1.3.2"
- array.prototype.flatmap "^1.3.2"
+ array-includes "^3.1.9"
+ array.prototype.findlastindex "^1.2.6"
+ array.prototype.flat "^1.3.3"
+ array.prototype.flatmap "^1.3.3"
debug "^3.2.7"
doctrine "^2.1.0"
eslint-import-resolver-node "^0.3.9"
- eslint-module-utils "^2.9.0"
+ eslint-module-utils "^2.12.1"
hasown "^2.0.2"
- is-core-module "^2.15.1"
+ is-core-module "^2.16.1"
is-glob "^4.0.3"
minimatch "^3.1.2"
object.fromentries "^2.0.8"
object.groupby "^1.0.3"
- object.values "^1.2.0"
+ object.values "^1.2.1"
semver "^6.3.1"
+ string.prototype.trimend "^1.0.9"
tsconfig-paths "^3.15.0"
eslint-plugin-mocha@^10.5.0:
@@ -2696,28 +2862,6 @@ eslint-plugin-standard@^5.0.0:
resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-5.0.0.tgz#c43f6925d669f177db46f095ea30be95476b1ee4"
integrity sha512-eSIXPc9wBM4BrniMzJRBm2uoVuXz2EPa+NXPk2+itrVt+r5SbKFERx/IgrK/HmfjddyKVz2f+j+7gBRvu19xLg==
-eslint-plugin-unicorn@^55.0.0:
- version "55.0.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-55.0.0.tgz#e2aeb397914799895702480970e7d148df5bcc7b"
- integrity sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==
- dependencies:
- "@babel/helper-validator-identifier" "^7.24.5"
- "@eslint-community/eslint-utils" "^4.4.0"
- ci-info "^4.0.0"
- clean-regexp "^1.0.0"
- core-js-compat "^3.37.0"
- esquery "^1.5.0"
- globals "^15.7.0"
- indent-string "^4.0.0"
- is-builtin-module "^3.2.1"
- jsesc "^3.0.2"
- pluralize "^8.0.0"
- read-pkg-up "^7.0.1"
- regexp-tree "^0.1.27"
- regjsparser "^0.10.0"
- semver "^7.6.1"
- strip-indent "^3.0.0"
-
eslint-scope@5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
@@ -2828,13 +2972,6 @@ esquery@^1.4.2:
dependencies:
estraverse "^5.1.0"
-esquery@^1.5.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7"
- integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==
- dependencies:
- estraverse "^5.1.0"
-
esrecurse@^4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
@@ -2999,7 +3136,7 @@ find-up@^3.0.0:
dependencies:
locate-path "^3.0.0"
-find-up@^4.0.0, find-up@^4.1.0:
+find-up@^4.0.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
@@ -3044,6 +3181,13 @@ for-each@^0.3.3:
dependencies:
is-callable "^1.1.3"
+for-each@^0.3.5:
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47"
+ integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==
+ dependencies:
+ is-callable "^1.2.7"
+
foreground-child@^3.1.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d"
@@ -3117,6 +3261,18 @@ function.prototype.name@^1.1.6:
es-abstract "^1.22.1"
functions-have-names "^1.2.3"
+function.prototype.name@^1.1.8:
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78"
+ integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.3"
+ define-properties "^1.2.1"
+ functions-have-names "^1.2.3"
+ hasown "^2.0.2"
+ is-callable "^1.2.7"
+
functions-have-names@^1.2.2, functions-have-names@^1.2.3:
version "1.2.3"
resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
@@ -3153,11 +3309,35 @@ get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4:
has-symbols "^1.0.3"
hasown "^2.0.0"
+get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01"
+ integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==
+ dependencies:
+ call-bind-apply-helpers "^1.0.2"
+ es-define-property "^1.0.1"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.1.1"
+ function-bind "^1.1.2"
+ get-proto "^1.0.1"
+ gopd "^1.2.0"
+ has-symbols "^1.1.0"
+ hasown "^2.0.2"
+ math-intrinsics "^1.1.0"
+
get-own-enumerable-property-symbols@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203"
integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==
+get-proto@^1.0.0, get-proto@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1"
+ integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==
+ dependencies:
+ dunder-proto "^1.0.1"
+ es-object-atoms "^1.0.0"
+
get-stdin@^8.0.0:
version "8.0.0"
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53"
@@ -3187,6 +3367,15 @@ get-symbol-description@^1.0.2:
es-errors "^1.3.0"
get-intrinsic "^1.2.4"
+get-symbol-description@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee"
+ integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==
+ dependencies:
+ call-bound "^1.0.3"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.6"
+
get-tsconfig@^4.7.0:
version "4.8.1"
resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.8.1.tgz#8995eb391ae6e1638d251118c7b56de7eb425471"
@@ -3280,11 +3469,6 @@ globals@^13.24.0:
dependencies:
type-fest "^0.20.2"
-globals@^15.7.0:
- version "15.9.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-15.9.0.tgz#e9de01771091ffbc37db5714dab484f9f69ff399"
- integrity sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==
-
globalthis@^1.0.1, globalthis@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf"
@@ -3292,6 +3476,14 @@ globalthis@^1.0.1, globalthis@^1.0.3:
dependencies:
define-properties "^1.1.3"
+globalthis@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236"
+ integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==
+ dependencies:
+ define-properties "^1.2.1"
+ gopd "^1.0.1"
+
globby@14.1.0:
version "14.1.0"
resolved "https://registry.yarnpkg.com/globby/-/globby-14.1.0.tgz#138b78e77cf5a8d794e327b15dce80bf1fb0a73e"
@@ -3311,6 +3503,11 @@ gopd@^1.0.1:
dependencies:
get-intrinsic "^1.1.3"
+gopd@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1"
+ integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==
+
got@^11.8.5:
version "11.8.5"
resolved "https://registry.yarnpkg.com/got/-/got-11.8.5.tgz#ce77d045136de56e8f024bebb82ea349bc730046"
@@ -3387,11 +3584,23 @@ has-proto@^1.0.3:
resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd"
integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==
+has-proto@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5"
+ integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==
+ dependencies:
+ dunder-proto "^1.0.0"
+
has-symbols@^1.0.2, has-symbols@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
+has-symbols@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338"
+ integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==
+
has-tostringtag@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
@@ -3464,11 +3673,6 @@ hastscript@^8.0.0:
property-information "^6.0.0"
space-separated-tokens "^2.0.0"
-hosted-git-info@^2.1.4:
- version "2.8.9"
- resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9"
- integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==
-
hosted-git-info@^7.0.0:
version "7.0.2"
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17"
@@ -3602,6 +3806,15 @@ internal-slot@^1.0.7:
hasown "^2.0.0"
side-channel "^1.0.4"
+internal-slot@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961"
+ integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==
+ dependencies:
+ es-errors "^1.3.0"
+ hasown "^2.0.2"
+ side-channel "^1.1.0"
+
interpret@^1.0.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e"
@@ -3642,11 +3855,31 @@ is-array-buffer@^3.0.4:
call-bind "^1.0.2"
get-intrinsic "^1.2.1"
+is-array-buffer@^3.0.5:
+ version "3.0.5"
+ resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280"
+ integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.3"
+ get-intrinsic "^1.2.6"
+
is-arrayish@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+is-async-function@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523"
+ integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==
+ dependencies:
+ async-function "^1.0.0"
+ call-bound "^1.0.3"
+ get-proto "^1.0.1"
+ has-tostringtag "^1.0.2"
+ safe-regex-test "^1.1.0"
+
is-bigint@^1.0.1:
version "1.0.4"
resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
@@ -3654,6 +3887,13 @@ is-bigint@^1.0.1:
dependencies:
has-bigints "^1.0.1"
+is-bigint@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672"
+ integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==
+ dependencies:
+ has-bigints "^1.0.2"
+
is-binary-path@~2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
@@ -3669,6 +3909,14 @@ is-boolean-object@^1.1.0:
call-bind "^1.0.2"
has-tostringtag "^1.0.0"
+is-boolean-object@^1.2.1:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e"
+ integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==
+ dependencies:
+ call-bound "^1.0.3"
+ has-tostringtag "^1.0.2"
+
is-builtin-module@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169"
@@ -3688,13 +3936,20 @@ is-core-module@^2.11.0:
dependencies:
has "^1.0.3"
-is-core-module@^2.12.1, is-core-module@^2.13.0, is-core-module@^2.15.1:
+is-core-module@^2.12.1, is-core-module@^2.13.0:
version "2.15.1"
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37"
integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==
dependencies:
hasown "^2.0.2"
+is-core-module@^2.16.1:
+ version "2.16.1"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4"
+ integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==
+ dependencies:
+ hasown "^2.0.2"
+
is-core-module@^2.8.0:
version "2.8.1"
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211"
@@ -3716,6 +3971,15 @@ is-data-view@^1.0.1:
dependencies:
is-typed-array "^1.1.13"
+is-data-view@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e"
+ integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==
+ dependencies:
+ call-bound "^1.0.2"
+ get-intrinsic "^1.2.6"
+ is-typed-array "^1.1.13"
+
is-date-object@^1.0.1:
version "1.0.5"
resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
@@ -3723,6 +3987,14 @@ is-date-object@^1.0.1:
dependencies:
has-tostringtag "^1.0.0"
+is-date-object@^1.0.5, is-date-object@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7"
+ integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==
+ dependencies:
+ call-bound "^1.0.2"
+ has-tostringtag "^1.0.2"
+
is-decimal@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7"
@@ -3738,11 +4010,28 @@ is-extglob@^2.1.0, is-extglob@^2.1.1:
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+is-finalizationregistry@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90"
+ integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==
+ dependencies:
+ call-bound "^1.0.3"
+
is-fullwidth-code-point@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+is-generator-function@^1.0.10:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca"
+ integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==
+ dependencies:
+ call-bound "^1.0.3"
+ get-proto "^1.0.0"
+ has-tostringtag "^1.0.2"
+ safe-regex-test "^1.1.0"
+
is-glob@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
@@ -3767,6 +4056,11 @@ is-interactive@^2.0.0:
resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90"
integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==
+is-map@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e"
+ integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==
+
is-negative-zero@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
@@ -3784,6 +4078,14 @@ is-number-object@^1.0.4:
dependencies:
has-tostringtag "^1.0.0"
+is-number-object@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541"
+ integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==
+ dependencies:
+ call-bound "^1.0.3"
+ has-tostringtag "^1.0.2"
+
is-number@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
@@ -3824,11 +4126,26 @@ is-regex@^1.1.4:
call-bind "^1.0.2"
has-tostringtag "^1.0.0"
+is-regex@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22"
+ integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==
+ dependencies:
+ call-bound "^1.0.2"
+ gopd "^1.2.0"
+ has-tostringtag "^1.0.2"
+ hasown "^2.0.2"
+
is-regexp@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069"
integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk=
+is-set@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d"
+ integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==
+
is-shared-array-buffer@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79"
@@ -3843,6 +4160,13 @@ is-shared-array-buffer@^1.0.3:
dependencies:
call-bind "^1.0.7"
+is-shared-array-buffer@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f"
+ integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==
+ dependencies:
+ call-bound "^1.0.3"
+
is-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3"
@@ -3855,6 +4179,14 @@ is-string@^1.0.5, is-string@^1.0.7:
dependencies:
has-tostringtag "^1.0.0"
+is-string@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9"
+ integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==
+ dependencies:
+ call-bound "^1.0.3"
+ has-tostringtag "^1.0.2"
+
is-symbol@^1.0.2, is-symbol@^1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
@@ -3862,6 +4194,15 @@ is-symbol@^1.0.2, is-symbol@^1.0.3:
dependencies:
has-symbols "^1.0.2"
+is-symbol@^1.0.4, is-symbol@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634"
+ integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==
+ dependencies:
+ call-bound "^1.0.2"
+ has-symbols "^1.1.0"
+ safe-regex-test "^1.1.0"
+
is-typed-array@^1.1.10, is-typed-array@^1.1.9:
version "1.1.10"
resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f"
@@ -3880,6 +4221,13 @@ is-typed-array@^1.1.13:
dependencies:
which-typed-array "^1.1.14"
+is-typed-array@^1.1.14, is-typed-array@^1.1.15:
+ version "1.1.15"
+ resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b"
+ integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==
+ dependencies:
+ which-typed-array "^1.1.16"
+
is-unicode-supported@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714"
@@ -3890,6 +4238,11 @@ is-unicode-supported@^2.0.0:
resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz#09f0ab0de6d3744d48d265ebb98f65d11f2a9b3a"
integrity sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==
+is-weakmap@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd"
+ integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==
+
is-weakref@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
@@ -3897,6 +4250,21 @@ is-weakref@^1.0.2:
dependencies:
call-bind "^1.0.2"
+is-weakref@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293"
+ integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==
+ dependencies:
+ call-bound "^1.0.3"
+
+is-weakset@^2.0.3:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca"
+ integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==
+ dependencies:
+ call-bound "^1.0.3"
+ get-intrinsic "^1.2.6"
+
isarray@^2.0.5:
version "2.0.5"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
@@ -3960,16 +4328,6 @@ js-yaml@^3.2.7:
argparse "^1.0.7"
esprima "^4.0.0"
-jsesc@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e"
- integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==
-
-jsesc@~0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
- integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==
-
json-buffer@3.0.1, json-buffer@~3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
@@ -4376,6 +4734,11 @@ matcher@^3.0.0:
dependencies:
escape-string-regexp "^4.0.0"
+math-intrinsics@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9"
+ integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==
+
mdast-comment-marker@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/mdast-comment-marker/-/mdast-comment-marker-1.1.1.tgz#9c9c18e1ed57feafc1965d92b028f37c3c8da70d"
@@ -4824,11 +5187,6 @@ mimic-response@^3.1.0:
resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9"
integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==
-min-indent@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
- integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
-
minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
@@ -4964,16 +5322,6 @@ nopt@^7.2.1:
dependencies:
abbrev "^2.0.0"
-normalize-package-data@^2.5.0:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
- integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
- dependencies:
- hosted-git-info "^2.1.4"
- resolve "^1.10.0"
- semver "2 || 3 || 4 || 5"
- validate-npm-package-license "^3.0.1"
-
normalize-package-data@^6.0.0:
version "6.0.2"
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.2.tgz#a7bc22167fe24025412bcff0a9651eb768b03506"
@@ -5055,6 +5403,11 @@ object-inspect@^1.13.1:
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff"
integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==
+object-inspect@^1.13.3, object-inspect@^1.13.4:
+ version "1.13.4"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213"
+ integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==
+
object-keys@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
@@ -5080,6 +5433,18 @@ object.assign@^4.1.5:
has-symbols "^1.0.3"
object-keys "^1.1.1"
+object.assign@^4.1.7:
+ version "4.1.7"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d"
+ integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.3"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
+ has-symbols "^1.1.0"
+ object-keys "^1.1.1"
+
object.entries@^1.1.6:
version "1.1.6"
resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23"
@@ -5134,12 +5499,13 @@ object.values@^1.1.6:
define-properties "^1.1.4"
es-abstract "^1.20.4"
-object.values@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b"
- integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==
+object.values@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216"
+ integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==
dependencies:
- call-bind "^1.0.7"
+ call-bind "^1.0.8"
+ call-bound "^1.0.3"
define-properties "^1.2.1"
es-object-atoms "^1.0.0"
@@ -5191,6 +5557,15 @@ ora@^8.1.0:
string-width "^7.2.0"
strip-ansi "^7.1.0"
+own-keys@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358"
+ integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==
+ dependencies:
+ get-intrinsic "^1.2.6"
+ object-keys "^1.1.1"
+ safe-push-apply "^1.0.0"
+
p-cancelable@^2.0.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf"
@@ -5579,25 +5954,6 @@ read-package-json-fast@^3.0.0:
json-parse-even-better-errors "^3.0.0"
npm-normalize-package-bin "^3.0.0"
-read-pkg-up@^7.0.1:
- version "7.0.1"
- resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507"
- integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==
- dependencies:
- find-up "^4.1.0"
- read-pkg "^5.2.0"
- type-fest "^0.8.1"
-
-read-pkg@^5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc"
- integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==
- dependencies:
- "@types/normalize-package-data" "^2.4.0"
- normalize-package-data "^2.5.0"
- parse-json "^5.0.0"
- type-fest "^0.6.0"
-
readable-stream@^2, readable-stream@^2.0.1, readable-stream@~2.3.6:
version "2.3.6"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
@@ -5641,10 +5997,19 @@ rechoir@^0.8.0:
dependencies:
resolve "^1.20.0"
-regexp-tree@^0.1.27:
- version "0.1.27"
- resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.27.tgz#2198f0ef54518ffa743fe74d983b56ffd631b6cd"
- integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==
+reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9"
+ integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==
+ dependencies:
+ call-bind "^1.0.8"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.9"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ get-intrinsic "^1.2.7"
+ get-proto "^1.0.1"
+ which-builtin-type "^1.2.1"
regexp.prototype.flags@^1.4.3:
version "1.5.0"
@@ -5665,18 +6030,23 @@ regexp.prototype.flags@^1.5.2:
es-errors "^1.3.0"
set-function-name "^2.0.1"
+regexp.prototype.flags@^1.5.4:
+ version "1.5.4"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19"
+ integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==
+ dependencies:
+ call-bind "^1.0.8"
+ define-properties "^1.2.1"
+ es-errors "^1.3.0"
+ get-proto "^1.0.1"
+ gopd "^1.2.0"
+ set-function-name "^2.0.2"
+
regexpp@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.0.0.tgz#dd63982ee3300e67b41c1956f850aa680d9d330e"
integrity sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==
-regjsparser@^0.10.0:
- version "0.10.0"
- resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.10.0.tgz#b1ed26051736b436f22fdec1c8f72635f9f44892"
- integrity sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==
- dependencies:
- jsesc "~0.5.0"
-
remark-cli@^12.0.1:
version "12.0.1"
resolved "https://registry.yarnpkg.com/remark-cli/-/remark-cli-12.0.1.tgz#991ede01adfdf0471177c381168105da4b93f99a"
@@ -6252,15 +6622,6 @@ resolve@^1.1.6:
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
-resolve@^1.10.0, resolve@^1.22.1:
- version "1.22.2"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
- integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
- dependencies:
- is-core-module "^2.11.0"
- path-parse "^1.0.7"
- supports-preserve-symlinks-flag "^1.0.0"
-
resolve@^1.10.1:
version "1.17.0"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444"
@@ -6277,6 +6638,15 @@ resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4:
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
+resolve@^1.22.1:
+ version "1.22.2"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
+ integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
+ dependencies:
+ is-core-module "^2.11.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
resolve@^2.0.0-next.4:
version "2.0.0-next.4"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660"
@@ -6374,6 +6744,17 @@ safe-array-concat@^1.1.2:
has-symbols "^1.0.3"
isarray "^2.0.5"
+safe-array-concat@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3"
+ integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.2"
+ get-intrinsic "^1.2.6"
+ has-symbols "^1.1.0"
+ isarray "^2.0.5"
+
safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
@@ -6384,6 +6765,14 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1:
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+safe-push-apply@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5"
+ integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==
+ dependencies:
+ es-errors "^1.3.0"
+ isarray "^2.0.5"
+
safe-regex-test@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295"
@@ -6402,6 +6791,15 @@ safe-regex-test@^1.0.3:
es-errors "^1.3.0"
is-regex "^1.1.4"
+safe-regex-test@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1"
+ integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==
+ dependencies:
+ call-bound "^1.0.2"
+ es-errors "^1.3.0"
+ is-regex "^1.2.1"
+
schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe"
@@ -6416,11 +6814,6 @@ semver-compare@^1.0.0:
resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w=
-"semver@2 || 3 || 4 || 5":
- version "5.7.2"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8"
- integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==
-
semver@^6.0.0, semver@^6.1.0, semver@^6.2.0, semver@^6.3.0, semver@^6.3.1:
version "6.3.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
@@ -6433,7 +6826,7 @@ semver@^7.0.0, semver@^7.3.2, semver@^7.3.5, semver@^7.3.8:
dependencies:
lru-cache "^6.0.0"
-semver@^7.1.1, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.1, semver@^7.6.3:
+semver@^7.1.1, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3:
version "7.6.3"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143"
integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==
@@ -6452,7 +6845,7 @@ serialize-javascript@^6.0.1:
dependencies:
randombytes "^2.1.0"
-set-function-length@^1.2.1:
+set-function-length@^1.2.1, set-function-length@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449"
integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==
@@ -6464,7 +6857,7 @@ set-function-length@^1.2.1:
gopd "^1.0.1"
has-property-descriptors "^1.0.2"
-set-function-name@^2.0.1:
+set-function-name@^2.0.1, set-function-name@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985"
integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==
@@ -6474,6 +6867,15 @@ set-function-name@^2.0.1:
functions-have-names "^1.2.3"
has-property-descriptors "^1.0.2"
+set-proto@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e"
+ integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==
+ dependencies:
+ dunder-proto "^1.0.1"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+
shallow-clone@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
@@ -6510,6 +6912,35 @@ shx@^0.3.4:
minimist "^1.2.3"
shelljs "^0.8.5"
+side-channel-list@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad"
+ integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==
+ dependencies:
+ es-errors "^1.3.0"
+ object-inspect "^1.13.3"
+
+side-channel-map@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42"
+ integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==
+ dependencies:
+ call-bound "^1.0.2"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.5"
+ object-inspect "^1.13.3"
+
+side-channel-weakmap@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea"
+ integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==
+ dependencies:
+ call-bound "^1.0.2"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.5"
+ object-inspect "^1.13.3"
+ side-channel-map "^1.0.1"
+
side-channel@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
@@ -6529,6 +6960,17 @@ side-channel@^1.0.6:
get-intrinsic "^1.2.4"
object-inspect "^1.13.1"
+side-channel@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9"
+ integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==
+ dependencies:
+ es-errors "^1.3.0"
+ object-inspect "^1.13.3"
+ side-channel-list "^1.0.0"
+ side-channel-map "^1.0.1"
+ side-channel-weakmap "^1.0.2"
+
signal-exit@^3.0.2:
version "3.0.3"
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
@@ -6667,6 +7109,14 @@ stdin-discarder@^0.2.2:
resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.2.2.tgz#390037f44c4ae1a1ae535c5fe38dc3aba8d997be"
integrity sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==
+stop-iteration-iterator@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad"
+ integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==
+ dependencies:
+ es-errors "^1.3.0"
+ internal-slot "^1.1.0"
+
stream-chain@^2.2.5:
version "2.2.5"
resolved "https://registry.yarnpkg.com/stream-chain/-/stream-chain-2.2.5.tgz#b30967e8f14ee033c5b9a19bbe8a2cba90ba0d09"
@@ -6743,6 +7193,19 @@ string.prototype.matchall@^4.0.8:
regexp.prototype.flags "^1.4.3"
side-channel "^1.0.4"
+string.prototype.trim@^1.2.10:
+ version "1.2.10"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81"
+ integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.2"
+ define-data-property "^1.1.4"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.5"
+ es-object-atoms "^1.0.0"
+ has-property-descriptors "^1.0.2"
+
string.prototype.trim@^1.2.7:
version "1.2.7"
resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533"
@@ -6780,6 +7243,16 @@ string.prototype.trimend@^1.0.8:
define-properties "^1.2.1"
es-object-atoms "^1.0.0"
+string.prototype.trimend@^1.0.9:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942"
+ integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.2"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
+
string.prototype.trimstart@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4"
@@ -6852,13 +7325,6 @@ strip-final-newline@^2.0.0:
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
-strip-indent@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001"
- integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==
- dependencies:
- min-indent "^1.0.0"
-
strip-json-comments@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
@@ -7117,16 +7583,6 @@ type-fest@^0.3.0:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1"
integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==
-type-fest@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"
- integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==
-
-type-fest@^0.8.1:
- version "0.8.1"
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
- integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
-
type-fest@^3.8.0:
version "3.13.1"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706"
@@ -7141,6 +7597,15 @@ typed-array-buffer@^1.0.2:
es-errors "^1.3.0"
is-typed-array "^1.1.13"
+typed-array-buffer@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536"
+ integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==
+ dependencies:
+ call-bound "^1.0.3"
+ es-errors "^1.3.0"
+ is-typed-array "^1.1.14"
+
typed-array-byte-length@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67"
@@ -7152,6 +7617,17 @@ typed-array-byte-length@^1.0.1:
has-proto "^1.0.3"
is-typed-array "^1.1.13"
+typed-array-byte-length@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce"
+ integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==
+ dependencies:
+ call-bind "^1.0.8"
+ for-each "^0.3.3"
+ gopd "^1.2.0"
+ has-proto "^1.2.0"
+ is-typed-array "^1.1.14"
+
typed-array-byte-offset@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063"
@@ -7164,6 +7640,19 @@ typed-array-byte-offset@^1.0.2:
has-proto "^1.0.3"
is-typed-array "^1.1.13"
+typed-array-byte-offset@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355"
+ integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==
+ dependencies:
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.8"
+ for-each "^0.3.3"
+ gopd "^1.2.0"
+ has-proto "^1.2.0"
+ is-typed-array "^1.1.15"
+ reflect.getprototypeof "^1.0.9"
+
typed-array-length@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb"
@@ -7185,6 +7674,18 @@ typed-array-length@^1.0.6:
is-typed-array "^1.1.13"
possible-typed-array-names "^1.0.0"
+typed-array-length@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d"
+ integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==
+ dependencies:
+ call-bind "^1.0.7"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ is-typed-array "^1.1.13"
+ possible-typed-array-names "^1.0.0"
+ reflect.getprototypeof "^1.0.6"
+
typedarray@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
@@ -7210,6 +7711,16 @@ unbox-primitive@^1.0.2:
has-symbols "^1.0.3"
which-boxed-primitive "^1.0.2"
+unbox-primitive@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2"
+ integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==
+ dependencies:
+ call-bound "^1.0.3"
+ has-bigints "^1.0.2"
+ has-symbols "^1.1.0"
+ which-boxed-primitive "^1.1.1"
+
undici-types@~6.19.2:
version "6.19.8"
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02"
@@ -7428,7 +7939,7 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1:
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
-validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4:
+validate-npm-package-license@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
@@ -7662,6 +8173,46 @@ which-boxed-primitive@^1.0.2:
is-string "^1.0.5"
is-symbol "^1.0.3"
+which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e"
+ integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==
+ dependencies:
+ is-bigint "^1.1.0"
+ is-boolean-object "^1.2.1"
+ is-number-object "^1.1.1"
+ is-string "^1.1.1"
+ is-symbol "^1.1.1"
+
+which-builtin-type@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e"
+ integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==
+ dependencies:
+ call-bound "^1.0.2"
+ function.prototype.name "^1.1.6"
+ has-tostringtag "^1.0.2"
+ is-async-function "^2.0.0"
+ is-date-object "^1.1.0"
+ is-finalizationregistry "^1.1.0"
+ is-generator-function "^1.0.10"
+ is-regex "^1.2.1"
+ is-weakref "^1.0.2"
+ isarray "^2.0.5"
+ which-boxed-primitive "^1.1.0"
+ which-collection "^1.0.2"
+ which-typed-array "^1.1.16"
+
+which-collection@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0"
+ integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==
+ dependencies:
+ is-map "^2.0.3"
+ is-set "^2.0.3"
+ is-weakmap "^2.0.2"
+ is-weakset "^2.0.3"
+
which-typed-array@^1.1.14, which-typed-array@^1.1.15:
version "1.1.15"
resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d"
@@ -7673,6 +8224,19 @@ which-typed-array@^1.1.14, which-typed-array@^1.1.15:
gopd "^1.0.1"
has-tostringtag "^1.0.2"
+which-typed-array@^1.1.16, which-typed-array@^1.1.19:
+ version "1.1.19"
+ resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956"
+ integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==
+ dependencies:
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.8"
+ call-bound "^1.0.4"
+ for-each "^0.3.5"
+ get-proto "^1.0.1"
+ gopd "^1.2.0"
+ has-tostringtag "^1.0.2"
+
which-typed-array@^1.1.9:
version "1.1.9"
resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6"
diff --git a/devel/electron36/Makefile b/devel/electron36/Makefile
index 6a186d8c4f08..b11673660f2e 100644
--- a/devel/electron36/Makefile
+++ b/devel/electron36/Makefile
@@ -223,7 +223,7 @@ SNDIO_VARS_OFF= GN_ARGS+=use_sndio=false
# See ${WRKSRC}/electron/DEPS for CHROMIUM_VER
CHROMIUM_VER= 136.0.7103.177
# See ${WRKSRC}/electron/DEPS for NODE_VER
-NODE_VER= 22.17.0
+NODE_VER= 22.17.1
# See ${WRKSRC}/electron/DEPS for NAN_VER
NAN_VER= e14bdcd1f72d62bca1d541b66da43130384ec213
# See ${WRKSRC}/electron/DEPS for SQUIRREL_MAC_VER
@@ -244,7 +244,7 @@ YARN_TIMESTAMP= 61171200
IGNORE= you have selected HEIMDAL_BASE but do not have Heimdal installed in base
.endif
-LLVM_DEFAULT= 19
+LLVM_DEFAULT= 20
BUILD_DEPENDS+= clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
BINARY_ALIAS+= cpp=${LOCALBASE}/bin/clang-cpp${LLVM_DEFAULT} \
cc=${LOCALBASE}/bin/clang${LLVM_DEFAULT} \
diff --git a/devel/electron36/Makefile.version b/devel/electron36/Makefile.version
index ce042b632c3a..07c121dfeac8 100644
--- a/devel/electron36/Makefile.version
+++ b/devel/electron36/Makefile.version
@@ -1,2 +1,2 @@
-ELECTRON_VER= 36.7.0
+ELECTRON_VER= 36.7.3
ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron36/distinfo b/devel/electron36/distinfo
index d050a71588e6..7656f8e6cef4 100644
--- a/devel/electron36/distinfo
+++ b/devel/electron36/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1751518359
+TIMESTAMP = 1753303703
SHA256 (electron/chromium-136.0.7103.177.tar.xz.0) = 75e7a4c47e9a958aae70a026c8d005c07b76b02bf315071f209070fddaaa7665
SIZE (electron/chromium-136.0.7103.177.tar.xz.0) = 2000000000
SHA256 (electron/chromium-136.0.7103.177.tar.xz.1) = a86bdf58829129e0ef42a1bc6e5864701fba4572456631660c04c20e6d5bcee3
@@ -7,12 +7,12 @@ SHA256 (electron/chromium-136.0.7103.177.tar.xz.2) = 81a0db12277369bfae95002de9b
SIZE (electron/chromium-136.0.7103.177.tar.xz.2) = 248456988
SHA256 (electron/pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (electron/pulseaudio-16.1.tar.gz) = 2763111
-SHA256 (electron/electron-yarn-cache-36.7.0.tar.xz) = 12d724437444b7425d85ad5bb3ecabafee10ca23a91185ca4d3cc4e5a9e5411b
-SIZE (electron/electron-yarn-cache-36.7.0.tar.xz) = 30310152
-SHA256 (electron/electron-electron-v36.7.0_GH0.tar.gz) = 06d734c2b4ca9808c172c0991dbdc213a01a9d9b70fa4bae9fa4d102d7976d98
-SIZE (electron/electron-electron-v36.7.0_GH0.tar.gz) = 15804808
-SHA256 (electron/nodejs-node-v22.17.0_GH0.tar.gz) = 8d96cd01627c625e9e1db219f91ebbccae074ae4ce1a99a48aeed3d6da9161b9
-SIZE (electron/nodejs-node-v22.17.0_GH0.tar.gz) = 123067140
+SHA256 (electron/electron-yarn-cache-36.7.3.tar.xz) = 156bcfdc1d2066a4e3639d76851884f446942aa05a371cbf4b6f43381fed497b
+SIZE (electron/electron-yarn-cache-36.7.3.tar.xz) = 30485132
+SHA256 (electron/electron-electron-v36.7.3_GH0.tar.gz) = 0437086a10a07e157114f162209debaca4ed2ce635ce5475e82cef303d0719c3
+SIZE (electron/electron-electron-v36.7.3_GH0.tar.gz) = 15812876
+SHA256 (electron/nodejs-node-v22.17.1_GH0.tar.gz) = 7a1dbcd53b7152df5592624698f987fd626d9240c33d59dfef13812e4c168eb2
+SIZE (electron/nodejs-node-v22.17.1_GH0.tar.gz) = 123061071
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/electron36/files/package.json b/devel/electron36/files/package.json
index a1e5bc3f1db1..4a3a1d78f04b 100644
--- a/devel/electron36/files/package.json
+++ b/devel/electron36/files/package.json
@@ -18,7 +18,6 @@
"@types/semver": "^7.5.8",
"@types/stream-json": "^1.7.7",
"@types/temp": "^0.9.4",
- "@types/webpack": "^5.28.5",
"@types/webpack-env": "^1.18.5",
"@typescript-eslint/eslint-plugin": "^8.7.0",
"@typescript-eslint/parser": "^8.7.0",
@@ -28,13 +27,12 @@
"dugite": "^2.7.1",
"eslint": "^8.57.1",
"eslint-config-standard": "^17.1.0",
- "eslint-plugin-import": "^2.30.0",
+ "eslint-plugin-import": "^2.32.0",
"eslint-plugin-mocha": "^10.5.0",
"eslint-plugin-n": "^16.6.2",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^6.6.0",
"eslint-plugin-standard": "^5.0.0",
- "eslint-plugin-unicorn": "^55.0.0",
"events": "^3.2.0",
"folder-hash": "^2.1.1",
"got": "^11.8.5",
diff --git a/devel/electron36/files/patch-electron_shell_browser_native__window.cc b/devel/electron36/files/patch-electron_shell_browser_native__window.cc
index 07b983263ca6..8cb3c526005e 100644
--- a/devel/electron36/files/patch-electron_shell_browser_native__window.cc
+++ b/devel/electron36/files/patch-electron_shell_browser_native__window.cc
@@ -1,11 +1,11 @@
---- electron/shell/browser/native_window.cc.orig 2025-06-25 22:07:23 UTC
+--- electron/shell/browser/native_window.cc.orig 2025-07-22 07:50:49 UTC
+++ electron/shell/browser/native_window.cc
-@@ -180,7 +180,7 @@ void NativeWindow::InitFromOptions(const gin_helper::D
+@@ -178,7 +178,7 @@ void NativeWindow::InitFromOptions(const gin_helper::D
} else {
SetSizeConstraints(size_constraints);
}
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- bool closable;
- if (options.Get(options::kClosable, &closable)) {
- SetClosable(closable);
+ if (bool val; options.Get(options::kClosable, &val))
+ SetClosable(val);
+ #endif
diff --git a/devel/electron36/files/patch-electron_shell_browser_native__window__views.cc b/devel/electron36/files/patch-electron_shell_browser_native__window__views.cc
index b1e5945a1910..07903bc01387 100644
--- a/devel/electron36/files/patch-electron_shell_browser_native__window__views.cc
+++ b/devel/electron36/files/patch-electron_shell_browser_native__window__views.cc
@@ -1,4 +1,4 @@
---- electron/shell/browser/native_window_views.cc.orig 2025-06-25 22:07:23 UTC
+--- electron/shell/browser/native_window_views.cc.orig 2025-07-22 07:50:49 UTC
+++ electron/shell/browser/native_window_views.cc
@@ -51,7 +51,7 @@
#include "ui/wm/core/shadow_types.h"
@@ -9,7 +9,7 @@
#include "base/strings/string_util.h"
#include "shell/browser/browser.h"
#include "shell/browser/linux/unity_service.h"
-@@ -298,7 +298,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
+@@ -281,7 +281,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
params.parent = parent->GetNativeWindow();
params.native_widget = new ElectronDesktopNativeWidgetAura(this);
@@ -18,7 +18,7 @@
std::string name = Browser::Get()->GetName();
// Set WM_WINDOW_ROLE.
params.wm_role_name = "browser-window";
-@@ -323,7 +323,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
+@@ -306,7 +306,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
std::string window_type;
options.Get(options::kType, &window_type);
@@ -27,7 +27,7 @@
// Set _GTK_THEME_VARIANT to dark if we have "dark-theme" option set.
if (options.ValueOrDefault(options::kDarkTheme, false))
SetGTKDarkThemeEnabled(true);
-@@ -447,7 +447,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
+@@ -428,7 +428,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
if (window)
window->AddPreTargetHandler(this);
@@ -36,7 +36,7 @@
// On linux after the widget is initialized we might have to force set the
// bounds if the bounds are smaller than the current display
SetBounds(gfx::Rect(GetPosition(), bounds.size()), false);
-@@ -483,7 +483,7 @@ void NativeWindowViews::SetGTKDarkThemeEnabled(bool us
+@@ -464,7 +464,7 @@ void NativeWindowViews::SetGTKDarkThemeEnabled(bool us
}
void NativeWindowViews::SetGTKDarkThemeEnabled(bool use_dark_theme) {
@@ -45,7 +45,7 @@
if (x11_util::IsX11()) {
const std::string color = use_dark_theme ? "dark" : "light";
auto* connection = x11::Connection::Get();
-@@ -544,7 +544,7 @@ void NativeWindowViews::Show() {
+@@ -525,7 +525,7 @@ void NativeWindowViews::Show() {
NotifyWindowShow();
@@ -54,7 +54,7 @@
if (global_menu_bar_)
global_menu_bar_->OnWindowMapped();
-@@ -560,7 +560,7 @@ void NativeWindowViews::ShowInactive() {
+@@ -541,7 +541,7 @@ void NativeWindowViews::ShowInactive() {
NotifyWindowShow();
@@ -63,7 +63,7 @@
if (global_menu_bar_)
global_menu_bar_->OnWindowMapped();
-@@ -579,7 +579,7 @@ void NativeWindowViews::Hide() {
+@@ -560,7 +560,7 @@ void NativeWindowViews::Hide() {
NotifyWindowHide();
@@ -72,7 +72,7 @@
if (global_menu_bar_)
global_menu_bar_->OnWindowUnmapped();
#endif
-@@ -610,7 +610,7 @@ bool NativeWindowViews::IsEnabled() const {
+@@ -591,7 +591,7 @@ bool NativeWindowViews::IsEnabled() const {
bool NativeWindowViews::IsEnabled() const {
#if BUILDFLAG(IS_WIN)
return ::IsWindowEnabled(GetAcceleratedWidget());
@@ -81,7 +81,7 @@
if (x11_util::IsX11())
return !event_disabler_.get();
NOTIMPLEMENTED();
-@@ -860,7 +860,7 @@ void NativeWindowViews::SetBounds(const gfx::Rect& bou
+@@ -841,7 +841,7 @@ void NativeWindowViews::SetBounds(const gfx::Rect& bou
}
#endif
@@ -90,7 +90,7 @@
// On Linux and Windows the minimum and maximum size should be updated with
// window size when window is not resizable.
if (!resizable_) {
-@@ -1118,7 +1118,7 @@ bool NativeWindowViews::IsClosable() const {
+@@ -1099,7 +1099,7 @@ bool NativeWindowViews::IsClosable() const {
return false;
}
return !(info.fState & MFS_DISABLED);
@@ -99,7 +99,7 @@
return true;
#endif
}
-@@ -1158,7 +1158,7 @@ void NativeWindowViews::Center() {
+@@ -1139,7 +1139,7 @@ void NativeWindowViews::Center() {
// for now to avoid breaking API contract, but should consider the long
// term plan for this aligning with upstream.
void NativeWindowViews::Center() {
@@ -108,7 +108,7 @@
auto display =
display::Screen::GetScreen()->GetDisplayNearestWindow(GetNativeWindow());
gfx::Rect window_bounds_in_screen = display.work_area();
-@@ -1382,7 +1382,7 @@ void NativeWindowViews::SetMenu(ElectronMenuModel* men
+@@ -1363,7 +1363,7 @@ void NativeWindowViews::SetMenu(ElectronMenuModel* men
}
void NativeWindowViews::SetMenu(ElectronMenuModel* menu_model) {
@@ -117,7 +117,7 @@
// Remove global menu bar.
if (global_menu_bar_ && menu_model == nullptr) {
global_menu_bar_.reset();
-@@ -1438,7 +1438,7 @@ void NativeWindowViews::SetParentWindow(NativeWindow*
+@@ -1419,7 +1419,7 @@ void NativeWindowViews::SetParentWindow(NativeWindow*
void NativeWindowViews::SetParentWindow(NativeWindow* parent) {
NativeWindow::SetParentWindow(parent);
@@ -126,7 +126,7 @@
if (x11_util::IsX11()) {
auto* connection = x11::Connection::Get();
connection->SetProperty(
-@@ -1484,7 +1484,7 @@ void NativeWindowViews::SetProgressBar(double progress
+@@ -1465,7 +1465,7 @@ void NativeWindowViews::SetProgressBar(double progress
NativeWindow::ProgressState state) {
#if BUILDFLAG(IS_WIN)
taskbar_host_.SetProgressBar(GetAcceleratedWidget(), progress, state);
@@ -135,7 +135,7 @@
if (unity::IsRunning()) {
unity::SetProgressFraction(progress);
}
-@@ -1578,7 +1578,7 @@ bool NativeWindowViews::IsVisibleOnAllWorkspaces() con
+@@ -1559,7 +1559,7 @@ bool NativeWindowViews::IsVisibleOnAllWorkspaces() con
if (const auto* view_native_widget = widget()->native_widget_private())
return view_native_widget->IsVisibleOnAllWorkspaces();
@@ -144,7 +144,7 @@
if (x11_util::IsX11()) {
// Use the presence/absence of _NET_WM_STATE_STICKY in _NET_WM_STATE to
// determine whether the current window is visible on all workspaces.
-@@ -1601,7 +1601,7 @@ content::DesktopMediaID NativeWindowViews::GetDesktopM
+@@ -1582,7 +1582,7 @@ content::DesktopMediaID NativeWindowViews::GetDesktopM
#if BUILDFLAG(IS_WIN)
window_handle =
reinterpret_cast<content::DesktopMediaID::Id>(accelerated_widget);
@@ -153,7 +153,7 @@
window_handle = static_cast<uint32_t>(accelerated_widget);
#endif
aura::WindowTreeHost* const host =
-@@ -1699,7 +1699,7 @@ void NativeWindowViews::SetIcon(HICON window_icon, HIC
+@@ -1680,7 +1680,7 @@ void NativeWindowViews::SetIcon(HICON window_icon, HIC
SendMessage(hwnd, WM_SETICON, ICON_BIG,
reinterpret_cast<LPARAM>(app_icon_.get()));
}
@@ -162,7 +162,7 @@
void NativeWindowViews::SetIcon(const gfx::ImageSkia& icon) {
auto* tree_host = views::DesktopWindowTreeHostLinux::GetHostForWidget(
GetAcceleratedWidget());
-@@ -1795,7 +1795,7 @@ bool NativeWindowViews::CanMinimize() const {
+@@ -1776,7 +1776,7 @@ bool NativeWindowViews::CanMinimize() const {
bool NativeWindowViews::CanMinimize() const {
#if BUILDFLAG(IS_WIN)
return minimizable_;
@@ -171,7 +171,7 @@
return true;
#endif
}
-@@ -1851,7 +1851,7 @@ void NativeWindowViews::HandleKeyboardEvent(
+@@ -1832,7 +1832,7 @@ void NativeWindowViews::HandleKeyboardEvent(
if (widget_destroyed_)
return;
@@ -180,7 +180,7 @@
if (event.windows_key_code == ui::VKEY_BROWSER_BACK)
NotifyWindowExecuteAppCommand(kBrowserBackward);
else if (event.windows_key_code == ui::VKEY_BROWSER_FORWARD)
-@@ -1870,7 +1870,7 @@ void NativeWindowViews::OnMouseEvent(ui::MouseEvent* e
+@@ -1851,7 +1851,7 @@ void NativeWindowViews::OnMouseEvent(ui::MouseEvent* e
// Alt+Click should not toggle menu bar.
root_view_.ResetAltState();
diff --git a/devel/electron36/files/patch-electron_spec_api-browser-window-spec.ts b/devel/electron36/files/patch-electron_spec_api-browser-window-spec.ts
index bc476e7e91fd..f22d6bc7e526 100644
--- a/devel/electron36/files/patch-electron_spec_api-browser-window-spec.ts
+++ b/devel/electron36/files/patch-electron_spec_api-browser-window-spec.ts
@@ -1,6 +1,6 @@
---- electron/spec/api-browser-window-spec.ts.orig 2025-06-16 21:48:02 UTC
+--- electron/spec/api-browser-window-spec.ts.orig 2025-07-22 07:50:49 UTC
+++ electron/spec/api-browser-window-spec.ts
-@@ -69,7 +69,7 @@ describe('BrowserWindow module', () => {
+@@ -68,7 +68,7 @@ describe('BrowserWindow module', () => {
}).not.to.throw();
});
@@ -9,7 +9,7 @@
const appPath = path.join(fixtures, 'apps', 'xwindow-icon');
const appProcess = childProcess.spawn(process.execPath, [appPath]);
await once(appProcess, 'exit');
-@@ -296,7 +296,7 @@ describe('BrowserWindow module', () => {
+@@ -295,7 +295,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -18,7 +18,7 @@
afterEach(closeAllWindows);
it('can set content protection', async () => {
const w = new BrowserWindow({ show: false });
-@@ -1167,7 +1167,7 @@ describe('BrowserWindow module', () => {
+@@ -1166,7 +1166,7 @@ describe('BrowserWindow module', () => {
describe('BrowserWindow.minimize()', () => {
// TODO(codebytere): Enable for Linux once maximize/minimize events work in CI.
@@ -27,7 +27,7 @@
const minimize = once(w, 'minimize');
w.minimize();
await minimize;
-@@ -1184,7 +1184,7 @@ describe('BrowserWindow module', () => {
+@@ -1183,7 +1183,7 @@ describe('BrowserWindow module', () => {
});
// TODO(dsanders11): Enable for Linux once CI plays nice with these kinds of tests
@@ -36,7 +36,7 @@
const maximize = once(w, 'maximize');
const shown = once(w, 'show');
w.maximize();
-@@ -1249,7 +1249,7 @@ describe('BrowserWindow module', () => {
+@@ -1248,7 +1248,7 @@ describe('BrowserWindow module', () => {
expect(w.isFocused()).to.equal(true);
});
@@ -45,7 +45,7 @@
const w1 = new BrowserWindow({ show: false });
const w2 = new BrowserWindow({ show: false });
const w3 = new BrowserWindow({ show: false });
-@@ -1351,7 +1351,7 @@ describe('BrowserWindow module', () => {
+@@ -1350,7 +1350,7 @@ describe('BrowserWindow module', () => {
expect(w.isFocused()).to.equal(false);
});
@@ -54,7 +54,7 @@
const w1 = new BrowserWindow({ show: false });
const w2 = new BrowserWindow({ show: false });
const w3 = new BrowserWindow({ show: false });
-@@ -1810,7 +1810,7 @@ describe('BrowserWindow module', () => {
+@@ -1809,7 +1809,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -63,7 +63,7 @@
it('checks normal bounds when maximized', async () => {
const bounds = w.getBounds();
const maximize = once(w, 'maximize');
-@@ -2020,7 +2020,7 @@ describe('BrowserWindow module', () => {
+@@ -2019,7 +2019,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -72,7 +72,7 @@
it('checks normal bounds when minimized', async () => {
const bounds = w.getBounds();
const minimize = once(w, 'minimize');
-@@ -2984,7 +2984,7 @@ describe('BrowserWindow module', () => {
+@@ -2983,7 +2983,7 @@ describe('BrowserWindow module', () => {
describe('BrowserWindow.setOpacity(opacity)', () => {
afterEach(closeAllWindows);
@@ -81,7 +81,7 @@
it('make window with initial opacity', () => {
const w = new BrowserWindow({ show: false, opacity: 0.5 });
expect(w.getOpacity()).to.equal(0.5);
-@@ -3010,7 +3010,7 @@ describe('BrowserWindow module', () => {
+@@ -3009,7 +3009,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -90,7 +90,7 @@
it('sets 1 regardless of parameter', () => {
const w = new BrowserWindow({ show: false });
w.setOpacity(0);
-@@ -3221,7 +3221,7 @@ describe('BrowserWindow module', () => {
+@@ -3220,7 +3220,7 @@ describe('BrowserWindow module', () => {
expect(overlayRectPreMax.height).to.equal(size);
// 'maximize' event is not emitted on Linux in CI.
@@ -99,7 +99,7 @@
const maximize = once(w, 'maximize');
w.show();
w.maximize();
-@@ -3287,7 +3287,7 @@ describe('BrowserWindow module', () => {
+@@ -3286,7 +3286,7 @@ describe('BrowserWindow module', () => {
expect(preMaxHeight).to.equal(size);
// 'maximize' event is not emitted on Linux in CI.
@@ -108,7 +108,7 @@
const maximize = once(w, 'maximize');
w.show();
w.maximize();
-@@ -3952,7 +3952,7 @@ describe('BrowserWindow module', () => {
+@@ -3951,7 +3951,7 @@ describe('BrowserWindow module', () => {
expect(test.nodeTimers).to.equal(true);
expect(test.nodeUrl).to.equal(true);
@@ -117,7 +117,7 @@
expect(test.creationTime).to.be.null('creation time');
expect(test.systemMemoryInfo).to.be.null('system memory info');
} else {
-@@ -4457,7 +4457,7 @@ describe('BrowserWindow module', () => {
+@@ -4456,7 +4456,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -126,7 +126,7 @@
afterEach(closeAllWindows);
it('emits an event when window is maximized', async () => {
const w = new BrowserWindow({ show: false });
-@@ -4728,7 +4728,7 @@ describe('BrowserWindow module', () => {
+@@ -4727,7 +4727,7 @@ describe('BrowserWindow module', () => {
// TODO(zcbenz):
// This test does not run on Linux CI. See:
// https://github.com/electron/electron/issues/28699
@@ -135,7 +135,7 @@
const w = new BrowserWindow({});
const maximize = once(w, 'maximize');
w.maximize();
-@@ -4745,7 +4745,7 @@ describe('BrowserWindow module', () => {
+@@ -4744,7 +4744,7 @@ describe('BrowserWindow module', () => {
});
// TODO(dsanders11): Enable once maximize event works on Linux again on CI
@@ -144,7 +144,7 @@
afterEach(closeAllWindows);
it('should show the window if it is not currently shown', async () => {
const w = new BrowserWindow({ show: false });
-@@ -4782,7 +4782,7 @@ describe('BrowserWindow module', () => {
+@@ -4781,7 +4781,7 @@ describe('BrowserWindow module', () => {
// TODO(dsanders11): Enable once minimize event works on Linux again.
// See https://github.com/electron/electron/issues/28699
@@ -153,7 +153,7 @@
const w = new BrowserWindow();
const minimize = once(w, 'minimize');
w.minimize();
-@@ -5268,7 +5268,7 @@ describe('BrowserWindow module', () => {
+@@ -5267,7 +5267,7 @@ describe('BrowserWindow module', () => {
});
// On Linux there is no "resizable" property of a window.
@@ -162,7 +162,7 @@
const w = new BrowserWindow({ show: false });
expect(w.resizable).to.be.true('resizable');
-@@ -5478,7 +5478,7 @@ describe('BrowserWindow module', () => {
+@@ -5477,7 +5477,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -171,7 +171,7 @@
// Not implemented on Linux.
afterEach(closeAllWindows);
-@@ -6677,7 +6677,7 @@ describe('BrowserWindow module', () => {
+@@ -6678,7 +6678,7 @@ describe('BrowserWindow module', () => {
describe('"transparent" option', () => {
afterEach(closeAllWindows);
diff --git a/devel/electron36/files/patch-electron_spec_api-web-frame-main-spec.ts b/devel/electron36/files/patch-electron_spec_api-web-frame-main-spec.ts
index 279337ccb3c6..015cd4c4f0d8 100644
--- a/devel/electron36/files/patch-electron_spec_api-web-frame-main-spec.ts
+++ b/devel/electron36/files/patch-electron_spec_api-web-frame-main-spec.ts
@@ -1,7 +1,7 @@
---- electron/spec/api-web-frame-main-spec.ts.orig 2024-12-05 00:03:13 UTC
+--- electron/spec/api-web-frame-main-spec.ts.orig 2025-07-22 07:50:49 UTC
+++ electron/spec/api-web-frame-main-spec.ts
-@@ -315,7 +315,7 @@ describe('webFrameMain module', () => {
- });
+@@ -316,7 +316,7 @@ describe('webFrameMain module', () => {
+ afterEach(closeAllWindows);
// TODO(jkleinsc) fix this flaky test on linux
- ifit(process.platform !== 'linux')('throws upon accessing properties when disposed', async () => {
diff --git a/devel/electron36/files/patch-electron_spec_chromium-spec.ts b/devel/electron36/files/patch-electron_spec_chromium-spec.ts
index 772535460b0b..b7bd72ef2622 100644
--- a/devel/electron36/files/patch-electron_spec_chromium-spec.ts
+++ b/devel/electron36/files/patch-electron_spec_chromium-spec.ts
@@ -1,4 +1,4 @@
---- electron/spec/chromium-spec.ts.orig 2025-05-22 22:48:48 UTC
+--- electron/spec/chromium-spec.ts.orig 2025-07-22 07:50:49 UTC
+++ electron/spec/chromium-spec.ts
@@ -475,13 +475,13 @@ describe('command line switches', () => {
it('should not set an invalid locale', async () => testLocale('asdfkl', `${currentLocale}|${currentSystemLocale}|${currentPreferredLanguages}`));
@@ -33,7 +33,7 @@
const html = `
<html lang="ja-JP">
<head>
-@@ -3507,7 +3507,7 @@ describe('paste execCommand', () => {
+@@ -3515,7 +3515,7 @@ describe('paste execCommand', () => {
});
});
diff --git a/devel/electron36/files/yarn.lock b/devel/electron36/files/yarn.lock
index ad0ed30e207f..05eef81f0ca3 100644
--- a/devel/electron36/files/yarn.lock
+++ b/devel/electron36/files/yarn.lock
@@ -156,11 +156,6 @@
"@babel/highlight" "^7.25.7"
picocolors "^1.0.0"
-"@babel/helper-validator-identifier@^7.24.5":
- version "7.24.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db"
- integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==
-
"@babel/helper-validator-identifier@^7.25.7":
version "7.25.7"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz#77b7f60c40b15c97df735b38a66ba1d7c3e93da5"
@@ -999,11 +994,6 @@
dependencies:
undici-types "~6.19.2"
-"@types/normalize-package-data@^2.4.0":
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301"
- integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==
-
"@types/parse-json@^4.0.0":
version "4.0.0"
resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
@@ -1073,15 +1063,6 @@
resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.18.5.tgz#eccda0b04fe024bed505881e2e532f9c119169bf"
integrity sha512-wz7kjjRRj8/Lty4B+Kr0LN6Ypc/3SymeCCGSbaXp2leH0ZVg/PriNiOwNj4bD4uphI7A8NXS4b6Gl373sfO5mA==
-"@types/webpack@^5.28.5":
- version "5.28.5"
- resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-5.28.5.tgz#0e9d9a15efa09bbda2cef41356ca4ac2031ea9a2"
- integrity sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==
- dependencies:
- "@types/node" "*"
- tapable "^2.2.0"
- webpack "^5"
-
"@types/yauzl@^2.9.1":
version "2.10.0"
resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599"
@@ -1472,6 +1453,14 @@ array-buffer-byte-length@^1.0.1:
call-bind "^1.0.5"
is-array-buffer "^3.0.4"
+array-buffer-byte-length@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b"
+ integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==
+ dependencies:
+ call-bound "^1.0.3"
+ is-array-buffer "^3.0.5"
+
array-includes@^3.1.5, array-includes@^3.1.6:
version "3.1.6"
resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f"
@@ -1483,34 +1472,37 @@ array-includes@^3.1.5, array-includes@^3.1.6:
get-intrinsic "^1.1.3"
is-string "^1.0.7"
-array-includes@^3.1.8:
- version "3.1.8"
- resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d"
- integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==
+array-includes@^3.1.9:
+ version "3.1.9"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.9.tgz#1f0ccaa08e90cdbc3eb433210f903ad0f17c3f3a"
+ integrity sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==
dependencies:
- call-bind "^1.0.7"
+ call-bind "^1.0.8"
+ call-bound "^1.0.4"
define-properties "^1.2.1"
- es-abstract "^1.23.2"
- es-object-atoms "^1.0.0"
- get-intrinsic "^1.2.4"
- is-string "^1.0.7"
+ es-abstract "^1.24.0"
+ es-object-atoms "^1.1.1"
+ get-intrinsic "^1.3.0"
+ is-string "^1.1.1"
+ math-intrinsics "^1.1.0"
array-unique@^0.3.2:
version "0.3.2"
resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
-array.prototype.findlastindex@^1.2.5:
- version "1.2.5"
- resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d"
- integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==
+array.prototype.findlastindex@^1.2.6:
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz#cfa1065c81dcb64e34557c9b81d012f6a421c564"
+ integrity sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==
dependencies:
- call-bind "^1.0.7"
+ call-bind "^1.0.8"
+ call-bound "^1.0.4"
define-properties "^1.2.1"
- es-abstract "^1.23.2"
+ es-abstract "^1.23.9"
es-errors "^1.3.0"
- es-object-atoms "^1.0.0"
- es-shim-unscopables "^1.0.2"
+ es-object-atoms "^1.1.1"
+ es-shim-unscopables "^1.1.0"
array.prototype.flat@^1.3.1:
version "1.3.1"
@@ -1522,15 +1514,15 @@ array.prototype.flat@^1.3.1:
es-abstract "^1.20.4"
es-shim-unscopables "^1.0.0"
-array.prototype.flat@^1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18"
- integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==
+array.prototype.flat@^1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5"
+ integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
- es-shim-unscopables "^1.0.0"
+ call-bind "^1.0.8"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.5"
+ es-shim-unscopables "^1.0.2"
array.prototype.flatmap@^1.3.1:
version "1.3.1"
@@ -1542,15 +1534,15 @@ array.prototype.flatmap@^1.3.1:
es-abstract "^1.20.4"
es-shim-unscopables "^1.0.0"
-array.prototype.flatmap@^1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527"
- integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==
+array.prototype.flatmap@^1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b"
+ integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
- es-shim-unscopables "^1.0.0"
+ call-bind "^1.0.8"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.5"
+ es-shim-unscopables "^1.0.2"
array.prototype.tosorted@^1.1.1:
version "1.1.1"
@@ -1577,6 +1569,19 @@ arraybuffer.prototype.slice@^1.0.3:
is-array-buffer "^3.0.4"
is-shared-array-buffer "^1.0.2"
+arraybuffer.prototype.slice@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c"
+ integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==
+ dependencies:
+ array-buffer-byte-length "^1.0.1"
+ call-bind "^1.0.8"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.5"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.6"
+ is-array-buffer "^3.0.4"
+
arrify@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
@@ -1592,6 +1597,11 @@ astral-regex@^2.0.0:
resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
+async-function@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b"
+ integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==
+
async@^3.2.0:
version "3.2.4"
resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c"
@@ -1650,17 +1660,17 @@ boolean@^3.0.1:
integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==
brace-expansion@^1.1.7:
- version "1.1.11"
- resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
- integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ version "1.1.12"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843"
+ integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==
dependencies:
balanced-match "^1.0.0"
concat-map "0.0.1"
brace-expansion@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
- integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7"
+ integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==
dependencies:
balanced-match "^1.0.0"
@@ -1671,7 +1681,7 @@ braces@^3.0.3, braces@~3.0.2:
dependencies:
fill-range "^7.1.1"
-browserslist@^4.21.10, browserslist@^4.23.3:
+browserslist@^4.21.10:
version "4.23.3"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800"
integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==
@@ -1744,6 +1754,14 @@ cacheable-request@^7.0.2:
normalize-url "^6.0.1"
responselike "^2.0.0"
+call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6"
+ integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==
+ dependencies:
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+
call-bind@^1.0.0, call-bind@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
@@ -1763,6 +1781,24 @@ call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7:
get-intrinsic "^1.2.4"
set-function-length "^1.2.1"
+call-bind@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c"
+ integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==
+ dependencies:
+ call-bind-apply-helpers "^1.0.0"
+ es-define-property "^1.0.0"
+ get-intrinsic "^1.2.4"
+ set-function-length "^1.2.2"
+
+call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a"
+ integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==
+ dependencies:
+ call-bind-apply-helpers "^1.0.2"
+ get-intrinsic "^1.3.0"
+
callsites@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
@@ -1876,13 +1912,6 @@ ci-info@^4.0.0:
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.0.0.tgz#65466f8b280fc019b9f50a5388115d17a63a44f2"
integrity sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==
-clean-regexp@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/clean-regexp/-/clean-regexp-1.0.0.tgz#8df7c7aae51fd36874e8f8d05b9180bc11a3fed7"
- integrity sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==
- dependencies:
- escape-string-regexp "^1.0.5"
-
clean-stack@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
@@ -2013,13 +2042,6 @@ concat-stream@^2.0.0:
readable-stream "^3.0.2"
typedarray "^0.0.6"
-core-js-compat@^3.37.0:
- version "3.38.1"
- resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.38.1.tgz#2bc7a298746ca5a7bcb9c164bcb120f2ebc09a09"
- integrity sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==
- dependencies:
- browserslist "^4.23.3"
-
core-util-is@~1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
@@ -2054,6 +2076,15 @@ data-view-buffer@^1.0.1:
es-errors "^1.3.0"
is-data-view "^1.0.1"
+data-view-buffer@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570"
+ integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==
+ dependencies:
+ call-bound "^1.0.3"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.2"
+
data-view-byte-length@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2"
@@ -2063,6 +2094,15 @@ data-view-byte-length@^1.0.1:
es-errors "^1.3.0"
is-data-view "^1.0.1"
+data-view-byte-length@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735"
+ integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==
+ dependencies:
+ call-bound "^1.0.3"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.2"
+
data-view-byte-offset@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a"
@@ -2072,6 +2112,15 @@ data-view-byte-offset@^1.0.0:
es-errors "^1.3.0"
is-data-view "^1.0.1"
+data-view-byte-offset@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191"
+ integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==
+ dependencies:
+ call-bound "^1.0.2"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.1"
+
debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.7:
version "4.3.7"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52"
@@ -2195,6 +2244,15 @@ dugite@^2.7.1:
progress "^2.0.3"
tar "^6.1.11"
+dunder-proto@^1.0.0, dunder-proto@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a"
+ integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==
+ dependencies:
+ call-bind-apply-helpers "^1.0.1"
+ es-errors "^1.3.0"
+ gopd "^1.2.0"
+
duplexer@~0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
@@ -2399,6 +2457,66 @@ es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23
unbox-primitive "^1.0.2"
which-typed-array "^1.1.15"
+es-abstract@^1.23.5, es-abstract@^1.23.9, es-abstract@^1.24.0:
+ version "1.24.0"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.0.tgz#c44732d2beb0acc1ed60df840869e3106e7af328"
+ integrity sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==
+ dependencies:
+ array-buffer-byte-length "^1.0.2"
+ arraybuffer.prototype.slice "^1.0.4"
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.8"
+ call-bound "^1.0.4"
+ data-view-buffer "^1.0.2"
+ data-view-byte-length "^1.0.2"
+ data-view-byte-offset "^1.0.1"
+ es-define-property "^1.0.1"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.1.1"
+ es-set-tostringtag "^2.1.0"
+ es-to-primitive "^1.3.0"
+ function.prototype.name "^1.1.8"
+ get-intrinsic "^1.3.0"
+ get-proto "^1.0.1"
+ get-symbol-description "^1.1.0"
+ globalthis "^1.0.4"
+ gopd "^1.2.0"
+ has-property-descriptors "^1.0.2"
+ has-proto "^1.2.0"
+ has-symbols "^1.1.0"
+ hasown "^2.0.2"
+ internal-slot "^1.1.0"
+ is-array-buffer "^3.0.5"
+ is-callable "^1.2.7"
+ is-data-view "^1.0.2"
+ is-negative-zero "^2.0.3"
+ is-regex "^1.2.1"
+ is-set "^2.0.3"
+ is-shared-array-buffer "^1.0.4"
+ is-string "^1.1.1"
+ is-typed-array "^1.1.15"
+ is-weakref "^1.1.1"
+ math-intrinsics "^1.1.0"
+ object-inspect "^1.13.4"
+ object-keys "^1.1.1"
+ object.assign "^4.1.7"
+ own-keys "^1.0.1"
+ regexp.prototype.flags "^1.5.4"
+ safe-array-concat "^1.1.3"
+ safe-push-apply "^1.0.0"
+ safe-regex-test "^1.1.0"
+ set-proto "^1.0.0"
+ stop-iteration-iterator "^1.1.0"
+ string.prototype.trim "^1.2.10"
+ string.prototype.trimend "^1.0.9"
+ string.prototype.trimstart "^1.0.8"
+ typed-array-buffer "^1.0.3"
+ typed-array-byte-length "^1.0.3"
+ typed-array-byte-offset "^1.0.4"
+ typed-array-length "^1.0.7"
+ unbox-primitive "^1.1.0"
+ which-typed-array "^1.1.19"
+
es-define-property@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845"
@@ -2406,6 +2524,11 @@ es-define-property@^1.0.0:
dependencies:
get-intrinsic "^1.2.4"
+es-define-property@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa"
+ integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==
+
es-errors@^1.2.1, es-errors@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
@@ -2423,6 +2546,13 @@ es-object-atoms@^1.0.0:
dependencies:
es-errors "^1.3.0"
+es-object-atoms@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1"
+ integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==
+ dependencies:
+ es-errors "^1.3.0"
+
es-set-tostringtag@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8"
@@ -2441,6 +2571,16 @@ es-set-tostringtag@^2.0.3:
has-tostringtag "^1.0.2"
hasown "^2.0.1"
+es-set-tostringtag@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d"
+ integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==
+ dependencies:
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.6"
+ has-tostringtag "^1.0.2"
+ hasown "^2.0.2"
+
es-shim-unscopables@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241"
@@ -2455,6 +2595,13 @@ es-shim-unscopables@^1.0.2:
dependencies:
hasown "^2.0.0"
+es-shim-unscopables@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5"
+ integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==
+ dependencies:
+ hasown "^2.0.2"
+
es-to-primitive@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
@@ -2464,6 +2611,15 @@ es-to-primitive@^1.2.1:
is-date-object "^1.0.1"
is-symbol "^1.0.2"
+es-to-primitive@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18"
+ integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==
+ dependencies:
+ is-callable "^1.2.7"
+ is-date-object "^1.0.5"
+ is-symbol "^1.0.4"
+
es6-error@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d"
@@ -2524,6 +2680,13 @@ eslint-import-resolver-node@^0.3.9:
is-core-module "^2.13.0"
resolve "^1.22.4"
+eslint-module-utils@^2.12.1:
+ version "2.12.1"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz#f76d3220bfb83c057651359295ab5854eaad75ff"
+ integrity sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==
+ dependencies:
+ debug "^3.2.7"
+
eslint-module-utils@^2.7.4:
version "2.8.0"
resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49"
@@ -2531,13 +2694,6 @@ eslint-module-utils@^2.7.4:
dependencies:
debug "^3.2.7"
-eslint-module-utils@^2.9.0:
- version "2.11.0"
- resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.11.0.tgz#b99b211ca4318243f09661fae088f373ad5243c4"
- integrity sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ==
- dependencies:
- debug "^3.2.7"
-
eslint-plugin-es-x@^7.5.0:
version "7.8.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz#a207aa08da37a7923f2a9599e6d3eb73f3f92b74"
@@ -2584,28 +2740,29 @@ eslint-plugin-import@^2.26.0:
semver "^6.3.0"
tsconfig-paths "^3.14.1"
-eslint-plugin-import@^2.30.0:
- version "2.30.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz#21ceea0fc462657195989dd780e50c92fe95f449"
- integrity sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==
+eslint-plugin-import@^2.32.0:
+ version "2.32.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz#602b55faa6e4caeaa5e970c198b5c00a37708980"
+ integrity sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==
dependencies:
"@rtsao/scc" "^1.1.0"
- array-includes "^3.1.8"
- array.prototype.findlastindex "^1.2.5"
- array.prototype.flat "^1.3.2"
- array.prototype.flatmap "^1.3.2"
+ array-includes "^3.1.9"
+ array.prototype.findlastindex "^1.2.6"
+ array.prototype.flat "^1.3.3"
+ array.prototype.flatmap "^1.3.3"
debug "^3.2.7"
doctrine "^2.1.0"
eslint-import-resolver-node "^0.3.9"
- eslint-module-utils "^2.9.0"
+ eslint-module-utils "^2.12.1"
hasown "^2.0.2"
- is-core-module "^2.15.1"
+ is-core-module "^2.16.1"
is-glob "^4.0.3"
minimatch "^3.1.2"
object.fromentries "^2.0.8"
object.groupby "^1.0.3"
- object.values "^1.2.0"
+ object.values "^1.2.1"
semver "^6.3.1"
+ string.prototype.trimend "^1.0.9"
tsconfig-paths "^3.15.0"
eslint-plugin-mocha@^10.5.0:
@@ -2696,28 +2853,6 @@ eslint-plugin-standard@^5.0.0:
resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-5.0.0.tgz#c43f6925d669f177db46f095ea30be95476b1ee4"
integrity sha512-eSIXPc9wBM4BrniMzJRBm2uoVuXz2EPa+NXPk2+itrVt+r5SbKFERx/IgrK/HmfjddyKVz2f+j+7gBRvu19xLg==
-eslint-plugin-unicorn@^55.0.0:
- version "55.0.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-55.0.0.tgz#e2aeb397914799895702480970e7d148df5bcc7b"
- integrity sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==
- dependencies:
- "@babel/helper-validator-identifier" "^7.24.5"
- "@eslint-community/eslint-utils" "^4.4.0"
- ci-info "^4.0.0"
- clean-regexp "^1.0.0"
- core-js-compat "^3.37.0"
- esquery "^1.5.0"
- globals "^15.7.0"
- indent-string "^4.0.0"
- is-builtin-module "^3.2.1"
- jsesc "^3.0.2"
- pluralize "^8.0.0"
- read-pkg-up "^7.0.1"
- regexp-tree "^0.1.27"
- regjsparser "^0.10.0"
- semver "^7.6.1"
- strip-indent "^3.0.0"
-
eslint-scope@5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
@@ -2828,13 +2963,6 @@ esquery@^1.4.2:
dependencies:
estraverse "^5.1.0"
-esquery@^1.5.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7"
- integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==
- dependencies:
- estraverse "^5.1.0"
-
esrecurse@^4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
@@ -2999,7 +3127,7 @@ find-up@^3.0.0:
dependencies:
locate-path "^3.0.0"
-find-up@^4.0.0, find-up@^4.1.0:
+find-up@^4.0.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
@@ -3044,6 +3172,13 @@ for-each@^0.3.3:
dependencies:
is-callable "^1.1.3"
+for-each@^0.3.5:
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47"
+ integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==
+ dependencies:
+ is-callable "^1.2.7"
+
foreground-child@^3.1.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d"
@@ -3117,6 +3252,18 @@ function.prototype.name@^1.1.6:
es-abstract "^1.22.1"
functions-have-names "^1.2.3"
+function.prototype.name@^1.1.8:
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78"
+ integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.3"
+ define-properties "^1.2.1"
+ functions-have-names "^1.2.3"
+ hasown "^2.0.2"
+ is-callable "^1.2.7"
+
functions-have-names@^1.2.2, functions-have-names@^1.2.3:
version "1.2.3"
resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
@@ -3153,11 +3300,35 @@ get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4:
has-symbols "^1.0.3"
hasown "^2.0.0"
+get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01"
+ integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==
+ dependencies:
+ call-bind-apply-helpers "^1.0.2"
+ es-define-property "^1.0.1"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.1.1"
+ function-bind "^1.1.2"
+ get-proto "^1.0.1"
+ gopd "^1.2.0"
+ has-symbols "^1.1.0"
+ hasown "^2.0.2"
+ math-intrinsics "^1.1.0"
+
get-own-enumerable-property-symbols@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203"
integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==
+get-proto@^1.0.0, get-proto@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1"
+ integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==
+ dependencies:
+ dunder-proto "^1.0.1"
+ es-object-atoms "^1.0.0"
+
get-stdin@^8.0.0:
version "8.0.0"
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53"
@@ -3187,6 +3358,15 @@ get-symbol-description@^1.0.2:
es-errors "^1.3.0"
get-intrinsic "^1.2.4"
+get-symbol-description@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee"
+ integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==
+ dependencies:
+ call-bound "^1.0.3"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.6"
+
get-tsconfig@^4.7.0:
version "4.8.1"
resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.8.1.tgz#8995eb391ae6e1638d251118c7b56de7eb425471"
@@ -3280,11 +3460,6 @@ globals@^13.24.0:
dependencies:
type-fest "^0.20.2"
-globals@^15.7.0:
- version "15.9.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-15.9.0.tgz#e9de01771091ffbc37db5714dab484f9f69ff399"
- integrity sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==
-
globalthis@^1.0.1, globalthis@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf"
@@ -3292,6 +3467,14 @@ globalthis@^1.0.1, globalthis@^1.0.3:
dependencies:
define-properties "^1.1.3"
+globalthis@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236"
+ integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==
+ dependencies:
+ define-properties "^1.2.1"
+ gopd "^1.0.1"
+
globby@14.1.0:
version "14.1.0"
resolved "https://registry.yarnpkg.com/globby/-/globby-14.1.0.tgz#138b78e77cf5a8d794e327b15dce80bf1fb0a73e"
@@ -3311,6 +3494,11 @@ gopd@^1.0.1:
dependencies:
get-intrinsic "^1.1.3"
+gopd@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1"
+ integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==
+
got@^11.8.5:
version "11.8.5"
resolved "https://registry.yarnpkg.com/got/-/got-11.8.5.tgz#ce77d045136de56e8f024bebb82ea349bc730046"
@@ -3387,11 +3575,23 @@ has-proto@^1.0.3:
resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd"
integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==
+has-proto@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5"
+ integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==
+ dependencies:
+ dunder-proto "^1.0.0"
+
has-symbols@^1.0.2, has-symbols@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
+has-symbols@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338"
+ integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==
+
has-tostringtag@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
@@ -3464,11 +3664,6 @@ hastscript@^8.0.0:
property-information "^6.0.0"
space-separated-tokens "^2.0.0"
-hosted-git-info@^2.1.4:
- version "2.8.9"
- resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9"
- integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==
-
hosted-git-info@^7.0.0:
version "7.0.2"
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17"
@@ -3602,6 +3797,15 @@ internal-slot@^1.0.7:
hasown "^2.0.0"
side-channel "^1.0.4"
+internal-slot@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961"
+ integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==
+ dependencies:
+ es-errors "^1.3.0"
+ hasown "^2.0.2"
+ side-channel "^1.1.0"
+
interpret@^1.0.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e"
@@ -3642,11 +3846,31 @@ is-array-buffer@^3.0.4:
call-bind "^1.0.2"
get-intrinsic "^1.2.1"
+is-array-buffer@^3.0.5:
+ version "3.0.5"
+ resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280"
+ integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.3"
+ get-intrinsic "^1.2.6"
+
is-arrayish@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+is-async-function@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523"
+ integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==
+ dependencies:
+ async-function "^1.0.0"
+ call-bound "^1.0.3"
+ get-proto "^1.0.1"
+ has-tostringtag "^1.0.2"
+ safe-regex-test "^1.1.0"
+
is-bigint@^1.0.1:
version "1.0.4"
resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
@@ -3654,6 +3878,13 @@ is-bigint@^1.0.1:
dependencies:
has-bigints "^1.0.1"
+is-bigint@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672"
+ integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==
+ dependencies:
+ has-bigints "^1.0.2"
+
is-binary-path@~2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
@@ -3669,6 +3900,14 @@ is-boolean-object@^1.1.0:
call-bind "^1.0.2"
has-tostringtag "^1.0.0"
+is-boolean-object@^1.2.1:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e"
+ integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==
+ dependencies:
+ call-bound "^1.0.3"
+ has-tostringtag "^1.0.2"
+
is-builtin-module@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169"
@@ -3688,13 +3927,20 @@ is-core-module@^2.11.0:
dependencies:
has "^1.0.3"
-is-core-module@^2.12.1, is-core-module@^2.13.0, is-core-module@^2.15.1:
+is-core-module@^2.12.1, is-core-module@^2.13.0:
version "2.15.1"
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37"
integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==
dependencies:
hasown "^2.0.2"
+is-core-module@^2.16.1:
+ version "2.16.1"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4"
+ integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==
+ dependencies:
+ hasown "^2.0.2"
+
is-core-module@^2.8.0:
version "2.8.1"
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211"
@@ -3716,6 +3962,15 @@ is-data-view@^1.0.1:
dependencies:
is-typed-array "^1.1.13"
+is-data-view@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e"
+ integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==
+ dependencies:
+ call-bound "^1.0.2"
+ get-intrinsic "^1.2.6"
+ is-typed-array "^1.1.13"
+
is-date-object@^1.0.1:
version "1.0.5"
resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
@@ -3723,6 +3978,14 @@ is-date-object@^1.0.1:
dependencies:
has-tostringtag "^1.0.0"
+is-date-object@^1.0.5, is-date-object@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7"
+ integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==
+ dependencies:
+ call-bound "^1.0.2"
+ has-tostringtag "^1.0.2"
+
is-decimal@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.0.tgz#db1140337809fd043a056ae40a9bd1cdc563034c"
@@ -3738,11 +4001,28 @@ is-extglob@^2.1.0, is-extglob@^2.1.1:
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+is-finalizationregistry@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90"
+ integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==
+ dependencies:
+ call-bound "^1.0.3"
+
is-fullwidth-code-point@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+is-generator-function@^1.0.10:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca"
+ integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==
+ dependencies:
+ call-bound "^1.0.3"
+ get-proto "^1.0.0"
+ has-tostringtag "^1.0.2"
+ safe-regex-test "^1.1.0"
+
is-glob@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
@@ -3767,6 +4047,11 @@ is-interactive@^2.0.0:
resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90"
integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==
+is-map@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e"
+ integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==
+
is-negative-zero@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
@@ -3784,6 +4069,14 @@ is-number-object@^1.0.4:
dependencies:
has-tostringtag "^1.0.0"
+is-number-object@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541"
+ integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==
+ dependencies:
+ call-bound "^1.0.3"
+ has-tostringtag "^1.0.2"
+
is-number@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
@@ -3824,11 +4117,26 @@ is-regex@^1.1.4:
call-bind "^1.0.2"
has-tostringtag "^1.0.0"
+is-regex@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22"
+ integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==
+ dependencies:
+ call-bound "^1.0.2"
+ gopd "^1.2.0"
+ has-tostringtag "^1.0.2"
+ hasown "^2.0.2"
+
is-regexp@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069"
integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk=
+is-set@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d"
+ integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==
+
is-shared-array-buffer@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79"
@@ -3843,6 +4151,13 @@ is-shared-array-buffer@^1.0.3:
dependencies:
call-bind "^1.0.7"
+is-shared-array-buffer@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f"
+ integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==
+ dependencies:
+ call-bound "^1.0.3"
+
is-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3"
@@ -3855,6 +4170,14 @@ is-string@^1.0.5, is-string@^1.0.7:
dependencies:
has-tostringtag "^1.0.0"
+is-string@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9"
+ integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==
+ dependencies:
+ call-bound "^1.0.3"
+ has-tostringtag "^1.0.2"
+
is-symbol@^1.0.2, is-symbol@^1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
@@ -3862,6 +4185,15 @@ is-symbol@^1.0.2, is-symbol@^1.0.3:
dependencies:
has-symbols "^1.0.2"
+is-symbol@^1.0.4, is-symbol@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634"
+ integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==
+ dependencies:
+ call-bound "^1.0.2"
+ has-symbols "^1.1.0"
+ safe-regex-test "^1.1.0"
+
is-typed-array@^1.1.10, is-typed-array@^1.1.9:
version "1.1.10"
resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f"
@@ -3880,6 +4212,13 @@ is-typed-array@^1.1.13:
dependencies:
which-typed-array "^1.1.14"
+is-typed-array@^1.1.14, is-typed-array@^1.1.15:
+ version "1.1.15"
+ resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b"
+ integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==
+ dependencies:
+ which-typed-array "^1.1.16"
+
is-unicode-supported@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714"
@@ -3890,6 +4229,11 @@ is-unicode-supported@^2.0.0:
resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz#09f0ab0de6d3744d48d265ebb98f65d11f2a9b3a"
integrity sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==
+is-weakmap@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd"
+ integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==
+
is-weakref@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
@@ -3897,6 +4241,21 @@ is-weakref@^1.0.2:
dependencies:
call-bind "^1.0.2"
+is-weakref@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293"
+ integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==
+ dependencies:
+ call-bound "^1.0.3"
+
+is-weakset@^2.0.3:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca"
+ integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==
+ dependencies:
+ call-bound "^1.0.3"
+ get-intrinsic "^1.2.6"
+
isarray@^2.0.5:
version "2.0.5"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
@@ -3960,16 +4319,6 @@ js-yaml@^3.2.7:
argparse "^1.0.7"
esprima "^4.0.0"
-jsesc@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e"
- integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==
-
-jsesc@~0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
- integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==
-
json-buffer@3.0.1, json-buffer@~3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
@@ -4376,6 +4725,11 @@ matcher@^3.0.0:
dependencies:
escape-string-regexp "^4.0.0"
+math-intrinsics@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9"
+ integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==
+
mdast-comment-marker@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/mdast-comment-marker/-/mdast-comment-marker-1.1.1.tgz#9c9c18e1ed57feafc1965d92b028f37c3c8da70d"
@@ -4824,11 +5178,6 @@ mimic-response@^3.1.0:
resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9"
integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==
-min-indent@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
- integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
-
minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
@@ -4964,16 +5313,6 @@ nopt@^7.2.1:
dependencies:
abbrev "^2.0.0"
-normalize-package-data@^2.5.0:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
- integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
- dependencies:
- hosted-git-info "^2.1.4"
- resolve "^1.10.0"
- semver "2 || 3 || 4 || 5"
- validate-npm-package-license "^3.0.1"
-
normalize-package-data@^6.0.0:
version "6.0.2"
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.2.tgz#a7bc22167fe24025412bcff0a9651eb768b03506"
@@ -5055,6 +5394,11 @@ object-inspect@^1.13.1:
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff"
integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==
+object-inspect@^1.13.3, object-inspect@^1.13.4:
+ version "1.13.4"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213"
+ integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==
+
object-keys@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
@@ -5080,6 +5424,18 @@ object.assign@^4.1.5:
has-symbols "^1.0.3"
object-keys "^1.1.1"
+object.assign@^4.1.7:
+ version "4.1.7"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d"
+ integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.3"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
+ has-symbols "^1.1.0"
+ object-keys "^1.1.1"
+
object.entries@^1.1.6:
version "1.1.6"
resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23"
@@ -5134,12 +5490,13 @@ object.values@^1.1.6:
define-properties "^1.1.4"
es-abstract "^1.20.4"
-object.values@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b"
- integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==
+object.values@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216"
+ integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==
dependencies:
- call-bind "^1.0.7"
+ call-bind "^1.0.8"
+ call-bound "^1.0.3"
define-properties "^1.2.1"
es-object-atoms "^1.0.0"
@@ -5191,6 +5548,15 @@ ora@^8.1.0:
string-width "^7.2.0"
strip-ansi "^7.1.0"
+own-keys@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358"
+ integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==
+ dependencies:
+ get-intrinsic "^1.2.6"
+ object-keys "^1.1.1"
+ safe-push-apply "^1.0.0"
+
p-cancelable@^2.0.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf"
@@ -5579,25 +5945,6 @@ read-package-json-fast@^3.0.0:
json-parse-even-better-errors "^3.0.0"
npm-normalize-package-bin "^3.0.0"
-read-pkg-up@^7.0.1:
- version "7.0.1"
- resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507"
- integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==
- dependencies:
- find-up "^4.1.0"
- read-pkg "^5.2.0"
- type-fest "^0.8.1"
-
-read-pkg@^5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc"
- integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==
- dependencies:
- "@types/normalize-package-data" "^2.4.0"
- normalize-package-data "^2.5.0"
- parse-json "^5.0.0"
- type-fest "^0.6.0"
-
readable-stream@^2, readable-stream@^2.0.1, readable-stream@~2.3.6:
version "2.3.6"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
@@ -5641,10 +5988,19 @@ rechoir@^0.8.0:
dependencies:
resolve "^1.20.0"
-regexp-tree@^0.1.27:
- version "0.1.27"
- resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.27.tgz#2198f0ef54518ffa743fe74d983b56ffd631b6cd"
- integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==
+reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9"
+ integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==
+ dependencies:
+ call-bind "^1.0.8"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.9"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ get-intrinsic "^1.2.7"
+ get-proto "^1.0.1"
+ which-builtin-type "^1.2.1"
regexp.prototype.flags@^1.4.3:
version "1.5.0"
@@ -5665,18 +6021,23 @@ regexp.prototype.flags@^1.5.2:
es-errors "^1.3.0"
set-function-name "^2.0.1"
+regexp.prototype.flags@^1.5.4:
+ version "1.5.4"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19"
+ integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==
+ dependencies:
+ call-bind "^1.0.8"
+ define-properties "^1.2.1"
+ es-errors "^1.3.0"
+ get-proto "^1.0.1"
+ gopd "^1.2.0"
+ set-function-name "^2.0.2"
+
regexpp@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.0.0.tgz#dd63982ee3300e67b41c1956f850aa680d9d330e"
integrity sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==
-regjsparser@^0.10.0:
- version "0.10.0"
- resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.10.0.tgz#b1ed26051736b436f22fdec1c8f72635f9f44892"
- integrity sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==
- dependencies:
- jsesc "~0.5.0"
-
remark-cli@^12.0.1:
version "12.0.1"
resolved "https://registry.yarnpkg.com/remark-cli/-/remark-cli-12.0.1.tgz#991ede01adfdf0471177c381168105da4b93f99a"
@@ -6252,15 +6613,6 @@ resolve@^1.1.6:
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
-resolve@^1.10.0, resolve@^1.22.1:
- version "1.22.2"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
- integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
- dependencies:
- is-core-module "^2.11.0"
- path-parse "^1.0.7"
- supports-preserve-symlinks-flag "^1.0.0"
-
resolve@^1.10.1:
version "1.17.0"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444"
@@ -6277,6 +6629,15 @@ resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4:
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
+resolve@^1.22.1:
+ version "1.22.2"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
+ integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
+ dependencies:
+ is-core-module "^2.11.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
resolve@^2.0.0-next.4:
version "2.0.0-next.4"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660"
@@ -6374,6 +6735,17 @@ safe-array-concat@^1.1.2:
has-symbols "^1.0.3"
isarray "^2.0.5"
+safe-array-concat@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3"
+ integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.2"
+ get-intrinsic "^1.2.6"
+ has-symbols "^1.1.0"
+ isarray "^2.0.5"
+
safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
@@ -6384,6 +6756,14 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1:
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+safe-push-apply@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5"
+ integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==
+ dependencies:
+ es-errors "^1.3.0"
+ isarray "^2.0.5"
+
safe-regex-test@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295"
@@ -6402,6 +6782,15 @@ safe-regex-test@^1.0.3:
es-errors "^1.3.0"
is-regex "^1.1.4"
+safe-regex-test@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1"
+ integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==
+ dependencies:
+ call-bound "^1.0.2"
+ es-errors "^1.3.0"
+ is-regex "^1.2.1"
+
schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe"
@@ -6416,11 +6805,6 @@ semver-compare@^1.0.0:
resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w=
-"semver@2 || 3 || 4 || 5":
- version "5.7.2"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8"
- integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==
-
semver@^6.0.0, semver@^6.1.0, semver@^6.2.0, semver@^6.3.0, semver@^6.3.1:
version "6.3.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
@@ -6433,7 +6817,7 @@ semver@^7.0.0, semver@^7.3.2, semver@^7.3.5, semver@^7.3.8:
dependencies:
lru-cache "^6.0.0"
-semver@^7.1.1, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.1, semver@^7.6.3:
+semver@^7.1.1, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3:
version "7.6.3"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143"
integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==
@@ -6452,7 +6836,7 @@ serialize-javascript@^6.0.1:
dependencies:
randombytes "^2.1.0"
-set-function-length@^1.2.1:
+set-function-length@^1.2.1, set-function-length@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449"
integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==
@@ -6464,7 +6848,7 @@ set-function-length@^1.2.1:
gopd "^1.0.1"
has-property-descriptors "^1.0.2"
-set-function-name@^2.0.1:
+set-function-name@^2.0.1, set-function-name@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985"
integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==
@@ -6474,6 +6858,15 @@ set-function-name@^2.0.1:
functions-have-names "^1.2.3"
has-property-descriptors "^1.0.2"
+set-proto@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e"
+ integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==
+ dependencies:
+ dunder-proto "^1.0.1"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+
shallow-clone@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
@@ -6510,6 +6903,35 @@ shx@^0.3.4:
minimist "^1.2.3"
shelljs "^0.8.5"
+side-channel-list@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad"
+ integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==
+ dependencies:
+ es-errors "^1.3.0"
+ object-inspect "^1.13.3"
+
+side-channel-map@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42"
+ integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==
+ dependencies:
+ call-bound "^1.0.2"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.5"
+ object-inspect "^1.13.3"
+
+side-channel-weakmap@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea"
+ integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==
+ dependencies:
+ call-bound "^1.0.2"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.5"
+ object-inspect "^1.13.3"
+ side-channel-map "^1.0.1"
+
side-channel@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
@@ -6529,6 +6951,17 @@ side-channel@^1.0.6:
get-intrinsic "^1.2.4"
object-inspect "^1.13.1"
+side-channel@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9"
+ integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==
+ dependencies:
+ es-errors "^1.3.0"
+ object-inspect "^1.13.3"
+ side-channel-list "^1.0.0"
+ side-channel-map "^1.0.1"
+ side-channel-weakmap "^1.0.2"
+
signal-exit@^3.0.2:
version "3.0.3"
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
@@ -6667,6 +7100,14 @@ stdin-discarder@^0.2.2:
resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.2.2.tgz#390037f44c4ae1a1ae535c5fe38dc3aba8d997be"
integrity sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==
+stop-iteration-iterator@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad"
+ integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==
+ dependencies:
+ es-errors "^1.3.0"
+ internal-slot "^1.1.0"
+
stream-chain@^2.2.5:
version "2.2.5"
resolved "https://registry.yarnpkg.com/stream-chain/-/stream-chain-2.2.5.tgz#b30967e8f14ee033c5b9a19bbe8a2cba90ba0d09"
@@ -6743,6 +7184,19 @@ string.prototype.matchall@^4.0.8:
regexp.prototype.flags "^1.4.3"
side-channel "^1.0.4"
+string.prototype.trim@^1.2.10:
+ version "1.2.10"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81"
+ integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.2"
+ define-data-property "^1.1.4"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.5"
+ es-object-atoms "^1.0.0"
+ has-property-descriptors "^1.0.2"
+
string.prototype.trim@^1.2.7:
version "1.2.7"
resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533"
@@ -6780,6 +7234,16 @@ string.prototype.trimend@^1.0.8:
define-properties "^1.2.1"
es-object-atoms "^1.0.0"
+string.prototype.trimend@^1.0.9:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942"
+ integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.2"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
+
string.prototype.trimstart@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4"
@@ -6852,13 +7316,6 @@ strip-final-newline@^2.0.0:
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
-strip-indent@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001"
- integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==
- dependencies:
- min-indent "^1.0.0"
-
strip-json-comments@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
@@ -7117,16 +7574,6 @@ type-fest@^0.3.0:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1"
integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==
-type-fest@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"
- integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==
-
-type-fest@^0.8.1:
- version "0.8.1"
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
- integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
-
type-fest@^3.8.0:
version "3.13.1"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706"
@@ -7141,6 +7588,15 @@ typed-array-buffer@^1.0.2:
es-errors "^1.3.0"
is-typed-array "^1.1.13"
+typed-array-buffer@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536"
+ integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==
+ dependencies:
+ call-bound "^1.0.3"
+ es-errors "^1.3.0"
+ is-typed-array "^1.1.14"
+
typed-array-byte-length@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67"
@@ -7152,6 +7608,17 @@ typed-array-byte-length@^1.0.1:
has-proto "^1.0.3"
is-typed-array "^1.1.13"
+typed-array-byte-length@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce"
+ integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==
+ dependencies:
+ call-bind "^1.0.8"
+ for-each "^0.3.3"
+ gopd "^1.2.0"
+ has-proto "^1.2.0"
+ is-typed-array "^1.1.14"
+
typed-array-byte-offset@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063"
@@ -7164,6 +7631,19 @@ typed-array-byte-offset@^1.0.2:
has-proto "^1.0.3"
is-typed-array "^1.1.13"
+typed-array-byte-offset@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355"
+ integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==
+ dependencies:
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.8"
+ for-each "^0.3.3"
+ gopd "^1.2.0"
+ has-proto "^1.2.0"
+ is-typed-array "^1.1.15"
+ reflect.getprototypeof "^1.0.9"
+
typed-array-length@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb"
@@ -7185,6 +7665,18 @@ typed-array-length@^1.0.6:
is-typed-array "^1.1.13"
possible-typed-array-names "^1.0.0"
+typed-array-length@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d"
+ integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==
+ dependencies:
+ call-bind "^1.0.7"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ is-typed-array "^1.1.13"
+ possible-typed-array-names "^1.0.0"
+ reflect.getprototypeof "^1.0.6"
+
typedarray@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
@@ -7210,6 +7702,16 @@ unbox-primitive@^1.0.2:
has-symbols "^1.0.3"
which-boxed-primitive "^1.0.2"
+unbox-primitive@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2"
+ integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==
+ dependencies:
+ call-bound "^1.0.3"
+ has-bigints "^1.0.2"
+ has-symbols "^1.1.0"
+ which-boxed-primitive "^1.1.1"
+
undici-types@~6.19.2:
version "6.19.8"
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02"
@@ -7428,7 +7930,7 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1:
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
-validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4:
+validate-npm-package-license@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
@@ -7614,7 +8116,7 @@ webpack-sources@^3.2.3:
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
-webpack@^5, webpack@^5.95.0:
+webpack@^5.95.0:
version "5.95.0"
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.95.0.tgz#8fd8c454fa60dad186fbe36c400a55848307b4c0"
integrity sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==
@@ -7662,6 +8164,46 @@ which-boxed-primitive@^1.0.2:
is-string "^1.0.5"
is-symbol "^1.0.3"
+which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e"
+ integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==
+ dependencies:
+ is-bigint "^1.1.0"
+ is-boolean-object "^1.2.1"
+ is-number-object "^1.1.1"
+ is-string "^1.1.1"
+ is-symbol "^1.1.1"
+
+which-builtin-type@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e"
+ integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==
+ dependencies:
+ call-bound "^1.0.2"
+ function.prototype.name "^1.1.6"
+ has-tostringtag "^1.0.2"
+ is-async-function "^2.0.0"
+ is-date-object "^1.1.0"
+ is-finalizationregistry "^1.1.0"
+ is-generator-function "^1.0.10"
+ is-regex "^1.2.1"
+ is-weakref "^1.0.2"
+ isarray "^2.0.5"
+ which-boxed-primitive "^1.1.0"
+ which-collection "^1.0.2"
+ which-typed-array "^1.1.16"
+
+which-collection@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0"
+ integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==
+ dependencies:
+ is-map "^2.0.3"
+ is-set "^2.0.3"
+ is-weakmap "^2.0.2"
+ is-weakset "^2.0.3"
+
which-typed-array@^1.1.14, which-typed-array@^1.1.15:
version "1.1.15"
resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d"
@@ -7673,6 +8215,19 @@ which-typed-array@^1.1.14, which-typed-array@^1.1.15:
gopd "^1.0.1"
has-tostringtag "^1.0.2"
+which-typed-array@^1.1.16, which-typed-array@^1.1.19:
+ version "1.1.19"
+ resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956"
+ integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==
+ dependencies:
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.8"
+ call-bound "^1.0.4"
+ for-each "^0.3.5"
+ get-proto "^1.0.1"
+ gopd "^1.2.0"
+ has-tostringtag "^1.0.2"
+
which-typed-array@^1.1.9:
version "1.1.9"
resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6"
diff --git a/devel/electron37/Makefile b/devel/electron37/Makefile
new file mode 100644
index 000000000000..1064bbe297cf
--- /dev/null
+++ b/devel/electron37/Makefile
@@ -0,0 +1,452 @@
+PORTNAME= electron
+DISTVERSIONPREFIX= v
+DISTVERSION= ${ELECTRON_VER}
+PULSEMV= 16
+PULSEV= ${PULSEMV}.1
+CATEGORIES= devel
+MASTER_SITES= https://commondatastorage.googleapis.com/chromium-browser-official/:chromium \
+ https://freedesktop.org/software/pulseaudio/releases/:pulseaudio
+PKGNAMESUFFIX= ${ELECTRON_VER_MAJOR}
+DISTFILES= chromium-${CHROMIUM_VER}${EXTRACT_SUFX}:chromium \
+ pulseaudio-${PULSEV}.tar.gz:pulseaudio \
+ electron-yarn-cache-${ELECTRON_VER}${EXTRACT_SUFX}:prefetch
+DIST_SUBDIR= ${PORTNAME}
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= Build cross-platform desktop apps with JavaScript, HTML, and CSS
+WWW= https://electronjs.org/
+
+LICENSE= BSD3CLAUSE LGPL21 MPL11 MIT
+LICENSE_COMB= multi
+LICENSE_FILE= ${WRKSRC}/electron/LICENSE
+
+ONLY_FOR_ARCHS= aarch64 amd64 i386
+
+FETCH_DEPENDS= yarn${NODEJS_SUFFIX}>0:www/yarn${NODEJS_SUFFIX}
+EXTRACT_DEPENDS=yarn${NODEJS_SUFFIX}>0:www/yarn${NODEJS_SUFFIX}
+PATCH_DEPENDS= git:devel/git \
+ jq:textproc/jq
+BUILD_DEPENDS= gperf:devel/gperf \
+ bindgen:devel/rust-bindgen-cli \
+ yasm:devel/yasm \
+ ${LOCALBASE}/libdata/pkgconfig/dri.pc:graphics/mesa-dri \
+ rustc:lang/rust \
+ ${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat \
+ node${NODEJS_VERSION}>0:www/node${NODEJS_VERSION} \
+ npm${NODEJS_SUFFIX}>0:www/npm${NODEJS_SUFFIX}
+LIB_DEPENDS= libatk-bridge-2.0.so:accessibility/at-spi2-core \
+ libatspi.so:accessibility/at-spi2-core \
+ libFLAC.so:audio/flac \
+ libopus.so:audio/opus \
+ libdbus-1.so:devel/dbus \
+ libicuuc.so:devel/icu \
+ libepoll-shim.so:devel/libepoll-shim \
+ libevent.so:devel/libevent \
+ libffi.so:devel/libffi \
+ libnotify.so:devel/libnotify \
+ libpci.so:devel/libpci \
+ libnspr4.so:devel/nspr \
+ libre2.so:devel/re2 \
+ libdrm.so:graphics/libdrm \
+ libpng.so:graphics/png \
+ libwayland-client.so:graphics/wayland \
+ libwebp.so:graphics/webp \
+ libdav1d.so:multimedia/dav1d \
+ libva.so:multimedia/libva \
+ libopenh264.so:multimedia/openh264 \
+ libfreetype.so:print/freetype2 \
+ libharfbuzz.so:print/harfbuzz \
+ libsecret-1.so:security/libsecret \
+ libnss3.so:security/nss \
+ libexpat.so:textproc/expat2 \
+ libxkbcommon.so:x11/libxkbcommon \
+ libxshmfence.so:x11/libxshmfence \
+ libfontconfig.so:x11-fonts/fontconfig
+RUN_DEPENDS= xdg-open:devel/xdg-utils
+TEST_DEPENDS= git:devel/git \
+ ${PYTHON_PKGNAMEPREFIX}python-dbusmock>0:devel/py-python-dbusmock@${PY_FLAVOR} \
+ npm${NODEJS_SUFFIX}>0:www/npm${NODEJS_SUFFIX}
+
+USES= bison compiler:c++17-lang cpe gettext-tools gl gmake gnome \
+ iconv:wchar_t jpeg localbase:ldflags ninja nodejs:22,build \
+ pkgconfig python:build,test qt:5 shebangfix tar:xz xorg
+
+CPE_VENDOR= electronjs
+USE_GITHUB= yes
+GH_TUPLE= nodejs:node:v${NODE_VER}:node \
+ nodejs:nan:${NAN_VER}:nan \
+ Squirrel:Squirrel.Mac:${SQUIRREL_MAC_VER}:squirrel_mac \
+ ReactiveCocoa:ReactiveObjC:${REACTIVEOBJC_VER}:reactiveobjc \
+ Mantle:Mantle:${MANTLE_VER}:mantle \
+ EngFlow:reclient-configs:${ENGFLOW_RECLIENT_CONFIGS_VER}:reclient_configs
+USE_GL= gbm gl glesv2
+USE_GNOME= atk cairo gdkpixbuf gtk30 libxml2 libxslt pango
+USE_XORG= x11 xcb xcomposite xcursor xdamage xext xfixes xi xrandr \
+ xrender xscrnsaver xtst
+USE_QT= buildtools:build core:build widgets:build
+
+SHEBANG_FILES= chrome/tools/build/linux/chrome-wrapper buildtools/linux64/clang-format
+
+MAKE_ARGS= -C out/${BUILDTYPE}
+MAKE_ENV+= C_INCLUDE_PATH=${LOCALBASE}/include \
+ CPLUS_INCLUDE_PATH=${LOCALBASE}/include
+ALL_TARGET= electron electron:node_headers
+POST_BUILD_TARGETS= licenses version
+POST_BUILD_DIST_TARGETS=electron_dist_zip electron_chromedriver_zip \
+ electron_mksnapshot_zip
+
+DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX}
+BINARY_ALIAS= python3=${PYTHON_CMD}
+BUNDLE_LIBS= yes
+
+NO_WRKSUBDIR= yes
+WRKSRC_SUBDIR= src
+
+GN_ARGS+= clang_use_chrome_plugins=false \
+ enable_backup_ref_ptr_support=false \
+ enable_hangout_services_extension=true \
+ enable_nacl=false \
+ enable_remoting=false \
+ fatal_linker_warnings=false \
+ icu_use_data_file=false \
+ is_clang=true \
+ moc_qt5_path="${QT_TOOLDIR}/moc" \
+ optimize_webui=true \
+ toolkit_views=true \
+ treat_warnings_as_errors=false \
+ use_allocator_shim=false \
+ use_aura=true \
+ use_custom_libcxx=true \
+ use_custom_libunwind=true \
+ use_lld=true \
+ use_partition_alloc=true \
+ use_partition_alloc_as_malloc=false \
+ use_qt5=true \
+ use_sysroot=false \
+ use_system_freetype=false \
+ use_system_harfbuzz=true \
+ use_system_libffi=true \
+ use_system_libjpeg=true \
+ use_udev=false \
+ chrome_pgo_phase=0 \
+ extra_cflags="${CFLAGS}" \
+ extra_cxxflags="${CXXFLAGS} -I${LOCALBASE}/include/libepoll-shim ${PINCLUDES}" \
+ extra_ldflags="${LDFLAGS}" \
+ ffmpeg_branding="${FFMPEG_BRAND}" \
+ override_electron_version="${ELECTRON_VER}"
+
+# TODO: investigate building with these options:
+# use_system_minigbm
+GN_BOOTSTRAP_FLAGS= --no-clean --no-rebuild --skip-generate-buildfiles
+
+PLIST_SUB= ELECTRON_VER=${ELECTRON_VER} \
+ ELECTRON_VER_MAJOR=${ELECTRON_VER_MAJOR}
+
+OPTIONS_DEFINE= CODECS CUPS DEBUG DIST DRIVER KERBEROS LTO PIPEWIRE
+OPTIONS_DEFAULT= CODECS CUPS DRIVER KERBEROS PIPEWIRE ALSA PULSEAUDIO SNDIO
+OPTIONS_EXCLUDE_aarch64=LTO
+OPTIONS_GROUP= AUDIO
+OPTIONS_GROUP_AUDIO= ALSA PULSEAUDIO SNDIO
+OPTIONS_RADIO= KERBEROS
+OPTIONS_RADIO_KERBEROS= HEIMDAL HEIMDAL_BASE MIT
+OPTIONS_SUB= yes
+CODECS_DESC= Compile and enable patented codecs like H.264
+DIST_DESC= Build distribution zip files
+DRIVER_DESC= Install chromedriver
+HEIMDAL_BASE_DESC= Heimdal Kerberos (base)
+HEIMDAL_DESC= Heimdal Kerberos (security/heimdal)
+MIT_DESC= MIT Kerberos (security/krb5)
+PIPEWIRE_DESC= Screen capture via PipeWire
+
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+ALSA_RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins \
+ alsa-lib>=1.1.1_1:audio/alsa-lib
+ALSA_VARS= GN_ARGS+=use_alsa=true
+ALSA_VARS_OFF= GN_ARGS+=use_alsa=false
+
+CODECS_VARS= GN_ARGS+=proprietary_codecs=true \
+ FFMPEG_BRAND="Chrome"
+CODECS_VARS_OFF= GN_ARGS+=proprietary_codecs=false \
+ FFMPEG_BRAND="Chromium"
+
+CUPS_LIB_DEPENDS= libcups.so:print/cups
+CUPS_VARS= GN_ARGS+=use_cups=true
+CUPS_VARS_OFF= GN_ARGS+=use_cups=false
+
+DEBUG_BUILD_DEPENDS= esbuild:devel/esbuild
+DEBUG_MAKE_ENV= ELECTRON_OUT_DIR=Debug
+DEBUG_MAKE_ENV_OFF= ELECTRON_OUT_DIR=Release
+DEBUG_VARS= BUILDTYPE=Debug \
+ GN_FILE=testing.gn \
+ GN_ARGS+=is_debug=true \
+ GN_ARGS+=is_component_build=false \
+ GN_ARGS+=symbol_level=1 \
+ GN_BOOTSTRAP_FLAGS+=--debug \
+ WANTSPACE="21 GB"
+DEBUG_VARS_OFF= BUILDTYPE=Release \
+ GN_FILE=release.gn \
+ GN_ARGS+=blink_symbol_level=0 \
+ GN_ARGS+=is_debug=false \
+ GN_ARGS+=is_official_build=true \
+ GN_ARGS+=symbol_level=0 \
+ WANTSPACE="14 GB"
+
+DIST_IMPLIES= DRIVER
+DRIVER_MAKE_ARGS= chromedriver
+
+HEIMDAL_LIB_DEPENDS= libkrb5.so.26:security/heimdal
+KERBEROS_VARS= GN_ARGS+=use_kerberos=true
+KERBEROS_VARS_OFF= GN_ARGS+=use_kerberos=false
+
+LTO_VARS= GN_ARGS+=use_thin_lto=true \
+ GN_ARGS+=thin_lto_enable_optimizations=true \
+ WANTSPACE="14 GB"
+LTO_VARS_OFF= GN_ARGS+=use_thin_lto=false
+
+MIT_LIB_DEPENDS= libkrb5.so.3:security/krb5
+
+PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire
+PIPEWIRE_VARS= GN_ARGS+=rtc_use_pipewire=true \
+ GN_ARGS+=rtc_link_pipewire=true
+PIPEWIRE_VARS_OFF= GN_ARGS+=rtc_use_pipewire=false \
+ GN_ARGS+=rtc_link_pipewire=false
+
+PULSEAUDIO_VARS= GN_ARGS+=use_pulseaudio=true \
+ PINCLUDES="-I${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/pulseaudio-${PULSEV}/src -DPA_MAJOR=${PULSEMV}"
+PULSEAUDIO_VARS_OFF= GN_ARGS+=use_pulseaudio=false
+
+SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
+SNDIO_VARS= GN_ARGS+=use_sndio=true
+SNDIO_VARS_OFF= GN_ARGS+=use_sndio=false
+
+# See ${WRKSRC}/electron/DEPS for CHROMIUM_VER
+CHROMIUM_VER= 138.0.7204.100
+# See ${WRKSRC}/electron/DEPS for NODE_VER
+NODE_VER= 22.17.0
+# See ${WRKSRC}/electron/DEPS for NAN_VER
+NAN_VER= e14bdcd1f72d62bca1d541b66da43130384ec213
+# See ${WRKSRC}/electron/DEPS for SQUIRREL_MAC_VER
+SQUIRREL_MAC_VER= 0e5d146ba13101a1302d59ea6e6e0b3cace4ae38
+# See ${WRKSRC}/electron/DEPS for REACTIVEOBJC_VER
+REACTIVEOBJC_VER= 74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76
+# See ${WRKSRC}/electron/DEPS for MANTLE_VER
+MANTLE_VER= 78d3966b3c331292ea29ec38661b25df0a245948
+# See ${WRKSRC}/electron/DEPS for ENGFLOW_RECLIENT_CONFIGS_VER
+ENGFLOW_RECLIENT_CONFIGS_VER= 955335c30a752e9ef7bff375baab5e0819b6c00d
+
+YARN_TIMESTAMP= 61171200
+
+.include "Makefile.version"
+.include <bsd.port.pre.mk>
+
+.if ${PORT_OPTIONS:MHEIMDAL_BASE} && !exists(/usr/lib/libkrb5.so)
+IGNORE= you have selected HEIMDAL_BASE but do not have Heimdal installed in base
+.endif
+
+LLVM_DEFAULT= 20
+BUILD_DEPENDS+= clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
+BINARY_ALIAS+= cpp=${LOCALBASE}/bin/clang-cpp${LLVM_DEFAULT} \
+ cc=${LOCALBASE}/bin/clang${LLVM_DEFAULT} \
+ c++=${LOCALBASE}/bin/clang++${LLVM_DEFAULT} \
+ ar=${LOCALBASE}/bin/llvm-ar${LLVM_DEFAULT} \
+ nm=${LOCALBASE}/bin/llvm-nm${LLVM_DEFAULT} \
+ ld=${LOCALBASE}/bin/ld.lld${LLVM_DEFAULT}
+CFLAGS+= -Wno-error=implicit-function-declaration
+
+.if ${ARCH} == "aarch64"
+PLIST_SUB+= AARCH64="" \
+ AMD64="@comment " \
+ I386="@comment " \
+ NOT_AARCH64="@comment "
+FFMPEG_TARGET= arm64
+.elif ${ARCH} == "amd64"
+BUILD_DEPENDS+= nasm:devel/nasm
+PLIST_SUB+= AARCH64="@comment " \
+ AMD64="" \
+ I386="@comment " \
+ NOT_AARCH64=""
+FFMPEG_TARGET= x64
+.elif ${ARCH} == "i386"
+BUILD_DEPENDS+= nasm:devel/nasm
+PLIST_SUB+= AARCH64="@comment " \
+ AMD64="@comment " \
+ I386="" \
+ NOT_AARCH64=""
+FFMPEG_TARGET= ia32
+.endif
+
+FFMPEG_BDIR= ${WRKSRC}/third_party/ffmpeg/build.${FFMPEG_TARGET}.freebsd/${FFMPEG_BRAND}
+FFMPEG_CDIR= ${WRKSRC}/third_party/ffmpeg/chromium/config/${FFMPEG_BRAND}/freebsd/${FFMPEG_TARGET}
+
+# Allow relocations against read-only segments (override lld default)
+LDFLAGS_i386= -Wl,-znotext
+
+# TODO: -isystem, would be just as ugly as this approach, but more reliably
+# build would fail without C_INCLUDE_PATH/CPLUS_INCLUDE_PATH env var set.
+MAKE_ENV+= C_INCLUDE_PATH=${LOCALBASE}/include \
+ CPLUS_INCLUDE_PATH=${LOCALBASE}/include
+
+# rust
+RUSTC_VERSION!= rustc -V 2>/dev/null || true
+MAKE_ENV+= RUSTC_BOOTSTRAP=1
+GN_ARGS+= enable_rust=true \
+ rust_sysroot_absolute="${LOCALBASE}" \
+ rustc_version="${RUSTC_VERSION}"
+
+pre-everything::
+ @${ECHO_MSG}
+ @${ECHO_MSG} "To build electron, you should have around 2GB of memory"
+ @${ECHO_MSG} "and around ${WANTSPACE} of free disk space."
+ @${ECHO_MSG}
+
+pre-fetch:
+ @${MKDIR} ${DISTDIR}/${DIST_SUBDIR}
+ if [ ! -f ${DISTDIR}/${DIST_SUBDIR}/electron-yarn-cache-${ELECTRON_VER}${EXTRACT_SUFX} ]; \
+ then ${MKDIR} ${WRKDIR}; \
+ ${ECHO_CMD} 'yarn-offline-mirror "./yarn-offline-cache"' >> \
+ ${WRKDIR}/.yarnrc; \
+ ${CP} ${FILESDIR}/package.json ${FILESDIR}/yarn.lock ${WRKDIR}; \
+ cd ${WRKDIR} && ${SETENV} HOME=${WRKDIR} XDG_CACHE_HOME=${WRKDIR}/.cache \
+ yarn --frozen-lockfile --ignore-scripts; \
+ ${MTREE_CMD} -cbnSp yarn-offline-cache | ${MTREE_CMD} -C | ${SED} \
+ -e 's:time=[0-9.]*:time=${YARN_TIMESTAMP}.000000000:' \
+ -e 's:\([gu]id\)=[0-9]*:\1=0:g' \
+ -e 's:mode=\([0-9]\)7[0-9][0-9]:mode=\1755:' \
+ -e 's:mode=\([0-9]\)6[0-9][0-9]:mode=\1644:' \
+ -e 's:flags=.*:flags=none:' \
+ -e 's:^\.:./yarn-offline-cache:' > yarn-offline-cache.mtree; \
+ ${TAR} cJf ${DISTDIR}/${DIST_SUBDIR}/electron-yarn-cache-${ELECTRON_VER}${EXTRACT_SUFX} \
+ @yarn-offline-cache.mtree; \
+ ${RM} -r ${WRKDIR}; \
+ fi
+
+post-extract:
+# Move extracted sources to appropriate locations
+ ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/chromium-${CHROMIUM_VER} ${WRKSRC}
+ ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${PORTNAME}-${ELECTRON_VER} ${WRKSRC}/electron
+ ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_nan}-${NAN_VER} \
+ ${WRKSRC}/third_party/nan
+ ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_node}-${NODE_VER} \
+ ${WRKSRC}/third_party/electron_node
+ ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_squirrel_mac}-${SQUIRREL_MAC_VER} \
+ ${WRKSRC}/third_party/squirrel.mac
+ ${MKDIR} ${WRKSRC}/third_party/squirrel.mac/vendor
+ ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_reactiveobjc}-${REACTIVEOBJC_VER} \
+ ${WRKSRC}/third_party/squirrel.mac/vendor/ReactiveObjC
+ ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_mantle}-${MANTLE_VER} \
+ ${WRKSRC}/third_party/squirrel.mac/vendor/Mantle
+ ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_reclient_configs}-${ENGFLOW_RECLIENT_CONFIGS_VER} \
+ ${WRKSRC}/third_party/engflow-reclient-configs
+# Install node modules for electron
+ ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/yarn-offline-cache ${WRKDIR}
+ ${ECHO_CMD} 'yarn-offline-mirror "../../../yarn-offline-cache"' >> ${WRKSRC}/electron/.yarnrc
+ ${MV} ${WRKSRC}/electron/package.json ${WRKSRC}/electron/package.json.bak
+ ${CP} ${FILESDIR}/package.json ${WRKSRC}/electron
+ cd ${WRKSRC}/electron && \
+ ${SETENV} HOME=${WRKDIR} XDG_CACHE_HOME=${WRKDIR}/.cache yarn --frozen-lockfile --offline
+
+pre-patch:
+ ${SH} ${FILESDIR}/apply-electron-patches.sh ${WRKSRC}
+ # ${FIND} ${WRKSRC} -type f -name '*.orig' -print -delete
+ # ${FIND} ${WRKSRC} -type f -name '*~' -print -delete
+
+pre-configure:
+ # We used to remove bundled libraries to be sure that chromium uses
+ # system libraries and not shipped ones.
+ # cd ${WRKSRC} && ${PYTHON_CMD} \
+ #./build/linux/unbundle/remove_bundled_libraries.py [list of preserved]
+ cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${PYTHON_CMD} \
+ ./build/linux/unbundle/replace_gn_files.py --system-libraries \
+ dav1d flac fontconfig harfbuzz-ng libdrm libpng \
+ libusb libwebp libxml libxslt openh264 opus || ${FALSE}
+ # Chromium uses an unreleased version of FFmpeg, so configure it
+ cd ${WRKSRC}/media/ffmpeg && \
+ ${PYTHON_CMD} scripts/build_ffmpeg.py freebsd ${FFMPEG_TARGET} \
+ --config-only --branding=${FFMPEG_BRAND}
+ cd ${FFMPEG_BDIR} && ${GMAKE} ffversion.h
+ ${MKDIR} ${FFMPEG_CDIR}
+.for _e in config.h config.asm config_components.h libavcodec libavformat libavutil
+ -${CP} -pR ${FFMPEG_BDIR}/${_e} ${FFMPEG_CDIR}
+.endfor
+ touch ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/pulseaudio-${PULSEV}/src/pulse/version.h
+ @${REINPLACE_CMD} -e 's|$${LOCALBASE}|${LOCALBASE}|;s|$${MODCLANG_VERSION}|${LLVM_DEFAULT}|' \
+ ${WRKSRC}/build/rust/rust_bindgen.gni \
+ ${WRKSRC}/build/rust/rust_bindgen_generator.gni
+
+do-configure:
+ # GN generator bootstrapping and generating ninja files
+ cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} CC=${CC} CXX=${CXX} LD=${CXX} \
+ READELF=${READELF} AR=${AR} NM=${NM} ${PYTHON_CMD} \
+ ./tools/gn/bootstrap/bootstrap.py ${GN_BOOTSTRAP_FLAGS}
+ cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./out/${BUILDTYPE}/gn gen out/${BUILDTYPE} \
+ --args='import("//electron/build/args/${GN_FILE}") ${GN_ARGS}'
+
+ # Make GN available to python scripts called during build
+ ${LN} -sf ${WRKSRC}/out/${BUILDTYPE}/gn ${WRKDIR}/.bin
+
+ # Setup nodejs dependency
+ @${MKDIR} ${WRKSRC}/third_party/node/freebsd/node-freebsd/bin
+ ${LN} -sf ${LOCALBASE}/bin/node ${WRKSRC}/third_party/node/freebsd/node-freebsd/bin/node
+
+ # Setup buildtools/freebsd
+ @${MKDIR} ${WRKSRC}/buildtools/freebsd
+ ${LN} -sf ${WRKSRC}/buildtools/linux64/clang-format ${WRKSRC}/buildtools/freebsd
+ ${LN} -sf ${WRKSRC}/out/${BUILDTYPE}/gn ${WRKSRC}/buildtools/freebsd
+ ${LN} -sf /usr/bin/strip ${WRKSRC}/buildtools/freebsd/strip
+
+post-build:
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
+ ${MAKE_CMD} ${MAKE_ARGS} ${POST_BUILD_TARGETS}
+
+post-build-DIST-on:
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
+ ${MAKE_CMD} ${MAKE_ARGS} ${POST_BUILD_DIST_TARGETS}
+ cd ${WRKSRC}/out/${BUILDTYPE} && \
+ ${CP} chromedriver.zip chromedriver-v${ELECTRON_VER}-freebsd-${ARCH:S/amd64/x64/:S/i386/ia32/}.zip && \
+ ${CP} dist.zip electron-v${ELECTRON_VER}-freebsd-${ARCH:S/amd64/x64/:S/i386/ia32/}.zip && \
+ ${CP} mksnapshot.zip mksnapshot-v${ELECTRON_VER}-freebsd-${ARCH:S/amd64/x64/:S/i386/ia32/}.zip && \
+ ${SHA256} -r *-v${ELECTRON_VER}-freebsd-*.zip | ${SED} -e 's/ / */' > SHASUMS256.txt
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${DATADIR}
+.for f in electron mksnapshot v8_context_snapshot_generator
+ ${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/${f} ${STAGEDIR}${DATADIR}
+.endfor
+.for f in libEGL.so libGLESv2.so libffmpeg.so libvk_swiftshader.so
+ ${INSTALL_LIB} ${WRKSRC}/out/${BUILDTYPE}/${f} ${STAGEDIR}${DATADIR}
+.endfor
+ ${INSTALL_LIB} ${WRKSRC}/out/${BUILDTYPE}/libvulkan.so.1 ${STAGEDIR}${DATADIR}/libvulkan.so
+.for f in LICENSE LICENSES.chromium.html snapshot_blob.bin v8_context_snapshot.bin version vk_swiftshader_icd.json
+ ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/${f} ${STAGEDIR}${DATADIR}
+.endfor
+.for f in chrome_100_percent.pak chrome_200_percent.pak resources.pak
+ ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/${f} ${STAGEDIR}${DATADIR}
+.endfor
+ ${MKDIR} ${STAGEDIR}${DATADIR}/locales
+ ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/locales/*.pak ${STAGEDIR}${DATADIR}/locales
+ ${MKDIR} ${STAGEDIR}${DATADIR}/resources
+.for f in default_app.asar
+ ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/resources/${f} ${STAGEDIR}${DATADIR}/resources
+.endfor
+ cd ${WRKSRC}/out/${BUILDTYPE}/gen && ${COPYTREE_SHARE} node_headers ${STAGEDIR}${DATADIR}
+ cd ${WRKSRC}/out/${BUILDTYPE} && ${COPYTREE_SHARE} gen/electron/buildflags ${STAGEDIR}${DATADIR}
+ cd ${WRKSRC}/out/${BUILDTYPE} && ${COPYTREE_SHARE} gen/v8/embedded.S ${STAGEDIR}${DATADIR}
+ ${RLN} ${STAGEDIR}${DATADIR}/electron ${STAGEDIR}${PREFIX}/bin/electron${PKGNAMESUFFIX}
+
+post-install-DIST-on:
+ ${MKDIR} ${STAGEDIR}${DATADIR}/releases
+ ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/SHASUMS256.txt ${STAGEDIR}${DATADIR}/releases
+ ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/*-v${ELECTRON_VER}-freebsd-*.zip ${STAGEDIR}${DATADIR}/releases
+
+post-install-DRIVER-on:
+ ${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/chromedriver.unstripped \
+ ${STAGEDIR}${DATADIR}/chromedriver
+
+do-test:
+# Note 1: "npm install" will run before actual tests are executed
+# Note 2: Xvfb or something similar is necessary for headless testing
+ cd ${WRKSRC}/electron && \
+ ${SETENV} ${TEST_ENV} ELECTRON_OUT_DIR=${BUILDTYPE} LOCAL_GIT_DIRECTORY=${LOCALBASE} \
+ npm run test -- --ci
+
+.include <bsd.port.post.mk>
diff --git a/devel/electron37/Makefile.version b/devel/electron37/Makefile.version
new file mode 100644
index 000000000000..bb8c54495d28
--- /dev/null
+++ b/devel/electron37/Makefile.version
@@ -0,0 +1,2 @@
+ELECTRON_VER= 37.2.3
+ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron37/distinfo b/devel/electron37/distinfo
new file mode 100644
index 000000000000..5965dd844c9d
--- /dev/null
+++ b/devel/electron37/distinfo
@@ -0,0 +1,21 @@
+TIMESTAMP = 1752785159
+SHA256 (electron/chromium-138.0.7204.100.tar.xz) = 368d1a1d73c8703b9f9252340680468e3e3073b33b5127ac9e5fd8e9431b18b8
+SIZE (electron/chromium-138.0.7204.100.tar.xz) = 7269991840
+SHA256 (electron/pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
+SIZE (electron/pulseaudio-16.1.tar.gz) = 2763111
+SHA256 (electron/electron-yarn-cache-37.2.3.tar.xz) = aab59edf3be7db5f011edb65a3684ce424d6bc016067fa5a6ff6d9afe08fc188
+SIZE (electron/electron-yarn-cache-37.2.3.tar.xz) = 30486640
+SHA256 (electron/electron-electron-v37.2.3_GH0.tar.gz) = d67acd729e4fc909bfd1405a194563bd40ab1c0e7c1b7b1d66fd9b0619b8f0bb
+SIZE (electron/electron-electron-v37.2.3_GH0.tar.gz) = 15824762
+SHA256 (electron/nodejs-node-v22.17.0_GH0.tar.gz) = 8d96cd01627c625e9e1db219f91ebbccae074ae4ce1a99a48aeed3d6da9161b9
+SIZE (electron/nodejs-node-v22.17.0_GH0.tar.gz) = 123067140
+SHA256 (electron/nodejs-nan-e14bdcd1f72d62bca1d541b66da43130384ec213_GH0.tar.gz) = 02edf8d5b3fef9af94d8a1355da60564a57e7f2c99cb422bce042400607ed2eb
+SIZE (electron/nodejs-nan-e14bdcd1f72d62bca1d541b66da43130384ec213_GH0.tar.gz) = 180646
+SHA256 (electron/Squirrel-Squirrel.Mac-0e5d146ba13101a1302d59ea6e6e0b3cace4ae38_GH0.tar.gz) = f4ebb40a8d85dbb7ef02aa0571b2f8e22182c6d73b6992484a53c90047779d01
+SIZE (electron/Squirrel-Squirrel.Mac-0e5d146ba13101a1302d59ea6e6e0b3cace4ae38_GH0.tar.gz) = 2112918
+SHA256 (electron/ReactiveCocoa-ReactiveObjC-74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76_GH0.tar.gz) = 88e65f116c7a06fccedb43970fba63080a57a4e5dc29147d2cdfe1ee58dd0546
+SIZE (electron/ReactiveCocoa-ReactiveObjC-74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76_GH0.tar.gz) = 1136238
+SHA256 (electron/Mantle-Mantle-78d3966b3c331292ea29ec38661b25df0a245948_GH0.tar.gz) = a365df6d83e0be3cc000b70bd39734d80c28f0d9983ebe44698337a2ca464bb1
+SIZE (electron/Mantle-Mantle-78d3966b3c331292ea29ec38661b25df0a245948_GH0.tar.gz) = 62962
+SHA256 (electron/EngFlow-reclient-configs-955335c30a752e9ef7bff375baab5e0819b6c00d_GH0.tar.gz) = c148f76220fc41a89ffeaf370c2cc175577be184688b12aa6fec5f8ac6c714c4
+SIZE (electron/EngFlow-reclient-configs-955335c30a752e9ef7bff375baab5e0819b6c00d_GH0.tar.gz) = 13014
diff --git a/devel/electron37/files/apply-electron-patches.sh b/devel/electron37/files/apply-electron-patches.sh
new file mode 100644
index 000000000000..367de24e9a71
--- /dev/null
+++ b/devel/electron37/files/apply-electron-patches.sh
@@ -0,0 +1,26 @@
+#! /bin/sh
+
+PATH=/bin:/usr/bin:/usr/local/bin
+
+GIT_CMD="git"
+PATCH_CMD="${GIT_CMD} apply"
+#PATCH_FLAGS="--numstat --check" # for debugging
+PATCH_FLAGS="--verbose --reject"
+
+WRKSRC=$1
+PATCH_CONF=${WRKSRC}/electron/patches/config.json
+
+${GIT_CMD} status "${WRKSRC}" > /dev/null 2>&1 && IS_GIT_REPO=1
+
+PATCHD_REPOD_PAIRS=$(jq -r '.[] | .patch_dir + ":" + .repo' "${PATCH_CONF}")
+for prp in ${PATCHD_REPOD_PAIRS}; do
+ pd=$(echo "${prp}" | awk -F: '{print $1}' | sed -e 's/src/./')
+ rd=$(echo "${prp}" | awk -F: '{print $2}' | sed -e 's/src/./')
+ (cd "${WRKSRC}/${rd}" && \
+ if [ -n "${IS_GIT_REPO}" ]; then
+ PATCH_FLAGS="${PATCH_FLAGS} --directory=$(${GIT_CMD} rev-parse --show-prefix)"
+ fi && \
+ while read -r p; do
+ ${PATCH_CMD} ${PATCH_FLAGS} "${WRKSRC}/${pd}/${p}"
+ done < "${WRKSRC}/${pd}/.patches")
+done
diff --git a/devel/electron37/files/package.json b/devel/electron37/files/package.json
new file mode 100644
index 000000000000..c62b95ca7871
--- /dev/null
+++ b/devel/electron37/files/package.json
@@ -0,0 +1,140 @@
+{
+ "name": "electron",
+ "version": "0.0.0-development",
+ "repository": "https://github.com/electron/electron",
+ "description": "Build cross platform desktop apps with JavaScript, HTML, and CSS",
+ "devDependencies": {
+ "@azure/storage-blob": "^12.25.0",
+ "@electron/asar": "^3.2.13",
+ "@electron/docs-parser": "^2.0.0",
+ "@electron/fiddle-core": "^1.3.4",
+ "@electron/github-app-auth": "^2.2.1",
+ "@electron/lint-roller": "^3.1.1",
+ "@electron/typescript-definitions": "^9.1.2",
+ "@octokit/rest": "^20.0.2",
+ "@primer/octicons": "^10.0.0",
+ "@types/minimist": "^1.2.5",
+ "@types/node": "^22.7.7",
+ "@types/semver": "^7.5.8",
+ "@types/stream-json": "^1.7.7",
+ "@types/temp": "^0.9.4",
+ "@types/webpack": "^5.28.5",
+ "@types/webpack-env": "^1.18.5",
+ "@typescript-eslint/eslint-plugin": "^8.7.0",
+ "@typescript-eslint/parser": "^8.7.0",
+ "buffer": "^6.0.3",
+ "chalk": "^4.1.0",
+ "check-for-leaks": "^1.2.1",
+ "dugite": "^2.7.1",
+ "eslint": "^8.57.1",
+ "eslint-config-standard": "^17.1.0",
+ "eslint-plugin-import": "^2.32.0",
+ "eslint-plugin-mocha": "^10.5.0",
+ "eslint-plugin-n": "^16.6.2",
+ "eslint-plugin-node": "^11.1.0",
+ "eslint-plugin-promise": "^6.6.0",
+ "eslint-plugin-standard": "^5.0.0",
+ "events": "^3.2.0",
+ "folder-hash": "^2.1.1",
+ "got": "^11.8.5",
+ "husky": "^8.0.1",
+ "lint-staged": "^10.2.11",
+ "markdownlint-cli2": "^0.18.0",
+ "minimist": "^1.2.8",
+ "null-loader": "^4.0.1",
+ "pre-flight": "^2.0.0",
+ "process": "^0.11.10",
+ "remark-cli": "^12.0.1",
+ "remark-preset-lint-markdown-style-guide": "^4.0.0",
+ "semver": "^7.6.3",
+ "shx": "^0.3.4",
+ "stream-json": "^1.8.0",
+ "tap-xunit": "^2.4.1",
+ "temp": "^0.9.4",
+ "timers-browserify": "1.4.2",
+ "ts-loader": "^8.0.2",
+ "ts-node": "6.2.0",
+ "typescript": "^5.6.2",
+ "url": "^0.11.4",
+ "webpack": "^5.95.0",
+ "webpack-cli": "^5.1.4",
+ "wrapper-webpack-plugin": "^2.2.0"
+ },
+ "private": true,
+ "scripts": {
+ "asar": "asar",
+ "generate-version-json": "node script/generate-version-json.js",
+ "lint": "node ./script/lint.js && npm run lint:docs",
+ "lint:js": "node ./script/lint.js --js",
+ "lint:clang-format": "python3 script/run-clang-format.py -r -c shell/ || (echo \"\\nCode not formatted correctly.\" && exit 1)",
+ "lint:clang-tidy": "ts-node ./script/run-clang-tidy.ts",
+ "lint:cpp": "node ./script/lint.js --cc",
+ "lint:objc": "node ./script/lint.js --objc",
+ "lint:py": "node ./script/lint.js --py",
+ "lint:gn": "node ./script/lint.js --gn",
+ "lint:docs": "remark docs -qf && npm run lint:js-in-markdown && npm run create-typescript-definitions && npm run lint:ts-check-js-in-markdown && npm run lint:docs-fiddles && npm run lint:docs-relative-links && npm run lint:markdown && npm run lint:api-history",
+ "lint:docs-fiddles": "standard \"docs/fiddles/**/*.js\"",
+ "lint:docs-relative-links": "lint-roller-markdown-links --root docs \"**/*.md\"",
+ "lint:markdown": "node ./script/lint.js --md",
+ "lint:ts-check-js-in-markdown": "lint-roller-markdown-ts-check --root docs \"**/*.md\" --ignore \"breaking-changes.md\"",
+ "lint:js-in-markdown": "lint-roller-markdown-standard --root docs \"**/*.md\"",
+ "lint:api-history": "lint-roller-markdown-api-history --root \"./docs/api/\" --schema \"./docs/api-history.schema.json\" --breaking-changes-file \"./docs/breaking-changes.md\" --check-placement --check-strings \"*.md\"",
+ "create-api-json": "node script/create-api-json.mjs",
+ "create-typescript-definitions": "npm run create-api-json && electron-typescript-definitions --api=electron-api.json && node spec/ts-smoke/runner.js",
+ "gn-typescript-definitions": "npm run create-typescript-definitions && shx cp electron.d.ts",
+ "pre-flight": "pre-flight",
+ "gn-check": "node ./script/gn-check.js",
+ "gn-format": "python3 script/run-gn-format.py",
+ "precommit": "lint-staged",
+ "preinstall": "node -e 'process.exit(0)'",
+ "pretest": "npm run create-typescript-definitions",
+ "prepack": "check-for-leaks",
+ "repl": "node ./script/start.js --interactive",
+ "start": "node ./script/start.js",
+ "test": "node ./script/spec-runner.js",
+ "tsc": "tsc",
+ "webpack": "webpack"
+ },
+ "license": "MIT",
+ "author": "Electron Community",
+ "keywords": [
+ "electron"
+ ],
+ "lint-staged": {
+ "*.{js,ts}": [
+ "node script/lint.js --js --fix --only --"
+ ],
+ "*.{js,ts,d.ts}": [
+ "ts-node script/gen-filenames.ts"
+ ],
+ "*.{cc,mm,c,h}": [
+ "python3 script/run-clang-format.py -r -c --fix"
+ ],
+ "*.md": [
+ "npm run lint:docs"
+ ],
+ "*.{gn,gni}": [
+ "npm run gn-check",
+ "npm run gn-format"
+ ],
+ "*.py": [
+ "node script/lint.js --py --fix --only --"
+ ],
+ "docs/api/**/*.md": [
+ "ts-node script/gen-filenames.ts",
+ "markdownlint-cli2 --config .autofix.markdownlint-cli2.jsonc --fix",
+ "git add filenames.auto.gni"
+ ],
+ "{*.patch,.patches}": [
+ "node script/lint.js --patches --only --",
+ "ts-node script/check-patch-diff.ts"
+ ],
+ "DEPS": [
+ "node script/gen-hunspell-filenames.js",
+ "node script/gen-libc++-filenames.js"
+ ]
+ },
+ "resolutions": {
+ "nan": "nodejs/nan#e14bdcd1f72d62bca1d541b66da43130384ec213"
+ }
+}
diff --git a/devel/electron37/files/patch-BUILD.gn b/devel/electron37/files/patch-BUILD.gn
new file mode 100644
index 000000000000..8faa07f5172a
--- /dev/null
+++ b/devel/electron37/files/patch-BUILD.gn
@@ -0,0 +1,98 @@
+--- BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ BUILD.gn
+@@ -71,7 +71,7 @@ declare_args() {
+ root_extra_deps = []
+ }
+
+-if (is_official_build) {
++if (is_official_build && !is_bsd) {
+ # An official (maximally optimized!) component (optimized for build times)
+ # build doesn't make sense and usually doesn't work.
+ assert(!is_component_build)
+@@ -103,7 +103,6 @@ group("gn_all") {
+ "//codelabs",
+ "//components:components_unittests",
+ "//components/gwp_asan:gwp_asan_unittests",
+- "//infra/orchestrator:orchestrator_all",
+ "//net:net_unittests",
+ "//sandbox:sandbox_unittests",
+ "//services:services_unittests",
+@@ -448,7 +447,7 @@ group("gn_all") {
+ }
+ }
+
+- if (is_linux || is_chromeos || is_android) {
++ if ((is_linux && !is_bsd) || is_chromeos || is_android) {
+ deps += [
+ "//third_party/breakpad:breakpad_unittests",
+ "//third_party/breakpad:core-2-minidump",
+@@ -635,6 +634,15 @@ group("gn_all") {
+ }
+ }
+
++ if (is_bsd) {
++ deps -= [
++ "//third_party/breakpad:dump_syms($host_system_allocator_toolchain)",
++ "//third_party/breakpad:microdump_stackwalk($host_system_allocator_toolchain)",
++ "//third_party/breakpad:minidump_dump($host_system_allocator_toolchain)",
++ "//third_party/breakpad:minidump_stackwalk($host_system_allocator_toolchain)",
++ ]
++ }
++
+ if (is_mac) {
+ deps += [
+ "//third_party/breakpad:dump_syms($host_system_allocator_toolchain)",
+@@ -683,7 +691,7 @@ group("gn_all") {
+ }
+ }
+
+- if (!is_fuchsia) {
++ if (!is_fuchsia && !is_bsd) {
+ # The official builders use this binary from the default toolchain's
+ # output directory after building in order to upload the symbols of that
+ # binary. They build the binary like `ninja symupload` which requires the
+@@ -718,7 +726,7 @@ group("gn_all") {
+ ]
+ }
+
+- if (is_mac || is_win || is_android || is_linux || is_chromeos) {
++ if (!is_bsd && (is_mac || is_win || is_android || is_linux || is_chromeos)) {
+ deps += [
+ "//third_party/crashpad/crashpad:crashpad_tests",
+ "//third_party/crashpad/crashpad/handler:crashpad_handler",
+@@ -1127,7 +1135,7 @@ if (use_blink && !is_cronet_build) {
+ "//third_party/blink/public:all_blink",
+ ]
+
+- if (!is_chromeos && !is_ios && !is_fuchsia && !is_android && !is_castos) {
++ if (!is_chromeos && !is_ios && !is_fuchsia && !is_android && !is_castos && !is_bsd) {
+ deps += [
+ ":chrome_wpt_tests",
+ ":headless_shell_wpt",
+@@ -1274,7 +1282,7 @@ if (use_blink && !is_cronet_build) {
+ data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ]
+ }
+
+- if (!is_win && !is_android) {
++ if (!is_win && !is_android && !is_bsd) {
+ # Using the default toolchain for this tool, as it's run during tests not
+ # during the build. This places a symlink in the root_build_dir for scrips
+ # to use.
+@@ -1288,7 +1296,7 @@ if (use_blink && !is_cronet_build) {
+ data_deps += [ "//third_party/breakpad:dump_syms" ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux && !is_bsd) || is_chromeos) {
+ # Using the default toolchain for this tool, as it's run during tests not
+ # during the build. This places a symlink in the root_build_dir for scrips
+ # to use.
+@@ -1742,7 +1750,7 @@ group("chromium_builder_perf") {
+ data_deps += [ "//chrome/test:performance_browser_tests" ]
+ }
+
+- if (!is_win) {
++ if (!is_win && !is_bsd) {
+ data_deps += [ "//third_party/breakpad:minidump_stackwalk($host_system_allocator_toolchain)" ]
+ }
+ }
diff --git a/devel/electron37/files/patch-apps_ui_views_app__window__frame__view.cc b/devel/electron37/files/patch-apps_ui_views_app__window__frame__view.cc
new file mode 100644
index 000000000000..5358e1681ba1
--- /dev/null
+++ b/devel/electron37/files/patch-apps_ui_views_app__window__frame__view.cc
@@ -0,0 +1,11 @@
+--- apps/ui/views/app_window_frame_view.cc.orig 2025-04-22 20:15:27 UTC
++++ apps/ui/views/app_window_frame_view.cc
+@@ -146,7 +146,7 @@ gfx::Rect AppWindowFrameView::GetWindowBoundsForClient
+ gfx::Rect AppWindowFrameView::GetWindowBoundsForClientBounds(
+ const gfx::Rect& client_bounds) const {
+ gfx::Rect window_bounds = client_bounds;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Get the difference between the widget's client area bounds and window
+ // bounds, and grow |window_bounds| by that amount.
+ gfx::Insets native_frame_insets =
diff --git a/devel/electron37/files/patch-ash_display_mirror__window__controller.cc b/devel/electron37/files/patch-ash_display_mirror__window__controller.cc
new file mode 100644
index 000000000000..6eae7ace3785
--- /dev/null
+++ b/devel/electron37/files/patch-ash_display_mirror__window__controller.cc
@@ -0,0 +1,14 @@
+--- ash/display/mirror_window_controller.cc.orig 2025-01-27 17:37:37 UTC
++++ ash/display/mirror_window_controller.cc
+@@ -295,7 +295,11 @@ void MirrorWindowController::UpdateWindow(
+ if (!base::Contains(display_info_list, iter->first,
+ &display::ManagedDisplayInfo::id)) {
+ CloseAndDeleteHost(iter->second, true);
++#if defined(__llvm__)
++ mirroring_host_info_map_.erase(iter++);
++#else
+ iter = mirroring_host_info_map_.erase(iter);
++#endif
+ } else {
+ ++iter;
+ }
diff --git a/devel/electron37/files/patch-base_BUILD.gn b/devel/electron37/files/patch-base_BUILD.gn
new file mode 100644
index 000000000000..f982b4f83033
--- /dev/null
+++ b/devel/electron37/files/patch-base_BUILD.gn
@@ -0,0 +1,151 @@
+--- base/BUILD.gn.orig 2025-07-04 05:17:06 UTC
++++ base/BUILD.gn
+@@ -1108,11 +1108,27 @@ component("base") {
+ # Needed for <atomic> if using newer C++ library than sysroot, except if
+ # building inside the cros_sdk environment - use host_toolchain as a
+ # more robust check for this.
+- if (!use_sysroot && (is_android || is_chromeos || (is_linux && !is_castos)) &&
++ if (!use_sysroot && (is_android || is_chromeos || (is_linux && !is_castos && !is_bsd)) &&
+ host_toolchain != "//build/toolchain/cros:host") {
+ libs += [ "atomic" ]
+ }
+
++ # *BSD needs libkvm
++ if (is_bsd) {
++ libs += [
++ "kvm",
++ "epoll-shim",
++ ]
++ }
++
++ if (is_freebsd) {
++ libs += [
++ "execinfo",
++ "util",
++ "z",
++ ]
++ }
++
+ if (use_allocator_shim) {
+ if (is_apple) {
+ sources += [ "allocator/early_zone_registration_apple.h" ]
+@@ -1132,7 +1148,7 @@ component("base") {
+
+ # Allow more direct string conversions on platforms with native utf8
+ # strings
+- if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia) {
++ if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia || is_bsd) {
+ defines += [ "SYSTEM_NATIVE_UTF8" ]
+ }
+
+@@ -2173,6 +2189,22 @@ component("base") {
+ ]
+ }
+
++ if (is_openbsd) {
++ sources += [
++ "process/process_handle_openbsd.cc",
++ "process/process_iterator_openbsd.cc",
++ "process/process_metrics_openbsd.cc",
++ "system/sys_info_openbsd.cc",
++ ]
++ } else if (is_freebsd) {
++ sources += [
++ "process/process_handle_freebsd.cc",
++ "process/process_iterator_freebsd.cc",
++ "process/process_metrics_freebsd.cc",
++ "system/sys_info_freebsd.cc",
++ ]
++ }
++
+ # iOS
+ if (is_ios) {
+ sources += [
+@@ -2341,6 +2373,33 @@ component("base") {
+ }
+ }
+
++ if (is_bsd) {
++ sources -= [
++ "files/file_path_watcher_inotify.cc",
++ "files/scoped_file_linux.cc",
++ "process/set_process_title_linux.cc",
++ "process/set_process_title_linux.h",
++ "system/sys_info_linux.cc",
++ "process/process_iterator_linux.cc",
++ "process/process_linux.cc",
++ "process/process_metrics_linux.cc",
++ "process/process_handle_linux.cc",
++ "profiler/stack_copier_signal.cc",
++ "profiler/stack_copier_signal.h",
++ "profiler/thread_delegate_posix.cc",
++ "profiler/thread_delegate_posix.h",
++ "threading/platform_thread_linux.cc",
++ "stack_canary_linux.cc",
++ "stack_canary_linux.h",
++ ]
++ sources += [
++ "files/file_path_watcher_kqueue.cc",
++ "files/file_path_watcher_kqueue.h",
++ "files/file_path_watcher_bsd.cc",
++ "threading/platform_thread_bsd.cc",
++ ]
++ }
++
+ if (use_blink) {
+ sources += [
+ "files/file_path_watcher.cc",
+@@ -2736,7 +2795,7 @@ buildflag_header("protected_memory_buildflags") {
+ header = "protected_memory_buildflags.h"
+ header_dir = "base/memory"
+
+- protected_memory_enabled = !is_component_build && is_clang &&
++ protected_memory_enabled = !is_openbsd && !is_component_build && is_clang &&
+ (is_win || is_linux || is_android || is_mac)
+
+ flags = [ "PROTECTED_MEMORY_ENABLED=$protected_memory_enabled" ]
+@@ -3243,7 +3302,7 @@ if (is_apple) {
+ }
+ }
+
+-if (!is_nacl && (is_linux || is_chromeos)) {
++if (!is_nacl && !is_bsd && (is_linux || is_chromeos)) {
+ # This test must compile with -fstack-protector-all
+ source_set("stack_canary_linux_unittests") {
+ testonly = true
+@@ -3932,7 +3991,7 @@ test("base_unittests") {
+ ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if (!is_bsd && (is_linux || is_chromeos)) {
+ sources += [
+ "debug/proc_maps_linux_unittest.cc",
+ "files/scoped_file_linux_unittest.cc",
+@@ -3960,7 +4019,7 @@ test("base_unittests") {
+ "posix/file_descriptor_shuffle_unittest.cc",
+ "posix/unix_domain_socket_unittest.cc",
+ ]
+- if (!is_nacl && !is_apple) {
++ if (!is_nacl && !is_apple && !is_bsd) {
+ sources += [
+ "profiler/stack_base_address_posix_unittest.cc",
+ "profiler/stack_copier_signal_unittest.cc",
+@@ -3971,7 +4030,7 @@ test("base_unittests") {
+
+ # Allow more direct string conversions on platforms with native utf8
+ # strings
+- if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia) {
++ if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia || is_bsd) {
+ defines += [ "SYSTEM_NATIVE_UTF8" ]
+ }
+
+@@ -4159,7 +4218,7 @@ test("base_unittests") {
+ deps += [ ":base_profiler_test_support_library" ]
+ }
+
+- if (is_fuchsia || is_linux || is_chromeos) {
++ if ((is_fuchsia || is_linux || is_chromeos) && !is_bsd) {
+ sources += [
+ "debug/elf_reader_unittest.cc",
+ "debug/test_elf_image_builder.cc",
diff --git a/devel/electron37/files/patch-base_allocator_dispatcher_tls.h b/devel/electron37/files/patch-base_allocator_dispatcher_tls.h
new file mode 100644
index 000000000000..470fc736cb45
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_dispatcher_tls.h
@@ -0,0 +1,11 @@
+--- base/allocator/dispatcher/tls.h.orig 2025-03-24 20:50:14 UTC
++++ base/allocator/dispatcher/tls.h
+@@ -81,7 +81,7 @@ struct BASE_EXPORT MMapAllocator {
+ constexpr static size_t AllocationChunkSize = 16384;
+ #elif BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_64_BITS)
+ constexpr static size_t AllocationChunkSize = 16384;
+-#elif BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64)
++#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64)
+ constexpr static size_t AllocationChunkSize = 16384;
+ #else
+ constexpr static size_t AllocationChunkSize = 4096;
diff --git a/devel/electron37/files/patch-base_allocator_partition__alloc__features.cc b/devel/electron37/files/patch-base_allocator_partition__alloc__features.cc
new file mode 100644
index 000000000000..d6481aec0eeb
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__alloc__features.cc
@@ -0,0 +1,11 @@
+--- base/allocator/partition_alloc_features.cc.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_alloc_features.cc
+@@ -164,7 +164,7 @@ BASE_FEATURE(kPartitionAllocFewerMemoryRegions,
+ // disabled elsewhere (for now). Does not apply to Windows.
+ BASE_FEATURE(kPartitionAllocFewerMemoryRegions,
+ "PartitionAllocFewerMemoryRegions",
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ FEATURE_ENABLED_BY_DEFAULT);
+ #else
+ FEATURE_DISABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_partition__alloc.gni b/devel/electron37/files/patch-base_allocator_partition__allocator_partition__alloc.gni
new file mode 100644
index 000000000000..0a9caaab3b11
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_partition__alloc.gni
@@ -0,0 +1,29 @@
+--- base/allocator/partition_allocator/partition_alloc.gni.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_allocator/partition_alloc.gni
+@@ -91,7 +91,7 @@ use_large_empty_slot_span_ring = true
+ # TODO(crbug.com/329199197): Clean this up when experiments are complete.
+ use_large_empty_slot_span_ring = true
+
+-has_memory_tagging = current_cpu == "arm64" && is_clang && !is_asan &&
++has_memory_tagging = current_cpu == "arm64" && is_clang && !is_asan && !is_bsd &&
+ !is_hwasan && (is_linux || is_android)
+
+ declare_args() {
+@@ -351,7 +351,7 @@ declare_args() {
+ declare_args() {
+ # Shadow metadata is still under development and only supports Linux
+ # for now.
+- enable_shadow_metadata = is_linux && has_64_bit_pointers
++ enable_shadow_metadata = !is_bsd && is_linux && has_64_bit_pointers
+ }
+
+ declare_args() {
+@@ -494,7 +494,7 @@ is_pkeys_available =
+ # dependencies that use partition_allocator are compiled in AOSP against a
+ # version of glibc that does not include pkeys syscall numbers.
+ is_pkeys_available =
+- (is_linux || is_chromeos) && current_cpu == "x64" && !is_cronet_build
++ !is_bsd && (is_linux || is_chromeos) && current_cpu == "x64" && !is_cronet_build
+ declare_args() {
+ enable_pkeys = is_pkeys_available
+ }
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
new file mode 100644
index 000000000000..2e5db4739c2c
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
@@ -0,0 +1,11 @@
+--- base/allocator/partition_allocator/src/partition_alloc/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/BUILD.gn
+@@ -892,7 +892,7 @@ if (is_clang_or_gcc) {
+ configs -= [ partition_alloc_enable_arc_config ]
+ }
+ }
+- if (is_chromeos || is_linux) {
++ if ((is_chromeos || is_linux) && !is_bsd) {
+ shim_headers += [
+ "shim/allocator_shim_override_cpp_symbols.h",
+ "shim/allocator_shim_override_glibc_weak_symbols.h",
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h
new file mode 100644
index 000000000000..fe95045ee83f
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h
@@ -0,0 +1,20 @@
+--- base/allocator/partition_allocator/src/partition_alloc/address_space_randomization.h.orig 2024-08-14 20:54:22 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/address_space_randomization.h
+@@ -38,7 +38,7 @@ AslrMask(uintptr_t bits) {
+
+ #if PA_BUILDFLAG(PA_ARCH_CPU_64_BITS)
+
+- #if defined(MEMORY_TOOL_REPLACES_ALLOCATOR)
++ #if defined(MEMORY_TOOL_REPLACES_ALLOCATOR) && !PA_BUILDFLAG(IS_BSD)
+
+ // We shouldn't allocate system pages at all for sanitizer builds. However,
+ // we do, and if random hint addresses interfere with address ranges
+@@ -125,7 +125,7 @@ AslrMask(uintptr_t bits) {
+ return AslrAddress(0x20000000ULL);
+ }
+ #elif PA_BUILDFLAG(PA_ARCH_CPU_ARM64)
+- #if PA_BUILDFLAG(IS_LINUX)
++ #if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_BSD)
+
+ // Linux on arm64 can use 39, 42, 48, or 52-bit user space, depending on
+ // page size and number of levels of translation pages used. We use
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h
new file mode 100644
index 000000000000..e6b5cc238ebb
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h
@@ -0,0 +1,11 @@
+--- base/allocator/partition_allocator/src/partition_alloc/page_allocator.h.orig 2024-08-14 20:54:22 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/page_allocator.h
+@@ -269,7 +269,7 @@ constexpr PA_COMPONENT_EXPORT(
+ // recommitted. Do not assume that this will not change over time.
+ constexpr PA_COMPONENT_EXPORT(
+ PARTITION_ALLOC) bool DecommittedMemoryIsAlwaysZeroed() {
+-#if PA_BUILDFLAG(IS_APPLE)
++#if PA_BUILDFLAG(IS_APPLE) || PA_BUILDFLAG(IS_BSD)
+ return false;
+ #else
+ return true;
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h
new file mode 100644
index 000000000000..06696482ce8b
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h
@@ -0,0 +1,13 @@
+--- base/allocator/partition_allocator/src/partition_alloc/page_allocator_constants.h.orig 2025-03-24 20:50:14 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/page_allocator_constants.h
+@@ -26,8 +26,8 @@
+ #define PAGE_ALLOCATOR_CONSTANTS_DECLARE_CONSTEXPR __attribute__((const))
+
+ #elif (PA_BUILDFLAG(IS_ANDROID) && PA_BUILDFLAG(PA_ARCH_CPU_64_BITS)) || \
+- (PA_BUILDFLAG(IS_LINUX) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)) || \
+- (PA_BUILDFLAG(IS_LINUX) && PA_BUILDFLAG(PA_ARCH_CPU_PPC64))
++ ((PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_BSD)) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)) || \
++ ((PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_BSD)) && PA_BUILDFLAG(PA_ARCH_CPU_PPC64))
+ // This should work for all POSIX (if needed), but currently all other
+ // supported OS/architecture combinations use either hard-coded values
+ // (such as x86) or have means to determine these values without needing
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.cc b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.cc
new file mode 100644
index 000000000000..af8918c1b6f1
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.cc
@@ -0,0 +1,11 @@
+--- base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.cc.orig 2025-01-27 17:37:37 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.cc
+@@ -39,7 +39,7 @@ uint32_t SecTaskGetCodeSignStatus(SecTaskRef task) API
+
+ #if PA_BUILDFLAG(HAS_MEMORY_TAGGING) || \
+ (defined(__ARM_FEATURE_BTI_DEFAULT) && (__ARM_FEATURE_BTI_DEFAULT == 1) && \
+- __has_include(<sys/ifunc.h>))
++ __has_include(<sys/ifunc.h>) && !PA_BUILDFLAG(IS_BSD))
+ struct __ifunc_arg_t;
+
+ #include "partition_alloc/aarch64_support.h"
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h
new file mode 100644
index 000000000000..02bded2ad13c
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h
@@ -0,0 +1,16 @@
+--- base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.h.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.h
+@@ -317,8 +317,12 @@ void DiscardSystemPagesInternal(uintptr_t address, siz
+
+ void DiscardSystemPagesInternal(uintptr_t address, size_t length) {
+ void* ptr = reinterpret_cast<void*>(address);
+-#if PA_BUILDFLAG(IS_APPLE)
++#if PA_BUILDFLAG(IS_APPLE) || PA_BUILDFLAG(IS_BSD)
++#if PA_BUILDFLAG(IS_BSD)
++ int ret = madvise(ptr, length, MADV_FREE);
++#else
+ int ret = madvise(ptr, length, MADV_FREE_REUSABLE);
++#endif
+ if (ret) {
+ // MADV_FREE_REUSABLE sometimes fails, so fall back to MADV_DONTNEED.
+ ret = madvise(ptr, length, MADV_DONTNEED);
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_proc__maps__linux.cc b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_proc__maps__linux.cc
new file mode 100644
index 000000000000..447d1752364c
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_proc__maps__linux.cc
@@ -0,0 +1,11 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/proc_maps_linux.cc.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/proc_maps_linux.cc
+@@ -15,7 +15,7 @@
+ #include "partition_alloc/partition_alloc_check.h"
+
+ #if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) || \
+- PA_BUILDFLAG(IS_ANDROID)
++ PA_BUILDFLAG(IS_ANDROID) || PA_BUILDFLAG(IS_BSD)
+ #include <inttypes.h>
+ #endif
+
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc
new file mode 100644
index 000000000000..549ff192f0cb
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc
@@ -0,0 +1,34 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/stack_trace_posix.cc.orig 2024-08-14 20:54:22 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/stack_trace_posix.cc
+@@ -13,11 +13,11 @@
+ #include "partition_alloc/partition_alloc_base/posix/eintr_wrapper.h"
+ #include "partition_alloc/partition_alloc_base/strings/safe_sprintf.h"
+
+-#if !PA_BUILDFLAG(IS_ANDROID) && !PA_BUILDFLAG(IS_APPLE)
++#if !PA_BUILDFLAG(IS_ANDROID) && !PA_BUILDFLAG(IS_APPLE) && !PA_BUILDFLAG(IS_BSD)
+ #include <link.h> // For ElfW() macro.
+ #endif
+
+-#if PA_BUILDFLAG(IS_APPLE)
++#if PA_BUILDFLAG(IS_APPLE) || PA_BUILDFLAG(IS_BSD)
+ #include <dlfcn.h>
+ #endif
+
+@@ -25,7 +25,7 @@ namespace {
+
+ namespace {
+
+-#if !PA_BUILDFLAG(IS_APPLE)
++#if !PA_BUILDFLAG(IS_APPLE) && !PA_BUILDFLAG(IS_BSD)
+
+ // On Android the 'open' function has two versions:
+ // int open(const char *pathname, int flags);
+@@ -369,7 +369,7 @@ void PrintStackTraceInternal(const void** trace, size_
+ }
+ #endif // !PA_BUILDFLAG(IS_APPLE)
+
+-#if PA_BUILDFLAG(IS_APPLE)
++#if PA_BUILDFLAG(IS_APPLE) || PA_BUILDFLAG(IS_BSD)
+ // Since /proc/self/maps is not available, use dladdr() to obtain module
+ // names and offsets inside the modules from the given addresses.
+ void PrintStackTraceInternal(const void* const* trace, size_t size) {
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc
new file mode 100644
index 000000000000..d14f3414a2ee
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc
@@ -0,0 +1,13 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/rand_util_posix.cc.orig 2024-08-14 20:54:22 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/rand_util_posix.cc
+@@ -102,6 +102,10 @@ void RandBytes(void* output, size_t output_length) {
+ if (getentropy(output, output_length) == 0) {
+ return;
+ }
++#elif PA_BUILDFLAG(IS_BSD)
++ if (getentropy(output, output_length) == 0) {
++ return;
++ }
+ #endif
+ // If getrandom(2) above returned with an error and the /dev/urandom fallback
+ // took place on Linux/ChromeOS bots, they would fail with a CHECK in
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h
new file mode 100644
index 000000000000..a8024bde3b2e
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h
@@ -0,0 +1,11 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread.h.orig 2024-08-14 20:54:22 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread.h
+@@ -37,6 +37,8 @@ typedef mach_port_t PlatformThreadId;
+ typedef zx_handle_t PlatformThreadId;
+ #elif PA_BUILDFLAG(IS_APPLE)
+ typedef mach_port_t PlatformThreadId;
++#elif PA_BUILDFLAG(IS_BSD)
++typedef uint64_t PlatformThreadId;
+ #elif PA_BUILDFLAG(IS_POSIX)
+ typedef pid_t PlatformThreadId;
+ #endif
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h
new file mode 100644
index 000000000000..d94cacc3e49b
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h
@@ -0,0 +1,11 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_internal_posix.h.orig 2024-08-14 20:54:22 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_internal_posix.h
+@@ -10,7 +10,7 @@ namespace partition_alloc::internal::base::internal {
+
+ namespace partition_alloc::internal::base::internal {
+
+-#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS)
++#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) || PA_BUILDFLAG(IS_BSD)
+ // Current thread id is cached in thread local storage for performance reasons.
+ // In some rare cases it's important to invalidate that cache explicitly (e.g.
+ // after going through clone() syscall which does not call pthread_atfork()
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc
new file mode 100644
index 000000000000..e3db196acc6f
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc
@@ -0,0 +1,11 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix.cc
+@@ -18,7 +18,7 @@
+ #include "partition_alloc/partition_alloc_base/logging.h"
+ #include "partition_alloc/partition_alloc_base/threading/platform_thread_internal_posix.h"
+
+-#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS)
++#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) || PA_BUILDFLAG(IS_BSD)
+ #include <sys/syscall.h>
+ #include <atomic>
+ #endif
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
new file mode 100644
index 000000000000..c9d908f5b417
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
@@ -0,0 +1,20 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h
+@@ -164,7 +164,7 @@ constexpr bool kUseLazyCommit = false;
+ // This may be required on more platforms in the future.
+ #define PA_CONFIG_HAS_ATFORK_HANDLER() \
+ (PA_BUILDFLAG(IS_APPLE) || PA_BUILDFLAG(IS_LINUX) || \
+- PA_BUILDFLAG(IS_CHROMEOS))
++ PA_BUILDFLAG(IS_CHROMEOS) || PA_BUILDFLAG(IS_BSD))
+
+ // Enable shadow metadata.
+ //
+@@ -227,7 +227,7 @@ constexpr bool kUseLazyCommit = false;
+ // Also enabled on ARM64 macOS and iOS, as the 16kiB pages on this platform lead
+ // to larger slot spans.
+ #if PA_BUILDFLAG(IS_LINUX) || \
+- (PA_BUILDFLAG(IS_APPLE) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64))
++ (PA_BUILDFLAG(IS_APPLE) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)) || PA_BUILDFLAG(IS_BSD)
+ #define PA_CONFIG_PREFER_SMALLER_SLOT_SPANS() 1
+ #else
+ #define PA_CONFIG_PREFER_SMALLER_SLOT_SPANS() 0
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
new file mode 100644
index 000000000000..74b5c4157439
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
@@ -0,0 +1,20 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h
+@@ -308,7 +308,7 @@ PA_DEFINE_OPERATORS_FOR_FLAGS(PoolHandleMask);
+ // 8GB for each of the glued pools).
+ #if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
+ #if PA_BUILDFLAG(IS_ANDROID) || PA_BUILDFLAG(IS_IOS) || \
+- PA_BUILDFLAG(ENABLE_POINTER_COMPRESSION)
++ PA_BUILDFLAG(ENABLE_POINTER_COMPRESSION) || PA_BUILDFLAG(IS_BSD)
+ constexpr size_t kPoolMaxSize = 8 * kGiB;
+ #else
+ constexpr size_t kPoolMaxSize = 16 * kGiB;
+@@ -392,7 +392,7 @@ PA_ALWAYS_INLINE constexpr size_t MaxDirectMapped() {
+ // TODO(casey.smalley@arm.com): under 64k pages we can end up in a situation
+ // where a normal slot span will be large enough to contain multiple items,
+ // but the address will go over the final partition page after being aligned.
+-#if PA_BUILDFLAG(IS_LINUX) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)
++#if (PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_BSD)) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)
+ constexpr size_t kMaxSupportedAlignment = kSuperPageSize / 4;
+ #else
+ constexpr size_t kMaxSupportedAlignment = kSuperPageSize / 2;
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h
new file mode 100644
index 000000000000..4f73148b4b9b
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h
@@ -0,0 +1,16 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_forward.h.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_forward.h
+@@ -29,9 +29,13 @@ namespace internal {
+ // the second one 16. We could technically return something different for
+ // malloc() and operator new(), but this would complicate things, and most of
+ // our allocations are presumably coming from operator new() anyway.
++#if defined(__i386__) && defined(OS_FREEBSD)
++constexpr size_t kAlignment = 8;
++#else
+ constexpr inline size_t kAlignment =
+ std::max(alignof(max_align_t),
+ static_cast<size_t>(__STDCPP_DEFAULT_NEW_ALIGNMENT__));
++#endif
+ static_assert(base::bits::HasSingleBit(kAlignment),
+ "Alignment must be power of two.");
+ static_assert(kAlignment <= 16,
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
new file mode 100644
index 000000000000..f695e915716e
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
@@ -0,0 +1,29 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_root.cc.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_root.cc
+@@ -45,7 +45,7 @@
+ #include "wow64apiset.h"
+ #endif
+
+-#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS)
++#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) || PA_BUILDFLAG(IS_BSD)
+ #include <pthread.h>
+ #if PA_CONFIG(ENABLE_SHADOW_METADATA)
+ #include <sys/mman.h>
+@@ -298,7 +298,7 @@ void PartitionAllocMallocInitOnce() {
+ return;
+ }
+
+-#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS)
++#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) || PA_BUILDFLAG(IS_BSD)
+ // When fork() is called, only the current thread continues to execute in the
+ // child process. If the lock is held, but *not* by this thread when fork() is
+ // called, we have a deadlock.
+@@ -1110,7 +1110,7 @@ void PartitionRoot::Init(PartitionOptions opts) {
+ // apple OSes.
+ PA_CHECK((internal::SystemPageSize() == (size_t{1} << 12)) ||
+ (internal::SystemPageSize() == (size_t{1} << 14)));
+-#elif PA_BUILDFLAG(IS_LINUX) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)
++#elif (PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_BSD)) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)
+ // Check runtime pagesize. Though the code is currently the same, it is
+ // not merged with the IS_APPLE case above as a 1 << 16 case is only
+ // supported on Linux on AArch64.
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc
new file mode 100644
index 000000000000..69ebb5d0d9a6
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc
@@ -0,0 +1,36 @@
+--- base/allocator/partition_allocator/src/partition_alloc/spinning_mutex.cc.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/spinning_mutex.cc
+@@ -19,7 +19,16 @@
+ #endif
+
+ #if PA_CONFIG(HAS_LINUX_KERNEL)
++#if defined(OS_OPENBSD)
++#include <sys/time.h>
++#include <sys/futex.h>
++#elif defined(OS_FREEBSD)
++#include <sys/types.h>
++#include <sys/thr.h>
++#include <sys/umtx.h>
++#else
+ #include <linux/futex.h>
++#endif
+ #include <sys/syscall.h>
+ #include <unistd.h>
+
+@@ -92,8 +101,16 @@ PA_ALWAYS_INLINE long FutexSyscall(volatile void* ftx,
+ int saved_errno = errno;
+ errno = 0;
+
++#if defined(OS_FREEBSD)
++ long retval = _umtx_op(&state_, UMTX_OP_WAIT_UINT_PRIVATE,
++ kLockedContended, nullptr, nullptr);
++#elif defined(OS_OPENBSD)
++ long retval = futex(reinterpret_cast<volatile unsigned int *>(&state_), FUTEX_WAIT | FUTEX_PRIVATE_FLAG,
++ kLockedContended, nullptr, nullptr);
++#else
+ long retval = syscall(SYS_futex, ftx, op | FUTEX_PRIVATE_FLAG, value, nullptr,
+ nullptr, 0);
++#endif
+ if (retval == -1) {
+ // These are programming errors, check them.
+ PA_DCHECK((errno != EPERM) || (errno != EACCES) || (errno != EINVAL) ||
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc
new file mode 100644
index 000000000000..98f031037d56
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc
@@ -0,0 +1,50 @@
+--- base/allocator/partition_allocator/src/partition_alloc/stack/stack.cc.orig 2024-08-14 20:54:22 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/stack/stack.cc
+@@ -18,6 +18,10 @@
+ #include <pthread.h>
+ #endif
+
++#if PA_BUILDFLAG(IS_BSD)
++#include <pthread_np.h>
++#endif
++
+ #if PA_BUILDFLAG(PA_LIBC_GLIBC)
+ extern "C" void* __libc_stack_end;
+ #endif
+@@ -48,6 +52,36 @@ void* GetStackTop() {
+
+ void* GetStackTop() {
+ return pthread_get_stackaddr_np(pthread_self());
++}
++
++#elif PA_BUILDFLAG(IS_OPENBSD)
++
++void* GetStackTop() {
++ stack_t ss;
++ if (pthread_stackseg_np(pthread_self(), &ss) != 0)
++ return nullptr;
++ return reinterpret_cast<uint8_t*>(ss.ss_sp);
++}
++
++#elif PA_BUILDFLAG(IS_FREEBSD)
++
++void* GetStackTop() {
++ pthread_attr_t attr;
++ int error = pthread_attr_init(&attr);
++ if (error) {
++ return nullptr;
++ }
++ error = pthread_attr_get_np(pthread_self(), &attr);
++ if (!error) {
++ void* base;
++ size_t size;
++ error = pthread_attr_getstack(&attr, &base, &size);
++ PA_CHECK(!error);
++ pthread_attr_destroy(&attr);
++ return reinterpret_cast<uint8_t*>(base) + size;
++ }
++ pthread_attr_destroy(&attr);
++ return nullptr;
+ }
+
+ #elif PA_BUILDFLAG(IS_POSIX) || PA_BUILDFLAG(IS_FUCHSIA)
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc
new file mode 100644
index 000000000000..7fce3422e882
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc
@@ -0,0 +1,11 @@
+--- base/allocator/partition_allocator/src/partition_alloc/thread_isolation/pkey.cc.orig 2024-08-14 20:54:22 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/thread_isolation/pkey.cc
+@@ -16,7 +16,7 @@
+ #include "partition_alloc/partition_alloc_check.h"
+ #include "partition_alloc/thread_isolation/thread_isolation.h"
+
+-#if !PA_BUILDFLAG(IS_LINUX) && !PA_BUILDFLAG(IS_CHROMEOS)
++#if !PA_BUILDFLAG(IS_LINUX) && !PA_BUILDFLAG(IS_CHROMEOS) && !PA_BUILDFLAG(IS_BSD)
+ #error "This pkey code is currently only supported on Linux and ChromeOS"
+ #endif
+
diff --git a/devel/electron37/files/patch-base_atomicops.h b/devel/electron37/files/patch-base_atomicops.h
new file mode 100644
index 000000000000..9472cd0d7ae8
--- /dev/null
+++ b/devel/electron37/files/patch-base_atomicops.h
@@ -0,0 +1,14 @@
+--- base/atomicops.h.orig 2025-03-24 20:50:14 UTC
++++ base/atomicops.h
+@@ -74,7 +74,11 @@ typedef intptr_t Atomic64;
+
+ // Use AtomicWord for a machine-sized pointer. It will use the Atomic32 or
+ // Atomic64 routines below, depending on your architecture.
++#if !defined(OS_OPENBSD) && defined(__i386__)
++typedef Atomic32 AtomicWord;
++#else
+ typedef intptr_t AtomicWord;
++#endif
+
+ // Atomically execute:
+ // result = *ptr;
diff --git a/devel/electron37/files/patch-base_base__paths__posix.cc b/devel/electron37/files/patch-base_base__paths__posix.cc
new file mode 100644
index 000000000000..e1eeae038bb9
--- /dev/null
+++ b/devel/electron37/files/patch-base_base__paths__posix.cc
@@ -0,0 +1,108 @@
+--- base/base_paths_posix.cc.orig 2025-03-24 20:50:14 UTC
++++ base/base_paths_posix.cc
+@@ -15,6 +15,7 @@
+ #include <ostream>
+ #include <string>
+
++#include "base/command_line.h"
+ #include "base/environment.h"
+ #include "base/files/file_path.h"
+ #include "base/files/file_util.h"
+@@ -26,9 +27,13 @@
+ #include "base/process/process_metrics.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_FREEBSD)
++#if BUILDFLAG(IS_BSD)
+ #include <sys/param.h>
+ #include <sys/sysctl.h>
++#if BUILDFLAG(IS_OPENBSD)
++#include <kvm.h>
++#define MAXTOKENS 2
++#endif
+ #elif BUILDFLAG(IS_SOLARIS) || BUILDFLAG(IS_AIX)
+ #include <stdlib.h>
+ #endif
+@@ -47,8 +52,7 @@ bool PathProviderPosix(int key, FilePath* result) {
+ *result = bin_dir;
+ return true;
+ #elif BUILDFLAG(IS_FREEBSD)
+- int name[] = {CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1};
+- std::optional<std::string> bin_dir = StringSysctl(name, std::size(name));
++ std::optional<std::string> bin_dir = StringSysctl({ CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 });
+ if (!bin_dir.has_value() || bin_dir.value().length() <= 1) {
+ NOTREACHED() << "Unable to resolve path.";
+ }
+@@ -62,14 +66,65 @@ bool PathProviderPosix(int key, FilePath* result) {
+ *result = FilePath(bin_dir);
+ return true;
+ #elif BUILDFLAG(IS_OPENBSD) || BUILDFLAG(IS_AIX)
+- // There is currently no way to get the executable path on OpenBSD
+- char* cpath;
+- if ((cpath = getenv("CHROME_EXE_PATH")) != NULL) {
+- *result = FilePath(cpath);
+- } else {
+- *result = FilePath("/usr/local/chrome/chrome");
++ char *cpath;
++#if !BUILDFLAG(IS_AIX)
++ struct kinfo_file *files;
++ kvm_t *kd = NULL;
++ char errbuf[_POSIX2_LINE_MAX];
++ static char retval[PATH_MAX];
++ int cnt;
++ struct stat sb;
++ pid_t cpid = getpid();
++ bool ret = false;
++
++ const base::CommandLine* command_line =
++ base::CommandLine::ForCurrentProcess();
++
++ VLOG(1) << "PathProviderPosix argv: " << command_line->argv()[0];
++
++ if (realpath(command_line->argv()[0].c_str(), retval) == NULL)
++ goto out;
++
++ if (stat(command_line->argv()[0].c_str(), &sb) < 0)
++ goto out;
++
++ if (!command_line->HasSwitch("no-sandbox")) {
++ ret = true;
++ *result = FilePath(retval);
++ VLOG(1) << "PathProviderPosix (sandbox) result: " << retval;
++ goto out;
+ }
+- return true;
++
++ if ((kd = kvm_openfiles(NULL, NULL, NULL, (int)KVM_NO_FILES, errbuf)) == NULL)
++ goto out;
++
++ if ((files = kvm_getfiles(kd, KERN_FILE_BYPID, cpid,
++ sizeof(struct kinfo_file), &cnt)) == NULL)
++ goto out;
++
++ for (int i = 0; i < cnt; i++) {
++ if (files[i].fd_fd == KERN_FILE_TEXT &&
++ files[i].va_fsid == static_cast<uint32_t>(sb.st_dev) &&
++ files[i].va_fileid == sb.st_ino) {
++ ret = true;
++ *result = FilePath(retval);
++ VLOG(1) << "PathProviderPosix result: " << retval;
++ }
++ }
++out:
++ if (kd)
++ kvm_close(kd);
++ if (!ret) {
++#endif
++ if ((cpath = getenv("CHROME_EXE_PATH")) != NULL)
++ *result = FilePath(cpath);
++ else
++ *result = FilePath("/usr/local/chrome/chrome");
++ return true;
++#if !BUILDFLAG(IS_AIX)
++ }
++ return ret;
++#endif
+ #endif
+ }
+ case DIR_SRC_TEST_DATA_ROOT: {
diff --git a/devel/electron37/files/patch-base_compiler__specific.h b/devel/electron37/files/patch-base_compiler__specific.h
new file mode 100644
index 000000000000..9946c0dd5ea0
--- /dev/null
+++ b/devel/electron37/files/patch-base_compiler__specific.h
@@ -0,0 +1,10 @@
+--- base/compiler_specific.h.orig 2025-06-30 07:04:30 UTC
++++ base/compiler_specific.h
+@@ -733,6 +733,7 @@ inline constexpr bool AnalyzerAssumeTrue(bool arg) {
+ #if __has_cpp_attribute(clang::preserve_most) && \
+ (defined(ARCH_CPU_ARM64) || defined(ARCH_CPU_X86_64)) && \
+ !defined(COMPONENT_BUILD) && \
++ !BUILDFLAG(IS_OPENBSD) && \
+ !(BUILDFLAG(IS_WIN) && defined(ARCH_CPU_ARM64))
+ #define PRESERVE_MOST [[clang::preserve_most]]
+ #else
diff --git a/devel/electron37/files/patch-base_debug_debugger__posix.cc b/devel/electron37/files/patch-base_debug_debugger__posix.cc
new file mode 100644
index 000000000000..836f9d7f3b17
--- /dev/null
+++ b/devel/electron37/files/patch-base_debug_debugger__posix.cc
@@ -0,0 +1,70 @@
+--- base/debug/debugger_posix.cc.orig 2025-06-30 07:04:30 UTC
++++ base/debug/debugger_posix.cc
+@@ -38,6 +38,10 @@
+ #include <sys/sysctl.h>
+ #endif
+
++#if BUILDFLAG(IS_OPENBSD)
++#include <sys/proc.h>
++#endif
++
+ #if BUILDFLAG(IS_FREEBSD)
+ #include <sys/user.h>
+ #endif
+@@ -96,33 +100,52 @@ bool BeingDebugged() {
+
+ // Caution: struct kinfo_proc is marked __APPLE_API_UNSTABLE. The source and
+ // binary interfaces may change.
++#if BUILDFLAG(IS_OPENBSD)
++ struct kinfo_proc *info;
++ size_t info_size;
++#else
+ struct kinfo_proc info;
+ size_t info_size = sizeof(info);
++#endif
+
+ #if BUILDFLAG(IS_OPENBSD)
+ if (sysctl(mib, std::size(mib), NULL, &info_size, NULL, 0) < 0) {
+ return -1;
+ }
+
+- mib[5] = (info_size / sizeof(struct kinfo_proc));
++ mib[5] = static_cast<int>((info_size / sizeof(struct kinfo_proc)));
++ if ((info = reinterpret_cast<kinfo_proc*>(malloc(info_size))) == NULL) {
++ is_set = true;
++ being_debugged = false;
++ return being_debugged;
++ }
++
++ int sysctl_result = sysctl(mib, std::size(mib), info, &info_size, NULL, 0);
+ #endif
+
++#if !BUILDFLAG(IS_OPENBSD)
+ int sysctl_result = sysctl(mib, std::size(mib), &info, &info_size, NULL, 0);
++#endif
+ DCHECK_EQ(sysctl_result, 0);
+ if (sysctl_result != 0) {
+ is_set = true;
+ being_debugged = false;
+- return being_debugged;
++ goto out;
+ }
+
+ // This process is being debugged if the P_TRACED flag is set.
+ is_set = true;
+ #if BUILDFLAG(IS_FREEBSD)
+ being_debugged = (info.ki_flag & P_TRACED) != 0;
+-#elif BUILDFLAG(IS_BSD)
+- being_debugged = (info.p_flag & P_TRACED) != 0;
++#elif BUILDFLAG(IS_OPENBSD)
++ being_debugged = (info->p_psflags & PS_TRACED) != 0;
+ #else
+ being_debugged = (info.kp_proc.p_flag & P_TRACED) != 0;
++#endif
++
++out:
++#if BUILDFLAG(IS_OPENBSD)
++ free(info);
+ #endif
+ return being_debugged;
+ }
diff --git a/devel/electron37/files/patch-base_debug_elf__reader.cc b/devel/electron37/files/patch-base_debug_elf__reader.cc
new file mode 100644
index 000000000000..594dab032392
--- /dev/null
+++ b/devel/electron37/files/patch-base_debug_elf__reader.cc
@@ -0,0 +1,13 @@
+--- base/debug/elf_reader.cc.orig 2025-03-24 20:50:14 UTC
++++ base/debug/elf_reader.cc
+@@ -49,6 +49,10 @@ constexpr char kGnuNoteName[] = "GNU";
+
+ constexpr char kGnuNoteName[] = "GNU";
+
++#ifndef NT_GNU_BUILD_ID
++#define NT_GNU_BUILD_ID 3
++#endif
++
+ // Returns a pointer to the header of the ELF binary mapped into memory, or a
+ // null pointer if the header is invalid. Here and below |elf_mapped_base| is a
+ // pointer to the start of the ELF image.
diff --git a/devel/electron37/files/patch-base_debug_proc__maps__linux.cc b/devel/electron37/files/patch-base_debug_proc__maps__linux.cc
new file mode 100644
index 000000000000..9d33de7c41c7
--- /dev/null
+++ b/devel/electron37/files/patch-base_debug_proc__maps__linux.cc
@@ -0,0 +1,11 @@
+--- base/debug/proc_maps_linux.cc.orig 2025-03-24 20:50:14 UTC
++++ base/debug/proc_maps_linux.cc
+@@ -22,7 +22,7 @@
+ #include "base/strings/string_split.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include <inttypes.h>
+ #endif
+
diff --git a/devel/electron37/files/patch-base_debug_stack__trace.cc b/devel/electron37/files/patch-base_debug_stack__trace.cc
new file mode 100644
index 000000000000..67e40d24f974
--- /dev/null
+++ b/devel/electron37/files/patch-base_debug_stack__trace.cc
@@ -0,0 +1,39 @@
+--- base/debug/stack_trace.cc.orig 2025-04-22 20:15:27 UTC
++++ base/debug/stack_trace.cc
+@@ -268,7 +268,7 @@ bool StackTrace::WillSymbolizeToStreamForTesting() {
+ // Symbols are not expected to be reliable when gn args specifies
+ // symbol_level=0.
+ return false;
+-#elif defined(__UCLIBC__) || defined(_AIX)
++#elif defined(__UCLIBC__) || defined(_AIX) || BUILDFLAG(IS_BSD)
+ // StackTrace::OutputToStream() is not implemented under uclibc, nor AIX.
+ // See https://crbug.com/706728
+ return false;
+@@ -321,7 +321,9 @@ void StackTrace::OutputToStreamWithPrefix(std::ostream
+ }
+ return;
+ }
++#if !BUILDFLAG(IS_BSD)
+ OutputToStreamWithPrefixImpl(os, prefix_string);
++#endif
+ }
+
+ std::string StackTrace::ToString() const {
+@@ -330,7 +332,7 @@ std::string StackTrace::ToStringWithPrefix(cstring_vie
+
+ std::string StackTrace::ToStringWithPrefix(cstring_view prefix_string) const {
+ std::stringstream stream;
+-#if !defined(__UCLIBC__) && !defined(_AIX)
++#if !defined(__UCLIBC__) && !defined(_AIX) && !BUILDFLAG(IS_BSD)
+ OutputToStreamWithPrefix(&stream, prefix_string);
+ #endif
+ return stream.str();
+@@ -354,7 +356,7 @@ std::ostream& operator<<(std::ostream& os, const Stack
+ }
+
+ std::ostream& operator<<(std::ostream& os, const StackTrace& s) {
+-#if !defined(__UCLIBC__) && !defined(_AIX)
++#if !defined(__UCLIBC__) && !defined(_AIX) && !BUILDFLAG(IS_BSD)
+ s.OutputToStream(&os);
+ #else
+ os << "StackTrace::OutputToStream not implemented.";
diff --git a/devel/electron37/files/patch-base_debug_stack__trace__posix.cc b/devel/electron37/files/patch-base_debug_stack__trace__posix.cc
new file mode 100644
index 000000000000..29f44661e2a1
--- /dev/null
+++ b/devel/electron37/files/patch-base_debug_stack__trace__posix.cc
@@ -0,0 +1,101 @@
+--- base/debug/stack_trace_posix.cc.orig 2025-03-24 20:50:14 UTC
++++ base/debug/stack_trace_posix.cc
+@@ -51,7 +51,7 @@
+ // execinfo.h and backtrace(3) are really only present in glibc and in macOS
+ // libc.
+ #if BUILDFLAG(IS_APPLE) || \
+- (defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(__AIX))
++ (defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(__AIX) && !BUILDFLAG(IS_BSD))
+ #define HAVE_BACKTRACE
+ #include <execinfo.h>
+ #endif
+@@ -69,8 +69,10 @@
+ #include <AvailabilityMacros.h>
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
++#if !BUILDFLAG(IS_BSD)
+ #include <sys/prctl.h>
++#endif
+
+ #include "base/debug/proc_maps_linux.h"
+ #endif
+@@ -329,7 +331,7 @@ void PrintToStderr(const char* output) {
+ std::ignore = HANDLE_EINTR(write(STDERR_FILENO, output, strlen(output)));
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void AlarmSignalHandler(int signal, siginfo_t* info, void* void_context) {
+ // We have seen rare cases on AMD linux where the default signal handler
+ // either does not run or a thread (Probably an AMD driver thread) prevents
+@@ -346,7 +348,11 @@ void AlarmSignalHandler(int signal, siginfo_t* info, v
+ "Warning: Default signal handler failed to terminate process.\n");
+ PrintToStderr("Calling exit_group() directly to prevent timeout.\n");
+ // See: https://man7.org/linux/man-pages/man2/exit_group.2.html
++#if BUILDFLAG(IS_BSD)
++ _exit(EXIT_FAILURE);
++#else
+ syscall(SYS_exit_group, EXIT_FAILURE);
++#endif
+ }
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ||
+ // BUILDFLAG(IS_CHROMEOS)
+@@ -552,7 +558,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
+ _exit(EXIT_FAILURE);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Set an alarm to trigger in case the default handler does not terminate
+ // the process. See 'AlarmSignalHandler' for more details.
+ struct sigaction action;
+@@ -577,6 +583,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
+ // signals that do not re-raise autonomously), such as signals delivered via
+ // kill() and asynchronous hardware faults such as SEGV_MTEAERR, which would
+ // otherwise be lost when re-raising the signal via raise().
++#if !BUILDFLAG(IS_BSD)
+ long retval = syscall(SYS_rt_tgsigqueueinfo, getpid(), syscall(SYS_gettid),
+ info->si_signo, info);
+ if (retval == 0) {
+@@ -591,6 +598,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
+ if (errno != EPERM) {
+ _exit(EXIT_FAILURE);
+ }
++#endif
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ||
+ // BUILDFLAG(IS_CHROMEOS)
+
+@@ -783,6 +791,7 @@ class SandboxSymbolizeHelper {
+ return -1;
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ // This class is copied from
+ // third_party/crashpad/crashpad/util/linux/scoped_pr_set_dumpable.h.
+ // It aims at ensuring the process is dumpable before opening /proc/self/mem.
+@@ -875,11 +884,15 @@ class SandboxSymbolizeHelper {
+ r.base = cur_base;
+ }
+ }
++#endif
+
+ // Parses /proc/self/maps in order to compile a list of all object file names
+ // for the modules that are loaded in the current process.
+ // Returns true on success.
+ bool CacheMemoryRegions() {
++#if BUILDFLAG(IS_BSD)
++ return false;
++#else
+ // Reads /proc/self/maps.
+ std::string contents;
+ if (!ReadProcMaps(&contents)) {
+@@ -897,6 +910,7 @@ class SandboxSymbolizeHelper {
+
+ is_initialized_ = true;
+ return true;
++#endif
+ }
+
+ // Opens all object files and caches their file descriptors.
diff --git a/devel/electron37/files/patch-base_files_dir__reader__linux.h b/devel/electron37/files/patch-base_files_dir__reader__linux.h
new file mode 100644
index 000000000000..79633108cfdb
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_dir__reader__linux.h
@@ -0,0 +1,39 @@
+--- base/files/dir_reader_linux.h.orig 2025-03-24 20:50:14 UTC
++++ base/files/dir_reader_linux.h
+@@ -21,10 +21,16 @@
+ #include "base/logging.h"
+ #include "base/posix/eintr_wrapper.h"
+
++#include "build/build_config.h"
++
+ // See the comments in dir_reader_posix.h about this.
+
+ namespace base {
+
++#if BUILDFLAG(IS_BSD)
++#include <dirent.h>
++typedef struct dirent linux_dirent;
++#else
+ struct linux_dirent {
+ uint64_t d_ino;
+ int64_t d_off;
+@@ -32,6 +38,7 @@ struct linux_dirent {
+ unsigned char d_type;
+ char d_name[0];
+ };
++#endif
+
+ class DirReaderLinux {
+ public:
+@@ -66,7 +73,11 @@ class DirReaderLinux {
+ return true;
+ }
+
++#if BUILDFLAG(IS_BSD)
++ const int r = getdents(fd_, reinterpret_cast<char *>(buf_), sizeof(buf_));
++#else
+ const long r = syscall(__NR_getdents64, fd_, buf_, sizeof(buf_));
++#endif
+ if (r == 0) {
+ return false;
+ }
diff --git a/devel/electron37/files/patch-base_files_dir__reader__posix.h b/devel/electron37/files/patch-base_files_dir__reader__posix.h
new file mode 100644
index 000000000000..2285fb726f8e
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_dir__reader__posix.h
@@ -0,0 +1,20 @@
+--- base/files/dir_reader_posix.h.orig 2022-06-17 14:20:10 UTC
++++ base/files/dir_reader_posix.h
+@@ -17,7 +17,7 @@
+ // seems worse than falling back to enumerating all file descriptors so we will
+ // probably never implement this on the Mac.
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include "base/files/dir_reader_linux.h"
+ #else
+ #include "base/files/dir_reader_fallback.h"
+@@ -25,7 +25,7 @@
+
+ namespace base {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ typedef DirReaderLinux DirReaderPosix;
+ #else
+ typedef DirReaderFallback DirReaderPosix;
diff --git a/devel/electron37/files/patch-base_files_drive__info.h b/devel/electron37/files/patch-base_files_drive__info.h
new file mode 100644
index 000000000000..37c26bf070c2
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_drive__info.h
@@ -0,0 +1,11 @@
+--- base/files/drive_info.h.orig 2025-06-30 07:04:30 UTC
++++ base/files/drive_info.h
+@@ -48,7 +48,7 @@ struct BASE_EXPORT DriveInfo {
+ std::optional<bool> has_seek_penalty;
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Whether the drive is a "removable" drive.
+ //
+ // In macOS's IOKit API, a drive is "removable" if "the media is removable
diff --git a/devel/electron37/files/patch-base_files_drive__info__posix.cc b/devel/electron37/files/patch-base_files_drive__info__posix.cc
new file mode 100644
index 000000000000..8c50fee8089e
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_drive__info__posix.cc
@@ -0,0 +1,11 @@
+--- base/files/drive_info_posix.cc.orig 2025-03-24 20:50:14 UTC
++++ base/files/drive_info_posix.cc
+@@ -24,7 +24,7 @@ std::optional<DriveInfo> GetFileDriveInfo(const FilePa
+
+ std::optional<DriveInfo> GetFileDriveInfo(const FilePath& file_path) {
+ DriveInfo drive_info;
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ drive_info.has_seek_penalty = false;
+ return drive_info;
+ #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/devel/electron37/files/patch-base_files_file__path__watcher.h b/devel/electron37/files/patch-base_files_file__path__watcher.h
new file mode 100644
index 000000000000..463c96aaf79a
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_file__path__watcher.h
@@ -0,0 +1,11 @@
+--- base/files/file_path_watcher.h.orig 2024-02-21 00:20:30 UTC
++++ base/files/file_path_watcher.h
+@@ -105,7 +105,7 @@ class BASE_EXPORT FilePathWatcher {
+ Type type = Type::kNonRecursive;
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // The callback will return the full path to a changed file instead of
+ // the watched path supplied as |path| when Watch is called.
+ // So the full path can be different from the watched path when a folder is
diff --git a/devel/electron37/files/patch-base_files_file__path__watcher__bsd.cc b/devel/electron37/files/patch-base_files_file__path__watcher__bsd.cc
new file mode 100644
index 000000000000..5bac3095f9f0
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_file__path__watcher__bsd.cc
@@ -0,0 +1,57 @@
+--- base/files/file_path_watcher_bsd.cc.orig 2022-10-24 13:33:33 UTC
++++ base/files/file_path_watcher_bsd.cc
+@@ -0,0 +1,54 @@
++// Copyright 2021 The Chromium Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#include <memory>
++
++#include "base/files/file_path_watcher.h"
++#include "base/files/file_path_watcher_kqueue.h"
++#include "base/memory/ptr_util.h"
++#include "build/build_config.h"
++
++namespace base {
++
++namespace {
++
++class FilePathWatcherImpl : public FilePathWatcher::PlatformDelegate {
++ public:
++ FilePathWatcherImpl() = default;
++ FilePathWatcherImpl(const FilePathWatcherImpl&) = delete;
++ FilePathWatcherImpl& operator=(const FilePathWatcherImpl&) = delete;
++ ~FilePathWatcherImpl() override = default;
++
++ bool Watch(const FilePath& path,
++ Type type,
++ const FilePathWatcher::Callback& callback) override {
++ DCHECK(!impl_.get());
++ if (type == Type::kRecursive) {
++ if (!FilePathWatcher::RecursiveWatchAvailable())
++ return false;
++ } else {
++ impl_ = std::make_unique<FilePathWatcherKQueue>();
++ }
++ DCHECK(impl_.get());
++ return impl_->Watch(path, type, callback);
++ }
++
++ void Cancel() override {
++ if (impl_.get())
++ impl_->Cancel();
++ set_cancelled();
++ }
++
++ private:
++ std::unique_ptr<PlatformDelegate> impl_;
++};
++
++} // namespace
++
++FilePathWatcher::FilePathWatcher() {
++ DETACH_FROM_SEQUENCE(sequence_checker_);
++ impl_ = std::make_unique<FilePathWatcherImpl>();
++}
++
++} // namespace base
diff --git a/devel/electron37/files/patch-base_files_file__path__watcher__kqueue.h b/devel/electron37/files/patch-base_files_file__path__watcher__kqueue.h
new file mode 100644
index 000000000000..821858b75711
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_file__path__watcher__kqueue.h
@@ -0,0 +1,10 @@
+--- base/files/file_path_watcher_kqueue.h.orig 2022-02-07 13:39:41 UTC
++++ base/files/file_path_watcher_kqueue.h
+@@ -5,6 +5,7 @@
+ #ifndef BASE_FILES_FILE_PATH_WATCHER_KQUEUE_H_
+ #define BASE_FILES_FILE_PATH_WATCHER_KQUEUE_H_
+
++#include <sys/time.h>
+ #include <sys/event.h>
+
+ #include <memory>
diff --git a/devel/electron37/files/patch-base_files_file__path__watcher__unittest.cc b/devel/electron37/files/patch-base_files_file__path__watcher__unittest.cc
new file mode 100644
index 000000000000..dbaf2a8a80e0
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_file__path__watcher__unittest.cc
@@ -0,0 +1,29 @@
+--- base/files/file_path_watcher_unittest.cc.orig 2024-08-14 20:54:23 UTC
++++ base/files/file_path_watcher_unittest.cc
+@@ -902,7 +902,7 @@ TEST_F(FilePathWatcherTest, WatchDirectory) {
+ }
+ delegate.RunUntilEventsMatch(event_expecter);
+
+-#if !BUILDFLAG(IS_APPLE)
++#if !BUILDFLAG(IS_APPLE) && BUILDFLAG(IS_BSD)
+ ASSERT_TRUE(WriteFile(file1, "content v2"));
+ // Mac implementation does not detect files modified in a directory.
+ // TODO(crbug.com/40263777): Expect that no events are fired on Mac.
+@@ -1848,7 +1848,7 @@ enum Permission { Read, Write, Execute };
+
+ enum Permission { Read, Write, Execute };
+
+-#if BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ bool ChangeFilePermissions(const FilePath& path, Permission perm, bool allow) {
+ struct stat stat_buf;
+
+@@ -1882,7 +1882,7 @@ bool ChangeFilePermissions(const FilePath& path, Permi
+
+ } // namespace
+
+-#if BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_APPLE) && BUILDFLAG(IS_BSD)
+ // Linux implementation of FilePathWatcher doesn't catch attribute changes.
+ // http://crbug.com/78043
+ // Windows implementation of FilePathWatcher catches attribute changes that
diff --git a/devel/electron37/files/patch-base_files_file__util__posix.cc b/devel/electron37/files/patch-base_files_file__util__posix.cc
new file mode 100644
index 000000000000..12936809212a
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_file__util__posix.cc
@@ -0,0 +1,48 @@
+--- base/files/file_util_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ base/files/file_util_posix.cc
+@@ -934,6 +934,7 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
+ bool CreateDirectoryAndGetError(const FilePath& full_path, File::Error* error) {
+ ScopedBlockingCall scoped_blocking_call(
+ FROM_HERE, BlockingType::MAY_BLOCK); // For call to mkdir().
++ const FilePath kFileSystemRoot("/");
+
+ // Avoid checking subdirs if directory already exists.
+ if (DirectoryExists(full_path)) {
+@@ -943,8 +944,8 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
+ // Collect a list of all missing directories.
+ std::vector<FilePath> missing_subpaths({full_path});
+ FilePath last_path = full_path;
+- for (FilePath path = full_path.DirName(); path.value() != last_path.value();
+- path = path.DirName()) {
++ for (FilePath path = full_path.DirName(); (path.value() != last_path.value() &&
++ (path != kFileSystemRoot)); path = path.DirName()) {
+ if (DirectoryExists(path)) {
+ break;
+ }
+@@ -962,21 +963,14 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
+ }
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+- if (mkdir(subpath.value().c_str(), mode) == 0) {
+- continue;
+- }
+- // Mkdir failed, but it might have failed with EEXIST, or some other error
+- // due to the directory appearing out of thin air. This can occur if
+- // two processes are trying to create the same file system tree at the same
+- // time. Check to see if it exists and make sure it is a directory.
+- int saved_errno = errno;
+- if (!DirectoryExists(subpath)) {
+- if (error) {
++ if ((mkdir(subpath.value().c_str(), mode) == -1) &&
++ ((full_path != subpath) ? (errno != ENOENT) : (-1))) {
++ int saved_errno = errno;
++ if (error)
+ *error = File::OSErrorToFileError(saved_errno);
+- }
+- errno = saved_errno;
+ return false;
+ }
++ errno = 0;
+ }
+ return true;
+ }
diff --git a/devel/electron37/files/patch-base_files_file__util__unittest.cc b/devel/electron37/files/patch-base_files_file__util__unittest.cc
new file mode 100644
index 000000000000..5ec3b9de49f1
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_file__util__unittest.cc
@@ -0,0 +1,40 @@
+--- base/files/file_util_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ base/files/file_util_unittest.cc
+@@ -3920,7 +3920,7 @@ TEST_F(FileUtilTest, ReadFileToStringWithNamedPipe) {
+ }
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
+ TEST_F(FileUtilTest, ReadFileToStringWithProcFileSystem) {
+ FilePath file_path("/proc/cpuinfo");
+ std::string data = "temp";
+@@ -4505,6 +4505,19 @@ TEST_F(FileUtilTest, CreateDirectoryOnlyCheckMissingSu
+
+ #endif // BUILDFLAG(IS_ANDROID)
+
++#if BUILDFLAG(IS_OPENBSD)
++TEST_F(FileUtilTest, CreateDirectoryInUnveiledPath) {
++ FilePath dir = PathService::CheckedGet(DIR_GEN_TEST_DATA_ROOT);
++ dir = dir.Append(FILE_PATH_LITERAL("base"));
++ dir = dir.Append(FILE_PATH_LITERAL("test"));
++ dir = dir.Append(FILE_PATH_LITERAL("unveil"));
++ unveil(dir.value().c_str(), "rwc");
++ EXPECT_TRUE(CreateDirectory(dir));
++ dir = dir.Append(FILE_PATH_LITERAL("test"));
++ EXPECT_FALSE(CreateDirectory(dir));
++}
++#endif
++
+ #if BUILDFLAG(IS_WIN) && BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
+ defined(ARCH_CPU_32_BITS)
+ // TODO(crbug.com/327582285): Re-enable these tests. They may be failing due to
+@@ -4671,7 +4684,7 @@ TEST(FileUtilMultiThreadedTest, MultiThreadedTempFiles
+ NULL);
+ #else
+ size_t bytes_written =
+- ::write(::fileno(output_file.get()), content.c_str(), content.length());
++ ::write(fileno(output_file.get()), content.c_str(), content.length());
+ #endif
+ EXPECT_EQ(content.length(), bytes_written);
+ ::fflush(output_file.get());
diff --git a/devel/electron37/files/patch-base_files_important__file__writer__cleaner.cc b/devel/electron37/files/patch-base_files_important__file__writer__cleaner.cc
new file mode 100644
index 000000000000..80f08d51a819
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_important__file__writer__cleaner.cc
@@ -0,0 +1,12 @@
+--- base/files/important_file_writer_cleaner.cc.orig 2022-02-28 16:54:41 UTC
++++ base/files/important_file_writer_cleaner.cc
+@@ -25,7 +25,8 @@ namespace base {
+ namespace {
+
+ base::Time GetUpperBoundTime() {
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA)
++// needed because of .CreationTime() pledge
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // If process creation time is not available then use instance creation
+ // time as the upper-bound for old files. Modification times may be
+ // rounded-down to coarse-grained increments, e.g. FAT has 2s granularity,
diff --git a/devel/electron37/files/patch-base_files_scoped__file.cc b/devel/electron37/files/patch-base_files_scoped__file.cc
new file mode 100644
index 000000000000..116fe3355776
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_scoped__file.cc
@@ -0,0 +1,11 @@
+--- base/files/scoped_file.cc.orig 2024-08-14 20:54:23 UTC
++++ base/files/scoped_file.cc
+@@ -32,7 +32,7 @@ void ScopedFDCloseTraits::Free(int fd) {
+ int ret = IGNORE_EINTR(close(fd));
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
+- BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // NB: Some file descriptors can return errors from close() e.g. network
+ // filesystems such as NFS and Linux input devices. On Linux, macOS, and
+ // Fuchsia's POSIX layer, errors from close other than EBADF do not indicate
diff --git a/devel/electron37/files/patch-base_functional_unretained__traits.h b/devel/electron37/files/patch-base_functional_unretained__traits.h
new file mode 100644
index 000000000000..96a7227653f7
--- /dev/null
+++ b/devel/electron37/files/patch-base_functional_unretained__traits.h
@@ -0,0 +1,11 @@
+--- base/functional/unretained_traits.h.orig 2025-03-24 20:50:14 UTC
++++ base/functional/unretained_traits.h
+@@ -90,7 +90,7 @@ struct SupportsUnretainedImpl {
+ // official builds, and then in non-test code as well.
+ #if defined(FORCE_UNRETAINED_COMPLETENESS_CHECKS_FOR_TESTS) || \
+ (!defined(UNIT_TEST) && !defined(OFFICIAL_BUILD) && \
+- (BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)))
++ (BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)))
+ static_assert(v,
+ "Argument requires unretained storage, but type is not "
+ "fully defined. This prevents determining whether "
diff --git a/devel/electron37/files/patch-base_i18n_icu__util.cc b/devel/electron37/files/patch-base_i18n_icu__util.cc
new file mode 100644
index 000000000000..05bc4b7fccc8
--- /dev/null
+++ b/devel/electron37/files/patch-base_i18n_icu__util.cc
@@ -0,0 +1,20 @@
+--- base/i18n/icu_util.cc.orig 2025-04-22 20:15:27 UTC
++++ base/i18n/icu_util.cc
+@@ -53,7 +53,7 @@
+ #include "third_party/icu/source/common/unicode/unistr.h"
+ #endif
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) || \
+ BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS))
+ #include "third_party/icu/source/i18n/unicode/timezone.h"
+ #endif
+@@ -329,7 +329,7 @@ void InitializeIcuTimeZone() {
+ FuchsiaIntlProfileWatcher::GetPrimaryTimeZoneIdForIcuInitialization();
+ icu::TimeZone::adoptDefault(
+ icu::TimeZone::createTimeZone(icu::UnicodeString::fromUTF8(zone_id)));
+-#elif BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS))
++#elif BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD)
+ // To respond to the time zone change properly, the default time zone
+ // cache in ICU has to be populated on starting up.
+ // See TimeZoneMonitorLinux::NotifyClientsFromImpl().
diff --git a/devel/electron37/files/patch-base_linux__util.cc b/devel/electron37/files/patch-base_linux__util.cc
new file mode 100644
index 000000000000..3e05f9677301
--- /dev/null
+++ b/devel/electron37/files/patch-base_linux__util.cc
@@ -0,0 +1,17 @@
+--- base/linux_util.cc.orig 2025-04-22 20:15:27 UTC
++++ base/linux_util.cc
+@@ -163,10 +163,14 @@ bool GetThreadsForProcess(pid_t pid, std::vector<pid_t
+ }
+
+ bool GetThreadsForProcess(pid_t pid, std::vector<pid_t>* tids) {
++#if BUILDFLAG(IS_BSD)
++ return false;
++#else
+ // 25 > strlen("/proc//task") + strlen(base::NumberToString(INT_MAX)) + 1 = 22
+ char buf[25];
+ strings::SafeSPrintf(buf, "/proc/%d/task", pid);
+ return GetThreadsFromProcessDir(buf, tids);
++#endif
+ }
+
+ bool GetThreadsForCurrentProcess(std::vector<pid_t>* tids) {
diff --git a/devel/electron37/files/patch-base_logging__unittest.cc b/devel/electron37/files/patch-base_logging__unittest.cc
new file mode 100644
index 000000000000..81bd12c29167
--- /dev/null
+++ b/devel/electron37/files/patch-base_logging__unittest.cc
@@ -0,0 +1,31 @@
+--- base/logging_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ base/logging_unittest.cc
+@@ -40,7 +40,7 @@
+ #include "base/posix/eintr_wrapper.h"
+ #endif // BUILDFLAG(IS_POSIX)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FREEBSD)
+ #include <ucontext.h>
+ #endif
+
+@@ -586,14 +586,18 @@ void CheckCrashTestSighandler(int, siginfo_t* info, vo
+ // need the arch-specific boilerplate below, which is inspired by breakpad.
+ // At the same time, on OSX, ucontext.h is deprecated but si_addr works fine.
+ uintptr_t crash_addr = 0;
+-#if BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FREEBSD)
+ crash_addr = reinterpret_cast<uintptr_t>(info->si_addr);
+ #else // OS_*
+ ucontext_t* context = reinterpret_cast<ucontext_t*>(context_ptr);
+ #if defined(ARCH_CPU_X86)
+ crash_addr = static_cast<uintptr_t>(context->uc_mcontext.gregs[REG_EIP]);
+ #elif defined(ARCH_CPU_X86_64)
++#if BUILDFLAG(IS_OPENBSD)
++ crash_addr = static_cast<uintptr_t>(context->sc_rip);
++#else
+ crash_addr = static_cast<uintptr_t>(context->uc_mcontext.gregs[REG_RIP]);
++#endif
+ #elif defined(ARCH_CPU_ARMEL)
+ crash_addr = static_cast<uintptr_t>(context->uc_mcontext.arm_pc);
+ #elif defined(ARCH_CPU_ARM64)
diff --git a/devel/electron37/files/patch-base_memory_discardable__memory.cc b/devel/electron37/files/patch-base_memory_discardable__memory.cc
new file mode 100644
index 000000000000..d1987087b410
--- /dev/null
+++ b/devel/electron37/files/patch-base_memory_discardable__memory.cc
@@ -0,0 +1,38 @@
+--- base/memory/discardable_memory.cc.orig 2025-03-24 20:50:14 UTC
++++ base/memory/discardable_memory.cc
+@@ -26,7 +26,7 @@ BASE_FEATURE(kMadvFreeDiscardableMemory,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif // BUILDFLAG(IS_POSIX)
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kDiscardableMemoryBackingTrial,
+ "DiscardableMemoryBackingTrial",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -44,7 +44,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ DiscardableMemoryBacking GetBackingForFieldTrial() {
+ DiscardableMemoryTrialGroup trial_group =
+@@ -63,7 +63,7 @@ DiscardableMemoryBacking GetBackingForFieldTrial() {
+
+ } // namespace
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ // Probe capabilities of this device to determine whether we should participate
+ // in the discardable memory backing trial.
+@@ -95,7 +95,7 @@ DiscardableMemoryBacking GetDiscardableMemoryBacking()
+ DiscardableMemory::~DiscardableMemory() = default;
+
+ DiscardableMemoryBacking GetDiscardableMemoryBacking() {
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (DiscardableMemoryBackingFieldTrialIsEnabled()) {
+ return GetBackingForFieldTrial();
+ }
diff --git a/devel/electron37/files/patch-base_memory_discardable__memory__internal.h b/devel/electron37/files/patch-base_memory_discardable__memory__internal.h
new file mode 100644
index 000000000000..debc3f9a15af
--- /dev/null
+++ b/devel/electron37/files/patch-base_memory_discardable__memory__internal.h
@@ -0,0 +1,11 @@
+--- base/memory/discardable_memory_internal.h.orig 2024-10-16 21:30:44 UTC
++++ base/memory/discardable_memory_internal.h
+@@ -12,7 +12,7 @@
+ #include "base/metrics/field_trial_params.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ namespace base {
+
diff --git a/devel/electron37/files/patch-base_memory_madv__free__discardable__memory__posix.cc b/devel/electron37/files/patch-base_memory_madv__free__discardable__memory__posix.cc
new file mode 100644
index 000000000000..53f73c90e500
--- /dev/null
+++ b/devel/electron37/files/patch-base_memory_madv__free__discardable__memory__posix.cc
@@ -0,0 +1,21 @@
+--- base/memory/madv_free_discardable_memory_posix.cc.orig 2025-03-24 20:50:14 UTC
++++ base/memory/madv_free_discardable_memory_posix.cc
+@@ -305,6 +305,10 @@ bool MadvFreeDiscardableMemoryPosix::IsResident() cons
+
+ bool MadvFreeDiscardableMemoryPosix::IsResident() const {
+ DFAKE_SCOPED_RECURSIVE_LOCK(thread_collision_warner_);
++// XXX mincore
++#if BUILDFLAG(IS_BSD)
++ return false;
++#else
+ #if BUILDFLAG(IS_APPLE)
+ std::vector<char> vec(allocated_pages_);
+ #else
+@@ -321,6 +325,7 @@ bool MadvFreeDiscardableMemoryPosix::IsResident() cons
+ }
+ }
+ return true;
++#endif
+ }
+
+ bool MadvFreeDiscardableMemoryPosix::IsDiscarded() const {
diff --git a/devel/electron37/files/patch-base_memory_platform__shared__memory__region.h b/devel/electron37/files/patch-base_memory_platform__shared__memory__region.h
new file mode 100644
index 000000000000..4b6bca77144b
--- /dev/null
+++ b/devel/electron37/files/patch-base_memory_platform__shared__memory__region.h
@@ -0,0 +1,38 @@
+--- base/memory/platform_shared_memory_region.h.orig 2025-06-30 07:04:30 UTC
++++ base/memory/platform_shared_memory_region.h
+@@ -19,7 +19,7 @@
+ #include "base/unguessable_token.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ namespace content {
+ class SandboxIPCHandler;
+ }
+@@ -86,7 +86,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
+ kMaxValue = GET_SHMEM_TEMP_DIR_FAILURE
+ };
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Structure to limit access to executable region creation.
+ struct ExecutableRegion {
+ private:
+@@ -125,7 +125,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
+ #if BUILDFLAG(IS_FUCHSIA)
+ kNotVmo,
+ #endif
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ kFcntlFailed,
+ kReadOnlyFdNotReadOnly,
+ kUnexpectedReadOnlyFd,
+@@ -256,7 +256,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
+ CheckPlatformHandlePermissionsCorrespondToMode);
+ static PlatformSharedMemoryRegion Create(Mode mode,
+ size_t size
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ,
+ bool executable = false
+ #endif
diff --git a/devel/electron37/files/patch-base_memory_platform__shared__memory__region__posix.cc b/devel/electron37/files/patch-base_memory_platform__shared__memory__region__posix.cc
new file mode 100644
index 000000000000..af3cf75b4e2f
--- /dev/null
+++ b/devel/electron37/files/patch-base_memory_platform__shared__memory__region__posix.cc
@@ -0,0 +1,29 @@
+--- base/memory/platform_shared_memory_region_posix.cc.orig 2025-06-30 07:04:30 UTC
++++ base/memory/platform_shared_memory_region_posix.cc
+@@ -61,7 +61,7 @@ std::optional<FDAccessModeError> CheckFDAccessMode(int
+
+ } // namespace
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // static
+ ScopedFD PlatformSharedMemoryRegion::ExecutableRegion::CreateFD(size_t size) {
+ PlatformSharedMemoryRegion region =
+@@ -186,7 +186,7 @@ PlatformSharedMemoryRegion PlatformSharedMemoryRegion:
+ // static
+ PlatformSharedMemoryRegion PlatformSharedMemoryRegion::Create(Mode mode,
+ size_t size
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ,
+ bool executable
+ #endif
+@@ -215,7 +215,7 @@ PlatformSharedMemoryRegion PlatformSharedMemoryRegion:
+ // flag.
+ FilePath directory;
+ if (!GetShmemTempDir(
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ executable,
+ #else
+ false /* executable */,
diff --git a/devel/electron37/files/patch-base_memory_protected__memory.h b/devel/electron37/files/patch-base_memory_protected__memory.h
new file mode 100644
index 000000000000..fe1efc22b7f2
--- /dev/null
+++ b/devel/electron37/files/patch-base_memory_protected__memory.h
@@ -0,0 +1,44 @@
+--- base/memory/protected_memory.h.orig 2025-01-27 17:37:37 UTC
++++ base/memory/protected_memory.h
+@@ -120,12 +120,12 @@ __declspec(selectany) char __stop_protected_memory;
+
+ #define DECLARE_PROTECTED_DATA constinit
+ #define DEFINE_PROTECTED_DATA constinit __declspec(allocate("prot$mem"))
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // This value is used to align the writers variable. That variable needs to be
+ // aligned to ensure that the protected memory section starts on a page
+ // boundary.
+ #if (PA_BUILDFLAG(IS_ANDROID) && PA_BUILDFLAG(PA_ARCH_CPU_64_BITS)) || \
+- (PA_BUILDFLAG(IS_LINUX) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64))
++ ((PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_BSD)) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64))
+ // arm64 supports 4kb, 16kb, and 64kb pages. Set to the largest of 64kb as that
+ // will guarantee the section is page aligned regardless of the choice.
+ inline constexpr int kProtectedMemoryAlignment = 65536;
+@@ -340,7 +340,7 @@ class BASE_EXPORT AutoWritableMemoryBase {
+ // where an attacker could overwrite it with a large value and invoke code
+ // that constructs and destructs an AutoWritableMemory. After such a call
+ // protected memory would still be set writable because writers > 0.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // On Linux, the protected memory section is not automatically page aligned.
+ // This means that attempts to reset the protected memory region to readonly
+ // will set some of the preceding section that is on the same page readonly
+@@ -354,7 +354,7 @@ class BASE_EXPORT AutoWritableMemoryBase {
+ #endif
+ static inline size_t writers GUARDED_BY(writers_lock()) = 0;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // On Linux, there is no guarantee the section following the protected
+ // memory section is page aligned. This can result in attempts to change
+ // the access permissions of the end of the protected memory section
+@@ -412,7 +412,7 @@ class BASE_EXPORT AutoWritableMemoryInitializer
+ // the variable to something large before the section was read-only.
+ WriterData::writers = 0;
+ CHECK(SetProtectedSectionReadOnly());
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // Set the protected_memory_section_buffer to true to ensure the buffer
+ // section is created. If a variable is declared but not used the memory
+ // section won't be created.
diff --git a/devel/electron37/files/patch-base_memory_protected__memory__posix.cc b/devel/electron37/files/patch-base_memory_protected__memory__posix.cc
new file mode 100644
index 000000000000..17c05890aeb2
--- /dev/null
+++ b/devel/electron37/files/patch-base_memory_protected__memory__posix.cc
@@ -0,0 +1,20 @@
+--- base/memory/protected_memory_posix.cc.orig 2024-10-16 21:30:44 UTC
++++ base/memory/protected_memory_posix.cc
+@@ -6,7 +6,7 @@
+
+ #include <sys/mman.h>
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include <sys/resource.h>
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -34,7 +34,7 @@ namespace internal {
+ } // namespace
+
+ namespace internal {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ void CheckMemoryReadOnly(const void* ptr) {
+ const uintptr_t page_start =
+ bits::AlignDown(reinterpret_cast<uintptr_t>(ptr), GetPageSize());
diff --git a/devel/electron37/files/patch-base_message__loop_message__pump__epoll.cc b/devel/electron37/files/patch-base_message__loop_message__pump__epoll.cc
new file mode 100644
index 000000000000..288b7fd6d7e1
--- /dev/null
+++ b/devel/electron37/files/patch-base_message__loop_message__pump__epoll.cc
@@ -0,0 +1,11 @@
+--- base/message_loop/message_pump_epoll.cc.orig 2025-03-24 20:50:14 UTC
++++ base/message_loop/message_pump_epoll.cc
+@@ -47,7 +47,7 @@ constexpr std::pair<uint32_t, short int> kEpollToPollE
+ std::atomic_bool g_use_poll = false;
+
+ constexpr std::pair<uint32_t, short int> kEpollToPollEvents[] = {
+- {EPOLLIN, POLLIN}, {EPOLLOUT, POLLOUT}, {EPOLLRDHUP, POLLRDHUP},
++ {EPOLLIN, POLLIN}, {EPOLLOUT, POLLOUT},
+ {EPOLLPRI, POLLPRI}, {EPOLLERR, POLLERR}, {EPOLLHUP, POLLHUP}};
+
+ void SetEventsForPoll(const uint32_t epoll_events, struct pollfd* poll_entry) {
diff --git a/devel/electron37/files/patch-base_message__loop_message__pump__epoll.h b/devel/electron37/files/patch-base_message__loop_message__pump__epoll.h
new file mode 100644
index 000000000000..35523e181339
--- /dev/null
+++ b/devel/electron37/files/patch-base_message__loop_message__pump__epoll.h
@@ -0,0 +1,14 @@
+--- base/message_loop/message_pump_epoll.h.orig 2024-10-16 21:30:44 UTC
++++ base/message_loop/message_pump_epoll.h
+@@ -51,7 +51,11 @@ BASE_FEATURE(kUsePollForMessagePumpEpoll,
+ // every call, don't do it when we have too many FDs.
+ BASE_FEATURE(kUsePollForMessagePumpEpoll,
+ "UsePollForMessagePumpEpoll",
++#if BUILDFLAG(IS_BSD)
++ base::FEATURE_ENABLED_BY_DEFAULT);
++#else
+ base::FEATURE_DISABLED_BY_DEFAULT);
++#endif
+
+ // A MessagePump implementation suitable for I/O message loops on Linux-based
+ // systems with epoll API support.
diff --git a/devel/electron37/files/patch-base_message__loop_message__pump__glib.cc b/devel/electron37/files/patch-base_message__loop_message__pump__glib.cc
new file mode 100644
index 000000000000..6a430c96efe4
--- /dev/null
+++ b/devel/electron37/files/patch-base_message__loop_message__pump__glib.cc
@@ -0,0 +1,28 @@
+--- base/message_loop/message_pump_glib.cc.orig 2025-04-22 20:15:27 UTC
++++ base/message_loop/message_pump_glib.cc
+@@ -8,6 +8,11 @@
+ #include <glib.h>
+ #include <math.h>
+
++#if BUILDFLAG(IS_BSD)
++#include <pthread.h>
++#include <pthread_np.h>
++#endif
++
+ #include "base/logging.h"
+ #include "base/memory/raw_ptr.h"
+ #include "base/notreached.h"
+@@ -52,9 +57,13 @@ bool RunningOnMainThread() {
+ }
+
+ bool RunningOnMainThread() {
++#if BUILDFLAG(IS_BSD)
++ return pthread_main_np();
++#else
+ auto pid = getpid();
+ auto tid = PlatformThread::CurrentId().raw();
+ return pid > 0 && tid > 0 && pid == tid;
++#endif
+ }
+
+ // A brief refresher on GLib:
diff --git a/devel/electron37/files/patch-base_native__library__posix.cc b/devel/electron37/files/patch-base_native__library__posix.cc
new file mode 100644
index 000000000000..c2799ae4ec64
--- /dev/null
+++ b/devel/electron37/files/patch-base_native__library__posix.cc
@@ -0,0 +1,11 @@
+--- base/native_library_posix.cc.orig 2024-08-14 20:54:23 UTC
++++ base/native_library_posix.cc
+@@ -34,7 +34,7 @@ NativeLibrary LoadNativeLibraryWithOptions(const FileP
+ // http://crbug.com/17943, http://crbug.com/17557, http://crbug.com/36892,
+ // and http://crbug.com/40794.
+ int flags = RTLD_LAZY;
+-#if BUILDFLAG(IS_ANDROID) || !defined(RTLD_DEEPBIND)
++#if BUILDFLAG(IS_ANDROID) || !defined(RTLD_DEEPBIND) || BUILDFLAG(IS_BSD)
+ // Certain platforms don't define RTLD_DEEPBIND. Android dlopen() requires
+ // further investigation, as it might vary across versions. Crash here to
+ // warn developers that they're trying to rely on uncertain behavior.
diff --git a/devel/electron37/files/patch-base_native__library__unittest.cc b/devel/electron37/files/patch-base_native__library__unittest.cc
new file mode 100644
index 000000000000..8d710fec4649
--- /dev/null
+++ b/devel/electron37/files/patch-base_native__library__unittest.cc
@@ -0,0 +1,11 @@
+--- base/native_library_unittest.cc.orig 2024-10-16 21:30:44 UTC
++++ base/native_library_unittest.cc
+@@ -135,7 +135,7 @@ TEST(NativeLibraryTest, LoadLibrary) {
+ // versions with respect to symbol resolution scope.
+ // TSan and MSan error out on RTLD_DEEPBIND, https://crbug.com/705255
+ #if !BUILDFLAG(IS_ANDROID) && !defined(THREAD_SANITIZER) && \
+- !defined(MEMORY_SANITIZER)
++ !defined(MEMORY_SANITIZER) && !BUILDFLAG(IS_BSD)
+
+ // Verifies that the |prefer_own_symbols| option satisfies its guarantee that
+ // a loaded library will always prefer local symbol resolution before
diff --git a/devel/electron37/files/patch-base_posix_can__lower__nice__to.cc b/devel/electron37/files/patch-base_posix_can__lower__nice__to.cc
new file mode 100644
index 000000000000..67a5d35808ae
--- /dev/null
+++ b/devel/electron37/files/patch-base_posix_can__lower__nice__to.cc
@@ -0,0 +1,16 @@
+--- base/posix/can_lower_nice_to.cc.orig 2022-02-28 16:54:41 UTC
++++ base/posix/can_lower_nice_to.cc
+@@ -11,8 +11,12 @@
+
+ #include "build/build_config.h"
+
++#if BUILDFLAG(IS_FREEBSD)
++#include <sys/param.h>
++#endif
++
+ // Not defined on AIX by default.
+-#if BUILDFLAG(IS_AIX)
++#if BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ #if defined(RLIMIT_NICE)
+ #error Assumption about OS_AIX is incorrect
+ #endif
diff --git a/devel/electron37/files/patch-base_posix_file__descriptor__shuffle.h b/devel/electron37/files/patch-base_posix_file__descriptor__shuffle.h
new file mode 100644
index 000000000000..165dd73720dd
--- /dev/null
+++ b/devel/electron37/files/patch-base_posix_file__descriptor__shuffle.h
@@ -0,0 +1,11 @@
+--- base/posix/file_descriptor_shuffle.h.orig 2024-10-16 21:30:44 UTC
++++ base/posix/file_descriptor_shuffle.h
+@@ -26,6 +26,8 @@
+ #include "base/base_export.h"
+ #include "base/compiler_specific.h"
+
++#undef close
++
+ namespace base {
+
+ // A Delegate which performs the actions required to perform an injective
diff --git a/devel/electron37/files/patch-base_posix_sysctl.cc b/devel/electron37/files/patch-base_posix_sysctl.cc
new file mode 100644
index 000000000000..7599323d6f5b
--- /dev/null
+++ b/devel/electron37/files/patch-base_posix_sysctl.cc
@@ -0,0 +1,10 @@
+--- base/posix/sysctl.cc.orig 2023-11-29 21:39:40 UTC
++++ base/posix/sysctl.cc
+@@ -4,6 +4,7 @@
+
+ #include "base/posix/sysctl.h"
+
++#include <sys/types.h>
+ #include <sys/sysctl.h>
+
+ #include <initializer_list>
diff --git a/devel/electron37/files/patch-base_posix_unix__domain__socket.cc b/devel/electron37/files/patch-base_posix_unix__domain__socket.cc
new file mode 100644
index 000000000000..bbeec9a890a7
--- /dev/null
+++ b/devel/electron37/files/patch-base_posix_unix__domain__socket.cc
@@ -0,0 +1,57 @@
+--- base/posix/unix_domain_socket.cc.orig 2025-03-24 20:50:14 UTC
++++ base/posix/unix_domain_socket.cc
+@@ -47,7 +47,7 @@ bool UnixDomainSocket::EnableReceiveProcessId(int fd)
+
+ // static
+ bool UnixDomainSocket::EnableReceiveProcessId(int fd) {
+-#if !BUILDFLAG(IS_APPLE)
++#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
+ const int enable = 1;
+ return setsockopt(fd, SOL_SOCKET, SO_PASSCRED, &enable, sizeof(enable)) == 0;
+ #else
+@@ -73,7 +73,7 @@ bool UnixDomainSocket::SendMsg(int fd,
+
+ struct cmsghdr* cmsg;
+ msg.msg_control = control_buffer;
+-#if BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ msg.msg_controllen = checked_cast<socklen_t>(control_len);
+ #else
+ msg.msg_controllen = control_len;
+@@ -81,7 +81,7 @@ bool UnixDomainSocket::SendMsg(int fd,
+ cmsg = CMSG_FIRSTHDR(&msg);
+ cmsg->cmsg_level = SOL_SOCKET;
+ cmsg->cmsg_type = SCM_RIGHTS;
+-#if BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ cmsg->cmsg_len = checked_cast<u_int>(CMSG_LEN(sizeof(int) * fds.size()));
+ #else
+ cmsg->cmsg_len = CMSG_LEN(sizeof(int) * fds.size());
+@@ -133,7 +133,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
+
+ const size_t kControlBufferSize =
+ CMSG_SPACE(sizeof(int) * kMaxFileDescriptors)
+-#if !BUILDFLAG(IS_APPLE)
++#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
+ // macOS does not support ucred.
+ // macOS supports xucred, but this structure is insufficient.
+ + CMSG_SPACE(sizeof(struct ucred))
+@@ -162,7 +162,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
+ wire_fds = reinterpret_cast<int*>(CMSG_DATA(cmsg));
+ wire_fds_len = payload_len / sizeof(int);
+ }
+-#if !BUILDFLAG(IS_APPLE)
++#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
+ // macOS does not support SCM_CREDENTIALS.
+ if (cmsg->cmsg_level == SOL_SOCKET &&
+ cmsg->cmsg_type == SCM_CREDENTIALS) {
+@@ -199,6 +199,9 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
+ if (getsockopt(fd, SOL_LOCAL, LOCAL_PEERPID, &pid, &pid_size) != 0) {
+ pid = -1;
+ }
++#elif BUILDFLAG(IS_BSD)
++ NOTIMPLEMENTED();
++ pid = -1;
+ #else
+ // |pid| will legitimately be -1 if we read EOF, so only DCHECK if we
+ // actually received a message. Unfortunately, Linux allows sending zero
diff --git a/devel/electron37/files/patch-base_posix_unix__domain__socket__unittest.cc b/devel/electron37/files/patch-base_posix_unix__domain__socket__unittest.cc
new file mode 100644
index 000000000000..432387473491
--- /dev/null
+++ b/devel/electron37/files/patch-base_posix_unix__domain__socket__unittest.cc
@@ -0,0 +1,11 @@
+--- base/posix/unix_domain_socket_unittest.cc.orig 2024-06-18 21:43:17 UTC
++++ base/posix/unix_domain_socket_unittest.cc
+@@ -15,6 +15,8 @@
+ #include <sys/types.h>
+ #include <unistd.h>
+
++#include <signal.h>
++
+ #include "base/files/file_util.h"
+ #include "base/files/scoped_file.h"
+ #include "base/functional/bind.h"
diff --git a/devel/electron37/files/patch-base_process_internal__linux.h b/devel/electron37/files/patch-base_process_internal__linux.h
new file mode 100644
index 000000000000..f8e1540311e9
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_internal__linux.h
@@ -0,0 +1,20 @@
+--- base/process/internal_linux.h.orig 2025-06-30 07:04:30 UTC
++++ base/process/internal_linux.h
+@@ -146,6 +146,9 @@ void ForEachProcessTask(base::ProcessHandle process, L
+ // arguments to the lambda.
+ template <typename Lambda>
+ void ForEachProcessTask(base::ProcessHandle process, Lambda&& lambda) {
++#if BUILDFLAG(IS_BSD)
++ return;
++#else
+ // Iterate through the different threads tracked in /proc/<pid>/task.
+ FilePath fd_path = GetProcPidDir(process).Append("task");
+
+@@ -169,6 +172,7 @@ void ForEachProcessTask(base::ProcessHandle process, L
+ FilePath task_path = fd_path.Append(tid_str);
+ lambda(tid, task_path);
+ }
++#endif
+ }
+
+ } // namespace internal
diff --git a/devel/electron37/files/patch-base_process_kill.h b/devel/electron37/files/patch-base_process_kill.h
new file mode 100644
index 000000000000..0b3cda06b1f8
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_kill.h
@@ -0,0 +1,11 @@
+--- base/process/kill.h.orig 2025-03-24 20:50:14 UTC
++++ base/process/kill.h
+@@ -123,7 +123,7 @@ GetKnownDeadTerminationStatus(ProcessHandle handle, in
+ BASE_EXPORT TerminationStatus
+ GetKnownDeadTerminationStatus(ProcessHandle handle, int* exit_code);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Spawns a thread to wait asynchronously for the child |process| to exit
+ // and then reaps it.
+ BASE_EXPORT void EnsureProcessGetsReaped(Process process);
diff --git a/devel/electron37/files/patch-base_process_kill__posix.cc b/devel/electron37/files/patch-base_process_kill__posix.cc
new file mode 100644
index 000000000000..09bdcf9f7afb
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_kill__posix.cc
@@ -0,0 +1,11 @@
+--- base/process/kill_posix.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/kill_posix.cc
+@@ -161,7 +161,7 @@ void EnsureProcessTerminated(Process process) {
+ 0, new BackgroundReaper(std::move(process), Seconds(2)));
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void EnsureProcessGetsReaped(Process process) {
+ DCHECK(!process.is_current());
+
diff --git a/devel/electron37/files/patch-base_process_launch.h b/devel/electron37/files/patch-base_process_launch.h
new file mode 100644
index 000000000000..8a29f4827931
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_launch.h
@@ -0,0 +1,11 @@
+--- base/process/launch.h.orig 2025-06-30 07:04:30 UTC
++++ base/process/launch.h
+@@ -245,7 +245,7 @@ struct BASE_EXPORT LaunchOptions {
+ bool clear_environment = false;
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // If non-zero, start the process using clone(), using flags as provided.
+ // Unlike in clone, clone_flags may not contain a custom termination signal
+ // that is sent to the parent when the child dies. The termination signal will
diff --git a/devel/electron37/files/patch-base_process_launch__posix.cc b/devel/electron37/files/patch-base_process_launch__posix.cc
new file mode 100644
index 000000000000..483b2bd11b03
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_launch__posix.cc
@@ -0,0 +1,12 @@
+--- base/process/launch_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ base/process/launch_posix.cc
+@@ -62,6 +62,9 @@
+ #error "macOS should use launch_mac.cc"
+ #endif
+
++#if defined(OS_FREEBSD)
++#pragma weak environ
++#endif
+ extern char** environ;
+
+ namespace base {
diff --git a/devel/electron37/files/patch-base_process_memory__linux.cc b/devel/electron37/files/patch-base_process_memory__linux.cc
new file mode 100644
index 000000000000..70836d7d210e
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_memory__linux.cc
@@ -0,0 +1,44 @@
+--- base/process/memory_linux.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/memory_linux.cc
+@@ -28,6 +28,7 @@ namespace base {
+
+ namespace base {
+
++#if !BUILDFLAG(IS_BSD)
+ namespace {
+
+ void ReleaseReservationOrTerminate() {
+@@ -38,12 +39,14 @@ void ReleaseReservationOrTerminate() {
+ }
+
+ } // namespace
++#endif
+
+ void EnableTerminationOnHeapCorruption() {
+ // On Linux, there nothing to do AFAIK.
+ }
+
+ void EnableTerminationOnOutOfMemory() {
++#if !BUILDFLAG(IS_BSD)
+ // Set the new-out of memory handler.
+ std::set_new_handler(&ReleaseReservationOrTerminate);
+ // If we're using glibc's allocator, the above functions will override
+@@ -52,8 +55,10 @@ void EnableTerminationOnOutOfMemory() {
+ #if PA_BUILDFLAG(USE_ALLOCATOR_SHIM)
+ allocator_shim::SetCallNewHandlerOnMallocFailure(true);
+ #endif
++#endif
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ // ScopedAllowBlocking() has private constructor and it can only be used in
+ // friend classes/functions. Declaring a class is easier in this situation to
+ // avoid adding more dependency to thread_restrictions.h because of the
+@@ -111,6 +116,7 @@ bool AdjustOOMScore(ProcessId process, int score) {
+ bool AdjustOOMScore(ProcessId process, int score) {
+ return AdjustOOMScoreHelper::AdjustOOMScore(process, score);
+ }
++#endif
+
+ bool UncheckedMalloc(size_t size, void** result) {
+ #if PA_BUILDFLAG(USE_ALLOCATOR_SHIM)
diff --git a/devel/electron37/files/patch-base_process_process__handle.cc b/devel/electron37/files/patch-base_process_process__handle.cc
new file mode 100644
index 000000000000..efb95e7c3b54
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__handle.cc
@@ -0,0 +1,11 @@
+--- base/process/process_handle.cc.orig 2022-02-28 16:54:41 UTC
++++ base/process/process_handle.cc
+@@ -30,7 +30,7 @@ UniqueProcId GetUniqueIdForProcess() {
+ : UniqueProcId(GetCurrentProcId());
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_AIX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+
+ void InitUniqueIdForProcessInPidNamespace(ProcessId pid_outside_of_namespace) {
+ DCHECK(pid_outside_of_namespace != kNullProcessId);
diff --git a/devel/electron37/files/patch-base_process_process__handle.h b/devel/electron37/files/patch-base_process_process__handle.h
new file mode 100644
index 000000000000..43885dd9eb96
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__handle.h
@@ -0,0 +1,11 @@
+--- base/process/process_handle.h.orig 2024-02-21 00:20:30 UTC
++++ base/process/process_handle.h
+@@ -86,7 +86,7 @@ BASE_EXPORT UniqueProcId GetUniqueIdForProcess();
+ // processes may be reused.
+ BASE_EXPORT UniqueProcId GetUniqueIdForProcess();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // When a process is started in a different PID namespace from the browser
+ // process, this function must be called with the process's PID in the browser's
+ // PID namespace in order to initialize its unique ID. Not thread safe.
diff --git a/devel/electron37/files/patch-base_process_process__handle__freebsd.cc b/devel/electron37/files/patch-base_process_process__handle__freebsd.cc
new file mode 100644
index 000000000000..ae98b5669b75
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__handle__freebsd.cc
@@ -0,0 +1,25 @@
+--- base/process/process_handle_freebsd.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_handle_freebsd.cc
+@@ -3,6 +3,7 @@
+ // found in the LICENSE file.
+
+ #include "base/process/process_handle.h"
++#include "base/files/file_util.h"
+
+ #include <limits.h>
+ #include <stddef.h>
+@@ -20,10 +21,13 @@ ProcessId GetParentProcessId(ProcessHandle process) {
+
+ ProcessId GetParentProcessId(ProcessHandle process) {
+ struct kinfo_proc info;
+- size_t length;
++ size_t length = sizeof(struct kinfo_proc);
+ int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_PID, process};
+
+ if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
++ return -1;
++
++ if (length < sizeof(struct kinfo_proc))
+ return -1;
+ }
+
diff --git a/devel/electron37/files/patch-base_process_process__handle__openbsd.cc b/devel/electron37/files/patch-base_process_process__handle__openbsd.cc
new file mode 100644
index 000000000000..4dfafb34d672
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__handle__openbsd.cc
@@ -0,0 +1,138 @@
+--- base/process/process_handle_openbsd.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_handle_openbsd.cc
+@@ -3,17 +3,25 @@
+ // found in the LICENSE file.
+
+ #include "base/process/process_handle.h"
++#include "base/files/file_util.h"
+
+ #include <stddef.h>
++#include <stdlib.h>
++#include <sys/param.h>
++#include <sys/proc.h>
++#include <sys/stat.h>
+ #include <sys/sysctl.h>
+ #include <sys/types.h>
+ #include <unistd.h>
+
++#include <kvm.h>
++
+ namespace base {
+
+ ProcessId GetParentProcessId(ProcessHandle process) {
+- struct kinfo_proc info;
++ struct kinfo_proc *info;
+ size_t length;
++ pid_t ppid;
+ int mib[] = {
+ CTL_KERN, KERN_PROC, KERN_PROC_PID, process, sizeof(struct kinfo_proc),
+ 0};
+@@ -22,37 +30,87 @@ ProcessId GetParentProcessId(ProcessHandle process) {
+ return -1;
+ }
+
+- mib[5] = (length / sizeof(struct kinfo_proc));
++ info = (struct kinfo_proc *)malloc(length);
+
+- if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
+- return -1;
++ mib[5] = static_cast<int>((length / sizeof(struct kinfo_proc)));
++
++ if (sysctl(mib, std::size(mib), info, &length, NULL, 0) < 0) {
++ ppid = -1;
++ goto out;
+ }
+
+- return info.p_ppid;
++ ppid = info->p_ppid;
++
++out:
++ free(info);
++ return ppid;
+ }
+
+ FilePath GetProcessExecutablePath(ProcessHandle process) {
+- struct kinfo_proc kp;
++ struct kinfo_file *files;
++ kvm_t *kd = NULL;
++ char errbuf[_POSIX2_LINE_MAX];
++ char **retvalargs, *cpath, retval[PATH_MAX];
++ int cnt;
+ size_t len;
+- int mib[] = {
+- CTL_KERN, KERN_PROC, KERN_PROC_PID, process, sizeof(struct kinfo_proc),
+- 0};
++ char *tokens[2];
++ struct stat sb;
++ FilePath result;
+
+- if (sysctl(mib, std::size(mib), NULL, &len, NULL, 0) == -1) {
+- return FilePath();
++ int mib[] = { CTL_KERN, KERN_PROC_ARGS, process, KERN_PROC_ARGV };
++
++ if ((cpath = getenv("CHROME_EXE_PATH")) != NULL)
++ result = FilePath(cpath);
++ else
++ result = FilePath("/usr/local/chrome/chrome");
++
++ if (sysctl(mib, std::size(mib), NULL, &len, NULL, 0) != -1) {
++ retvalargs = static_cast<char**>(malloc(len));
++ if (!retvalargs)
++ return result;
++
++ if (sysctl(mib, std::size(mib), retvalargs, &len, NULL, 0) < 0) {
++ free(retvalargs);
++ return result;
++ }
++
++ if ((*tokens = strtok(retvalargs[0], ":")) == NULL) {
++ free(retvalargs);
++ return result;
++ }
++
++ free(retvalargs);
++
++ if (tokens[0] == NULL)
++ return result;
++
++ if (realpath(tokens[0], retval) == NULL)
++ return result;
++
++ if (stat(retval, &sb) < 0)
++ return result;
++
++ if ((kd = kvm_openfiles(NULL, NULL, NULL, (int)KVM_NO_FILES,
++ errbuf)) == NULL)
++ return result;
++
++ if ((files = kvm_getfiles(kd, KERN_FILE_BYPID, process,
++ sizeof(struct kinfo_file), &cnt)) == NULL) {
++ kvm_close(kd);
++ return result;
++ }
++
++ for (int i = 0; i < cnt; i++) {
++ if (files[i].fd_fd == KERN_FILE_TEXT &&
++ files[i].va_fsid == static_cast<uint32_t>(sb.st_dev) &&
++ files[i].va_fileid == sb.st_ino) {
++ kvm_close(kd);
++ result = FilePath(retval);
++ }
++ }
+ }
+- mib[5] = (len / sizeof(struct kinfo_proc));
+- if (sysctl(mib, std::size(mib), &kp, &len, NULL, 0) < 0) {
+- return FilePath();
+- }
+- if ((kp.p_flag & P_SYSTEM) != 0) {
+- return FilePath();
+- }
+- if (strcmp(kp.p_comm, "chrome") == 0) {
+- return FilePath(kp.p_comm);
+- }
+
+- return FilePath();
++ return result;
+ }
+
+ } // namespace base
diff --git a/devel/electron37/files/patch-base_process_process__iterator__freebsd.cc b/devel/electron37/files/patch-base_process_process__iterator__freebsd.cc
new file mode 100644
index 000000000000..842c1a5ab32d
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__iterator__freebsd.cc
@@ -0,0 +1,52 @@
+--- base/process/process_iterator_freebsd.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_iterator_freebsd.cc
+@@ -18,7 +18,7 @@ ProcessIterator::ProcessIterator(const ProcessFilter*
+
+ ProcessIterator::ProcessIterator(const ProcessFilter* filter)
+ : filter_(filter) {
+- int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_UID, getuid()};
++ int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_UID, (int) getuid()};
+
+ bool done = false;
+ int try_num = 1;
+@@ -37,7 +37,7 @@ ProcessIterator::ProcessIterator(const ProcessFilter*
+ num_of_kinfo_proc += 16;
+ kinfo_procs_.resize(num_of_kinfo_proc);
+ len = num_of_kinfo_proc * sizeof(struct kinfo_proc);
+- if (sysctl(mib, std::size(mib), &kinfo_procs_[0], &len, NULL, 0) < 0) {
++ if (sysctl(mib, std::size(mib), kinfo_procs_.data(), &len, NULL, 0) < 0) {
+ // If we get a mem error, it just means we need a bigger buffer, so
+ // loop around again. Anything else is a real error and give up.
+ if (errno != ENOMEM) {
+@@ -47,7 +47,7 @@ ProcessIterator::ProcessIterator(const ProcessFilter*
+ }
+ } else {
+ // Got the list, just make sure we're sized exactly right
+- size_t num_of_kinfo_proc = len / sizeof(struct kinfo_proc);
++ num_of_kinfo_proc = len / sizeof(struct kinfo_proc);
+ kinfo_procs_.resize(num_of_kinfo_proc);
+ done = true;
+ }
+@@ -68,19 +68,14 @@ bool ProcessIterator::CheckForNextProcess() {
+ for (; index_of_kinfo_proc_ < kinfo_procs_.size(); ++index_of_kinfo_proc_) {
+ size_t length;
+ struct kinfo_proc kinfo = kinfo_procs_[index_of_kinfo_proc_];
+- int mib[] = {CTL_KERN, KERN_PROC_ARGS, kinfo.ki_pid};
++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_ARGS, kinfo.ki_pid };
+
+ if ((kinfo.ki_pid > 0) && (kinfo.ki_stat == SZOMB)) {
+ continue;
+ }
+
+- length = 0;
+- if (sysctl(mib, std::size(mib), NULL, &length, NULL, 0) < 0) {
+- LOG(ERROR) << "failed to figure out the buffer size for a command line";
+- continue;
+- }
+-
+- data.resize(length);
++ data.resize(ARG_MAX);
++ length = ARG_MAX;
+
+ if (sysctl(mib, std::size(mib), &data[0], &length, NULL, 0) < 0) {
+ LOG(ERROR) << "failed to fetch a commandline";
diff --git a/devel/electron37/files/patch-base_process_process__iterator__openbsd.cc b/devel/electron37/files/patch-base_process_process__iterator__openbsd.cc
new file mode 100644
index 000000000000..ea17e1335c70
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__iterator__openbsd.cc
@@ -0,0 +1,46 @@
+--- base/process/process_iterator_openbsd.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_iterator_openbsd.cc
+@@ -6,6 +6,9 @@
+
+ #include <errno.h>
+ #include <stddef.h>
++#include <unistd.h>
++#include <sys/param.h>
++#include <sys/proc.h>
+ #include <sys/sysctl.h>
+
+ #include "base/logging.h"
+@@ -17,12 +20,13 @@ ProcessIterator::ProcessIterator(const ProcessFilter*
+ ProcessIterator::ProcessIterator(const ProcessFilter* filter)
+ : filter_(filter) {
+ int mib[] = {
+- CTL_KERN, KERN_PROC, KERN_PROC_UID, getuid(), sizeof(struct kinfo_proc),
+- 0};
++ CTL_KERN, KERN_PROC, KERN_PROC_UID, static_cast<int>(getuid()),
++ sizeof(struct kinfo_proc), 0 };
+
+ bool done = false;
+ int try_num = 1;
+ const int max_tries = 10;
++ size_t num_of_kinfo_proc;
+
+ do {
+ size_t len = 0;
+@@ -31,7 +35,7 @@ ProcessIterator::ProcessIterator(const ProcessFilter*
+ kinfo_procs_.resize(0);
+ done = true;
+ } else {
+- size_t num_of_kinfo_proc = len / sizeof(struct kinfo_proc);
++ num_of_kinfo_proc = len / sizeof(struct kinfo_proc);
+ // Leave some spare room for process table growth (more could show up
+ // between when we check and now)
+ num_of_kinfo_proc += 16;
+@@ -47,7 +51,7 @@ ProcessIterator::ProcessIterator(const ProcessFilter*
+ }
+ } else {
+ // Got the list, just make sure we're sized exactly right
+- size_t num_of_kinfo_proc = len / sizeof(struct kinfo_proc);
++ num_of_kinfo_proc = len / sizeof(struct kinfo_proc);
+ kinfo_procs_.resize(num_of_kinfo_proc);
+ done = true;
+ }
diff --git a/devel/electron37/files/patch-base_process_process__metrics.cc b/devel/electron37/files/patch-base_process_process__metrics.cc
new file mode 100644
index 000000000000..4fff9489330f
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__metrics.cc
@@ -0,0 +1,49 @@
+--- base/process/process_metrics.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_metrics.cc
+@@ -17,7 +17,7 @@ namespace {
+ namespace {
+
+ #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ int CalculateEventsPerSecond(uint64_t event_count,
+ uint64_t* last_event_count,
+ base::TimeTicks* last_calculated) {
+@@ -54,7 +54,7 @@ SystemMetrics SystemMetrics::Sample() {
+ SystemMetrics system_metrics;
+
+ system_metrics.committed_memory_ = GetSystemCommitCharge();
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ GetSystemMemoryInfo(&system_metrics.memory_info_);
+ GetVmStatInfo(&system_metrics.vmstat_info_);
+ GetSystemDiskInfo(&system_metrics.disk_info_);
+@@ -73,7 +73,7 @@ Value::Dict SystemMetrics::ToDict() const {
+ Value::Dict res;
+
+ res.Set("committed_memory", static_cast<int>(committed_memory_));
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ Value::Dict meminfo = memory_info_.ToDict();
+ meminfo.Merge(vmstat_info_.ToDict());
+ res.Set("meminfo", std::move(meminfo));
+@@ -100,7 +100,6 @@ std::unique_ptr<ProcessMetrics> ProcessMetrics::Create
+ #endif // !BUILDFLAG(IS_MAC)
+ }
+
+-#if !BUILDFLAG(IS_FREEBSD) || !BUILDFLAG(IS_POSIX)
+ double ProcessMetrics::GetPlatformIndependentCPUUsage(
+ TimeDelta cumulative_cpu) {
+ TimeTicks time = TimeTicks::Now();
+@@ -130,10 +129,9 @@ ProcessMetrics::GetPlatformIndependentCPUUsage() {
+ return GetPlatformIndependentCPUUsage(cpu_usage);
+ });
+ }
+-#endif
+
+ #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ int ProcessMetrics::CalculateIdleWakeupsPerSecond(
+ uint64_t absolute_idle_wakeups) {
+ return CalculateEventsPerSecond(absolute_idle_wakeups,
diff --git a/devel/electron37/files/patch-base_process_process__metrics.h b/devel/electron37/files/patch-base_process_process__metrics.h
new file mode 100644
index 000000000000..1be5ba2ec04f
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__metrics.h
@@ -0,0 +1,106 @@
+--- base/process/process_metrics.h.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_metrics.h
+@@ -39,7 +39,7 @@
+ #endif
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ #include <string>
+ #include <utility>
+ #include <vector>
+@@ -49,7 +49,7 @@ namespace base {
+
+ namespace base {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // Minor and major page fault counts since the process creation.
+ // Both counts are process-wide, and exclude child processes.
+ //
+@@ -179,7 +179,7 @@ class BASE_EXPORT ProcessMetrics {
+ base::expected<TimeDelta, ProcessCPUUsageError> GetCumulativeCPUUsage();
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ // Emits the cumulative CPU usage for all currently active threads since they
+ // were started into the output parameter (replacing its current contents).
+ // Threads that have already terminated will not be reported. Thus, the sum of
+@@ -224,7 +224,7 @@ class BASE_EXPORT ProcessMetrics {
+ int GetOpenFdSoftLimit() const;
+ #endif // BUILDFLAG(IS_POSIX)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // Minor and major page fault count as reported by /proc/[pid]/stat.
+ // Returns true for success.
+ bool GetPageFaultCounts(PageFaultCounts* counts) const;
+@@ -242,7 +242,7 @@ class BASE_EXPORT ProcessMetrics {
+ #endif // !BUILDFLAG(IS_MAC)
+
+ #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ int CalculateIdleWakeupsPerSecond(uint64_t absolute_idle_wakeups);
+ #endif
+ #if BUILDFLAG(IS_APPLE)
+@@ -264,12 +264,10 @@ class BASE_EXPORT ProcessMetrics {
+ // Used to store the previous times and CPU usage counts so we can
+ // compute the CPU usage between calls.
+ TimeTicks last_cpu_time_;
+-#if !BUILDFLAG(IS_FREEBSD) || !BUILDFLAG(IS_POSIX)
+ TimeDelta last_cumulative_cpu_;
+-#endif
+
+ #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ // Same thing for idle wakeups.
+ TimeTicks last_idle_wakeups_time_;
+ uint64_t last_absolute_idle_wakeups_;
+@@ -310,7 +308,7 @@ BASE_EXPORT void IncreaseFdLimitTo(unsigned int max_de
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_AIX) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // Data about system-wide memory consumption. Values are in KB. Available on
+ // Windows, Mac, Linux, Android and Chrome OS.
+ //
+@@ -345,7 +343,7 @@ struct BASE_EXPORT SystemMemoryInfoKB {
+ #endif
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ // This provides an estimate of available memory as described here:
+ // https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=34e431b0ae398fc54ea69ff85ec700722c9da773
+ // NOTE: this is ONLY valid in kernels 3.14 and up. Its value will always
+@@ -360,7 +358,7 @@ struct BASE_EXPORT SystemMemoryInfoKB {
+ #endif
+
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ int buffers = 0;
+ int cached = 0;
+ int active_anon = 0;
+@@ -397,7 +395,7 @@ BASE_EXPORT bool GetSystemMemoryInfo(SystemMemoryInfoK
+ // BUILDFLAG(IS_FUCHSIA)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ // Parse the data found in /proc/<pid>/stat and return the sum of the
+ // CPU-related ticks. Returns -1 on parse error.
+ // Exposed for testing.
+@@ -591,7 +589,7 @@ class BASE_EXPORT SystemMetrics {
+ FRIEND_TEST_ALL_PREFIXES(SystemMetricsTest, SystemMetrics);
+
+ size_t committed_memory_;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ SystemMemoryInfoKB memory_info_;
+ VmStatInfo vmstat_info_;
+ SystemDiskInfo disk_info_;
diff --git a/devel/electron37/files/patch-base_process_process__metrics__freebsd.cc b/devel/electron37/files/patch-base_process_process__metrics__freebsd.cc
new file mode 100644
index 000000000000..3505afec7278
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__metrics__freebsd.cc
@@ -0,0 +1,283 @@
+--- base/process/process_metrics_freebsd.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_metrics_freebsd.cc
+@@ -3,41 +3,92 @@
+ // found in the LICENSE file.
+
+ #include "base/process/process_metrics.h"
++#include "base/notreached.h"
+
+ #include <stddef.h>
++#include <sys/types.h>
+ #include <sys/sysctl.h>
+ #include <sys/user.h>
+ #include <unistd.h>
+
++#include <fcntl.h> /* O_RDONLY */
++#include <kvm.h>
++#include <libutil.h>
++
+ #include "base/memory/ptr_util.h"
++#include "base/values.h"
+
+ namespace base {
++namespace {
++int GetPageShift() {
++ int pagesize = getpagesize();
++ int pageshift = 0;
+
+-ProcessMetrics::ProcessMetrics(ProcessHandle process)
+- : process_(process), last_cpu_(0) {}
++ while (pagesize > 1) {
++ pageshift++;
++ pagesize >>= 1;
++ }
+
++ return pageshift;
++}
++}
++
++ProcessMetrics::ProcessMetrics(ProcessHandle process) : process_(process) {}
++
+ // static
+ std::unique_ptr<ProcessMetrics> ProcessMetrics::CreateProcessMetrics(
+ ProcessHandle process) {
+ return WrapUnique(new ProcessMetrics(process));
+ }
+
+-base::expected<double, ProcessCPUUsageError>
+-ProcessMetrics::GetPlatformIndependentCPUUsage() {
+- struct kinfo_proc info;
+- int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_PID, process_};
+- size_t length = sizeof(info);
++base::expected<ProcessMemoryInfo, ProcessUsageError>
++ProcessMetrics::GetMemoryInfo() const {
++ ProcessMemoryInfo memory_info;
++ kvm_t *kd = kvm_open(nullptr, "/dev/null", nullptr, O_RDONLY, "kvm_open");
++ struct kinfo_proc *pp;
++ int nproc;
+
+- if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
+- return base::unexpected(ProcessCPUUsageError::kSystemError);
++ if (kd == nullptr) {
++ return base::unexpected(ProcessUsageError::kSystemError);
+ }
+
+- return base::ok(double{info.ki_pctcpu} / FSCALE * 100.0);
++ if ((pp = kvm_getprocs(kd, KERN_PROC_PID, process_, &nproc)) == nullptr) {
++ kvm_close(kd);
++ return base::unexpected(ProcessUsageError::kProcessNotFound);
++ }
++
++ if (nproc > 0) {
++ memory_info.resident_set_bytes = pp->ki_rssize << GetPageShift();
++ } else {
++ kvm_close(kd);
++ return base::unexpected(ProcessUsageError::kProcessNotFound);
++ }
++
++ kvm_close(kd);
++ return memory_info;
+ }
+
+ base::expected<TimeDelta, ProcessCPUUsageError>
+ ProcessMetrics::GetCumulativeCPUUsage() {
+- NOTREACHED();
++ struct kinfo_proc info;
++ size_t length = sizeof(struct kinfo_proc);
++ struct timeval tv;
++
++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process_ };
++
++ if (process_ == 0) {
++ return base::unexpected(ProcessCPUUsageError::kSystemError);
++ }
++
++ if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
++ return base::unexpected(ProcessCPUUsageError::kSystemError);
++ }
++
++ if (length == 0) {
++ return base::unexpected(ProcessCPUUsageError::kProcessNotFound);
++ }
++
++ return base::ok(Microseconds(info.ki_runtime));
+ }
+
+ size_t GetSystemCommitCharge() {
+@@ -64,6 +115,176 @@ size_t GetSystemCommitCharge() {
+ pagesize = getpagesize();
+
+ return mem_total - (mem_free * pagesize) - (mem_inactive * pagesize);
++}
++
++int64_t GetNumberOfThreads(ProcessHandle process) {
++ // Taken from FreeBSD top (usr.bin/top/machine.c)
++
++ kvm_t* kd = kvm_open(NULL, "/dev/null", NULL, O_RDONLY, "kvm_open");
++ if (kd == NULL)
++ return 0;
++
++ struct kinfo_proc* pbase;
++ int nproc;
++ pbase = kvm_getprocs(kd, KERN_PROC_PID, process, &nproc);
++ if (pbase == NULL)
++ return 0;
++
++ if (kvm_close(kd) == -1)
++ return 0;
++
++ return nproc;
++}
++
++bool GetSystemMemoryInfo(SystemMemoryInfoKB *meminfo) {
++ unsigned int mem_total, mem_free, swap_total, swap_used;
++ size_t length;
++ int pagesizeKB;
++
++ pagesizeKB = getpagesize() / 1024;
++
++ length = sizeof(mem_total);
++ if (sysctlbyname("vm.stats.vm.v_page_count", &mem_total,
++ &length, NULL, 0) != 0 || length != sizeof(mem_total))
++ return false;
++
++ length = sizeof(mem_free);
++ if (sysctlbyname("vm.stats.vm.v_free_count", &mem_free, &length, NULL, 0)
++ != 0 || length != sizeof(mem_free))
++ return false;
++
++ length = sizeof(swap_total);
++ if (sysctlbyname("vm.swap_size", &swap_total, &length, NULL, 0)
++ != 0 || length != sizeof(swap_total))
++ return false;
++
++ length = sizeof(swap_used);
++ if (sysctlbyname("vm.swap_anon_use", &swap_used, &length, NULL, 0)
++ != 0 || length != sizeof(swap_used))
++ return false;
++
++ meminfo->total = mem_total * pagesizeKB;
++ meminfo->free = mem_free * pagesizeKB;
++ meminfo->swap_total = swap_total * pagesizeKB;
++ meminfo->swap_free = (swap_total - swap_used) * pagesizeKB;
++
++ return true;
++}
++
++int ProcessMetrics::GetOpenFdCount() const {
++ struct kinfo_file * kif;
++ int cnt;
++
++ if ((kif = kinfo_getfile(process_, &cnt)) == NULL)
++ return -1;
++
++ free(kif);
++
++ return cnt;
++}
++
++int ProcessMetrics::GetOpenFdSoftLimit() const {
++ size_t length;
++ int total_count = 0;
++ int mib[] = { CTL_KERN, KERN_MAXFILESPERPROC };
++
++ length = sizeof(total_count);
++
++ if (sysctl(mib, std::size(mib), &total_count, &length, NULL, 0) < 0) {
++ total_count = -1;
++ }
++
++ return total_count;
++}
++
++int ProcessMetrics::GetIdleWakeupsPerSecond() {
++ NOTIMPLEMENTED();
++ return 0;
++}
++
++bool GetSystemDiskInfo(SystemDiskInfo* diskinfo) {
++ NOTIMPLEMENTED();
++ return false;
++}
++
++bool GetVmStatInfo(VmStatInfo* vmstat) {
++ NOTIMPLEMENTED();
++ return false;
++}
++
++SystemDiskInfo::SystemDiskInfo() {
++ reads = 0;
++ reads_merged = 0;
++ sectors_read = 0;
++ read_time = 0;
++ writes = 0;
++ writes_merged = 0;
++ sectors_written = 0;
++ write_time = 0;
++ io = 0;
++ io_time = 0;
++ weighted_io_time = 0;
++}
++
++SystemDiskInfo::SystemDiskInfo(const SystemDiskInfo& other) = default;
++
++SystemDiskInfo& SystemDiskInfo::operator=(const SystemDiskInfo&) = default;
++
++Value::Dict SystemDiskInfo::ToDict() const {
++ Value::Dict res;
++
++ // Write out uint64_t variables as doubles.
++ // Note: this may discard some precision, but for JS there's no other option.
++ res.Set("reads", static_cast<double>(reads));
++ res.Set("reads_merged", static_cast<double>(reads_merged));
++ res.Set("sectors_read", static_cast<double>(sectors_read));
++ res.Set("read_time", static_cast<double>(read_time));
++ res.Set("writes", static_cast<double>(writes));
++ res.Set("writes_merged", static_cast<double>(writes_merged));
++ res.Set("sectors_written", static_cast<double>(sectors_written));
++ res.Set("write_time", static_cast<double>(write_time));
++ res.Set("io", static_cast<double>(io));
++ res.Set("io_time", static_cast<double>(io_time));
++ res.Set("weighted_io_time", static_cast<double>(weighted_io_time));
++
++ NOTIMPLEMENTED();
++
++ return res;
++}
++
++Value::Dict SystemMemoryInfoKB::ToDict() const {
++ Value::Dict res;
++ res.Set("total", total);
++ res.Set("free", free);
++ res.Set("available", available);
++ res.Set("buffers", buffers);
++ res.Set("cached", cached);
++ res.Set("active_anon", active_anon);
++ res.Set("inactive_anon", inactive_anon);
++ res.Set("active_file", active_file);
++ res.Set("inactive_file", inactive_file);
++ res.Set("swap_total", swap_total);
++ res.Set("swap_free", swap_free);
++ res.Set("swap_used", swap_total - swap_free);
++ res.Set("dirty", dirty);
++ res.Set("reclaimable", reclaimable);
++
++ NOTIMPLEMENTED();
++
++ return res;
++}
++
++Value::Dict VmStatInfo::ToDict() const {
++ Value::Dict res;
++ // TODO(crbug.com/1334256): Make base::Value able to hold uint64_t and remove
++ // casts below.
++ res.Set("pswpin", static_cast<int>(pswpin));
++ res.Set("pswpout", static_cast<int>(pswpout));
++ res.Set("pgmajfault", static_cast<int>(pgmajfault));
++
++ NOTIMPLEMENTED();
++
++ return res;
+ }
+
+ } // namespace base
diff --git a/devel/electron37/files/patch-base_process_process__metrics__openbsd.cc b/devel/electron37/files/patch-base_process_process__metrics__openbsd.cc
new file mode 100644
index 000000000000..96217fcc1a6f
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__metrics__openbsd.cc
@@ -0,0 +1,241 @@
+--- base/process/process_metrics_openbsd.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_metrics_openbsd.cc
+@@ -6,73 +6,85 @@
+
+ #include <stddef.h>
+ #include <stdint.h>
++#include <fcntl.h>
+ #include <sys/param.h>
+ #include <sys/sysctl.h>
++#include <sys/vmmeter.h>
+
++#include <kvm.h>
++
+ #include "base/memory/ptr_util.h"
+ #include "base/types/expected.h"
++#include "base/values.h"
++#include "base/notreached.h"
+
+ namespace base {
+
+-namespace {
++ProcessMetrics::ProcessMetrics(ProcessHandle process) : process_(process) {}
+
+-base::expected<int, ProcessCPUUsageError> GetProcessCPU(pid_t pid) {
++base::expected<ProcessMemoryInfo, ProcessUsageError>
++ProcessMetrics::GetMemoryInfo() const {
++ ProcessMemoryInfo memory_info;
+ struct kinfo_proc info;
+- size_t length;
+- int mib[] = {
+- CTL_KERN, KERN_PROC, KERN_PROC_PID, pid, sizeof(struct kinfo_proc), 0};
++ size_t length = sizeof(struct kinfo_proc);
+
+- if (sysctl(mib, std::size(mib), NULL, &length, NULL, 0) < 0) {
+- return base::unexpected(ProcessCPUUsageError::kSystemError);
++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process_,
++ sizeof(struct kinfo_proc), 1 };
++
++ if (process_ == 0) {
++ return base::unexpected(ProcessUsageError::kSystemError);
+ }
+
+- mib[5] = (length / sizeof(struct kinfo_proc));
+-
+ if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
+- return base::unexpected(ProcessCPUUsageError::kSystemError);
++ return base::unexpected(ProcessUsageError::kSystemError);
+ }
+
+- return base::ok(info.p_pctcpu);
+-}
++ if (length == 0) {
++ return base::unexpected(ProcessUsageError::kProcessNotFound);
++ }
+
+-} // namespace
++ memory_info.resident_set_bytes =
++ checked_cast<uint64_t>(info.p_vm_rssize * getpagesize());
+
+-// static
+-std::unique_ptr<ProcessMetrics> ProcessMetrics::CreateProcessMetrics(
+- ProcessHandle process) {
+- return WrapUnique(new ProcessMetrics(process));
++ return memory_info;
+ }
+
+-base::expected<double, ProcessCPUUsageError>
+-ProcessMetrics::GetPlatformIndependentCPUUsage() {
+- TimeTicks time = TimeTicks::Now();
++base::expected<TimeDelta, ProcessCPUUsageError>
++ProcessMetrics::GetCumulativeCPUUsage() {
++ struct kinfo_proc info;
++ size_t length = sizeof(struct kinfo_proc);
++ struct timeval tv;
+
+- if (last_cpu_time_.is_zero()) {
+- // First call, just set the last values.
+- last_cpu_time_ = time;
+- return base::ok(0.0);
++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process_,
++ sizeof(struct kinfo_proc), 1 };
++
++ if (process_ == 0) {
++ return base::unexpected(ProcessCPUUsageError::kSystemError);
+ }
+
+- const base::expected<int, ProcessCPUUsageError> cpu = GetProcessCPU(process_);
+- if (!cpu.has_value()) {
+- return base::unexpected(cpu.error());
++ if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
++ return base::unexpected(ProcessCPUUsageError::kSystemError);
+ }
+
+- last_cpu_time_ = time;
+- return base::ok(double{cpu.value()} / FSCALE * 100.0);
++ if (length == 0) {
++ return base::unexpected(ProcessCPUUsageError::kProcessNotFound);
++ }
++
++ tv.tv_sec = info.p_rtime_sec;
++ tv.tv_usec = info.p_rtime_usec;
++
++ return base::ok(Microseconds(TimeValToMicroseconds(tv)));
+ }
+
+-base::expected<TimeDelta, ProcessCPUUsageError>
+-ProcessMetrics::GetCumulativeCPUUsage() {
+- NOTREACHED();
++// static
++std::unique_ptr<ProcessMetrics> ProcessMetrics::CreateProcessMetrics(
++ ProcessHandle process) {
++ return WrapUnique(new ProcessMetrics(process));
+ }
+
+-ProcessMetrics::ProcessMetrics(ProcessHandle process)
+- : process_(process), last_cpu_(0) {}
+-
+ size_t GetSystemCommitCharge() {
+ int mib[] = {CTL_VM, VM_METER};
+- int pagesize;
++ size_t pagesize;
+ struct vmtotal vmtotal;
+ unsigned long mem_total, mem_free, mem_inactive;
+ size_t len = sizeof(vmtotal);
+@@ -85,9 +97,115 @@ size_t GetSystemCommitCharge() {
+ mem_free = vmtotal.t_free;
+ mem_inactive = vmtotal.t_vm - vmtotal.t_avm;
+
+- pagesize = getpagesize();
++ pagesize = checked_cast<size_t>(getpagesize());
+
+ return mem_total - (mem_free * pagesize) - (mem_inactive * pagesize);
++}
++
++int ProcessMetrics::GetOpenFdCount() const {
++ return (process_ == getpid()) ? getdtablecount() : -1;
++}
++
++int ProcessMetrics::GetOpenFdSoftLimit() const {
++ return getdtablesize();
++}
++
++bool ProcessMetrics::GetPageFaultCounts(PageFaultCounts* counts) const {
++ NOTIMPLEMENTED();
++ return false;
++}
++
++bool GetSystemMemoryInfo(SystemMemoryInfoKB* meminfo) {
++ NOTIMPLEMENTED_LOG_ONCE();
++ return false;
++}
++
++bool GetSystemDiskInfo(SystemDiskInfo* diskinfo) {
++ NOTIMPLEMENTED();
++ return false;
++}
++
++bool GetVmStatInfo(VmStatInfo* vmstat) {
++ NOTIMPLEMENTED();
++ return false;
++}
++
++int ProcessMetrics::GetIdleWakeupsPerSecond() {
++ NOTIMPLEMENTED();
++ return 0;
++}
++
++Value::Dict SystemMemoryInfoKB::ToDict() const {
++ Value::Dict res;
++ res.Set("total", total);
++ res.Set("free", free);
++ res.Set("available", available);
++ res.Set("buffers", buffers);
++ res.Set("cached", cached);
++ res.Set("active_anon", active_anon);
++ res.Set("inactive_anon", inactive_anon);
++ res.Set("active_file", active_file);
++ res.Set("inactive_file", inactive_file);
++ res.Set("swap_total", swap_total);
++ res.Set("swap_free", swap_free);
++ res.Set("swap_used", swap_total - swap_free);
++ res.Set("dirty", dirty);
++ res.Set("reclaimable", reclaimable);
++
++ NOTIMPLEMENTED();
++
++ return res;
++}
++
++Value::Dict VmStatInfo::ToDict() const {
++ Value::Dict res;
++ res.Set("pswpin", static_cast<int>(pswpin));
++ res.Set("pswpout", static_cast<int>(pswpout));
++ res.Set("pgmajfault", static_cast<int>(pgmajfault));
++
++ NOTIMPLEMENTED();
++
++ return res;
++}
++
++SystemDiskInfo::SystemDiskInfo() {
++ reads = 0;
++ reads_merged = 0;
++ sectors_read = 0;
++ read_time = 0;
++ writes = 0;
++ writes_merged = 0;
++ sectors_written = 0;
++ write_time = 0;
++ io = 0;
++ io_time = 0;
++ weighted_io_time = 0;
++}
++
++SystemDiskInfo::SystemDiskInfo(const SystemDiskInfo&) = default;
++
++SystemDiskInfo& SystemDiskInfo::operator=(const SystemDiskInfo&) = default;
++
++Value::Dict SystemDiskInfo::ToDict() const {
++ Value::Dict res;
++
++ // Write out uint64_t variables as doubles.
++ // Note: this may discard some precision, but for JS there's no other option.
++ res.Set("reads", static_cast<double>(reads));
++ res.Set("reads_merged", static_cast<double>(reads_merged));
++ res.Set("sectors_read", static_cast<double>(sectors_read));
++ res.Set("read_time", static_cast<double>(read_time));
++ res.Set("writes", static_cast<double>(writes));
++ res.Set("writes_merged", static_cast<double>(writes_merged));
++ res.Set("sectors_written", static_cast<double>(sectors_written));
++ res.Set("write_time", static_cast<double>(write_time));
++ res.Set("io", static_cast<double>(io));
++ res.Set("io_time", static_cast<double>(io_time));
++ res.Set("weighted_io_time", static_cast<double>(weighted_io_time));
++
++ NOTIMPLEMENTED();
++
++ return res;
+ }
+
+ } // namespace base
diff --git a/devel/electron37/files/patch-base_process_process__metrics__posix.cc b/devel/electron37/files/patch-base_process_process__metrics__posix.cc
new file mode 100644
index 000000000000..eaeb6df4d834
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__metrics__posix.cc
@@ -0,0 +1,20 @@
+--- base/process/process_metrics_posix.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_metrics_posix.cc
+@@ -21,6 +21,8 @@
+
+ #if BUILDFLAG(IS_APPLE)
+ #include <malloc/malloc.h>
++#elif BUILDFLAG(IS_OPENBSD)
++#include <stdlib.h>
+ #else
+ #include <malloc.h>
+ #endif
+@@ -136,7 +138,7 @@ size_t ProcessMetrics::GetMallocUsage() {
+ return stats.size_in_use;
+ #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+ return GetMallocUsageMallinfo();
+-#elif BUILDFLAG(IS_FUCHSIA)
++#elif BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // TODO(fuchsia): Not currently exposed. https://crbug.com/735087.
+ return 0;
+ #endif
diff --git a/devel/electron37/files/patch-base_process_process__metrics__unittest.cc b/devel/electron37/files/patch-base_process_process__metrics__unittest.cc
new file mode 100644
index 000000000000..54afdfb9d265
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__metrics__unittest.cc
@@ -0,0 +1,12 @@
+--- base/process/process_metrics_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ base/process/process_metrics_unittest.cc
+@@ -61,7 +61,8 @@
+ #endif
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE) || \
++ BUILDFLAG(IS_BSD)
+ #define ENABLE_CPU_TESTS 1
+ #else
+ #define ENABLE_CPU_TESTS 0
diff --git a/devel/electron37/files/patch-base_process_process__posix.cc b/devel/electron37/files/patch-base_process_process__posix.cc
new file mode 100644
index 000000000000..ebbf17ccf293
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__posix.cc
@@ -0,0 +1,94 @@
+--- base/process/process_posix.cc.orig 2025-06-30 07:04:30 UTC
++++ base/process/process_posix.cc
+@@ -25,10 +25,15 @@
+ #include "base/trace_event/base_tracing.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include <sys/event.h>
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include <sys/types.h>
++#include <sys/sysctl.h>
++#endif
++
+ #if BUILDFLAG(CLANG_PROFILING)
+ #include "base/test/clang_profiling.h"
+ #endif
+@@ -104,7 +109,7 @@ bool WaitpidWithTimeout(base::ProcessHandle handle,
+ }
+ #endif
+
+-#if BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // Using kqueue on Mac so that we can wait on non-child processes.
+ // We can't use kqueues on child processes because we need to reap
+ // our own children using wait.
+@@ -387,7 +392,7 @@ bool Process::WaitForExitWithTimeoutImpl(base::Process
+ const bool exited = (parent_pid < 0);
+
+ if (!exited && parent_pid != our_pid) {
+-#if BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // On Mac we can wait on non child processes.
+ return WaitForSingleNonChildProcess(handle, timeout);
+ #else
+@@ -424,7 +429,56 @@ int Process::GetOSPriority() const {
+
+ int Process::GetOSPriority() const {
+ DCHECK(IsValid());
++// avoid pledge(2) violation
++#if BUILDFLAG(IS_BSD)
++ return 0;
++#else
+ return getpriority(PRIO_PROCESS, static_cast<id_t>(process_));
++#endif
+ }
++
++Time Process::CreationTime() const {
++// avoid ps pledge in the network process
++#if !BUILDFLAG(IS_BSD)
++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid(),
++ sizeof(struct kinfo_proc), 0 };
++ struct kinfo_proc *info = nullptr;
++ size_t info_size;
++#endif
++ Time ct = Time();
++
++#if !BUILDFLAG(IS_BSD)
++ if (sysctl(mib, std::size(mib), NULL, &info_size, NULL, 0) < 0)
++ goto out;
++
++ mib[5] = (info_size / sizeof(struct kinfo_proc));
++ if ((info = reinterpret_cast<kinfo_proc*>(malloc(info_size))) == NULL)
++ goto out;
++
++ if (sysctl(mib, std::size(mib), info, &info_size, NULL, 0) < 0)
++ goto out;
++
++ ct = Time::FromTimeT(info->p_ustart_sec);
++
++out:
++ if (info)
++ free(info);
++#endif
++ return ct;
++}
++
++#if BUILDFLAG(IS_BSD)
++Process::Priority Process::GetPriority() const {
++ return Priority::kUserBlocking;
++}
++
++bool Process::SetPriority(Priority priority) {
++ return false;
++}
++
++bool Process::CanSetPriority() {
++ return false;
++}
++#endif
+
+ } // namespace base
diff --git a/devel/electron37/files/patch-base_process_process__unittest.cc b/devel/electron37/files/patch-base_process_process__unittest.cc
new file mode 100644
index 000000000000..59f3c2e1f39a
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__unittest.cc
@@ -0,0 +1,11 @@
+--- base/process/process_unittest.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_unittest.cc
+@@ -202,7 +202,7 @@ TEST_F(ProcessTest, CreationTimeOtherProcess) {
+ // was spawned and a time recorded after it was spawned. However, since the
+ // base::Time and process creation clocks don't match, tolerate some error.
+ constexpr base::TimeDelta kTolerance =
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // On Linux, process creation time is relative to boot time which has a
+ // 1-second resolution. Tolerate 1 second for the imprecise boot time and
+ // 100 ms for the imprecise clock.
diff --git a/devel/electron37/files/patch-base_profiler_module__cache.cc b/devel/electron37/files/patch-base_profiler_module__cache.cc
new file mode 100644
index 000000000000..8008afc7ff0f
--- /dev/null
+++ b/devel/electron37/files/patch-base_profiler_module__cache.cc
@@ -0,0 +1,11 @@
+--- base/profiler/module_cache.cc.orig 2024-04-15 20:33:42 UTC
++++ base/profiler/module_cache.cc
+@@ -38,7 +38,7 @@ std::string TransformModuleIDToSymbolServerFormat(std:
+ // Android and Linux Chrome builds use the "breakpad" format to index their
+ // build id, so we transform the build id for these platforms. All other
+ // platforms keep their symbols indexed by the original build ID.
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Linux ELF module IDs are 160bit integers, which we need to mangle
+ // down to 128bit integers to match the id that Breakpad outputs.
+ // Example on version '66.0.3359.170' x64:
diff --git a/devel/electron37/files/patch-base_profiler_sampling__profiler__thread__token.cc b/devel/electron37/files/patch-base_profiler_sampling__profiler__thread__token.cc
new file mode 100644
index 000000000000..2ba9cfc555e9
--- /dev/null
+++ b/devel/electron37/files/patch-base_profiler_sampling__profiler__thread__token.cc
@@ -0,0 +1,20 @@
+--- base/profiler/sampling_profiler_thread_token.cc.orig 2025-04-22 20:15:27 UTC
++++ base/profiler/sampling_profiler_thread_token.cc
+@@ -6,7 +6,7 @@
+
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <pthread.h>
+
+ #include "base/profiler/stack_base_address_posix.h"
+@@ -18,7 +18,7 @@ SamplingProfilerThreadToken GetSamplingProfilerCurrent
+ PlatformThreadId id = PlatformThread::CurrentId();
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE)
+ return {id, pthread_self()};
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::optional<uintptr_t> maybe_stack_base =
+ GetThreadStackBaseAddress(id, pthread_self());
+ return {id, maybe_stack_base};
diff --git a/devel/electron37/files/patch-base_profiler_sampling__profiler__thread__token.h b/devel/electron37/files/patch-base_profiler_sampling__profiler__thread__token.h
new file mode 100644
index 000000000000..23bb44d18c77
--- /dev/null
+++ b/devel/electron37/files/patch-base_profiler_sampling__profiler__thread__token.h
@@ -0,0 +1,20 @@
+--- base/profiler/sampling_profiler_thread_token.h.orig 2025-04-22 20:15:27 UTC
++++ base/profiler/sampling_profiler_thread_token.h
+@@ -13,7 +13,7 @@
+
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE)
+ #include <pthread.h>
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <stdint.h>
+ #endif
+
+@@ -27,7 +27,7 @@ struct SamplingProfilerThreadToken {
+ PlatformThreadId id;
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE)
+ pthread_t pthread_id;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Due to the sandbox, we can only retrieve the stack base address for the
+ // current thread. We must grab it during
+ // GetSamplingProfilerCurrentThreadToken() and not try to get it later.
diff --git a/devel/electron37/files/patch-base_profiler_stack__base__address__posix.cc b/devel/electron37/files/patch-base_profiler_stack__base__address__posix.cc
new file mode 100644
index 000000000000..8abc060ed861
--- /dev/null
+++ b/devel/electron37/files/patch-base_profiler_stack__base__address__posix.cc
@@ -0,0 +1,59 @@
+--- base/profiler/stack_base_address_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ base/profiler/stack_base_address_posix.cc
+@@ -18,6 +18,10 @@
+ #include "base/files/scoped_file.h"
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include <pthread_np.h>
++#endif
++
+ #if BUILDFLAG(IS_CHROMEOS)
+ extern "C" void* __libc_stack_end;
+ #endif
+@@ -49,7 +53,21 @@ uintptr_t GetThreadStackBaseAddressImpl(pthread_t pthr
+
+ #if !BUILDFLAG(IS_LINUX)
+ uintptr_t GetThreadStackBaseAddressImpl(pthread_t pthread_id) {
++#if BUILDFLAG(IS_OPENBSD)
++ stack_t ss;
++ void *address;
++ size_t size;
++ if (pthread_stackseg_np(pthread_id, &ss) != 0)
++ return 0;
++ size = ss.ss_size;
++ address = (void*)((size_t) ss.ss_sp - ss.ss_size);
++#else
+ pthread_attr_t attr;
++#if BUILDFLAG(IS_FREEBSD)
++ int result;
++ pthread_attr_init(&attr);
++ pthread_attr_get_np(pthread_id, &attr);
++#else
+ // pthread_getattr_np will crash on ChromeOS & Linux if we are in the sandbox
+ // and pthread_id refers to a different thread, due to the use of
+ // sched_getaffinity().
+@@ -62,12 +80,14 @@ uintptr_t GetThreadStackBaseAddressImpl(pthread_t pthr
+ << logging::SystemErrorCodeToString(result);
+ // See crbug.com/617730 for limitations of this approach on Linux-like
+ // systems.
++#endif
+ void* address;
+ size_t size;
+ result = pthread_attr_getstack(&attr, &address, &size);
+ CHECK_EQ(result, 0) << "pthread_attr_getstack returned "
+ << logging::SystemErrorCodeToString(result);
+ pthread_attr_destroy(&attr);
++#endif
+ const uintptr_t base_address = reinterpret_cast<uintptr_t>(address) + size;
+ return base_address;
+ }
+@@ -84,7 +104,7 @@ std::optional<uintptr_t> GetThreadStackBaseAddress(Pla
+ // trying to work around the problem.
+ return std::nullopt;
+ #else
+- const bool is_main_thread = id.raw() == GetCurrentProcId();
++ const bool is_main_thread = id.raw() == (checked_cast<uint64_t>(GetCurrentProcId()));
+ if (is_main_thread) {
+ #if BUILDFLAG(IS_ANDROID)
+ // The implementation of pthread_getattr_np() in Bionic reads proc/self/maps
diff --git a/devel/electron37/files/patch-base_profiler_stack__sampling__profiler__test__util.cc b/devel/electron37/files/patch-base_profiler_stack__sampling__profiler__test__util.cc
new file mode 100644
index 000000000000..73538f09980d
--- /dev/null
+++ b/devel/electron37/files/patch-base_profiler_stack__sampling__profiler__test__util.cc
@@ -0,0 +1,11 @@
+--- base/profiler/stack_sampling_profiler_test_util.cc.orig 2025-03-24 20:50:14 UTC
++++ base/profiler/stack_sampling_profiler_test_util.cc
+@@ -50,7 +50,7 @@
+ // Fortunately, it provides _alloca, which functions identically.
+ #include <malloc.h>
+ #define alloca _alloca
+-#else
++#elif !BUILDFLAG(IS_BSD)
+ #include <alloca.h>
+ #endif
+
diff --git a/devel/electron37/files/patch-base_profiler_stack__sampling__profiler__unittest.cc b/devel/electron37/files/patch-base_profiler_stack__sampling__profiler__unittest.cc
new file mode 100644
index 000000000000..d0d238df5bc5
--- /dev/null
+++ b/devel/electron37/files/patch-base_profiler_stack__sampling__profiler__unittest.cc
@@ -0,0 +1,11 @@
+--- base/profiler/stack_sampling_profiler_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ base/profiler/stack_sampling_profiler_unittest.cc
+@@ -47,7 +47,7 @@
+
+ #include <intrin.h>
+ #include <malloc.h>
+-#else
++#elif !BUILDFLAG(IS_BSD)
+ #include <alloca.h>
+ #endif
+
diff --git a/devel/electron37/files/patch-base_profiler_thread__delegate__posix.cc b/devel/electron37/files/patch-base_profiler_thread__delegate__posix.cc
new file mode 100644
index 000000000000..929cbecfc76b
--- /dev/null
+++ b/devel/electron37/files/patch-base_profiler_thread__delegate__posix.cc
@@ -0,0 +1,20 @@
+--- base/profiler/thread_delegate_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ base/profiler/thread_delegate_posix.cc
+@@ -15,7 +15,7 @@
+ #include "base/process/process_handle.h"
+ #include "build/build_config.h"
+
+-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ #include "base/profiler/stack_base_address_posix.h"
+ #endif
+
+@@ -24,7 +24,7 @@ std::unique_ptr<ThreadDelegatePosix> ThreadDelegatePos
+ std::unique_ptr<ThreadDelegatePosix> ThreadDelegatePosix::Create(
+ SamplingProfilerThreadToken thread_token) {
+ std::optional<uintptr_t> base_address;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base_address = thread_token.stack_base_address;
+ #else
+ base_address =
diff --git a/devel/electron37/files/patch-base_rand__util.h b/devel/electron37/files/patch-base_rand__util.h
new file mode 100644
index 000000000000..0c8366b1d691
--- /dev/null
+++ b/devel/electron37/files/patch-base_rand__util.h
@@ -0,0 +1,11 @@
+--- base/rand_util.h.orig 2025-04-22 20:15:27 UTC
++++ base/rand_util.h
+@@ -213,7 +213,7 @@ void RandomShuffle(Itr first, Itr last) {
+ std::shuffle(first, last, RandomBitGenerator());
+ }
+
+-#if BUILDFLAG(IS_POSIX)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_BSD)
+ BASE_EXPORT int GetUrandomFD();
+ #endif
+
diff --git a/devel/electron37/files/patch-base_rand__util__posix.cc b/devel/electron37/files/patch-base_rand__util__posix.cc
new file mode 100644
index 000000000000..2bc0c8d35591
--- /dev/null
+++ b/devel/electron37/files/patch-base_rand__util__posix.cc
@@ -0,0 +1,62 @@
+--- base/rand_util_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ base/rand_util_posix.cc
+@@ -29,7 +29,7 @@
+ #include "base/time/time.h"
+ #include "build/build_config.h"
+
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_NACL)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_BSD)
+ #include "third_party/lss/linux_syscall_support.h"
+ #elif BUILDFLAG(IS_MAC)
+ // TODO(crbug.com/40641285): Waiting for this header to appear in the iOS SDK.
+@@ -45,6 +45,7 @@ namespace {
+
+ namespace {
+
++#if !BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_AIX)
+ // AIX has no 64-bit support for O_CLOEXEC.
+ static constexpr int kOpenFlags = O_RDONLY;
+@@ -69,10 +70,11 @@ class URandomFd {
+ private:
+ const int fd_;
+ };
++#endif
+
+ #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+ BUILDFLAG(IS_ANDROID)) && \
+- !BUILDFLAG(IS_NACL)
++ !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_BSD)
+
+ bool KernelSupportsGetRandom() {
+ return base::SysInfo::KernelVersionNumber::Current() >=
+@@ -129,6 +131,7 @@ void RandBytesInternal(span<uint8_t> output, bool avoi
+ namespace {
+
+ void RandBytesInternal(span<uint8_t> output, bool avoid_allocation) {
++#if !BUILDFLAG(IS_BSD)
+ #if !BUILDFLAG(IS_NACL)
+ // The BoringSSL experiment takes priority over everything else.
+ if (!avoid_allocation && internal::UseBoringSSLForRandBytes()) {
+@@ -163,6 +166,9 @@ void RandBytesInternal(span<uint8_t> output, bool avoi
+ const int urandom_fd = GetUrandomFD();
+ const bool success = ReadFromFD(urandom_fd, as_writable_chars(output));
+ CHECK(success);
++#else
++ arc4random_buf(output.data(), output.size());
++#endif
+ }
+
+ } // namespace
+@@ -182,9 +188,11 @@ void RandBytes(span<uint8_t> output) {
+ RandBytesInternal(output, /*avoid_allocation=*/false);
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ int GetUrandomFD() {
+ static NoDestructor<URandomFd> urandom_fd;
+ return urandom_fd->fd();
+ }
++#endif
+
+ } // namespace base
diff --git a/devel/electron37/files/patch-base_strings_safe__sprintf__unittest.cc b/devel/electron37/files/patch-base_strings_safe__sprintf__unittest.cc
new file mode 100644
index 000000000000..d2f7a54266a9
--- /dev/null
+++ b/devel/electron37/files/patch-base_strings_safe__sprintf__unittest.cc
@@ -0,0 +1,18 @@
+--- base/strings/safe_sprintf_unittest.cc.orig 2025-06-30 07:04:30 UTC
++++ base/strings/safe_sprintf_unittest.cc
+@@ -746,6 +746,7 @@ TEST(SafeSPrintfTest, EmbeddedNul) {
+ #endif
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ TEST(SafeSPrintfTest, EmitNULL) {
+ char buf[40];
+ #if defined(__GNUC__)
+@@ -762,6 +763,7 @@ TEST(SafeSPrintfTest, EmitNULL) {
+ #pragma GCC diagnostic pop
+ #endif
+ }
++#endif
+
+ TEST(SafeSPrintfTest, PointerSize) {
+ // The internal data representation is a 64bit value, independent of the
diff --git a/devel/electron37/files/patch-base_synchronization_cancelable__event.h b/devel/electron37/files/patch-base_synchronization_cancelable__event.h
new file mode 100644
index 000000000000..926f4da3d344
--- /dev/null
+++ b/devel/electron37/files/patch-base_synchronization_cancelable__event.h
@@ -0,0 +1,20 @@
+--- base/synchronization/cancelable_event.h.orig 2025-03-24 20:50:14 UTC
++++ base/synchronization/cancelable_event.h
+@@ -11,7 +11,7 @@
+
+ #if BUILDFLAG(IS_WIN)
+ #include <windows.h>
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <semaphore.h>
+ #else
+ #include "base/synchronization/waitable_event.h"
+@@ -49,7 +49,7 @@ class BASE_EXPORT CancelableEvent {
+
+ #if BUILDFLAG(IS_WIN)
+ using NativeHandle = HANDLE;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ using NativeHandle = sem_t;
+ #else
+ using NativeHandle = WaitableEvent;
diff --git a/devel/electron37/files/patch-base_synchronization_lock__impl.h b/devel/electron37/files/patch-base_synchronization_lock__impl.h
new file mode 100644
index 000000000000..134af71750f2
--- /dev/null
+++ b/devel/electron37/files/patch-base_synchronization_lock__impl.h
@@ -0,0 +1,23 @@
+--- base/synchronization/lock_impl.h.orig 2025-04-22 20:15:27 UTC
++++ base/synchronization/lock_impl.h
+@@ -110,6 +110,10 @@ void LockImpl::Unlock() {
+ }
+
+ #elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_FREEBSD)
++#pragma GCC diagnostic push
++#pragma GCC diagnostic ignored "-Wthread-safety-analysis"
++#endif
+
+ #if DCHECK_IS_ON()
+ BASE_EXPORT void dcheck_trylock_result(int rv);
+@@ -130,6 +134,9 @@ void LockImpl::Unlock() {
+ dcheck_unlock_result(rv);
+ #endif
+ }
++#if BUILDFLAG(IS_FREEBSD)
++#pragma GCC diagnostic pop
++#endif
+ #endif
+
+ // This is an implementation used for AutoLock templated on the lock type.
diff --git a/devel/electron37/files/patch-base_syslog__logging.cc b/devel/electron37/files/patch-base_syslog__logging.cc
new file mode 100644
index 000000000000..74d7fa1c5483
--- /dev/null
+++ b/devel/electron37/files/patch-base_syslog__logging.cc
@@ -0,0 +1,20 @@
+--- base/syslog_logging.cc.orig 2025-03-24 20:50:14 UTC
++++ base/syslog_logging.cc
+@@ -17,7 +17,7 @@
+ #include "base/strings/string_util.h"
+ #include "base/win/scoped_handle.h"
+ #include "base/win/win_util.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // <syslog.h> defines LOG_INFO, LOG_WARNING macros that could conflict with
+ // base::LOG_INFO, base::LOG_WARNING.
+ #include <syslog.h>
+@@ -151,7 +151,7 @@ EventLogMessage::~EventLogMessage() {
+ if (user_sid != nullptr) {
+ ::LocalFree(user_sid);
+ }
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kEventSource[] = "chrome";
+ openlog(kEventSource, LOG_NOWAIT | LOG_PID, LOG_USER);
+ // We can't use the defined names for the logging severity from syslog.h
diff --git a/devel/electron37/files/patch-base_system_sys__info.cc b/devel/electron37/files/patch-base_system_sys__info.cc
new file mode 100644
index 000000000000..11c22025a56b
--- /dev/null
+++ b/devel/electron37/files/patch-base_system_sys__info.cc
@@ -0,0 +1,11 @@
+--- base/system/sys_info.cc.orig 2025-03-24 20:50:14 UTC
++++ base/system/sys_info.cc
+@@ -224,7 +224,7 @@ void SysInfo::GetHardwareInfo(base::OnceCallback<void(
+ #endif
+
+ void SysInfo::GetHardwareInfo(base::OnceCallback<void(HardwareInfo)> callback) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ constexpr base::TaskTraits kTraits = {base::MayBlock()};
+ #else
+ constexpr base::TaskTraits kTraits = {};
diff --git a/devel/electron37/files/patch-base_system_sys__info.h b/devel/electron37/files/patch-base_system_sys__info.h
new file mode 100644
index 000000000000..0803240653d5
--- /dev/null
+++ b/devel/electron37/files/patch-base_system_sys__info.h
@@ -0,0 +1,20 @@
+--- base/system/sys_info.h.orig 2025-04-22 20:15:27 UTC
++++ base/system/sys_info.h
+@@ -355,6 +355,8 @@ class BASE_EXPORT SysInfo {
+ static void ResetCpuSecurityMitigationsEnabledForTesting();
+ #endif
+
++ static uint64_t MaxSharedMemorySize();
++
+ private:
+ friend class test::ScopedAmountOfPhysicalMemoryOverride;
+ FRIEND_TEST_ALL_PREFIXES(SysInfoTest, AmountOfAvailablePhysicalMemory);
+@@ -367,7 +369,7 @@ class BASE_EXPORT SysInfo {
+ static HardwareInfo GetHardwareInfoSync();
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ static uint64_t AmountOfAvailablePhysicalMemory(
+ const SystemMemoryInfoKB& meminfo);
+ #endif
diff --git a/devel/electron37/files/patch-base_system_sys__info__freebsd.cc b/devel/electron37/files/patch-base_system_sys__info__freebsd.cc
new file mode 100644
index 000000000000..242ac638bb5d
--- /dev/null
+++ b/devel/electron37/files/patch-base_system_sys__info__freebsd.cc
@@ -0,0 +1,112 @@
+--- base/system/sys_info_freebsd.cc.orig 2024-10-16 21:30:44 UTC
++++ base/system/sys_info_freebsd.cc
+@@ -9,28 +9,103 @@
+ #include <sys/sysctl.h>
+
+ #include "base/notreached.h"
++#include "base/process/process_metrics.h"
++#include "base/strings/string_util.h"
+
+ namespace base {
+
+-int64_t SysInfo::AmountOfPhysicalMemoryImpl() {
+- int pages, page_size;
++int SysInfo::NumberOfProcessors() {
++ int mib[] = {CTL_HW, HW_NCPU};
++ int ncpu;
++ size_t size = sizeof(ncpu);
++ if (sysctl(mib, std::size(mib), &ncpu, &size, NULL, 0) < 0) {
++ NOTREACHED();
++ return 1;
++ }
++ return ncpu;
++}
++
++uint64_t SysInfo::AmountOfPhysicalMemoryImpl() {
++ int pages, page_size, r = 0;
+ size_t size = sizeof(pages);
+- sysctlbyname("vm.stats.vm.v_page_count", &pages, &size, NULL, 0);
+- sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0);
+- if (pages == -1 || page_size == -1) {
++
++ if (r == 0)
++ r = sysctlbyname("vm.stats.vm.v_page_count", &pages, &size, NULL, 0);
++ if (r == 0)
++ r = sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0);
++
++ if (r == -1) {
+ NOTREACHED();
+ }
+- return static_cast<int64_t>(pages) * page_size;
++
++ return static_cast<uint64_t>(pages) * page_size;
+ }
+
++uint64_t SysInfo::AmountOfAvailablePhysicalMemoryImpl() {
++ int page_size, r = 0;
++ unsigned int pgfree, pginact, pgcache;
++ size_t size = sizeof(page_size);
++ size_t szpg = sizeof(pgfree);
++
++ if (r == 0)
++ r = sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0);
++ if (r == 0)
++ r = sysctlbyname("vm.stats.vm.v_free_count", &pgfree, &szpg, NULL, 0);
++ if (r == 0)
++ r = sysctlbyname("vm.stats.vm.v_inactive_count", &pginact, &szpg, NULL, 0);
++ if (r == 0)
++ r = sysctlbyname("vm.stats.vm.v_cache_count", &pgcache, &szpg, NULL, 0);
++
++ if (r == -1) {
++ NOTREACHED();
++ return 0;
++ }
++
++ return static_cast<uint64_t>((pgfree + pginact + pgcache) * page_size);
++}
++
+ // static
++uint64_t SysInfo::AmountOfAvailablePhysicalMemory(const SystemMemoryInfoKB& info) {
++ uint64_t res_kb = info.available != 0
++ ? info.available - info.active_file
++ : info.free + info.reclaimable + info.inactive_file;
++ return res_kb * 1024;
++}
++
++// static
++std::string SysInfo::CPUModelName() {
++ int mib[] = { CTL_HW, HW_MODEL };
++ char name[256];
++ size_t size = std::size(name);
++
++ if (sysctl(mib, std::size(mib), &name, &size, NULL, 0) == 0) {
++ return name;
++ }
++
++ return std::string();
++}
++
++// static
+ uint64_t SysInfo::MaxSharedMemorySize() {
+ size_t limit;
+ size_t size = sizeof(limit);
++
+ if (sysctlbyname("kern.ipc.shmmax", &limit, &size, NULL, 0) < 0) {
+ NOTREACHED();
+ }
+ return static_cast<uint64_t>(limit);
++}
++
++SysInfo::HardwareInfo SysInfo::GetHardwareInfoSync() {
++ HardwareInfo info;
++
++ info.manufacturer = "FreeBSD";
++ info.model = HardwareModelName();
++
++ DCHECK(IsStringUTF8(info.manufacturer));
++ DCHECK(IsStringUTF8(info.model));
++
++ return info;
+ }
+
+ } // namespace base
diff --git a/devel/electron37/files/patch-base_system_sys__info__openbsd.cc b/devel/electron37/files/patch-base_system_sys__info__openbsd.cc
new file mode 100644
index 000000000000..eab9fe372a05
--- /dev/null
+++ b/devel/electron37/files/patch-base_system_sys__info__openbsd.cc
@@ -0,0 +1,85 @@
+--- base/system/sys_info_openbsd.cc.orig 2025-03-24 20:50:14 UTC
++++ base/system/sys_info_openbsd.cc
+@@ -12,6 +12,7 @@
+
+ #include "base/notreached.h"
+ #include "base/posix/sysctl.h"
++#include "base/strings/string_util.h"
+
+ namespace {
+
+@@ -28,9 +29,14 @@ namespace base {
+
+ namespace base {
+
++// pledge(2)
++uint64_t aofpmem = 0;
++uint64_t shmmax = 0;
++char cpumodel[256];
++
+ // static
+ int SysInfo::NumberOfProcessors() {
+- int mib[] = {CTL_HW, HW_NCPU};
++ int mib[] = {CTL_HW, HW_NCPUONLINE};
+ int ncpu;
+ size_t size = sizeof(ncpu);
+ if (sysctl(mib, std::size(mib), &ncpu, &size, NULL, 0) < 0) {
+@@ -41,10 +47,26 @@ uint64_t SysInfo::AmountOfPhysicalMemoryImpl() {
+
+ // static
+ uint64_t SysInfo::AmountOfPhysicalMemoryImpl() {
+- return AmountOfMemory(_SC_PHYS_PAGES);
++ // pledge(2)
++ if (!aofpmem)
++ aofpmem = AmountOfMemory(_SC_PHYS_PAGES);
++ return aofpmem;
+ }
+
+ // static
++std::string SysInfo::CPUModelName() {
++ int mib[] = {CTL_HW, HW_MODEL};
++ size_t len = std::size(cpumodel);
++
++ if (cpumodel[0] == '\0') {
++ if (sysctl(mib, std::size(mib), cpumodel, &len, NULL, 0) < 0)
++ return std::string();
++ }
++
++ return std::string(cpumodel, len - 1);
++}
++
++// static
+ uint64_t SysInfo::AmountOfAvailablePhysicalMemoryImpl() {
+ // We should add inactive file-backed memory also but there is no such
+ // information from OpenBSD unfortunately.
+@@ -56,15 +78,27 @@ uint64_t SysInfo::MaxSharedMemorySize() {
+ int mib[] = {CTL_KERN, KERN_SHMINFO, KERN_SHMINFO_SHMMAX};
+ size_t limit;
+ size_t size = sizeof(limit);
++ // pledge(2)
++ if (shmmax)
++ goto out;
+ if (sysctl(mib, std::size(mib), &limit, &size, NULL, 0) < 0) {
+ NOTREACHED();
+ }
+- return static_cast<uint64_t>(limit);
++ shmmax = static_cast<uint64_t>(limit);
++out:
++ return shmmax;
+ }
+
+ // static
+-std::string SysInfo::CPUModelName() {
+- return StringSysctl({CTL_HW, HW_MODEL}).value();
++SysInfo::HardwareInfo SysInfo::GetHardwareInfoSync() {
++ HardwareInfo info;
++ // Set the manufacturer to "OpenBSD" and the model to
++ // an empty string.
++ info.manufacturer = "OpenBSD";
++ info.model = HardwareModelName();
++ DCHECK(IsStringUTF8(info.manufacturer));
++ DCHECK(IsStringUTF8(info.model));
++ return info;
+ }
+
+ } // namespace base
diff --git a/devel/electron37/files/patch-base_system_sys__info__posix.cc b/devel/electron37/files/patch-base_system_sys__info__posix.cc
new file mode 100644
index 000000000000..232ab58212ac
--- /dev/null
+++ b/devel/electron37/files/patch-base_system_sys__info__posix.cc
@@ -0,0 +1,29 @@
+--- base/system/sys_info_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ base/system/sys_info_posix.cc
+@@ -143,7 +143,7 @@ namespace base {
+
+ namespace base {
+
+-#if !BUILDFLAG(IS_OPENBSD)
++#if !BUILDFLAG(IS_BSD)
+ // static
+ int SysInfo::NumberOfProcessors() {
+ #if BUILDFLAG(IS_MAC)
+@@ -199,7 +199,7 @@ int SysInfo::NumberOfProcessors() {
+
+ return cached_num_cpus;
+ }
+-#endif // !BUILDFLAG(IS_OPENBSD)
++#endif // !BUILDFLAG(IS_BSD)
+
+ // static
+ uint64_t SysInfo::AmountOfVirtualMemory() {
+@@ -285,6 +285,8 @@ std::string SysInfo::OperatingSystemArchitecture() {
+ arch = "x86";
+ } else if (arch == "amd64") {
+ arch = "x86_64";
++ } else if (arch == "arm64") {
++ arch = "aarch64";
+ } else if (std::string(info.sysname) == "AIX") {
+ arch = "ppc64";
+ }
diff --git a/devel/electron37/files/patch-base_system_sys__info__unittest.cc b/devel/electron37/files/patch-base_system_sys__info__unittest.cc
new file mode 100644
index 000000000000..4e356be04c2f
--- /dev/null
+++ b/devel/electron37/files/patch-base_system_sys__info__unittest.cc
@@ -0,0 +1,20 @@
+--- base/system/sys_info_unittest.cc.orig 2024-08-14 20:54:23 UTC
++++ base/system/sys_info_unittest.cc
+@@ -265,12 +265,16 @@ TEST_F(SysInfoTest, GetHardwareInfo) {
+ EXPECT_TRUE(IsStringUTF8(hardware_info->model));
+ bool empty_result_expected =
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || \
++ BUILDFLAG(IS_BSD)
+ false;
+ #else
+ true;
+ #endif
+ EXPECT_EQ(hardware_info->manufacturer.empty(), empty_result_expected);
++#if BUILDFLAG(IS_BSD)
++ empty_result_expected = true;
++#endif
+ EXPECT_EQ(hardware_info->model.empty(), empty_result_expected);
+ }
+
diff --git a/devel/electron37/files/patch-base_task_thread__pool_environment__config__unittest.cc b/devel/electron37/files/patch-base_task_thread__pool_environment__config__unittest.cc
new file mode 100644
index 000000000000..cc7812240138
--- /dev/null
+++ b/devel/electron37/files/patch-base_task_thread__pool_environment__config__unittest.cc
@@ -0,0 +1,20 @@
+--- base/task/thread_pool/environment_config_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ base/task/thread_pool/environment_config_unittest.cc
+@@ -21,7 +21,7 @@ TEST(ThreadPoolEnvironmentConfig, CanUseBackgroundPrio
+ base::FeatureList::IsEnabled(
+ FeatureControllingBackgroundPriorityWorkerThreads()));
+ #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_NACL)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD)
+ EXPECT_FALSE(CanUseBackgroundThreadTypeForWorkerThread());
+ #else
+ #error Platform doesn't match any block
+@@ -30,7 +30,7 @@ TEST(ThreadPoolEnvironmentConfig, CanUseBackgroundPrio
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_ANDROID)
+ EXPECT_TRUE(CanUseUtilityThreadTypeForWorkerThread());
+ #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_NACL)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD)
+ EXPECT_FALSE(CanUseUtilityThreadTypeForWorkerThread());
+ #else
+ #error Platform doesn't match any block
diff --git a/devel/electron37/files/patch-base_test_launcher_test__launcher.cc b/devel/electron37/files/patch-base_test_launcher_test__launcher.cc
new file mode 100644
index 000000000000..12ff3472b7b3
--- /dev/null
+++ b/devel/electron37/files/patch-base_test_launcher_test__launcher.cc
@@ -0,0 +1,10 @@
+--- base/test/launcher/test_launcher.cc.orig 2025-04-22 20:15:27 UTC
++++ base/test/launcher/test_launcher.cc
+@@ -73,6 +73,7 @@
+ #include "testing/gtest/include/gtest/gtest.h"
+
+ #if BUILDFLAG(IS_POSIX)
++#include <signal.h>
+ #include <fcntl.h>
+
+ #include "base/files/file_descriptor_watcher_posix.h"
diff --git a/devel/electron37/files/patch-base_test_test__file__util__linux.cc b/devel/electron37/files/patch-base_test_test__file__util__linux.cc
new file mode 100644
index 000000000000..b99b3e8f323c
--- /dev/null
+++ b/devel/electron37/files/patch-base_test_test__file__util__linux.cc
@@ -0,0 +1,14 @@
+--- base/test/test_file_util_linux.cc.orig 2025-03-24 20:50:14 UTC
++++ base/test/test_file_util_linux.cc
+@@ -56,9 +56,11 @@ bool EvictFileFromSystemCache(const FilePath& file) {
+ if (fdatasync(fd.get()) != 0) {
+ return false;
+ }
++#if !BUILDFLAG(IS_BSD)
+ if (posix_fadvise(fd.get(), 0, 0, POSIX_FADV_DONTNEED) != 0) {
+ return false;
+ }
++#endif
+ return true;
+ }
+
diff --git a/devel/electron37/files/patch-base_test_test__file__util__posix.cc b/devel/electron37/files/patch-base_test_test__file__util__posix.cc
new file mode 100644
index 000000000000..cfdc1341de56
--- /dev/null
+++ b/devel/electron37/files/patch-base_test_test__file__util__posix.cc
@@ -0,0 +1,11 @@
+--- base/test/test_file_util_posix.cc.orig 2025-03-24 20:50:14 UTC
++++ base/test/test_file_util_posix.cc
+@@ -93,7 +93,7 @@ void SyncPageCacheToDisk() {
+ }
+
+ #if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_APPLE) && \
+- !BUILDFLAG(IS_ANDROID)
++ !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD)
+ bool EvictFileFromSystemCache(const FilePath& file) {
+ // There doesn't seem to be a POSIX way to cool the disk cache.
+ NOTIMPLEMENTED();
diff --git a/devel/electron37/files/patch-base_threading_platform__thread.h b/devel/electron37/files/patch-base_threading_platform__thread.h
new file mode 100644
index 000000000000..31d66a778135
--- /dev/null
+++ b/devel/electron37/files/patch-base_threading_platform__thread.h
@@ -0,0 +1,11 @@
+--- base/threading/platform_thread.h.orig 2025-04-22 20:15:27 UTC
++++ base/threading/platform_thread.h
+@@ -55,6 +55,8 @@ class BASE_EXPORT PlatformThreadId {
+ using UnderlyingType = zx_koid_t;
+ #elif BUILDFLAG(IS_APPLE)
+ using UnderlyingType = uint64_t;
++#elif BUILDFLAG(IS_BSD)
++ using UnderlyingType = uint64_t;
+ #elif BUILDFLAG(IS_POSIX)
+ using UnderlyingType = pid_t;
+ #endif
diff --git a/devel/electron37/files/patch-base_threading_platform__thread__bsd.cc b/devel/electron37/files/patch-base_threading_platform__thread__bsd.cc
new file mode 100644
index 000000000000..16e5ab7d5f21
--- /dev/null
+++ b/devel/electron37/files/patch-base_threading_platform__thread__bsd.cc
@@ -0,0 +1,34 @@
+--- base/threading/platform_thread_bsd.cc.orig 2024-04-28 08:50:24 UTC
++++ base/threading/platform_thread_bsd.cc
+@@ -0,0 +1,31 @@
++// Copyright 2023 The Chromium Authors
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++// Description: These are stubs for *BSD.
++
++#include "base/threading/platform_thread.h"
++
++namespace base {
++namespace internal {
++
++bool CanSetThreadTypeToRealtimeAudio() {
++ return false;
++}
++
++bool SetCurrentThreadTypeForPlatform(ThreadType thread_type,
++ MessagePumpType pump_type_hint) {
++ return false;
++}
++
++std::optional<ThreadPriorityForTest>
++GetCurrentThreadPriorityForPlatformForTest() {
++ return std::nullopt;
++}
++} // namespace internal
++
++// static
++void PlatformThreadBase::SetName(const std::string& name) {
++ SetNameCommon(name);
++}
++
++} // namespace base
diff --git a/devel/electron37/files/patch-base_threading_platform__thread__internal__posix.cc b/devel/electron37/files/patch-base_threading_platform__thread__internal__posix.cc
new file mode 100644
index 000000000000..9c8adc7285b0
--- /dev/null
+++ b/devel/electron37/files/patch-base_threading_platform__thread__internal__posix.cc
@@ -0,0 +1,11 @@
+--- base/threading/platform_thread_internal_posix.cc.orig 2024-10-16 21:30:44 UTC
++++ base/threading/platform_thread_internal_posix.cc
+@@ -41,7 +41,7 @@ int GetCurrentThreadNiceValue() {
+ }
+
+ int GetCurrentThreadNiceValue() {
+-#if BUILDFLAG(IS_NACL)
++#if BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD)
+ NOTIMPLEMENTED();
+ return 0;
+ #else
diff --git a/devel/electron37/files/patch-base_threading_platform__thread__posix.cc b/devel/electron37/files/patch-base_threading_platform__thread__posix.cc
new file mode 100644
index 000000000000..318818ba1fb9
--- /dev/null
+++ b/devel/electron37/files/patch-base_threading_platform__thread__posix.cc
@@ -0,0 +1,53 @@
+--- base/threading/platform_thread_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ base/threading/platform_thread_posix.cc
+@@ -79,11 +79,11 @@ void* ThreadFunc(void* params) {
+ base::DisallowSingleton();
+ }
+
+-#if PA_BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC)
++#if PA_BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && !BUILDFLAG(IS_BSD)
+ partition_alloc::internal::StackTopRegistry::Get().NotifyThreadCreated();
+ #endif
+
+-#if !BUILDFLAG(IS_NACL)
++#if !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_APPLE)
+ PlatformThread::SetCurrentThreadRealtimePeriodValue(
+ delegate->GetRealtimePeriod());
+@@ -272,6 +272,8 @@ PlatformThreadId PlatformThreadBase::CurrentId() {
+ return PlatformThreadId(reinterpret_cast<int32_t>(pthread_self()));
+ #elif BUILDFLAG(IS_POSIX) && BUILDFLAG(IS_AIX)
+ return PlatformThreadId(pthread_self());
++#elif BUILDFLAG(IS_BSD)
++ return PlatformThreadId(reinterpret_cast<uint64_t>(pthread_self()));
+ #elif BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_AIX)
+ return PlatformThreadId(reinterpret_cast<int64_t>(pthread_self()));
+ #endif
+@@ -365,7 +367,7 @@ bool PlatformThreadBase::CanChangeThreadType(ThreadTyp
+
+ // static
+ bool PlatformThreadBase::CanChangeThreadType(ThreadType from, ThreadType to) {
+-#if BUILDFLAG(IS_NACL)
++#if BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD)
+ return false;
+ #else
+ if (from >= to) {
+@@ -386,6 +388,9 @@ void SetCurrentThreadTypeImpl(ThreadType thread_type,
+ MessagePumpType pump_type_hint) {
+ #if BUILDFLAG(IS_NACL)
+ NOTIMPLEMENTED();
++// avoid pledge(2) violation
++#elif BUILDFLAG(IS_BSD)
++ NOTIMPLEMENTED();
+ #else
+ if (internal::SetCurrentThreadTypeForPlatform(thread_type, pump_type_hint)) {
+ return;
+@@ -409,7 +414,7 @@ ThreadPriorityForTest PlatformThreadBase::GetCurrentTh
+
+ // static
+ ThreadPriorityForTest PlatformThreadBase::GetCurrentThreadPriorityForTest() {
+-#if BUILDFLAG(IS_NACL)
++#if BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD)
+ NOTIMPLEMENTED();
+ return ThreadPriorityForTest::kNormal;
+ #else
diff --git a/devel/electron37/files/patch-base_threading_platform__thread__unittest.cc b/devel/electron37/files/patch-base_threading_platform__thread__unittest.cc
new file mode 100644
index 000000000000..5005c3f77083
--- /dev/null
+++ b/devel/electron37/files/patch-base_threading_platform__thread__unittest.cc
@@ -0,0 +1,38 @@
+--- base/threading/platform_thread_unittest.cc.orig 2025-06-30 07:04:30 UTC
++++ base/threading/platform_thread_unittest.cc
+@@ -36,7 +36,7 @@
+ #include "base/time/time.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <pthread.h>
+ #include <sys/syscall.h>
+ #include <sys/types.h>
+@@ -369,7 +369,7 @@ TEST(PlatformThreadTest, CanChangeThreadType) {
+ // and hardcodes what we know. Please inform scheduler-dev@chromium.org if this
+ // proprerty changes for a given platform.
+ TEST(PlatformThreadTest, CanChangeThreadType) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // On Ubuntu, RLIMIT_NICE and RLIMIT_RTPRIO are 0 by default, so we won't be
+ // able to increase priority to any level unless we are root (euid == 0).
+ bool kCanIncreasePriority = false;
+@@ -606,12 +606,16 @@ INSTANTIATE_TEST_SUITE_P(
+
+ #endif // BUILDFLAG(IS_APPLE)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ namespace {
+
+ bool IsTidCacheCorrect() {
++#if BUILDFLAG(IS_BSD)
++ return PlatformThread::CurrentId().raw() == reinterpret_cast<int64_t>(pthread_self());
++#else
+ return PlatformThread::CurrentId().raw() == syscall(__NR_gettid);
++#endif
+ }
+
+ void* CheckTidCacheCorrectWrapper(void*) {
diff --git a/devel/electron37/files/patch-base_time_time__now__posix.cc b/devel/electron37/files/patch-base_time_time__now__posix.cc
new file mode 100644
index 000000000000..2099f31627ab
--- /dev/null
+++ b/devel/electron37/files/patch-base_time_time__now__posix.cc
@@ -0,0 +1,11 @@
+--- base/time/time_now_posix.cc.orig 2025-01-27 17:37:37 UTC
++++ base/time/time_now_posix.cc
+@@ -27,7 +27,7 @@
+ #endif
+
+ // NaCl doesn't support CLOCK_MONOTONIC_COARSE.
+-#if BUILDFLAG(IS_NACL)
++#if BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD)
+ #define TIMETICKS_LOW_RESOLUTION_CLOCK CLOCK_MONOTONIC
+ #else
+ #define TIMETICKS_LOW_RESOLUTION_CLOCK CLOCK_MONOTONIC_COARSE
diff --git a/devel/electron37/files/patch-base_trace__event_malloc__dump__provider.cc b/devel/electron37/files/patch-base_trace__event_malloc__dump__provider.cc
new file mode 100644
index 000000000000..d836cd6efe1c
--- /dev/null
+++ b/devel/electron37/files/patch-base_trace__event_malloc__dump__provider.cc
@@ -0,0 +1,30 @@
+--- base/trace_event/malloc_dump_provider.cc.orig 2025-06-30 07:04:30 UTC
++++ base/trace_event/malloc_dump_provider.cc
+@@ -31,6 +31,8 @@
+
+ #if BUILDFLAG(IS_APPLE)
+ #include <malloc/malloc.h>
++#elif BUILDFLAG(IS_BSD)
++#include <stdlib.h>
+ #else
+ #include <malloc.h>
+ #endif
+@@ -180,7 +182,7 @@ void ReportAppleAllocStats(size_t* total_virtual_size,
+
+ #if (PA_BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && BUILDFLAG(IS_ANDROID)) || \
+ (!PA_BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && !BUILDFLAG(IS_WIN) && \
+- !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_FUCHSIA))
++ !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_BSD))
+ void ReportMallinfoStats(ProcessMemoryDump* pmd,
+ size_t* total_virtual_size,
+ size_t* resident_size,
+@@ -367,6 +369,9 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDump
+ &allocated_objects_count);
+ #elif BUILDFLAG(IS_FUCHSIA)
+ // TODO(fuchsia): Port, see https://crbug.com/706592.
++#elif BUILDFLAG(IS_BSD)
++ total_virtual_size = 0;
++ allocated_objects_size = 0;
+ #else
+ ReportMallinfoStats(/*pmd=*/nullptr, &total_virtual_size, &resident_size,
+ &allocated_objects_size, &allocated_objects_count);
diff --git a/devel/electron37/files/patch-base_trace__event_memory__dump__manager.cc b/devel/electron37/files/patch-base_trace__event_memory__dump__manager.cc
new file mode 100644
index 000000000000..cde919b01a19
--- /dev/null
+++ b/devel/electron37/files/patch-base_trace__event_memory__dump__manager.cc
@@ -0,0 +1,11 @@
+--- base/trace_event/memory_dump_manager.cc.orig 2025-03-24 20:50:14 UTC
++++ base/trace_event/memory_dump_manager.cc
+@@ -78,7 +78,7 @@ const char* const MemoryDumpManager::kSystemAllocatorP
+ #if defined(MALLOC_MEMORY_TRACING_SUPPORTED)
+ MallocDumpProvider::kAllocatedObjects;
+ #else
+- nullptr;
++ "";
+ #endif
+
+ // static
diff --git a/devel/electron37/files/patch-base_trace__event_process__memory__dump.cc b/devel/electron37/files/patch-base_trace__event_process__memory__dump.cc
new file mode 100644
index 000000000000..c883da504bd5
--- /dev/null
+++ b/devel/electron37/files/patch-base_trace__event_process__memory__dump.cc
@@ -0,0 +1,20 @@
+--- base/trace_event/process_memory_dump.cc.orig 2025-03-24 20:50:14 UTC
++++ base/trace_event/process_memory_dump.cc
+@@ -119,7 +119,7 @@ std::optional<size_t> ProcessMemoryDump::CountResident
+ #if BUILDFLAG(IS_WIN)
+ auto vec =
+ base::HeapArray<PSAPI_WORKING_SET_EX_INFORMATION>::WithSize(max_vec_size);
+-#elif BUILDFLAG(IS_APPLE)
++#elif BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ auto vec = base::HeapArray<char>::WithSize(max_vec_size);
+ #elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
+ auto vec = base::HeapArray<unsigned char>::WithSize(max_vec_size);
+@@ -143,7 +143,7 @@ std::optional<size_t> ProcessMemoryDump::CountResident
+ for (size_t i = 0; i < page_count; i++) {
+ resident_page_count += vec[i].VirtualAttributes.Valid;
+ }
+-#elif BUILDFLAG(IS_FUCHSIA)
++#elif BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/42050620): Implement counting resident bytes.
+ // For now, log and avoid unused variable warnings.
+ NOTIMPLEMENTED_LOG_ONCE();
diff --git a/devel/electron37/files/patch-base_tracing_trace__time.cc b/devel/electron37/files/patch-base_tracing_trace__time.cc
new file mode 100644
index 000000000000..bd27b5d555db
--- /dev/null
+++ b/devel/electron37/files/patch-base_tracing_trace__time.cc
@@ -0,0 +1,20 @@
+--- base/tracing/trace_time.cc.orig 2025-03-24 20:50:14 UTC
++++ base/tracing/trace_time.cc
+@@ -8,12 +8,16 @@
+ #include "build/build_config.h"
+ #include "third_party/perfetto/include/perfetto/base/time.h"
+
++#if BUILDFLAG(IS_FREEBSD)
++#define CLOCK_BOOTTIME CLOCK_UPTIME
++#endif
++
+ namespace base::tracing {
+
+ int64_t TraceBootTicksNow() {
+ // On Windows and Mac, TRACE_TIME_TICKS_NOW() behaves like boottime already.
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ struct timespec ts;
+ int res = clock_gettime(CLOCK_BOOTTIME, &ts);
+ if (res != -1) {
diff --git a/devel/electron37/files/patch-base_tracing_trace__time.h b/devel/electron37/files/patch-base_tracing_trace__time.h
new file mode 100644
index 000000000000..0394e382ee6e
--- /dev/null
+++ b/devel/electron37/files/patch-base_tracing_trace__time.h
@@ -0,0 +1,11 @@
+--- base/tracing/trace_time.h.orig 2022-02-28 16:54:41 UTC
++++ base/tracing/trace_time.h
+@@ -12,7 +12,7 @@ namespace base {
+ namespace tracing {
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // Linux, Android, and Fuchsia all use CLOCK_MONOTONIC. See crbug.com/166153
+ // about efforts to unify base::TimeTicks across all platforms.
+ constexpr perfetto::protos::pbzero::BuiltinClock kTraceClockId =
diff --git a/devel/electron37/files/patch-build_config_BUILD.gn b/devel/electron37/files/patch-build_config_BUILD.gn
new file mode 100644
index 000000000000..9ca9cf850096
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_BUILD.gn
@@ -0,0 +1,13 @@
+--- build/config/BUILD.gn.orig 2025-01-27 17:37:37 UTC
++++ build/config/BUILD.gn
+@@ -215,6 +215,10 @@ config("default_libs") {
+ # Targets should choose to explicitly link frameworks they require. Since
+ # linking can have run-time side effects, nothing should be listed here.
+ libs = []
++ } else if (is_bsd) {
++ libs = [
++ "pthread",
++ ]
+ } else if (is_linux || is_chromeos) {
+ libs = [
+ "dl",
diff --git a/devel/electron37/files/patch-build_config_BUILDCONFIG.gn b/devel/electron37/files/patch-build_config_BUILDCONFIG.gn
new file mode 100644
index 000000000000..afae78b0fd26
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_BUILDCONFIG.gn
@@ -0,0 +1,45 @@
+--- build/config/BUILDCONFIG.gn.orig 2025-07-04 05:17:06 UTC
++++ build/config/BUILDCONFIG.gn
+@@ -139,7 +139,8 @@ declare_args() {
+ is_official_build = false
+
+ # Set to true when compiling with the Clang compiler.
+- is_clang = current_os != "linux" ||
++ is_clang = current_os != "linux" || current_os == "openbsd" ||
++ current_os == "freebsd" ||
+ (current_cpu != "s390x" && current_cpu != "s390" &&
+ current_cpu != "ppc64" && current_cpu != "ppc" &&
+ current_cpu != "mips" && current_cpu != "mips64" &&
+@@ -238,6 +239,10 @@ if (host_toolchain == "") {
+ host_toolchain = "//build/toolchain/aix:$host_cpu"
+ } else if (host_os == "zos") {
+ host_toolchain = "//build/toolchain/zos:$host_cpu"
++ } else if (host_os == "openbsd") {
++ host_toolchain = "//build/toolchain/openbsd:clang_$host_cpu"
++ } else if (host_os == "freebsd") {
++ host_toolchain = "//build/toolchain/freebsd:clang_$host_cpu"
+ } else {
+ assert(false, "Unsupported host_os: $host_os")
+ }
+@@ -287,6 +292,8 @@ if (target_os == "android") {
+ assert(
+ false,
+ "emscripten is not a supported target_os. It is available only as secondary toolchain.")
++} else if (target_os == "openbsd" || target_os == "freebsd") {
++ _default_toolchain = host_toolchain
+ } else {
+ assert(false, "Unsupported target_os: $target_os")
+ }
+@@ -321,7 +328,11 @@ is_ios = current_os == "ios"
+ is_chromeos = current_os == "chromeos"
+ is_fuchsia = current_os == "fuchsia"
+ is_ios = current_os == "ios"
+-is_linux = current_os == "linux"
++is_linux = current_os == "linux" || current_os == "openbsd" ||
++ current_os == "freebsd"
++is_openbsd = current_os == "openbsd"
++is_freebsd = current_os == "freebsd"
++is_bsd = current_os == "openbsd" || current_os == "freebsd"
+ is_mac = current_os == "mac"
+ is_nacl = current_os == "nacl"
+ is_wasm = current_os == "emscripten"
diff --git a/devel/electron37/files/patch-build_config_clang_BUILD.gn b/devel/electron37/files/patch-build_config_clang_BUILD.gn
new file mode 100644
index 000000000000..cf1978f32987
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_clang_BUILD.gn
@@ -0,0 +1,16 @@
+--- build/config/clang/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ build/config/clang/BUILD.gn
+@@ -263,7 +263,12 @@ clang_lib("compiler_builtins") {
+
+ # Adds a dependency on the Clang runtime library clang_rt.builtins.
+ clang_lib("compiler_builtins") {
+- if (is_mac) {
++ if (is_bsd) {
++ # Since there's no Rust in the toolchain, there's no concern that we'll use
++ # the Rust stdlib's intrinsics here.
++ #
++ # Don't define libname which makes this target do nothing.
++ } else if (is_mac) {
+ libname = "osx"
+ } else if (is_ios) {
+ if (target_platform == "iphoneos") {
diff --git a/devel/electron37/files/patch-build_config_compiler_BUILD.gn b/devel/electron37/files/patch-build_config_compiler_BUILD.gn
new file mode 100644
index 000000000000..0d82998f0e60
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_compiler_BUILD.gn
@@ -0,0 +1,149 @@
+--- build/config/compiler/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ build/config/compiler/BUILD.gn
+@@ -199,7 +199,7 @@ declare_args() {
+ # This greatly reduces the size of debug builds, at the cost of
+ # debugging information which is required by some specialized
+ # debugging tools.
+- simple_template_names = is_clang && !is_nacl && !is_win && !is_apple
++ simple_template_names = is_clang && !is_nacl && !is_win && !is_apple && !is_bsd
+ }
+
+ declare_args() {
+@@ -256,13 +256,16 @@ config("no_unresolved_symbols") {
+ # Compiler instrumentation can introduce dependencies in DSOs to symbols in
+ # the executable they are loaded into, so they are unresolved at link-time.
+ config("no_unresolved_symbols") {
+- if (!using_sanitizer &&
++ if (!using_sanitizer && !is_bsd &&
+ (is_linux || is_chromeos || is_android || is_fuchsia)) {
+ ldflags = [
+ "-Wl,-z,defs",
+ "-Wl,--as-needed",
+ ]
+ }
++ if (current_cpu == "x86" && is_openbsd) {
++ ldflags = [ "-Wl,-z,notext", "-Wl,--strip-all" ]
++ }
+ }
+
+ # compiler ---------------------------------------------------------------------
+@@ -521,6 +524,10 @@ config("compiler") {
+ }
+ }
+
++ if (is_openbsd) {
++ ldflags += [ "-Wl,-z,wxneeded" ]
++ }
++
+ # Linux-specific compiler flags setup.
+ # ------------------------------------
+ if (use_icf && (!is_apple || use_lld)) {
+@@ -581,7 +588,7 @@ config("compiler") {
+ ldflags += [ "-Wl,-z,keep-text-section-prefix" ]
+ }
+
+- if (is_clang && !is_nacl) {
++ if (is_clang && !is_nacl && !is_bsd) {
+ cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
+ if (save_reproducers_on_lld_crash && use_lld) {
+ ldflags += [
+@@ -1233,7 +1240,7 @@ config("compiler_cpu_abi") {
+ # simplicity we always explicitly set the architecture.
+ if (current_cpu == "x64") {
+ if (is_clang && !is_android && !is_nacl && !is_fuchsia &&
+- !is_chromeos_device) {
++ !is_chromeos_device && !is_bsd) {
+ cflags += [ "--target=x86_64-unknown-linux-gnu" ]
+ ldflags += [ "--target=x86_64-unknown-linux-gnu" ]
+ } else {
+@@ -1242,7 +1249,7 @@ config("compiler_cpu_abi") {
+ }
+ cflags += [ "-msse3" ]
+ } else if (current_cpu == "x86") {
+- if (is_clang && !is_android && !is_nacl && !is_chromeos_device) {
++ if (is_clang && !is_android && !is_nacl && !is_chromeos_device && !is_bsd) {
+ cflags += [ "--target=i386-unknown-linux-gnu" ]
+ ldflags += [ "--target=i386-unknown-linux-gnu" ]
+ } else {
+@@ -1256,7 +1263,7 @@ config("compiler_cpu_abi") {
+ ]
+ }
+ } else if (current_cpu == "arm") {
+- if (is_clang && !is_android && !is_nacl && !is_chromeos_device) {
++ if (is_clang && !is_android && !is_nacl && !is_chromeos_device && !is_bsd) {
+ cflags += [ "--target=arm-linux-gnueabihf" ]
+ ldflags += [ "--target=arm-linux-gnueabihf" ]
+ }
+@@ -1271,7 +1278,7 @@ config("compiler_cpu_abi") {
+ }
+ } else if (current_cpu == "arm64") {
+ if (is_clang && !is_android && !is_nacl && !is_fuchsia &&
+- !is_chromeos_device) {
++ !is_chromeos_device && !is_bsd) {
+ cflags += [ "--target=aarch64-linux-gnu" ]
+ ldflags += [ "--target=aarch64-linux-gnu" ]
+ }
+@@ -1617,7 +1624,7 @@ config("compiler_deterministic") {
+ # different build directory like "out/feature_a" and "out/feature_b" if
+ # we build same files with same compile flag.
+ # Other paths are already given in relative, no need to normalize them.
+- if (is_nacl) {
++ if (is_nacl || is_bsd) {
+ # TODO(https://crbug.com/1231236): Use -ffile-compilation-dir= here.
+ cflags += [
+ "-Xclang",
+@@ -1683,7 +1690,7 @@ config("clang_revision") {
+ }
+
+ config("clang_revision") {
+- if (is_clang && clang_base_path == default_clang_base_path &&
++ if (is_clang && !is_bsd && clang_base_path == default_clang_base_path &&
+ current_os != "zos") {
+ _perform_consistency_checks = current_toolchain == default_toolchain
+ if (llvm_force_head_revision) {
+@@ -1775,7 +1782,7 @@ config("clang_warning_suppression") {
+ # e.g. by setting in the the project's .gn file.
+ config("clang_warning_suppression") {
+ # Some build configs use older versions of clang that don't support WSMs
+- if (!is_nacl && default_toolchain != "//build/toolchain/cros:target" &&
++ if (!is_bsd && !is_nacl && default_toolchain != "//build/toolchain/cros:target" &&
+ !llvm_android_mainline && is_clang &&
+ clang_warning_suppression_file != "") {
+ from_build_root =
+@@ -2134,9 +2141,6 @@ config("default_warnings") {
+
+ # TODO(crbug.com/40284799): Fix and re-enable.
+ "-Wno-thread-safety-reference-return",
+-
+- # TODO(crbug.com/376641662): Fix and re-enable.
+- "-Wno-nontrivial-memcall",
+ ]
+
+ cflags_cc += [
+@@ -2920,7 +2924,7 @@ config("afdo") {
+ # There are some targeted places that AFDO regresses, so we provide a separate
+ # config to allow AFDO to be disabled per-target.
+ config("afdo") {
+- if (is_clang) {
++ if (is_clang && !is_bsd) {
+ cflags = []
+ if (clang_emit_debug_info_for_profiling) {
+ # Add the following flags to generate debug info for profiling.
+@@ -2947,7 +2951,7 @@ config("afdo") {
+ cflags += [ "-Wno-backend-plugin" ]
+ inputs = [ _clang_sample_profile ]
+ }
+- } else if (auto_profile_path != "" && is_a_target_toolchain) {
++ } else if (auto_profile_path != "" && is_a_target_toolchain && !is_bsd) {
+ cflags = [ "-fauto-profile=${auto_profile_path}" ]
+ inputs = [ auto_profile_path ]
+ }
+@@ -3136,7 +3140,7 @@ config("symbols") {
+ cflags += [ "-gomit-unreferenced-methods" ]
+ }
+
+- if (is_clang && (!is_nacl || is_nacl_saigo)) {
++ if (is_clang && (!is_nacl || is_nacl_saigo) && !is_bsd) {
+ if (is_apple) {
+ # TODO(crbug.com/40117949): Investigate missing debug info on mac.
+ # Make sure we don't use constructor homing on mac.
diff --git a/devel/electron37/files/patch-build_config_gcc_BUILD.gn b/devel/electron37/files/patch-build_config_gcc_BUILD.gn
new file mode 100644
index 000000000000..def24e5a8f6f
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_gcc_BUILD.gn
@@ -0,0 +1,13 @@
+--- build/config/gcc/BUILD.gn.orig 2025-01-27 17:37:37 UTC
++++ build/config/gcc/BUILD.gn
+@@ -32,7 +32,9 @@ config("symbol_visibility_hidden") {
+ # See http://gcc.gnu.org/wiki/Visibility
+ config("symbol_visibility_hidden") {
+ cflags = [ "-fvisibility=hidden" ]
+- rustflags = [ "-Zdefault-visibility=hidden" ]
++ if (!is_bsd) {
++ rustflags = [ "-Zdefault-visibility=hidden" ]
++ }
+
+ # Visibility attribute is not supported on AIX.
+ if (current_os != "aix") {
diff --git a/devel/electron37/files/patch-build_config_linux_BUILD.gn b/devel/electron37/files/patch-build_config_linux_BUILD.gn
new file mode 100644
index 000000000000..2e93980f3e50
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_linux_BUILD.gn
@@ -0,0 +1,11 @@
+--- build/config/linux/BUILD.gn.orig 2022-05-19 14:06:27 UTC
++++ build/config/linux/BUILD.gn
+@@ -41,7 +41,7 @@ config("runtime_library") {
+ }
+
+ if ((!is_chromeos || default_toolchain != "//build/toolchain/cros:target") &&
+- (!use_custom_libcxx || current_cpu == "mipsel")) {
++ (!use_custom_libcxx || current_cpu == "mipsel") && !is_bsd) {
+ libs = [ "atomic" ]
+ }
+ }
diff --git a/devel/electron37/files/patch-build_config_linux_libdrm_BUILD.gn b/devel/electron37/files/patch-build_config_linux_libdrm_BUILD.gn
new file mode 100644
index 000000000000..6ce9dff5909c
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_linux_libdrm_BUILD.gn
@@ -0,0 +1,11 @@
+--- build/config/linux/libdrm/BUILD.gn.orig 2025-01-27 17:37:37 UTC
++++ build/config/linux/libdrm/BUILD.gn
+@@ -15,7 +15,7 @@ if (use_system_libdrm) {
+ }
+
+ if (use_system_libdrm) {
+- assert(!is_linux, "System libdrm is not supported in linux")
++# assert(!is_linux, "System libdrm is not supported in linux")
+ pkg_config("libdrm_config") {
+ packages = [ "libdrm" ]
+ }
diff --git a/devel/electron37/files/patch-build_config_linux_pkg-config.py b/devel/electron37/files/patch-build_config_linux_pkg-config.py
new file mode 100644
index 000000000000..3b8ffa5a822d
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_linux_pkg-config.py
@@ -0,0 +1,11 @@
+--- build/config/linux/pkg-config.py.orig 2023-03-30 00:33:39 UTC
++++ build/config/linux/pkg-config.py
+@@ -108,7 +108,7 @@ def main():
+ # If this is run on non-Linux platforms, just return nothing and indicate
+ # success. This allows us to "kind of emulate" a Linux build from other
+ # platforms.
+- if "linux" not in sys.platform:
++ if not sys.platform.startswith(tuple(['linux', 'openbsd', 'freebsd'])):
+ print("[[],[],[],[],[]]")
+ return 0
+
diff --git a/devel/electron37/files/patch-build_config_ozone.gni b/devel/electron37/files/patch-build_config_ozone.gni
new file mode 100644
index 000000000000..31922610c0ff
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_ozone.gni
@@ -0,0 +1,19 @@
+--- build/config/ozone.gni.orig 2025-04-22 20:15:27 UTC
++++ build/config/ozone.gni
+@@ -80,7 +80,15 @@ declare_args() {
+ ozone_platform = "x11"
+ ozone_platform_drm = true
+ ozone_platform_x11 = true
+- } else if (is_linux) {
++ } else if (is_linux && !is_bsd) {
++ ozone_platform = "x11"
++ ozone_platform_wayland = true
++ ozone_platform_x11 = true
++ } else if (is_openbsd) {
++ ozone_platform = "x11"
++ ozone_platform_wayland = false
++ ozone_platform_x11 = true
++ } else if (is_freebsd) {
+ ozone_platform = "x11"
+ ozone_platform_wayland = true
+ ozone_platform_x11 = true
diff --git a/devel/electron37/files/patch-build_config_rust.gni b/devel/electron37/files/patch-build_config_rust.gni
new file mode 100644
index 000000000000..89d904a80fe9
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_rust.gni
@@ -0,0 +1,15 @@
+--- build/config/rust.gni.orig 2025-06-30 07:04:30 UTC
++++ build/config/rust.gni
+@@ -373,7 +373,11 @@ if (is_linux || is_chromeos) {
+ }
+ }
+
+-if (toolchain_has_rust) {
++if (is_bsd) {
++ rust_abi_target = string_replace(rust_abi_target, "linux-gnu", current_os)
++}
++
++if (toolchain_has_rust && !is_bsd) {
+ assert(rust_abi_target != "")
+
+ _known_rust_target_triples_filepath = "//build/rust/known-target-triples.txt"
diff --git a/devel/electron37/files/patch-build_config_v8__target__cpu.gni b/devel/electron37/files/patch-build_config_v8__target__cpu.gni
new file mode 100644
index 000000000000..40fa8f6348e3
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_v8__target__cpu.gni
@@ -0,0 +1,13 @@
+--- build/config/v8_target_cpu.gni.orig 2022-02-07 13:39:41 UTC
++++ build/config/v8_target_cpu.gni
+@@ -36,6 +36,10 @@ declare_args() {
+ if (v8_target_cpu == "") {
+ if (current_toolchain == "//build/toolchain/linux:clang_x64_v8_arm64") {
+ v8_target_cpu = "arm64"
++ } else if (current_toolchain == "//build/toolchain/openbsd:clang_arm64") {
++ v8_target_cpu = "arm64"
++ } else if (current_toolchain == "//build/toolchain/freebsd:clang_arm64") {
++ v8_target_cpu = "arm64"
+ } else if (current_toolchain == "//build/toolchain/linux:clang_x86_v8_arm") {
+ v8_target_cpu = "arm"
+ } else if (current_toolchain ==
diff --git a/devel/electron37/files/patch-build_detect__host__arch.py b/devel/electron37/files/patch-build_detect__host__arch.py
new file mode 100644
index 000000000000..673554933a91
--- /dev/null
+++ b/devel/electron37/files/patch-build_detect__host__arch.py
@@ -0,0 +1,11 @@
+--- build/detect_host_arch.py.orig 2023-03-30 00:33:39 UTC
++++ build/detect_host_arch.py
+@@ -20,6 +20,8 @@ def HostArch():
+ host_arch = 'ia32'
+ elif host_arch in ['x86_64', 'amd64']:
+ host_arch = 'x64'
++ elif host_arch.startswith('arm64'):
++ host_arch = 'arm64'
+ elif host_arch.startswith('arm'):
+ host_arch = 'arm'
+ elif host_arch.startswith('aarch64'):
diff --git a/devel/electron37/files/patch-build_gn__run__binary.py b/devel/electron37/files/patch-build_gn__run__binary.py
new file mode 100644
index 000000000000..08fb97b6a1e9
--- /dev/null
+++ b/devel/electron37/files/patch-build_gn__run__binary.py
@@ -0,0 +1,11 @@
+--- build/gn_run_binary.py.orig 2023-03-30 00:33:39 UTC
++++ build/gn_run_binary.py
+@@ -23,7 +23,7 @@ if not os.path.isabs(path):
+ # The rest of the arguments are passed directly to the executable.
+ args = [path] + sys.argv[2:]
+
+-ret = subprocess.call(args)
++ret = subprocess.call(args, env={"CHROME_EXE_PATH":"${WRKSRC}/out/Release/chrome","LD_LIBRARY_PATH":"${WRKSRC}/out/Release"})
+ if ret != 0:
+ if ret <= -100:
+ # Windows error codes such as 0xC0000005 and 0xC0000409 are much easier to
diff --git a/devel/electron37/files/patch-build_linux_chrome.map b/devel/electron37/files/patch-build_linux_chrome.map
new file mode 100644
index 000000000000..992585036b7b
--- /dev/null
+++ b/devel/electron37/files/patch-build_linux_chrome.map
@@ -0,0 +1,13 @@
+--- build/linux/chrome.map.orig 2022-02-28 16:54:41 UTC
++++ build/linux/chrome.map
+@@ -20,6 +20,10 @@ global:
+ # Program entry point.
+ _start;
+
++ # FreeBSD specific variables.
++ __progname;
++ environ;
++
+ # Memory allocation symbols. We want chrome and any libraries to
+ # share the same heap, so it is correct to export these symbols.
+ aligned_alloc;
diff --git a/devel/electron37/files/patch-build_linux_strip__binary.py b/devel/electron37/files/patch-build_linux_strip__binary.py
new file mode 100644
index 000000000000..9dd3c051630b
--- /dev/null
+++ b/devel/electron37/files/patch-build_linux_strip__binary.py
@@ -0,0 +1,10 @@
+--- build/linux/strip_binary.py.orig 2022-02-07 13:39:41 UTC
++++ build/linux/strip_binary.py
+@@ -10,6 +10,7 @@ import sys
+
+
+ def main():
++ return 0
+ argparser = argparse.ArgumentParser(description='eu-strip binary.')
+
+ argparser.add_argument('--eu-strip-binary-path', help='eu-strip path.')
diff --git a/devel/electron37/files/patch-build_linux_unbundle_icu.gn b/devel/electron37/files/patch-build_linux_unbundle_icu.gn
new file mode 100644
index 000000000000..3e256a08334c
--- /dev/null
+++ b/devel/electron37/files/patch-build_linux_unbundle_icu.gn
@@ -0,0 +1,43 @@
+--- build/linux/unbundle/icu.gn.orig 2025-01-27 17:37:37 UTC
++++ build/linux/unbundle/icu.gn
+@@ -17,6 +17,15 @@ config("icu_config") {
+ "USING_SYSTEM_ICU=1",
+ "ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC",
+
++ # As of icu 73 C++ nullptr, char16_t, override, final and noexcept are used
++ # instead of defines. These definitions can be removed when the bundled icu
++ # gets updated to 73. For more details, see:
++ # https://unicode-org.atlassian.net/browse/ICU-21833 and
++ # https://github.com/unicode-org/icu/commit/28643799377ecf654564f6f31854b02788cebe33
++ "U_FINAL=final",
++ "U_NOEXCEPT=noexcept",
++ "U_OVERRIDE=override",
++
+ # U_EXPORT (defined in unicode/platform.h) is used to set public visibility
+ # on classes through the U_COMMON_API and U_I18N_API macros (among others).
+ # When linking against the system ICU library, we want its symbols to have
+@@ -34,6 +43,9 @@ config("icu_config") {
+ # to define U_IMPORT to have the same value as U_EXPORT. For more details,
+ # please see: https://crbug.com/822820
+ "U_IMPORT=U_EXPORT",
++
++ # Unbreak with icu 76 where private symbols are picked up
++ "U_HIDE_DRAFT_API",
+ ]
+ }
+
+@@ -46,6 +58,14 @@ source_set("icui18n") {
+ }
+
+ source_set("icui18n") {
++ deps = [ ":icui18n_shim" ]
++ public_configs = [
++ ":icu_config",
++ ":system_icui18n",
++ ]
++}
++
++source_set("icui18n_hidden_visibility") {
+ deps = [ ":icui18n_shim" ]
+ public_configs = [
+ ":icu_config",
diff --git a/devel/electron37/files/patch-build_linux_unbundle_libusb.gn b/devel/electron37/files/patch-build_linux_unbundle_libusb.gn
new file mode 100644
index 000000000000..a99cdcd835d6
--- /dev/null
+++ b/devel/electron37/files/patch-build_linux_unbundle_libusb.gn
@@ -0,0 +1,30 @@
+--- build/linux/unbundle/libusb.gn.orig 2023-11-29 21:39:40 UTC
++++ build/linux/unbundle/libusb.gn
+@@ -1,3 +1,27 @@
++# Copyright 2016 The Chromium Authors. All rights reserved.
++# Use of this source code is governed by a BSD-style license that can be
++# found in the LICENSE file.
++
++import("//build/config/linux/pkg_config.gni")
++import("//build/shim_headers.gni")
++
++pkg_config("system_libusb") {
++ packages = [ "libusb-1.0" ]
++}
++
++shim_headers("libusb_shim") {
++ root_path = "src/libusb"
++ headers = [
++ "libusb.h",
++ ]
++}
++
++source_set("libusb") {
++ deps = [
++ ":libusb_shim",
++ ]
++ public_configs = [ ":system_libusb" ]
++}
+ import("//build/config/linux/pkg_config.gni")
+ import("//build/shim_headers.gni")
+
diff --git a/devel/electron37/files/patch-build_nocompile.gni b/devel/electron37/files/patch-build_nocompile.gni
new file mode 100644
index 000000000000..a18c7cac21e4
--- /dev/null
+++ b/devel/electron37/files/patch-build_nocompile.gni
@@ -0,0 +1,11 @@
+--- build/nocompile.gni.orig 2025-03-24 20:50:14 UTC
++++ build/nocompile.gni
+@@ -55,7 +55,7 @@ declare_args() {
+ }
+
+ declare_args() {
+- enable_nocompile_tests = is_clang && !is_nacl
++ enable_nocompile_tests = is_clang && !is_nacl && !is_bsd
+ }
+
+ if (enable_nocompile_tests) {
diff --git a/devel/electron37/files/patch-build_rust_rust__bindgen.gni b/devel/electron37/files/patch-build_rust_rust__bindgen.gni
new file mode 100644
index 000000000000..ec53943b38ea
--- /dev/null
+++ b/devel/electron37/files/patch-build_rust_rust__bindgen.gni
@@ -0,0 +1,19 @@
+--- build/rust/rust_bindgen.gni.orig 2025-01-27 17:37:37 UTC
++++ build/rust/rust_bindgen.gni
+@@ -12,14 +12,14 @@ if (is_win) {
+ import("//build/toolchain/win/win_toolchain_data.gni")
+ }
+
+-_bindgen_path = "${rust_bindgen_root}/bin/bindgen"
++_bindgen_path = "${LOCALBASE}/bin/bindgen"
+ if (host_os == "win") {
+ _bindgen_path = "${_bindgen_path}.exe"
+ }
+
+ # On Windows, the libclang.dll is beside the bindgen.exe, otherwise it is in
+ # ../lib.
+-_libclang_path = rust_bindgen_root
++_libclang_path = "${LOCALBASE}/llvm${MODCLANG_VERSION}"
+ if (host_os == "win") {
+ _libclang_path += "/bin"
+ } else {
diff --git a/devel/electron37/files/patch-build_rust_rust__bindgen__generator.gni b/devel/electron37/files/patch-build_rust_rust__bindgen__generator.gni
new file mode 100644
index 000000000000..203e7b2af9ad
--- /dev/null
+++ b/devel/electron37/files/patch-build_rust_rust__bindgen__generator.gni
@@ -0,0 +1,19 @@
+--- build/rust/rust_bindgen_generator.gni.orig 2025-01-27 17:37:37 UTC
++++ build/rust/rust_bindgen_generator.gni
+@@ -11,14 +11,14 @@ if (is_win) {
+ import("//build/toolchain/win/win_toolchain_data.gni")
+ }
+
+-_bindgen_path = "${rust_bindgen_root}/bin/bindgen"
++_bindgen_path = "${LOCALBASE}/bin/bindgen"
+ if (host_os == "win") {
+ _bindgen_path = "${_bindgen_path}.exe"
+ }
+
+ # On Windows, the libclang.dll is beside the bindgen.exe, otherwise it is in
+ # ../lib.
+-_libclang_path = rust_bindgen_root
++_libclang_path = "${LOCALBASE}/llvm${MODCLANG_VERSION}"
+ if (host_os == "win") {
+ _libclang_path += "/bin"
+ } else {
diff --git a/devel/electron37/files/patch-build_rust_std_BUILD.gn b/devel/electron37/files/patch-build_rust_std_BUILD.gn
new file mode 100644
index 000000000000..13c2985f1be5
--- /dev/null
+++ b/devel/electron37/files/patch-build_rust_std_BUILD.gn
@@ -0,0 +1,32 @@
+--- build/rust/std/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ build/rust/std/BUILD.gn
+@@ -50,13 +50,20 @@ if (toolchain_has_rust) {
+ # These are no longer present in the Windows toolchain.
+ stdlib_files += [
+ "addr2line",
+- "adler2",
+ "gimli",
+ "libc",
+ "memchr",
+ "miniz_oxide",
+ "object",
+ ]
++
++ rust_revision_pieces = string_split(rustc_revision, " ")
++ rust_version_pieces = string_split(rust_revision_pieces[1], ".")
++ if (rust_version_pieces[1] == "85") {
++ stdlib_files += [ "adler" ]
++ } else {
++ stdlib_files += [ "adler2" ]
++ }
+ }
+
+ if (toolchain_for_rust_host_build_tools) {
+@@ -76,7 +83,6 @@ if (toolchain_has_rust) {
+ # don't need to pass to the C++ linker because they're used for specialized
+ # purposes.
+ skip_stdlib_files = [
+- "profiler_builtins",
+ "rustc_std_workspace_alloc",
+ "rustc_std_workspace_core",
+ "rustc_std_workspace_std",
diff --git a/devel/electron37/files/patch-build_toolchain_freebsd_BUILD.gn b/devel/electron37/files/patch-build_toolchain_freebsd_BUILD.gn
new file mode 100644
index 000000000000..7857149615a0
--- /dev/null
+++ b/devel/electron37/files/patch-build_toolchain_freebsd_BUILD.gn
@@ -0,0 +1,69 @@
+--- build/toolchain/freebsd/BUILD.gn.orig 2022-02-07 13:39:41 UTC
++++ build/toolchain/freebsd/BUILD.gn
+@@ -0,0 +1,66 @@
++# Copyright 2013 The Chromium Authors. All rights reserved.
++# Use of this source code is governed by a BSD-style license that can be
++# found in the LICENSE file.
++
++import("//build/config/sysroot.gni")
++import("//build/toolchain/gcc_toolchain.gni")
++
++clang_toolchain("clang_x86") {
++ toolchain_args = {
++ current_cpu = "x86"
++ current_os = "freebsd"
++ }
++}
++
++gcc_toolchain("x86") {
++ cc = "gcc"
++ cxx = "g++"
++
++ readelf = "readelf"
++ nm = "nm"
++ ar = "ar"
++ ld = cxx
++
++ toolchain_args = {
++ current_cpu = "x86"
++ current_os = "freebsd"
++ is_clang = false
++ }
++}
++
++clang_toolchain("clang_x64") {
++ toolchain_args = {
++ current_cpu = "x64"
++ current_os = "freebsd"
++ }
++}
++
++gcc_toolchain("x64") {
++ cc = "gcc"
++ cxx = "g++"
++
++ readelf = "readelf"
++ nm = "nm"
++ ar = "ar"
++ ld = cxx
++
++ toolchain_args = {
++ current_cpu = "x64"
++ current_os = "freebsd"
++ is_clang = false
++ }
++}
++
++clang_toolchain("clang_arm") {
++ toolchain_args = {
++ current_cpu = "arm64"
++ current_os = "freebsd"
++ }
++}
++
++clang_toolchain("clang_arm64") {
++ toolchain_args = {
++ current_cpu = "arm64"
++ current_os = "freebsd"
++ }
++}
diff --git a/devel/electron37/files/patch-build_toolchain_gcc__solink__wrapper.py b/devel/electron37/files/patch-build_toolchain_gcc__solink__wrapper.py
new file mode 100644
index 000000000000..34debf134bea
--- /dev/null
+++ b/devel/electron37/files/patch-build_toolchain_gcc__solink__wrapper.py
@@ -0,0 +1,11 @@
+--- build/toolchain/gcc_solink_wrapper.py.orig 2022-02-07 13:39:41 UTC
++++ build/toolchain/gcc_solink_wrapper.py
+@@ -39,7 +39,7 @@ def CollectDynSym(args):
+ """Replaces: nm --format=posix -g -D -p $sofile | cut -f1-2 -d' '"""
+ toc = ''
+ nm = subprocess.Popen(wrapper_utils.CommandToRun(
+- [args.nm, '--format=posix', '-g', '-D', '-p', args.sofile]),
++ [args.nm, '-g', '-D', '-p', args.sofile]),
+ stdout=subprocess.PIPE,
+ bufsize=-1,
+ universal_newlines=True)
diff --git a/devel/electron37/files/patch-build_toolchain_gcc__toolchain.gni b/devel/electron37/files/patch-build_toolchain_gcc__toolchain.gni
new file mode 100644
index 000000000000..1ee06f62417c
--- /dev/null
+++ b/devel/electron37/files/patch-build_toolchain_gcc__toolchain.gni
@@ -0,0 +1,44 @@
+--- build/toolchain/gcc_toolchain.gni.orig 2025-04-22 20:15:27 UTC
++++ build/toolchain/gcc_toolchain.gni
+@@ -56,6 +56,13 @@ if (enable_resource_allowlist_generation) {
+ "enable_resource_allowlist_generation=true does not work for target_os=$target_os")
+ }
+
++declare_args() {
++ extra_cflags = ""
++ extra_cppflags = ""
++ extra_cxxflags = ""
++ extra_ldflags = ""
++}
++
+ # This template defines a toolchain for something that works like gcc
+ # (including clang).
+ #
+@@ -896,22 +903,12 @@ template("clang_toolchain") {
+ # actually just be doing a native compile.
+ template("clang_toolchain") {
+ gcc_toolchain(target_name) {
+- _path = "$clang_base_path/bin"
+- _is_path_absolute = get_path_info(_path, "abspath") == _path
+-
+- # Preserve absolute paths for tools like distcc.
+- if (_is_path_absolute && filter_include([ _path ], [ "//*" ]) == []) {
+- prefix = _path
+- } else {
+- prefix = rebase_path(_path, root_build_dir)
+- }
+-
+- cc = "${prefix}/clang"
+- cxx = "${prefix}/clang++"
++ cc = "cc"
++ cxx = "c++"
+ ld = cxx
+- readelf = "${prefix}/llvm-readelf"
+- ar = "${prefix}/llvm-ar"
+- nm = "${prefix}/llvm-nm"
++ readelf = "readelf"
++ ar = "ar"
++ nm = "nm"
+
+ forward_variables_from(invoker, "*", [ "toolchain_args" ])
+
diff --git a/devel/electron37/files/patch-build_toolchain_openbsd_BUILD.gn b/devel/electron37/files/patch-build_toolchain_openbsd_BUILD.gn
new file mode 100644
index 000000000000..04e6f6b416e2
--- /dev/null
+++ b/devel/electron37/files/patch-build_toolchain_openbsd_BUILD.gn
@@ -0,0 +1,69 @@
+--- build/toolchain/openbsd/BUILD.gn.orig 2022-02-07 13:39:41 UTC
++++ build/toolchain/openbsd/BUILD.gn
+@@ -0,0 +1,66 @@
++# Copyright 2013 The Chromium Authors. All rights reserved.
++# Use of this source code is governed by a BSD-style license that can be
++# found in the LICENSE file.
++
++import("//build/config/sysroot.gni")
++import("//build/toolchain/gcc_toolchain.gni")
++
++clang_toolchain("clang_x86") {
++ toolchain_args = {
++ current_cpu = "x86"
++ current_os = "openbsd"
++ }
++}
++
++gcc_toolchain("x86") {
++ cc = "gcc"
++ cxx = "g++"
++
++ readelf = "readelf"
++ nm = "nm"
++ ar = "ar"
++ ld = cxx
++
++ toolchain_args = {
++ current_cpu = "x86"
++ current_os = "openbsd"
++ is_clang = false
++ }
++}
++
++clang_toolchain("clang_x64") {
++ toolchain_args = {
++ current_cpu = "x64"
++ current_os = "openbsd"
++ }
++}
++
++gcc_toolchain("x64") {
++ cc = "gcc"
++ cxx = "g++"
++
++ readelf = "readelf"
++ nm = "nm"
++ ar = "ar"
++ ld = cxx
++
++ toolchain_args = {
++ current_cpu = "x64"
++ current_os = "openbsd"
++ is_clang = false
++ }
++}
++
++clang_toolchain("clang_arm") {
++ toolchain_args = {
++ current_cpu = "arm64"
++ current_os = "openbsd"
++ }
++}
++
++clang_toolchain("clang_arm64") {
++ toolchain_args = {
++ current_cpu = "arm64"
++ current_os = "openbsd"
++ }
++}
diff --git a/devel/electron37/files/patch-build_toolchain_toolchain.gni b/devel/electron37/files/patch-build_toolchain_toolchain.gni
new file mode 100644
index 000000000000..dd39e3204913
--- /dev/null
+++ b/devel/electron37/files/patch-build_toolchain_toolchain.gni
@@ -0,0 +1,11 @@
+--- build/toolchain/toolchain.gni.orig 2025-06-30 07:04:30 UTC
++++ build/toolchain/toolchain.gni
+@@ -60,7 +60,7 @@ if (host_os == "mac") {
+ host_shlib_extension = ".dylib"
+ } else if (host_os == "win") {
+ host_shlib_extension = ".dll"
+-} else if (host_os == "linux" || host_os == "aix" || host_os == "zos") {
++} else if (is_posix) {
+ host_shlib_extension = ".so"
+ } else {
+ assert(false, "Host platform not supported")
diff --git a/devel/electron37/files/patch-cc_base_features.cc b/devel/electron37/files/patch-cc_base_features.cc
new file mode 100644
index 000000000000..9f566e6ba480
--- /dev/null
+++ b/devel/electron37/files/patch-cc_base_features.cc
@@ -0,0 +1,11 @@
+--- cc/base/features.cc.orig 2025-06-30 07:04:30 UTC
++++ cc/base/features.cc
+@@ -52,7 +52,7 @@ BASE_FEATURE(kUseDMSAAForTiles,
+ // be using a separate flag to control the launch on GL.
+ BASE_FEATURE(kUseDMSAAForTiles,
+ "UseDMSAAForTiles",
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/devel/electron37/files/patch-chrome_app_chrome__command__ids.h b/devel/electron37/files/patch-chrome_app_chrome__command__ids.h
new file mode 100644
index 000000000000..6fbe4781de09
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_app_chrome__command__ids.h
@@ -0,0 +1,16 @@
+--- chrome/app/chrome_command_ids.h.orig 2025-03-24 20:50:14 UTC
++++ chrome/app/chrome_command_ids.h
+@@ -72,11 +72,11 @@
+ #define IDC_TOGGLE_MULTITASK_MENU 34050
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #define IDC_USE_SYSTEM_TITLE_BAR 34051
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #define IDC_RESTORE_WINDOW 34052
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_app_chrome__main.cc b/devel/electron37/files/patch-chrome_app_chrome__main.cc
new file mode 100644
index 000000000000..e1f01d509ad8
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_app_chrome__main.cc
@@ -0,0 +1,43 @@
+--- chrome/app/chrome_main.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/app/chrome_main.cc
+@@ -28,11 +28,11 @@
+ #include "chrome/app/chrome_main_mac.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/base_switches.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/app/chrome_main_linux.h"
+ #endif
+
+@@ -57,7 +57,7 @@
+ // sometime after old headless code is removed from Chrome.
+ // See https://crbug.com/373672160.
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #define ENABLE_OLD_HEADLESS_INFO
+ #endif
+
+@@ -115,7 +115,7 @@ int ChromeMain(int argc, const char** argv) {
+ #error Unknown platform.
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ PossiblyDetermineFallbackChromeChannel(argv[0]);
+ #endif
+
+@@ -181,7 +181,7 @@ int ChromeMain(int argc, const char** argv) {
+ SetUpBundleOverrides();
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ AppendExtraArgumentsToCommandLine(command_line);
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_app_chrome__main__delegate.cc b/devel/electron37/files/patch-chrome_app_chrome__main__delegate.cc
new file mode 100644
index 000000000000..f6a03ecff175
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_app_chrome__main__delegate.cc
@@ -0,0 +1,147 @@
+--- chrome/app/chrome_main_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/app/chrome_main_delegate.cc
+@@ -147,7 +147,7 @@
+ #include "components/webui/about/credit_utils.h"
+ #endif
+
+-#if BUILDFLAG(ENABLE_NACL) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++#if BUILDFLAG(ENABLE_NACL) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD)
+ #include "components/nacl/common/nacl_paths.h"
+ #include "components/nacl/zygote/nacl_fork_delegate_linux.h"
+ #endif
+@@ -187,17 +187,17 @@
+ #include "v8/include/v8.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/environment.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/nix/scoped_xdg_activation_token_injector.h"
+ #include "ui/linux/display_server_utils.h"
+ #endif
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/policy/policy_path_parser.h"
+ #include "components/crash/core/app/crashpad.h"
+ #endif
+@@ -315,7 +315,7 @@ bool SubprocessNeedsResourceBundle(const std::string&
+ // and resources loaded.
+ bool SubprocessNeedsResourceBundle(const std::string& process_type) {
+ return
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The zygote process opens the resources for the renderers.
+ process_type == switches::kZygoteProcess ||
+ #endif
+@@ -398,7 +398,7 @@ bool HandleVersionSwitches(const base::CommandLine& co
+ return false;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Show the man page if --help or -h is on the command line.
+ void HandleHelpSwitches(const base::CommandLine& command_line) {
+ if (command_line.HasSwitch(switches::kHelp) ||
+@@ -410,7 +410,7 @@ void HandleHelpSwitches(const base::CommandLine& comma
+ }
+ #endif // BUILDFLAG(IS_LINUX)
+
+-#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID)
++#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD)
+ void SIGTERMProfilingShutdown(int signal) {
+ content::Profiling::Stop();
+ struct sigaction sigact;
+@@ -492,7 +492,7 @@ std::optional<int> AcquireProcessSingleton(
+ // process can be exited.
+ ChromeProcessSingleton::CreateInstance(user_data_dir);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Read the xdg-activation token and set it in the command line for the
+ // duration of the notification in order to ensure this is propagated to an
+ // already running browser process if it exists.
+@@ -570,7 +570,7 @@ void InitializeUserDataDir(base::CommandLine* command_
+ std::string process_type =
+ command_line->GetSwitchValueASCII(switches::kProcessType);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // On Linux, Chrome does not support running multiple copies under different
+ // DISPLAYs, so the profile directory can be specified in the environment to
+ // support the virtual desktop use-case.
+@@ -668,7 +668,7 @@ void RecordMainStartupMetrics(const StartupTimestamps&
+ #endif
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Record the startup process creation time on supported platforms. On Android
+ // this is recorded in ChromeMainDelegateAndroid.
+ startup_metric_utils::GetCommon().RecordStartupProcessCreationTime(
+@@ -827,7 +827,7 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitia
+ #if BUILDFLAG(IS_OZONE)
+ // Initialize Ozone platform and add required feature flags as per platform's
+ // properties.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ui::SetOzonePlatformForLinuxIfNeeded(*base::CommandLine::ForCurrentProcess());
+ #endif
+ ui::OzonePlatform::PreEarlyInitialization();
+@@ -982,7 +982,7 @@ void ChromeMainDelegate::CommonEarlyInitialization() {
+ const bool is_canary_dev = IsCanaryDev();
+ const bool emit_crashes =
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ is_canary_dev;
+ #else
+ false;
+@@ -1130,7 +1130,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
+ return 0; // Got a --credits switch; exit with a success error code.
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // This will directly exit if the user asked for help.
+ HandleHelpSwitches(command_line);
+ #endif
+@@ -1155,7 +1155,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
+ ash::RegisterPathProvider();
+ chromeos::dbus_paths::RegisterPathProvider();
+ #endif
+-#if BUILDFLAG(ENABLE_NACL) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++#if BUILDFLAG(ENABLE_NACL) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ nacl::RegisterPathProvider();
+ #endif
+
+@@ -1439,7 +1439,7 @@ void ChromeMainDelegate::PreSandboxStartup() {
+ CHECK(!loaded_locale.empty()) << "Locale could not be found for " << locale;
+ }
+
+-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ // Zygote needs to call InitCrashReporter() in RunZygote().
+ if (process_type != switches::kZygoteProcess &&
+ !command_line.HasSwitch(switches::kDisableCrashpadForTesting)) {
+@@ -1527,13 +1527,13 @@ std::variant<int, content::MainFunctionParams> ChromeM
+ #else
+
+ #if BUILDFLAG(IS_MAC) || (BUILDFLAG(ENABLE_NACL) && !BUILDFLAG(IS_LINUX) && \
+- !BUILDFLAG(IS_CHROMEOS))
++ !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD))
+ static const MainFunction kMainFunctions[] = {
+ #if BUILDFLAG(IS_MAC)
+ {switches::kRelauncherProcess, mac_relauncher::internal::RelauncherMain},
+ {switches::kCodeSignCloneCleanupProcess,
+ code_sign_clone_manager::internal::ChromeCodeSignCloneCleanupMain},
+-#elif BUILDFLAG(ENABLE_NACL) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(ENABLE_NACL) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ // This entry is not needed on Linux, where the NaCl loader
+ // process is launched via nacl_helper instead.
+ {switches::kNaClLoaderProcess, NaClMain},
diff --git a/devel/electron37/files/patch-chrome_browser_BUILD.gn b/devel/electron37/files/patch-chrome_browser_BUILD.gn
new file mode 100644
index 000000000000..d84d3387af54
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_BUILD.gn
@@ -0,0 +1,16 @@
+--- chrome/browser/BUILD.gn.orig 2025-07-04 05:17:07 UTC
++++ chrome/browser/BUILD.gn
+@@ -7008,6 +7008,13 @@ static_library("browser") {
+ [ "//third_party/webrtc/modules/desktop_capture:pipewire_config" ]
+ }
+
++ if (is_bsd) {
++ sources -= [
++ "metrics/bluetooth_metrics_provider.cc",
++ "metrics/bluetooth_metrics_provider.h",
++ ]
++ }
++
+ if (use_dbus) {
+ sources += [
+ "dbus_memory_pressure_evaluator_linux.cc",
diff --git a/devel/electron37/files/patch-chrome_browser_about__flags.cc b/devel/electron37/files/patch-chrome_browser_about__flags.cc
new file mode 100644
index 000000000000..6050e15bdda0
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_about__flags.cc
@@ -0,0 +1,406 @@
+--- chrome/browser/about_flags.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/about_flags.cc
+@@ -263,7 +263,7 @@
+ #include "extensions/common/extension_features.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/allocator/buildflags.h"
+ #endif
+
+@@ -353,7 +353,7 @@
+ #include "device/vr/public/cpp/switches.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "ui/ozone/public/ozone_switches.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+@@ -363,7 +363,7 @@
+ #include "chrome/browser/win/mica_titlebar.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/contextual_cueing/contextual_cueing_features.h" // nogncheck
+ #include "chrome/browser/enterprise/profile_management/profile_management_features.h"
+ #include "chrome/browser/enterprise/webstore/features.h"
+@@ -375,7 +375,7 @@
+ #include "components/user_education/common/user_education_features.h" // nogncheck
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/ui_features.h"
+ #include "ui/base/ui_base_features.h"
+ #endif
+@@ -427,7 +427,7 @@ const FeatureEntry::Choice kPullToRefreshChoices[] = {
+ #endif // USE_AURA
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ const FeatureEntry::FeatureParam kLocalNetworkAccessChecksBlock[] = {
+ {"LocalNetworkAccessChecksWarn", "false"}};
+@@ -543,7 +543,7 @@ const FeatureEntry::FeatureVariation kDXGIWaitableSwap
+ {"Max 3 Frames", &kDXGIWaitableSwapChain3Frames, 1, nullptr}};
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const FeatureEntry::Choice kOzonePlatformHintRuntimeChoices[] = {
+ {flag_descriptions::kOzonePlatformHintChoiceDefault, "", ""},
+ {flag_descriptions::kOzonePlatformHintChoiceAuto,
+@@ -900,6 +900,26 @@ const FeatureEntry::FeatureVariation
+ std::size(kWebIdentityDigitalIdentityCredentialHighRiskDialogParam),
+ nullptr}};
+
++#if BUILDFLAG(IS_BSD)
++const FeatureEntry::FeatureParam kAudioBackendPulseAudio[] = {
++ { "audio-backend", "pulseaudio" }};
++const FeatureEntry::FeatureParam kAudioBackendSndio[] = {
++ { "audio-backend", "sndio" }};
++const FeatureEntry::FeatureParam kAudioBackendAlsa[] = {
++ { "audio-backend", "alsa" }};
++const FeatureEntry::FeatureVariation
++ kAudioBackendVariations[] = {
++ {"using PulseAudio by default if available", kAudioBackendPulseAudio,
++ std::size(kAudioBackendPulseAudio),
++ nullptr},
++ {"using sndio by default if available", kAudioBackendSndio,
++ std::size(kAudioBackendSndio),
++ nullptr},
++ {"using ALSA by default if available", kAudioBackendAlsa,
++ std::size(kAudioBackendAlsa),
++ nullptr}};
++#endif
++
+ const FeatureEntry::FeatureParam kClipboardMaximumAge60Seconds[] = {
+ {"UIClipboardMaximumAge", "60"}};
+ const FeatureEntry::FeatureParam kClipboardMaximumAge90Seconds[] = {
+@@ -1292,7 +1312,7 @@ constexpr FeatureEntry::FeatureVariation
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ const FeatureEntry::FeatureParam kHistoryEmbeddingsAtKeywordAcceleration[]{
+ {"AtKeywordAcceleration", "true"},
+ };
+@@ -1330,7 +1350,7 @@ const FeatureEntry::FeatureVariation kRemotePageMetada
+ };
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+
+ // A limited number of combinations of the rich autocompletion params.
+ const FeatureEntry::FeatureParam kOmniboxRichAutocompletionAggressive1[] = {
+@@ -3826,7 +3846,7 @@ const FeatureEntry::FeatureVariation
+ #endif // BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const flags_ui::FeatureEntry::FeatureParam kPwaNavigationCapturingDefaultOn[] =
+ {{"link_capturing_state", "on_by_default"}};
+ const flags_ui::FeatureEntry::FeatureParam kPwaNavigationCapturingDefaultOff[] =
+@@ -4261,7 +4281,7 @@ const FeatureEntry::FeatureVariation kSkiaGraphiteVari
+ std::size(kSkiaGraphite_DebugLabelsEnabled), nullptr},
+ };
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const FeatureEntry::FeatureParam kTranslationAPI_SkipLanguagePackLimit[] = {
+ {"TranslationAPIAcceptLanguagesCheck", "false"},
+ {"TranslationAPILimitLanguagePackCount", "false"}};
+@@ -4321,7 +4341,7 @@ const FeatureEntry::FeatureVariation
+ 1, nullptr},
+ };
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const FeatureEntry::FeatureParam kContextualCueingEnabledNoEngagementCap[] = {
+ {"BackoffTime", "0h"},
+ {"BackoffMultiplierBase", "0.0"},
+@@ -5264,7 +5284,7 @@ const FeatureEntry kFeatureEntries[] = {
+ },
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {
+ "fluent-overlay-scrollbars",
+ flag_descriptions::kFluentOverlayScrollbarsName,
+@@ -5555,7 +5575,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kEnableIsolatedWebAppDevModeName,
+ flag_descriptions::kEnableIsolatedWebAppDevModeDescription, kOsDesktop,
+ FEATURE_VALUE_TYPE(features::kIsolatedWebAppDevMode)},
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"enable-iwa-key-distribution-component",
+ flag_descriptions::kEnableIwaKeyDistributionComponentName,
+ flag_descriptions::kEnableIwaKeyDistributionComponentDescription,
+@@ -5780,7 +5800,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(media::kUseSCContentSharingPicker)},
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"pulseaudio-loopback-for-cast",
+ flag_descriptions::kPulseaudioLoopbackForCastName,
+ flag_descriptions::kPulseaudioLoopbackForCastDescription, kOsLinux,
+@@ -5821,6 +5841,16 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kWaylandSessionManagementName,
+ flag_descriptions::kWaylandSessionManagementDescription, kOsLinux,
+ FEATURE_VALUE_TYPE(features::kWaylandSessionManagement)},
++
++#if BUILDFLAG(IS_BSD)
++ {"audio-backend",
++ flag_descriptions::kAudioBackendName,
++ flag_descriptions::kAudioBackendDescription, kOsLinux,
++ FEATURE_WITH_PARAMS_VALUE_TYPE(
++ media::kAudioBackend,
++ kAudioBackendVariations,
++ "AudioBackend")},
++#endif
+ #endif // BUILDFLAG(IS_LINUX)
+
+ #if BUILDFLAG(ENABLE_VR)
+@@ -6709,7 +6739,7 @@ const FeatureEntry kFeatureEntries[] = {
+ "MlUrlScoring")},
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ {"contextual-search-box-uses-contextual-search-provider",
+ flag_descriptions::kContextualSearchBoxUsesContextualSearchProviderName,
+ flag_descriptions::
+@@ -7061,7 +7091,7 @@ const FeatureEntry kFeatureEntries[] = {
+ kNumSrpZpsRelatedSearches,
+ "PowerTools")},
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ {"history-embeddings", flag_descriptions::kHistoryEmbeddingsName,
+ flag_descriptions::kHistoryEmbeddingsDescription, kOsDesktop,
+ FEATURE_WITH_PARAMS_VALUE_TYPE(history_embeddings::kHistoryEmbeddings,
+@@ -7560,7 +7590,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(printing::features::kAddPrinterViaPrintscanmgr)},
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ {"cups-ipp-printing-backend",
+ flag_descriptions::kCupsIppPrintingBackendName,
+ flag_descriptions::kCupsIppPrintingBackendDescription, kOsDesktop,
+@@ -7851,7 +7881,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kSupportToolScreenshotDescription, kOsDesktop,
+ FEATURE_VALUE_TYPE(features::kSupportToolScreenshot)},
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ {"wasm-tts-component-updater-enabled",
+ flag_descriptions::kWasmTtsComponentUpdaterEnabledName,
+ flag_descriptions::kWasmTtsComponentUpdaterEnabledDescription, kOsDesktop,
+@@ -8523,7 +8553,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(media::kGlobalMediaControlsUpdatedUI)},
+ #endif // !BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"enable-network-service-sandbox",
+ flag_descriptions::kEnableNetworkServiceSandboxName,
+ flag_descriptions::kEnableNetworkServiceSandboxDescription,
+@@ -9176,7 +9206,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(ash::features::kWallpaperGooglePhotosSharedAlbums)},
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"enable-get-all-screens-media", flag_descriptions::kGetAllScreensMediaName,
+ flag_descriptions::kGetAllScreensMediaDescription, kOsCrOS | kOsLinux,
+ FEATURE_VALUE_TYPE(blink::features::kGetAllScreensMedia)},
+@@ -9201,7 +9231,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kGlobalVaapiLockDescription, kOsCrOS | kOsLinux,
+ FEATURE_VALUE_TYPE(media::kGlobalVaapiLock)},
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ {
+ "ui-debug-tools",
+ flag_descriptions::kUIDebugToolsName,
+@@ -9668,7 +9698,7 @@ const FeatureEntry kFeatureEntries[] = {
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"media-session-enter-picture-in-picture",
+ flag_descriptions::kMediaSessionEnterPictureInPictureName,
+ flag_descriptions::kMediaSessionEnterPictureInPictureDescription,
+@@ -9830,7 +9860,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kReduceTransferSizeUpdatedIPCDescription, kOsAll,
+ FEATURE_VALUE_TYPE(network::features::kReduceTransferSizeUpdatedIPC)},
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"reduce-user-agent-data-linux-platform-version",
+ flag_descriptions::kReduceUserAgentDataLinuxPlatformVersionName,
+ flag_descriptions::kReduceUserAgentDataLinuxPlatformVersionDescription,
+@@ -10334,7 +10364,7 @@ const FeatureEntry kFeatureEntries[] = {
+ kOsDesktop | kOsAndroid,
+ FEATURE_VALUE_TYPE(features::kProcessPerSiteUpToMainFrameThreshold)},
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"camera-mic-effects", flag_descriptions::kCameraMicEffectsName,
+ flag_descriptions::kCameraMicEffectsDescription,
+ static_cast<unsigned short>(kOsMac | kOsWin | kOsLinux),
+@@ -10458,7 +10488,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(chrome::android::kReadAloudTapToSeek)},
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ {"third-party-profile-management",
+ flag_descriptions::kThirdPartyProfileManagementName,
+ flag_descriptions::kThirdPartyProfileManagementDescription,
+@@ -10487,7 +10517,7 @@ const FeatureEntry kFeatureEntries[] = {
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"enable-user-navigation-capturing-pwa",
+ flag_descriptions::kPwaNavigationCapturingName,
+ flag_descriptions::kPwaNavigationCapturingDescription,
+@@ -11223,7 +11253,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kCanvasHibernationDescription, kOsAll,
+ FEATURE_VALUE_TYPE(blink::features::kCanvas2DHibernation)},
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"enable-history-sync-optin",
+ flag_descriptions::kEnableHistorySyncOptinName,
+ flag_descriptions::kEnableHistorySyncOptinDescription,
+@@ -11334,7 +11364,7 @@ const FeatureEntry kFeatureEntries[] = {
+ "HistoryOptInEducationalTipVariations")},
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ {"supervised-profile-safe-search",
+ flag_descriptions::kSupervisedProfileSafeSearchName,
+ flag_descriptions::kSupervisedProfileSafeSearchDescription,
+@@ -11586,7 +11616,7 @@ const FeatureEntry kFeatureEntries[] = {
+ segmentation_platform::features::kSegmentationSurveyPage)},
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"autofill-enable-buy-now-pay-later",
+ flag_descriptions::kAutofillEnableBuyNowPayLaterName,
+ flag_descriptions::kAutofillEnableBuyNowPayLaterDescription, kOsDesktop,
+@@ -11687,7 +11717,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(
+ autofill::features::kAutofillEnableCardInfoRuntimeRetrieval)},
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"translation-api", flag_descriptions::kTranslationAPIName,
+ flag_descriptions::kTranslationAPIDescription, kOsMac | kOsWin | kOsLinux,
+ FEATURE_WITH_PARAMS_VALUE_TYPE(blink::features::kTranslationAPI,
+@@ -11721,7 +11751,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(
+ password_manager::features::kPasswordFormClientsideClassifier)},
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"contextual-cueing", flag_descriptions::kContextualCueingName,
+ flag_descriptions::kContextualCueingDescription,
+ kOsLinux | kOsMac | kOsWin,
+@@ -12053,7 +12083,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(ui::kUseNewEtc1Encoder)},
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"automatic-usb-detach", flag_descriptions::kAutomaticUsbDetachName,
+ flag_descriptions::kAutomaticUsbDetachDescription, kOsAndroid | kOsLinux,
+ FEATURE_VALUE_TYPE(features::kAutomaticUsbDetach)},
+@@ -12103,7 +12133,7 @@ const FeatureEntry kFeatureEntries[] = {
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"autofill-enable-amount-extraction-desktop",
+ flag_descriptions::kAutofillEnableAmountExtractionDesktopName,
+ flag_descriptions::kAutofillEnableAmountExtractionDesktopDescription,
+@@ -12123,7 +12153,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(blink::features::kClipboardContentsId)},
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"autofill-enable-amount-extraction-allowlist-desktop",
+ flag_descriptions::kAutofillEnableAmountExtractionAllowlistDesktopName,
+ flag_descriptions::
+@@ -12241,7 +12271,7 @@ const FeatureEntry kFeatureEntries[] = {
+ apps::chrome_app_deprecation::kAllowUserInstalledChromeApps)},
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ {"chrome-web-store-navigation-throttle",
+ flag_descriptions::kChromeWebStoreNavigationThrottleName,
+ flag_descriptions::kChromeWebStoreNavigationThrottleDescription,
+@@ -12277,7 +12307,7 @@ const FeatureEntry kFeatureEntries[] = {
+ #endif // BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"autofill-enable-amount-extraction-desktop-logging",
+ flag_descriptions::kAutofillEnableAmountExtractionDesktopLoggingName,
+ flag_descriptions::
+@@ -12300,7 +12330,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kEnableWebAppUpdateTokenParsingDescription, kOsAll,
+ FEATURE_VALUE_TYPE(features::kWebAppEnableUpdateTokenParsing)},
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"root-scrollbar-follows-browser-theme",
+ flag_descriptions::kRootScrollbarFollowsTheme,
+ flag_descriptions::kRootScrollbarFollowsThemeDescription,
+@@ -12329,7 +12359,7 @@ const FeatureEntry kFeatureEntries[] = {
+ #endif // BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"local-network-access-check",
+ flag_descriptions::kLocalNetworkAccessChecksName,
+ flag_descriptions::kLocalNetworkAccessChecksDescription, kOsDesktop,
+@@ -12551,7 +12581,7 @@ const FeatureEntry kFeatureEntries[] = {
+ #endif // BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"tab-group-home", tabs::flag_descriptions::kTabGroupHomeName,
+ tabs::flag_descriptions::kTabGroupHomeDescription, kOsDesktop,
+ FEATURE_VALUE_TYPE(tabs::kTabGroupHome)},
+@@ -12629,7 +12659,7 @@ const FeatureEntry kFeatureEntries[] = {
+ #endif // BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"enable-site-search-allow-user-override-policy",
+ flag_descriptions::kEnableSiteSearchAllowUserOverridePolicyName,
+ flag_descriptions::kEnableSiteSearchAllowUserOverridePolicyDescription,
diff --git a/devel/electron37/files/patch-chrome_browser_accessibility_page__colors.cc b/devel/electron37/files/patch-chrome_browser_accessibility_page__colors.cc
new file mode 100644
index 000000000000..14c471acb482
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_accessibility_page__colors.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/accessibility/page_colors.cc.orig 2024-08-14 20:54:31 UTC
++++ chrome/browser/accessibility/page_colors.cc
+@@ -12,7 +12,7 @@
+ #include "components/sync_preferences/pref_service_syncable.h"
+ #include "ui/native_theme/native_theme.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #include "ui/linux/linux_ui_factory.h"
+ #endif // BUILDFLAG(IS_LINUX)
+@@ -55,7 +55,7 @@ void PageColors::OnPageColorsChanged() {
+
+ void PageColors::OnPageColorsChanged() {
+ auto* native_theme = ui::NativeTheme::GetInstanceForNativeUi();
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Allow the Linux native theme to update its state for page colors.
+ if (auto* linux_ui_theme = ui::GetDefaultLinuxUiTheme()) {
+ if (auto* linux_native_theme = linux_ui_theme->GetNativeTheme()) {
diff --git a/devel/electron37/files/patch-chrome_browser_after__startup__task__utils.cc b/devel/electron37/files/patch-chrome_browser_after__startup__task__utils.cc
new file mode 100644
index 000000000000..8d438e44cafa
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_after__startup__task__utils.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/after_startup_task_utils.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/after_startup_task_utils.cc
+@@ -112,7 +112,7 @@ void SetBrowserStartupIsComplete() {
+ TRACE_EVENT_SCOPE_GLOBAL, "BrowserCount", browser_count);
+ GetStartupCompleteFlag().Set();
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Process::Current().CreationTime() is not available on all platforms.
+ const base::Time process_creation_time =
+ base::Process::Current().CreationTime();
diff --git a/devel/electron37/files/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc b/devel/electron37/files/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc
new file mode 100644
index 000000000000..974564e532a4
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/apps/app_service/publishers/extension_apps.cc.orig 2024-04-15 20:33:45 UTC
++++ chrome/browser/apps/app_service/publishers/extension_apps.cc
+@@ -23,7 +23,7 @@ bool ExtensionApps::Accepts(const extensions::Extensio
+ ExtensionApps::~ExtensionApps() = default;
+
+ bool ExtensionApps::Accepts(const extensions::Extension* extension) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (extensions::IsExtensionUnsupportedDeprecatedApp(profile(),
+ extension->id())) {
+ return false;
diff --git a/devel/electron37/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc b/devel/electron37/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc
new file mode 100644
index 000000000000..3d97a501fb91
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc
@@ -0,0 +1,65 @@
+--- chrome/browser/apps/platform_apps/platform_app_launch.cc.orig 2024-04-15 20:33:45 UTC
++++ chrome/browser/apps/platform_apps/platform_app_launch.cc
+@@ -19,7 +19,7 @@
+ #include "extensions/common/constants.h"
+ #include "extensions/common/extension.h"
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/browser.h"
+ #include "chrome/browser/ui/browser_navigator.h"
+ #include "chrome/browser/ui/browser_window.h"
+@@ -86,7 +86,7 @@ bool OpenExtensionApplicationWindow(Profile* profile,
+ if (launch_container == LaunchContainer::kLaunchContainerTab)
+ return false;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (OpenDeprecatedApplicationPrompt(profile, app_id)) {
+ return false;
+ }
+@@ -118,7 +118,7 @@ content::WebContents* OpenExtensionApplicationTab(Prof
+ if (launch_container != apps::LaunchContainer::kLaunchContainerTab)
+ return nullptr;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (OpenDeprecatedApplicationPrompt(profile, app_id)) {
+ return nullptr;
+ }
+@@ -134,7 +134,7 @@ content::WebContents* OpenExtensionApplicationTab(Prof
+ return app_tab;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool OpenDeprecatedApplicationPrompt(Profile* profile,
+ const std::string& app_id) {
+ if (!extensions::IsExtensionUnsupportedDeprecatedApp(profile, app_id))
+@@ -170,7 +170,7 @@ bool OpenExtensionApplicationWithReenablePrompt(
+ if (!GetPlatformApp(profile, app_id))
+ return false;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (OpenDeprecatedApplicationPrompt(profile, app_id)) {
+ return false;
+ }
+@@ -192,7 +192,7 @@ content::WebContents* OpenExtensionAppShortcutWindow(P
+ ->enabled_extensions()
+ .GetAppByURL(url);
+ if (app) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (OpenDeprecatedApplicationPrompt(profile, app->id())) {
+ return nullptr;
+ }
+@@ -215,7 +215,7 @@ void RecordExtensionAppLaunchOnTabRestored(Profile* pr
+ if (!extension)
+ return;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (OpenDeprecatedApplicationPrompt(profile, extension->id())) {
+ return;
+ }
diff --git a/devel/electron37/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h b/devel/electron37/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h
new file mode 100644
index 000000000000..dfaec412f898
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h
@@ -0,0 +1,11 @@
+--- chrome/browser/apps/platform_apps/platform_app_launch.h.orig 2024-06-18 21:43:21 UTC
++++ chrome/browser/apps/platform_apps/platform_app_launch.h
+@@ -38,7 +38,7 @@ content::WebContents* OpenExtensionApplicationTab(Prof
+ content::WebContents* OpenExtensionApplicationTab(Profile* profile,
+ const std::string& app_id);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Opens the deprecated Chrome Apps flow if |app_id| refers to a Chrome App and
+ // Chrome Apps are deprecated on the |profile|. Returns true if that was the
+ // case, or false otherwise.
diff --git a/devel/electron37/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc b/devel/electron37/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc
new file mode 100644
index 000000000000..aede11201088
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc.orig 2024-06-18 21:43:22 UTC
++++ chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc
+@@ -88,7 +88,7 @@ ChromeAutocompleteSchemeClassifier::GetInputTypeForSch
+ return metrics::OmniboxInputType::QUERY;
+
+ case ExternalProtocolHandler::UNKNOWN: {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Linux impl of GetApplicationNameForScheme doesn't distinguish
+ // between URL schemes with handers and those without. This will
+ // make the default behaviour be search on Linux.
diff --git a/devel/electron37/files/patch-chrome_browser_background_extensions_background__mode__manager.cc b/devel/electron37/files/patch-chrome_browser_background_extensions_background__mode__manager.cc
new file mode 100644
index 000000000000..9e94c3f824ac
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_background_extensions_background__mode__manager.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/background/extensions/background_mode_manager.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/background/extensions/background_mode_manager.cc
+@@ -893,7 +893,7 @@ gfx::ImageSkia GetStatusTrayIcon() {
+ }
+
+ return family->CreateExact(size).AsImageSkia();
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return *ui::ResourceBundle::GetSharedInstance().GetImageSkiaNamed(
+ IDR_PRODUCT_LOGO_128);
+ #elif BUILDFLAG(IS_MAC)
diff --git a/devel/electron37/files/patch-chrome_browser_background_extensions_background__mode__optimizer.cc b/devel/electron37/files/patch-chrome_browser_background_extensions_background__mode__optimizer.cc
new file mode 100644
index 000000000000..f0372d3b3770
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_background_extensions_background__mode__optimizer.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/background/extensions/background_mode_optimizer.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/background/extensions/background_mode_optimizer.cc
+@@ -31,7 +31,7 @@ std::unique_ptr<BackgroundModeOptimizer> BackgroundMod
+ return nullptr;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(features::kBackgroundModeAllowRestart)) {
+ // Private ctor.
+ return base::WrapUnique(new BackgroundModeOptimizer());
diff --git a/devel/electron37/files/patch-chrome_browser_background_glic_glic__status__icon.cc b/devel/electron37/files/patch-chrome_browser_background_glic_glic__status__icon.cc
new file mode 100644
index 000000000000..95aaf8ff9d19
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_background_glic_glic__status__icon.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/background/glic/glic_status_icon.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/background/glic/glic_status_icon.cc
+@@ -86,7 +86,7 @@ GlicStatusIcon::GlicStatusIcon(GlicController* control
+ if (!status_icon_) {
+ return;
+ }
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Set a vector icon for proper themeing on Linux.
+ status_icon_->SetIcon(
+ GlicVectorIconManager::GetVectorIcon(IDR_GLIC_BUTTON_VECTOR_ICON));
+@@ -128,7 +128,7 @@ GlicStatusIcon::~GlicStatusIcon() {
+
+ context_menu_ = nullptr;
+ if (status_icon_) {
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ status_icon_->RemoveObserver(this);
+ #endif
+ std::unique_ptr<StatusIcon> removed_icon =
+@@ -234,7 +234,7 @@ void GlicStatusIcon::UpdateVisibilityOfExitInContextMe
+ }
+
+ void GlicStatusIcon::UpdateVisibilityOfExitInContextMenu() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (context_menu_) {
+ const bool is_visible = BrowserList::GetInstance()->empty();
+ const std::optional<size_t> index =
+@@ -284,7 +284,7 @@ std::unique_ptr<StatusIconMenuModel> GlicStatusIcon::C
+ menu->AddItem(IDC_GLIC_STATUS_ICON_MENU_SETTINGS,
+ l10n_util::GetStringUTF16(IDS_GLIC_STATUS_ICON_MENU_SETTINGS));
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ menu->AddSeparator(ui::NORMAL_SEPARATOR);
+ menu->AddItem(IDC_GLIC_STATUS_ICON_MENU_EXIT,
+ l10n_util::GetStringUTF16(IDS_GLIC_STATUS_ICON_MENU_EXIT));
diff --git a/devel/electron37/files/patch-chrome_browser_browser__features.cc b/devel/electron37/files/patch-chrome_browser_browser__features.cc
new file mode 100644
index 000000000000..4ea1799f4705
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_browser__features.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/browser_features.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/browser_features.cc
+@@ -75,7 +75,7 @@ BASE_FEATURE(kClearUserDataUponProfileDestruction,
+ "ClearUserDataUponProfileDestruction",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Enables usage of os_crypt_async::SecretPortalKeyProvider. Once
+ // `kSecretPortalKeyProviderUseForEncryption` is enabled, this flag cannot be
+ // disabled without losing data.
+@@ -94,7 +94,7 @@ BASE_FEATURE(kDestroyProfileOnBrowserClose,
+ // the browser exits.
+ BASE_FEATURE(kDestroyProfileOnBrowserClose,
+ "DestroyProfileOnBrowserClose",
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT);
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -232,7 +232,7 @@ BASE_FEATURE(kSandboxExternalProtocolBlockedWarning,
+ "SandboxExternalProtocolBlockedWarning",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // If true, encrypt new data with the key provided by SecretPortalKeyProvider.
+ // Otherwise, it will only decrypt existing data.
+ BASE_FEATURE(kSecretPortalKeyProviderUseForEncryption,
diff --git a/devel/electron37/files/patch-chrome_browser_browser__features.h b/devel/electron37/files/patch-chrome_browser_browser__features.h
new file mode 100644
index 000000000000..673c400aa3c6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_browser__features.h
@@ -0,0 +1,20 @@
+--- chrome/browser/browser_features.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/browser_features.h
+@@ -38,7 +38,7 @@ BASE_DECLARE_FEATURE(kClearUserDataUponProfileDestruct
+ BASE_DECLARE_FEATURE(kCertVerificationNetworkTime);
+ BASE_DECLARE_FEATURE(kClearUserDataUponProfileDestruction);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_DECLARE_FEATURE(kDbusSecretPortal);
+ BASE_DECLARE_FEATURE(kUseFreedesktopSecretKeyProvider);
+ #endif
+@@ -101,7 +101,7 @@ BASE_DECLARE_FEATURE(kSandboxExternalProtocolBlockedWa
+ BASE_DECLARE_FEATURE(kSandboxExternalProtocolBlocked);
+ BASE_DECLARE_FEATURE(kSandboxExternalProtocolBlockedWarning);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_DECLARE_FEATURE(kSecretPortalKeyProviderUseForEncryption);
+ BASE_DECLARE_FEATURE(kUseFreedesktopSecretKeyProviderForEncryption);
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_browser__process__impl.cc b/devel/electron37/files/patch-chrome_browser_browser__process__impl.cc
new file mode 100644
index 000000000000..138a30f12ac9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_browser__process__impl.cc
@@ -0,0 +1,47 @@
+--- chrome/browser/browser_process_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/browser_process_impl.cc
+@@ -256,7 +256,7 @@
+ #include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/browser_features.h"
+ #include "components/os_crypt/async/browser/fallback_linux_key_provider.h"
+ #include "components/os_crypt/async/browser/freedesktop_secret_key_provider.h"
+@@ -268,7 +268,7 @@
+ #include "chrome/browser/safe_browsing/safe_browsing_service.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // How often to check if the persistent instance of Chrome needs to restart
+ // to install an update.
+ static const int kUpdateCheckIntervalHours = 6;
+@@ -1168,7 +1168,7 @@ void BrowserProcessImpl::RegisterPrefs(PrefRegistrySim
+ GoogleUpdateSettings::GetCollectStatsConsent());
+ registry->RegisterBooleanPref(prefs::kDevToolsRemoteDebuggingAllowed, true);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ os_crypt_async::SecretPortalKeyProvider::RegisterLocalPrefs(registry);
+ #endif
+ }
+@@ -1436,7 +1436,7 @@ void BrowserProcessImpl::PreMainMessageLoopRun() {
+ local_state())));
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
+ if (cmd_line->GetSwitchValueASCII(password_manager::kPasswordStore) !=
+ "basic") {
+@@ -1720,7 +1720,7 @@ void BrowserProcessImpl::Unpin() {
+ }
+
+ // Mac is currently not supported.
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ bool BrowserProcessImpl::IsRunningInBackground() const {
+ // Check if browser is in the background.
diff --git a/devel/electron37/files/patch-chrome_browser_browser__process__impl.h b/devel/electron37/files/patch-chrome_browser_browser__process__impl.h
new file mode 100644
index 000000000000..9e13ade5eaa3
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_browser__process__impl.h
@@ -0,0 +1,11 @@
+--- chrome/browser/browser_process_impl.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/browser_process_impl.h
+@@ -416,7 +416,7 @@ class BrowserProcessImpl : public BrowserProcess,
+
+ std::unique_ptr<BatteryMetrics> battery_metrics_;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::RepeatingTimer autoupdate_timer_;
+
+ // Gets called by autoupdate timer to see if browser needs restart and can be
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__browser__field__trials.cc b/devel/electron37/files/patch-chrome_browser_chrome__browser__field__trials.cc
new file mode 100644
index 000000000000..93555d2e89aa
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__field__trials.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/chrome_browser_field_trials.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/chrome_browser_field_trials.cc
+@@ -38,7 +38,7 @@
+ #include "chromeos/ash/services/multidevice_setup/public/cpp/first_run_field_trial.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/nix/xdg_util.h"
+ #include "ui/base/ui_base_features.h"
+ #endif // BUILDFLAG(IS_LINUX)
+@@ -118,7 +118,7 @@ void ChromeBrowserFieldTrials::RegisterSyntheticTrials
+ #endif // BUILDFLAG(IS_ANDROID)
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux/Desktop platform variants, such as ozone/wayland, some features
+ // might need to be disabled as per OzonePlatform's runtime properties.
+ // OzonePlatform selection and initialization, in turn, depend on Chrome flags
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__browser__field__trials.h b/devel/electron37/files/patch-chrome_browser_chrome__browser__field__trials.h
new file mode 100644
index 000000000000..0b992284d3c6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__field__trials.h
@@ -0,0 +1,11 @@
+--- chrome/browser/chrome_browser_field_trials.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/chrome_browser_field_trials.h
+@@ -33,7 +33,7 @@ class ChromeBrowserFieldTrials : public variations::Pl
+ const variations::EntropyProviders& entropy_providers,
+ base::FeatureList* feature_list) override;
+ void RegisterSyntheticTrials() override;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void RegisterFeatureOverrides(base::FeatureList* feature_list) override;
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__browser__interface__binders.cc b/devel/electron37/files/patch-chrome_browser_chrome__browser__interface__binders.cc
new file mode 100644
index 000000000000..6aff340e3350
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__interface__binders.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/chrome_browser_interface_binders.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/chrome_browser_interface_binders.cc
+@@ -80,7 +80,7 @@
+ #endif // BUILDFLAG(ENABLE_UNHANDLED_TAP)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/screen_ai/screen_ai_service_router.h"
+ #include "chrome/browser/screen_ai/screen_ai_service_router_factory.h"
+ #include "chrome/browser/ui/web_applications/sub_apps_service_impl.h"
+@@ -363,7 +363,7 @@ void BindMediaFoundationPreferences(
+ #endif // BUILDFLAG(IS_WIN)
+
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ void BindScreenAIAnnotator(
+ content::RenderFrameHost* frame_host,
+ mojo::PendingReceiver<screen_ai::mojom::ScreenAIAnnotator> receiver) {
+@@ -522,7 +522,7 @@ void PopulateChromeFrameBinders(
+ #endif // BUILDFLAG(ENABLE_SPEECH_SERVICE)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(blink::features::kDesktopPWAsSubApps) &&
+ !render_frame_host->GetParentOrOuterDocument()) {
+ // The service binder will reject non-primary main frames, but we still need
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc b/devel/electron37/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc
new file mode 100644
index 000000000000..db12abc339d2
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc
@@ -0,0 +1,70 @@
+--- chrome/browser/chrome_browser_interface_binders_webui.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/chrome_browser_interface_binders_webui.cc
+@@ -48,20 +48,20 @@
+ #include "content/public/browser/web_ui_controller_interface_binder.h"
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/connectors_internals/connectors_internals.mojom.h"
+ #include "chrome/browser/ui/webui/connectors_internals/connectors_internals_ui.h"
+ #include "ui/webui/resources/cr_components/app_management/app_management.mojom.h"
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/discards/discards.mojom.h"
+ #include "chrome/browser/ui/webui/discards/discards_ui.h"
+ #include "chrome/browser/ui/webui/discards/site_data.mojom.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/app_settings/web_app_settings_ui.h"
+ #include "chrome/browser/ui/webui/on_device_translation_internals/on_device_translation_internals_ui.h"
+ #include "chrome/browser/ui/webui/signin/history_sync_optin/history_sync_optin.mojom.h"
+@@ -460,7 +460,7 @@ void PopulateChromeWebUIFrameBinders(
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ RegisterWebUIControllerInterfaceBinder<
+ connectors_internals::mojom::PageHandler,
+ enterprise_connectors::ConnectorsInternalsUI>(map);
+@@ -471,7 +471,7 @@ void PopulateChromeWebUIFrameBinders(
+ policy::DlpInternalsUI>(map);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ RegisterWebUIControllerInterfaceBinder<
+ app_management::mojom::PageHandlerFactory, WebAppSettingsUI>(map);
+
+@@ -609,14 +609,14 @@ void PopulateChromeWebUIFrameBinders(
+ HistoryClustersSidePanelUI, NewTabPageUI, BookmarksSidePanelUI>(map);
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ RegisterWebUIControllerInterfaceBinder<whats_new::mojom::PageHandlerFactory,
+ WhatsNewUI>(map);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+ RegisterWebUIControllerInterfaceBinder<
+ browser_command::mojom::CommandHandlerFactory,
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ WhatsNewUI,
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+ NewTabPageUI>(map);
+@@ -1154,7 +1154,7 @@ void PopulateChromeWebUIFrameBinders(
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID) || BUILDFLAG(IS_BSD)
+ RegisterWebUIControllerInterfaceBinder<discards::mojom::DetailsProvider,
+ DiscardsUI>(map);
+
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__browser__main.cc b/devel/electron37/files/patch-chrome_browser_chrome__browser__main.cc
new file mode 100644
index 000000000000..ed8c9682ecac
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__main.cc
@@ -0,0 +1,115 @@
+--- chrome/browser/chrome_browser_main.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/chrome_browser_main.cc
+@@ -150,7 +150,7 @@
+ #endif
+
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "sql/database.h"
+ #endif
+
+@@ -176,11 +176,11 @@
+ #include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/first_run/upgrade_util_linux.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/headless/headless_mode_metrics.h" // nogncheck
+ #include "chrome/browser/headless/headless_mode_util.h" // nogncheck
+ #include "chrome/browser/metrics/desktop_session_duration/desktop_session_duration_tracker.h"
+@@ -191,7 +191,7 @@
+ #include "ui/gfx/switches.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/first_run/upgrade_util.h"
+ #endif
+
+@@ -269,7 +269,7 @@
+ #include "chrome/browser/chrome_process_singleton.h"
+ #include "chrome/browser/ui/startup/startup_browser_creator.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/nix/xdg_util.h"
+ #endif
+ #endif // BUILDFLAG(ENABLE_PROCESS_SINGLETON)
+@@ -292,7 +292,7 @@ namespace {
+
+ namespace {
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ constexpr base::FilePath::CharType kMediaHistoryDatabaseName[] =
+ FILE_PATH_LITERAL("Media History");
+
+@@ -443,7 +443,7 @@ void ProcessSingletonNotificationCallbackImpl(
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Set the global activation token sent as a command line switch by another
+ // browser process. This also removes the switch after use to prevent any side
+ // effects of leaving it in the command line after this point.
+@@ -1006,7 +1006,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
+ browser_creator_->AddFirstRunTabs(master_prefs_->new_tabs);
+ }
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // Create directory for user-level Native Messaging manifest files. This
+ // makes it less likely that the directory will be created by third-party
+ // software with incorrect owner or permission. See crbug.com/725513 .
+@@ -1051,7 +1051,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
+
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ metrics::DesktopSessionDurationTracker::Initialize();
+ ProfileActivityMetricsRecorder::Initialize();
+ TouchModeStatsTracker::Initialize(
+@@ -1247,7 +1247,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
+ #endif // BUILDFLAG(IS_WIN)
+
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Delete the media history database if it still exists.
+ // TODO(crbug.com/40177301): Remove this.
+ base::ThreadPool::PostTask(
+@@ -1295,7 +1295,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
+ *UrlLanguageHistogramFactory::GetForBrowserContext(profile));
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ if (headless::IsHeadlessMode()) {
+ headless::ReportHeadlessActionMetrics();
+ }
+@@ -1404,7 +1404,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl(
+ // In headless mode provide alternate SelectFileDialog factory overriding
+ // any platform specific SelectFileDialog implementation that may have been
+ // set.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ if (headless::IsHeadlessMode()) {
+ headless::HeadlessSelectFileDialogFactory::SetUp();
+ }
+@@ -1949,7 +1949,7 @@ bool ChromeBrowserMainParts::ProcessSingletonNotificat
+
+ // Drop the request if headless mode is in effect or the request is from
+ // a headless Chrome process.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ if (headless::IsHeadlessMode() ||
+ command_line.HasSwitch(switches::kHeadless)) {
+ return false;
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc
new file mode 100644
index 000000000000..d51890c9ffdf
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/chrome_browser_main_extra_parts_linux.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/chrome_browser_main_extra_parts_linux.cc
+@@ -60,7 +60,7 @@ void ChromeBrowserMainExtraPartsLinux::InitOzonePlatfo
+
+ // static
+ void ChromeBrowserMainExtraPartsLinux::InitOzonePlatformHint() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::CommandLine* const command_line =
+ base::CommandLine::ForCurrentProcess();
+ std::unique_ptr<base::Environment> env = base::Environment::Create();
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__browser__main__extra__parts__ozone.cc b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__extra__parts__ozone.cc
new file mode 100644
index 000000000000..6440372a7f7e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__extra__parts__ozone.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/chrome_browser_main_extra_parts_ozone.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/chrome_browser_main_extra_parts_ozone.cc
+@@ -28,7 +28,7 @@ void ChromeBrowserMainExtraPartsOzone::PostMainMessage
+ }
+
+ void ChromeBrowserMainExtraPartsOzone::PostMainMessageLoopRun() {
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ ui::OzonePlatform::GetInstance()->PostMainMessageLoopRun();
+ #endif
+ }
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__browser__main__linux.cc b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__linux.cc
new file mode 100644
index 000000000000..41fb728adfb9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__linux.cc
@@ -0,0 +1,39 @@
+--- chrome/browser/chrome_browser_main_linux.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/chrome_browser_main_linux.cc
+@@ -24,7 +24,7 @@
+ #include "device/bluetooth/dbus/bluez_dbus_thread_manager.h"
+ #include "ui/base/l10n/l10n_util.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/ozone/public/ozone_platform.h"
+ #endif
+
+@@ -65,7 +65,9 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+ #if !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_BSD)
+ bluez::BluezDBusManager::Initialize(nullptr /* system_bus */);
++#endif
+
+ // Set up crypt config. This needs to be done before anything starts the
+ // network service, as the raw encryption key needs to be shared with the
+@@ -91,7 +93,7 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag
+ ChromeBrowserMainPartsPosix::PostCreateMainMessageLoop();
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void ChromeBrowserMainPartsLinux::PostMainMessageLoopRun() {
+ ChromeBrowserMainPartsPosix::PostMainMessageLoopRun();
+ ui::OzonePlatform::GetInstance()->PostMainMessageLoopRun();
+@@ -129,7 +131,7 @@ void ChromeBrowserMainPartsLinux::PostDestroyThreads()
+ #endif // BUILDFLAG(USE_DBUS) && !BUILDFLAG(IS_CHROMEOS)
+
+ void ChromeBrowserMainPartsLinux::PostDestroyThreads() {
+-#if BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // No-op; per PostBrowserStart() comment, this is done elsewhere.
+ #else
+ bluez::BluezDBusManager::Shutdown();
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__browser__main__linux.h b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__linux.h
new file mode 100644
index 000000000000..9cfa15395693
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__linux.h
@@ -0,0 +1,11 @@
+--- chrome/browser/chrome_browser_main_linux.h.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/chrome_browser_main_linux.h
+@@ -31,7 +31,7 @@ class ChromeBrowserMainPartsLinux : public ChromeBrows
+
+ // ChromeBrowserMainPartsPosix overrides.
+ void PostCreateMainMessageLoop() override;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void PostMainMessageLoopRun() override;
+ #endif
+ void PreProfileInit() override;
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__browser__main__posix.cc b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__posix.cc
new file mode 100644
index 000000000000..bed7af6b361e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__posix.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/chrome_browser_main_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/chrome_browser_main_posix.cc
+@@ -81,7 +81,7 @@ void ExitHandler::ExitWhenPossibleOnUIThread(int signa
+ // ExitHandler takes care of deleting itself.
+ new ExitHandler();
+ } else {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ switch (signal) {
+ case SIGINT:
+ case SIGHUP:
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__content__browser__client.cc b/devel/electron37/files/patch-chrome_browser_chrome__content__browser__client.cc
new file mode 100644
index 000000000000..7990f40f34c4
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__content__browser__client.cc
@@ -0,0 +1,147 @@
+--- chrome/browser/chrome_content_browser_client.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/chrome_content_browser_client.cc
+@@ -468,7 +468,7 @@
+ #include "components/user_manager/user_manager.h"
+ #include "services/service_manager/public/mojom/interface_provider_spec.mojom.h"
+ #include "storage/browser/file_system/external_mount_points.h"
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/chrome_browser_main_linux.h"
+ #include "chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.h"
+ #elif BUILDFLAG(IS_ANDROID)
+@@ -563,7 +563,7 @@
+ #include "services/network/public/mojom/permissions_policy/permissions_policy_feature.mojom.h"
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "components/crash/core/app/crash_switches.h"
+ #include "components/crash/core/app/crashpad.h"
+ #endif
+@@ -572,7 +572,7 @@
+ #include "components/crash/content/browser/crash_handler_host_linux.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/chrome_browser_main_extra_parts_enterprise.h"
+ #endif
+
+@@ -580,7 +580,7 @@
+ #include "chrome/browser/ui/views/chrome_browser_main_extra_parts_views.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/chrome_browser_main_extra_parts_linux.h"
+ #elif BUILDFLAG(IS_OZONE)
+ #include "chrome/browser/chrome_browser_main_extra_parts_ozone.h"
+@@ -1398,7 +1398,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePre
+ registry->RegisterBooleanPref(prefs::kDeviceNativeClientForceAllowedCache,
+ false);
+ #endif // BUILDFLAG(IS_CHROMEOS)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kOutOfProcessSystemDnsResolutionEnabled,
+ true);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
+@@ -1617,7 +1617,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+ #elif BUILDFLAG(IS_CHROMEOS)
+ main_parts = std::make_unique<ash::ChromeBrowserMainPartsAsh>(
+ is_integration_test, &startup_data_);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ main_parts = std::make_unique<ChromeBrowserMainPartsLinux>(
+ is_integration_test, &startup_data_);
+ #elif BUILDFLAG(IS_ANDROID)
+@@ -1648,7 +1648,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+ // Construct additional browser parts. Stages are called in the order in
+ // which they are added.
+ #if defined(TOOLKIT_VIEWS)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ main_parts->AddParts(
+ std::make_unique<ChromeBrowserMainExtraPartsViewsLinux>());
+ #else
+@@ -1665,7 +1665,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+ main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsAsh>());
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsLinux>());
+ #elif BUILDFLAG(IS_OZONE)
+ main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsOzone>());
+@@ -1684,7 +1684,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+
+ chrome::AddMetricsExtraParts(main_parts.get());
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ main_parts->AddParts(
+ std::make_unique<
+ enterprise_util::ChromeBrowserMainExtraPartsEnterprise>());
+@@ -2628,7 +2628,9 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
+ void ChromeContentBrowserClient::AppendExtraCommandLineSwitches(
+ base::CommandLine* command_line,
+ int child_process_id) {
++#ifdef notyet
+ crash_keys::AppendStringAnnotationsCommandLineSwitch(command_line);
++#endif
+ #if BUILDFLAG(IS_MAC)
+ std::unique_ptr<metrics::ClientInfo> client_info =
+ GoogleUpdateSettings::LoadMetricsClientInfo();
+@@ -2637,7 +2639,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
+ client_info->client_id);
+ }
+ #elif BUILDFLAG(IS_POSIX)
+-#if !BUILDFLAG(IS_ANDROID)
++#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD)
+ pid_t pid;
+ if (crash_reporter::GetHandlerSocket(nullptr, &pid)) {
+ command_line->AppendSwitchASCII(
+@@ -3005,7 +3007,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD)
+ // Opt into a hardened stack canary mitigation if it hasn't already been
+ // force-disabled.
+ if (!browser_command_line.HasSwitch(switches::kChangeStackGuardOnFork)) {
+@@ -3994,7 +3996,7 @@ bool UpdatePreferredColorScheme(WebPreferences* web_pr
+ return old_preferred_color_scheme != web_prefs->preferred_color_scheme;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Sets the `root_scrollbar_theme_color` web pref if the user has enabled a
+ // custom colored frame for the UI.
+ void UpdateRootScrollbarThemeColor(Profile* profile,
+@@ -4631,7 +4633,7 @@ void ChromeContentBrowserClient::OverrideWebPreference
+
+ UpdatePreferredColorScheme(web_prefs, main_frame_site.GetSiteURL(),
+ web_contents, GetWebTheme());
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ UpdateRootScrollbarThemeColor(profile, web_contents, web_prefs);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+
+@@ -4956,7 +4958,7 @@ void ChromeContentBrowserClient::GetAdditionalFileSyst
+ }
+ }
+
+-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ void ChromeContentBrowserClient::GetAdditionalMappedFilesForChildProcess(
+ const base::CommandLine& command_line,
+ int child_process_id,
+@@ -7120,7 +7122,7 @@ bool ChromeContentBrowserClient::ShouldRunOutOfProcess
+ bool ChromeContentBrowserClient::ShouldRunOutOfProcessSystemDnsResolution() {
+ // This enterprise policy is supported on Android, but the feature will not be
+ // launched there.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // This is possibly called before `g_browser_process` is initialized.
+ PrefService* local_state;
+ if (g_browser_process) {
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__content__browser__client.h b/devel/electron37/files/patch-chrome_browser_chrome__content__browser__client.h
new file mode 100644
index 000000000000..8cda841e2e8c
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__content__browser__client.h
@@ -0,0 +1,11 @@
+--- chrome/browser/chrome_content_browser_client.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/chrome_content_browser_client.h
+@@ -577,7 +577,7 @@ class ChromeContentBrowserClient : public content::Con
+ bool IsPluginAllowedToUseDevChannelAPIs(
+ content::BrowserContext* browser_context,
+ const GURL& url) override;
+-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ void GetAdditionalMappedFilesForChildProcess(
+ const base::CommandLine& command_line,
+ int child_process_id,
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc b/devel/electron37/files/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc
new file mode 100644
index 000000000000..8e94bb645eb5
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/chrome_content_browser_client_navigation_throttles.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/chrome_content_browser_client_navigation_throttles.cc
+@@ -123,7 +123,7 @@
+ #include "chrome/browser/captive_portal/captive_portal_service_factory.h"
+ #endif // BUILDFLAG(ENABLE_CAPTIVE_PORTAL_DETECTION)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/browser_switcher/browser_switcher_navigation_throttle.h"
+ #include "chrome/browser/enterprise/profile_management/oidc_auth_response_capture_navigation_throttle.h"
+ #include "chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.h"
+@@ -407,7 +407,7 @@ void CreateAndAddChromeThrottlesForNavigation(
+ TypedNavigationUpgradeThrottle::MaybeCreateAndAdd(registry);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ WebAppSettingsNavigationThrottle::MaybeCreateAndAdd(registry);
+ profile_management::ProfileManagementNavigationThrottle::MaybeCreateAndAdd(
+ registry);
+@@ -425,7 +425,7 @@ void CreateAndAddChromeThrottlesForNavigation(
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ enterprise_connectors::DeviceTrustNavigationThrottle::MaybeCreateAndAdd(
+ registry);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ||
+@@ -457,7 +457,7 @@ void CreateAndAddChromeThrottlesForNavigation(
+ }
+ #endif // BUILDFLAG(SAFE_BROWSING_AVAILABLE)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ browser_switcher::BrowserSwitcherNavigationThrottle::MaybeCreateAndAdd(
+ registry);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-chrome_browser_collaboration_messaging_messaging__backend__service__factory.cc b/devel/electron37/files/patch-chrome_browser_collaboration_messaging_messaging__backend__service__factory.cc
new file mode 100644
index 000000000000..230776944191
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_collaboration_messaging_messaging__backend__service__factory.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/collaboration/messaging/messaging_backend_service_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/collaboration/messaging/messaging_backend_service_factory.cc
+@@ -102,7 +102,7 @@ MessagingBackendServiceFactory::BuildServiceInstanceFo
+ // This configuration object allows us to control platform specific behavior.
+ MessagingBackendConfiguration configuration;
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ configuration.clear_chip_on_tab_selection = false;
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.cc b/devel/electron37/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.cc
new file mode 100644
index 000000000000..1f3fec234f15
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/component_updater/iwa_key_distribution_component_installer.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/component_updater/iwa_key_distribution_component_installer.cc
+@@ -77,7 +77,7 @@ namespace component_updater {
+
+ namespace component_updater {
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kIwaKeyDistributionComponent,
+ "IwaKeyDistributionComponent",
+ #if BUILDFLAG(IS_CHROMEOS)
+@@ -102,7 +102,7 @@ bool IwaKeyDistributionComponentInstallerPolicy::IsSup
+ // the main IWA feature.
+ #if BUILDFLAG(IS_WIN)
+ return base::FeatureList::IsEnabled(features::kIsolatedWebApps);
+-#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(kIwaKeyDistributionComponent);
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.h b/devel/electron37/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.h
new file mode 100644
index 000000000000..f8774695804e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.h
@@ -0,0 +1,11 @@
+--- chrome/browser/component_updater/iwa_key_distribution_component_installer.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/component_updater/iwa_key_distribution_component_installer.h
+@@ -27,7 +27,7 @@ namespace component_updater {
+
+ namespace component_updater {
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_DECLARE_FEATURE(kIwaKeyDistributionComponent);
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-chrome_browser_component__updater_registration.cc b/devel/electron37/files/patch-chrome_browser_component__updater_registration.cc
new file mode 100644
index 000000000000..1c425d78136e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_component__updater_registration.cc
@@ -0,0 +1,35 @@
+--- chrome/browser/component_updater/registration.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/component_updater/registration.cc
+@@ -102,7 +102,7 @@
+ #endif // BUILDFLAG(ENABLE_WIDEVINE_CDM_COMPONENT)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "components/component_updater/installer_policies/amount_extraction_heuristic_regexes_component_installer.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS)
+@@ -115,7 +115,7 @@
+ #include "chrome/browser/component_updater/lacros_component_remover.h"
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/component_updater/wasm_tts_engine_component_installer.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+@@ -263,12 +263,12 @@ void RegisterComponentsForUpdate() {
+ RegisterCookieReadinessListComponent(cus);
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ RegisterAmountExtractionHeuristicRegexesComponent(cus);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (features::IsWasmTtsComponentUpdaterEnabled()) {
+ RegisterWasmTtsEngineComponent(cus);
+ }
diff --git a/devel/electron37/files/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc b/devel/electron37/files/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc
new file mode 100644
index 000000000000..59f9418a193a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/component_updater/wasm_tts_engine_component_installer.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/component_updater/wasm_tts_engine_component_installer.cc
+@@ -9,7 +9,7 @@
+ #include "base/logging.h"
+ #include "content/public/browser/browser_thread.h"
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/accessibility/embedded_a11y_extension_loader.h"
+ #include "chrome/common/extensions/extension_constants.h"
+ #include "ui/accessibility/accessibility_features.h"
+@@ -41,7 +41,7 @@ const char kWasmTtsEngineManifestName[] = "WASM TTS En
+
+ const char kWasmTtsEngineManifestName[] = "WASM TTS Engine";
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class WasmTTSEngineDirectory {
+ public:
+ static WasmTTSEngineDirectory* Get() {
+@@ -111,7 +111,7 @@ void WasmTtsEngineComponentInstallerPolicy::ComponentR
+ VLOG(1) << "Component ready, version " << version.GetString() << " in "
+ << install_dir.value();
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (features::IsWasmTtsComponentUpdaterEnabled() &&
+ !features::IsWasmTtsEngineAutoInstallDisabled()) {
+ // Instead of installing the component extension as soon as it is ready,
+@@ -166,7 +166,7 @@ void WasmTtsEngineComponentInstallerPolicy::GetWasmTTS
+
+ void WasmTtsEngineComponentInstallerPolicy::GetWasmTTSEngineDirectory(
+ base::OnceCallback<void(const base::FilePath&)> callback) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ WasmTTSEngineDirectory* wasm_directory = WasmTTSEngineDirectory::Get();
+ wasm_directory->Get(std::move(callback));
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc b/devel/electron37/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc
new file mode 100644
index 000000000000..b8dcc62866d7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/component_updater/widevine_cdm_component_installer.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/component_updater/widevine_cdm_component_installer.cc
+@@ -41,7 +41,7 @@
+ #include "third_party/widevine/cdm/buildflags.h"
+ #include "third_party/widevine/cdm/widevine_cdm_common.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/path_service.h"
+ #include "chrome/common/chrome_paths.h"
+ #include "chrome/common/media/component_widevine_cdm_hint_file_linux.h"
+@@ -73,7 +73,7 @@ const char ImageLoaderComponentName[] = "WidevineCdm";
+ const char ImageLoaderComponentName[] = "WidevineCdm";
+ #endif
+
+-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ // On Linux and ChromeOS the Widevine CDM is loaded at startup before the
+ // zygote is locked down. As a result there is no need to register the CDM
+ // with Chrome as it can't be used until Chrome is restarted.
+@@ -101,7 +101,7 @@ void RegisterWidevineCdmWithChrome(const base::Version
+ }
+ #endif // !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // On Linux and ChromeOS the Widevine CDM is loaded at startup before the
+ // zygote is locked down. To locate the Widevine CDM at startup, a hint file
+ // is used. Update the hint file with the new Widevine CDM path.
+@@ -392,7 +392,7 @@ void WidevineCdmComponentInstallerPolicy::UpdateCdmPat
+ return;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ VLOG(1) << "Updating hint file with Widevine CDM " << cdm_version;
+
+ // This is running on a thread that allows IO, so simply update the hint file.
diff --git a/devel/electron37/files/patch-chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc b/devel/electron37/files/patch-chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc
new file mode 100644
index 000000000000..3271f4e113a9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/custom_handlers/chrome_protocol_handler_registry_delegate.cc.orig 2023-03-30 00:33:42 UTC
++++ chrome/browser/custom_handlers/chrome_protocol_handler_registry_delegate.cc
+@@ -68,7 +68,7 @@ void ChromeProtocolHandlerRegistryDelegate::CheckDefau
+ // If true default protocol handlers will be removed if the OS level
+ // registration for a protocol is no longer Chrome.
+ bool ChromeProtocolHandlerRegistryDelegate::ShouldRemoveHandlersNotInOS() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // We don't do this on Linux as the OS registration there is not reliable,
+ // and Chrome OS doesn't have any notion of OS registration.
+ // TODO(benwells): When Linux support is more reliable remove this
diff --git a/devel/electron37/files/patch-chrome_browser_defaults.cc b/devel/electron37/files/patch-chrome_browser_defaults.cc
new file mode 100644
index 000000000000..511844828565
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_defaults.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/defaults.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/defaults.cc
+@@ -31,7 +31,7 @@ const bool kShowHelpMenuItemIcon = false;
+ const bool kShowHelpMenuItemIcon = false;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const bool kScrollEventChangesTab = true;
+ #else
+ const bool kScrollEventChangesTab = false;
diff --git a/devel/electron37/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc b/devel/electron37/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc
new file mode 100644
index 000000000000..35035a310f8d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/device_identity/device_oauth2_token_service_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/device_identity/device_oauth2_token_service_factory.cc
+@@ -26,7 +26,7 @@ std::unique_ptr<DeviceOAuth2TokenStore> CreatePlatform
+ #if BUILDFLAG(IS_CHROMEOS)
+ return std::make_unique<chromeos::DeviceOAuth2TokenStoreChromeOS>(
+ local_state);
+-#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return std::make_unique<DeviceOAuth2TokenStoreDesktop>(local_state);
+ #else
+ NOTREACHED();
diff --git a/devel/electron37/files/patch-chrome_browser_devtools_features.cc b/devel/electron37/files/patch-chrome_browser_devtools_features.cc
new file mode 100644
index 000000000000..17e30710a3cd
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_devtools_features.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/devtools/features.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/devtools/features.cc
+@@ -164,7 +164,7 @@ BASE_FEATURE(kDevToolsNewPermissionDialog,
+ "DevToolsNewPermissionDialog",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // If enabled, DevTools does not accept remote debugging connections unless
+ // using a non-default user data dir via the --user-data-dir switch.
+ BASE_FEATURE(kDevToolsDebuggingRestrictions,
diff --git a/devel/electron37/files/patch-chrome_browser_devtools_features.h b/devel/electron37/files/patch-chrome_browser_devtools_features.h
new file mode 100644
index 000000000000..28df831f13db
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_devtools_features.h
@@ -0,0 +1,11 @@
+--- chrome/browser/devtools/features.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/devtools/features.h
+@@ -92,7 +92,7 @@ BASE_DECLARE_FEATURE(kDevToolsNewPermissionDialog);
+
+ BASE_DECLARE_FEATURE(kDevToolsNewPermissionDialog);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_DECLARE_FEATURE(kDevToolsDebuggingRestrictions);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-chrome_browser_devtools_remote__debugging__server.cc b/devel/electron37/files/patch-chrome_browser_devtools_remote__debugging__server.cc
new file mode 100644
index 000000000000..b91ed6939099
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_devtools_remote__debugging__server.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/devtools/remote_debugging_server.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/devtools/remote_debugging_server.cc
+@@ -109,7 +109,7 @@ IsRemoteDebuggingAllowed(const std::optional<bool>& is
+ RemoteDebuggingServer::NotStartedReason::kDisabledByPolicy);
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(features::kDevToolsDebuggingRestrictions) &&
+ is_default_user_data_dir.value_or(true)) {
+ return base::unexpected(
diff --git a/devel/electron37/files/patch-chrome_browser_diagnostics_diagnostics__writer.h b/devel/electron37/files/patch-chrome_browser_diagnostics_diagnostics__writer.h
new file mode 100644
index 000000000000..6dbc1f97cdd6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_diagnostics_diagnostics__writer.h
@@ -0,0 +1,11 @@
+--- chrome/browser/diagnostics/diagnostics_writer.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/diagnostics/diagnostics_writer.h
+@@ -16,6 +16,8 @@ class SimpleConsole;
+ // Console base class used internally.
+ class SimpleConsole;
+
++#undef MACHINE
++
+ class DiagnosticsWriter : public DiagnosticsModel::Observer {
+ public:
+ // The type of formatting done by this writer.
diff --git a/devel/electron37/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc b/devel/electron37/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
new file mode 100644
index 000000000000..88336a948a01
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/download/chrome_download_manager_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/download/chrome_download_manager_delegate.cc
+@@ -1922,7 +1922,7 @@ bool ChromeDownloadManagerDelegate::IsOpenInBrowserPre
+ bool ChromeDownloadManagerDelegate::IsOpenInBrowserPreferredForFile(
+ const base::FilePath& path) {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (path.MatchesExtension(FILE_PATH_LITERAL(".pdf"))) {
+ return !download_prefs_->ShouldOpenPdfInSystemReader();
+ }
+@@ -2058,7 +2058,7 @@ void ChromeDownloadManagerDelegate::CheckDownloadAllow
+ content::CheckDownloadAllowedCallback check_download_allowed_cb) {
+ DCHECK_CURRENTLY_ON(BrowserThread::UI);
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // Don't download pdf if it is a file URL, as that might cause an infinite
+ // download loop if Chrome is not the system pdf viewer.
+ if (url.SchemeIsFile() && download_prefs_->ShouldOpenPdfInSystemReader()) {
+@@ -2140,7 +2140,7 @@ void ChromeDownloadManagerDelegate::CheckSavePackageAl
+ DCHECK(download_item->IsSavePackageDownload());
+
+ #if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)) && \
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)) && \
+ BUILDFLAG(SAFE_BROWSING_AVAILABLE)
+ std::optional<enterprise_connectors::AnalysisSettings> settings =
+ safe_browsing::ShouldUploadBinaryForDeepScanning(download_item);
diff --git a/devel/electron37/files/patch-chrome_browser_download_download__commands.cc b/devel/electron37/files/patch-chrome_browser_download_download__commands.cc
new file mode 100644
index 000000000000..ffb4bb4d0a94
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_download_download__commands.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/download/download_commands.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/download/download_commands.cc
+@@ -27,7 +27,7 @@
+ #include "ui/base/clipboard/scoped_clipboard_writer.h"
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/browser.h"
+ #include "chrome/browser/ui/browser_finder.h"
+ #include "chrome/browser/ui/scoped_tabbed_browser_displayer.h"
+@@ -177,7 +177,7 @@ void DownloadCommands::ExecuteCommand(Command command)
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ Browser* DownloadCommands::GetBrowser() const {
+ if (!model_)
diff --git a/devel/electron37/files/patch-chrome_browser_download_download__commands.h b/devel/electron37/files/patch-chrome_browser_download_download__commands.h
new file mode 100644
index 000000000000..899c21f0d61b
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_download_download__commands.h
@@ -0,0 +1,11 @@
+--- chrome/browser/download/download_commands.h.orig 2024-06-18 21:43:22 UTC
++++ chrome/browser/download/download_commands.h
+@@ -66,7 +66,7 @@ class DownloadCommands {
+ void ExecuteCommand(Command command);
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ bool IsDownloadPdf() const;
+ bool CanOpenPdfInSystemViewer() const;
+ Browser* GetBrowser() const;
diff --git a/devel/electron37/files/patch-chrome_browser_download_download__file__picker.cc b/devel/electron37/files/patch-chrome_browser_download_download__file__picker.cc
new file mode 100644
index 000000000000..972c0f70a0e3
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_download_download__file__picker.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/download/download_file_picker.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/download/download_file_picker.cc
+@@ -18,7 +18,7 @@
+ #include "content/public/browser/web_contents.h"
+ #include "ui/shell_dialogs/selected_file_info.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/browser_list.h"
+ #include "chrome/browser/ui/browser_window.h"
+ #include "ui/aura/window.h"
+@@ -83,7 +83,7 @@ DownloadFilePicker::DownloadFilePicker(download::Downl
+ // dialog in Linux (See SelectFileImpl() in select_file_dialog_linux_gtk.cc).
+ // and windows.Here we make owning_window host to browser current active
+ // window if it is null. https://crbug.com/1301898
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ if (!owning_window || !owning_window->GetHost()) {
+ owning_window = BrowserList::GetInstance()
+ ->GetLastActive()
diff --git a/devel/electron37/files/patch-chrome_browser_download_download__item__model.cc b/devel/electron37/files/patch-chrome_browser_download_download__item__model.cc
new file mode 100644
index 000000000000..a9308b62d01b
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_download_download__item__model.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/download/download_item_model.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/download/download_item_model.cc
+@@ -772,7 +772,7 @@ bool DownloadItemModel::IsCommandChecked(
+ download_crx_util::IsExtensionDownload(*download_);
+ case DownloadCommands::ALWAYS_OPEN_TYPE:
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (download_commands->CanOpenPdfInSystemViewer()) {
+ DownloadPrefs* prefs = DownloadPrefs::FromBrowserContext(profile());
+ return prefs->ShouldOpenPdfInSystemReader();
+@@ -820,7 +820,7 @@ void DownloadItemModel::ExecuteCommand(DownloadCommand
+ DownloadCommands::ALWAYS_OPEN_TYPE);
+ DownloadPrefs* prefs = DownloadPrefs::FromBrowserContext(profile());
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (download_commands->CanOpenPdfInSystemViewer()) {
+ prefs->SetShouldOpenPdfInSystemReader(!is_checked);
+ SetShouldPreferOpeningInBrowser(is_checked);
+@@ -1210,7 +1210,7 @@ void DownloadItemModel::DetermineAndSetShouldPreferOpe
+ return;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (download_->GetOriginalMimeType() == "application/x-x509-user-cert") {
+ SetShouldPreferOpeningInBrowser(true);
+ return;
diff --git a/devel/electron37/files/patch-chrome_browser_download_download__prefs.cc b/devel/electron37/files/patch-chrome_browser_download_download__prefs.cc
new file mode 100644
index 000000000000..1ae9d94fa3d9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_download_download__prefs.cc
@@ -0,0 +1,90 @@
+--- chrome/browser/download/download_prefs.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/download/download_prefs.cc
+@@ -11,6 +11,7 @@
+ #include <vector>
+
+ #include "base/check.h"
++#include "base/command_line.h"
+ #include "base/feature_list.h"
+ #include "base/files/file_util.h"
+ #include "base/functional/bind.h"
+@@ -61,6 +62,10 @@
+ #include "components/safe_browsing/content/common/file_type_policies.h"
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#endif
++
+ using content::BrowserContext;
+ using content::BrowserThread;
+ using content::DownloadManager;
+@@ -74,7 +79,7 @@ bool DownloadPathIsDangerous(const base::FilePath& dow
+ // Consider downloads 'dangerous' if they go to the home directory on Linux and
+ // to the desktop on any platform.
+ bool DownloadPathIsDangerous(const base::FilePath& download_path) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::FilePath home_dir = base::GetHomeDir();
+ if (download_path == home_dir) {
+ return true;
+@@ -180,7 +185,7 @@ DownloadPrefs::DownloadPrefs(Profile* profile) : profi
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ should_open_pdf_in_system_reader_ =
+ prefs->GetBoolean(prefs::kOpenPdfDownloadInSystemReader);
+ #endif
+@@ -307,7 +312,7 @@ void DownloadPrefs::RegisterProfilePrefs(
+ registry->RegisterFilePathPref(prefs::kSaveFileDefaultDirectory,
+ default_download_path);
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kOpenPdfDownloadInSystemReader, false);
+ #endif
+ #if BUILDFLAG(IS_ANDROID)
+@@ -480,7 +485,7 @@ void DownloadPrefs::DisableAutoOpenByUserBasedOnExtens
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ void DownloadPrefs::SetShouldOpenPdfInSystemReader(bool should_open) {
+ if (should_open_pdf_in_system_reader_ == should_open)
+ return;
+@@ -506,7 +511,7 @@ void DownloadPrefs::ResetAutoOpenByUser() {
+
+ void DownloadPrefs::ResetAutoOpenByUser() {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ SetShouldOpenPdfInSystemReader(false);
+ #endif
+ auto_open_by_user_.clear();
+@@ -543,7 +548,7 @@ bool DownloadPrefs::CanPlatformEnableAutoOpenForPdf()
+ bool DownloadPrefs::CanPlatformEnableAutoOpenForPdf() const {
+ #if BUILDFLAG(IS_CHROMEOS)
+ return false; // There is no UI for auto-open on ChromeOS.
+-#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ return ShouldOpenPdfInSystemReader();
+ #else
+ return false;
+@@ -625,7 +630,14 @@ base::FilePath DownloadPrefs::SanitizeDownloadTargetPa
+ #else
+ // If the stored download directory is an absolute path, we presume it's
+ // correct; there's not really much more validation we can do here.
++#if BUILDFLAG(IS_OPENBSD)
++ // If unveil(2) is used, force the file dialog directory to something we
++ // know is available.
++ auto* sandbox = sandbox::policy::SandboxLinux::GetInstance();
++ if (!sandbox->unveil_initialized() && path.IsAbsolute())
++#else
+ if (path.IsAbsolute())
++#endif
+ return path;
+
+ // When the default download directory is *not* an absolute path, we use the
diff --git a/devel/electron37/files/patch-chrome_browser_download_download__prefs.h b/devel/electron37/files/patch-chrome_browser_download_download__prefs.h
new file mode 100644
index 000000000000..cfb8b17dd054
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_download_download__prefs.h
@@ -0,0 +1,20 @@
+--- chrome/browser/download/download_prefs.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/download/download_prefs.h
+@@ -107,7 +107,7 @@ class DownloadPrefs {
+ void DisableAutoOpenByUserBasedOnExtension(const base::FilePath& file_name);
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // Store the user preference to disk. If |should_open| is true, also disable
+ // the built-in PDF plugin. If |should_open| is false, enable the PDF plugin.
+ void SetShouldOpenPdfInSystemReader(bool should_open);
+@@ -171,7 +171,7 @@ class DownloadPrefs {
+ std::unique_ptr<policy::URLBlocklist> auto_open_allowed_by_urls_;
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ bool should_open_pdf_in_system_reader_;
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc b/devel/electron37/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc
new file mode 100644
index 000000000000..0f9d9292cdaa
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc
@@ -0,0 +1,47 @@
+--- chrome/browser/enterprise/browser_management/browser_management_service.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/browser_management/browser_management_service.cc
+@@ -50,7 +50,7 @@ BrowserManagementService::BrowserManagementService(Pro
+
+ BrowserManagementService::BrowserManagementService(Profile* profile)
+ : ManagementService(GetManagementStatusProviders(profile)) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
+ FROM_HERE,
+ base::BindOnce(&BrowserManagementService::UpdateManagementIconForProfile,
+@@ -74,7 +74,7 @@ ui::ImageModel* BrowserManagementService::GetManagemen
+ }
+
+ ui::ImageModel* BrowserManagementService::GetManagementIconForProfile() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return management_icon_for_profile_.IsEmpty() ? nullptr
+ : &management_icon_for_profile_;
+ #else
+@@ -83,7 +83,7 @@ gfx::Image* BrowserManagementService::GetManagementIco
+ }
+
+ gfx::Image* BrowserManagementService::GetManagementIconForBrowser() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return management_icon_for_browser_.IsEmpty() ? nullptr
+ : &management_icon_for_browser_;
+ #else
+@@ -96,7 +96,7 @@ void BrowserManagementService::TriggerPolicyStatusChan
+ OnPolicyStatusChanged();
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void BrowserManagementService::SetBrowserManagementIconForTesting(
+ const gfx::Image& management_icon) {
+ CHECK_IS_TEST();
+@@ -171,7 +171,7 @@ void BrowserManagementService::OnPolicyStatusChanged()
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+ void BrowserManagementService::OnPolicyStatusChanged() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ NotifyEnterpriseLabelUpdated();
+ #endif
+ }
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.h b/devel/electron37/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.h
new file mode 100644
index 000000000000..5af56e719c78
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.h
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/browser_management/browser_management_service.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/browser_management/browser_management_service.h
+@@ -41,7 +41,7 @@ class BrowserManagementService : public ManagementServ
+
+ void TriggerPolicyStatusChangedForTesting() override;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SetBrowserManagementIconForTesting(
+ const gfx::Image& management_icon) override;
+ #endif
+@@ -50,7 +50,7 @@ class BrowserManagementService : public ManagementServ
+ // PolicyStatusProvider::Observer:
+ void OnPolicyStatusChanged() override;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Starts listening to changes to policies that affect the enterprise label
+ // and pill.
+ void StartListeningToPrefChanges(Profile* profile);
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc
new file mode 100644
index 000000000000..12dc5993e4e9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/enterprise/connectors/analysis/analysis_service_settings.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/enterprise/connectors/analysis/analysis_service_settings.cc
+@@ -151,7 +151,7 @@ AnalysisServiceSettings::AnalysisServiceSettings(
+ const char* verification_key = kKeyWindowsVerification;
+ #elif BUILDFLAG(IS_MAC)
+ const char* verification_key = kKeyMacVerification;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char* verification_key = kKeyLinuxVerification;
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_common.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_common.cc
new file mode 100644
index 000000000000..05c6504a3d34
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_common.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/connectors/common.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/enterprise/connectors/common.cc
+@@ -17,7 +17,7 @@
+ #include "components/user_manager/user.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
+ #include "components/prefs/pref_service.h"
+ #endif
+@@ -192,7 +192,7 @@ std::string GetProfileEmail(Profile* profile) {
+ std::string email =
+ GetProfileEmail(IdentityManagerFactory::GetForProfile(profile));
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (email.empty()) {
+ email = profile->GetPrefs()->GetString(
+ enterprise_signin::prefs::kProfileUserEmail);
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
new file mode 100644
index 000000000000..a0a659598942
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/enterprise/connectors/connectors_service.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/connectors/connectors_service.cc
+@@ -449,7 +449,7 @@ bool ConnectorsService::ConnectorsEnabled() const {
+ bool ConnectorsService::ConnectorsEnabled() const {
+ Profile* profile = Profile::FromBrowserContext(context_);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On desktop, the guest profile is actually the primary OTR profile of
+ // the "regular" guest profile. The regular guest profile is never used
+ // directly by users. Also, user are not able to create child OTR profiles
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__connector__service__factory.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__connector__service__factory.cc
new file mode 100644
index 000000000000..6896287535ce
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__connector__service__factory.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/enterprise/connectors/device_trust/device_trust_connector_service_factory.cc.orig 2024-08-14 20:54:34 UTC
++++ chrome/browser/enterprise/connectors/device_trust/device_trust_connector_service_factory.cc
+@@ -10,7 +10,7 @@
+ #include "chrome/browser/profiles/profile.h"
+ #include "components/keyed_service/core/keyed_service.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/browser_process.h"
+ #include "chrome/browser/enterprise/connectors/device_trust/browser/signing_key_policy_observer.h"
+ #include "chrome/browser/policy/chrome_browser_policy_connector.h"
+@@ -40,7 +40,7 @@ bool DeviceTrustConnectorServiceFactory::ServiceIsCrea
+
+ bool DeviceTrustConnectorServiceFactory::ServiceIsCreatedWithBrowserContext()
+ const {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
+@@ -84,7 +84,7 @@ DeviceTrustConnectorServiceFactory::BuildServiceInstan
+ std::unique_ptr<DeviceTrustConnectorService> service =
+ std::make_unique<DeviceTrustConnectorService>(profile->GetPrefs());
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ auto* key_manager = g_browser_process->browser_policy_connector()
+ ->chrome_browser_cloud_management_controller()
+ ->GetDeviceTrustKeyManager();
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc
new file mode 100644
index 000000000000..bcadc28068bc
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.cc
+@@ -22,7 +22,7 @@
+ #include "components/policy/core/common/management/management_service.h"
+ #include "content/public/browser/browser_context.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/browser_process.h"
+ #include "chrome/browser/enterprise/connectors/device_trust/attestation/browser/browser_attestation_service.h"
+ #include "chrome/browser/enterprise/connectors/device_trust/attestation/browser/device_attester.h"
+@@ -53,7 +53,7 @@ bool IsProfileManaged(Profile* profile) {
+ return management_service && management_service->IsManaged();
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ policy::CloudPolicyStore* GetUserCloudPolicyStore(Profile* profile) {
+ policy::CloudPolicyManager* user_policy_manager =
+ profile->GetCloudPolicyManager();
+@@ -105,7 +105,7 @@ DeviceTrustServiceFactory::DeviceTrustServiceFactory()
+ DependsOn(DeviceTrustConnectorServiceFactory::GetInstance());
+ DependsOn(policy::ManagementServiceFactory::GetInstance());
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Depends on this service via the SignalsService having a dependency on it.
+ DependsOn(enterprise_signals::SignalsAggregatorFactory::GetInstance());
+ // Depends on this service via the ProfileAttester having a dependency on it
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc
new file mode 100644
index 000000000000..68352dfd3e40
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.cc.orig 2024-10-16 21:30:58 UTC
++++ chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.cc
+@@ -19,7 +19,7 @@
+
+ #if BUILDFLAG(IS_WIN)
+ #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/win_key_rotation_command.h"
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/linux_key_rotation_command.h"
+ #elif BUILDFLAG(IS_MAC)
+ #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/mac_key_rotation_command.h"
+@@ -53,7 +53,7 @@ std::unique_ptr<KeyRotationCommand> KeyRotationCommand
+ policy::DeviceManagementService* device_management_service) {
+ #if BUILDFLAG(IS_WIN)
+ return std::make_unique<WinKeyRotationCommand>();
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return std::make_unique<LinuxKeyRotationCommand>(url_loader_factory);
+ #elif BUILDFLAG(IS_MAC)
+ if (IsDTCKeyRotationUploadedBySharedAPI()) {
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_core_persistence_key__persistence__delegate__factory.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_core_persistence_key__persistence__delegate__factory.cc
new file mode 100644
index 000000000000..5d6de6ec26b6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_core_persistence_key__persistence__delegate__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/key_persistence_delegate_factory.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/key_persistence_delegate_factory.cc
+@@ -13,7 +13,7 @@
+ #include "chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/win_key_persistence_delegate.h"
+ #elif BUILDFLAG(IS_MAC)
+ #include "chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/mac_key_persistence_delegate.h"
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/linux_key_persistence_delegate.h"
+ #endif
+
+@@ -45,7 +45,7 @@ KeyPersistenceDelegateFactory::CreateKeyPersistenceDel
+ return std::make_unique<WinKeyPersistenceDelegate>();
+ #elif BUILDFLAG(IS_MAC)
+ return std::make_unique<MacKeyPersistenceDelegate>();
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return std::make_unique<LinuxKeyPersistenceDelegate>();
+ #else
+ NOTREACHED();
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_signals_signals__service__factory.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_signals_signals__service__factory.cc
new file mode 100644
index 000000000000..23867b5a5e11
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_signals_signals__service__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/connectors/device_trust/signals/signals_service_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/enterprise/connectors/device_trust/signals/signals_service_factory.cc
+@@ -23,7 +23,7 @@
+ #include "chrome/browser/enterprise/connectors/connectors_service.h"
+ #endif // BUILDFLAG(ENTERPRISE_CLOUD_CONTENT_ANALYSIS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include "base/check.h"
+ #include "chrome/browser/enterprise/connectors/device_trust/signals/decorators/browser/browser_signals_decorator.h"
+ #include "chrome/browser/enterprise/core/dependency_factory_impl.h"
+@@ -63,7 +63,7 @@ std::unique_ptr<SignalsService> CreateSignalsService(P
+ profile, ConnectorsServiceFactory::GetForBrowserContext(profile))));
+ #endif // BUILDFLAG(ENTERPRISE_CLOUD_CONTENT_ANALYSIS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+
+ policy::CloudPolicyManager* browser_policy_manager = nullptr;
+ if (management_service->HasManagementAuthority(
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc
new file mode 100644
index 000000000000..a72046f43dbc
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/connectors/reporting/browser_crash_event_router.cc.orig 2024-08-14 20:54:35 UTC
++++ chrome/browser/enterprise/connectors/reporting/browser_crash_event_router.cc
+@@ -13,7 +13,7 @@ BrowserCrashEventRouter::BrowserCrashEventRouter(
+
+ BrowserCrashEventRouter::BrowserCrashEventRouter(
+ content::BrowserContext* context) {
+-#if !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ CrashReportingContext* crash_reporting_context =
+ CrashReportingContext::GetInstance();
+ Profile* profile = Profile::FromBrowserContext(context);
+@@ -23,7 +23,7 @@ BrowserCrashEventRouter::~BrowserCrashEventRouter() {
+ }
+
+ BrowserCrashEventRouter::~BrowserCrashEventRouter() {
+-#if !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ CrashReportingContext* crash_reporting_context =
+ CrashReportingContext::GetInstance();
+ crash_reporting_context->RemoveProfile(this);
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
new file mode 100644
index 000000000000..346a76d45b25
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc
+@@ -28,7 +28,7 @@ namespace enterprise_connectors {
+
+ namespace enterprise_connectors {
+
+-#if !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+
+ namespace {
+
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc
new file mode 100644
index 000000000000..06b735e31e4a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc
+@@ -52,7 +52,7 @@
+ #include "base/strings/utf_string_conversions.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/signals/signals_aggregator_factory.h"
+ #include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
+ #include "components/device_signals/core/browser/signals_aggregator.h"
+@@ -157,7 +157,7 @@ void RealtimeReportingClient::ReportPastEvent(const st
+ /*include_profile_user_name=*/false);
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ void AddCrowdstrikeSignalsToEvent(
+ base::Value::Dict& event,
+@@ -193,7 +193,7 @@ std::string RealtimeReportingClient::GetProfileUserNam
+ username_ =
+ identity_manager_ ? GetProfileEmail(identity_manager_) : std::string();
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (username_.empty()) {
+ username_ = Profile::FromBrowserContext(context_)->GetPrefs()->GetString(
+ enterprise_signin::prefs::kProfileUserEmail);
+@@ -245,7 +245,7 @@ std::string RealtimeReportingClient::GetBrowserClientI
+ return client_id;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(notyet)
+ void RealtimeReportingClient::MaybeCollectDeviceSignalsAndReportEvent(
+ ::chrome::cros::reporting::proto::Event event,
+ policy::CloudPolicyClient* client,
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h
new file mode 100644
index 000000000000..0e3917159668
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h
@@ -0,0 +1,29 @@
+--- chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.h
+@@ -19,7 +19,7 @@
+ #include "components/keyed_service/core/keyed_service.h"
+ #include "components/policy/core/common/cloud/cloud_policy_client.h"
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "components/device_signals/core/browser/signals_types.h"
+ #endif
+
+@@ -116,7 +116,7 @@ class RealtimeReportingClient : public RealtimeReporti
+ const std::string& dm_token) override;
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(notyet)
+ // DEPRECATED: Use MaybeCollectDeviceSignalsAndReportEvent(Event, ...).
+ void MaybeCollectDeviceSignalsAndReportEventDeprecated(
+ base::Value::Dict event,
+@@ -166,7 +166,7 @@ class RealtimeReportingClient : public RealtimeReporti
+ base::WeakPtrFactory<RealtimeReportingClient> weak_ptr_factory_{this};
+ };
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Populate event dict with CrowdStrike signal values. If those signals are
+ // available in `response`, this function returns a Dict with the following
+ // fields added:
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc b/devel/electron37/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc
new file mode 100644
index 000000000000..0577a9387f82
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc
@@ -0,0 +1,13 @@
+--- chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.cc.orig 2024-06-18 21:43:22 UTC
++++ chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.cc
+@@ -67,8 +67,8 @@ base::flat_map<std::string, SAMLProfileAttributes>& Ge
+ // TODO(crbug.com/40267996): Add actual domains with attribute names.
+ profile_attributes->insert(std::make_pair(
+ "supported.test",
+- SAMLProfileAttributes("placeholderName", "placeholderDomain",
+- "placeholderToken")));
++ SAMLProfileAttributes(SAMLProfileAttributes{"placeholderName", "placeholderDomain",
++ "placeholderToken"})));
+
+ // Extract domains and attributes from the command line switch.
+ const base::CommandLine& command_line =
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_remote__commands_cbcm__remote__commands__factory.cc b/devel/electron37/files/patch-chrome_browser_enterprise_remote__commands_cbcm__remote__commands__factory.cc
new file mode 100644
index 000000000000..46b9ab15d198
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_remote__commands_cbcm__remote__commands__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/remote_commands/cbcm_remote_commands_factory.cc.orig 2023-11-29 21:39:48 UTC
++++ chrome/browser/enterprise/remote_commands/cbcm_remote_commands_factory.cc
+@@ -11,7 +11,7 @@
+ #include "chrome/browser/profiles/profile_manager.h"
+ #include "components/policy/core/common/remote_commands/remote_command_job.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/remote_commands/rotate_attestation_credential_job.h"
+ #include "chrome/browser/policy/chrome_browser_policy_connector.h"
+ #include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
+@@ -30,7 +30,7 @@ CBCMRemoteCommandsFactory::BuildJobForType(
+ g_browser_process->profile_manager());
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (type == enterprise_management::
+ RemoteCommand_Type_BROWSER_ROTATE_ATTESTATION_CREDENTIAL) {
+ return std::make_unique<RotateAttestationCredentialJob>(
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service.cc b/devel/electron37/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service.cc
new file mode 100644
index 000000000000..920693152e0e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/reporting/cloud_profile_reporting_service.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/reporting/cloud_profile_reporting_service.cc
+@@ -34,7 +34,7 @@
+ #include "extensions/buildflags/buildflags.h"
+ #include "services/network/public/cpp/shared_url_loader_factory.h"
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/signals/signals_aggregator_factory.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+@@ -113,7 +113,7 @@ void CloudProfileReportingService::CreateReportSchedul
+ params.profile_request_generator =
+ std::make_unique<ChromeProfileRequestGenerator>(
+ profile_->GetPath(), &delegate_factory,
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ enterprise_signals::SignalsAggregatorFactory::GetForProfile(
+ profile_));
+ #else
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service__factory.cc b/devel/electron37/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service__factory.cc
new file mode 100644
index 000000000000..9956479b2fbb
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/reporting/cloud_profile_reporting_service_factory.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/reporting/cloud_profile_reporting_service_factory.cc
+@@ -10,7 +10,7 @@
+ #include "components/enterprise/browser/reporting/report_scheduler.h"
+ #include "services/network/public/cpp/shared_url_loader_factory.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/signals/signals_aggregator_factory.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+
+@@ -48,7 +48,7 @@ CloudProfileReportingServiceFactory::CloudProfileRepor
+ ProfileSelections::BuildForRegularProfile()) {
+ DependsOn(enterprise::ProfileIdServiceFactory::GetInstance());
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Depends on this service because
+ // `CloudProfileReportingService.profile_request_generator_` has a dependency
+ // on it.
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_signals_context__info__fetcher.cc b/devel/electron37/files/patch-chrome_browser_enterprise_signals_context__info__fetcher.cc
new file mode 100644
index 000000000000..6bdd7b98502e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_signals_context__info__fetcher.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/signals/context_info_fetcher.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/signals/context_info_fetcher.cc
+@@ -181,6 +181,8 @@ SettingValue ContextInfoFetcher::GetOSFirewall() {
+ SettingValue ContextInfoFetcher::GetOSFirewall() {
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+ return device_signals::GetOSFirewall();
++#elif BUILDFLAG(IS_OPENBSD)
++ return SettingValue::ENABLED;
+ #elif BUILDFLAG(IS_CHROMEOS)
+ return GetChromeosFirewall();
+ #else
+@@ -200,7 +202,7 @@ std::vector<std::string> ContextInfoFetcher::GetDnsSer
+ #endif // BUILDFLAG(IS_LINUX)
+
+ std::vector<std::string> ContextInfoFetcher::GetDnsServers() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ return device_signals::GetSystemDnsServers();
+ #else
+ return std::vector<std::string>();
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc b/devel/electron37/files/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc
new file mode 100644
index 000000000000..43ad4c413738
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/signals/device_info_fetcher.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/enterprise/signals/device_info_fetcher.cc
+@@ -10,7 +10,7 @@
+ #include "chrome/browser/enterprise/signals/device_info_fetcher_mac.h"
+ #elif BUILDFLAG(IS_WIN)
+ #include "chrome/browser/enterprise/signals/device_info_fetcher_win.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/signals/device_info_fetcher_linux.h"
+ #endif
+
+@@ -76,7 +76,7 @@ std::unique_ptr<DeviceInfoFetcher> DeviceInfoFetcher::
+ return CreateInstanceInternal();
+ }
+
+-#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_WIN) && \
++#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_BSD) && \
+ !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
+ // static
+ std::unique_ptr<DeviceInfoFetcher> DeviceInfoFetcher::CreateInstanceInternal() {
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_signin_enterprise__signin__service.h b/devel/electron37/files/patch-chrome_browser_enterprise_signin_enterprise__signin__service.h
new file mode 100644
index 000000000000..d8ecef5170d9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_signin_enterprise__signin__service.h
@@ -0,0 +1,11 @@
+--- chrome/browser/enterprise/signin/enterprise_signin_service.h.orig 2024-08-14 20:54:35 UTC
++++ chrome/browser/enterprise/signin/enterprise_signin_service.h
+@@ -9,7 +9,7 @@
+
+ #include "build/build_config.h"
+
+-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN))
++#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
+ #error EnterpriseSigninService should only be built on desktop platforms.
+ #endif // !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN))
+
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_signin_interstitials_managed__profile__required__page.cc b/devel/electron37/files/patch-chrome_browser_enterprise_signin_interstitials_managed__profile__required__page.cc
new file mode 100644
index 000000000000..ba7ea73c7040
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_signin_interstitials_managed__profile__required__page.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/enterprise/signin/interstitials/managed_profile_required_page.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/enterprise/signin/interstitials/managed_profile_required_page.cc
+@@ -94,7 +94,7 @@ void ManagedProfileRequiredPage::CommandReceived(const
+
+ switch (cmd) {
+ case security_interstitials::CMD_DONT_PROCEED:
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (ManagedProfileRequiredNavigationThrottle::IsBlockingNavigations(
+ web_contents()->GetBrowserContext())) {
+ ManagedProfileRequiredNavigationThrottle::ShowBlockedWindow(
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_util_managed__browser__utils.cc b/devel/electron37/files/patch-chrome_browser_enterprise_util_managed__browser__utils.cc
new file mode 100644
index 000000000000..8878dd354e83
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_util_managed__browser__utils.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/enterprise/util/managed_browser_utils.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/util/managed_browser_utils.cc
+@@ -213,7 +213,7 @@ void SetUserAcceptedAccountManagement(Profile* profile
+ // The updated consent screen also ask the user for consent to share device
+ // signals.
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (accepted && base::FeatureList::IsEnabled(
+ features::kEnterpriseUpdatedProfileCreationScreen)) {
+ profile->GetPrefs()->SetBoolean(
+@@ -225,7 +225,7 @@ void SetUserAcceptedAccountManagement(Profile* profile
+ profile_manager->GetProfileAttributesStorage()
+ .GetProfileAttributesWithPath(profile->GetPath());
+ if (entry) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ SetEnterpriseProfileLabel(profile);
+ #endif
+ entry->SetUserAcceptedAccountManagement(accepted);
+@@ -344,7 +344,7 @@ bool CanShowEnterpriseBadgingForNTPFooter(Profile* pro
+ }
+
+ bool CanShowEnterpriseBadgingForNTPFooter(Profile* profile) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ auto* management_service =
+ policy::ManagementServiceFactory::GetForProfile(profile);
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_BUILD.gn b/devel/electron37/files/patch-chrome_browser_extensions_BUILD.gn
new file mode 100644
index 000000000000..2d26680338e9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_BUILD.gn
@@ -0,0 +1,13 @@
+--- chrome/browser/extensions/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/extensions/BUILD.gn
+@@ -1479,6 +1479,10 @@ source_set("extensions") {
+ deps += [ "//chrome/services/printing/public/mojom" ]
+ }
+
++ if (is_bsd) {
++ sources -= [ "api/image_writer_private/removable_storage_provider_linux.cc" ]
++ }
++
+ if (enable_pdf) {
+ deps += [
+ "//chrome/browser/pdf",
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc
new file mode 100644
index 000000000000..186ebe4032ac
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.cc
+@@ -24,7 +24,7 @@
+ #include "base/win/registry.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/environment.h"
+ #include "base/nix/xdg_util.h"
+ #endif
+@@ -264,7 +264,7 @@ base::FilePath GetEndpointVerificationDir() {
+ bool got_path = false;
+ #if BUILDFLAG(IS_WIN)
+ got_path = base::PathService::Get(base::DIR_LOCAL_APP_DATA, &path);
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<base::Environment> env(base::Environment::Create());
+ path = base::nix::GetXDGDirectory(env.get(), base::nix::kXdgConfigHomeEnvVar,
+ base::nix::kDotConfigDir);
+@@ -275,7 +275,7 @@ base::FilePath GetEndpointVerificationDir() {
+ if (!got_path)
+ return path;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ path = path.AppendASCII("google");
+ #else
+ path = path.AppendASCII("Google");
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc
new file mode 100644
index 000000000000..82dd2b1604b2
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.cc.orig 2022-11-30 08:12:58 UTC
++++ chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.cc
+@@ -8,7 +8,7 @@
+
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ #include <memory>
+ #include <utility>
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h
new file mode 100644
index 000000000000..9cbee717bae0
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h
@@ -0,0 +1,11 @@
+--- chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.h.orig 2024-02-21 00:20:34 UTC
++++ chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.h
+@@ -7,7 +7,7 @@
+
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ #include <optional>
+ #include <vector>
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc
new file mode 100644
index 000000000000..98a46536bbde
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc
@@ -0,0 +1,47 @@
+--- chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc
+@@ -40,7 +40,7 @@
+ #include "components/reporting/util/statusor.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include <optional>
+
+ #include "base/strings/string_util.h"
+@@ -156,7 +156,7 @@ bool AllowClientCertificateReportingForUsers() {
+ }
+
+ bool AllowClientCertificateReportingForUsers() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(
+ enterprise_signals::features::kAllowClientCertificateReportingForUsers);
+ #else
+@@ -169,7 +169,7 @@ bool IsProfilePrefManaged(Profile* profile, std::strin
+ return pref && pref->IsManaged();
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ device_signals::SignalsAggregationRequest CreateAggregationRequest(
+ device_signals::SignalName signal_name) {
+@@ -231,7 +231,7 @@ EnterpriseReportingPrivateGetDeviceIdFunction::
+
+ // getPersistentSecret
+
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+
+ EnterpriseReportingPrivateGetPersistentSecretFunction::
+ EnterpriseReportingPrivateGetPersistentSecretFunction() = default;
+@@ -671,7 +671,7 @@ void EnterpriseReportingPrivateEnqueueRecordFunction::
+ }
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ // getFileSystemInfo
+
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h
new file mode 100644
index 000000000000..65033dd688ae
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h
@@ -0,0 +1,29 @@
+--- chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.h.orig 2023-03-30 00:33:42 UTC
++++ chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.h
+@@ -20,7 +20,7 @@
+ #include "components/reporting/proto/synced/record.pb.h"
+ #include "components/reporting/proto/synced/record_constants.pb.h"
+ #include "components/reporting/util/statusor.h"
+-#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/time/time.h"
+ #include "components/device_signals/core/browser/signals_types.h"
+ #endif // BUILDFLAG(IS_CHROMEOS)
+@@ -56,7 +56,7 @@ class EnterpriseReportingPrivateGetDeviceIdFunction :
+ ~EnterpriseReportingPrivateGetDeviceIdFunction() override;
+ };
+
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+
+ class EnterpriseReportingPrivateGetPersistentSecretFunction
+ : public ExtensionFunction {
+@@ -266,7 +266,7 @@ class EnterpriseReportingPrivateEnqueueRecordFunction
+
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ class EnterpriseReportingPrivateGetFileSystemInfoFunction
+ : public ExtensionFunction {
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc
new file mode 100644
index 000000000000..4ae88b1de3b7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc.orig 2023-10-19 19:58:04 UTC
++++ chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc
+@@ -20,6 +20,7 @@ static base::LazyInstance<scoped_refptr<StorageDeviceL
+
+ void RemovableStorageProvider::GetAllDevices(DeviceListReadyCallback callback) {
+ DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
++#if !BUILDFLAG(IS_BSD)
+ if (g_test_device_list.Get().get() != nullptr) {
+ base::SingleThreadTaskRunner::GetCurrentDefault()->PostTask(
+ FROM_HERE,
+@@ -33,6 +34,9 @@ void RemovableStorageProvider::GetAllDevices(DeviceLis
+ base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN},
+ base::BindOnce(&RemovableStorageProvider::PopulateDeviceList),
+ std::move(callback));
++#else
++ NOTIMPLEMENTED();
++#endif
+ }
+
+ // static
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_messaging_launch__context__posix.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_messaging_launch__context__posix.cc
new file mode 100644
index 000000000000..8a8122cf6851
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_messaging_launch__context__posix.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/extensions/api/messaging/launch_context_posix.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/extensions/api/messaging/launch_context_posix.cc
+@@ -84,7 +84,7 @@ std::optional<LaunchContext::ProcessState> LaunchConte
+
+ options.current_directory = command_line.GetProgram().DirName();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Don't use no_new_privs mode, e.g. in case the host needs to use sudo.
+ options.allow_new_privs = true;
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
new file mode 100644
index 000000000000..5498d2ed826b
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc
+@@ -634,7 +634,7 @@ void PasswordsPrivateDelegateImpl::OsReauthTimeoutCall
+ }
+
+ void PasswordsPrivateDelegateImpl::OsReauthTimeoutCall() {
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ PasswordsPrivateEventRouter* router =
+ PasswordsPrivateEventRouterFactory::GetForProfile(profile_);
+ if (router) {
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
new file mode 100644
index 000000000000..bb22c453d5ff
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
@@ -0,0 +1,13 @@
+--- chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc
+@@ -326,7 +326,9 @@ bool ChromeRuntimeAPIDelegate::GetPlatformInfo(Platfor
+ } else if (strcmp(os, "linux") == 0) {
+ info->os = extensions::api::runtime::PlatformOs::kLinux;
+ } else if (strcmp(os, "openbsd") == 0) {
+- info->os = extensions::api::runtime::PlatformOs::kOpenbsd;
++ info->os = extensions::api::runtime::PlatformOs::kLinux;
++ } else if (strcmp(os, "freebsd") == 0) {
++ info->os = extensions::api::runtime::PlatformOs::kLinux;
+ } else if (strcmp(os, "android") == 0) {
+ info->os = extensions::api::runtime::PlatformOs::kAndroid;
+ } else {
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
new file mode 100644
index 000000000000..29c1b8fc5998
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/extensions/api/settings_private/prefs_util.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/extensions/api/settings_private/prefs_util.cc
+@@ -196,7 +196,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
+ (*s_allowlist)[autofill::prefs::kAutofillPaymentCardBenefits] =
+ settings_api::PrefType::kBoolean;
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ (*s_allowlist)[autofill::prefs::kAutofillBnplEnabled] =
+ settings_api::PrefType::kBoolean;
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+@@ -214,7 +214,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
+ (*s_allowlist)[tab_groups::prefs::kAutoPinNewTabGroups] =
+ settings_api::PrefType::kBoolean;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ (*s_allowlist)[::prefs::kUseCustomChromeFrame] =
+ settings_api::PrefType::kBoolean;
+ #endif
+@@ -228,7 +228,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
+ (*s_allowlist)[::prefs::kCurrentThemeID] = settings_api::PrefType::kString;
+ (*s_allowlist)[::prefs::kPinnedActions] = settings_api::PrefType::kList;
+ (*s_allowlist)[::prefs::kPolicyThemeColor] = settings_api::PrefType::kNumber;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ (*s_allowlist)[::prefs::kSystemTheme] = settings_api::PrefType::kNumber;
+ #endif
+ (*s_allowlist)[::prefs::kHomePage] = settings_api::PrefType::kUrl;
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc
new file mode 100644
index 000000000000..362735dc2a2a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/extensions/api/tabs/tabs_api.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/extensions/api/tabs/tabs_api.cc
+@@ -945,7 +945,7 @@ ExtensionFunction::ResponseAction WindowsCreateFunctio
+ // created as minimized.
+ // TODO(crbug.com/40254339): Remove this workaround when linux is fixed.
+ // TODO(crbug.com/40254339): Find a fix for wayland as well.
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ if (new_window->initial_show_state() ==
+ ui::mojom::WindowShowState::kMinimized) {
+ new_window->window()->Minimize();
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc
new file mode 100644
index 000000000000..c632b5f1598f
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc
+@@ -28,7 +28,7 @@
+ #include "extensions/browser/process_manager.h"
+ #include "extensions/common/error_utils.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "extensions/common/permissions/permissions_data.h"
+ #endif
+
+@@ -37,7 +37,7 @@ bool CanEnableAudioDebugRecordingsFromExtension(
+ bool CanEnableAudioDebugRecordingsFromExtension(
+ const extensions::Extension* extension) {
+ bool enabled_by_permissions = false;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (extension) {
+ enabled_by_permissions =
+ extension->permissions_data()->active_permissions().HasAPIPermission(
+@@ -575,7 +575,7 @@ WebrtcLoggingPrivateGetLogsDirectoryFunction::Run() {
+
+ ExtensionFunction::ResponseAction
+ WebrtcLoggingPrivateGetLogsDirectoryFunction::Run() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Unlike other WebrtcLoggingPrivate functions that take a RequestInfo object,
+ // this function shouldn't be called by a component extension on behalf of
+ // some web code. It returns a DirectoryEntry for use directly in the calling
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
new file mode 100644
index 000000000000..5298a01bc0b7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/extensions/api/webstore_private/webstore_private_api.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
+@@ -911,7 +911,7 @@ void WebstorePrivateBeginInstallWithManifest3Function:
+ #if BUILDFLAG(IS_CHROMEOS)
+ RequestExtensionApproval(contents);
+ return;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Shows a parental permission dialog directly bypassing the extension
+ // install dialog view. The parental permission dialog contains a superset
+ // of data from the extension install dialog: requested extension
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_component__extensions__allowlist_allowlist.cc b/devel/electron37/files/patch-chrome_browser_extensions_component__extensions__allowlist_allowlist.cc
new file mode 100644
index 000000000000..e7aeada535ea
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_component__extensions__allowlist_allowlist.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/extensions/component_extensions_allowlist/allowlist.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/extensions/component_extensions_allowlist/allowlist.cc
+@@ -48,7 +48,7 @@ bool IsComponentExtensionAllowlisted(const std::string
+ #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ #endif // BUILDFLAG(IS_CHROMEOS)
+ extension_misc::kReadingModeGDocsHelperExtensionId,
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ extension_misc::kTTSEngineExtensionId,
+ extension_misc::kComponentUpdaterTTSEngineExtensionId,
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
+@@ -85,7 +85,7 @@ bool IsComponentExtensionAllowlisted(int manifest_reso
+ case IDR_NETWORK_SPEECH_SYNTHESIS_MANIFEST:
+ case IDR_NETWORK_SPEECH_SYNTHESIS_MANIFEST_MV3:
+ case IDR_READING_MODE_GDOCS_HELPER_MANIFEST:
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ case IDR_TTS_ENGINE_MANIFEST:
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
+ case IDR_WEBSTORE_MANIFEST:
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_external__provider__impl.cc b/devel/electron37/files/patch-chrome_browser_extensions_external__provider__impl.cc
new file mode 100644
index 000000000000..9f7f482ed683
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_external__provider__impl.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/extensions/external_provider_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/extensions/external_provider_impl.cc
+@@ -828,7 +828,7 @@ void ExternalProviderImpl::CreateExternalProviders(
+
+ #endif // BUILDFLAG(IS_CHROMEOS)
+ if (!profile->GetPrefs()->GetBoolean(pref_names::kBlockExternalExtensions)) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ provider_list->push_back(std::make_unique<ExternalProviderImpl>(
+ service,
+ base::MakeRefCounted<ExternalPrefLoader>(
+@@ -856,7 +856,7 @@ void ExternalProviderImpl::CreateExternalProviders(
+ bundled_extension_creation_flags));
+
+ // Define a per-user source of external extensions.
+-#if BUILDFLAG(IS_MAC) || ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
++#if BUILDFLAG(IS_MAC) || ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && \
+ BUILDFLAG(CHROMIUM_BRANDING))
+ provider_list->push_back(std::make_unique<ExternalProviderImpl>(
+ service,
diff --git a/devel/electron37/files/patch-chrome_browser_feedback_system__logs_about__system__logs__fetcher.cc b/devel/electron37/files/patch-chrome_browser_feedback_system__logs_about__system__logs__fetcher.cc
new file mode 100644
index 000000000000..8dc8417e8c8b
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_feedback_system__logs_about__system__logs__fetcher.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/feedback/system_logs/about_system_logs_fetcher.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/feedback/system_logs/about_system_logs_fetcher.cc
+@@ -38,7 +38,7 @@
+ #include "chrome/browser/ash/system_logs/ui_hierarchy_log_source.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/feedback/system_logs/log_sources/ozone_platform_state_dump_source.h"
+ #endif
+
+@@ -85,7 +85,7 @@ SystemLogsFetcher* BuildAboutSystemLogsFetcher(content
+ fetcher->AddSource(std::make_unique<KeyboardInfoLogSource>());
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ fetcher->AddSource(std::make_unique<OzonePlatformStateDumpSource>());
+ #endif // BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-chrome_browser_feedback_system__logs_chrome__system__logs__fetcher.cc b/devel/electron37/files/patch-chrome_browser_feedback_system__logs_chrome__system__logs__fetcher.cc
new file mode 100644
index 000000000000..191487999e71
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_feedback_system__logs_chrome__system__logs__fetcher.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/feedback/system_logs/chrome_system_logs_fetcher.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/feedback/system_logs/chrome_system_logs_fetcher.cc
+@@ -45,7 +45,7 @@
+ #include "services/network/public/cpp/shared_url_loader_factory.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/feedback/system_logs/log_sources/ozone_platform_state_dump_source.h"
+ #endif
+
+@@ -102,7 +102,7 @@ SystemLogsFetcher* BuildChromeSystemLogsFetcher(Profil
+ fetcher->AddSource(std::make_unique<UiHierarchyLogSource>(scrub_data));
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ fetcher->AddSource(std::make_unique<OzonePlatformStateDumpSource>());
+ #endif // BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.h b/devel/electron37/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.h
new file mode 100644
index 000000000000..c8676def0d73
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.h
@@ -0,0 +1,11 @@
+--- chrome/browser/file_system_access/chrome_file_system_access_permission_context.h.orig 2025-07-04 05:17:07 UTC
++++ chrome/browser/file_system_access/chrome_file_system_access_permission_context.h
+@@ -454,7 +454,7 @@ class ChromeFileSystemAccessPermissionContext
+ FILE_PATH_LITERAL("Library/Mobile Documents/com~apple~CloudDocs"),
+ BlockType::kDontBlockChildren},
+ #endif
+- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // On Linux also block access to devices via /dev.
+ {kNoBasePathKey, FILE_PATH_LITERAL("/dev"), BlockType::kBlockAllChildren},
+ // And security sensitive data in /proc and /sys.
diff --git a/devel/electron37/files/patch-chrome_browser_first__run_first__run__dialog.h b/devel/electron37/files/patch-chrome_browser_first__run_first__run__dialog.h
new file mode 100644
index 000000000000..cd5c4b3fa7d8
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_first__run_first__run__dialog.h
@@ -0,0 +1,11 @@
+--- chrome/browser/first_run/first_run_dialog.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/first_run/first_run_dialog.h
+@@ -9,7 +9,7 @@
+ #include "build/build_config.h"
+
+ // Hide this function on platforms where the dialog does not exist.
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ namespace first_run {
+
diff --git a/devel/electron37/files/patch-chrome_browser_first__run_first__run__internal.h b/devel/electron37/files/patch-chrome_browser_first__run_first__run__internal.h
new file mode 100644
index 000000000000..d09a1a6d9245
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_first__run_first__run__internal.h
@@ -0,0 +1,11 @@
+--- chrome/browser/first_run/first_run_internal.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/first_run/first_run_internal.h
+@@ -53,7 +53,7 @@ FirstRunState DetermineFirstRunState(bool has_sentinel
+ bool force_first_run,
+ bool no_first_run);
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // For testing, forces the first run dialog to either be shown or not. If not
+ // called, the decision to show the dialog or not will be made by Chrome based
+ // on a number of factors (such as install type, whether it's a Chrome-branded
diff --git a/devel/electron37/files/patch-chrome_browser_flag__descriptions.cc b/devel/electron37/files/patch-chrome_browser_flag__descriptions.cc
new file mode 100644
index 000000000000..8b3339bc70a7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_flag__descriptions.cc
@@ -0,0 +1,183 @@
+--- chrome/browser/flag_descriptions.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/flag_descriptions.cc
+@@ -659,7 +659,7 @@ const char kAutofillEnableAllowlistForBmoCardCategoryB
+ "Autofill suggestions on the allowlisted merchant websites.";
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kAutofillEnableAmountExtractionAllowlistDesktopName[] =
+ "Enable loading and querying the checkout amount extraction allowlist on "
+ "Chrome Desktop";
+@@ -683,7 +683,7 @@ const char kAutofillEnableAmountExtractionDesktopLoggi
+ // BUILDFLAG(IS_CHROMEOS)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kAutofillEnableBuyNowPayLaterName[] =
+ "Enable buy now pay later on Autofill";
+ const char kAutofillEnableBuyNowPayLaterDescription[] =
+@@ -1116,7 +1116,7 @@ const char kDevicePostureDescription[] =
+ "Enables Device Posture API (foldable devices)";
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kDocumentPictureInPictureAnimateResizeName[] =
+ "Document Picture-in-Picture Animate Resize";
+ const char kDocumentPictureInPictureAnimateResizeDescription[] =
+@@ -1250,7 +1250,7 @@ const char kContextMenuEmptySpaceDescription[] =
+ "space, a context menu containing page-related items will be shown.";
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ const char kContextualCueingName[] = "Contextual cueing";
+ const char kContextualCueingDescription[] =
+ "Enables the contextual cueing system to support showing actions.";
+@@ -1633,7 +1633,7 @@ const char kEnableIsolatedWebAppDevModeDescription[] =
+ const char kEnableIsolatedWebAppDevModeDescription[] =
+ "Enables the installation of unverified Isolated Web Apps";
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char kEnableIwaKeyDistributionComponentName[] =
+ "Enable the Iwa Key Distribution component";
+ const char kEnableIwaKeyDistributionComponentDescription[] =
+@@ -3596,7 +3596,7 @@ const char kReduceTransferSizeUpdatedIPCDescription[]
+ "When enabled, the network service will send TransferSizeUpdatedIPC IPC "
+ "only when DevTools is attached or the request is for an ad request.";
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char kReduceUserAgentDataLinuxPlatformVersionName[] =
+ "Reduce Linux platform version Client Hint";
+ const char kReduceUserAgentDataLinuxPlatformVersionDescription[] =
+@@ -3628,7 +3628,7 @@ const char kRetainOmniboxOnFocusDescription[] =
+ "exhibit a change in behavior.";
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char kRootScrollbarFollowsTheme[] = "Make scrollbar follow theme";
+ const char kRootScrollbarFollowsThemeDescription[] =
+ "If enabled makes the root scrollbar follow the browser's theme color.";
+@@ -3887,7 +3887,7 @@ const char kDefaultSiteInstanceGroupsDescription[] =
+ "SiteInstance.";
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kPwaNavigationCapturingName[] = "Desktop PWA Link Capturing";
+ const char kPwaNavigationCapturingDescription[] =
+ "Enables opening links from Chrome in an installed PWA. Currently under "
+@@ -4123,7 +4123,7 @@ const char kTranslateForceTriggerOnEnglishDescription[
+ "Force the Translate Triggering on English pages experiment to be enabled "
+ "with the selected language model active.";
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char kEnableHistorySyncOptinName[] = "History Sync Opt-in";
+ const char kEnableHistorySyncOptinDescription[] =
+ "Enables the History Sync Opt-in screen on Desktop platforms. The screen "
+@@ -5840,7 +5840,7 @@ const char kTranslateOpenSettingsDescription[] =
+ "Add an option to the translate bubble menu to open language settings.";
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ const char kWasmTtsComponentUpdaterEnabledName[] =
+ "Enable Wasm TTS Extension Component";
+ const char kWasmTtsComponentUpdaterEnabledDescription[] =
+@@ -7871,7 +7871,7 @@ const char kTetheringExperimentalFunctionalityDescript
+
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char kGetAllScreensMediaName[] = "GetAllScreensMedia API";
+ const char kGetAllScreensMediaDescription[] =
+ "When enabled, the getAllScreensMedia API for capturing multiple screens "
+@@ -8100,7 +8100,7 @@ const char kEnableArmHwdrmDescription[] = "Enable HW b
+
+ // Linux -----------------------------------------------------------------------
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char kOzonePlatformHintChoiceDefault[] = "Default";
+ const char kOzonePlatformHintChoiceAuto[] = "Auto";
+ const char kOzonePlatformHintChoiceX11[] = "X11";
+@@ -8150,6 +8150,18 @@ const char kWaylandUiScalingDescription[] =
+ "Enable experimental support for text scaling in the Wayland backend "
+ "backed by full UI scaling. Requires #wayland-per-window-scaling to be "
+ "enabled too.";
++
++#if BUILDFLAG(IS_BSD)
++const char kAudioBackendName[] =
++ "Audio Backend";
++const char kAudioBackendDescription[] =
++#if BUILDFLAG(IS_OPENBSD)
++ "Select the desired audio backend to use. The default is sndio.";
++#elif BUILDFLAG(IS_FREEBSD)
++ "Select the desired audio backend to use. The default will automatically "
++ "enumerate through the supported backends.";
++#endif
++#endif
+ #endif // BUILDFLAG(IS_LINUX)
+
+ // Random platform combinations -----------------------------------------------
+@@ -8162,7 +8174,7 @@ const char kZeroCopyVideoCaptureDescription[] =
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kFollowingFeedSidepanelName[] = "Following feed in the sidepanel";
+ const char kFollowingFeedSidepanelDescription[] =
+ "Enables the following feed in the sidepanel.";
+@@ -8205,7 +8217,7 @@ const char kGroupPromoPrototypeDescription[] =
+ const char kGroupPromoPrototypeDescription[] =
+ "Enables prototype for group promo.";
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kEnableNetworkServiceSandboxName[] =
+ "Enable the network service sandbox.";
+ const char kEnableNetworkServiceSandboxDescription[] =
+@@ -8226,7 +8238,7 @@ const char kWebBluetoothConfirmPairingSupportDescripti
+ "Bluetooth";
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(ENABLE_PRINTING)
+ const char kCupsIppPrintingBackendName[] = "CUPS IPP Printing Backend";
+ const char kCupsIppPrintingBackendDescription[] =
+@@ -8369,7 +8381,7 @@ const char kElementCaptureDescription[] =
+ "media track into a track capturing just a specific DOM element.";
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ const char kUIDebugToolsName[] = "Debugging tools for UI";
+ const char kUIDebugToolsDescription[] =
+ "Enables additional keyboard shortcuts to help debugging.";
+@@ -8420,7 +8432,7 @@ const char kComposeUpfrontInputModesDescription[] =
+ "Enables upfront input modes in the Compose dialog";
+ #endif // BUILDFLAG(ENABLE_COMPOSE)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ const char kThirdPartyProfileManagementName[] =
+ "Third party profile management";
+ const char kThirdPartyProfileManagementDescription[] =
+@@ -8538,7 +8550,7 @@ const char kSupervisedUserBlockInterstitialV3Descripti
+ const char kSupervisedUserBlockInterstitialV3Description[] =
+ "Enables URL filter interstitial V3 for Family Link users.";
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ const char kSupervisedProfileHideGuestName[] = "Supervised Profile Hide Guest";
+ const char kSupervisedProfileHideGuestDescription[] =
+ "Hides Guest Profile entry points for supervised users";
diff --git a/devel/electron37/files/patch-chrome_browser_flag__descriptions.h b/devel/electron37/files/patch-chrome_browser_flag__descriptions.h
new file mode 100644
index 000000000000..79968484ad0c
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_flag__descriptions.h
@@ -0,0 +1,174 @@
+--- chrome/browser/flag_descriptions.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/flag_descriptions.h
+@@ -413,7 +413,7 @@ extern const char
+ kAutofillEnableAllowlistForBmoCardCategoryBenefitsDescription[];
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ extern const char kAutofillEnableAmountExtractionAllowlistDesktopName[];
+ extern const char kAutofillEnableAmountExtractionAllowlistDesktopDescription[];
+ extern const char kAutofillEnableAmountExtractionDesktopName[];
+@@ -424,7 +424,7 @@ extern const char kAutofillEnableAmountExtractionDeskt
+ // BUILDFLAG(IS_CHROMEOS)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ extern const char kAutofillEnableBuyNowPayLaterName[];
+ extern const char kAutofillEnableBuyNowPayLaterDescription[];
+
+@@ -656,7 +656,7 @@ extern const char kContextMenuEmptySpaceDescription[];
+ extern const char kContextMenuEmptySpaceDescription[];
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ extern const char kContextualCueingName[];
+ extern const char kContextualCueingDescription[];
+ extern const char kGlicZeroStateSuggestionsName[];
+@@ -847,7 +847,7 @@ extern const char kDevicePostureDescription[];
+ extern const char kDevicePostureDescription[];
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ extern const char kDocumentPictureInPictureAnimateResizeName[];
+ extern const char kDocumentPictureInPictureAnimateResizeDescription[];
+
+@@ -1006,7 +1006,7 @@ extern const char kEnableIsolatedWebAppDevModeDescript
+ extern const char kEnableIsolatedWebAppDevModeName[];
+ extern const char kEnableIsolatedWebAppDevModeDescription[];
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extern const char kEnableIwaKeyDistributionComponentName[];
+ extern const char kEnableIwaKeyDistributionComponentDescription[];
+ #endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+@@ -2079,7 +2079,7 @@ extern const char kRetainOmniboxOnFocusDescription[];
+ extern const char kRetainOmniboxOnFocusDescription[];
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extern const char kRootScrollbarFollowsTheme[];
+ extern const char kRootScrollbarFollowsThemeDescription[];
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+@@ -2226,7 +2226,7 @@ extern const char kDefaultSiteInstanceGroupsDescriptio
+ extern const char kDefaultSiteInstanceGroupsDescription[];
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ extern const char kPwaNavigationCapturingName[];
+ extern const char kPwaNavigationCapturingDescription[];
+ #endif
+@@ -2386,7 +2386,7 @@ extern const char kTranslateForceTriggerOnEnglishDescr
+ extern const char kTranslateForceTriggerOnEnglishName[];
+ extern const char kTranslateForceTriggerOnEnglishDescription[];
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extern const char kEnableHistorySyncOptinName[];
+ extern const char kEnableHistorySyncOptinDescription[];
+
+@@ -2641,7 +2641,7 @@ extern const char kReduceTransferSizeUpdatedIPCDescrip
+ extern const char kReduceTransferSizeUpdatedIPCName[];
+ extern const char kReduceTransferSizeUpdatedIPCDescription[];
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extern const char kReduceUserAgentDataLinuxPlatformVersionName[];
+ extern const char kReduceUserAgentDataLinuxPlatformVersionDescription[];
+ #endif // #if BUILDFLAG(IS_LINUX)
+@@ -3430,7 +3430,7 @@ extern const char kTranslateOpenSettingsDescription[];
+ extern const char kTranslateOpenSettingsDescription[];
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ extern const char kWasmTtsComponentUpdaterEnabledName[];
+ extern const char kWasmTtsComponentUpdaterEnabledDescription[];
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
+@@ -4630,7 +4630,7 @@ extern const char kTetheringExperimentalFunctionalityD
+
+ #endif // #if BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extern const char kGetAllScreensMediaName[];
+ extern const char kGetAllScreensMediaDescription[];
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+@@ -4765,7 +4765,7 @@ extern const char kEnableArmHwdrmDescription[];
+
+ // Linux ---------------------------------------------------------------------
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extern const char kOzonePlatformHintChoiceDefault[];
+ extern const char kOzonePlatformHintChoiceAuto[];
+ extern const char kOzonePlatformHintChoiceX11[];
+@@ -4796,6 +4796,9 @@ extern const char kWaylandUiScalingDescription[];
+
+ extern const char kWaylandUiScalingName[];
+ extern const char kWaylandUiScalingDescription[];
++
++extern const char kAudioBackendName[];
++extern const char kAudioBackendDescription[];
+ #endif // BUILDFLAG(IS_LINUX)
+
+ // Random platform combinations -----------------------------------------------
+@@ -4810,7 +4813,7 @@ extern const char kWebBluetoothConfirmPairingSupportDe
+ extern const char kWebBluetoothConfirmPairingSupportDescription[];
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(ENABLE_PRINTING)
+ extern const char kCupsIppPrintingBackendName[];
+ extern const char kCupsIppPrintingBackendDescription[];
+@@ -4823,7 +4826,7 @@ extern const char kScreenlockReauthCardDescription[];
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ extern const char kFollowingFeedSidepanelName[];
+ extern const char kFollowingFeedSidepanelDescription[];
+
+@@ -4840,7 +4843,7 @@ extern const char kTaskManagerDesktopRefreshDescriptio
+ extern const char kTaskManagerDesktopRefreshDescription[];
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ extern const char kEnableNetworkServiceSandboxName[];
+ extern const char kEnableNetworkServiceSandboxDescription[];
+
+@@ -4932,7 +4935,7 @@ extern const char kElementCaptureDescription[];
+ extern const char kElementCaptureDescription[];
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ extern const char kUIDebugToolsName[];
+ extern const char kUIDebugToolsDescription[];
+ #endif
+@@ -4971,7 +4974,7 @@ extern const char kComposeUpfrontInputModesDescription
+ extern const char kComposeUpfrontInputModesDescription[];
+ #endif // BUILDFLAG(ENABLE_COMPOSE)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ extern const char kThirdPartyProfileManagementName[];
+ extern const char kThirdPartyProfileManagementDescription[];
+
+@@ -5045,7 +5048,7 @@ extern const char kSupervisedUserBlockInterstitialV3De
+ extern const char kSupervisedUserBlockInterstitialV3Name[];
+ extern const char kSupervisedUserBlockInterstitialV3Description[];
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ extern const char kSupervisedProfileHideGuestName[];
+ extern const char kSupervisedProfileHideGuestDescription[];
+
diff --git a/devel/electron37/files/patch-chrome_browser_gcm_gcm__profile__service__factory.cc b/devel/electron37/files/patch-chrome_browser_gcm_gcm__profile__service__factory.cc
new file mode 100644
index 000000000000..8e9cf8ecb68c
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_gcm_gcm__profile__service__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/gcm/gcm_profile_service_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/gcm/gcm_profile_service_factory.cc
+@@ -110,7 +110,7 @@ GCMProfileService* GCMProfileServiceFactory::GetForPro
+ // static
+ GCMProfileService* GCMProfileServiceFactory::GetForProfile(
+ content::BrowserContext* profile) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On desktop, incognito profiles are checked with IsIncognitoProfile().
+ // It's possible for non-incognito profiles to also be off-the-record.
+ bool is_profile_supported =
+@@ -153,7 +153,7 @@ GCMProfileServiceFactory::BuildServiceInstanceForBrows
+ GCMProfileServiceFactory::BuildServiceInstanceForBrowserContext(
+ content::BrowserContext* context) const {
+ Profile* profile = Profile::FromBrowserContext(context);
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ DCHECK(!profile->IsIncognitoProfile());
+ #else
+ DCHECK(!profile->IsOffTheRecord());
diff --git a/devel/electron37/files/patch-chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc b/devel/electron37/files/patch-chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc
new file mode 100644
index 000000000000..7a90013d8954
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/gcm/instance_id/instance_id_profile_service_factory.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/gcm/instance_id/instance_id_profile_service_factory.cc
+@@ -16,7 +16,7 @@ InstanceIDProfileService* InstanceIDProfileServiceFact
+ // static
+ InstanceIDProfileService* InstanceIDProfileServiceFactory::GetForProfile(
+ content::BrowserContext* profile) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On desktop, the guest profile is actually the primary OTR profile of
+ // the "regular" guest profile. The regular guest profile is never used
+ // directly by users. Also, user are not able to create child OTR profiles
+@@ -65,7 +65,7 @@ InstanceIDProfileServiceFactory::BuildServiceInstanceF
+ InstanceIDProfileServiceFactory::BuildServiceInstanceForBrowserContext(
+ content::BrowserContext* context) const {
+ Profile* profile = Profile::FromBrowserContext(context);
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On desktop, incognito profiles are checked with IsIncognitoProfile().
+ // It's possible for non-incognito profiles to also be off-the-record.
+ bool is_incognito = profile->IsIncognitoProfile();
diff --git a/devel/electron37/files/patch-chrome_browser_global__features.cc b/devel/electron37/files/patch-chrome_browser_global__features.cc
new file mode 100644
index 000000000000..4ad36e8d56c9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_global__features.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/global_features.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/global_features.cc
+@@ -24,7 +24,7 @@
+ #include "chrome/browser/glic/host/glic_synthetic_trial_manager.h" // nogncheck
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // This causes a gn error on Android builds, because gn does not understand
+ // buildflags, so we include it only on platforms where it is used.
+ #include "chrome/browser/ui/webui/whats_new/whats_new_registrar.h"
+@@ -70,7 +70,7 @@ void GlobalFeatures::Init() {
+
+ void GlobalFeatures::Init() {
+ system_permissions_platform_handle_ = CreateSystemPermissionsPlatformHandle();
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ whats_new_registry_ = CreateWhatsNewRegistry();
+ #endif
+
+@@ -120,7 +120,7 @@ GlobalFeatures::CreateSystemPermissionsPlatformHandle(
+ return system_permission_settings::PlatformHandle::Create();
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<whats_new::WhatsNewRegistry>
+ GlobalFeatures::CreateWhatsNewRegistry() {
+ return whats_new::CreateWhatsNewRegistry();
diff --git a/devel/electron37/files/patch-chrome_browser_global__features.h b/devel/electron37/files/patch-chrome_browser_global__features.h
new file mode 100644
index 000000000000..256f9c9a1f46
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_global__features.h
@@ -0,0 +1,38 @@
+--- chrome/browser/global_features.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/global_features.h
+@@ -15,7 +15,7 @@ class PlatformHandle;
+ namespace system_permission_settings {
+ class PlatformHandle;
+ } // namespace system_permission_settings
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ namespace whats_new {
+ class WhatsNewRegistry;
+ } // namespace whats_new
+@@ -63,7 +63,7 @@ class GlobalFeatures {
+ system_permissions_platform_handle() {
+ return system_permissions_platform_handle_.get();
+ }
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ whats_new::WhatsNewRegistry* whats_new_registry() {
+ return whats_new_registry_.get();
+ }
+@@ -103,7 +103,7 @@ class GlobalFeatures {
+
+ virtual std::unique_ptr<system_permission_settings::PlatformHandle>
+ CreateSystemPermissionsPlatformHandle();
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ virtual std::unique_ptr<whats_new::WhatsNewRegistry> CreateWhatsNewRegistry();
+ #endif
+
+@@ -113,7 +113,7 @@ class GlobalFeatures {
+
+ std::unique_ptr<system_permission_settings::PlatformHandle>
+ system_permissions_platform_handle_;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<whats_new::WhatsNewRegistry> whats_new_registry_;
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_headless_headless__mode__util.cc b/devel/electron37/files/patch-chrome_browser_headless_headless__mode__util.cc
new file mode 100644
index 000000000000..387fc5cf00c2
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_headless_headless__mode__util.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/headless/headless_mode_util.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/headless/headless_mode_util.cc
+@@ -10,7 +10,7 @@
+ // New headless mode is available on Linux, Windows and Mac platforms.
+ // More platforms will be added later, so avoid function level clutter
+ // by providing stub implementations at the end of the file.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+
+ #include "base/base_switches.h"
+ #include "base/files/file_path.h"
+@@ -19,7 +19,7 @@
+ #include "chrome/common/chrome_switches.h"
+ #include "content/public/common/content_switches.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/gl/gl_switches.h" // nogncheck
+ #include "ui/ozone/public/ozone_switches.h" // nogncheck
+ #endif // BUILDFLAG(IS_LINUX)
+@@ -94,7 +94,7 @@ class HeadlessModeHandleImpl : public HeadlessModeHand
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Headless mode on Linux relies on ozone/headless platform.
+ command_line->AppendSwitchASCII(::switches::kOzonePlatform,
+ switches::kHeadless);
diff --git a/devel/electron37/files/patch-chrome_browser_intranet__redirect__detector.h b/devel/electron37/files/patch-chrome_browser_intranet__redirect__detector.h
new file mode 100644
index 000000000000..2c1df7cf5092
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_intranet__redirect__detector.h
@@ -0,0 +1,11 @@
+--- chrome/browser/intranet_redirect_detector.h.orig 2024-06-18 21:43:22 UTC
++++ chrome/browser/intranet_redirect_detector.h
+@@ -25,7 +25,7 @@ class PrefRegistrySimple;
+ class PrefRegistrySimple;
+
+ #if !(BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS))
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ #error "IntranetRedirectDetector should only be built on Desktop platforms."
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc b/devel/electron37/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc
new file mode 100644
index 000000000000..9204240e4a5f
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc
@@ -0,0 +1,15 @@
+--- chrome/browser/media_galleries/fileapi/mtp_device_map_service.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/media_galleries/fileapi/mtp_device_map_service.cc
+@@ -39,10 +39,12 @@ void MTPDeviceMapService::RegisterMTPFileSystem(
+ // Note that this initializes the delegate asynchronously, but since
+ // the delegate will only be used from the IO thread, it is guaranteed
+ // to be created before use of it expects it to be there.
++#if !BUILDFLAG(IS_BSD)
+ CreateMTPDeviceAsyncDelegate(
+ device_location, read_only,
+ base::BindOnce(&MTPDeviceMapService::AddAsyncDelegate,
+ base::Unretained(this), device_location, read_only));
++#endif
+ mtp_device_usage_map_[key] = 0;
+ }
+
diff --git a/devel/electron37/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc b/devel/electron37/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc
new file mode 100644
index 000000000000..a1bd13cb24c9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc
@@ -0,0 +1,16 @@
+--- chrome/browser/media_galleries/media_file_system_registry.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/media_galleries/media_file_system_registry.cc
+@@ -582,7 +582,12 @@ MediaFileSystemRegistry::MediaFileSystemRegistry()
+ // Constructor in 'private' section because depends on private class definition.
+ MediaFileSystemRegistry::MediaFileSystemRegistry()
+ : file_system_context_(new MediaFileSystemContextImpl) {
+- StorageMonitor::GetInstance()->AddObserver(this);
++ /*
++ * This conditional is needed for shutdown. Destructors
++ * try to get the media file system registry.
++ */
++ if (StorageMonitor::GetInstance())
++ StorageMonitor::GetInstance()->AddObserver(this);
+ }
+
+ MediaFileSystemRegistry::~MediaFileSystemRegistry() {
diff --git a/devel/electron37/files/patch-chrome_browser_media_audio__service__util.cc b/devel/electron37/files/patch-chrome_browser_media_audio__service__util.cc
new file mode 100644
index 000000000000..7e4d4a2803bb
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_audio__service__util.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/media/audio_service_util.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/media/audio_service_util.cc
+@@ -20,7 +20,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const base::Value* GetPolicy(const char* policy_name) {
+ const policy::PolicyMap& policies =
+ g_browser_process->browser_policy_connector()
+@@ -39,7 +39,7 @@ bool IsAudioServiceSandboxEnabled() {
+ } // namespace
+
+ bool IsAudioServiceSandboxEnabled() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return GetPolicyOrFeature(policy::key::kAudioSandboxEnabled,
+ features::kAudioServiceSandbox);
+ #else
diff --git a/devel/electron37/files/patch-chrome_browser_media_router_discovery_BUILD.gn b/devel/electron37/files/patch-chrome_browser_media_router_discovery_BUILD.gn
new file mode 100644
index 000000000000..caa47a877acc
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_router_discovery_BUILD.gn
@@ -0,0 +1,11 @@
+--- chrome/browser/media/router/discovery/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/media/router/discovery/BUILD.gn
+@@ -79,7 +79,7 @@ static_library("discovery") {
+ ]
+ configs += [ "//build/config/compiler:wexit_time_destructors" ]
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [ "discovery_network_list_wifi_linux.cc" ]
+ }
+
diff --git a/devel/electron37/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc b/devel/electron37/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc
new file mode 100644
index 000000000000..05c8b52f665a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc
@@ -0,0 +1,48 @@
+--- chrome/browser/media/router/discovery/discovery_network_list_posix.cc.orig 2024-10-16 21:30:58 UTC
++++ chrome/browser/media/router/discovery/discovery_network_list_posix.cc
+@@ -10,11 +10,12 @@
+ #include "chrome/browser/media/router/discovery/discovery_network_list.h"
+
+ #include <ifaddrs.h>
++#include <sys/socket.h>
++#include <sys/types.h>
++#include <sys/time.h>
+ #include <net/if.h>
+ #include <net/if_arp.h>
+ #include <netinet/in.h>
+-#include <sys/socket.h>
+-#include <sys/types.h>
+
+ #include <algorithm>
+
+@@ -23,7 +24,7 @@
+ #include "chrome/browser/media/router/discovery/discovery_network_list_wifi.h"
+ #include "net/base/net_errors.h"
+
+-#if !BUILDFLAG(IS_MAC)
++#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ #include <netpacket/packet.h>
+ #else
+ #include <net/if_dl.h>
+@@ -32,7 +33,7 @@ namespace {
+ namespace media_router {
+ namespace {
+
+-#if !BUILDFLAG(IS_MAC)
++#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ using sll = struct sockaddr_ll;
+ #define SOCKET_ARP_TYPE(s) ((s)->sll_hatype)
+ #define SOCKET_ADDRESS_LEN(s) ((s)->sll_halen)
+@@ -43,6 +44,12 @@ using sll = struct sockaddr_dl;
+ #define SOCKET_ARP_TYPE(s) ((s)->sdl_type)
+ #define SOCKET_ADDRESS_LEN(s) ((s)->sdl_alen)
+ #define SOCKET_ADDRESS(s) (LLADDR(s))
++#endif
++
++#if BUILDFLAG(IS_BSD)
++bool MaybeGetWifiSSID(const std::string& if_name, std::string* ssid_out) {
++ return false;
++}
+ #endif
+
+ void GetDiscoveryNetworkInfoListImpl(
diff --git a/devel/electron37/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc b/devel/electron37/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc
new file mode 100644
index 000000000000..06efc52f58ac
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc
@@ -0,0 +1,30 @@
+--- chrome/browser/media/router/discovery/discovery_network_list_wifi_linux.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/media/router/discovery/discovery_network_list_wifi_linux.cc
+@@ -9,7 +9,11 @@
+
+ #include "chrome/browser/media/router/discovery/discovery_network_list_wifi.h"
+
++#include "build/build_config.h"
++
++#if !BUILDFLAG(IS_BSD)
+ #include <linux/wireless.h>
++#endif
+ #include <string.h>
+ #include <sys/ioctl.h>
+ #include <sys/socket.h>
+@@ -24,6 +28,7 @@ bool MaybeGetWifiSSID(const std::string& if_name, std:
+ bool MaybeGetWifiSSID(const std::string& if_name, std::string* ssid_out) {
+ DCHECK(ssid_out);
+
++#if !BUILDFLAG(IS_BSD)
+ base::ScopedFD ioctl_socket(socket(AF_INET, SOCK_DGRAM, 0));
+ if (!ioctl_socket.is_valid()) {
+ // AF_INET is for IPv4, so it may fail for IPv6-only hosts even when there
+@@ -46,6 +51,7 @@ bool MaybeGetWifiSSID(const std::string& if_name, std:
+ ssid_out->assign(ssid);
+ return true;
+ }
++#endif
+ return false;
+ }
+
diff --git a/devel/electron37/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc b/devel/electron37/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc
new file mode 100644
index 000000000000..ecec34eb3e84
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc
@@ -0,0 +1,47 @@
+--- chrome/browser/media/webrtc/chrome_screen_enumerator.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/media/webrtc/chrome_screen_enumerator.cc
+@@ -21,7 +21,7 @@
+ #if BUILDFLAG(IS_CHROMEOS)
+ #include "ash/shell.h"
+ #include "ui/aura/window.h"
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/functional/callback.h"
+ #include "content/public/browser/desktop_capture.h"
+ #endif
+@@ -32,7 +32,7 @@ base::LazyInstance<std::vector<raw_ptr<aura::Window, V
+ DestructorAtExit root_windows_for_testing_ = LAZY_INSTANCE_INITIALIZER;
+ } // namespace
+
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ namespace {
+ base::LazyInstance<std::unique_ptr<webrtc::DesktopCapturer>>::DestructorAtExit
+ g_desktop_capturer_for_testing = LAZY_INSTANCE_INITIALIZER;
+@@ -79,7 +79,7 @@ blink::mojom::StreamDevicesSetPtr EnumerateScreens(
+ return stream_devices_set;
+ }
+
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ blink::mojom::StreamDevicesSetPtr EnumerateScreens(
+ blink::mojom::MediaStreamType stream_type) {
+ DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+@@ -130,7 +130,7 @@ void ChromeScreenEnumerator::SetRootWindowsForTesting(
+ root_windows_for_testing_.Get() = std::move(root_windows);
+ }
+
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void ChromeScreenEnumerator::SetDesktopCapturerForTesting(
+ std::unique_ptr<webrtc::DesktopCapturer> capturer) {
+ g_desktop_capturer_for_testing.Get() = std::move(capturer);
+@@ -143,7 +143,7 @@ void ChromeScreenEnumerator::EnumerateScreens(
+ ScreensCallback screens_callback) const {
+ DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ content::GetUIThreadTaskRunner({})->PostTaskAndReplyWithResult(
+ FROM_HERE, base::BindOnce(::EnumerateScreens, stream_type),
+ base::BindOnce(
diff --git a/devel/electron37/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h b/devel/electron37/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h
new file mode 100644
index 000000000000..f1dd54ac9eb7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h
@@ -0,0 +1,20 @@
+--- chrome/browser/media/webrtc/chrome_screen_enumerator.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/media/webrtc/chrome_screen_enumerator.h
+@@ -18,7 +18,7 @@ class Window;
+ namespace aura {
+ class Window;
+ }
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ namespace webrtc {
+ class DesktopCapturer;
+ }
+@@ -39,7 +39,7 @@ class ChromeScreenEnumerator : public media::ScreenEnu
+ #if BUILDFLAG(IS_CHROMEOS)
+ static void SetRootWindowsForTesting(
+ std::vector<raw_ptr<aura::Window, VectorExperimental>> root_windows);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ static void SetDesktopCapturerForTesting(
+ std::unique_ptr<webrtc::DesktopCapturer> capturer);
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc b/devel/electron37/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc
new file mode 100644
index 000000000000..16a5ebbf1d80
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/media/webrtc/desktop_media_picker_controller.cc.orig 2024-06-18 21:43:22 UTC
++++ chrome/browser/media/webrtc/desktop_media_picker_controller.cc
+@@ -89,7 +89,7 @@ bool DesktopMediaPickerController::IsSystemAudioCaptur
+ #if BUILDFLAG(IS_MAC)
+ return request_source == Params::RequestSource::kCast ||
+ base::FeatureList::IsEnabled(media::kMacLoopbackAudioForScreenShare);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (request_source == Params::RequestSource::kCast) {
+ return base::FeatureList::IsEnabled(media::kPulseaudioLoopbackForCast);
+ } else {
diff --git a/devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc b/devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
new file mode 100644
index 000000000000..4774b54603b6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/media/webrtc/webrtc_log_uploader.cc
+@@ -101,7 +101,7 @@ std::string GetLogUploadProduct() {
+ const char product[] = "Chrome";
+ #elif BUILDFLAG(IS_MAC)
+ const char product[] = "Chrome_Mac";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #if !defined(ADDRESS_SANITIZER)
+ const char product[] = "Chrome_Linux";
+ #else
diff --git a/devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc b/devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc
new file mode 100644
index 000000000000..672123b8fdc7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc
@@ -0,0 +1,33 @@
+--- chrome/browser/media/webrtc/webrtc_logging_controller.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/media/webrtc/webrtc_logging_controller.cc
+@@ -25,10 +25,10 @@
+ #include "components/webrtc_logging/browser/text_log_list.h"
+ #include "content/public/browser/render_process_host.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/public/browser/child_process_security_policy.h"
+ #include "storage/browser/file_system/isolated_context.h"
+-#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ using webrtc_event_logging::WebRtcEventLogManager;
+
+@@ -304,7 +304,7 @@ void WebRtcLoggingController::StartEventLogging(
+ web_app_id, callback);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void WebRtcLoggingController::GetLogsDirectory(
+ LogsDirectoryCallback callback,
+ LogsDirectoryErrorCallback error_callback) {
+@@ -350,7 +350,7 @@ void WebRtcLoggingController::GrantLogsDirectoryAccess
+ FROM_HERE,
+ base::BindOnce(std::move(callback), file_system.id(), registered_name));
+ }
+-#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ void WebRtcLoggingController::OnRtpPacket(
+ base::HeapArray<uint8_t> packet_header,
diff --git a/devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h b/devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h
new file mode 100644
index 000000000000..3eecb483d55d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h
@@ -0,0 +1,20 @@
+--- chrome/browser/media/webrtc/webrtc_logging_controller.h.orig 2024-02-21 00:20:34 UTC
++++ chrome/browser/media/webrtc/webrtc_logging_controller.h
+@@ -133,7 +133,7 @@ class WebRtcLoggingController
+ size_t web_app_id,
+ const StartEventLoggingCallback& callback);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Ensures that the WebRTC Logs directory exists and then grants render
+ // process access to the 'WebRTC Logs' directory, and invokes |callback| with
+ // the ids necessary to create a DirectoryEntry object.
+@@ -197,7 +197,7 @@ class WebRtcLoggingController
+
+ content::BrowserContext* GetBrowserContext() const;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Grants the render process access to the 'WebRTC Logs' directory, and
+ // invokes |callback| with the ids necessary to create a DirectoryEntry
+ // object. If the |logs_path| couldn't be created or found, |error_callback|
diff --git a/devel/electron37/files/patch-chrome_browser_memory__details.cc b/devel/electron37/files/patch-chrome_browser_memory__details.cc
new file mode 100644
index 000000000000..f9498aff072a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_memory__details.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/memory_details.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/memory_details.cc
+@@ -335,7 +335,7 @@ void MemoryDetails::CollectChildInfoOnUIThread() {
+ });
+ }
+
+-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD)
+ if (content::ZygoteHost::GetInstance()->IsZygotePid(process.pid)) {
+ process.process_type = content::PROCESS_TYPE_ZYGOTE;
+ }
diff --git a/devel/electron37/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc b/devel/electron37/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
new file mode 100644
index 000000000000..00a778d153a0
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
@@ -0,0 +1,52 @@
+--- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
+@@ -85,7 +85,7 @@
+ #include "chrome/browser/flags/android/chrome_session_state.h"
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #if defined(__GLIBC__)
+ #include <gnu/libc-version.h>
+ #endif // defined(__GLIBC__)
+@@ -110,7 +110,7 @@
+ #include "chrome/installer/util/taskbar_util.h"
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/metrics/pressure/pressure_metrics_reporter.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -119,7 +119,7 @@
+ #include "components/user_manager/user_manager.h"
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "components/power_metrics/system_power_monitor.h"
+ #endif
+
+@@ -899,7 +899,7 @@ void RecordStartupMetrics() {
+
+ // Record whether Chrome is the default browser or not.
+ // Disabled on Linux due to hanging browser tests, see crbug.com/1216328.
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ shell_integration::DefaultWebClientState default_state =
+ shell_integration::GetDefaultBrowser();
+ base::UmaHistogramEnumeration("DefaultBrowser.State", default_state,
+@@ -1210,11 +1210,11 @@ void ChromeBrowserMainExtraPartsMetrics::PostBrowserSt
+ std::make_unique<web_app::SamplingMetricsProvider>();
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ pressure_metrics_reporter_ = std::make_unique<PressureMetricsReporter>();
+ #endif // BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::trace_event::TraceLog::GetInstance()->AddEnabledStateObserver(
+ power_metrics::SystemPowerMonitor::GetInstance());
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/devel/electron37/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h b/devel/electron37/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h
new file mode 100644
index 000000000000..a8f8ae529625
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h
@@ -0,0 +1,20 @@
+--- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h
+@@ -29,7 +29,7 @@ class ProcessMonitor;
+ class ProcessMonitor;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class PressureMetricsReporter;
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -126,7 +126,7 @@ class ChromeBrowserMainExtraPartsMetrics : public Chro
+ std::unique_ptr<web_app::SamplingMetricsProvider> web_app_metrics_provider_;
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Reports pressure metrics.
+ std::unique_ptr<PressureMetricsReporter> pressure_metrics_reporter_;
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc b/devel/electron37/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
new file mode 100644
index 000000000000..c2c452f6f482
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
@@ -0,0 +1,97 @@
+--- chrome/browser/metrics/chrome_metrics_service_client.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/metrics/chrome_metrics_service_client.cc
+@@ -202,11 +202,11 @@
+ #include "chrome/browser/metrics/google_update_metrics_provider_mac.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "components/metrics/motherboard_metrics_provider.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/metrics/chrome_metrics_service_crash_reporter.h"
+ #endif
+
+@@ -238,7 +238,7 @@ const char kCrashpadHistogramAllocatorName[] = "Crashp
+ // Needs to be kept in sync with the writer in
+ // third_party/crashpad/crashpad/handler/handler_main.cc.
+ const char kCrashpadHistogramAllocatorName[] = "CrashpadMetrics";
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::LazyInstance<ChromeMetricsServiceCrashReporter>::Leaky g_crash_reporter =
+ LAZY_INSTANCE_INITIALIZER;
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
+@@ -542,7 +542,7 @@ void ChromeMetricsServiceClient::RegisterPrefs(PrefReg
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ metrics::structured::StructuredMetricsService::RegisterPrefs(registry);
+
+ #if !BUILDFLAG(IS_CHROMEOS)
+@@ -624,7 +624,7 @@ void ChromeMetricsServiceClient::OnEnvironmentUpdate(s
+ void ChromeMetricsServiceClient::OnEnvironmentUpdate(std::string* environment) {
+ // TODO(https://bugs.chromium.org/p/crashpad/issues/detail?id=135): call this
+ // on Mac when the Crashpad API supports it.
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Register the environment with the crash reporter. Note that there is a
+ // window from startup to this point during which crash reports will not have
+ // an environment set.
+@@ -726,7 +726,7 @@ void ChromeMetricsServiceClient::Initialize() {
+ std::make_unique<metrics::dwa::DwaService>(this, local_state);
+ }
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ metrics::structured::Recorder::GetInstance()->SetUiTaskRunner(
+ base::SequencedTaskRunner::GetCurrentDefault());
+ #endif
+@@ -786,7 +786,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+ metrics_service_->RegisterMetricsProvider(
+ std::make_unique<metrics::CPUMetricsProvider>());
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ metrics_service_->RegisterMetricsProvider(
+ std::make_unique<metrics::MotherboardMetricsProvider>());
+ #endif
+@@ -875,7 +875,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+ std::make_unique<GoogleUpdateMetricsProviderMac>());
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ metrics_service_->RegisterMetricsProvider(
+ std::make_unique<DesktopPlatformFeaturesMetricsProvider>());
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+@@ -984,7 +984,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+ std::make_unique<PowerMetricsProvider>());
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ metrics_service_->RegisterMetricsProvider(
+ metrics::CreateDesktopSessionMetricsProvider());
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX)
+@@ -1175,7 +1175,7 @@ bool ChromeMetricsServiceClient::RegisterForProfileEve
+ }
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // This creates the DesktopProfileSessionDurationsServices if it didn't exist
+ // already.
+ metrics::DesktopProfileSessionDurationsServiceFactory::GetForBrowserContext(
+@@ -1524,7 +1524,7 @@ void ChromeMetricsServiceClient::CreateStructuredMetri
+ recorder =
+ base::MakeRefCounted<metrics::structured::AshStructuredMetricsRecorder>(
+ cros_system_profile_provider_.get());
+-#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+
+ // Make sure that Structured Metrics recording delegates have been created
+ // before the service is created. This is handled in other places for ChromeOS
diff --git a/devel/electron37/files/patch-chrome_browser_metrics_perf_cpu__identity.cc b/devel/electron37/files/patch-chrome_browser_metrics_perf_cpu__identity.cc
new file mode 100644
index 000000000000..e71b314843c7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_metrics_perf_cpu__identity.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/metrics/perf/cpu_identity.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/metrics/perf/cpu_identity.cc
+@@ -146,7 +146,7 @@ CPUIdentity GetCPUIdentity() {
+ result.release =
+ #if BUILDFLAG(IS_CHROMEOS)
+ base::SysInfo::KernelVersion();
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::SysInfo::OperatingSystemVersion();
+ #else
+ #error "Unsupported configuration"
diff --git a/devel/electron37/files/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc b/devel/electron37/files/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc
new file mode 100644
index 000000000000..77047374d435
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/metrics/power/process_metrics_recorder_util.cc.orig 2024-04-15 20:33:47 UTC
++++ chrome/browser/metrics/power/process_metrics_recorder_util.cc
+@@ -65,7 +65,7 @@ void RecordProcessHistograms(const char* histogram_suf
+ const ProcessMonitor::Metrics& metrics) {
+ RecordAverageCPUUsage(histogram_suffix, metrics.cpu_usage);
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ base::UmaHistogramCounts10000(
+ base::StrCat({"PerformanceMonitor.IdleWakeups2.", histogram_suffix}),
+ metrics.idle_wakeups);
diff --git a/devel/electron37/files/patch-chrome_browser_metrics_power_process__monitor.cc b/devel/electron37/files/patch-chrome_browser_metrics_power_process__monitor.cc
new file mode 100644
index 000000000000..33e08880e3ea
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_metrics_power_process__monitor.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/metrics/power/process_monitor.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/metrics/power/process_monitor.cc
+@@ -64,7 +64,7 @@ ProcessMonitor::Metrics SampleMetrics(base::ProcessMet
+ process_metrics.GetPlatformIndependentCPUUsage());
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ metrics.idle_wakeups = process_metrics.GetIdleWakeupsPerSecond();
+ #endif
+ #if BUILDFLAG(IS_MAC)
+@@ -82,7 +82,7 @@ void ScaleMetrics(ProcessMonitor::Metrics* metrics, do
+ }
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ metrics->idle_wakeups *= factor;
+ #endif
+
+@@ -156,7 +156,7 @@ ProcessMonitor::Metrics& operator+=(ProcessMonitor::Me
+ }
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ lhs.idle_wakeups += rhs.idle_wakeups;
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_metrics_power_process__monitor.h b/devel/electron37/files/patch-chrome_browser_metrics_power_process__monitor.h
new file mode 100644
index 000000000000..718da081e685
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_metrics_power_process__monitor.h
@@ -0,0 +1,11 @@
+--- chrome/browser/metrics/power/process_monitor.h.orig 2024-04-15 20:33:47 UTC
++++ chrome/browser/metrics/power/process_monitor.h
+@@ -76,7 +76,7 @@ class ProcessMonitor : public content::BrowserChildPro
+ std::optional<double> cpu_usage;
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ // Returns the number of average idle cpu wakeups per second since the last
+ // time the metric was sampled.
+ int idle_wakeups = 0;
diff --git a/devel/electron37/files/patch-chrome_browser_net_profile__network__context__service.cc b/devel/electron37/files/patch-chrome_browser_net_profile__network__context__service.cc
new file mode 100644
index 000000000000..04a86afa8186
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_net_profile__network__context__service.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/net/profile_network_context_service.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/net/profile_network_context_service.cc
+@@ -135,7 +135,7 @@
+ #include "extensions/common/constants.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
+ #include "chrome/browser/policy/chrome_browser_policy_connector.h"
+ #include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
+@@ -276,7 +276,7 @@ void UpdateCookieSettings(Profile* profile, ContentSet
+ });
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<net::ClientCertStore> GetWrappedCertStore(
+ Profile* profile,
+ std::unique_ptr<net::ClientCertStore> platform_store) {
+@@ -1224,7 +1224,7 @@ ProfileNetworkContextService::CreateClientCertStore()
+ std::make_unique<net::ClientCertStoreNSS>(
+ base::BindRepeating(&CreateCryptoModuleBlockingPasswordDelegate,
+ kCryptoModulePasswordClientAuth));
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return GetWrappedCertStore(profile_, std::move(store));
+ #else
+ return store;
diff --git a/devel/electron37/files/patch-chrome_browser_net_profile__network__context__service__factory.cc b/devel/electron37/files/patch-chrome_browser_net_profile__network__context__service__factory.cc
new file mode 100644
index 000000000000..409c035527e7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_net_profile__network__context__service__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/net/profile_network_context_service_factory.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/net/profile_network_context_service_factory.cc
+@@ -24,7 +24,7 @@
+ #include "chrome/browser/net/server_certificate_database_service_factory.h" // nogncheck
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
+ #endif
+
+@@ -68,7 +68,7 @@ ProfileNetworkContextServiceFactory::ProfileNetworkCon
+ #if BUILDFLAG(CHROME_ROOT_STORE_CERT_MANAGEMENT_UI)
+ DependsOn(net::ServerCertificateDatabaseServiceFactory::GetInstance());
+ #endif
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ DependsOn(client_certificates::CertificateProvisioningServiceFactory::
+ GetInstance());
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_net_system__network__context__manager.cc b/devel/electron37/files/patch-chrome_browser_net_system__network__context__manager.cc
new file mode 100644
index 000000000000..eb3fefe4b652
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_net_system__network__context__manager.cc
@@ -0,0 +1,138 @@
+--- chrome/browser/net/system_network_context_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/net/system_network_context_manager.cc
+@@ -140,7 +140,7 @@ bool g_previously_failed_to_launch_sandboxed_service =
+ // received a failed launch for a sandboxed network service.
+ bool g_previously_failed_to_launch_sandboxed_service = false;
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Whether kerberos library loading will work in the network service due to the
+ // sandbox.
+ bool g_network_service_will_allow_gssapi_library_load = false;
+@@ -148,7 +148,7 @@ const char* kGssapiDesiredPref =
+ const char* kGssapiDesiredPref =
+ #if BUILDFLAG(IS_CHROMEOS)
+ prefs::kKerberosEnabled;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ prefs::kReceivedHttpAuthNegotiateHeader;
+ #endif
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+@@ -194,7 +194,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+ auth_dynamic_params->basic_over_http_enabled =
+ local_state->GetBoolean(prefs::kBasicAuthOverHttpEnabled);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ auth_dynamic_params->delegate_by_kdc_policy =
+ local_state->GetBoolean(prefs::kAuthNegotiateDelegateByKdcPolicy);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
+@@ -209,7 +209,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+ local_state->GetString(prefs::kAuthAndroidNegotiateAccountType);
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auth_dynamic_params->allow_gssapi_library_load =
+ local_state->GetBoolean(kGssapiDesiredPref);
+ #endif // BUILDFLAG(IS_CHROMEOS)
+@@ -219,7 +219,7 @@ void OnNewHttpAuthDynamicParams(
+
+ void OnNewHttpAuthDynamicParams(
+ network::mojom::HttpAuthDynamicParamsPtr& params) {
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // The kerberos library is incompatible with the network service sandbox, so
+ // if library loading is now enabled, the network service needs to be
+ // restarted. It will be restarted unsandboxed because is
+@@ -261,11 +261,11 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
+ if (g_previously_failed_to_launch_sandboxed_service) {
+ return NetworkSandboxState::kDisabledBecauseOfFailedLaunch;
+ }
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto* local_state = g_browser_process->local_state();
+ #endif
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // The network service sandbox and the kerberos library are incompatible.
+ // If kerberos is enabled by policy, disable the network service sandbox.
+ if (g_network_service_will_allow_gssapi_library_load ||
+@@ -281,7 +281,7 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
+ }
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (local_state &&
+ local_state->HasPrefPath(prefs::kNetworkServiceSandboxEnabled)) {
+ return local_state->GetBoolean(prefs::kNetworkServiceSandboxEnabled)
+@@ -527,7 +527,7 @@ void SystemNetworkContextManager::DeleteInstance() {
+ g_system_network_context_manager = nullptr;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ SystemNetworkContextManager::GssapiLibraryLoadObserver::
+ GssapiLibraryLoadObserver(SystemNetworkContextManager* owner)
+ : owner_(owner) {}
+@@ -585,7 +585,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+ pref_change_registrar_.Add(prefs::kAllHttpAuthSchemesAllowedForOrigins,
+ auth_pref_callback);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ pref_change_registrar_.Add(prefs::kAuthNegotiateDelegateByKdcPolicy,
+ auth_pref_callback);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
+@@ -599,7 +599,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+ auth_pref_callback);
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ pref_change_registrar_.Add(kGssapiDesiredPref, auth_pref_callback);
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+
+@@ -670,7 +670,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+ registry->RegisterStringPref(prefs::kAuthNegotiateDelegateAllowlist,
+ std::string());
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kAuthNegotiateDelegateByKdcPolicy,
+ false);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
+@@ -695,11 +695,11 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+
+ registry->RegisterListPref(prefs::kExplicitlyAllowedNetworkPorts);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kNetworkServiceSandboxEnabled, true);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kReceivedHttpAuthNegotiateHeader, false);
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -753,7 +753,7 @@ void SystemNetworkContextManager::OnNetworkServiceCrea
+ OnNewHttpAuthDynamicParams(http_auth_dynamic_params);
+ network_service->ConfigureHttpAuthPrefs(std::move(http_auth_dynamic_params));
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ gssapi_library_loader_observer_.Install(network_service);
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -975,7 +975,7 @@ bool SystemNetworkContextManager::IsNetworkSandboxEnab
+ break;
+ }
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!enabled) {
+ g_network_service_will_allow_gssapi_library_load = true;
+ }
diff --git a/devel/electron37/files/patch-chrome_browser_net_system__network__context__manager.h b/devel/electron37/files/patch-chrome_browser_net_system__network__context__manager.h
new file mode 100644
index 000000000000..ab713eca7ee2
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_net_system__network__context__manager.h
@@ -0,0 +1,20 @@
+--- chrome/browser/net/system_network_context_manager.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/net/system_network_context_manager.h
+@@ -198,7 +198,7 @@ class SystemNetworkContextManager {
+ class URLLoaderFactoryForSystem;
+ class NetworkProcessLaunchWatcher;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class GssapiLibraryLoadObserver
+ : public network::mojom::GssapiLibraryLoadObserver {
+ public:
+@@ -281,7 +281,7 @@ class SystemNetworkContextManager {
+ std::unique_ptr<NetworkAnnotationMonitor> network_annotation_monitor_;
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ GssapiLibraryLoadObserver gssapi_library_loader_observer_{this};
+ #endif // BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc b/devel/electron37/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc
new file mode 100644
index 000000000000..fb1ff7bd9d46
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/new_tab_page/modules/file_suggestion/drive_service.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/new_tab_page/modules/file_suggestion/drive_service.cc
+@@ -35,7 +35,7 @@ namespace {
+ #include "services/network/public/cpp/resource_request.h"
+
+ namespace {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr char kPlatform[] = "LINUX";
+ #elif BUILDFLAG(IS_WIN)
+ constexpr char kPlatform[] = "WINDOWS";
diff --git a/devel/electron37/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc b/devel/electron37/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc
new file mode 100644
index 000000000000..aa32cfc80ee2
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/new_tab_page/new_tab_page_util.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/new_tab_page/new_tab_page_util.cc
+@@ -29,7 +29,7 @@ bool IsOsSupportedForDrive() {
+ }
+
+ bool IsOsSupportedForDrive() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-chrome_browser_notifications_notification__display__service__impl.cc b/devel/electron37/files/patch-chrome_browser_notifications_notification__display__service__impl.cc
new file mode 100644
index 000000000000..ce7b22790d15
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_notifications_notification__display__service__impl.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/notifications/notification_display_service_impl.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/notifications/notification_display_service_impl.cc
+@@ -31,7 +31,7 @@
+ #endif
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/send_tab_to_self/desktop_notification_handler.h"
+ #include "chrome/browser/sharing/sharing_notification_handler.h"
+ #endif
+@@ -60,7 +60,7 @@ void NotificationDisplayServiceImpl::RegisterProfilePr
+ // static
+ void NotificationDisplayServiceImpl::RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kAllowSystemNotifications, true);
+ #endif
+ }
+@@ -76,7 +76,7 @@ NotificationDisplayServiceImpl::NotificationDisplaySer
+ std::make_unique<PersistentNotificationHandler>());
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ AddNotificationHandler(
+ NotificationHandler::Type::SEND_TAB_TO_SELF,
+ std::make_unique<send_tab_to_self::DesktopNotificationHandler>(
+@@ -84,7 +84,7 @@ NotificationDisplayServiceImpl::NotificationDisplaySer
+ #endif
+
+ #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)) && \
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)) && \
+ BUILDFLAG(SAFE_BROWSING_AVAILABLE)
+ AddNotificationHandler(
+ NotificationHandler::Type::TAILORED_SECURITY,
diff --git a/devel/electron37/files/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc b/devel/electron37/files/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc
new file mode 100644
index 000000000000..548381805436
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/notifications/notification_platform_bridge_delegator.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/notifications/notification_platform_bridge_delegator.cc
+@@ -55,7 +55,7 @@ bool SystemNotificationsEnabled(Profile* profile) {
+ #elif BUILDFLAG(IS_WIN)
+ return NotificationPlatformBridgeWin::SystemNotificationEnabled();
+ #else
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (profile) {
+ // Prefs take precedence over flags.
+ PrefService* prefs = profile->GetPrefs();
diff --git a/devel/electron37/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc b/devel/electron37/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
new file mode 100644
index 000000000000..f3c82ea6d7a0
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/password_manager/chrome_password_manager_client.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/password_manager/chrome_password_manager_client.cc
+@@ -658,7 +658,7 @@ bool ChromePasswordManagerClient::IsReauthBeforeFillin
+ bool ChromePasswordManagerClient::IsReauthBeforeFillingRequired(
+ device_reauth::DeviceAuthenticator* authenticator) {
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (!GetLocalStatePrefs() || !GetPrefs() || !authenticator) {
+ return false;
+ }
+@@ -936,7 +936,7 @@ void ChromePasswordManagerClient::NotifyKeychainError(
+ }
+
+ void ChromePasswordManagerClient::NotifyKeychainError() {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ PasswordsClientUIDelegate* manage_passwords_ui_controller =
+ PasswordsClientUIDelegateFromWebContents(web_contents());
+ if (manage_passwords_ui_controller) {
+@@ -2043,7 +2043,7 @@ bool ChromePasswordManagerClient::IsPasswordManagement
+ bool ChromePasswordManagerClient::IsPasswordManagementEnabledForCurrentPage(
+ const GURL& url) const {
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (IsPasswordManagerForUrlDisallowedByPolicy(url)) {
+ return false;
+ }
+@@ -2082,7 +2082,7 @@ bool ChromePasswordManagerClient::IsPasswordManagement
+ }
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool ChromePasswordManagerClient::IsPasswordManagerForUrlDisallowedByPolicy(
+ const GURL& url) const {
+ if (!GetPrefs() || !GetPrefs()->HasPrefPath(
diff --git a/devel/electron37/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc b/devel/electron37/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc
new file mode 100644
index 000000000000..452d00105378
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/password_manager/password_reuse_manager_factory.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/password_manager/password_reuse_manager_factory.cc
+@@ -128,7 +128,7 @@ PasswordReuseManagerFactory::BuildServiceInstanceForBr
+ // Prepare password hash data for reuse detection.
+ reuse_manager->PreparePasswordHashData(GetSignInStateForMetrics(profile));
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<password_manager::PasswordReuseManagerSigninNotifier>
+ notifier = std::make_unique<
+ password_manager::PasswordReuseManagerSigninNotifierImpl>(
diff --git a/devel/electron37/files/patch-chrome_browser_platform__util__linux.cc b/devel/electron37/files/patch-chrome_browser_platform__util__linux.cc
new file mode 100644
index 000000000000..9c976315fb87
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_platform__util__linux.cc
@@ -0,0 +1,12 @@
+--- chrome/browser/platform_util_linux.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/platform_util_linux.cc
+@@ -302,7 +302,9 @@ void OnLaunchOptionsCreated(const std::string& command
+ argv.push_back(command);
+ argv.push_back(arg);
+ options.current_directory = working_directory;
++#if !BUILDFLAG(IS_BSD)
+ options.allow_new_privs = true;
++#endif
+ // xdg-open can fall back on mailcap which eventually might plumb through
+ // to a command that needs a terminal. Set the environment variable telling
+ // it that we definitely don't have a terminal available and that it should
diff --git a/devel/electron37/files/patch-chrome_browser_policy_browser__signin__policy__handler.cc b/devel/electron37/files/patch-chrome_browser_policy_browser__signin__policy__handler.cc
new file mode 100644
index 000000000000..c423fdd7f157
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_policy_browser__signin__policy__handler.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/policy/browser_signin_policy_handler.cc.orig 2022-10-24 13:33:33 UTC
++++ chrome/browser/policy/browser_signin_policy_handler.cc
+@@ -45,7 +45,7 @@ void BrowserSigninPolicyHandler::ApplyPolicySettings(c
+ policies.GetValue(policy_name(), base::Value::Type::INTEGER);
+ switch (static_cast<BrowserSigninMode>(value->GetInt())) {
+ case BrowserSigninMode::kForced:
+-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ prefs->SetValue(prefs::kForceBrowserSignin, base::Value(true));
+ #endif
+ [[fallthrough]];
diff --git a/devel/electron37/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc b/devel/electron37/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
new file mode 100644
index 000000000000..3781abb0eac2
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
@@ -0,0 +1,47 @@
+--- chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc
+@@ -60,7 +60,7 @@
+ #include "chrome/browser/policy/browser_dm_token_storage_mac.h"
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/policy/browser_dm_token_storage_linux.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+@@ -69,7 +69,7 @@
+ #include "chrome/install_static/install_util.h"
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/client_certificates/browser_context_delegate.h"
+ #include "chrome/browser/enterprise/client_certificates/cert_utils.h"
+ #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/device_trust_key_manager_impl.h"
+@@ -115,7 +115,7 @@ void ChromeBrowserCloudManagementControllerDesktop::
+
+ #if BUILDFLAG(IS_MAC)
+ storage_delegate = std::make_unique<BrowserDMTokenStorageMac>();
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ storage_delegate = std::make_unique<BrowserDMTokenStorageLinux>();
+ #elif BUILDFLAG(IS_WIN)
+ storage_delegate = std::make_unique<BrowserDMTokenStorageWin>();
+@@ -286,7 +286,7 @@ ChromeBrowserCloudManagementControllerDesktop::CreateD
+
+ std::unique_ptr<enterprise_connectors::DeviceTrustKeyManager>
+ ChromeBrowserCloudManagementControllerDesktop::CreateDeviceTrustKeyManager() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ auto* browser_dm_token_storage = BrowserDMTokenStorage::Get();
+ auto* device_management_service = GetDeviceManagementService();
+ auto shared_url_loader_factory = GetSharedURLLoaderFactory();
+@@ -308,7 +308,7 @@ ChromeBrowserCloudManagementControllerDesktop::
+ std::unique_ptr<client_certificates::CertificateProvisioningService>
+ ChromeBrowserCloudManagementControllerDesktop::
+ CreateCertificateProvisioningService() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (!certificate_store_) {
+ certificate_store_ =
+ std::make_unique<client_certificates::PrefsCertificateStore>(
diff --git a/devel/electron37/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc b/devel/electron37/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
new file mode 100644
index 000000000000..605fa0719caa
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
@@ -0,0 +1,206 @@
+--- chrome/browser/policy/configuration_policy_handler_list_factory.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/policy/configuration_policy_handler_list_factory.cc
+@@ -249,7 +249,7 @@
+ #include "components/spellcheck/browser/pref_names.h"
+ #endif // BUILDFLAG(ENABLE_SPELLCHECK)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/browser_switcher/browser_switcher_prefs.h"
+ #include "chrome/browser/enterprise/idle/action.h"
+ #include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
+@@ -570,7 +570,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ prefs::kManagedDefaultSmartCardConnectSetting,
+ base::Value::Type::INTEGER },
+ #endif
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ { key::kDeletingUndecryptablePasswordsEnabled,
+ password_manager::prefs::kDeletingUndecryptablePasswordsEnabled,
+ base::Value::Type::BOOLEAN },
+@@ -939,7 +939,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::LIST },
+ #endif // BUILDFLAG(ENABLE_EXTENSIONS_CORE)
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) \
+- || BUILDFLAG(IS_MAC)
++ || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ { key::kRequireOnlineRevocationChecksForLocalAnchors,
+ prefs::kCertRevocationCheckingRequiredLocalAnchors,
+ base::Value::Type::BOOLEAN },
+@@ -951,7 +951,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::LIST },
+ #endif // #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+ // || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ { key::kFullscreenAllowed,
+ prefs::kFullscreenAllowed,
+ base::Value::Type::BOOLEAN },
+@@ -1830,7 +1830,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::INTEGER},
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ { key::kGSSAPILibraryName,
+ prefs::kGSSAPILibraryName,
+ base::Value::Type::STRING },
+@@ -1889,7 +1889,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::BOOLEAN },
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ { key::kNetworkServiceSandboxEnabled,
+ prefs::kNetworkServiceSandboxEnabled,
+ base::Value::Type::BOOLEAN },
+@@ -1909,12 +1909,12 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ prefs::kTotalMemoryLimitMb,
+ base::Value::Type::INTEGER },
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ { key::kBackgroundModeEnabled,
+ prefs::kBackgroundModeEnabled,
+ base::Value::Type::BOOLEAN },
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ { key::kUnmanagedDeviceSignalsConsentFlowEnabled,
+ device_signals::prefs::kUnmanagedDeviceSignalsConsentFlowEnabled,
+ base::Value::Type::BOOLEAN },
+@@ -1928,7 +1928,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ prefs::kLiveTranslateEnabled,
+ base::Value::Type::BOOLEAN },
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ { key::kDefaultBrowserSettingEnabled,
+ prefs::kDefaultBrowserSettingEnabled,
+ base::Value::Type::BOOLEAN },
+@@ -1940,7 +1940,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::BOOLEAN },
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) \
+- || BUILDFLAG(IS_CHROMEOS)
++ || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ { key::kAutoplayAllowed,
+ prefs::kAutoplayAllowed,
+ base::Value::Type::BOOLEAN },
+@@ -2041,7 +2041,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::BOOLEAN },
+ #endif // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ { key::kAlternativeBrowserPath,
+ browser_switcher::prefs::kAlternativeBrowserPath,
+ base::Value::Type::STRING },
+@@ -2142,7 +2142,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::BOOLEAN },
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ { key::kAuthNegotiateDelegateByKdcPolicy,
+ prefs::kAuthNegotiateDelegateByKdcPolicy,
+ base::Value::Type::BOOLEAN },
+@@ -2216,7 +2216,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ ash::prefs::kUrlParameterToAutofillSAMLUsername,
+ base::Value::Type::STRING },
+ #endif // BUILDFLAG(IS_CHROMEOS)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ { key::kNTPFooterExtensionAttributionEnabled,
+ prefs::kNTPFooterExtensionAttributionEnabled,
+ base::Value::Type::BOOLEAN },
+@@ -2248,7 +2248,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ prefs::kUiAutomationProviderEnabled,
+ base::Value::Type::BOOLEAN },
+ #endif // BUILDFLAG(IS_WIN)
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ { key::kOutOfProcessSystemDnsResolutionEnabled,
+ prefs::kOutOfProcessSystemDnsResolutionEnabled,
+ base::Value::Type::BOOLEAN },
+@@ -2285,7 +2285,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::INTEGER },
+ #endif
+ #if BUILDFLAG(ENABLE_EXTENSIONS)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ { key::kExtensionInstallTypeBlocklist,
+ extensions::pref_names::kExtensionInstallTypeBlocklist,
+ base::Value::Type::LIST},
+@@ -2308,7 +2308,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ { key::kTabCompareSettings,
+ optimization_guide::prefs::kProductSpecificationsEnterprisePolicyAllowed,
+ base::Value::Type::INTEGER},
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ { key::kChromeForTestingAllowed,
+ prefs::kChromeForTestingAllowed,
+ base::Value::Type::BOOLEAN },
+@@ -2382,7 +2382,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ policy_prefs::kBuiltInAIAPIsEnabled,
+ base::Value::Type::BOOLEAN },
+ #endif // BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_FUCHSIA)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ { key::kNTPFooterManagementNoticeEnabled,
+ prefs::kNTPFooterManagementNoticeEnabled,
+ base::Value::Type::BOOLEAN },
+@@ -2520,7 +2520,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ // Policies for all platforms - End
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ handlers->AddHandler(std::make_unique<IntRangePolicyHandler>(
+ key::kMemorySaverModeSavings,
+ performance_manager::user_tuning::prefs::kMemorySaverModeAggressiveness,
+@@ -2794,7 +2794,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ key::kBrowsingDataLifetime, browsing_data::prefs::kBrowsingDataLifetime,
+ chrome_schema));
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ handlers->AddHandler(std::make_unique<GuestModePolicyHandler>());
+ handlers->AddHandler(std::make_unique<LocalSyncPolicyHandler>());
+ handlers->AddHandler(std::make_unique<ThemeColorPolicyHandler>());
+@@ -2894,7 +2894,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ std::vector<std::unique_ptr<ConfigurationPolicyHandler>>
+ signin_legacy_policies;
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_LINUX)
++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ signin_legacy_policies.push_back(std::make_unique<SimplePolicyHandler>(
+ key::kForceBrowserSignin, prefs::kForceBrowserSignin,
+ base::Value::Type::BOOLEAN));
+@@ -3264,7 +3264,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ #endif
+
+ #if BUILDFLAG(ENABLE_SPELLCHECK)
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ handlers->AddHandler(std::make_unique<SpellcheckLanguagePolicyHandler>());
+ handlers->AddHandler(
+ std::make_unique<SpellcheckLanguageBlocklistPolicyHandler>(
+@@ -3272,7 +3272,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+ #endif // BUILDFLAG(ENABLE_SPELLCHECK)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ handlers->AddHandler(std::make_unique<SimplePolicyHandler>(
+ key::kAllowSystemNotifications, prefs::kAllowSystemNotifications,
+ base::Value::Type::BOOLEAN));
+@@ -3325,7 +3325,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ std::vector<GenAiDefaultSettingsPolicyHandler::GenAiPolicyDetails>
+ gen_ai_default_policies;
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ gen_ai_default_policies.emplace_back(
+ key::kAutofillPredictionSettings,
+ optimization_guide::prefs::
diff --git a/devel/electron37/files/patch-chrome_browser_policy_device__management__service__configuration.cc b/devel/electron37/files/patch-chrome_browser_policy_device__management__service__configuration.cc
new file mode 100644
index 000000000000..1a0ebf7e58d7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_policy_device__management__service__configuration.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/policy/device_management_service_configuration.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/policy/device_management_service_configuration.cc
+@@ -22,7 +22,7 @@
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+ ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
+- !BUILDFLAG(IS_ANDROID))
++ !BUILDFLAG(IS_ANDROID)) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/connectors/common.h"
+ #include "chrome/browser/enterprise/connectors/connectors_service.h"
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc b/devel/electron37/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc
new file mode 100644
index 000000000000..b1462d5ce732
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/policy/policy_value_and_status_aggregator.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/policy/policy_value_and_status_aggregator.cc
+@@ -49,7 +49,7 @@
+ #include "chrome/browser/policy/value_provider/extension_policies_value_provider.h"
+ #endif // BUILDFLAG(ENABLE_EXTENSIONS)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "components/policy/core/common/cloud/profile_cloud_policy_manager.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-chrome_browser_prefs_browser__prefs.cc b/devel/electron37/files/patch-chrome_browser_prefs_browser__prefs.cc
new file mode 100644
index 000000000000..a2f7c9cd1e83
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_prefs_browser__prefs.cc
@@ -0,0 +1,67 @@
+--- chrome/browser/prefs/browser_prefs.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/prefs/browser_prefs.cc
+@@ -324,7 +324,7 @@
+ #include "chrome/browser/devtools/devtools_window.h"
+ #endif // BUILDFLAG(ENABLE_DEVTOOLS_FRONTEND)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/whats_new/whats_new_ui.h"
+ #endif
+
+@@ -495,11 +495,11 @@
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "components/device_signals/core/browser/pref_names.h" // nogncheck due to crbug.com/1125897
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/browser_switcher/browser_switcher_prefs.h"
+ #include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
+ #endif
+@@ -527,7 +527,7 @@
+ #include "chrome/browser/sessions/session_service_log.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/color/system_theme.h"
+ #endif
+
+@@ -1714,7 +1714,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
+ on_device_translation::RegisterLocalStatePrefs(registry);
+ #endif // BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ WhatsNewUI::RegisterLocalStatePrefs(registry);
+ #endif
+
+@@ -1871,7 +1871,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
+ #endif // BUILDFLAG(ENABLE_PDF)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kChromeForTestingAllowed, true);
+ #endif
+
+@@ -2235,12 +2235,12 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ device_signals::RegisterProfilePrefs(registry);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ browser_switcher::BrowserSwitcherPrefs::RegisterProfilePrefs(registry);
+ enterprise_signin::RegisterProfilePrefs(registry);
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc b/devel/electron37/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc
new file mode 100644
index 000000000000..95007c4bcf46
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/prefs/pref_service_incognito_allowlist.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/prefs/pref_service_incognito_allowlist.cc
+@@ -203,7 +203,7 @@ const char* const kPersistentPrefNames[] = {
+ prefs::kShowFullscreenToolbar,
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Toggleing custom frames affects all open windows in the profile, hence
+ // should be written to the regular profile when changed in incognito mode.
+ prefs::kUseCustomChromeFrame,
diff --git a/devel/electron37/files/patch-chrome_browser_printing_print__backend__service__manager.cc b/devel/electron37/files/patch-chrome_browser_printing_print__backend__service__manager.cc
new file mode 100644
index 000000000000..16e98077bc30
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_printing_print__backend__service__manager.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/printing/print_backend_service_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/printing/print_backend_service_manager.cc
+@@ -35,7 +35,7 @@
+ #include "printing/printing_context.h"
+ #include "printing/printing_features.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "content/public/common/content_switches.h"
+ #include "ui/linux/linux_ui.h"
+ #endif
+@@ -879,7 +879,7 @@ PrintBackendServiceManager::GetServiceFromBundle(
+ << remote_id << "`";
+
+ std::vector<std::string> extra_switches;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (auto* linux_ui = ui::LinuxUi::instance()) {
+ extra_switches = linux_ui->GetCmdLineFlagsForCopy();
+ }
+@@ -1065,7 +1065,7 @@ PrintBackendServiceManager::DetermineIdleTimeoutUpdate
+ return kNoClientsRegisteredResetOnIdleTimeout;
+
+ case ClientType::kQueryWithUi:
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // No need to update if there were other query with UI clients.
+ if (HasQueryWithUiClientForRemoteId(remote_id)) {
+ return std::nullopt;
diff --git a/devel/electron37/files/patch-chrome_browser_printing_printer__query.cc b/devel/electron37/files/patch-chrome_browser_printing_printer__query.cc
new file mode 100644
index 000000000000..bb8cd7f2e386
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_printing_printer__query.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/printing/printer_query.cc.orig 2025-05-11 11:50:45 UTC
++++ chrome/browser/printing/printer_query.cc
+@@ -342,7 +342,7 @@ void PrinterQuery::UpdatePrintSettings(base::Value::Di
+ crash_key = std::make_unique<crash_keys::ScopedPrinterInfo>(
+ printer_name, print_backend->GetPrinterDriverInfo(printer_name));
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_CUPS)
++#if (BUILDFLAG(IS_BSD) || BUILDFLAG(IS_LINUX)) && BUILDFLAG(USE_CUPS)
+ PrinterBasicInfo basic_info;
+ if (print_backend->GetPrinterBasicInfo(printer_name, &basic_info) ==
+ mojom::ResultCode::kSuccess) {
diff --git a/devel/electron37/files/patch-chrome_browser_process__singleton__posix.cc b/devel/electron37/files/patch-chrome_browser_process__singleton__posix.cc
new file mode 100644
index 000000000000..4d59611ece45
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_process__singleton__posix.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/process_singleton_posix.cc.orig 2024-10-28 21:05:17 UTC
++++ chrome/browser/process_singleton_posix.cc
+@@ -364,7 +364,7 @@ bool DisplayProfileInUseError(const base::FilePath& lo
+ if (g_disable_prompt)
+ return g_user_opted_unlock_in_use_profile;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::u16string relaunch_button_text =
+ l10n_util::GetStringUTF16(IDS_PROFILE_IN_USE_LINUX_RELAUNCH);
+ return ShowProcessSingletonDialog(error, relaunch_button_text);
diff --git a/devel/electron37/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc b/devel/electron37/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
new file mode 100644
index 000000000000..5596ce19de30
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
@@ -0,0 +1,137 @@
+--- chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
+@@ -368,7 +368,7 @@
+ #endif
+
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/idle/idle_service_factory.h"
+ #endif
+
+@@ -410,7 +410,7 @@
+ #endif
+
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/connectors/device_trust/device_trust_connector_service_factory.h"
+ #include "chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.h"
+ #include "chrome/browser/enterprise/signals/user_permission_service_factory.h"
+@@ -418,7 +418,7 @@
+ #include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_utils.h"
+ #endif
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/policy/messaging_layer/util/manual_test_heartbeat_event_factory.h"
+ #endif
+
+@@ -426,7 +426,7 @@
+ #include "chrome/browser/history_embeddings/history_embeddings_service_factory.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/browser_switcher/browser_switcher_service_factory.h"
+ #include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
+ #include "chrome/browser/enterprise/client_certificates/certificate_store_factory.h"
+@@ -750,7 +750,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+ DiceBoundSessionCookieServiceFactory::GetInstance();
+ #endif
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ browser_switcher::BrowserSwitcherServiceFactory::GetInstance();
+ #endif
+ browser_sync::UserEventServiceFactory::GetInstance();
+@@ -805,13 +805,13 @@ void ChromeBrowserMainExtraPartsProfiles::
+ collaboration::CollaborationServiceFactory::GetInstance();
+ collaboration::messaging::MessagingBackendServiceFactory::GetInstance();
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ tab_groups::CollaborationMessagingObserverFactory::GetInstance();
+ #endif
+ commerce::ShoppingServiceFactory::GetInstance();
+ ConsentAuditorFactory::GetInstance();
+ ContentIndexProviderFactory::GetInstance();
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ contextual_cueing::ContextualCueingServiceFactory::GetInstance();
+ #endif
+ CookieControlsServiceFactory::GetInstance();
+@@ -873,31 +873,31 @@ void ChromeBrowserMainExtraPartsProfiles::
+ enterprise_connectors::ConnectorsServiceFactory::GetInstance();
+ enterprise_connectors::ReportingEventRouterFactory::GetInstance();
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ enterprise_connectors::DeviceTrustConnectorServiceFactory::GetInstance();
+ enterprise_connectors::DeviceTrustServiceFactory::GetInstance();
+ #endif
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)) && \
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)) && \
+ BUILDFLAG(ENTERPRISE_LOCAL_CONTENT_ANALYSIS) && \
+ BUILDFLAG(SAFE_BROWSING_AVAILABLE)
+ enterprise_connectors::LocalBinaryUploadServiceFactory::GetInstance();
+ #endif
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ enterprise_idle::IdleServiceFactory::GetInstance();
+ #endif
+ #if !BUILDFLAG(IS_CHROMEOS)
+ enterprise_reporting::CloudProfileReportingServiceFactory::GetInstance();
+ #endif
+ enterprise_reporting::LegacyTechServiceFactory::GetInstance();
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ enterprise_signals::SignalsAggregatorFactory::GetInstance();
+ #endif
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ enterprise_signals::UserPermissionServiceFactory::GetInstance();
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ enterprise_signin::EnterpriseSigninServiceFactory::GetInstance();
+ #endif
+ #if BUILDFLAG(ENABLE_SESSION_SERVICE)
+@@ -1029,7 +1029,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+ #if BUILDFLAG(IS_ANDROID)
+ MerchantViewerDataManagerFactory::GetInstance();
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ metrics::DesktopProfileSessionDurationsServiceFactory::GetInstance();
+ #endif
+ #if !BUILDFLAG(IS_ANDROID)
+@@ -1156,7 +1156,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+ #if BUILDFLAG(IS_CHROMEOS)
+ policy::PolicyCertServiceFactory::GetInstance();
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ policy::ProfileTokenPolicyWebSigninServiceFactory::GetInstance();
+ policy::UserPolicyOidcSigninServiceFactory::GetInstance();
+ #endif
+@@ -1202,7 +1202,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+ #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
+ ProfileStatisticsFactory::GetInstance();
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ ProfileTokenWebSigninInterceptorFactory::GetInstance();
+ OidcAuthenticationSigninInterceptorFactory::GetInstance();
+ #endif
+@@ -1222,7 +1222,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+ ReduceAcceptLanguageFactory::GetInstance();
+ RendererUpdaterFactory::GetInstance();
+ regional_capabilities::RegionalCapabilitiesServiceFactory::GetInstance();
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ reporting::ManualTestHeartbeatEventFactory::GetInstance();
+ #endif
+ #if !BUILDFLAG(IS_ANDROID)
diff --git a/devel/electron37/files/patch-chrome_browser_profiles_profile__impl.cc b/devel/electron37/files/patch-chrome_browser_profiles_profile__impl.cc
new file mode 100644
index 000000000000..048624aca71b
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_profiles_profile__impl.cc
@@ -0,0 +1,40 @@
+--- chrome/browser/profiles/profile_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/profiles/profile_impl.cc
+@@ -269,6 +269,10 @@
+ #include "chrome/browser/safe_browsing/safe_browsing_service.h"
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#endif
++
+ using bookmarks::BookmarkModel;
+ using content::BrowserThread;
+ using content::DownloadManagerDelegate;
+@@ -593,7 +597,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async
+ policy_provider = GetUserCloudPolicyManagerAsh();
+ #else // !BUILDFLAG(IS_CHROMEOS)
+ {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ProfileManager* profile_manager = g_browser_process->profile_manager();
+ ProfileAttributesEntry* entry =
+ profile_manager->GetProfileAttributesStorage()
+@@ -889,7 +893,17 @@ base::FilePath ProfileImpl::last_selected_directory()
+ }
+
+ base::FilePath ProfileImpl::last_selected_directory() {
++#if BUILDFLAG(IS_OPENBSD)
++ // If unveil(2) is used, force the file dialog directory to something we
++ // know is available.
++ auto* sandbox = sandbox::policy::SandboxLinux::GetInstance();
++ if (sandbox->unveil_initialized())
++ return GetPrefs()->GetFilePath(prefs::kDownloadDefaultDirectory);
++ else
++ return GetPrefs()->GetFilePath(prefs::kSelectFileLastDirectory);
++#else
+ return GetPrefs()->GetFilePath(prefs::kSelectFileLastDirectory);
++#endif
+ }
+
+ void ProfileImpl::set_last_selected_directory(const base::FilePath& path) {
diff --git a/devel/electron37/files/patch-chrome_browser_profiles_profiles__state.cc b/devel/electron37/files/patch-chrome_browser_profiles_profiles__state.cc
new file mode 100644
index 000000000000..ae1dac1dd986
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_profiles_profiles__state.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/profiles/profiles_state.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/profiles/profiles_state.cc
+@@ -188,7 +188,7 @@ bool IsGuestModeRequested(const base::CommandLine& com
+ PrefService* local_state,
+ bool show_warning) {
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ DCHECK(local_state);
+
+ // Check if guest mode enforcement commandline switch or policy are provided.
+@@ -224,7 +224,7 @@ bool IsGuestModeEnabled() {
+ return false;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // If there are any supervised profiles, disable guest mode.
+ if (std::ranges::any_of(g_browser_process->profile_manager()
+ ->GetProfileAttributesStorage()
+@@ -240,7 +240,7 @@ bool IsGuestModeEnabled(const Profile& profile) {
+ }
+
+ bool IsGuestModeEnabled(const Profile& profile) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ ProfileAttributesEntry* profile_attributes =
+ g_browser_process->profile_manager()
+ ->GetProfileAttributesStorage()
diff --git a/devel/electron37/files/patch-chrome_browser_regional__capabilities_regional__capabilities__service__client.cc b/devel/electron37/files/patch-chrome_browser_regional__capabilities_regional__capabilities__service__client.cc
new file mode 100644
index 000000000000..c8cdbec3c2dd
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_regional__capabilities_regional__capabilities__service__client.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/regional_capabilities/regional_capabilities_service_client.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/regional_capabilities/regional_capabilities_service_client.cc
+@@ -133,7 +133,7 @@ void RegionalCapabilitiesServiceClient::FetchCountryId
+ base::android::AttachCurrentThread(),
+ reinterpret_cast<intptr_t>(heap_callback.release()));
+ }
+-#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void RegionalCapabilitiesServiceClient::FetchCountryId(
+ CountryIdCallback on_country_id_fetched) {
+ std::move(on_country_id_fetched).Run(variations_latest_country_id_);
diff --git a/devel/electron37/files/patch-chrome_browser_renderer__preferences__util.cc b/devel/electron37/files/patch-chrome_browser_renderer__preferences__util.cc
new file mode 100644
index 000000000000..971f2fd04dfd
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_renderer__preferences__util.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/renderer_preferences_util.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/renderer_preferences_util.cc
+@@ -40,7 +40,7 @@
+ #include "ui/views/controls/textfield/textfield.h"
+ #endif
+
+-#if defined(USE_AURA) && BUILDFLAG(IS_LINUX)
++#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ #include "chrome/browser/themes/theme_service.h"
+ #include "chrome/browser/themes/theme_service_factory.h"
+ #include "ui/linux/linux_ui.h"
+@@ -180,7 +180,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
+ prefs->caret_blink_interval = views::Textfield::GetCaretBlinkInterval();
+ #endif
+
+-#if defined(USE_AURA) && BUILDFLAG(IS_LINUX)
++#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ auto* linux_ui_theme = ui::LinuxUiTheme::GetForProfile(profile);
+ if (linux_ui_theme) {
+ if (ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme()) {
+@@ -203,7 +203,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
+ #endif
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ content::UpdateFontRendererPreferencesFromSystemSettings(prefs);
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_resources_settings_autofill__page_passwords__shared.css b/devel/electron37/files/patch-chrome_browser_resources_settings_autofill__page_passwords__shared.css
new file mode 100644
index 000000000000..8df7a08eb462
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_resources_settings_autofill__page_passwords__shared.css
@@ -0,0 +1,11 @@
+--- chrome/browser/resources/settings/autofill_page/passwords_shared.css.orig 2022-10-24 13:33:33 UTC
++++ chrome/browser/resources/settings/autofill_page/passwords_shared.css
+@@ -100,7 +100,7 @@ cr-input.password-input::part(input),
+ * necessary to prevent Chrome from using the operating system's font
+ * instead of the Material Design font.
+ * TODO(dbeam): why not font: inherit? */
+-<if expr="is_linux or is_chromeos">
++<if expr="is_posix or is_chromeos">
+ font-family: 'DejaVu Sans Mono', monospace;
+ </if>
+ <if expr="is_win">
diff --git a/devel/electron37/files/patch-chrome_browser_resources_signin_signin__shared.css b/devel/electron37/files/patch-chrome_browser_resources_signin_signin__shared.css
new file mode 100644
index 000000000000..1531cc39292f
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_resources_signin_signin__shared.css
@@ -0,0 +1,11 @@
+--- chrome/browser/resources/signin/signin_shared.css.orig 2022-11-30 08:12:58 UTC
++++ chrome/browser/resources/signin/signin_shared.css
+@@ -54,7 +54,7 @@ a {
+ border-radius: var(--scrollbar-width);
+ }
+
+-<if expr="is_macosx or is_linux or is_chromeos">
++<if expr="is_macosx or is_posix or is_chromeos">
+ .action-container {
+ flex-flow: row-reverse;
+ justify-content: flex-start;
diff --git a/devel/electron37/files/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc b/devel/electron37/files/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc
new file mode 100644
index 000000000000..bbedea7886f6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/safe_browsing/chrome_password_protection_service.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/safe_browsing/chrome_password_protection_service.cc
+@@ -1269,7 +1269,7 @@ std::string ChromePasswordProtectionService::GetOrgani
+ ReusedPasswordAccountType password_type) const {
+ if (base::FeatureList::IsEnabled(
+ safe_browsing::kEnterprisePasswordReuseUiRefresh)) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return GetPrefs()->GetString(prefs::kEnterpriseCustomLabelForProfile);
+ #else
+ return std::string();
diff --git a/devel/electron37/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc b/devel/electron37/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc
new file mode 100644
index 000000000000..df5290146920
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc
+@@ -20,7 +20,7 @@
+ #include "components/safe_browsing/core/common/safebrowsing_switches.h"
+ #include "net/base/url_util.h"
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/connectors/analysis/local_binary_upload_service_factory.h"
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc b/devel/electron37/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc
new file mode 100644
index 000000000000..f2258e6123cf
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc
+@@ -693,7 +693,7 @@ void IncidentReportingService::OnEnvironmentDataCollec
+
+ // Process::Current().CreationTime() is missing on some platforms.
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::TimeDelta uptime =
+ first_incident_time_ - base::Process::Current().CreationTime();
+ environment_data->mutable_process()->set_uptime_msec(uptime.InMilliseconds());
diff --git a/devel/electron37/files/patch-chrome_browser_safe__browsing_safe__browsing__pref__change__handler.cc b/devel/electron37/files/patch-chrome_browser_safe__browsing_safe__browsing__pref__change__handler.cc
new file mode 100644
index 000000000000..6b71652c8a18
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_safe__browsing_safe__browsing__pref__change__handler.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/safe_browsing/safe_browsing_pref_change_handler.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/safe_browsing/safe_browsing_pref_change_handler.cc
+@@ -12,7 +12,7 @@
+ #include "content/public/browser/web_contents.h"
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/browser_finder.h"
+ #include "chrome/browser/ui/browser_window/public/browser_window_features.h"
+ #include "chrome/browser/ui/toasts/api/toast_id.h"
+@@ -59,7 +59,7 @@ void SafeBrowsingPrefChangeHandler::
+ void SafeBrowsingPrefChangeHandler::
+ MaybeShowEnhancedProtectionSettingChangeNotification() {
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (!profile_ ||
+ !base::FeatureList::IsEnabled(safe_browsing::kEsbAsASyncedSetting)) {
+ return;
diff --git a/devel/electron37/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc b/devel/electron37/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc
new file mode 100644
index 000000000000..491419b8f703
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/screen_ai/screen_ai_install_state.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/screen_ai/screen_ai_install_state.cc
+@@ -30,7 +30,7 @@ bool IsDeviceCompatible() {
+ // TODO(crbug.com/381256355): Update when ScreenAI library is compatible with
+ // older CPUs.
+ static const bool device_compatible = base::CPU().has_sse42();
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux, the library is only built for X86 CPUs.
+ static constexpr bool device_compatible = false;
+ #else
diff --git a/devel/electron37/files/patch-chrome_browser_screen__ai_screen__ai__service__handler__base.cc b/devel/electron37/files/patch-chrome_browser_screen__ai_screen__ai__service__handler__base.cc
new file mode 100644
index 000000000000..742aa421fade
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_screen__ai_screen__ai__service__handler__base.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/screen_ai/screen_ai_service_handler_base.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/screen_ai/screen_ai_service_handler_base.cc
+@@ -253,7 +253,7 @@ void ScreenAIServiceHandlerBase::LaunchIfNotRunning()
+ base::FilePath binary_path = state_instance->get_component_binary_path();
+ #if BUILDFLAG(IS_WIN)
+ std::vector<base::FilePath> preload_libraries = {binary_path};
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::vector<std::string> extra_switches = {
+ base::StringPrintf("--%s=%s", screen_ai::GetBinaryPathSwitch(),
+ binary_path.MaybeAsASCII().c_str())};
+@@ -268,7 +268,7 @@ void ScreenAIServiceHandlerBase::LaunchIfNotRunning()
+ .WithPreloadedLibraries(
+ preload_libraries,
+ content::ServiceProcessHostPreloadLibraries::GetPassKey())
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ .WithExtraCommandLineSwitches(extra_switches)
+ #endif // BUILDFLAG(IS_WIN)
+ .WithProcessCallback(
diff --git a/devel/electron37/files/patch-chrome_browser_sessions_session__restore.cc b/devel/electron37/files/patch-chrome_browser_sessions_session__restore.cc
new file mode 100644
index 000000000000..809a2e87f5d8
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_sessions_session__restore.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/sessions/session_restore.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/sessions/session_restore.cc
+@@ -108,7 +108,7 @@
+ #include "ui/wm/core/scoped_animation_disabler.h"
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/whats_new/whats_new_fetcher.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+@@ -1118,7 +1118,7 @@ class SessionRestoreImpl : public BrowserListObserver
+ bool is_first_tab = true;
+ for (const auto& startup_tab : startup_tabs) {
+ const GURL& url = startup_tab.url;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (url == whats_new::GetWebUIStartupURL()) {
+ whats_new::StartWhatsNewFetch(browser);
+ continue;
diff --git a/devel/electron37/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc b/devel/electron37/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc
new file mode 100644
index 000000000000..3d63046cd9a7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/sharing/sharing_handler_registry_impl.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/sharing/sharing_handler_registry_impl.cc
+@@ -21,7 +21,7 @@
+ #endif // BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/sharing/shared_clipboard/remote_copy_message_handler.h"
+ #endif
+
+@@ -72,7 +72,7 @@ SharingHandlerRegistryImpl::SharingHandlerRegistryImpl
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (sharing_device_registration->IsRemoteCopySupported()) {
+ AddSharingHandler(
+ std::make_unique<RemoteCopyMessageHandler>(profile),
diff --git a/devel/electron37/files/patch-chrome_browser_shortcuts_icon__badging.cc b/devel/electron37/files/patch-chrome_browser_shortcuts_icon__badging.cc
new file mode 100644
index 000000000000..98e27521c5b0
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_shortcuts_icon__badging.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/shortcuts/icon_badging.cc.orig 2024-06-18 21:43:23 UTC
++++ chrome/browser/shortcuts/icon_badging.cc
+@@ -59,7 +59,7 @@ constexpr ShortcutSize kSizesNeededForShortcutCreation
+ constexpr ShortcutSize kSizesNeededForShortcutCreation[] = {
+ ShortcutSize::k16, ShortcutSize::k32, ShortcutSize::k128,
+ ShortcutSize::k256, ShortcutSize::k512};
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr ShortcutSize kSizesNeededForShortcutCreation[] = {ShortcutSize::k32,
+ ShortcutSize::k128};
+ #elif BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-chrome_browser_signin_accounts__policy__manager.cc b/devel/electron37/files/patch-chrome_browser_signin_accounts__policy__manager.cc
new file mode 100644
index 000000000000..117fe966c148
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_signin_accounts__policy__manager.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/signin/accounts_policy_manager.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/signin/accounts_policy_manager.cc
+@@ -41,7 +41,7 @@
+ #include "chrome/browser/ui/webui/profile_helper.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "components/policy/core/common/features.h"
+ #include "components/signin/public/identity_manager/accounts_mutator.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+@@ -209,7 +209,7 @@ void AccountsPolicyManager::Initialize() {
+ &AccountsPolicyManager::OnGoogleServicesUsernamePatternChanged,
+ weak_pointer_factory_.GetWeakPtr()));
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto* identity_manager = IdentityManagerFactory::GetForProfile(profile_);
+ identity_manager_observation_.Observe(identity_manager);
+ profile_pref_change_registrar_.Init(profile_->GetPrefs());
+@@ -224,7 +224,7 @@ void AccountsPolicyManager::Shutdown() {
+ }
+
+ void AccountsPolicyManager::Shutdown() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ profile_pref_change_registrar_.RemoveAll();
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+ local_state_pref_registrar_.RemoveAll();
+@@ -332,7 +332,7 @@ void AccountsPolicyManager::OnUserConfirmedProfileDele
+ }
+ #endif // defined(TOOLKIT_VIEWS) && !BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void AccountsPolicyManager::OnRefreshTokensLoaded() {
+ RemoveUnallowedAccounts();
+ identity_manager_observation_.Reset();
diff --git a/devel/electron37/files/patch-chrome_browser_signin_accounts__policy__manager.h b/devel/electron37/files/patch-chrome_browser_signin_accounts__policy__manager.h
new file mode 100644
index 000000000000..a69cce9975b2
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_signin_accounts__policy__manager.h
@@ -0,0 +1,29 @@
+--- chrome/browser/signin/accounts_policy_manager.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/signin/accounts_policy_manager.h
+@@ -13,7 +13,7 @@
+ #include "components/signin/public/base/signin_metrics.h"
+ #include "components/signin/public/identity_manager/identity_manager.h"
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/scoped_observation.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+@@ -64,7 +64,7 @@ class AccountsPolicyManager : public KeyedService,
+ }
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void RemoveUnallowedAccounts();
+
+ // IdentityManager::Observer implementation.
+@@ -85,7 +85,7 @@ class AccountsPolicyManager : public KeyedService,
+ bool hide_ui_for_testing_ = false;
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::ScopedObservation<signin::IdentityManager,
+ signin::IdentityManager::Observer>
+ identity_manager_observation_{this};
diff --git a/devel/electron37/files/patch-chrome_browser_signin_signin__util.cc b/devel/electron37/files/patch-chrome_browser_signin_signin__util.cc
new file mode 100644
index 000000000000..90f50673ef67
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_signin_signin__util.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/signin/signin_util.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/signin/signin_util.cc
+@@ -80,7 +80,7 @@ void CookiesMover::StartMovingCookies() {
+ CookiesMover::~CookiesMover() = default;
+
+ void CookiesMover::StartMovingCookies() {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ bool allow_cookies_to_be_moved = base::FeatureList::IsEnabled(
+ profile_management::features::kThirdPartyProfileManagement);
+ #else
diff --git a/devel/electron37/files/patch-chrome_browser_supervised__user_classify__url__navigation__throttle.cc b/devel/electron37/files/patch-chrome_browser_supervised__user_classify__url__navigation__throttle.cc
new file mode 100644
index 000000000000..1a360bb3a7e7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_supervised__user_classify__url__navigation__throttle.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/supervised_user/classify_url_navigation_throttle.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/supervised_user/classify_url_navigation_throttle.cc
+@@ -68,7 +68,7 @@ std::ostream& operator<<(std::ostream& stream,
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ bool ShouldShowReAuthInterstitial(
+ content::NavigationHandle& navigation_handle) {
+ Profile* profile = Profile::FromBrowserContext(
+@@ -229,7 +229,7 @@ void ClassifyUrlNavigationThrottle::OnInterstitialResu
+ }
+ case InterstitialResultCallbackActions::kCancelWithInterstitial: {
+ CHECK(navigation_handle());
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ if (ShouldShowReAuthInterstitial(*navigation_handle())) {
+ // Show the re-authentication interstitial if the user signed out of
+ // the content area, as parent's approval requires authentication.
diff --git a/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__browser__utils.cc b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__browser__utils.cc
new file mode 100644
index 000000000000..3a5211758f84
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__browser__utils.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/supervised_user/supervised_user_browser_utils.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/supervised_user/supervised_user_browser_utils.cc
+@@ -40,7 +40,7 @@
+ #include "chrome/browser/ash/profiles/profile_helper.h"
+ #include "components/user_manager/user.h"
+ #include "components/user_manager/user_type.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/supervised_user/supervised_user_verification_controller_client.h"
+ #include "chrome/browser/supervised_user/supervised_user_verification_page_blocked_sites.h"
+ #include "chrome/browser/supervised_user/supervised_user_verification_page_youtube.h"
+@@ -158,7 +158,7 @@ void AssertChildStatusOfTheUser(Profile* profile, bool
+ #endif
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ std::string CreateReauthenticationInterstitialForYouTube(
+ content::NavigationHandle& navigation_handle) {
+ content::WebContents* web_contents = navigation_handle.GetWebContents();
diff --git a/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__browser__utils.h b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__browser__utils.h
new file mode 100644
index 000000000000..17f980226559
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__browser__utils.h
@@ -0,0 +1,11 @@
+--- chrome/browser/supervised_user/supervised_user_browser_utils.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/supervised_user/supervised_user_browser_utils.h
+@@ -52,7 +52,7 @@ void AssertChildStatusOfTheUser(Profile* profile, bool
+ // of the user.
+ void AssertChildStatusOfTheUser(Profile* profile, bool is_child);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Returns the html content of the reauthentication interstitial for blocked
+ // sites. This interstitial is associated with the given NavigationHandle.
+ std::string CreateReauthenticationInterstitialForBlockedSites(
diff --git a/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
new file mode 100644
index 000000000000..f92f6894d1b3
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc
+@@ -197,7 +197,7 @@ void SupervisedUserExtensionsDelegateImpl::RequestExte
+ return;
+ }
+ }
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ CHECK(contents.value());
+ content::WebContents* web_contents = contents.value().get();
+ // Always invoke the parent permission dialog.
diff --git a/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc
new file mode 100644
index 000000000000..eba8733396e1
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/supervised_user/supervised_user_extensions_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/supervised_user/supervised_user_extensions_manager.cc
+@@ -350,7 +350,7 @@ void SupervisedUserExtensionsManager::
+ ActivateManagementPolicyAndUpdateRegistration() {
+ SetActiveForSupervisedUsers();
+ UpdateManagementPolicyRegistration();
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ MaybeMarkExtensionsLocallyParentApproved();
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+ }
+@@ -449,7 +449,7 @@ bool SupervisedUserExtensionsManager::ShouldBlockExten
+ return false;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SupervisedUserExtensionsManager::
+ MaybeMarkExtensionsLocallyParentApproved() {
+ supervised_user::LocallyParentApprovedExtensionsMigrationState
diff --git a/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h
new file mode 100644
index 000000000000..88d7bf14d12e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h
@@ -0,0 +1,11 @@
+--- chrome/browser/supervised_user/supervised_user_extensions_manager.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/supervised_user/supervised_user_extensions_manager.h
+@@ -154,7 +154,7 @@ class SupervisedUserExtensionsManager : public Extensi
+ // launched.
+ bool ShouldBlockExtension(const std::string& extension_id) const;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Triggers an one-time migration of the present extensions as parent-approved
+ // when the feature
+ // `kEnableSupervisedUserSkipParentApprovalToInstallExtensions` becomes
diff --git a/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__google__auth__navigation__throttle.cc b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__google__auth__navigation__throttle.cc
new file mode 100644
index 000000000000..8ff10db3976a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__google__auth__navigation__throttle.cc
@@ -0,0 +1,26 @@
+--- chrome/browser/supervised_user/supervised_user_google_auth_navigation_throttle.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/supervised_user/supervised_user_google_auth_navigation_throttle.cc
+@@ -33,12 +33,12 @@
+ #include "chrome/browser/supervised_user/child_accounts/child_account_service_android.h"
+ #include "components/signin/public/identity_manager/identity_manager.h"
+ #include "ui/android/view_android.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/supervised_user/supervised_user_verification_controller_client.h"
+ #include "chrome/browser/supervised_user/supervised_user_verification_page.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ namespace {
+ bool IsYouTubeInfrastructureSubframe(content::NavigationHandle* handle) {
+ if (handle->GetNavigatingFrameType() != content::FrameType::kSubframe) {
+@@ -160,7 +160,7 @@ SupervisedUserGoogleAuthNavigationThrottle::ShouldProc
+ return content::NavigationThrottle::DEFER;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // When an unauthenticated supervised user tries to access YouTube, we force
+ // re-authentication with an interstitial so that YouTube can be subject to
+ // content restrictions. This interstitial is only available on Desktop
diff --git a/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__metrics__service__factory.cc b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__metrics__service__factory.cc
new file mode 100644
index 000000000000..89cf0e5f0868
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__metrics__service__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/supervised_user/supervised_user_metrics_service_factory.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/supervised_user/supervised_user_metrics_service_factory.cc
+@@ -14,7 +14,7 @@
+ #include "components/supervised_user/core/browser/supervised_user_service.h"
+ #include "content/public/browser/browser_context.h"
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/supervised_user/linux_mac_windows/supervised_user_extensions_metrics_delegate_impl.h"
+ #endif
+
+@@ -62,7 +62,7 @@ SupervisedUserMetricsServiceFactory::BuildServiceInsta
+ std::unique_ptr<supervised_user::SupervisedUserMetricsService ::
+ SupervisedUserMetricsServiceExtensionDelegate>
+ extensions_metrics_delegate = nullptr;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extensions_metrics_delegate =
+ std::make_unique<SupervisedUserExtensionsMetricsDelegateImpl>(
+ extensions::ExtensionRegistry::Get(profile), profile);
diff --git a/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc
new file mode 100644
index 000000000000..dd79c3b823f1
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/supervised_user/supervised_user_navigation_observer.cc.orig 2024-02-21 00:20:36 UTC
++++ chrome/browser/supervised_user/supervised_user_navigation_observer.cc
+@@ -47,7 +47,7 @@
+ #include "chrome/browser/supervised_user/android/supervised_user_web_content_handler_impl.h"
+ #elif BUILDFLAG(IS_CHROMEOS)
+ #include "chrome/browser/supervised_user/chromeos/supervised_user_web_content_handler_impl.h"
+-#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/supervised_user/linux_mac_windows/supervised_user_web_content_handler_impl.h"
+ #endif
+
+@@ -67,7 +67,7 @@ std::unique_ptr<supervised_user::WebContentHandler> Cr
+ #elif BUILDFLAG(IS_ANDROID)
+ return std::make_unique<SupervisedUserWebContentHandlerImpl>(
+ web_contents, frame_id, navigation_id);
+-#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return std::make_unique<SupervisedUserWebContentHandlerImpl>(
+ web_contents, frame_id, navigation_id);
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_sync_chrome__sync__controller__builder.cc b/devel/electron37/files/patch-chrome_browser_sync_chrome__sync__controller__builder.cc
new file mode 100644
index 000000000000..ef294d4d2a42
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_sync_chrome__sync__controller__builder.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/sync/chrome_sync_controller_builder.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/sync/chrome_sync_controller_builder.cc
+@@ -280,7 +280,7 @@ ChromeSyncControllerBuilder::Build(syncer::SyncService
+ #if BUILDFLAG(ENABLE_SPELLCHECK)
+ // Chrome prefers OS provided spell checkers where they exist. So only sync
+ // the custom dictionary on platforms that typically don't provide one.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Dictionary sync is enabled by default.
+ if (spellcheck_service_.value()) {
+ controllers.push_back(
diff --git a/devel/electron37/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc b/devel/electron37/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc
new file mode 100644
index 000000000000..1935513023ca
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/sync/device_info_sync_client_impl.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/sync/device_info_sync_client_impl.cc
+@@ -34,7 +34,7 @@ std::string DeviceInfoSyncClientImpl::GetSigninScopedD
+ std::string DeviceInfoSyncClientImpl::GetSigninScopedDeviceId() const {
+ // Since the local sync backend is currently only supported on Windows, Mac and
+ // Linux don't even check the pref on other os-es.
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ syncer::SyncPrefs prefs(profile_->GetPrefs());
+ if (prefs.IsLocalSyncEnabled()) {
+ return "local_device";
diff --git a/devel/electron37/files/patch-chrome_browser_sync_sync__service__factory.cc b/devel/electron37/files/patch-chrome_browser_sync_sync__service__factory.cc
new file mode 100644
index 000000000000..85eb92c84439
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_sync_sync__service__factory.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/sync/sync_service_factory.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/sync/sync_service_factory.cc
+@@ -110,7 +110,7 @@
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_keyed_service.h"
+ #include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_service_factory.h"
+ #include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_utils.h"
+@@ -137,7 +137,7 @@ tab_groups::TabGroupSyncService* GetTabGroupSyncServic
+ tab_groups::TabGroupSyncService* GetTabGroupSyncService(Profile* profile) {
+ CHECK(profile);
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ tab_groups::TabGroupSyncService* service =
+ tab_groups::SavedTabGroupUtils::GetServiceForProfile(profile);
+ CHECK(service);
+@@ -381,7 +381,7 @@ std::unique_ptr<KeyedService> BuildSyncService(
+ bool local_sync_backend_enabled = false;
+ // Only check the local sync backend pref on the supported platforms of
+ // Windows, Mac and Linux.
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ syncer::SyncPrefs prefs(profile->GetPrefs());
+ local_sync_backend_enabled = prefs.IsLocalSyncEnabled();
+ base::UmaHistogramBoolean("Sync.Local.Enabled2", local_sync_backend_enabled);
+@@ -520,7 +520,7 @@ SyncServiceFactory::SyncServiceFactory()
+ DependsOn(ProfilePasswordStoreFactory::GetInstance());
+ DependsOn(PowerBookmarkServiceFactory::GetInstance());
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ DependsOn(tab_groups::SavedTabGroupServiceFactory::GetInstance());
+ #elif BUILDFLAG(IS_ANDROID)
+ DependsOn(tab_groups::TabGroupSyncServiceFactory::GetInstance());
diff --git a/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group.cc b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group.cc
new file mode 100644
index 000000000000..a457009f9a93
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/task_manager/sampling/task_group.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/task_manager/sampling/task_group.cc
+@@ -36,7 +36,7 @@ const int kBackgroundRefreshTypesMask =
+ #if BUILDFLAG(IS_WIN)
+ REFRESH_TYPE_START_TIME | REFRESH_TYPE_CPU_TIME |
+ #endif // BUILDFLAG(IS_WIN)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ REFRESH_TYPE_FD_COUNT |
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+ #if BUILDFLAG(ENABLE_NACL)
+@@ -117,7 +117,7 @@ TaskGroup::TaskGroup(
+ #if BUILDFLAG(ENABLE_NACL)
+ nacl_debug_stub_port_(nacl::kGdbDebugStubPortUnknown),
+ #endif // BUILDFLAG(ENABLE_NACL)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ open_fd_count_(-1),
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+ idle_wakeups_per_second_(-1),
+@@ -132,7 +132,7 @@ TaskGroup::TaskGroup(
+ weak_ptr_factory_.GetWeakPtr()),
+ base::BindRepeating(&TaskGroup::OnIdleWakeupsRefreshDone,
+ weak_ptr_factory_.GetWeakPtr()),
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ base::BindRepeating(&TaskGroup::OnOpenFdCountRefreshDone,
+ weak_ptr_factory_.GetWeakPtr()),
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+@@ -302,7 +302,7 @@ void TaskGroup::OnRefreshNaClDebugStubPortDone(int nac
+ }
+ #endif // BUILDFLAG(ENABLE_NACL)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ void TaskGroup::OnOpenFdCountRefreshDone(int open_fd_count) {
+ DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+
diff --git a/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group.h b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group.h
new file mode 100644
index 000000000000..9e16323e9cce
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group.h
@@ -0,0 +1,38 @@
+--- chrome/browser/task_manager/sampling/task_group.h.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/task_manager/sampling/task_group.h
+@@ -41,7 +41,7 @@ constexpr int kUnsupportedVMRefreshFlags =
+ REFRESH_TYPE_WEBCACHE_STATS | REFRESH_TYPE_NETWORK_USAGE |
+ REFRESH_TYPE_NACL | REFRESH_TYPE_IDLE_WAKEUPS | REFRESH_TYPE_HANDLES |
+ REFRESH_TYPE_START_TIME | REFRESH_TYPE_CPU_TIME | REFRESH_TYPE_PRIORITY |
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ REFRESH_TYPE_FD_COUNT |
+ #endif
+ REFRESH_TYPE_HARD_FAULTS;
+@@ -144,7 +144,7 @@ class TaskGroup {
+ }
+ #endif // BUILDFLAG(ENABLE_NACL)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ int open_fd_count() const { return open_fd_count_; }
+ void set_open_fd_count(int open_fd_count) { open_fd_count_ = open_fd_count; }
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+@@ -164,7 +164,7 @@ class TaskGroup {
+ void RefreshNaClDebugStubPort(int child_process_unique_id);
+ void OnRefreshNaClDebugStubPortDone(int port);
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ void OnOpenFdCountRefreshDone(int open_fd_count);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+
+@@ -235,7 +235,7 @@ class TaskGroup {
+ #if BUILDFLAG(ENABLE_NACL)
+ int nacl_debug_stub_port_;
+ #endif // BUILDFLAG(ENABLE_NACL)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // The number of file descriptors currently open by the process.
+ int open_fd_count_;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
diff --git a/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc
new file mode 100644
index 000000000000..e43cd612e185
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc
@@ -0,0 +1,47 @@
+--- chrome/browser/task_manager/sampling/task_group_sampler.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/task_manager/sampling/task_group_sampler.cc
+@@ -45,7 +45,7 @@ TaskGroupSampler::TaskGroupSampler(
+ const OnCpuRefreshCallback& on_cpu_refresh,
+ const OnSwappedMemRefreshCallback& on_swapped_mem_refresh,
+ const OnIdleWakeupsCallback& on_idle_wakeups,
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ const OnOpenFdCountCallback& on_open_fd_count,
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+ const OnProcessPriorityCallback& on_process_priority)
+@@ -55,7 +55,7 @@ TaskGroupSampler::TaskGroupSampler(
+ on_cpu_refresh_callback_(on_cpu_refresh),
+ on_swapped_mem_refresh_callback_(on_swapped_mem_refresh),
+ on_idle_wakeups_callback_(on_idle_wakeups),
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ on_open_fd_count_callback_(on_open_fd_count),
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+ on_process_priority_callback_(on_process_priority) {
+@@ -85,7 +85,7 @@ void TaskGroupSampler::Refresh(int64_t refresh_flags)
+ base::BindOnce(on_swapped_mem_refresh_callback_));
+ }
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (TaskManagerObserver::IsResourceRefreshEnabled(REFRESH_TYPE_IDLE_WAKEUPS,
+ refresh_flags)) {
+ blocking_pool_runner_->PostTaskAndReplyWithResult(
+@@ -95,7 +95,7 @@ void TaskGroupSampler::Refresh(int64_t refresh_flags)
+ }
+ #endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (TaskManagerObserver::IsResourceRefreshEnabled(REFRESH_TYPE_FD_COUNT,
+ refresh_flags)) {
+ blocking_pool_runner_->PostTaskAndReplyWithResult(
+@@ -152,7 +152,7 @@ int TaskGroupSampler::RefreshIdleWakeupsPerSecond() {
+ return process_metrics_->GetIdleWakeupsPerSecond();
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ int TaskGroupSampler::RefreshOpenFdCount() {
+ DCHECK_CALLED_ON_VALID_SEQUENCE(worker_pool_sequenced_checker_);
+
diff --git a/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h
new file mode 100644
index 000000000000..d148301a5b99
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h
@@ -0,0 +1,38 @@
+--- chrome/browser/task_manager/sampling/task_group_sampler.h.orig 2023-10-19 19:58:06 UTC
++++ chrome/browser/task_manager/sampling/task_group_sampler.h
+@@ -31,7 +31,7 @@ class TaskGroupSampler : public base::RefCountedThread
+ using OnCpuRefreshCallback = base::RepeatingCallback<void(double)>;
+ using OnSwappedMemRefreshCallback = base::RepeatingCallback<void(int64_t)>;
+ using OnIdleWakeupsCallback = base::RepeatingCallback<void(int)>;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ using OnOpenFdCountCallback = base::RepeatingCallback<void(int)>;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+ using OnProcessPriorityCallback =
+@@ -43,7 +43,7 @@ class TaskGroupSampler : public base::RefCountedThread
+ const OnCpuRefreshCallback& on_cpu_refresh,
+ const OnSwappedMemRefreshCallback& on_memory_refresh,
+ const OnIdleWakeupsCallback& on_idle_wakeups,
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ const OnOpenFdCountCallback& on_open_fd_count,
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+ const OnProcessPriorityCallback& on_process_priority);
+@@ -63,7 +63,7 @@ class TaskGroupSampler : public base::RefCountedThread
+ double RefreshCpuUsage();
+ int64_t RefreshSwappedMem();
+ int RefreshIdleWakeupsPerSecond();
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ int RefreshOpenFdCount();
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+ base::Process::Priority RefreshProcessPriority();
+@@ -87,7 +87,7 @@ class TaskGroupSampler : public base::RefCountedThread
+ const OnCpuRefreshCallback on_cpu_refresh_callback_;
+ const OnSwappedMemRefreshCallback on_swapped_mem_refresh_callback_;
+ const OnIdleWakeupsCallback on_idle_wakeups_callback_;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ const OnOpenFdCountCallback on_open_fd_count_callback_;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+ const OnProcessPriorityCallback on_process_priority_callback_;
diff --git a/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc
new file mode 100644
index 000000000000..37975c015118
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/task_manager/sampling/task_manager_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/task_manager/sampling/task_manager_impl.cc
+@@ -234,7 +234,7 @@ int TaskManagerImpl::GetOpenFdCount(TaskId task_id) co
+ }
+
+ int TaskManagerImpl::GetOpenFdCount(TaskId task_id) const {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ return GetTaskGroupByTaskId(task_id)->open_fd_count();
+ #else
+ return -1;
diff --git a/devel/electron37/files/patch-chrome_browser_task__manager_task__manager__observer.h b/devel/electron37/files/patch-chrome_browser_task__manager_task__manager__observer.h
new file mode 100644
index 000000000000..000a0a6dd162
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_task__manager_task__manager__observer.h
@@ -0,0 +1,11 @@
+--- chrome/browser/task_manager/task_manager_observer.h.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/task_manager/task_manager_observer.h
+@@ -46,7 +46,7 @@ enum RefreshType {
+ // or backgrounded.
+ REFRESH_TYPE_PRIORITY = 1 << 13,
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // For observers interested in getting the number of open file descriptors of
+ // processes.
+ REFRESH_TYPE_FD_COUNT = 1 << 14,
diff --git a/devel/electron37/files/patch-chrome_browser_themes_theme__helper.cc b/devel/electron37/files/patch-chrome_browser_themes_theme__helper.cc
new file mode 100644
index 000000000000..0244a94ea65e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_themes_theme__helper.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/themes/theme_helper.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/themes/theme_helper.cc
+@@ -16,7 +16,7 @@
+ #include "ui/gfx/image/image.h"
+ #include "ui/native_theme/native_theme.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_themes_theme__service.cc b/devel/electron37/files/patch-chrome_browser_themes_theme__service.cc
new file mode 100644
index 000000000000..b58a7fc5b9a0
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_themes_theme__service.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/themes/theme_service.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/themes/theme_service.cc
+@@ -72,7 +72,7 @@
+ #include "extensions/browser/extension_registry_observer.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #include "ui/ozone/public/ozone_platform.h" // nogncheck
+ #endif
+@@ -331,7 +331,7 @@ bool ThemeService::ShouldUseCustomFrame() const {
+ }
+
+ bool ThemeService::ShouldUseCustomFrame() const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!ui::OzonePlatform::GetInstance()
+ ->GetPlatformRuntimeProperties()
+ .supports_server_side_window_decorations) {
diff --git a/devel/electron37/files/patch-chrome_browser_themes_theme__service__aura__linux.cc b/devel/electron37/files/patch-chrome_browser_themes_theme__service__aura__linux.cc
new file mode 100644
index 000000000000..0ed274a4ad41
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_themes_theme__service__aura__linux.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/themes/theme_service_aura_linux.cc.orig 2024-08-14 20:54:38 UTC
++++ chrome/browser/themes/theme_service_aura_linux.cc
+@@ -23,7 +23,7 @@ ui::SystemTheme ValidateSystemTheme(ui::SystemTheme sy
+ ui::SystemTheme ValidateSystemTheme(ui::SystemTheme system_theme) {
+ switch (system_theme) {
+ case ui::SystemTheme::kDefault:
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case ui::SystemTheme::kGtk:
+ case ui::SystemTheme::kQt:
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_themes_theme__service__factory.cc b/devel/electron37/files/patch-chrome_browser_themes_theme__service__factory.cc
new file mode 100644
index 000000000000..08dec8bf00c1
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_themes_theme__service__factory.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/themes/theme_service_factory.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/themes/theme_service_factory.cc
+@@ -25,7 +25,7 @@
+ #include "chrome/browser/themes/theme_helper_win.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/themes/theme_service_aura_linux.h"
+ #include "ui/linux/linux_ui_factory.h"
+ #endif
+@@ -105,7 +105,7 @@ ThemeServiceFactory::BuildServiceInstanceForBrowserCon
+ std::unique_ptr<KeyedService>
+ ThemeServiceFactory::BuildServiceInstanceForBrowserContext(
+ content::BrowserContext* profile) const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ using ThemeService = ThemeServiceAuraLinux;
+ #endif
+
+@@ -117,7 +117,7 @@ void ThemeServiceFactory::RegisterProfilePrefs(
+
+ void ThemeServiceFactory::RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ registry->RegisterIntegerPref(prefs::kSystemTheme,
+ static_cast<int>(ui::GetDefaultSystemTheme()));
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_actions_chrome__action__id.h b/devel/electron37/files/patch-chrome_browser_ui_actions_chrome__action__id.h
new file mode 100644
index 000000000000..3ba4fdc73dcd
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_actions_chrome__action__id.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/actions/chrome_action_id.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/actions/chrome_action_id.h
+@@ -503,7 +503,7 @@
+ #if BUILDFLAG(IS_CHROMEOS)
+ #define CHROME_PLATFORM_SPECIFIC_ACTION_IDS \
+ E(kToggleMultitaskMenu, IDC_TOGGLE_MULTITASK_MENU)
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #define CHROME_PLATFORM_SPECIFIC_ACTION_IDS \
+ E(kUseSystemTitleBar, IDC_USE_SYSTEM_TITLE_BAR) \
+ E(kRestoreWindow, IDC_RESTORE_WINDOW)
diff --git a/devel/electron37/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc b/devel/electron37/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc
new file mode 100644
index 000000000000..2d14f815e8f2
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/autofill/payments/desktop_payments_window_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/autofill/payments/desktop_payments_window_manager.cc
+@@ -58,7 +58,7 @@ DesktopPaymentsWindowManager::DesktopPaymentsWindowMan
+ DesktopPaymentsWindowManager::DesktopPaymentsWindowManager(
+ ContentAutofillClient* client)
+ : client_(CHECK_DEREF(client)) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ scoped_observation_.Observe(BrowserList::GetInstance());
+ #endif // BUILDFLAG(IS_LINUX)
+ }
+@@ -144,7 +144,7 @@ void DesktopPaymentsWindowManager::WebContentsDestroye
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void DesktopPaymentsWindowManager::OnBrowserSetLastActive(Browser* browser) {
+ // If there is an ongoing payments window manager pop-up flow, and the
+ // original tab's WebContents become active, activate the pop-up's
diff --git a/devel/electron37/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h b/devel/electron37/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h
new file mode 100644
index 000000000000..e6b4fed68470
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h
@@ -0,0 +1,38 @@
+--- chrome/browser/ui/autofill/payments/desktop_payments_window_manager.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/autofill/payments/desktop_payments_window_manager.h
+@@ -14,7 +14,7 @@
+ #include "components/autofill/core/browser/payments/payments_window_manager.h"
+ #include "content/public/browser/web_contents_observer.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/scoped_observation.h"
+ #include "chrome/browser/ui/browser_list.h"
+ #include "chrome/browser/ui/browser_list_observer.h"
+@@ -39,7 +39,7 @@ class DesktopPaymentsWindowManager : public PaymentsWi
+ // WebContents of the original tab that the pop-up is created in. If there is a
+ // pop-up currently present, `this` will observe the WebContents of that pop-up.
+ class DesktopPaymentsWindowManager : public PaymentsWindowManager,
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ public BrowserListObserver,
+ #endif // BUILDFLAG(IS_LINUX)
+ public content::WebContentsObserver {
+@@ -59,7 +59,7 @@ class DesktopPaymentsWindowManager : public PaymentsWi
+ content::NavigationHandle* navigation_handle) override;
+ void WebContentsDestroyed() override;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // BrowserListObserver:
+ void OnBrowserSetLastActive(Browser* browser) override;
+ #endif // BUILDFLAG(IS_LINUX)
+@@ -165,7 +165,7 @@ class DesktopPaymentsWindowManager : public PaymentsWi
+ // Used in tests to notify the test infrastructure that the pop-up has closed.
+ base::RepeatingClosure popup_closed_closure_for_testing_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::ScopedObservation<BrowserList, BrowserListObserver> scoped_observation_{
+ this};
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-chrome_browser_ui_browser.h b/devel/electron37/files/patch-chrome_browser_ui_browser.h
new file mode 100644
index 000000000000..37ce62af921d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_browser.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/browser.h.orig 2025-07-04 05:17:07 UTC
++++ chrome/browser/ui/browser.h
+@@ -300,7 +300,7 @@ class Browser : public TabStripModelObserver,
+ std::optional<int64_t> display_id;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // When the browser window is shown, the desktop environment is notified
+ // using this ID. In response, the desktop will stop playing the "waiting
+ // for startup" animation (if any).
diff --git a/devel/electron37/files/patch-chrome_browser_ui_browser__command__controller.cc b/devel/electron37/files/patch-chrome_browser_ui_browser__command__controller.cc
new file mode 100644
index 000000000000..1fff73075705
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_browser__command__controller.cc
@@ -0,0 +1,74 @@
+--- chrome/browser/ui/browser_command_controller.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/browser_command_controller.cc
+@@ -127,7 +127,7 @@
+ #include "components/user_manager/user_manager.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/base/ime/text_edit_commands.h"
+ #include "ui/base/ime/text_input_flags.h"
+ #include "ui/linux/linux_ui.h"
+@@ -137,7 +137,7 @@
+ #include "ui/ozone/public/ozone_platform.h"
+ #endif
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/shortcuts/desktop_shortcuts_utils.h"
+ #endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+
+@@ -363,7 +363,7 @@ bool BrowserCommandController::IsReservedCommandOrKey(
+ #endif
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // If this key was registered by the user as a content editing hotkey, then
+ // it is not reserved.
+ auto* linux_ui = ui::LinuxUi::instance();
+@@ -632,7 +632,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+ break;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case IDC_MINIMIZE_WINDOW:
+ browser_->window()->Minimize();
+ break;
+@@ -849,7 +849,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+ break;
+ case IDC_CREATE_SHORTCUT:
+ base::RecordAction(base::UserMetricsAction("CreateShortcut"));
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ chrome::CreateDesktopShortcutForActiveWebContents(browser_);
+ #else
+ web_app::CreateWebAppFromCurrentWebContents(
+@@ -1015,7 +1015,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+ #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ case IDC_CHROME_WHATS_NEW:
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
+- (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX))
++ (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ ShowChromeWhatsNew(browser_);
+ break;
+ #else
+@@ -1392,7 +1392,7 @@ void BrowserCommandController::InitCommandState() {
+ command_updater_.UpdateCommandEnabled(IDC_VISIT_DESKTOP_OF_LRU_USER_4, true);
+ command_updater_.UpdateCommandEnabled(IDC_VISIT_DESKTOP_OF_LRU_USER_5, true);
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ command_updater_.UpdateCommandEnabled(IDC_MINIMIZE_WINDOW, true);
+ command_updater_.UpdateCommandEnabled(IDC_MAXIMIZE_WINDOW, true);
+ command_updater_.UpdateCommandEnabled(IDC_RESTORE_WINDOW, true);
+@@ -1747,7 +1747,7 @@ void BrowserCommandController::UpdateCommandsForTabSta
+ bool can_create_web_app = web_app::CanCreateWebApp(browser_);
+ command_updater_.UpdateCommandEnabled(IDC_INSTALL_PWA, can_create_web_app);
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ command_updater_.UpdateCommandEnabled(
+ IDC_CREATE_SHORTCUT,
+ shortcuts::CanCreateDesktopShortcut(current_web_contents));
diff --git a/devel/electron37/files/patch-chrome_browser_ui_browser__commands.cc b/devel/electron37/files/patch-chrome_browser_ui_browser__commands.cc
new file mode 100644
index 000000000000..452a366e24f1
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_browser__commands.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/browser_commands.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/browser_commands.cc
+@@ -2185,7 +2185,7 @@ void OpenUpdateChromeDialog(Browser* browser) {
+ } else if (UpgradeDetector::GetInstance()->is_outdated_install_no_au()) {
+ UpgradeDetector::GetInstance()->NotifyOutdatedInstallNoAutoUpdate();
+ } else {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(features::kFewerUpdateConfirmations)) {
+ chrome::AttemptRelaunch();
+ return;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_browser__ui__prefs.cc b/devel/electron37/files/patch-chrome_browser_ui_browser__ui__prefs.cc
new file mode 100644
index 000000000000..82367ddd32a5
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_browser__ui__prefs.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/browser_ui_prefs.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/browser_ui_prefs.cc
+@@ -80,7 +80,7 @@ void RegisterBrowserPrefs(PrefRegistrySimple* registry
+ registry->RegisterTimePref(prefs::kPdfInfoBarLastShown, base::Time());
+ registry->RegisterIntegerPref(prefs::kPdfInfoBarTimesShown, 0);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ registry->RegisterStringPref(prefs::kEnterpriseCustomLabelForBrowser,
+ std::string());
+ registry->RegisterStringPref(prefs::kEnterpriseLogoUrlForBrowser,
+@@ -203,7 +203,7 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistry
+ registry->RegisterDictionaryPref(prefs::kHttpsUpgradeFallbacks);
+ registry->RegisterDictionaryPref(prefs::kHttpsUpgradeNavigations);
+ registry->RegisterBooleanPref(prefs::kHttpsOnlyModeAutoEnabled, false);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ registry->RegisterStringPref(prefs::kEnterpriseLogoUrlForProfile,
+ std::string());
+ registry->RegisterStringPref(prefs::kEnterpriseCustomLabelForProfile,
diff --git a/devel/electron37/files/patch-chrome_browser_ui_browser__view__prefs.cc b/devel/electron37/files/patch-chrome_browser_ui_browser__view__prefs.cc
new file mode 100644
index 000000000000..694bceabee99
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_browser__view__prefs.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/browser_view_prefs.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/browser_view_prefs.cc
+@@ -14,7 +14,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool GetCustomFramePrefDefault() {
+ #if BUILDFLAG(IS_OZONE)
+ return ui::OzonePlatform::GetInstance()
+@@ -30,7 +30,7 @@ void RegisterBrowserViewProfilePrefs(
+
+ void RegisterBrowserViewProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kUseCustomChromeFrame,
+ GetCustomFramePrefDefault());
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_chrome__pages.cc b/devel/electron37/files/patch-chrome_browser_ui_chrome__pages.cc
new file mode 100644
index 000000000000..20df10e46e0d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_chrome__pages.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/chrome_pages.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/chrome_pages.cc
+@@ -85,7 +85,7 @@
+ #include "components/signin/public/identity_manager/identity_manager.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/web_applications/web_app_utils.h"
+ #endif
+
+@@ -382,7 +382,7 @@ void ShowChromeTips(Browser* browser) {
+ ShowSingletonTab(browser, GURL(kChromeTipsURL));
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void ShowChromeWhatsNew(Browser* browser) {
+ ShowSingletonTab(browser, GURL(kChromeUIWhatsNewURL));
+ }
+@@ -706,7 +706,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+ }
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void ShowWebAppSettingsImpl(Browser* browser,
+ Profile* profile,
+ const std::string& app_id,
diff --git a/devel/electron37/files/patch-chrome_browser_ui_chrome__pages.h b/devel/electron37/files/patch-chrome_browser_ui_chrome__pages.h
new file mode 100644
index 000000000000..ab040cfc06ce
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_chrome__pages.h
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/chrome_pages.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/chrome_pages.h
+@@ -39,7 +39,7 @@ enum class ConsentLevel;
+ enum class ConsentLevel;
+ } // namespace signin
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ namespace web_app {
+ enum class AppSettingsPageEntryPoint;
+ } // namespace web_app
+@@ -177,7 +177,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+ const std::string& category);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Show chrome://app-settings/<app-id> page.
+ void ShowWebAppSettings(Browser* browser,
+ const std::string& app_id,
diff --git a/devel/electron37/files/patch-chrome_browser_ui_color_native__chrome__color__mixer.cc b/devel/electron37/files/patch-chrome_browser_ui_color_native__chrome__color__mixer.cc
new file mode 100644
index 000000000000..ec344b260e7c
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_color_native__chrome__color__mixer.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/color/native_chrome_color_mixer.cc.orig 2023-10-19 19:58:07 UTC
++++ chrome/browser/ui/color/native_chrome_color_mixer.cc
+@@ -7,7 +7,7 @@
+ #include "build/build_config.h"
+
+ #if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_MAC) && \
+- !BUILDFLAG(IS_WIN)
++ !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_BSD)
+ void AddNativeChromeColorMixer(ui::ColorProvider* provider,
+ const ui::ColorProviderKey& key) {}
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_managed__ui.cc b/devel/electron37/files/patch-chrome_browser_ui_managed__ui.cc
new file mode 100644
index 000000000000..803fcfc1b1a3
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_managed__ui.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/managed_ui.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/managed_ui.cc
+@@ -433,7 +433,7 @@ std::optional<std::string> GetDeviceManagerIdentity()
+ g_browser_process->platform_part()->browser_policy_connector_ash();
+ return connector->GetEnterpriseDomainManager();
+ #else
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(
+ features::kEnterpriseManagementDisclaimerUsesCustomLabel)) {
+ std::string custom_management_label =
+@@ -463,7 +463,7 @@ std::optional<std::string> GetAccountManagerIdentity(P
+ return std::nullopt;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(
+ features::kEnterpriseManagementDisclaimerUsesCustomLabel)) {
+ std::string custom_management_label =
diff --git a/devel/electron37/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc b/devel/electron37/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
new file mode 100644
index 000000000000..fa2d6fb59ae5
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc
+@@ -1985,7 +1985,7 @@ const gfx::VectorIcon& GetSharingHubVectorIcon() {
+ return omnibox::kShareMacChromeRefreshIcon;
+ #elif BUILDFLAG(IS_WIN)
+ return omnibox::kShareWinChromeRefreshIcon;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return omnibox::kShareLinuxChromeRefreshIcon;
+ #else
+ return omnibox::kShareChromeRefreshIcon;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc b/devel/electron37/files/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc
new file mode 100644
index 000000000000..a2e83e29a704
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/passwords/bubble_controllers/relaunch_chrome_bubble_controller.cc.orig 2024-02-21 00:20:36 UTC
++++ chrome/browser/ui/passwords/bubble_controllers/relaunch_chrome_bubble_controller.cc
+@@ -44,7 +44,7 @@ std::u16string RelaunchChromeBubbleController::GetTitl
+ #if BUILDFLAG(IS_MAC)
+ ? IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_TITLE_BRANDED
+ : IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_TITLE_NON_BRANDED
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ? IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_TITLE_LINUX_BRANDED
+ : IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_TITLE_LINUX_NON_BRANDED
+ #endif
+@@ -57,7 +57,7 @@ std::u16string RelaunchChromeBubbleController::GetBody
+ #if BUILDFLAG(IS_MAC)
+ ? IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_DESCRIPTION_BRANDED
+ : IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_DESCRIPTION_NON_BRANDED
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ? IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_DESCRIPTION_LINUX_BRANDED
+ : IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_DESCRIPTION_LINUX_NON_BRANDED
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc b/devel/electron37/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
new file mode 100644
index 000000000000..68006d2c4196
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/passwords/manage_passwords_ui_controller.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/passwords/manage_passwords_ui_controller.cc
+@@ -104,7 +104,7 @@ using Logger = autofill::SavePasswordProgressLogger;
+
+ using Logger = autofill::SavePasswordProgressLogger;
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Should be kept in sync with constant declared in
+ // bubble_controllers/relaunch_chrome_bubble_controller.cc.
+ constexpr int kMaxNumberOfTimesKeychainErrorBubbleIsShown = 3;
+@@ -562,7 +562,7 @@ void ManagePasswordsUIController::OnKeychainError() {
+ }
+
+ void ManagePasswordsUIController::OnKeychainError() {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ CHECK(!dialog_controller_);
+ PrefService* prefs =
+ Profile::FromBrowserContext(web_contents()->GetBrowserContext())
diff --git a/devel/electron37/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc b/devel/electron37/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc
new file mode 100644
index 000000000000..a5a9320e4b7a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/prefs/prefs_tab_helper.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/prefs/prefs_tab_helper.cc
+@@ -66,7 +66,7 @@
+ #include <windows.h>
+ #endif
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // If a font name in prefs default values starts with a comma, consider it's a
+ // comma-separated font list and resolve it to the first available font.
+ #define PREFS_FONT_LIST 1
diff --git a/devel/electron37/files/patch-chrome_browser_ui_sad__tab.cc b/devel/electron37/files/patch-chrome_browser_ui_sad__tab.cc
new file mode 100644
index 000000000000..5715ee754663
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_sad__tab.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/sad_tab.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/sad_tab.cc
+@@ -179,7 +179,7 @@ std::vector<int> SadTab::GetSubMessages() {
+ if (!web_contents_->GetBrowserContext()->IsOffTheRecord()) {
+ message_ids.insert(message_ids.begin(), IDS_SAD_TAB_RELOAD_INCOGNITO);
+ }
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Note: on macOS, Linux and ChromeOS, the first bullet is either one of
+ // IDS_SAD_TAB_RELOAD_CLOSE_TABS or IDS_SAD_TAB_RELOAD_CLOSE_NOTABS
+ // followed by one of the above suggestions.
diff --git a/devel/electron37/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h b/devel/electron37/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h
new file mode 100644
index 000000000000..01db715af2a4
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h.orig 2024-06-18 21:43:24 UTC
++++ chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h
+@@ -36,7 +36,7 @@ class SharingHubBubbleController {
+ // Returns true if the omnibox icon should be shown.
+ virtual bool ShouldOfferOmniboxIcon() = 0;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // This method returns the set of first-party actions, which are actions
+ // internal to Chrome. Third-party actions (those outside Chrome) are
+ // currently not supported.
diff --git a/devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller.cc b/devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
new file mode 100644
index 000000000000..8bf469d7c295
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/signin/signin_view_controller.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/signin/signin_view_controller.cc
+@@ -444,7 +444,7 @@ void SigninViewController::ShowModalSyncConfirmationDi
+ GetOnModalDialogClosedCallback());
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SigninViewController::ShowModalHistorySyncOptInDialog() {
+ CHECK(base::FeatureList::IsEnabled(switches::kEnableHistorySyncOptin));
+ CloseModalSignin();
+@@ -457,7 +457,7 @@ void SigninViewController::ShowModalManagedUserNoticeD
+ void SigninViewController::ShowModalManagedUserNoticeDialog(
+ std::unique_ptr<signin::EnterpriseProfileCreationDialogParams>
+ create_param) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ CloseModalSignin();
+ dialog_ = std::make_unique<SigninModalDialogImpl>(
+ SigninViewControllerDelegate::CreateManagedUserNoticeDelegate(
diff --git a/devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller.h b/devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller.h
new file mode 100644
index 000000000000..b8ecd12c6fc8
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/signin/signin_view_controller.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/signin/signin_view_controller.h
+@@ -150,7 +150,7 @@ class SigninViewController {
+ void ShowModalSyncConfirmationDialog(bool is_signin_intercept,
+ bool is_sync_promo);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Shows the modal history sync opt in dialog as a browser-modal dialog on top
+ // of the `browser_`'s window.
+ void ShowModalHistorySyncOptInDialog();
diff --git a/devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h b/devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h
new file mode 100644
index 000000000000..e13a7dc8e5b1
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/signin/signin_view_controller_delegate.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/signin/signin_view_controller_delegate.h
+@@ -48,7 +48,7 @@ class SigninViewControllerDelegate {
+ SyncConfirmationStyle style,
+ bool is_sync_promo);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Returns a platform-specific SigninViewControllerDelegate instance that
+ // displays the modal history sync opt in dialog. The returned object should
+ // delete itself when the window it's managing is closed.
+@@ -87,7 +87,7 @@ class SigninViewControllerDelegate {
+ SignoutConfirmationCallback callback);
+ #endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Returns a platform-specific SigninViewContolllerDelegate instance that
+ // displays the managed user notice modal dialog. The returned object
+ // should delete itself when the window it's managing is closed.
diff --git a/devel/electron37/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc b/devel/electron37/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
new file mode 100644
index 000000000000..5acd6302c131
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/startup/bad_flags_prompt.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/startup/bad_flags_prompt.cc
+@@ -95,7 +95,7 @@ const char* const kBadFlags[] = {
+ extensions::switches::kExtensionsOnChromeURLs,
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Speech dispatcher is buggy, it can crash and it can make Chrome freeze.
+ // http://crbug.com/327295
+ switches::kEnableSpeechDispatcher,
diff --git a/devel/electron37/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc b/devel/electron37/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
new file mode 100644
index 000000000000..5fde778f4d3c
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/ui/startup/startup_browser_creator.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/startup/startup_browser_creator.cc
+@@ -134,7 +134,7 @@
+ #include "chrome/credential_provider/common/gcp_strings.h"
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/headless/headless_mode_util.h"
+ #include "chrome/browser/ui/startup/web_app_info_recorder_utils.h"
+ #include "components/headless/policy/headless_mode_policy.h"
+@@ -984,7 +984,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+ TRACE_EVENT0("startup", "StartupBrowserCreator::ProcessCmdLineImpl");
+ ComputeAndRecordLaunchMode(command_line);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ if (headless::IsHeadlessMode() &&
+ headless::HeadlessModePolicy::IsHeadlessModeDisabled(
+ g_browser_process->local_state())) {
+@@ -1087,7 +1087,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+ silent_launch = true;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Writes open and installed web apps to the specified file without
+ // launching a new browser window or tab.
+ if (base::FeatureList::IsEnabled(features::kListWebAppsSwitch) &&
+@@ -1304,7 +1304,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+ CHECK_EQ(profile_info.mode, StartupProfileMode::kBrowserWindow)
+ << "Failed launch with app: couldn't pick a profile";
+ std::string app_id = command_line.GetSwitchValueASCII(switches::kAppId);
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // If Chrome Apps are deprecated and |app_id| is a Chrome App, display the
+ // deprecation UI instead of launching the app.
+ if (apps::OpenDeprecatedApplicationPrompt(privacy_safe_profile, app_id)) {
diff --git a/devel/electron37/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc b/devel/electron37/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
new file mode 100644
index 000000000000..3b9b5efe2445
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/startup/startup_browser_creator_impl.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/startup/startup_browser_creator_impl.cc
+@@ -76,7 +76,7 @@
+ #include "components/app_restore/full_restore_utils.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/whats_new/whats_new_fetcher.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+@@ -208,7 +208,7 @@ Browser* StartupBrowserCreatorImpl::OpenTabsInBrowser(
+ // at the state of the MessageLoop.
+ Browser::CreateParams params = Browser::CreateParams(profile_, false);
+ params.creation_source = Browser::CreationSource::kStartupCreator;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ params.startup_id =
+ command_line_->GetSwitchValueASCII("desktop-startup-id");
+ #endif
+@@ -238,7 +238,7 @@ Browser* StartupBrowserCreatorImpl::OpenTabsInBrowser(
+ continue;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Start the What's New fetch but don't add the tab at this point. The tab
+ // will open as the foreground tab only if the remote content can be
+ // retrieved successfully. This prevents needing to automatically close the
diff --git a/devel/electron37/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc b/devel/electron37/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc
new file mode 100644
index 000000000000..53df03712f2f
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/startup/startup_tab_provider.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/startup/startup_tab_provider.cc
+@@ -63,7 +63,7 @@
+ #include "extensions/browser/extension_registry.h"
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/headless/headless_mode_util.h"
+ #endif
+
+@@ -102,7 +102,7 @@ bool ValidateUrl(const GURL& url) {
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+ bool url_scheme_is_chrome = false;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // In Headless mode, allow any URL pattern that matches chrome:// scheme if
+ // the user explicitly allowed it.
+ if (headless::IsHeadlessMode() && url.SchemeIs(content::kChromeUIScheme)) {
diff --git a/devel/electron37/files/patch-chrome_browser_ui_tab__helpers.cc b/devel/electron37/files/patch-chrome_browser_ui_tab__helpers.cc
new file mode 100644
index 000000000000..149fc01a757c
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_tab__helpers.cc
@@ -0,0 +1,26 @@
+--- chrome/browser/ui/tab_helpers.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/tab_helpers.cc
+@@ -218,7 +218,7 @@
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/blocked_content/framebust_block_tab_helper.h"
+ #include "chrome/browser/ui/browser_finder.h"
+ #include "chrome/browser/ui/hats/hats_helper.h"
+@@ -706,12 +706,12 @@ void TabHelpers::AttachTabHelpers(WebContents* web_con
+ webapps::PreRedirectionURLObserver::CreateForWebContents(web_contents);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ metrics::DesktopSessionDurationObserver::CreateForWebContents(web_contents);
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(
+ features::kHappinessTrackingSurveysForDesktopDemo) ||
+ base::FeatureList::IsEnabled(features::kTrustSafetySentimentSurvey) ||
diff --git a/devel/electron37/files/patch-chrome_browser_ui_tabs_features.cc b/devel/electron37/files/patch-chrome_browser_ui_tabs_features.cc
new file mode 100644
index 000000000000..4859e3398c69
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_tabs_features.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/tabs/features.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/tabs/features.cc
+@@ -53,7 +53,7 @@ bool CanShowTabSearchPositionSetting() {
+ }
+ // Mac and other platforms will always have the tab search position in the
+ // correct location, cros/linux/win git the user the option to change.
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(kTabSearchPositionSetting);
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_tabs_tab__dialog__manager.cc b/devel/electron37/files/patch-chrome_browser_ui_tabs_tab__dialog__manager.cc
new file mode 100644
index 000000000000..74fb27cf89e6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_tabs_tab__dialog__manager.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/tabs/tab_dialog_manager.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/tabs/tab_dialog_manager.cc
+@@ -83,7 +83,7 @@ bool PlatformClipsChildrenToViewport() {
+ }
+
+ bool PlatformClipsChildrenToViewport() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_tabs_tab__features.cc b/devel/electron37/files/patch-chrome_browser_ui_tabs_tab__features.cc
new file mode 100644
index 000000000000..207c197aa6c9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_tabs_tab__features.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/tabs/tab_features.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/tabs/tab_features.cc
+@@ -340,7 +340,7 @@ void TabFeatures::Init(TabInterface& tab, Profile* pro
+ task_manager::WebContentsTags::CreateForTabContents(tab.GetContents());
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ inactive_window_mouse_event_controller_ =
+ std::make_unique<InactiveWindowMouseEventController>();
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_tabs_tab__strip__prefs.cc b/devel/electron37/files/patch-chrome_browser_ui_tabs_tab__strip__prefs.cc
new file mode 100644
index 000000000000..f6b3f1c53296
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_tabs_tab__strip__prefs.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/tabs/tab_strip_prefs.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/tabs/tab_strip_prefs.cc
+@@ -21,7 +21,7 @@ bool GetDefaultTabSearchRightAligned() {
+
+ bool GetDefaultTabSearchRightAligned() {
+ // These platforms are all left aligned, the others should be right.
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return false;
+ #else
+ return true;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_task__manager_task__manager__columns.h b/devel/electron37/files/patch-chrome_browser_ui_task__manager_task__manager__columns.h
new file mode 100644
index 000000000000..88d75a9e5c58
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_task__manager_task__manager__columns.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/task_manager/task_manager_columns.h.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/task_manager/task_manager_columns.h
+@@ -277,7 +277,7 @@ inline constexpr std::array kColumns = {
+ .default_visibility = false},
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ TableColumnData{.id = IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN,
+ .align = ui::TableColumn::RIGHT,
+ .width = -1,
diff --git a/devel/electron37/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc b/devel/electron37/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc
new file mode 100644
index 000000000000..eb2aa0a14100
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/ui/task_manager/task_manager_table_model.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/task_manager/task_manager_table_model.cc
+@@ -419,7 +419,7 @@ TaskManagerTableModel::~TaskManagerTableModel() {
+ // Note: system_total_time_ is used for both since there is no functional
+ // difference between browser & system (they are essentially the same tab).
+ // Instead, the data is routed to the platform appropriate bucket.
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ task_manager::RecordTabSwitchEvent(CategoryRecord::kBrowser,
+ system_total_time_);
+ #elif BUILDFLAG(IS_CHROMEOS)
+@@ -560,7 +560,7 @@ std::u16string TaskManagerTableModel::GetText(size_t r
+ ? stringifier_->backgrounded_string()
+ : stringifier_->foregrounded_string();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN: {
+ const int fd_count = observed_task_manager()->GetOpenFdCount(tasks_[row]);
+ return fd_count >= 0 ? base::FormatNumber(fd_count)
+@@ -723,7 +723,7 @@ int TaskManagerTableModel::CompareValues(size_t row1,
+ return BooleanCompare(is_proc1_bg, is_proc2_bg);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN: {
+ const int proc1_fd_count =
+ observed_task_manager()->GetOpenFdCount(tasks_[row1]);
+@@ -1040,7 +1040,7 @@ void TaskManagerTableModel::UpdateRefreshTypes(int col
+ type = REFRESH_TYPE_KEEPALIVE_COUNT;
+ break;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN:
+ type = REFRESH_TYPE_FD_COUNT;
+ break;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_test_popup__browsertest.cc b/devel/electron37/files/patch-chrome_browser_ui_test_popup__browsertest.cc
new file mode 100644
index 000000000000..58cd7b074603
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_test_popup__browsertest.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/test/popup_browsertest.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/test/popup_browsertest.cc
+@@ -76,7 +76,7 @@ IN_PROC_BROWSER_TEST_F(PopupTest, OpenLeftAndTopZeroCo
+ const display::Display display = GetDisplayNearestBrowser(popup);
+ gfx::Rect expected(popup->window()->GetBounds().size());
+ expected.AdjustToFit(display.work_area());
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/40815883) Desktop Linux window bounds are inaccurate.
+ expected.Outset(50);
+ EXPECT_TRUE(expected.Contains(popup->window()->GetBounds()))
+@@ -108,7 +108,7 @@ IN_PROC_BROWSER_TEST_F(PopupTest, OpenClampedToCurrent
+ // The popup should be constrained to the opener's available display space.
+ EXPECT_EQ(display, GetDisplayNearestBrowser(popup));
+ gfx::Rect work_area(display.work_area());
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/40815883) Desktop Linux bounds flakily extend outside the
+ // work area on trybots, when opening with excessive width and height, e.g.:
+ // width=${screen.availWidth+300},height=${screen.availHeight+300} yields:
diff --git a/devel/electron37/files/patch-chrome_browser_ui_test_test__browser__ui.cc b/devel/electron37/files/patch-chrome_browser_ui_test_test__browser__ui.cc
new file mode 100644
index 000000000000..5db9e49adc82
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_test_test__browser__ui.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/test/test_browser_ui.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/test/test_browser_ui.cc
+@@ -19,7 +19,7 @@
+ #include "ui/views/widget/widget.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "content/public/common/content_switches.h"
+ #include "ui/base/test/skia_gold_matching_algorithm.h"
+ #include "ui/compositor/compositor.h"
+@@ -33,7 +33,7 @@
+ #endif
+
+ // TODO(crbug.com/40625383) support Mac for pixel tests.
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #define SUPPORTS_PIXEL_TEST
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_ui_ui__features.cc b/devel/electron37/files/patch-chrome_browser_ui_ui__features.cc
new file mode 100644
index 000000000000..43bedc53a5f8
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_ui__features.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/ui_features.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/ui_features.cc
+@@ -38,7 +38,7 @@ BASE_FEATURE(kCloseOmniboxPopupOnInactiveAreaClick,
+ "CloseOmniboxPopupOnInactiveAreaClick",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Enables the feature to remove the last confirmation dialog when relaunching
+ // to update Chrome.
+ BASE_FEATURE(kFewerUpdateConfirmations,
+@@ -359,7 +359,7 @@ BASE_FEATURE(kViewsJSAppModalDialog,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kUsePortalAccentColor,
+ "UsePortalAccentColor",
+ base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-chrome_browser_ui_ui__features.h b/devel/electron37/files/patch-chrome_browser_ui_ui__features.h
new file mode 100644
index 000000000000..9fb2b9b2a957
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_ui__features.h
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/ui_features.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/ui_features.h
+@@ -28,7 +28,7 @@ BASE_DECLARE_FEATURE(kCloseOmniboxPopupOnInactiveAreaC
+
+ BASE_DECLARE_FEATURE(kCloseOmniboxPopupOnInactiveAreaClick);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_DECLARE_FEATURE(kFewerUpdateConfirmations);
+ #endif
+
+@@ -225,7 +225,7 @@ BASE_DECLARE_FEATURE(kViewsJSAppModalDialog);
+ BASE_DECLARE_FEATURE(kViewsJSAppModalDialog);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ BASE_DECLARE_FEATURE(kUsePortalAccentColor);
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_accelerator__table.cc b/devel/electron37/files/patch-chrome_browser_ui_views_accelerator__table.cc
new file mode 100644
index 000000000000..db711bcef5ee
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_accelerator__table.cc
@@ -0,0 +1,34 @@
+--- chrome/browser/ui/views/accelerator_table.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/accelerator_table.cc
+@@ -72,11 +72,11 @@ const AcceleratorMapping kAcceleratorMap[] = {
+ {ui::VKEY_S, ui::EF_PLATFORM_ACCELERATOR, IDC_SAVE_PAGE},
+ {ui::VKEY_9, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_LAST_TAB},
+ {ui::VKEY_NUMPAD9, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_LAST_TAB},
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {ui::VKEY_9, ui::EF_ALT_DOWN, IDC_SELECT_LAST_TAB},
+ {ui::VKEY_NUMPAD9, ui::EF_ALT_DOWN, IDC_SELECT_LAST_TAB},
+ #endif // BUILDFLAG(IS_LINUX)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ {ui::VKEY_NEXT, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, IDC_MOVE_TAB_NEXT},
+ {ui::VKEY_PRIOR, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN,
+ IDC_MOVE_TAB_PREVIOUS},
+@@ -104,7 +104,7 @@ const AcceleratorMapping kAcceleratorMap[] = {
+ {ui::VKEY_NUMPAD7, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_TAB_6},
+ {ui::VKEY_8, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_TAB_7},
+ {ui::VKEY_NUMPAD8, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_TAB_7},
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {ui::VKEY_1, ui::EF_ALT_DOWN, IDC_SELECT_TAB_0},
+ {ui::VKEY_NUMPAD1, ui::EF_ALT_DOWN, IDC_SELECT_TAB_0},
+ {ui::VKEY_2, ui::EF_ALT_DOWN, IDC_SELECT_TAB_1},
+@@ -156,7 +156,7 @@ const AcceleratorMapping kAcceleratorMap[] = {
+ IDC_SHOW_AVATAR_MENU},
+
+ // Platform-specific key maps.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {ui::VKEY_BROWSER_BACK, ui::EF_NONE, IDC_BACK},
+ {ui::VKEY_BROWSER_FORWARD, ui::EF_NONE, IDC_FORWARD},
+ {ui::VKEY_BROWSER_HOME, ui::EF_NONE, IDC_HOME},
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc b/devel/electron37/files/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc
new file mode 100644
index 000000000000..a57eb9bce74d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/apps/chrome_native_app_window_views_aura.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/views/apps/chrome_native_app_window_views_aura.cc
+@@ -19,7 +19,7 @@
+ #include "ui/menus/simple_menu_model.h"
+ #include "ui/views/widget/widget.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/shell_integration_linux.h"
+ #endif
+
+@@ -49,7 +49,7 @@ void ChromeNativeAppWindowViewsAura::OnBeforeWidgetIni
+ const AppWindow::CreateParams& create_params,
+ views::Widget::InitParams* init_params,
+ views::Widget* widget) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string app_name =
+ web_app::GenerateApplicationNameFromAppId(app_window()->extension_id());
+ // Set up a custom WM_CLASS for app windows. This allows task switchers in
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc b/devel/electron37/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc
new file mode 100644
index 000000000000..aca921d776d3
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/chrome_browser_main_extra_parts_views.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/chrome_browser_main_extra_parts_views.cc
+@@ -39,7 +39,7 @@
+ #include "ui/wm/core/wm_state.h"
+ #endif // defined(USE_AURA)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include <sys/stat.h>
+ #include <sys/types.h>
+ #include <unistd.h>
+@@ -143,7 +143,7 @@ void ChromeBrowserMainExtraPartsViews::PreProfileInit(
+ return controller;
+ }));
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On the Linux desktop, we want to prevent the user from logging in as root,
+ // so that we don't destroy the profile. Now that we have some minimal ui
+ // initialized, check to see if we're running as root and bail if we are.
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_chrome__views__delegate.h b/devel/electron37/files/patch-chrome_browser_ui_views_chrome__views__delegate.h
new file mode 100644
index 000000000000..a09ccdab8b74
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_chrome__views__delegate.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/chrome_views_delegate.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/views/chrome_views_delegate.h
+@@ -52,7 +52,7 @@ class ChromeViewsDelegate : public views::ViewsDelegat
+ base::OnceClosure callback) override;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool WindowManagerProvidesTitleBar(bool maximized) override;
+ gfx::ImageSkia* GetDefaultWindowIcon() const override;
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc b/devel/electron37/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc
new file mode 100644
index 000000000000..73124c3bda09
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/chrome_views_delegate_linux.cc.orig 2024-06-18 21:43:24 UTC
++++ chrome/browser/ui/views/chrome_views_delegate_linux.cc
+@@ -26,7 +26,7 @@ bool IsDesktopEnvironmentUnity() {
+ return desktop_env == base::nix::DESKTOP_ENVIRONMENT_UNITY;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ int GetWindowIconResourceId() {
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ switch (chrome::GetChannel()) {
+@@ -80,7 +80,7 @@ views::NativeWidget* ChromeViewsDelegate::CreateNative
+ delegate);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ gfx::ImageSkia* ChromeViewsDelegate::GetDefaultWindowIcon() const {
+ ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
+ return rb.GetImageSkiaNamed(GetWindowIconResourceId());
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc
new file mode 100644
index 000000000000..2db2ffd2fe90
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/compose/compose_dialog_view.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/views/compose/compose_dialog_view.cc
+@@ -160,7 +160,7 @@ void ComposeDialogView::OnBeforeBubbleWidgetInit(
+ views::Widget::InitParams* params,
+ views::Widget* widget) const {
+ WebUIBubbleDialogView::OnBeforeBubbleWidgetInit(params, widget);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // In linux, windows may be clipped to their anchors' bounds,
+ // resulting in visual errors, unless they use accelerated rendering. See
+ // crbug.com/1445770 for details.
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame.cc
new file mode 100644
index 000000000000..a7afda1f1a6b
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame.cc
@@ -0,0 +1,56 @@
+--- chrome/browser/ui/views/frame/browser_frame.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/frame/browser_frame.cc
+@@ -52,7 +52,7 @@
+ #include "ui/aura/window.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/display/screen.h"
+ #include "ui/linux/linux_ui.h"
+ #endif
+@@ -87,7 +87,7 @@ bool IsUsingLinuxSystemTheme(Profile* profile) {
+ };
+
+ bool IsUsingLinuxSystemTheme(Profile* profile) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme();
+ #else
+ return false;
+@@ -185,7 +185,7 @@ void BrowserFrame::InitBrowserFrame() {
+
+ Init(std::move(params));
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ SelectNativeTheme();
+ #else
+ SetNativeTheme(ui::NativeTheme::GetInstanceForNativeUi());
+@@ -371,7 +371,7 @@ void BrowserFrame::OnNativeWidgetWorkspaceChanged() {
+ chrome::SaveWindowWorkspace(browser_view_->browser(), GetWorkspace());
+ chrome::SaveWindowVisibleOnAllWorkspaces(browser_view_->browser(),
+ IsVisibleOnAllWorkspaces());
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // If the window was sent to a different workspace, prioritize it if
+ // it was sent to the current workspace and deprioritize it
+ // otherwise. This is done by MoveBrowsersInWorkspaceToFront()
+@@ -569,7 +569,7 @@ void BrowserFrame::SelectNativeTheme() {
+ }
+
+ void BrowserFrame::SelectNativeTheme() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Use the regular NativeTheme instance if running incognito mode, regardless
+ // of system theme (gtk, qt etc).
+ ui::NativeTheme* native_theme = ui::NativeTheme::GetInstanceForNativeUi();
+@@ -610,7 +610,7 @@ bool BrowserFrame::RegenerateFrameOnThemeChange(
+ bool BrowserFrame::RegenerateFrameOnThemeChange(
+ BrowserThemeChangeType theme_change_type) {
+ bool need_regenerate = false;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // System and user theme changes can both change frame buttons, so the frame
+ // always needs to be regenerated on Linux.
+ need_regenerate = true;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame.h b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame.h
new file mode 100644
index 000000000000..a32af351ca8a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame.h
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/frame/browser_frame.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/views/frame/browser_frame.h
+@@ -66,7 +66,7 @@ class BrowserFrame : public views::Widget, public view
+
+ ~BrowserFrame() override;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Returns whether the frame is in a tiled state.
+ bool tiled() const { return tiled_; }
+ void set_tiled(bool tiled) { tiled_ = tiled; }
+@@ -227,7 +227,7 @@ class BrowserFrame : public views::Widget, public view
+ // contents for smoother dragging.
+ TabDragKind tab_drag_kind_ = TabDragKind::kNone;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool tiled_ = false;
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc
new file mode 100644
index 000000000000..1d7e72a1322f
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/frame/browser_frame_view_layout_linux.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/frame/browser_frame_view_layout_linux.cc
+@@ -55,7 +55,7 @@ gfx::Insets BrowserFrameViewLayoutLinux::RestoredFrame
+ OpaqueBrowserFrameViewLayout::RestoredFrameBorderInsets());
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const bool tiled = delegate_->IsTiled();
+ #else
+ const bool tiled = false;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc
new file mode 100644
index 000000000000..b1327efcd062
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/frame/browser_frame_view_layout_linux_native.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/views/frame/browser_frame_view_layout_linux_native.cc
+@@ -18,7 +18,7 @@ ui::WindowFrameProvider* BrowserFrameViewLayoutLinuxNa
+
+ ui::WindowFrameProvider* BrowserFrameViewLayoutLinuxNative::GetFrameProvider()
+ const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const bool tiled = delegate_->IsTiled();
+ const bool maximized = delegate_->IsMaximized();
+ #else
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc
new file mode 100644
index 000000000000..a900741212fc
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/frame/browser_frame_view_linux.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/views/frame/browser_frame_view_linux.cc
+@@ -70,7 +70,7 @@ void BrowserFrameViewLinux::PaintRestoredFrameBorder(
+
+ void BrowserFrameViewLinux::PaintRestoredFrameBorder(
+ gfx::Canvas* canvas) const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const bool tiled = frame()->tiled();
+ #else
+ const bool tiled = false;
+@@ -125,7 +125,7 @@ float BrowserFrameViewLinux::GetRestoredCornerRadiusDi
+ }
+
+ float BrowserFrameViewLinux::GetRestoredCornerRadiusDip() const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const bool tiled = frame()->tiled();
+ #else
+ const bool tiled = false;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc
new file mode 100644
index 000000000000..c208cc650057
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_views.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_views.cc
+@@ -15,7 +15,7 @@
+ #include "chrome/browser/ui/views/frame/browser_frame_view_win.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/views/frame/browser_frame_view_layout_linux.h"
+ #include "chrome/browser/ui/views/frame/browser_frame_view_layout_linux_native.h"
+ #include "chrome/browser/ui/views/frame/browser_frame_view_linux_native.h"
+@@ -33,7 +33,7 @@ std::unique_ptr<OpaqueBrowserFrameView> CreateOpaqueBr
+ std::unique_ptr<OpaqueBrowserFrameView> CreateOpaqueBrowserFrameView(
+ BrowserFrame* frame,
+ BrowserView* browser_view) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto* profile = browser_view->browser()->profile();
+ auto* linux_ui_theme = ui::LinuxUiTheme::GetForProfile(profile);
+ auto* theme_service_factory = ThemeServiceFactory::GetForProfile(profile);
+@@ -83,7 +83,7 @@ std::unique_ptr<BrowserNonClientFrameView> CreateBrows
+ BrowserFrame* frame,
+ BrowserView* browser_view) {
+ if (browser_view->browser()->is_type_picture_in_picture()) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return std::make_unique<PictureInPictureBrowserFrameViewLinux>(
+ frame, browser_view);
+ #else
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__view.cc
new file mode 100644
index 000000000000..b054b3bf1811
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__view.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/frame/browser_view.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/frame/browser_view.cc
+@@ -2740,7 +2740,7 @@ void BrowserView::TabDraggingStatusChanged(bool is_dra
+ }
+
+ void BrowserView::TabDraggingStatusChanged(bool is_dragging) {
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ GetContentsWebView()->SetFastResize(is_dragging);
+ if (multi_contents_view_) {
+ multi_contents_view_->GetInactiveContentsView()->SetFastResize(is_dragging);
+@@ -6044,7 +6044,7 @@ void BrowserView::MaybeShowSupervisedUserProfileSignIn
+ }
+
+ void BrowserView::MaybeShowSupervisedUserProfileSignInIPH() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!ShouldShowAvatarToolbarIPH()) {
+ return;
+ }
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
new file mode 100644
index 000000000000..d528b7d5da4d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/ui/views/frame/opaque_browser_frame_view.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
+@@ -54,7 +54,7 @@
+ #include "ui/views/window/vector_icons/vector_icons.h"
+ #include "ui/views/window/window_shape.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "ui/views/controls/menu/menu_runner.h"
+ #endif
+
+@@ -572,7 +572,7 @@ OpaqueBrowserFrameView::GetFrameButtonStyle() const {
+
+ OpaqueBrowserFrameView::FrameButtonStyle
+ OpaqueBrowserFrameView::GetFrameButtonStyle() const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return FrameButtonStyle::kMdButton;
+ #else
+ return FrameButtonStyle::kImageButton;
+@@ -591,7 +591,7 @@ bool OpaqueBrowserFrameView::ShouldDrawRestoredFrameSh
+ return false;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool OpaqueBrowserFrameView::IsTiled() const {
+ return frame()->tiled();
+ }
+@@ -794,7 +794,7 @@ void OpaqueBrowserFrameView::WindowIconPressed() {
+ }
+
+ void OpaqueBrowserFrameView::WindowIconPressed() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Chrome OS doesn't show the window icon, and Windows handles this on its own
+ // due to the hit test being HTSYSMENU.
+ menu_runner_ = std::make_unique<views::MenuRunner>(
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h b/devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h
new file mode 100644
index 000000000000..6278bbb15754
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/frame/opaque_browser_frame_view.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/views/frame/opaque_browser_frame_view.h
+@@ -110,7 +110,7 @@ class OpaqueBrowserFrameView : public BrowserNonClient
+ FrameButtonStyle GetFrameButtonStyle() const override;
+ void UpdateWindowControlsOverlay(const gfx::Rect& bounding_rect) override;
+ bool ShouldDrawRestoredFrameShadow() const override;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool IsTiled() const override;
+ #endif
+ int WebAppButtonHeight() const override;
+@@ -227,7 +227,7 @@ class OpaqueBrowserFrameView : public BrowserNonClient
+ // Background painter for the window frame.
+ std::unique_ptr<views::FrameBackground> frame_background_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<views::MenuRunner> menu_runner_;
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h b/devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h
new file mode 100644
index 000000000000..9764cdf74f73
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_delegate.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_delegate.h
+@@ -9,7 +9,7 @@
+
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/base/ui_base_types.h"
+ #endif
+
+@@ -92,7 +92,7 @@ class OpaqueBrowserFrameViewLayoutDelegate {
+ // Returns true if a client-side shadow should be drawn for restored windows.
+ virtual bool ShouldDrawRestoredFrameShadow() const = 0;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Returns whether the window is in a tiled state.
+ virtual bool IsTiled() const = 0;
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
new file mode 100644
index 000000000000..6cabd566399e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc
+@@ -67,7 +67,7 @@
+
+ // Windows, Mac and CrOS do not clip child widgets to their parents, so we
+ // don't have to worry about resizing quite as much.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #define PLATFORM_CLIPS_CHILD_WINDOWS
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
new file mode 100644
index 000000000000..a646a0590087
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/views/frame/system_menu_model_builder.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/frame/system_menu_model_builder.cc
+@@ -75,7 +75,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForBrowser
+
+ void SystemMenuModelBuilder::BuildSystemMenuForBrowserWindow(
+ ui::SimpleMenuModel* model) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ model->AddItemWithStringId(IDC_MINIMIZE_WINDOW, IDS_MINIMIZE_WINDOW_MENU);
+ model->AddItemWithStringId(IDC_MAXIMIZE_WINDOW, IDS_MAXIMIZE_WINDOW_MENU);
+ model->AddItemWithStringId(IDC_RESTORE_WINDOW, IDS_RESTORE_WINDOW_MENU);
+@@ -101,7 +101,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForBrowser
+ model->AddSeparator(ui::NORMAL_SEPARATOR);
+ model->AddItemWithStringId(IDC_TASK_MANAGER_CONTEXT_MENU, IDS_TASK_MANAGER);
+ }
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ model->AddSeparator(ui::NORMAL_SEPARATOR);
+ bool supports_server_side_decorations = true;
+ #if BUILDFLAG(IS_OZONE) && !BUILDFLAG(IS_CHROMEOS)
+@@ -175,7 +175,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForAppOrPo
+ model->AddSeparator(ui::NORMAL_SEPARATOR);
+ model->AddItemWithStringId(IDC_TASK_MANAGER, IDS_TASK_MANAGER);
+ }
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ model->AddSeparator(ui::NORMAL_SEPARATOR);
+ model->AddItemWithStringId(IDC_CLOSE_WINDOW, IDS_CLOSE);
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
new file mode 100644
index 000000000000..28a16fe363b8
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/views/frame/system_menu_model_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/frame/system_menu_model_delegate.cc
+@@ -20,7 +20,7 @@
+ #include "chromeos/ui/frame/desks/move_to_desks_menu_model.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/common/pref_names.h"
+ #include "components/prefs/pref_service.h"
+ #endif
+@@ -39,7 +39,7 @@ bool SystemMenuModelDelegate::IsCommandIdChecked(int c
+ SystemMenuModelDelegate::~SystemMenuModelDelegate() = default;
+
+ bool SystemMenuModelDelegate::IsCommandIdChecked(int command_id) const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (command_id == IDC_USE_SYSTEM_TITLE_BAR) {
+ PrefService* prefs = browser_->profile()->GetPrefs();
+ return !prefs->GetBoolean(prefs::kUseCustomChromeFrame);
+@@ -65,7 +65,7 @@ bool SystemMenuModelDelegate::IsCommandIdVisible(int c
+ }
+
+ bool SystemMenuModelDelegate::IsCommandIdVisible(int command_id) const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool is_maximized = browser_->window()->IsMaximized();
+ switch (command_id) {
+ case IDC_MAXIMIZE_WINDOW:
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc
new file mode 100644
index 000000000000..50cad1e8cc84
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/frame/tab_strip_region_view.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/views/frame/tab_strip_region_view.cc
+@@ -222,7 +222,7 @@ TabStripRegionView::TabStripRegionView(std::unique_ptr
+ new_tab_button_->GetViewAccessibility().SetName(
+ l10n_util::GetStringUTF16(IDS_ACCNAME_NEWTAB));
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // The New Tab Button can be middle-clicked on Linux.
+ new_tab_button_->SetTriggerableEventFlags(
+ new_tab_button_->GetTriggerableEventFlags() |
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_hung__renderer__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_hung__renderer__view.cc
new file mode 100644
index 000000000000..4f53d0222be4
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_hung__renderer__view.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/hung_renderer_view.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/views/hung_renderer_view.cc
+@@ -452,7 +452,7 @@ void HungRendererDialogView::ForceCrashHungRenderer()
+ content::RenderProcessHost* rph =
+ hung_pages_table_model_->GetRenderWidgetHost()->GetProcess();
+ if (rph) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // A generic |CrashDumpHungChildProcess()| is not implemented for Linux.
+ // Instead we send an explicit IPC to crash on the renderer's IO thread.
+ rph->ForceCrash();
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_new__tab__footer_footer__controller.cc b/devel/electron37/files/patch-chrome_browser_ui_views_new__tab__footer_footer__controller.cc
new file mode 100644
index 000000000000..ea294d216a4d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_new__tab__footer_footer__controller.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/new_tab_footer/footer_controller.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/new_tab_footer/footer_controller.cc
+@@ -55,7 +55,7 @@ NewTabFooterController::NewTabFooterController(Browser
+ base::BindRepeating(&NewTabFooterController::UpdateFooterVisibility,
+ weak_factory_.GetWeakPtr(),
+ /*log_on_load_metric=*/false));
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ local_state_pref_change_registrar_.Init(g_browser_process->local_state());
+ local_state_pref_change_registrar_.Add(
+ prefs::kNTPFooterManagementNoticeEnabled,
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc b/devel/electron37/files/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc
new file mode 100644
index 000000000000..5d4c6a6dcccf
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/omnibox/omnibox_view_views.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/omnibox/omnibox_view_views.cc
+@@ -2175,7 +2175,7 @@ void OmniboxViewViews::OnPopupOpened() {
+ }
+
+ void OmniboxViewViews::OnPopupOpened() {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // It's not great for promos to overlap the omnibox if the user opens the
+ // drop-down after showing the promo. This especially causes issues on Mac and
+ // Linux due to z-order/rendering issues, see crbug.com/1225046 and
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc b/devel/electron37/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
new file mode 100644
index 000000000000..9e75b74d83fc
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/passwords/password_bubble_view_base.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/views/passwords/password_bubble_view_base.cc
+@@ -42,7 +42,7 @@
+ #include "ui/base/metadata/metadata_impl_macros.h"
+ #include "ui/views/controls/button/button.h"
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/views/passwords/password_relaunch_chrome_view.h"
+ #endif
+
+@@ -175,7 +175,7 @@ PasswordBubbleViewBase* PasswordBubbleViewBase::Create
+ } else if (model_state ==
+ password_manager::ui::NOTIFY_RECEIVED_SHARED_CREDENTIALS) {
+ view = new SharedPasswordsNotificationView(web_contents, anchor_view);
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ } else if (model_state == password_manager::ui::KEYCHAIN_ERROR_STATE) {
+ view = new RelaunchChromeView(
+ web_contents, anchor_view,
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc
new file mode 100644
index 000000000000..c40bc0c921a6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/profiles/avatar_toolbar_button.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/profiles/avatar_toolbar_button.cc
+@@ -317,7 +317,7 @@ void AvatarToolbarButton::MaybeShowProfileSwitchIPH()
+ }
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void AvatarToolbarButton::MaybeShowSupervisedUserSignInIPH() {
+ if (!base::FeatureList::IsEnabled(
+ feature_engagement::kIPHSupervisedUserProfileSigninFeature)) {
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.h b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.h
new file mode 100644
index 000000000000..a4451bdc2e77
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/profiles/avatar_toolbar_button.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/profiles/avatar_toolbar_button.h
+@@ -90,7 +90,7 @@ class AvatarToolbarButton : public ToolbarButton {
+ // Attempts showing the In-Produce-Help for profile Switching.
+ void MaybeShowProfileSwitchIPH();
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Attempts showing the In-Produce-Help when a supervised user signs-in in a
+ // profile.
+ void MaybeShowSupervisedUserSignInIPH();
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc
new file mode 100644
index 000000000000..7da76cd88552
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/profiles/profile_menu_coordinator.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/profiles/profile_menu_coordinator.cc
+@@ -46,7 +46,7 @@ void ProfileMenuCoordinator::Show(
+ browser.window()->NotifyFeaturePromoFeatureUsed(
+ feature_engagement::kIPHProfileSwitchFeature,
+ FeaturePromoFeatureUsedAction::kClosePromoIfPresent);
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ browser.window()->NotifyFeaturePromoFeatureUsed(
+ feature_engagement::kIPHSupervisedUserProfileSigninFeature,
+ FeaturePromoFeatureUsedAction::kClosePromoIfPresent);
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
new file mode 100644
index 000000000000..e18bd1c46c1b
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/views/profiles/profile_menu_view.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/profiles/profile_menu_view.cc
+@@ -92,7 +92,7 @@
+ #include "ui/strings/grit/ui_strings.h"
+ #include "ui/views/accessibility/view_accessibility.h"
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
+ #endif
+
+@@ -418,7 +418,7 @@ void ProfileMenuView::OnSigninButtonClicked(
+ }
+ GetWidget()->CloseWithReason(views::Widget::ClosedReason::kUnspecified);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/404807488): Update the button and the dialog strings.
+ if (base::FeatureList::IsEnabled(switches::kEnableHistorySyncOptin)) {
+ browser()->signin_view_controller()->ShowModalHistorySyncOptInDialog();
+@@ -555,7 +555,7 @@ void ProfileMenuView::SetMenuTitleForAccessibility() {
+ case signin_util::SignedInState::kSignedOut:
+ case signin_util::SignedInState::kWebOnlySignedIn: {
+ std::string profile_user_display_name, profile_user_email;
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ profile_user_display_name = profile->GetPrefs()->GetString(
+ enterprise_signin::prefs::kProfileUserDisplayName);
+ profile_user_email = profile->GetPrefs()->GetString(
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc
new file mode 100644
index 000000000000..fa67ed0af9d6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/profiles/profile_menu_view_base.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/profiles/profile_menu_view_base.cc
+@@ -464,7 +464,7 @@ void ProfileMenuViewBase::SetProfileIdentityInfo(
+ kIdentityImageBorder,
+ /*has_dotted_ring=*/false);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // crbug.com/1161166: Orca does not read the accessible window title of the
+ // bubble, so we duplicate it in the top-level menu item. To be revisited
+ // after considering other options, including fixes on the AT side.
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__picker__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__picker__view.cc
new file mode 100644
index 000000000000..e18c1d540e16
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__picker__view.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/profiles/profile_picker_view.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/profiles/profile_picker_view.cc
+@@ -84,7 +84,7 @@
+ #include "chrome/browser/global_keyboard_shortcuts_mac.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/shell_integration_linux.h"
+ #endif
+
+@@ -114,7 +114,7 @@ class ProfilePickerWidget : public views::Widget {
+ views::Widget::InitParams params(
+ views::Widget::InitParams::NATIVE_WIDGET_OWNS_WIDGET);
+ params.delegate = profile_picker_view_;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ params.wm_class_name = shell_integration_linux::GetProgramClassName();
+ params.wm_class_class = shell_integration_linux::GetProgramClassClass();
+ params.wayland_app_id = params.wm_class_class;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
new file mode 100644
index 000000000000..931d56c3be3a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
@@ -0,0 +1,73 @@
+--- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc
+@@ -62,14 +62,14 @@
+ #include "chrome/browser/ui/webui/signin/signout_confirmation/signout_confirmation_ui.h"
+ #endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/signin/history_sync_optin/history_sync_optin_ui.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+
+ namespace {
+
+ const int kModalDialogWidth = 448;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const int kManagedUserNoticeConfirmationDialogWidth = 512;
+ const int kManagedUserNoticeConfirmationDialogHeight = 576;
+ const int kManagedUserNoticeConfirmationUpdatedDialogWidth = 780;
+@@ -138,7 +138,7 @@ SigninViewControllerDelegateViews::CreateSyncConfirmat
+ kSyncConfirmationDialogWidth, InitializeSigninWebDialogUI(true));
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<views::WebView>
+ SigninViewControllerDelegateViews::CreateHistorySyncOptInWebView(
+ Browser* browser) {
+@@ -224,7 +224,7 @@ SigninViewControllerDelegateViews::CreateSignoutConfir
+ }
+ #endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // static
+ std::unique_ptr<views::WebView>
+ SigninViewControllerDelegateViews::CreateManagedUserNoticeConfirmationWebView(
+@@ -409,7 +409,7 @@ SigninViewControllerDelegateViews::SigninViewControlle
+
+ SetButtons(static_cast<int>(ui::mojom::DialogButton::kNone));
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On the local profile creation dialog, cancelling the dialog (for instance
+ // through the VKEY_ESCAPE accelerator) should delete the profile.
+ if (delete_profile_on_cancel) {
+@@ -501,7 +501,7 @@ void SigninViewControllerDelegateViews::DisplayModal()
+ content_view_->RequestFocus();
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SigninViewControllerDelegateViews::DeleteProfileOnCancel() {
+ ProfileAttributesEntry* entry =
+ g_browser_process->profile_manager()
+@@ -541,7 +541,7 @@ SigninViewControllerDelegate::CreateSyncConfirmationDe
+ /*animate_on_resize=*/true);
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // static
+ SigninViewControllerDelegate*
+ SigninViewControllerDelegate::CreateSyncHistoryOptInDelegate(Browser* browser) {
+@@ -595,7 +595,7 @@ SigninViewControllerDelegate::CreateSignoutConfirmatio
+ }
+ #endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // static
+ SigninViewControllerDelegate*
+ SigninViewControllerDelegate::CreateManagedUserNoticeDelegate(
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h
new file mode 100644
index 000000000000..cbaad2bb2a44
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h
+@@ -57,7 +57,7 @@ class SigninViewControllerDelegateViews
+ SyncConfirmationStyle style,
+ bool is_sync_promo);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ static std::unique_ptr<views::WebView> CreateHistorySyncOptInWebView(
+ Browser* browser);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+@@ -78,7 +78,7 @@ class SigninViewControllerDelegateViews
+ SignoutConfirmationCallback callback);
+ #endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ static std::unique_ptr<views::WebView>
+ CreateManagedUserNoticeConfirmationWebView(
+ Browser* browser,
+@@ -149,7 +149,7 @@ class SigninViewControllerDelegateViews
+ std::optional<int> dialog_width,
+ InitializeSigninWebDialogUI initialize_signin_web_dialog_ui);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Deletes the ephemeral profile when cancelling the local profile creation
+ // dialog.
+ void DeleteProfileOnCancel();
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc
new file mode 100644
index 000000000000..0e2297418b65
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc
@@ -0,0 +1,47 @@
+--- chrome/browser/ui/views/tabs/dragging/tab_drag_controller.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/tabs/dragging/tab_drag_controller.cc
+@@ -193,7 +193,7 @@ void UpdateSystemDnDDragImage(TabDragContext* attached
+
+ void UpdateSystemDnDDragImage(TabDragContext* attached_context,
+ const gfx::ImageSkia& image) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ VLOG(1) << __func__ << " image size=" << image.size().ToString();
+ aura::Window* root_window =
+ attached_context->GetWidget()->GetNativeWindow()->GetRootWindow();
+@@ -384,7 +384,7 @@ TabDragController::Liveness TabDragController::Init(
+ // synchronous on desktop Linux, so use that.
+ // - ChromeOS Ash
+ // Releasing capture on Ash cancels gestures so avoid it.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ref->can_release_capture_ = false;
+ #endif
+ ref->start_point_in_screen_ =
+@@ -892,7 +892,7 @@ TabDragController::Liveness TabDragController::DragBro
+ CHECK_EQ(SetCapture(target_context), Liveness::ALIVE);
+ }
+
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ // EndMoveLoop is going to snap the window back to its original location.
+ // Hide it so users don't see this. Hiding a window in Linux aura causes
+ // it to lose capture so skip it.
+@@ -2024,7 +2024,7 @@ void TabDragController::CompleteDrag() {
+ }
+
+ // If source window was maximized - maximize the new window as well.
+-#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_MAC)
++#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ // Keeping maximized state breaks snap to Grid on Windows when dragging
+ // tabs from maximized windows. TODO:(crbug.com/727051) Explore doing this
+ // for other desktop OS's. kMaximizedStateRetainedOnTabDrag in
+@@ -2441,7 +2441,7 @@ TabDragController::Liveness TabDragController::GetLoca
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Exclude windows which are pending deletion via Browser::TabStripEmpty().
+ // These windows can be returned in the Linux Aura port because the browser
+ // window which was used for dragging is not hidden once all of its tabs are
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab.cc b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab.cc
new file mode 100644
index 000000000000..062bc8e7e271
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/tabs/tab.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/tabs/tab.cc
+@@ -644,7 +644,7 @@ void Tab::MaybeUpdateHoverStatus(const ui::MouseEvent&
+ return;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Move the hit test area for hovering up so that it is not overlapped by tab
+ // hover cards when they are shown.
+ // TODO(crbug.com/41467565): Once Linux/CrOS widget transparency is solved,
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
new file mode 100644
index 000000000000..b6276b1f064a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc
+@@ -380,7 +380,7 @@ TabHoverCardBubbleView::TabHoverCardBubbleView(Tab* ta
+ // not become active. Setting this to false creates the need to explicitly
+ // hide the hovercard on press, touch, and keyboard events.
+ SetCanActivate(false);
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ set_accept_events(false);
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__strip__combo__button.cc b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__strip__combo__button.cc
new file mode 100644
index 000000000000..297dae76e6fa
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__strip__combo__button.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/tabs/tab_strip_combo_button.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/tabs/tab_strip_combo_button.cc
+@@ -94,7 +94,7 @@ TabStripComboButton::TabStripComboButton(BrowserWindow
+ base::BindRepeating(&TabStripComboButton::OnNewTabButtonStateChanged,
+ base::Unretained(this))));
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // The New Tab Button can be middle-clicked on Linux.
+ new_tab_button->SetTriggerableEventFlags(
+ new_tab_button->GetTriggerableEventFlags() | ui::EF_MIDDLE_MOUSE_BUTTON);
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__style__views.cc b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__style__views.cc
new file mode 100644
index 000000000000..75838fcc82da
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__style__views.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/tabs/tab_style_views.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/tabs/tab_style_views.cc
+@@ -573,7 +573,7 @@ float TabStyleViewsImpl::GetCurrentActiveOpacity() con
+ if (!IsHoverAnimationActive()) {
+ return base_opacity;
+ }
+- return std::lerp(base_opacity, GetHoverOpacity(), GetHoverAnimationValue());
++ return std::lerp(base_opacity, GetHoverOpacity(), static_cast<float>(GetHoverAnimationValue()));
+ }
+
+ TabActive TabStyleViewsImpl::GetApparentActiveState() const {
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_task__manager__search__bar__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_task__manager__search__bar__view.cc
new file mode 100644
index 000000000000..7f9ead5ba92f
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_task__manager__search__bar__view.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/task_manager_search_bar_view.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/views/task_manager_search_bar_view.cc
+@@ -27,7 +27,7 @@ TaskManagerSearchBarView::TaskManagerSearchBarView(
+ const gfx::Insets& margins,
+ Delegate& delegate)
+ : delegate_(delegate)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ,
+ textfield_placeholder_color_id_(kColorTaskManagerSearchBarPlaceholderText)
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc b/devel/electron37/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
new file mode 100644
index 000000000000..548ee091c1b5
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/user_education/browser_user_education_service.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/user_education/browser_user_education_service.cc
+@@ -1059,7 +1059,7 @@ void MaybeRegisterChromeFeaturePromos(
+ "Triggered when a shared tab becomes the active tab.")));
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // kIPHSupervisedUserProfileSigninFeature
+ registry.RegisterFeature(std::move(
+ FeaturePromoSpecification::CreateForCustomAction(
+@@ -1317,7 +1317,7 @@ void MaybeRegisterChromeFeaturePromos(
+ "Triggered to inform users of the availability of the "
+ "new translate screen feature on the Lens Overlay.")));
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // kIPHDesktopPWAsLinkCapturingLaunch:
+ registry.RegisterFeature(std::move(
+ FeaturePromoSpecification::CreateForCustomAction(
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc b/devel/electron37/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
new file mode 100644
index 000000000000..7582ded4c23a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
@@ -0,0 +1,83 @@
+--- chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc
+@@ -511,7 +511,7 @@ std::string GetFileExtension(FileExtension file_extens
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ SiteConfig GetSiteConfigurationFromAppName(const std::string& app_name) {
+ SiteConfig config;
+ bool is_app_found = false;
+@@ -2069,7 +2069,7 @@ void WebAppIntegrationTestDriver::DeletePlatformShortc
+ if (app_name.empty()) {
+ app_name = GetSiteConfiguration(site).app_name;
+ }
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ASSERT_TRUE(override_registration_->test_override().IsShortcutCreated(
+ profile(), app_id, app_name));
+ ASSERT_TRUE(
+@@ -3389,7 +3389,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginEna
+ app_state->id, app_state->name);
+ ASSERT_TRUE(icon_color.has_value());
+ ASSERT_THAT(site_config.icon_color, testing::Eq(icon_color.value()));
+-#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ASSERT_TRUE(override_registration_->test_override().IsRunOnOsLoginEnabled(
+ profile(), app_state->id, app_state->name));
+ #endif
+@@ -3404,7 +3404,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
+ GetAppBySiteMode(after_state_change_action_state_.get(), profile(), site);
+ ASSERT_TRUE(app_state);
+ base::ScopedAllowBlockingForTesting allow_blocking;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ASSERT_FALSE(override_registration_->test_override().IsRunOnOsLoginEnabled(
+ profile(), app_state->id, app_state->name));
+ #endif
+@@ -3414,7 +3414,7 @@ void WebAppIntegrationTestDriver::CheckSiteHandlesFile
+ void WebAppIntegrationTestDriver::CheckSiteHandlesFile(
+ Site site,
+ FileExtension file_extension) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!BeforeStateCheckAction(__FUNCTION__)) {
+ return;
+ }
+@@ -3430,7 +3430,7 @@ void WebAppIntegrationTestDriver::CheckSiteNotHandlesF
+ void WebAppIntegrationTestDriver::CheckSiteNotHandlesFile(
+ Site site,
+ FileExtension file_extension) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!BeforeStateCheckAction(__FUNCTION__)) {
+ return;
+ }
+@@ -4255,7 +4255,7 @@ base::FilePath WebAppIntegrationTestDriver::GetShortcu
+ base::FilePath shortcut_dir,
+ const std::string& app_name,
+ const webapps::AppId& app_id) {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return override_registration_->test_override().GetShortcutPath(
+ profile(), shortcut_dir, app_id, app_name);
+ #else
+@@ -4455,7 +4455,7 @@ bool WebAppIntegrationTestDriver::IsShortcutAndIconCre
+ const webapps::AppId& id) {
+ base::ScopedAllowBlockingForTesting allow_blocking;
+ bool is_shortcut_and_icon_correct = false;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool is_shortcut_correct =
+ override_registration_->test_override().IsShortcutCreated(profile, id,
+ name);
+@@ -4499,7 +4499,7 @@ bool WebAppIntegrationTestDriver::DoIconColorsMatch(Pr
+ do_icon_colors_match =
+ (expected_icon_pixel_color == shortcut_pixel_color_apps_folder.value());
+ }
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ SkColor expected_icon_pixel_color =
+ GetSiteConfigurationFromAppName(name).icon_color;
+ std::optional<SkColor> actual_color_install_icon_size =
diff --git a/devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h b/devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
new file mode 100644
index 000000000000..158b33c0b96c
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/web_applications/web_app_dialogs.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/web_applications/web_app_dialogs.h
+@@ -21,7 +21,7 @@ static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) |
+ #include "ui/gfx/native_widget_types.h"
+
+ static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+- BUILDFLAG(IS_CHROMEOS));
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD));
+
+ class GURL;
+ class Profile;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc b/devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc
new file mode 100644
index 000000000000..43ef067fd5d0
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/web_applications/web_app_ui_manager_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/web_applications/web_app_ui_manager_impl.cc
+@@ -531,7 +531,7 @@ void WebAppUiManagerImpl::MaybeShowIPHPromoForAppsLaun
+ Browser* browser,
+ Profile* profile,
+ const std::string& app_id) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ WebAppProvider* provider = WebAppProvider::GetForWebApps(profile);
+ CHECK(provider);
+
+@@ -760,7 +760,7 @@ void WebAppUiManagerImpl::ClearWebAppSiteDataIfNeeded(
+ }
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ const base::Feature& GetPromoFeatureEngagementFromBrowser(
+ const Browser* browser) {
diff --git a/devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h b/devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h
new file mode 100644
index 000000000000..03e9b057080f
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/web_applications/web_app_ui_manager_impl.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/web_applications/web_app_ui_manager_impl.h
+@@ -231,7 +231,7 @@ class WebAppUiManagerImpl : public BrowserListObserver
+ UninstallCompleteCallback uninstall_complete_callback,
+ webapps::UninstallResultCode uninstall_code);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void ShowIPHPromoForAppsLaunchedViaLinkCapturing(const Browser* browser,
+ const webapps::AppId& app_id,
+ bool is_activated);
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_about_about__ui.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_about_about__ui.cc
new file mode 100644
index 000000000000..5d62f77c86a8
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_about_about__ui.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/webui/about/about_ui.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/about/about_ui.cc
+@@ -416,7 +416,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::string AboutLinuxProxyConfig() {
+ std::string data;
+ AppendHeader(&data,
+@@ -446,7 +446,7 @@ TermsUIConfig::TermsUIConfig()
+ : AboutUIConfigBase(chrome::kChromeUITermsHost) {}
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ LinuxProxyConfigUI::LinuxProxyConfigUI()
+ : AboutUIConfigBase(chrome::kChromeUILinuxProxyConfigHost) {}
+ #endif
+@@ -496,7 +496,7 @@ void AboutUIHTMLSource::StartDataRequest(
+ response =
+ ui::ResourceBundle::GetSharedInstance().LoadDataResourceString(idr);
+ }
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ } else if (source_name_ == chrome::kChromeUILinuxProxyConfigHost) {
+ response = AboutLinuxProxyConfig();
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_about_about__ui.h b/devel/electron37/files/patch-chrome_browser_ui_webui_about_about__ui.h
new file mode 100644
index 000000000000..cba97fc1af21
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_about_about__ui.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/webui/about/about_ui.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/about/about_ui.h
+@@ -43,7 +43,7 @@ class TermsUIConfig : public AboutUIConfigBase {
+ };
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // chrome://linux-proxy-config
+ class LinuxProxyConfigUI : public AboutUIConfigBase {
+ public:
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc
new file mode 100644
index 000000000000..1c61aadbc633
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/webui/app_home/app_home_page_handler.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/app_home/app_home_page_handler.cc
+@@ -62,7 +62,7 @@
+ #include "ui/base/window_open_disposition_utils.h"
+ #include "url/gurl.h"
+
+-static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX));
++static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD));
+
+ using content::WebUI;
+ using extensions::Extension;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.h b/devel/electron37/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.h
new file mode 100644
index 000000000000..2443dcbab713
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/webui/app_home/app_home_page_handler.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/app_home/app_home_page_handler.h
+@@ -23,7 +23,7 @@
+ #include "mojo/public/cpp/bindings/receiver.h"
+ #include "mojo/public/cpp/bindings/remote.h"
+
+-static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX));
++static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD));
+
+ class Browser;
+ class ExtensionEnableFlow;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_app__settings_web__app__settings__ui.h b/devel/electron37/files/patch-chrome_browser_ui_webui_app__settings_web__app__settings__ui.h
new file mode 100644
index 000000000000..c0124e289d83
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_app__settings_web__app__settings__ui.h
@@ -0,0 +1,18 @@
+--- chrome/browser/ui/webui/app_settings/web_app_settings_ui.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/webui/app_settings/web_app_settings_ui.h
+@@ -14,13 +14,13 @@
+ #include "ui/webui/mojo_web_ui_controller.h"
+ #include "ui/webui/resources/cr_components/app_management/app_management.mojom-forward.h"
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/common/webui_url_constants.h"
+ #include "content/public/browser/webui_config.h"
+ #include "content/public/common/url_constants.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class WebAppSettingsUI;
+
+ class WebAppSettingsUIConfig
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc
new file mode 100644
index 000000000000..7f8d9f31326a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/webui/certificate_manager/certificate_manager_handler.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/webui/certificate_manager/certificate_manager_handler.cc
+@@ -221,7 +221,7 @@ CertificateManagerPageHandler::GetCertSource(
+ CERTIFICATE_TRUST_TYPE_DISTRUSTED,
+ profile_, &remote_client_);
+ break;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case certificate_manager_v2::mojom::CertificateSource::
+ kProvisionedClientCert:
+ source_ptr = CreateProvisionedClientCertSource(profile_);
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.cc
new file mode 100644
index 000000000000..e445ff8bb23a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.cc
@@ -0,0 +1,65 @@
+--- chrome/browser/ui/webui/certificate_manager/client_cert_sources.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/certificate_manager/client_cert_sources.cc
+@@ -54,7 +54,7 @@
+ #include "net/ssl/client_cert_store_mac.h"
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/browser_process.h"
+ #include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
+ #include "chrome/browser/policy/chrome_browser_policy_connector.h"
+@@ -177,7 +177,7 @@ class ClientCertStoreFactoryMac : public ClientCertSto
+ };
+ #endif
+
+-#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ std::unique_ptr<ClientCertStoreLoader> CreatePlatformClientCertLoader(
+ Profile* profile) {
+ #if BUILDFLAG(IS_WIN)
+@@ -192,7 +192,7 @@ std::unique_ptr<ClientCertStoreLoader> CreatePlatformC
+ }
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // ClientCertStore implementation that always returns an empty list. The
+ // CertificateProvisioningService implementation expects to wrap a platform
+ // cert store, but here we only want to get results from the provisioning
+@@ -368,7 +368,7 @@ class ClientCertSource : public CertificateManagerPage
+ std::optional<net::CertificateList> certs_;
+ };
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // ChromeOS currently can use either Kcer or NSS for listing client certs, and
+ // Linux uses NSS only. This interface provides an abstraction to hide that
+ // from WritableClientCertSource. Currently this class only handles reading
+@@ -1099,7 +1099,7 @@ CreatePlatformClientCertSource(
+ mojo::Remote<certificate_manager_v2::mojom::CertificateManagerPage>*
+ remote_client,
+ Profile* profile) {
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return std::make_unique<WritableClientCertSource>(remote_client, profile);
+ #else
+ return std::make_unique<ClientCertSource>(
+@@ -1107,7 +1107,7 @@ CreatePlatformClientCertSource(
+ #endif
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<CertificateManagerPageHandler::CertSource>
+ CreateProvisionedClientCertSource(Profile* profile) {
+ return std::make_unique<ClientCertSource>(
+@@ -1157,7 +1157,7 @@ bool ClientCertManagementAccessControls::IsChangeAllow
+
+ return client_cert_policy_ == ClientCertificateManagementPermission::kAll;
+ }
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ClientCertManagementAccessControls::ClientCertManagementAccessControls(
+ Profile* profile) {}
+
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.h b/devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.h
new file mode 100644
index 000000000000..ea28257d6747
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.h
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/webui/certificate_manager/client_cert_sources.h.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/webui/certificate_manager/client_cert_sources.h
+@@ -19,7 +19,7 @@ CreatePlatformClientCertSource(
+ remote_client,
+ Profile* profile);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<CertificateManagerPageHandler::CertSource>
+ CreateProvisionedClientCertSource(Profile* profile);
+ #endif
+@@ -29,7 +29,7 @@ CreateExtensionsClientCertSource(Profile* profile);
+ CreateExtensionsClientCertSource(Profile* profile);
+ #endif
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class ClientCertManagementAccessControls {
+ public:
+ enum KeyStorage {
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc
new file mode 100644
index 000000000000..6379b6e0a36d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc
@@ -0,0 +1,85 @@
+--- chrome/browser/ui/webui/chrome_web_ui_configs.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/chrome_web_ui_configs.cc
+@@ -148,7 +148,7 @@
+ #include "chrome/browser/ui/webui/conflicts/conflicts_ui.h"
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/app_settings/web_app_settings_ui.h"
+ #include "chrome/browser/ui/webui/browser_switch/browser_switch_ui.h"
+ #include "chrome/browser/ui/webui/signin/history_sync_optin/history_sync_optin_ui.h"
+@@ -156,19 +156,19 @@
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/sandbox/sandbox_internals_ui.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
+ // BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/connectors_internals/connectors_internals_ui.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/discards/discards_ui.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
+@@ -196,7 +196,7 @@
+ #include "chrome/browser/ui/webui/signin/signin_error_ui.h"
+ #endif // !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/on_device_translation_internals/on_device_translation_internals_ui.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+@@ -340,7 +340,7 @@ void RegisterChromeWebUIConfigs() {
+ map.AddWebUIConfig(std::make_unique<WebUIJsErrorUIConfig>());
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ map.AddWebUIConfig(std::make_unique<LinuxProxyConfigUI>());
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
+ // BUILDFLAG(IS_OPENBSD)
+@@ -370,7 +370,7 @@ void RegisterChromeWebUIConfigs() {
+ map.AddWebUIConfig(std::make_unique<ConflictsUIConfig>());
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ map.AddWebUIConfig(std::make_unique<BrowserSwitchUIConfig>());
+ map.AddWebUIConfig(std::make_unique<HistorySyncOptinUIConfig>());
+ map.AddWebUIConfig(std::make_unique<OnDeviceTranslationInternalsUIConfig>());
+@@ -379,20 +379,20 @@ void RegisterChromeWebUIConfigs() {
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ map.AddWebUIConfig(std::make_unique<SandboxInternalsUIConfig>());
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
+ // BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ map.AddWebUIConfig(
+ std::make_unique<enterprise_connectors::ConnectorsInternalsUIConfig>());
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID) || BUILDFLAG(IS_BSD)
+ map.AddWebUIConfig(std::make_unique<DiscardsUIConfig>());
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
new file mode 100644
index 000000000000..3569b88e2b40
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
@@ -0,0 +1,40 @@
+--- chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
+@@ -117,16 +117,16 @@
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/commerce/product_specifications_ui.h"
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/sandbox/sandbox_internals_ui.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/whats_new/whats_new_ui.h"
+ #endif
+
+@@ -410,7 +410,7 @@ base::RefCountedMemory* ChromeWebUIControllerFactory::
+ return NewTabPageUI::GetFaviconResourceBytes(scale_factor);
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (page_url.host_piece() == chrome::kChromeUIWhatsNewHost) {
+ return WhatsNewUI::GetFaviconResourceBytes(scale_factor);
+ }
+@@ -449,7 +449,7 @@ base::RefCountedMemory* ChromeWebUIControllerFactory::
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (page_url.host_piece() == commerce::kChromeUICompareHost) {
+ return commerce::ProductSpecificationsUI::GetFaviconResourceBytes(
+ scale_factor);
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc
new file mode 100644
index 000000000000..f7e297ddbc41
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/webui/connectors_internals/connectors_internals_page_handler.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/connectors_internals/connectors_internals_page_handler.cc
+@@ -81,7 +81,7 @@ connectors_internals::mojom::ClientIdentityPtr GetIden
+ }
+ #endif // BUILDFLAG(ENTERPRISE_CLIENT_CERTIFICATES)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string GetStringFromTimestamp(base::Time timestamp) {
+ return (timestamp == base::Time()) ? std::string()
+ : base::UnlocalizedTimeFormatWithPattern(
+@@ -190,7 +190,7 @@ void ConnectorsInternalsPageHandler::GetSignalsReporti
+
+ void ConnectorsInternalsPageHandler::GetSignalsReportingState(
+ GetSignalsReportingStateCallback callback) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto* profile_prefs = profile_->GetPrefs();
+
+ std::string last_upload_attempt_time_string =
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc
new file mode 100644
index 000000000000..12b85ed38feb
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc
+@@ -7,7 +7,7 @@
+ #include "build/build_config.h"
+ #include "components/enterprise/buildflags/buildflags.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include "base/base64url.h"
+ #include "chrome/browser/browser_process.h"
+ #include "chrome/browser/policy/chrome_browser_policy_connector.h"
+@@ -39,7 +39,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+
+ connectors_internals::mojom::KeyTrustLevel ParseTrustLevel(
+ BPKUR::KeyTrustLevel trust_level) {
+@@ -176,7 +176,7 @@ connectors_internals::mojom::KeyInfoPtr GetKeyInfo() {
+ } // namespace
+
+ connectors_internals::mojom::KeyInfoPtr GetKeyInfo() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ auto* key_manager = g_browser_process->browser_policy_connector()
+ ->chrome_browser_cloud_management_controller()
+ ->GetDeviceTrustKeyManager();
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_interstitials_interstitial__ui.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_interstitials_interstitial__ui.cc
new file mode 100644
index 000000000000..e6220bfe64e3
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_interstitials_interstitial__ui.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/webui/interstitials/interstitial_ui.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/interstitials/interstitial_ui.cc
+@@ -77,7 +77,7 @@
+ #include "components/security_interstitials/content/captive_portal_blocking_page.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/supervised_user/supervised_user_verification_controller_client.h"
+ #include "chrome/browser/supervised_user/supervised_user_verification_page_blocked_sites.h"
+ #include "chrome/browser/supervised_user/supervised_user_verification_page_youtube.h"
+@@ -413,7 +413,7 @@ std::unique_ptr<EnterpriseWarnPage> CreateEnterpriseWa
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<SupervisedUserVerificationPageForYouTube>
+ CreateSupervisedUserVerificationPageForYouTube(
+ content::WebContents* web_contents,
+@@ -640,7 +640,7 @@ void InterstitialHTMLSource::StartDataRequest(
+ interstitial_delegate = CreateInsecureFormPage(web_contents);
+ } else if (path_without_query == "/https_only") {
+ interstitial_delegate = CreateHttpsOnlyModePage(web_contents);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ } else if (path_without_query == "/supervised-user-verify") {
+ interstitial_delegate = CreateSupervisedUserVerificationPageForYouTube(
+ web_contents, /*is_main_frame=*/true);
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui.cc
new file mode 100644
index 000000000000..fb3c591e71b9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui.cc
@@ -0,0 +1,16 @@
+--- chrome/browser/ui/webui/management/management_ui.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/management/management_ui.cc
+@@ -181,11 +181,11 @@ void ManagementUI::GetLocalizedStrings(
+ IDS_MANAGEMENT_FILE_TRANSFER_VISIBLE_DATA},
+ {kManagementReportFileEvents, IDS_MANAGEMENT_REPORT_FILE_EVENTS},
+ #endif // BUILDFLAG(IS_CHROMEOS)
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {kManagementScreenCaptureEvent, IDS_MANAGEMENT_SCREEN_CAPTURE_EVENT},
+ {kManagementScreenCaptureData, IDS_MANAGEMENT_SCREEN_CAPTURE_DATA},
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {kManagementDeviceSignalsDisclosure,
+ IDS_MANAGEMENT_DEVICE_SIGNALS_DISCLOSURE},
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__constants.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__constants.cc
new file mode 100644
index 000000000000..64855bead62d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__constants.cc
@@ -0,0 +1,17 @@
+--- chrome/browser/ui/webui/management/management_ui_constants.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/webui/management/management_ui_constants.cc
+@@ -89,12 +89,12 @@ const char kProfileReportingLearnMore[] = "profileRepo
+ const char kProfileReportingPolicy[] = "profileReportingPolicy";
+ const char kProfileReportingLearnMore[] = "profileReportingLearnMore";
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char kManagementScreenCaptureEvent[] = "managementScreenCaptureEvent";
+ const char kManagementScreenCaptureData[] = "managementScreenCaptureData";
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char kManagementDeviceSignalsDisclosure[] =
+ "managementDeviceSignalsDisclosure";
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__constants.h b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__constants.h
new file mode 100644
index 000000000000..a34197639351
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__constants.h
@@ -0,0 +1,19 @@
+--- chrome/browser/ui/webui/management/management_ui_constants.h.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/webui/management/management_ui_constants.h
+@@ -7,14 +7,14 @@
+
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Constants defining the IDs for the localized strings sent to the page as
+ // load time data.
+ extern const char kManagementScreenCaptureEvent[];
+ extern const char kManagementScreenCaptureData[];
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extern const char kManagementDeviceSignalsDisclosure[];
+ #endif // #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
new file mode 100644
index 000000000000..69bc8c80c871
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/ui/webui/management/management_ui_handler.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/webui/management/management_ui_handler.cc
+@@ -58,7 +58,7 @@
+ #include "ui/base/l10n/l10n_util.h"
+ #include "ui/base/webui/web_ui_util.h"
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/signals/user_permission_service_factory.h"
+ #include "components/device_signals/core/browser/user_permission_service.h" // nogncheck
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+@@ -359,7 +359,7 @@ void ManagementUIHandler::AddReportingInfo(base::Value
+ report_sources->Append(std::move(data));
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto device_signal_data = GetDeviceSignalGrantedMessage();
+ if (!device_signal_data.empty()) {
+ report_sources->Append(std::move(device_signal_data));
+@@ -381,7 +381,7 @@ void ManagementUIHandler::AddReportingInfo(base::Value
+ report_sources->Append(std::move(data));
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto device_signal_data = GetDeviceSignalGrantedMessage();
+ if (!device_signal_data.empty()) {
+ report_sources->Append(std::move(device_signal_data));
+@@ -567,7 +567,7 @@ policy::PolicyService* ManagementUIHandler::GetPolicyS
+ ->policy_service();
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ device_signals::UserPermissionService*
+ ManagementUIHandler::GetUserPermissionService() {
+ return enterprise_signals::UserPermissionServiceFactory::GetForProfile(
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h
new file mode 100644
index 000000000000..1cbbe3bf9dd8
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/webui/management/management_ui_handler.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/management/management_ui_handler.h
+@@ -29,7 +29,7 @@ class PolicyService;
+ class PolicyService;
+ } // namespace policy
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ namespace device_signals {
+ class UserPermissionService;
+ } // namespace device_signals
+@@ -70,7 +70,7 @@ class ManagementUIHandler : public content::WebUIMessa
+ base::Value::List GetManagedWebsitesInfo(Profile* profile) const;
+ base::Value::List GetApplicationsInfo(Profile* profile) const;
+ virtual policy::PolicyService* GetPolicyService();
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ virtual device_signals::UserPermissionService* GetUserPermissionService();
+ base::Value::Dict GetDeviceSignalGrantedMessage();
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc
new file mode 100644
index 000000000000..594ae1a6d266
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/webui/password_manager/promo_cards_handler.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/webui/password_manager/promo_cards_handler.cc
+@@ -28,7 +28,7 @@
+ #include "chrome/browser/ui/webui/password_manager/promo_cards/web_password_manager_promo.h"
+ #endif
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/password_manager/promo_cards/relaunch_chrome_promo.h"
+ #endif
+
+@@ -71,7 +71,7 @@ std::vector<std::unique_ptr<PasswordPromoCardBase>> Ge
+ .get()));
+ #endif
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ promo_cards.push_back(
+ std::make_unique<RelaunchChromePromo>(profile->GetPrefs()));
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc
new file mode 100644
index 000000000000..a443f1769af2
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/webui/password_manager/promo_cards/relaunch_chrome_promo.cc.orig 2024-02-21 00:20:37 UTC
++++ chrome/browser/ui/webui/password_manager/promo_cards/relaunch_chrome_promo.cc
+@@ -37,7 +37,7 @@ std::u16string RelaunchChromePromo::GetTitle() const {
+ return l10n_util::GetStringUTF16(
+ #if BUILDFLAG(IS_MAC)
+ IDS_PASSWORD_MANAGER_UI_RELAUNCH_CHROME_PROMO_CARD_TITLE
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ IDS_PASSWORD_MANAGER_UI_RELAUNCH_CHROME_PROMO_CARD_TITLE_LINUX
+ #endif
+ );
+@@ -47,7 +47,7 @@ std::u16string RelaunchChromePromo::GetDescription() c
+ return l10n_util::GetStringUTF16(
+ #if BUILDFLAG(IS_MAC)
+ IDS_PASSWORD_MANAGER_UI_RELAUNCH_CHROME_PROMO_CARD_DESCRIPTION
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ IDS_PASSWORD_MANAGER_UI_RELAUNCH_CHROME_PROMO_CARD_DESCRIPTION_LINUX
+ #endif
+ );
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
new file mode 100644
index 000000000000..d71d3906a539
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/webui/searchbox/searchbox_handler.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/searchbox/searchbox_handler.cc
+@@ -120,7 +120,7 @@ const char* kWinShareIconResourceName =
+ #elif BUILDFLAG(IS_WIN)
+ const char* kWinShareIconResourceName =
+ "//resources/cr_components/searchbox/icons/win_share.svg";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char* kLinuxShareIconResourceName =
+ "//resources/cr_components/searchbox/icons/share.svg";
+ #else
+@@ -180,7 +180,7 @@ static void DefineChromeRefreshRealboxIcons() {
+ #elif BUILDFLAG(IS_WIN)
+ kWinShareIconResourceName =
+ "//resources/cr_components/searchbox/icons/win_share_cr23.svg";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ kLinuxShareIconResourceName =
+ "//resources/cr_components/searchbox/icons/share_cr23.svg";
+ #else
+@@ -634,7 +634,7 @@ std::string SearchboxHandler::ActionVectorIconToResour
+ icon.name == omnibox::kShareWinChromeRefreshIcon.name) {
+ return kWinShareIconResourceName;
+ }
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (icon.name == omnibox::kShareIcon.name ||
+ icon.name == omnibox::kShareLinuxChromeRefreshIcon.name) {
+ return kLinuxShareIconResourceName;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc
new file mode 100644
index 000000000000..e2d4a36cf512
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/webui/settings/appearance_handler.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/webui/settings/appearance_handler.cc
+@@ -32,7 +32,7 @@ void AppearanceHandler::RegisterMessages() {
+ "useDefaultTheme",
+ base::BindRepeating(&AppearanceHandler::HandleUseTheme,
+ base::Unretained(this), ui::SystemTheme::kDefault));
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ web_ui()->RegisterMessageCallback(
+ "useGtkTheme",
+ base::BindRepeating(&AppearanceHandler::HandleUseTheme,
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
new file mode 100644
index 000000000000..cb7d853df19a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
@@ -0,0 +1,65 @@
+--- chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
+@@ -139,7 +139,7 @@
+ #include "chrome/browser/ui/webui/settings/system_handler.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/display/screen.h"
+ #endif
+
+@@ -154,7 +154,7 @@
+ #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui_factory.h"
+ #include "ui/ozone/public/ozone_platform.h"
+ #endif
+@@ -283,7 +283,7 @@ void AddA11yStrings(content::WebUIDataSource* html_sou
+ {"toastAlertLevelDescription",
+ IDS_SETTINGS_ACCESSIBILITY_TOAST_FREQUENCY_DESCRIPTION},
+ #endif
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ {"overscrollHistoryNavigationTitle",
+ IDS_SETTINGS_OVERSCROLL_HISTORY_NAVIGATION_TITLE},
+ {"overscrollHistoryNavigationSubtitle",
+@@ -553,7 +553,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+ {"uiFeatureAlignLeft", IDS_SETTINGS_UI_FEATURE_ALIGN_LEFT},
+ {"uiFeatureAlignRight", IDS_SETTINGS_UI_FEATURE_ALIGN_RIGHT},
+ {"resetToDefault", IDS_SETTINGS_RESET_TO_DEFAULT},
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"gtkTheme", IDS_SETTINGS_GTK_THEME},
+ {"useGtkTheme", IDS_SETTINGS_USE_GTK_THEME},
+ {"qtTheme", IDS_SETTINGS_QT_THEME},
+@@ -561,7 +561,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+ {"classicTheme", IDS_SETTINGS_CLASSIC_THEME},
+ {"useClassicTheme", IDS_SETTINGS_USE_CLASSIC_THEME},
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"showWindowDecorations", IDS_SHOW_WINDOW_DECORATIONS},
+ #endif
+ #if BUILDFLAG(IS_MAC)
+@@ -583,7 +583,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+ html_source->AddBoolean("tabSearchIsRightAlignedAtStartup",
+ tabs::GetTabSearchTrailingTabstrip(profile));
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool show_custom_chrome_frame = ui::OzonePlatform::GetInstance()
+ ->GetPlatformRuntimeProperties()
+ .supports_server_side_window_decorations;
+@@ -1513,7 +1513,7 @@ void AddSignOutDialogStrings(content::WebUIDataSource*
+ g_browser_process->GetApplicationLocale())
+ .spec();
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ html_source->AddString(
+ "syncDisconnectManagedProfileExplanation",
+ l10n_util::GetStringFUTF8(
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc
new file mode 100644
index 000000000000..2b943701327c
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/webui/signin/profile_picker_handler.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/webui/signin/profile_picker_handler.cc
+@@ -165,7 +165,7 @@ base::Value::Dict CreateProfileEntry(const ProfileAttr
+ IDS_PROFILE_PICKER_PROFILE_CARD_LABEL, local_profile_name);
+ if (AccountInfo::IsManaged(entry->GetHostedDomain())) {
+ profile_entry.Set("avatarBadge", "cr:domain");
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ } else if (base::FeatureList::IsEnabled(
+ supervised_user::kShowKiteForSupervisedUsers) &&
+ entry->IsSupervised()) {
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc
new file mode 100644
index 000000000000..bbcfe15a63a5
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/webui/user_education_internals/user_education_internals_page_handler_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/user_education_internals/user_education_internals_page_handler_impl.cc
+@@ -45,7 +45,7 @@
+ #include "ui/base/l10n/l10n_util.h"
+ #include "ui/base/webui/resource_path.h"
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/browser_navigator.h"
+ #include "chrome/browser/ui/browser_navigator_params.h"
+ #include "net/base/url_util.h"
+@@ -85,7 +85,7 @@ whats_new::WhatsNewRegistry* GetWhatsNewRegistry() {
+ }
+
+ whats_new::WhatsNewRegistry* GetWhatsNewRegistry() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return g_browser_process->GetFeatures()->whats_new_registry();
+ #else
+ return nullptr;
+@@ -821,7 +821,7 @@ void UserEducationInternalsPageHandlerImpl::LaunchWhat
+ }
+
+ void UserEducationInternalsPageHandlerImpl::LaunchWhatsNewStaging() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ GURL url = net::AppendQueryParameter(GURL(chrome::kChromeUIWhatsNewURL),
+ "staging", "true");
+ NavigateParams params(profile_, url, ui::PAGE_TRANSITION_TYPED);
diff --git a/devel/electron37/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc b/devel/electron37/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc
new file mode 100644
index 000000000000..d0c3a2071f36
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/window_sizer/window_sizer.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/window_sizer/window_sizer.cc
+@@ -219,7 +219,7 @@ void WindowSizer::GetBrowserWindowBoundsAndShowState(
+ browser, window_bounds, show_state);
+ }
+
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Linux has its own implementation, see WindowSizerLinux.
+ // static
+ void WindowSizer::GetBrowserWindowBoundsAndShowState(
diff --git a/devel/electron37/files/patch-chrome_browser_upgrade__detector_version__history__client.cc b/devel/electron37/files/patch-chrome_browser_upgrade__detector_version__history__client.cc
new file mode 100644
index 000000000000..3127d3c6d0d4
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_upgrade__detector_version__history__client.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/upgrade_detector/version_history_client.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/upgrade_detector/version_history_client.cc
+@@ -175,7 +175,7 @@ GURL GetVersionReleasesUrl(base::Version version) {
+ #define CURRENT_PLATFORM "win"
+ #endif
+
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ #define CURRENT_PLATFORM "linux"
+
diff --git a/devel/electron37/files/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc b/devel/electron37/files/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc
new file mode 100644
index 000000000000..a63e3c04fc74
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/visited_url_ranking/visited_url_ranking_service_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/visited_url_ranking/visited_url_ranking_service_factory.cc
+@@ -45,7 +45,7 @@
+ #include "components/visited_url_ranking/public/visited_url_ranking_service.h"
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/visited_url_ranking/desktop_tab_model_url_visit_data_fetcher.h"
+ #elif BUILDFLAG(IS_ANDROID)
+ #include "chrome/browser/visited_url_ranking/android_tab_model_url_visit_data_fetcher.h"
+@@ -119,7 +119,7 @@ VisitedURLRankingServiceFactory::BuildServiceInstanceF
+
+ std::map<Fetcher, std::unique_ptr<URLVisitDataFetcher>> data_fetchers;
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ data_fetchers.emplace(
+ Fetcher::kTabModel,
+ std::make_unique<visited_url_ranking::DesktopTabModelURLVisitDataFetcher>(
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_commands_launch__web__app__command.cc b/devel/electron37/files/patch-chrome_browser_web__applications_commands_launch__web__app__command.cc
new file mode 100644
index 000000000000..539dedcbddd4
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_commands_launch__web__app__command.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/commands/launch_web_app_command.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/web_applications/commands/launch_web_app_command.cc
+@@ -101,7 +101,7 @@ void LaunchWebAppCommand::StartWithLock(std::unique_pt
+ // OsIntegrationTestOverride can use the xdg install command to detect
+ // install.
+ SynchronizeOsOptions options;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ options.add_shortcut_to_desktop = true;
+ #endif
+ lock_->os_integration_manager().Synchronize(
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_commands_set__user__display__mode__command.cc b/devel/electron37/files/patch-chrome_browser_web__applications_commands_set__user__display__mode__command.cc
new file mode 100644
index 000000000000..a216c1d2dc63
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_commands_set__user__display__mode__command.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/commands/set_user_display_mode_command.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/web_applications/commands/set_user_display_mode_command.cc
+@@ -56,7 +56,7 @@ void SetUserDisplayModeCommand::StartWithLock(
+ // OsIntegrationTestOverride can use the xdg install command to detect
+ // install.
+ SynchronizeOsOptions options;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ options.add_shortcut_to_desktop = true;
+ #endif
+ app_lock_->os_integration_manager().Synchronize(
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_extension__status__utils.h b/devel/electron37/files/patch-chrome_browser_web__applications_extension__status__utils.h
new file mode 100644
index 000000000000..5f55aec01d47
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_extension__status__utils.h
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/extension_status_utils.h.orig 2024-10-16 21:31:04 UTC
++++ chrome/browser/web_applications/extension_status_utils.h
+@@ -50,7 +50,7 @@ bool IsExternalExtensionUninstalled(content::BrowserCo
+ bool IsExternalExtensionUninstalled(content::BrowserContext* context,
+ const std::string& extension_id);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // If this method returns true, then |extension_id| will not be launchable.
+ //
+ // The eventual goal is that this method should return true for all hosted apps,
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc b/devel/electron37/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc
new file mode 100644
index 000000000000..62e446157c13
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/web_applications/extensions/extension_status_utils.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/web_applications/extensions/extension_status_utils.cc
+@@ -26,7 +26,7 @@ const char* g_preinstalled_app_for_testing = nullptr;
+
+ const char* g_preinstalled_app_for_testing = nullptr;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(b/268221237): Remove this allow-list.
+ const char kDefaultAllowedExtensionIds[] =
+ "alhngdkjgnedakdlnamimgfihgkmenbh,"
+@@ -105,7 +105,7 @@ bool IsExternalExtensionUninstalled(content::BrowserCo
+ return prefs && prefs->IsExternalExtensionUninstalled(extension_id);
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool IsExtensionUnsupportedDeprecatedApp(content::BrowserContext* context,
+ const std::string& extension_id) {
+ if (testing::g_enable_chrome_apps_for_testing) {
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc
new file mode 100644
index 000000000000..af2282bac876
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/os_integration/os_integration_manager.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/web_applications/os_integration/os_integration_manager.cc
+@@ -662,7 +662,7 @@ std::unique_ptr<ShortcutInfo> OsIntegrationManager::Bu
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const std::vector<WebAppShortcutsMenuItemInfo>& shortcuts_menu_item_infos =
+ app->shortcuts_menu_item_infos();
+ DCHECK_LE(shortcuts_menu_item_infos.size(), kMaxApplicationDockMenuItems);
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h
new file mode 100644
index 000000000000..84a61383a529
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/os_integration/os_integration_test_override.h.orig 2024-06-18 21:43:25 UTC
++++ chrome/browser/web_applications/os_integration/os_integration_test_override.h
+@@ -99,7 +99,7 @@ class OsIntegrationTestOverride
+ virtual base::FilePath chrome_apps_folder() = 0;
+ virtual void EnableOrDisablePathOnLogin(const base::FilePath& file_path,
+ bool enable_on_login) = 0;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ virtual base::Environment* environment() = 0;
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc
new file mode 100644
index 000000000000..1e83c5d1b12c
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/os_integration/run_on_os_login_sub_manager.cc.orig 2023-10-19 19:58:08 UTC
++++ chrome/browser/web_applications/os_integration/run_on_os_login_sub_manager.cc
+@@ -54,7 +54,7 @@ proto::RunOnOsLoginMode ConvertWebAppRunOnOsLoginModeT
+ // different from other platforms, see web_app_run_on_os_login_manager.h for
+ // more info.
+ bool DoesRunOnOsLoginRequireExecution() {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(features::kDesktopPWAsRunOnOsLogin);
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc
new file mode 100644
index 000000000000..6c1f0048d9e4
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/os_integration/shortcut_sub_manager.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/web_applications/os_integration/shortcut_sub_manager.cc
+@@ -199,7 +199,7 @@ void ShortcutSubManager::Execute(
+ return;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // Protocol handler update detection. Shortcuts need to be updated in this
+ // case on Linux & Mac because the shortcut itself includes the protocol
+ // handling metadata.
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__file__handler__registration.h b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__file__handler__registration.h
new file mode 100644
index 000000000000..95f3077295e6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__file__handler__registration.h
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/os_integration/web_app_file_handler_registration.h.orig 2023-05-25 00:41:46 UTC
++++ chrome/browser/web_applications/os_integration/web_app_file_handler_registration.h
+@@ -43,7 +43,7 @@ void UnregisterFileHandlersWithOs(const AppId& app_id,
+ const base::FilePath& profile_path,
+ ResultCallback callback);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Exposed for testing purposes. Register the set of
+ // MIME-type-to-file-extensions mappings corresponding to |file_handlers|. File
+ // I/O and callouts to the Linux shell are performed asynchronously.
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
new file mode 100644
index 000000000000..f3ba996d337d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/web_applications/os_integration/web_app_shortcut.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/web_applications/os_integration/web_app_shortcut.cc
+@@ -71,7 +71,7 @@ const int kDesiredIconSizesForShortcut[] = {16, 32, 12
+
+ #if BUILDFLAG(IS_MAC)
+ const int kDesiredIconSizesForShortcut[] = {16, 32, 128, 256, 512};
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Linux supports icons of any size. FreeDesktop Icon Theme Specification states
+ // that "Minimally you should install a 48x48 icon in the hicolor theme."
+ const int kDesiredIconSizesForShortcut[] = {16, 32, 48, 128, 256, 512};
+@@ -253,7 +253,7 @@ std::unique_ptr<ShortcutInfo> BuildShortcutInfoWithout
+
+ // TODO(crbug.com/40257107): Implement tests on Linux for using shortcuts_menu
+ // actions.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const std::vector<WebAppShortcutsMenuItemInfo>& shortcuts_menu_item_infos =
+ CreateShortcutsMenuItemInfos(state.shortcut_menus());
+ DCHECK_LE(shortcuts_menu_item_infos.size(), kMaxApplicationDockMenuItems);
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h
new file mode 100644
index 000000000000..cf3f0cb9259b
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h
@@ -0,0 +1,20 @@
+--- chrome/browser/web_applications/os_integration/web_app_shortcut.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/web_applications/os_integration/web_app_shortcut.h
+@@ -22,7 +22,7 @@
+ #include "ui/gfx/image/image_family.h"
+ #include "url/gurl.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/web_applications/os_integration/web_app_shortcut_linux.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -77,7 +77,7 @@ struct ShortcutInfo {
+ // the installed PWA experience and thus the icons are not designed to be
+ // displayed on an OS dock.
+ bool is_diy_app = false;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::set<DesktopActionInfo> actions;
+ #endif // BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc b/devel/electron37/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc
new file mode 100644
index 000000000000..a77b514b2fed
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/policy/web_app_policy_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/web_applications/policy/web_app_policy_manager.cc
+@@ -111,7 +111,7 @@ BASE_FEATURE(kDesktopPWAsForceUnregisterOSIntegration,
+
+ BASE_FEATURE(kDesktopPWAsForceUnregisterOSIntegration,
+ "DesktopPWAsForceUnregisterOSIntegration",
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc b/devel/electron37/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc
new file mode 100644
index 000000000000..075932cafa6f
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc
@@ -0,0 +1,119 @@
+--- chrome/browser/web_applications/test/os_integration_test_override_impl.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/web_applications/test/os_integration_test_override_impl.cc
+@@ -45,7 +45,7 @@
+ #include "third_party/skia/include/core/SkBitmap.h"
+ #include "third_party/skia/include/core/SkColor.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/nix/xdg_util.h"
+ #endif
+
+@@ -130,7 +130,7 @@ std::vector<std::wstring> GetFileExtensionsForProgId(
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Performs a blocking read of app icons from the disk.
+ std::optional<SkBitmap> IconManagerReadIconForSize(
+ WebAppIconManager& icon_manager,
+@@ -315,7 +315,7 @@ bool OsIntegrationTestOverrideImpl::SimulateDeleteShor
+ GetShortcutPath(profile, chrome_apps_folder(), app_id, app_name);
+ CHECK(base::PathExists(app_folder_shortcut_path));
+ return base::DeletePathRecursively(app_folder_shortcut_path);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FilePath desktop_shortcut_path =
+ GetShortcutPath(profile, desktop(), app_id, app_name);
+ LOG(INFO) << desktop_shortcut_path;
+@@ -362,7 +362,7 @@ bool OsIntegrationTestOverrideImpl::DeleteApplicationM
+ }
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool OsIntegrationTestOverrideImpl::DeleteDesktopDirOnLinux() {
+ if (desktop_.IsValid()) {
+ return desktop_.Delete();
+@@ -376,7 +376,7 @@ bool OsIntegrationTestOverrideImpl::IsRunOnOsLoginEnab
+ Profile* profile,
+ const webapps::AppId& app_id,
+ const std::string& app_name) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string shortcut_filename =
+ "chrome-" + app_id + "-" + profile->GetBaseName().value() + ".desktop";
+ return base::PathExists(startup().Append(shortcut_filename));
+@@ -431,7 +431,7 @@ bool OsIntegrationTestOverrideImpl::IsFileExtensionHan
+ is_file_handled =
+ shell_integration::CanApplicationHandleURL(app_path, test_file_url);
+ base::DeleteFile(test_file_path);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FilePath user_applications_dir = applications();
+ bool database_update_called = false;
+ for (const LinuxFileRegistration& command : linux_file_registration_) {
+@@ -481,7 +481,7 @@ std::optional<SkBitmap> OsIntegrationTestOverrideImpl:
+ return std::nullopt;
+ }
+ return GetIconFromShortcutFile(shortcut_path);
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ WebAppProvider* provider = WebAppProvider::GetForLocalAppsUnchecked(profile);
+ if (!provider) {
+ return std::nullopt;
+@@ -547,7 +547,7 @@ base::FilePath OsIntegrationTestOverrideImpl::GetShort
+ app_installed_profiles.end()) {
+ return shortcut_path;
+ }
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string shortcut_filename =
+ "chrome-" + app_id + "-" + profile->GetBaseName().value() + ".desktop";
+ base::FilePath shortcut_path = shortcut_dir.Append(shortcut_filename);
+@@ -572,7 +572,7 @@ bool OsIntegrationTestOverrideImpl::IsShortcutCreated(
+ base::FilePath app_shortcut_path =
+ GetShortcutPath(profile, chrome_apps_folder(), app_id, app_name);
+ return base::PathExists(app_shortcut_path);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FilePath desktop_shortcut_path =
+ GetShortcutPath(profile, desktop(), app_id, app_name);
+ return base::PathExists(desktop_shortcut_path);
+@@ -764,7 +764,7 @@ void OsIntegrationTestOverrideImpl::EnableOrDisablePat
+ }
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FilePath OsIntegrationTestOverrideImpl::desktop() {
+ return desktop_.GetPath();
+ }
+@@ -815,7 +815,7 @@ OsIntegrationTestOverrideImpl::OsIntegrationTestOverri
+ success = chrome_apps_folder_.CreateUniqueTempDirUnderPath(
+ outer_temp_dir_.GetPath());
+ CHECK(success);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ success = desktop_.CreateUniqueTempDirUnderPath(outer_temp_dir_.GetPath());
+ CHECK(success);
+ success = startup_.CreateUniqueTempDirUnderPath(outer_temp_dir_.GetPath());
+@@ -828,7 +828,7 @@ OsIntegrationTestOverrideImpl::OsIntegrationTestOverri
+ CHECK(success);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto callback = base::BindRepeating([](base::FilePath filename_in,
+ std::string xdg_command,
+ std::string file_contents) {
+@@ -900,7 +900,7 @@ OsIntegrationTestOverrideImpl::~OsIntegrationTestOverr
+ EXPECT_TRUE(!startup_.IsValid() || startup_.Delete());
+ #elif BUILDFLAG(IS_MAC)
+ EXPECT_TRUE(!chrome_apps_folder_.IsValid() || DeleteChromeAppsDir());
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ EXPECT_TRUE(!desktop_.IsValid() || desktop_.Delete());
+ EXPECT_TRUE(!startup_.IsValid() || startup_.Delete());
+ EXPECT_TRUE(!xdg_data_home_dir_.IsValid() || xdg_data_home_dir_.Delete());
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h b/devel/electron37/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h
new file mode 100644
index 000000000000..4d0ec8836f0b
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h
@@ -0,0 +1,38 @@
+--- chrome/browser/web_applications/test/os_integration_test_override_impl.h.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/web_applications/test/os_integration_test_override_impl.h
+@@ -40,7 +40,7 @@ namespace web_app {
+
+ namespace web_app {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ struct LinuxFileRegistration {
+ base::FilePath file_name;
+ std::string xdg_command;
+@@ -122,7 +122,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
+ bool DeleteApplicationMenuDirOnWin();
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool DeleteDesktopDirOnLinux();
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -250,7 +250,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
+ base::FilePath chrome_apps_folder() override;
+ void EnableOrDisablePathOnLogin(const base::FilePath& file_path,
+ bool enable_on_login) override;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FilePath desktop();
+ base::FilePath startup();
+ base::FilePath applications();
+@@ -323,7 +323,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
+ base::ScopedTempDir chrome_apps_folder_;
+ std::map<base::FilePath, bool> startup_enabled_;
+
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::ScopedTempDir desktop_;
+ base::ScopedTempDir startup_;
+ base::ScopedTempDir xdg_data_home_dir_;
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_web__app__helpers.cc b/devel/electron37/files/patch-chrome_browser_web__applications_web__app__helpers.cc
new file mode 100644
index 000000000000..43e2e5c1656a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_web__app__helpers.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/web_app_helpers.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/web_applications/web_app_helpers.cc
+@@ -145,7 +145,7 @@ bool IsValidWebAppUrl(const GURL& app_url) {
+ return false;
+
+ bool allow_extension_apps = true;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Stop allowing apps to be extension urls when the shortcuts are separated -
+ // they can be extension urls instead.
+ allow_extension_apps = false;
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_web__app__install__info.h b/devel/electron37/files/patch-chrome_browser_web__applications_web__app__install__info.h
new file mode 100644
index 000000000000..953cd4fe10f6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_web__app__install__info.h
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/web_app_install_info.h.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/web_applications/web_app_install_info.h
+@@ -38,7 +38,7 @@ static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) |
+ #include "url/gurl.h"
+
+ static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+- BUILDFLAG(IS_CHROMEOS));
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD));
+
+ namespace web_app {
+
diff --git a/devel/electron37/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc b/devel/electron37/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
new file mode 100644
index 000000000000..6b41e7e23b18
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/webauthn/chrome_authenticator_request_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/webauthn/chrome_authenticator_request_delegate.cc
+@@ -578,7 +578,7 @@ void ChromeAuthenticatorRequestDelegate::ConfigureDisc
+ g_observer->ConfiguringCable(request_type);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // No caBLEv1 on Linux. It tends to crash bluez.
+ if (base::Contains(pairings_from_extension,
+ device::CableDiscoveryData::Version::V1,
diff --git a/devel/electron37/files/patch-chrome_browser_webauthn_enclave__manager.cc b/devel/electron37/files/patch-chrome_browser_webauthn_enclave__manager.cc
new file mode 100644
index 000000000000..eb143299fb3e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_webauthn_enclave__manager.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/webauthn/enclave_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/webauthn/enclave_manager.cc
+@@ -687,7 +687,7 @@ std::string UserVerifyingLabelToString(crypto::UserVer
+
+ std::string UserVerifyingLabelToString(crypto::UserVerifyingKeyLabel label) {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return label;
+ #else
+ return std::string("placeholder");
+@@ -697,7 +697,7 @@ std::optional<crypto::UserVerifyingKeyLabel> UserVerif
+ std::optional<crypto::UserVerifyingKeyLabel> UserVerifyingKeyLabelFromString(
+ std::string saved_label) {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return saved_label;
+ #else
+ return std::nullopt;
diff --git a/devel/electron37/files/patch-chrome_browser_webauthn_gpm__user__verification__policy.cc b/devel/electron37/files/patch-chrome_browser_webauthn_gpm__user__verification__policy.cc
new file mode 100644
index 000000000000..35da01ef4627
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_webauthn_gpm__user__verification__policy.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/webauthn/gpm_user_verification_policy.cc.orig 2024-08-14 20:54:41 UTC
++++ chrome/browser/webauthn/gpm_user_verification_policy.cc
+@@ -17,7 +17,7 @@ bool GpmWillDoUserVerification(device::UserVerificatio
+ return platform_has_biometrics;
+ #elif BUILDFLAG(IS_MAC)
+ return platform_has_biometrics;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return false;
+ #else
+ // This default is for unit tests.
diff --git a/devel/electron37/files/patch-chrome_browser_webauthn_password__credential__controller.cc b/devel/electron37/files/patch-chrome_browser_webauthn_password__credential__controller.cc
new file mode 100644
index 000000000000..f413f68da617
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_webauthn_password__credential__controller.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/webauthn/password_credential_controller.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/webauthn/password_credential_controller.cc
+@@ -46,7 +46,7 @@ std::u16string GetAuthenticationMessage(std::string_vi
+ }
+
+ std::u16string GetAuthenticationMessage(std::string_view rp_id) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return u"";
+ #else
+ return l10n_util::GetStringFUTF16(IDS_PASSWORD_MANAGER_FILLING_REAUTH,
diff --git a/devel/electron37/files/patch-chrome_browser_webauthn_unexportable__key__utils.cc b/devel/electron37/files/patch-chrome_browser_webauthn_unexportable__key__utils.cc
new file mode 100644
index 000000000000..ff7149cfd48d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_webauthn_unexportable__key__utils.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/webauthn/unexportable_key_utils.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/webauthn/unexportable_key_utils.cc
+@@ -33,7 +33,7 @@ GetWebAuthnUnexportableKeyProvider() {
+ // If there is a scoped UnexportableKeyProvider configured, we always use
+ // that so that tests can still override the key provider.
+ const bool use_software_provider =
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ !crypto::internal::HasScopedUnexportableKeyProvider();
+ #else
+ false;
diff --git a/devel/electron37/files/patch-chrome_common_channel__info.h b/devel/electron37/files/patch-chrome_common_channel__info.h
new file mode 100644
index 000000000000..ff29dd151f00
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_channel__info.h
@@ -0,0 +1,20 @@
+--- chrome/common/channel_info.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/common/channel_info.h
+@@ -11,7 +11,7 @@
+ #include "build/branding_buildflags.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ namespace base {
+ class Environment;
+ }
+@@ -99,7 +99,7 @@ std::string GetChannelSuffixForDataDir();
+ std::string GetChannelSuffixForDataDir();
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string GetChannelSuffixForExtraFlagsEnvVarName();
+
+ // Returns the channel-specific filename of the desktop shortcut used to launch
diff --git a/devel/electron37/files/patch-chrome_common_channel__info__posix.cc b/devel/electron37/files/patch-chrome_common_channel__info__posix.cc
new file mode 100644
index 000000000000..3e1380b96df7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_channel__info__posix.cc
@@ -0,0 +1,20 @@
+--- chrome/common/channel_info_posix.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/channel_info_posix.cc
+@@ -95,7 +95,7 @@ std::string GetChannelSuffixForDataDir() {
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string GetChannelSuffixForExtraFlagsEnvVarName() {
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ const auto channel_state = GetChannelImpl();
+@@ -121,7 +121,7 @@ std::string GetChannelSuffixForExtraFlagsEnvVarName()
+ }
+ #endif // BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string GetDesktopName(base::Environment* env) {
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ // Google Chrome packaged as a snap is a special case: the application name
diff --git a/devel/electron37/files/patch-chrome_common_chrome__features.cc b/devel/electron37/files/patch-chrome_common_chrome__features.cc
new file mode 100644
index 000000000000..252649ec55aa
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_chrome__features.cc
@@ -0,0 +1,56 @@
+--- chrome/common/chrome_features.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/chrome_features.cc
+@@ -81,7 +81,7 @@ BASE_FEATURE(kUseAdHocSigningForWebAppShims,
+ #endif // BUILDFLAG(IS_MAC)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Enables or disables the Autofill survey triggered by opening a prompt to
+ // save address info.
+ BASE_FEATURE(kAutofillAddressSurvey,
+@@ -99,7 +99,7 @@ BASE_FEATURE(kAutofillPasswordSurvey,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Enables the Restart background mode optimization. When all Chrome UI is
+ // closed and it goes in the background, allows to restart the browser to
+ // discard memory.
+@@ -249,7 +249,7 @@ BASE_FEATURE(kDesktopPWAsRunOnOsLogin,
+ BASE_FEATURE(kDesktopPWAsRunOnOsLogin,
+ "DesktopPWAsRunOnOsLogin",
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -282,7 +282,7 @@ BASE_FEATURE(kDisplayEdgeToEdgeFullscreen,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Controls whether Chrome Apps are supported. See https://crbug.com/1221251.
+ // If the feature is disabled, Chrome Apps continue to work. If enabled, Chrome
+ // Apps will not launch and will be marked in the UI as deprecated.
+@@ -995,7 +995,7 @@ BASE_FEATURE(kKAnonymityServiceStorage,
+ "KAnonymityServiceStorage",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kLinuxLowMemoryMonitor,
+ "LinuxLowMemoryMonitor",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -1008,7 +1008,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
+ &kLinuxLowMemoryMonitor, "critical_level", 255};
+ #endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kListWebAppsSwitch,
+ "ListWebAppsSwitch",
+ base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-chrome_common_chrome__features.h b/devel/electron37/files/patch-chrome_common_chrome__features.h
new file mode 100644
index 000000000000..9f3afacd1384
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_chrome__features.h
@@ -0,0 +1,45 @@
+--- chrome/common/chrome_features.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/chrome_features.h
+@@ -50,13 +50,13 @@ BASE_DECLARE_FEATURE(kUseAdHocSigningForWebAppShims);
+ #endif // BUILDFLAG(IS_MAC)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAutofillAddressSurvey);
+ COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAutofillCardSurvey);
+ COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAutofillPasswordSurvey);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(CHROME_FEATURES)
+ BASE_DECLARE_FEATURE(kBackgroundModeAllowRestart);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+@@ -150,7 +150,7 @@ BASE_DECLARE_FEATURE(kDesktopPWAsTabStripSettings);
+ COMPONENT_EXPORT(CHROME_FEATURES)
+ BASE_DECLARE_FEATURE(kDesktopPWAsTabStripSettings);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kChromeAppsDeprecation);
+ COMPONENT_EXPORT(CHROME_FEATURES)
+ BASE_DECLARE_FEATURE(kShortcutsNotApps);
+@@ -578,7 +578,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceStorage);
+ COMPONENT_EXPORT(CHROME_FEATURES)
+ BASE_DECLARE_FEATURE(kKAnonymityServiceStorage);
+
+-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kLinuxLowMemoryMonitor);
+ COMPONENT_EXPORT(CHROME_FEATURES)
+ extern const base::FeatureParam<int> kLinuxLowMemoryMonitorModerateLevel;
+@@ -586,7 +586,7 @@ extern const base::FeatureParam<int> kLinuxLowMemoryMo
+ extern const base::FeatureParam<int> kLinuxLowMemoryMonitorCriticalLevel;
+ #endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kListWebAppsSwitch);
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_common_chrome__paths.cc b/devel/electron37/files/patch-chrome_common_chrome__paths.cc
new file mode 100644
index 000000000000..b6ba8f7100d1
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_chrome__paths.cc
@@ -0,0 +1,82 @@
+--- chrome/common/chrome_paths.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/common/chrome_paths.cc
+@@ -32,7 +32,7 @@
+ #include "base/apple/foundation_util.h"
+ #endif
+
+-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_OPENBSD)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
+ #include "components/policy/core/common/policy_paths.h"
+ #endif
+
+@@ -48,14 +48,14 @@ std::optional<bool> g_override_using_default_data_dire
+
+ std::optional<bool> g_override_using_default_data_directory_for_testing;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The path to the external extension <id>.json files.
+ // /usr/share seems like a good choice, see: http://www.pathname.com/fhs/
+ const base::FilePath::CharType kFilepathSinglePrefExtensions[] =
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+- FILE_PATH_LITERAL("/usr/share/google-chrome/extensions");
++ FILE_PATH_LITERAL("/usr/local/share/chromium/extensions");
+ #else
+- FILE_PATH_LITERAL("/usr/share/chromium/extensions");
++ FILE_PATH_LITERAL("/usr/local/share/chromium/extensions");
+ #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
+
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+@@ -212,7 +212,7 @@ bool PathProvider(int key, base::FilePath* result) {
+ }
+ break;
+ case chrome::DIR_DEFAULT_DOWNLOADS_SAFE:
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (!GetUserDownloadsDirectorySafe(&cur)) {
+ return false;
+ }
+@@ -504,13 +504,13 @@ bool PathProvider(int key, base::FilePath* result) {
+ break;
+ }
+ #endif
+-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_OPENBSD)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
+ case chrome::DIR_POLICY_FILES: {
+ cur = base::FilePath(policy::kPolicyPath);
+ break;
+ }
+ #endif
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
+ (BUILDFLAG(IS_LINUX) && BUILDFLAG(CHROMIUM_BRANDING))
+ case chrome::DIR_USER_EXTERNAL_EXTENSIONS: {
+ if (!base::PathService::Get(chrome::DIR_USER_DATA, &cur)) {
+@@ -520,7 +520,7 @@ bool PathProvider(int key, base::FilePath* result) {
+ break;
+ }
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ case chrome::DIR_STANDALONE_EXTERNAL_EXTENSIONS: {
+ cur = base::FilePath(kFilepathSinglePrefExtensions);
+ break;
+@@ -558,7 +558,7 @@ bool PathProvider(int key, base::FilePath* result) {
+ break;
+
+ #if BUILDFLAG(ENABLE_EXTENSIONS) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD))
+ case chrome::DIR_NATIVE_MESSAGING:
+ #if BUILDFLAG(IS_MAC)
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+@@ -572,6 +572,9 @@ bool PathProvider(int key, base::FilePath* result) {
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ cur = base::FilePath(
+ FILE_PATH_LITERAL("/etc/opt/chrome/native-messaging-hosts"));
++#elif BUILDFLAG(IS_FREEBSD)
++ cur = base::FilePath(FILE_PATH_LITERAL(
++ "/usr/local/etc/chromium/native-messaging-hosts"));
+ #else
+ cur = base::FilePath(
+ FILE_PATH_LITERAL("/etc/chromium/native-messaging-hosts"));
diff --git a/devel/electron37/files/patch-chrome_common_chrome__paths.h b/devel/electron37/files/patch-chrome_common_chrome__paths.h
new file mode 100644
index 000000000000..2c245576de2e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_chrome__paths.h
@@ -0,0 +1,29 @@
+--- chrome/common/chrome_paths.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/common/chrome_paths.h
+@@ -56,7 +56,7 @@ enum {
+ // to set policies for chrome. This directory
+ // contains subdirectories.
+ #endif
+-#if BUILDFLAG(IS_CHROMEOS) || \
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) || \
+ (BUILDFLAG(IS_LINUX) && BUILDFLAG(CHROMIUM_BRANDING)) || BUILDFLAG(IS_MAC)
+ DIR_USER_EXTERNAL_EXTENSIONS, // Directory for per-user external extensions
+ // on Chrome Mac and Chromium Linux.
+@@ -65,7 +65,7 @@ enum {
+ // create it.
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ DIR_STANDALONE_EXTERNAL_EXTENSIONS, // Directory for 'per-extension'
+ // definition manifest files that
+ // describe extensions which are to be
+@@ -112,7 +112,7 @@ enum {
+
+ #endif
+ #if BUILDFLAG(ENABLE_EXTENSIONS) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD))
+ DIR_NATIVE_MESSAGING, // System directory where native messaging host
+ // manifest files are stored.
+ DIR_USER_NATIVE_MESSAGING, // Directory with Native Messaging Hosts
diff --git a/devel/electron37/files/patch-chrome_common_chrome__paths__internal.h b/devel/electron37/files/patch-chrome_common_chrome__paths__internal.h
new file mode 100644
index 000000000000..8fcaba556edb
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_chrome__paths__internal.h
@@ -0,0 +1,11 @@
+--- chrome/common/chrome_paths_internal.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/common/chrome_paths_internal.h
+@@ -53,7 +53,7 @@ bool GetUserDocumentsDirectory(base::FilePath* result)
+ // Get the path to the user's documents directory.
+ bool GetUserDocumentsDirectory(base::FilePath* result);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Gets the path to a safe default download directory for a user.
+ bool GetUserDownloadsDirectorySafe(base::FilePath* result);
+ #endif
diff --git a/devel/electron37/files/patch-chrome_common_chrome__switches.cc b/devel/electron37/files/patch-chrome_common_chrome__switches.cc
new file mode 100644
index 000000000000..bdb251735ffd
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_chrome__switches.cc
@@ -0,0 +1,20 @@
+--- chrome/common/chrome_switches.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/chrome_switches.cc
+@@ -892,7 +892,7 @@ const char kAllowNaClSocketAPI[] = "allow-nacl-socket-
+ #endif
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ const char kEnableNewAppMenuIcon[] = "enable-new-app-menu-icon";
+
+ // Causes the browser to launch directly in guest mode.
+@@ -921,7 +921,7 @@ const char kGlicHostLogging[] = "glic-host-logging";
+ const char kGlicHostLogging[] = "glic-host-logging";
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Writes open and installed web apps for each profile to the specified file
+ // without launching a new browser window or tab. Pass a absolute file path to
+ // specify where to output the information. Can be used together with optional
diff --git a/devel/electron37/files/patch-chrome_common_chrome__switches.h b/devel/electron37/files/patch-chrome_common_chrome__switches.h
new file mode 100644
index 000000000000..02813441bd46
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_chrome__switches.h
@@ -0,0 +1,20 @@
+--- chrome/common/chrome_switches.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/chrome_switches.h
+@@ -275,7 +275,7 @@ extern const char kAllowNaClSocketAPI[];
+ #endif
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ extern const char kEnableNewAppMenuIcon[];
+ extern const char kGuest[];
+ extern const char kForceNtpMobilePromo[];
+@@ -293,7 +293,7 @@ extern const char kGlicHostLogging[];
+ extern const char kGlicHostLogging[];
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ extern const char kListApps[];
+ extern const char kProfileBaseName[];
+ extern const char kProfileManagementAttributes[];
diff --git a/devel/electron37/files/patch-chrome_common_crash__keys.cc b/devel/electron37/files/patch-chrome_common_crash__keys.cc
new file mode 100644
index 000000000000..415d004b02de
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_crash__keys.cc
@@ -0,0 +1,28 @@
+--- chrome/common/crash_keys.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/common/crash_keys.cc
+@@ -51,7 +51,9 @@ class CrashKeyWithName {
+ ~CrashKeyWithName() = delete;
+
+ std::string_view Name() const { return name_; }
++#if BUILDFLAG(USE_CRASHPAD_ANNOTATION)
+ std::string_view Value() const { return crash_key_.value(); }
++#endif
+ void Clear() { crash_key_.Clear(); }
+ void Set(std::string_view value) { crash_key_.Set(value); }
+
+@@ -196,6 +198,7 @@ void AllocateCrashKeyInBrowserAndChildren(std::string_
+ GetCommandLineStringAnnotations().emplace_back(std::string(key)).Set(value);
+ }
+
++#if BUILDFLAG(USE_CRASHPAD_ANNOTATION)
+ void AppendStringAnnotationsCommandLineSwitch(base::CommandLine* command_line) {
+ std::string string_annotations;
+ for (const auto& crash_key : GetCommandLineStringAnnotations()) {
+@@ -210,6 +213,7 @@ void AppendStringAnnotationsCommandLineSwitch(base::Co
+ }
+ command_line->AppendSwitchASCII(kStringAnnotationsSwitch, string_annotations);
+ }
++#endif
+
+ void SetCrashKeysFromCommandLine(const base::CommandLine& command_line) {
+ SetStringAnnotations(command_line);
diff --git a/devel/electron37/files/patch-chrome_common_extensions_extension__constants.cc b/devel/electron37/files/patch-chrome_common_extensions_extension__constants.cc
new file mode 100644
index 000000000000..9a67f117b372
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_extensions_extension__constants.cc
@@ -0,0 +1,11 @@
+--- chrome/common/extensions/extension_constants.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/common/extensions/extension_constants.cc
+@@ -38,7 +38,7 @@ const char* const kBuiltInFirstPartyExtensionIds[] = {
+ kGoogleSpeechSynthesisExtensionId,
+ #endif // BUILDFLAG(IS_CHROMEOS)
+ kReadingModeGDocsHelperExtensionId,
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ kTTSEngineExtensionId,
+ kComponentUpdaterTTSEngineExtensionId,
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
diff --git a/devel/electron37/files/patch-chrome_common_extensions_extension__constants.h b/devel/electron37/files/patch-chrome_common_extensions_extension__constants.h
new file mode 100644
index 000000000000..e4d153bc1eab
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_extensions_extension__constants.h
@@ -0,0 +1,11 @@
+--- chrome/common/extensions/extension_constants.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/extensions/extension_constants.h
+@@ -311,7 +311,7 @@ inline constexpr base::FilePath::CharType
+ inline constexpr base::FilePath::CharType
+ kReadingModeGDocsHelperManifestFilename[] =
+ FILE_PATH_LITERAL("reading_mode_gdocs_helper_manifest.json");
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // The extension id of the google tts engine extension to use on-device natural
+ // Google voices.
+ inline constexpr char kTTSEngineExtensionId[] =
diff --git a/devel/electron37/files/patch-chrome_common_extensions_permissions_chrome__permission__message__rules.cc b/devel/electron37/files/patch-chrome_common_extensions_permissions_chrome__permission__message__rules.cc
new file mode 100644
index 000000000000..ff5adce0a5e3
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_extensions_permissions_chrome__permission__message__rules.cc
@@ -0,0 +1,11 @@
+--- chrome/common/extensions/permissions/chrome_permission_message_rules.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/common/extensions/permissions/chrome_permission_message_rules.cc
+@@ -280,7 +280,7 @@ int GetEnterpriseReportingPrivatePermissionMessageId()
+ int GetEnterpriseReportingPrivatePermissionMessageId() {
+ #if BUILDFLAG(IS_WIN)
+ return IDS_EXTENSION_PROMPT_WARNING_ENTERPRISE_REPORTING_PRIVATE_ENABLED_WIN;
+-#elif BUILDFLAG(IS_LINUX) or BUILDFLAG(IS_MAC)
++#elif BUILDFLAG(IS_LINUX) or BUILDFLAG(IS_MAC) or BUILDFLAG(IS_BSD)
+ return IDS_EXTENSION_PROMPT_WARNING_ENTERPRISE_REPORTING_PRIVATE_ENABLED_LINUX_AND_MACOS;
+ #else
+ return IDS_EXTENSION_PROMPT_WARNING_ENTERPRISE_REPORTING_PRIVATE;
diff --git a/devel/electron37/files/patch-chrome_common_media_cdm__host__file__path.cc b/devel/electron37/files/patch-chrome_common_media_cdm__host__file__path.cc
new file mode 100644
index 000000000000..63dafa29d4ee
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_media_cdm__host__file__path.cc
@@ -0,0 +1,11 @@
+--- chrome/common/media/cdm_host_file_path.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/common/media/cdm_host_file_path.cc
+@@ -90,7 +90,7 @@ void AddCdmHostFilePaths(
+ cdm_host_file_paths->emplace_back(chrome_framework_path,
+ chrome_framework_sig_path);
+
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ base::FilePath chrome_exe_dir;
+ if (!base::PathService::Get(base::DIR_EXE, &chrome_exe_dir)) {
diff --git a/devel/electron37/files/patch-chrome_common_media_cdm__registration.cc b/devel/electron37/files/patch-chrome_common_media_cdm__registration.cc
new file mode 100644
index 000000000000..f94c56a97c59
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_media_cdm__registration.cc
@@ -0,0 +1,56 @@
+--- chrome/common/media/cdm_registration.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/media/cdm_registration.cc
+@@ -34,7 +34,7 @@
+ #if BUILDFLAG(ENABLE_WIDEVINE)
+ #include "components/cdm/common/cdm_manifest.h"
+ #include "third_party/widevine/cdm/widevine_cdm_common.h" // nogncheck
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/native_library.h"
+ #include "chrome/common/chrome_paths.h"
+ #include "chrome/common/media/component_widevine_cdm_hint_file_linux.h"
+@@ -59,7 +59,7 @@ using Robustness = content::CdmInfo::Robustness;
+ #if BUILDFLAG(ENABLE_WIDEVINE)
+ #if (BUILDFLAG(BUNDLE_WIDEVINE_CDM) || \
+ BUILDFLAG(ENABLE_WIDEVINE_CDM_COMPONENT)) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ // Create a CdmInfo for a Widevine CDM, using |version|, |cdm_library_path|, and
+ // |capability|.
+ std::unique_ptr<content::CdmInfo> CreateWidevineCdmInfo(
+@@ -101,7 +101,7 @@ std::unique_ptr<content::CdmInfo> CreateCdmInfoFromWid
+ // BUILDFLAG(IS_CHROMEOS))
+
+ #if BUILDFLAG(BUNDLE_WIDEVINE_CDM) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ // On Linux/ChromeOS we have to preload the CDM since it uses the zygote
+ // sandbox. On Windows and Mac, CDM registration is handled by Component
+ // Update (as the CDM can be loaded only when needed).
+@@ -125,7 +125,7 @@ std::unique_ptr<content::CdmInfo> GetBundledWidevine()
+ // (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
+
+ #if (BUILDFLAG(ENABLE_WIDEVINE_CDM_COMPONENT) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)))
+ // This code checks to see if Component Updater picked a version of the Widevine
+ // CDM to be used last time it ran. (Component Updater may choose the bundled
+ // CDM if there is not a new version available for download.) If there is one
+@@ -167,7 +167,7 @@ void AddSoftwareSecureWidevine(std::vector<content::Cd
+ /*supports_sub_key_systems=*/false, kWidevineCdmDisplayName,
+ kWidevineCdmType, base::FilePath());
+
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The Widevine CDM on Linux/ChromeOS needs to be registered (and loaded)
+ // before the zygote is locked down. The CDM can be found from the version
+ // bundled with Chrome (if BUNDLE_WIDEVINE_CDM = true) and/or the version
+@@ -434,7 +434,7 @@ void RegisterCdmInfo(std::vector<content::CdmInfo>* cd
+ }
+
+ #if BUILDFLAG(ENABLE_WIDEVINE) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ std::vector<content::CdmInfo> GetSoftwareSecureWidevine() {
+ std::vector<content::CdmInfo> cdms;
+ AddSoftwareSecureWidevine(&cdms);
diff --git a/devel/electron37/files/patch-chrome_common_media_cdm__registration.h b/devel/electron37/files/patch-chrome_common_media_cdm__registration.h
new file mode 100644
index 000000000000..25720d99f0a1
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_media_cdm__registration.h
@@ -0,0 +1,11 @@
+--- chrome/common/media/cdm_registration.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/common/media/cdm_registration.h
+@@ -15,7 +15,7 @@ void RegisterCdmInfo(std::vector<content::CdmInfo>* cd
+ void RegisterCdmInfo(std::vector<content::CdmInfo>* cdms);
+
+ #if BUILDFLAG(ENABLE_WIDEVINE) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ // Returns the software secure Widevine CDM, if one exists.
+ std::vector<content::CdmInfo> GetSoftwareSecureWidevine();
+ #endif
diff --git a/devel/electron37/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h b/devel/electron37/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h
new file mode 100644
index 000000000000..7e2e578db91e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h
@@ -0,0 +1,11 @@
+--- chrome/common/media/component_widevine_cdm_hint_file_linux.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/common/media/component_widevine_cdm_hint_file_linux.h
+@@ -14,7 +14,7 @@
+ #error "This file only applies when Widevine used."
+ #endif
+
+-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ #error "This file only applies to desktop Linux and ChromeOS."
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_common_pref__names.h b/devel/electron37/files/patch-chrome_common_pref__names.h
new file mode 100644
index 000000000000..85dbb67ecb69
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_pref__names.h
@@ -0,0 +1,91 @@
+--- chrome/common/pref_names.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/pref_names.h
+@@ -1334,7 +1334,7 @@ inline constexpr char kAllowedDomainsForApps[] =
+ inline constexpr char kAllowedDomainsForApps[] =
+ "settings.allowed_domains_for_apps";
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Linux specific preference on whether we should match the system theme.
+ inline constexpr char kSystemTheme[] = "extensions.theme.system_theme";
+ #endif
+@@ -1504,7 +1504,7 @@ inline constexpr char kShowUpdatePromotionInfoBar[] =
+ "browser.show_update_promotion_info_bar";
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Boolean that is false if we should show window manager decorations. If
+ // true, we draw a custom chrome frame (thicker title bar and blue border).
+ inline constexpr char kUseCustomChromeFrame[] = "browser.custom_chrome_frame";
+@@ -2151,7 +2151,7 @@ inline constexpr char kDownloadDirUpgraded[] = "downlo
+ inline constexpr char kDownloadDirUpgraded[] = "download.directory_upgrade";
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ inline constexpr char kOpenPdfDownloadInSystemReader[] =
+ "download.open_pdf_in_system_reader";
+ #endif
+@@ -2654,14 +2654,14 @@ inline constexpr char kMediaCdmOriginData[] = "media.c
+ inline constexpr char kMediaCdmOriginData[] = "media.cdm.origin_data";
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // A boolean pref to determine whether or not the network service is running
+ // sandboxed.
+ inline constexpr char kNetworkServiceSandboxEnabled[] =
+ "net.network_service_sandbox";
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Records whether the user has seen an HTTP auth "negotiate" header.
+ inline constexpr char kReceivedHttpAuthNegotiateHeader[] =
+ "net.received_http_auth_negotiate_headers";
+@@ -2753,7 +2753,7 @@ inline constexpr char kIsolatedWebAppPendingInitializa
+ inline constexpr char kIsolatedWebAppPendingInitializationCount[] =
+ "profile.isolated_web_app.install.pending_initialization_count";
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Boolean that specifies whether OK-AS-DELEGATE flag from KDC is respected
+ // along with kAuthNegotiateDelegateAllowlist.
+ inline constexpr char kAuthNegotiateDelegateByKdcPolicy[] =
+@@ -3271,7 +3271,7 @@ inline constexpr char kKioskChromeAppsForceAllowed[] =
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // Defines administrator-set availability of Chrome for Testing.
+ inline constexpr char kChromeForTestingAllowed[] = "chrome_for_testing.allowed";
+ #endif
+@@ -3797,7 +3797,7 @@ inline constexpr char kSandboxExternalProtocolBlocked[
+ inline constexpr char kSandboxExternalProtocolBlocked[] =
+ "profile.sandbox_external_protocol_blocked";
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Boolean that indicates if system notifications are allowed to be used in
+ // place of Chrome notifications.
+ inline constexpr char kAllowSystemNotifications[] =
+@@ -3995,7 +3995,7 @@ inline constexpr char kLensDesktopNTPSearchEnabled[] =
+ "policy.lens_desktop_ntp_search_enabled";
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // A dict mapping the edition name with the major version it was shown.
+ inline constexpr char kWhatsNewEditionUsed[] = "browser.whats_new.edition_used";
+ // A list containing the features of each module in order of when they
+@@ -4092,7 +4092,7 @@ inline constexpr char kPrintingOAuth2AuthorizationServ
+ "printing.oauth2_authorization_servers";
+ #endif
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // If this exists and is true, Chrome may run system DNS resolution out of the
+ // network process. If false, Chrome will run system DNS resolution in the
+ // network process. If non-existent, Chrome will decide where to run system DNS
diff --git a/devel/electron37/files/patch-chrome_common_url__constants.h b/devel/electron37/files/patch-chrome_common_url__constants.h
new file mode 100644
index 000000000000..d9e3916fe7ca
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_url__constants.h
@@ -0,0 +1,11 @@
+--- chrome/common/url_constants.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/url_constants.h
+@@ -997,7 +997,7 @@ inline constexpr char kPhoneHubPermissionLearnMoreURL[
+ inline constexpr char kPhoneHubPermissionLearnMoreURL[] =
+ "https://support.google.com/chromebook?p=multidevice";
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // "Learn more" URL for the chrome apps deprecation dialog.
+ inline constexpr char kChromeAppsDeprecationLearnMoreURL[] =
+ "https://support.google.com/chrome?p=chrome_app_deprecation";
diff --git a/devel/electron37/files/patch-chrome_common_webui__url__constants.cc b/devel/electron37/files/patch-chrome_common_webui__url__constants.cc
new file mode 100644
index 000000000000..70ac19394238
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_webui__url__constants.cc
@@ -0,0 +1,28 @@
+--- chrome/common/webui_url_constants.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/webui_url_constants.cc
+@@ -193,21 +193,21 @@ base::span<const base::cstring_view> ChromeURLHosts()
+ kChromeUIAssistantOptInHost,
+ #endif
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ kChromeUIConnectorsInternalsHost,
+ #endif
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID) || BUILDFLAG(IS_BSD)
+ kChromeUIDiscardsHost,
+ #endif
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ kChromeUIWebAppSettingsHost,
+ #endif
+ #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID)
+ kChromeUILinuxProxyConfigHost,
+ #endif
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ kChromeUISandboxHost,
+ #endif
+ #if BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-chrome_common_webui__url__constants.h b/devel/electron37/files/patch-chrome_common_webui__url__constants.h
new file mode 100644
index 000000000000..ca3de57cec44
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_webui__url__constants.h
@@ -0,0 +1,47 @@
+--- chrome/common/webui_url_constants.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/webui_url_constants.h
+@@ -540,18 +540,18 @@ inline constexpr char kChromeUIOsUrlAppURL[] = "chrome
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ inline constexpr char kChromeUIConnectorsInternalsHost[] =
+ "connectors-internals";
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID) || BUILDFLAG(IS_BSD)
+ inline constexpr char kChromeUIDiscardsHost[] = "discards";
+ inline constexpr char kChromeUIDiscardsURL[] = "chrome://discards/";
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ inline constexpr char kChromeUIWebAppSettingsHost[] = "app-settings";
+ inline constexpr char kChromeUIWebAppSettingsURL[] = "chrome://app-settings/";
+ inline constexpr char kChromeUIWhatsNewHost[] = "whats-new";
+@@ -563,11 +563,11 @@ inline constexpr char kChromeUILinuxProxyConfigHost[]
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ inline constexpr char kChromeUISandboxHost[] = "sandbox";
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ inline constexpr char kChromeUIBrowserSwitchHost[] = "browser-switch";
+ inline constexpr char kChromeUIBrowserSwitchURL[] = "chrome://browser-switch/";
+ inline constexpr char kChromeUIIntroDefaultBrowserSubPage[] = "default-browser";
+@@ -592,7 +592,7 @@ inline constexpr char kChromeUIHistorySyncOptinURL[] =
+ "chrome://history-sync-optin/";
+ #endif
+
+-#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
++#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && \
+ defined(TOOLKIT_VIEWS)) || \
+ defined(USE_AURA)
+ inline constexpr char kChromeUITabModalConfirmDialogHost[] =
diff --git a/devel/electron37/files/patch-chrome_enterprise__companion_enterprise__companion__client.cc b/devel/electron37/files/patch-chrome_enterprise__companion_enterprise__companion__client.cc
new file mode 100644
index 000000000000..279f27f74ee7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_enterprise__companion_enterprise__companion__client.cc
@@ -0,0 +1,11 @@
+--- chrome/enterprise_companion/enterprise_companion_client.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/enterprise_companion/enterprise_companion_client.cc
+@@ -35,7 +35,7 @@ constexpr char kServerName[] = MAC_BUNDLE_IDENTIFIER_S
+
+ #if BUILDFLAG(IS_MAC)
+ constexpr char kServerName[] = MAC_BUNDLE_IDENTIFIER_STRING ".service";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr char kServerName[] =
+ "/run/" COMPANY_SHORTNAME_STRING "/" PRODUCT_FULLNAME_STRING "/service.sk";
+ #elif BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-chrome_enterprise__companion_event__logger.cc b/devel/electron37/files/patch-chrome_enterprise__companion_event__logger.cc
new file mode 100644
index 000000000000..a6720f370ddd
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_enterprise__companion_event__logger.cc
@@ -0,0 +1,11 @@
+--- chrome/enterprise_companion/event_logger.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/enterprise_companion/event_logger.cc
+@@ -126,7 +126,7 @@ proto::EnterpriseCompanionMetadata GetMetadata() {
+ metadata.set_application_arch(proto::ARM64);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ metadata.set_os_platform(proto::LINUX);
+ #elif BUILDFLAG(IS_MAC)
+ metadata.set_os_platform(proto::MAC);
diff --git a/devel/electron37/files/patch-chrome_enterprise__companion_lock.cc b/devel/electron37/files/patch-chrome_enterprise__companion_lock.cc
new file mode 100644
index 000000000000..171c9e2c3c46
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_enterprise__companion_lock.cc
@@ -0,0 +1,20 @@
+--- chrome/enterprise_companion/lock.cc.orig 2024-08-14 20:54:42 UTC
++++ chrome/enterprise_companion/lock.cc
+@@ -17,7 +17,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr char kLockName[] = "/" PRODUCT_FULLNAME_STRING ".lock";
+ #elif BUILDFLAG(IS_MAC)
+ constexpr char kLockName[] = MAC_BUNDLE_IDENTIFIER_STRING ".lock";
+@@ -42,7 +42,7 @@ std::unique_ptr<ScopedLock> CreateScopedLock(base::Tim
+ namespace enterprise_companion {
+
+ std::unique_ptr<ScopedLock> CreateScopedLock(base::TimeDelta timeout) {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return named_system_lock::ScopedLock::Create(kLockName, timeout);
+ #elif BUILDFLAG(IS_WIN)
+ CSecurityAttributes sa =
diff --git a/devel/electron37/files/patch-chrome_services_printing_print__backend__service__impl.cc b/devel/electron37/files/patch-chrome_services_printing_print__backend__service__impl.cc
new file mode 100644
index 000000000000..f5c802e983b9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_services_printing_print__backend__service__impl.cc
@@ -0,0 +1,47 @@
+--- chrome/services/printing/print_backend_service_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/services/printing/print_backend_service_impl.cc
+@@ -48,7 +48,7 @@
+ #include "printing/backend/cups_connection_pool.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/no_destructor.h"
+ #include "ui/linux/linux_ui.h"
+ #include "ui/linux/linux_ui_delegate_stub.h"
+@@ -75,7 +75,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void InstantiateLinuxUiDelegate() {
+ // TODO(crbug.com/40561724) Until a real UI can be used in a utility process,
+ // need to use the stub version.
+@@ -84,7 +84,7 @@ scoped_refptr<base::SequencedTaskRunner> GetPrintingTa
+ #endif
+
+ scoped_refptr<base::SequencedTaskRunner> GetPrintingTaskRunner() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Use task runner associated with equivalent of UI thread. Needed for calls
+ // made through `PrintDialogLinuxInterface` to properly execute.
+ CHECK(base::SequencedTaskRunner::HasCurrentDefault());
+@@ -467,7 +467,7 @@ void PrintBackendServiceImpl::Init(
+ // `InitCommon()`.
+ InitializeProcessForPrinting();
+ print_backend_ = PrintBackend::CreateInstance(locale);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Test framework already initializes the UI, so this should not go in
+ // `InitCommon()`. Additionally, low-level Linux UI is not needed when tests
+ // are using `TestPrintingContext`.
+@@ -688,7 +688,7 @@ void PrintBackendServiceImpl::UpdatePrintSettings(
+ crash_keys_ = std::make_unique<crash_keys::ScopedPrinterInfo>(
+ *printer_name, print_backend_->GetPrinterDriverInfo(*printer_name));
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_CUPS)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_CUPS)
+ // Try to fill in advanced settings based upon basic info options.
+ PrinterBasicInfo basic_info;
+ if (print_backend_->GetPrinterBasicInfo(*printer_name, &basic_info) ==
diff --git a/devel/electron37/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc b/devel/electron37/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc
new file mode 100644
index 000000000000..20bfea5c7fe4
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc
@@ -0,0 +1,11 @@
+--- chrome/services/speech/audio_source_fetcher_impl.cc.orig 2024-06-18 21:43:25 UTC
++++ chrome/services/speech/audio_source_fetcher_impl.cc
+@@ -132,7 +132,7 @@ void AudioSourceFetcherImpl::Start(
+
+ // TODO(crbug.com/40753481): Check implementation / sandbox policy on Mac and
+ // Windows.
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ is_started_ = true;
+ // Initialize the AudioCapturerSource with |this| as the CaptureCallback,
+ // get the parameters for the device ID, then start audio capture.
diff --git a/devel/electron37/files/patch-chrome_test_base_scoped__channel__override__posix.cc b/devel/electron37/files/patch-chrome_test_base_scoped__channel__override__posix.cc
new file mode 100644
index 000000000000..587fd090560f
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_test_base_scoped__channel__override__posix.cc
@@ -0,0 +1,11 @@
+--- chrome/test/base/scoped_channel_override_posix.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/test/base/scoped_channel_override_posix.cc
+@@ -43,7 +43,7 @@ std::string GetVersionExtra(ScopedChannelOverride::Cha
+ return "beta";
+ case ScopedChannelOverride::Channel::kDev:
+ return "unstable";
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case ScopedChannelOverride::Channel::kCanary:
+ return "canary";
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-chrome_test_chromedriver_chrome__launcher.cc b/devel/electron37/files/patch-chrome_test_chromedriver_chrome__launcher.cc
new file mode 100644
index 000000000000..381ed10c0f62
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_test_chromedriver_chrome__launcher.cc
@@ -0,0 +1,10 @@
+--- chrome/test/chromedriver/chrome_launcher.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/test/chromedriver/chrome_launcher.cc
+@@ -74,6 +74,7 @@
+ #include <fcntl.h>
+ #include <sys/stat.h>
+ #include <sys/types.h>
++#include <sys/wait.h>
+ #include <unistd.h>
+ #elif BUILDFLAG(IS_WIN)
+ #include <windows.h>
diff --git a/devel/electron37/files/patch-chrome_test_chromedriver_chrome_chrome__finder.cc b/devel/electron37/files/patch-chrome_test_chromedriver_chrome_chrome__finder.cc
new file mode 100644
index 000000000000..7ba8f9a54ed6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_test_chromedriver_chrome_chrome__finder.cc
@@ -0,0 +1,29 @@
+--- chrome/test/chromedriver/chrome/chrome_finder.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/test/chromedriver/chrome/chrome_finder.cc
+@@ -59,7 +59,7 @@ void GetApplicationDirs(std::vector<base::FilePath>* l
+ installation_locations[i].Append(L"Chromium\\Application"));
+ }
+ }
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void GetApplicationDirs(std::vector<base::FilePath>* locations) {
+ // TODO: Respect users' PATH variables.
+ // Until then, we use an approximation of the most common defaults.
+@@ -126,7 +126,7 @@ std::vector<base::FilePath> GetChromeProgramNames() {
+ chrome::kGoogleChromeForTestingBrowserProcessExecutablePath),
+ base::FilePath(chrome::kGoogleChromeBrowserProcessExecutablePath),
+ base::FilePath(chrome::kChromiumBrowserProcessExecutablePath),
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::FilePath(chrome::kBrowserProcessExecutablePath),
+ base::FilePath("chrome"), // Chrome for Testing or Google Chrome
+ base::FilePath("google-chrome"), base::FilePath("chromium"),
+@@ -142,7 +142,7 @@ std::vector<base::FilePath> GetHeadlessShellProgramNam
+ return {
+ #if BUILDFLAG(IS_WIN)
+ base::FilePath(FILE_PATH_LITERAL("chrome-headless-shell.exe")),
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::FilePath("chrome-headless-shell"),
+ #else
+ // it will compile but won't work on other OSes
diff --git a/devel/electron37/files/patch-chrome_test_chromedriver_key__converter__unittest.cc b/devel/electron37/files/patch-chrome_test_chromedriver_key__converter__unittest.cc
new file mode 100644
index 000000000000..c284db8550e9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_test_chromedriver_key__converter__unittest.cc
@@ -0,0 +1,20 @@
+--- chrome/test/chromedriver/key_converter_unittest.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/test/chromedriver/key_converter_unittest.cc
+@@ -248,7 +248,7 @@ TEST(KeyConverter, ToggleModifiers) {
+ CheckEventsReleaseModifiers(keys, key_events);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Fails on bots: crbug.com/174962
+ #define MAYBE_AllEnglishKeyboardSymbols DISABLED_AllEnglishKeyboardSymbols
+ #else
+@@ -306,7 +306,7 @@ TEST(KeyConverter, AllSpecialWebDriverKeysOnEnglishKey
+ TEST(KeyConverter, AllSpecialWebDriverKeysOnEnglishKeyboard) {
+ ui::ScopedKeyboardLayout keyboard_layout(ui::KEYBOARD_LAYOUT_ENGLISH_US);
+ const auto kTextForKeys = std::to_array<char>({
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ 0, 0, 0, 0, '\t', 0, '\r', '\r', 0, 0, 0, 0, 0,
+ #else
+ 0, 0, 0, 0, 0, 0, '\r', '\r', 0, 0, 0, 0, 0,
diff --git a/devel/electron37/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc b/devel/electron37/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc
new file mode 100644
index 000000000000..32fdec6d550d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc
@@ -0,0 +1,20 @@
+--- chrome/test/chromedriver/keycode_text_conversion_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/test/chromedriver/keycode_text_conversion_unittest.cc
+@@ -64,7 +64,7 @@ std::string ConvertKeyCodeToTextNoError(ui::KeyboardCo
+
+ } // namespace
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Fails on bots: crbug.com/174962
+ #define MAYBE_KeyCodeToText DISABLED_KeyCodeToText
+ #else
+@@ -98,7 +98,7 @@ TEST(KeycodeTextConversionTest, MAYBE_KeyCodeToText) {
+ ConvertKeyCodeToTextNoError(ui::VKEY_SHIFT, kShiftKeyModifierMask));
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Fails on bots: crbug.com/174962
+ #define MAYBE_CharToKeyCode DISABLED_CharToKeyCode
+ #else
diff --git a/devel/electron37/files/patch-chrome_test_supervised__user_google__auth__state__waiter__mixin.cc b/devel/electron37/files/patch-chrome_test_supervised__user_google__auth__state__waiter__mixin.cc
new file mode 100644
index 000000000000..1a54ea3ca8c0
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_test_supervised__user_google__auth__state__waiter__mixin.cc
@@ -0,0 +1,11 @@
+--- chrome/test/supervised_user/google_auth_state_waiter_mixin.cc.orig 2024-10-16 21:31:08 UTC
++++ chrome/test/supervised_user/google_auth_state_waiter_mixin.cc
+@@ -24,7 +24,7 @@ void GoogleAuthStateWaiterMixin::SetUpOnMainThread() {
+ GoogleAuthStateWaiterMixin::~GoogleAuthStateWaiterMixin() = default;
+
+ void GoogleAuthStateWaiterMixin::SetUpOnMainThread() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ ChildAccountService* child_account_service =
+ ChildAccountServiceFactory::GetForProfile(
+ test_base_->browser()->profile());
diff --git a/devel/electron37/files/patch-chrome_updater_app_app__uninstall.cc b/devel/electron37/files/patch-chrome_updater_app_app__uninstall.cc
new file mode 100644
index 000000000000..f01c9f3d7566
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_updater_app_app__uninstall.cc
@@ -0,0 +1,11 @@
+--- chrome/updater/app/app_uninstall.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/updater/app/app_uninstall.cc
+@@ -181,7 +181,7 @@ void UninstallInThreadPool(UpdaterScope scope,
+ }
+ if (int result = UninstallOtherVersions(scope);
+ result != kErrorOk) {
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/366249606): Ignores the errors when uninstalls
+ // the other versions, because currently older Linux updater on
+ // CIPD exits with error `kErrorFailedToDeleteFolder`.
diff --git a/devel/electron37/files/patch-chrome_updater_configurator.cc b/devel/electron37/files/patch-chrome_updater_configurator.cc
new file mode 100644
index 000000000000..c668eae3f3c8
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_updater_configurator.cc
@@ -0,0 +1,11 @@
+--- chrome/updater/configurator.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/updater/configurator.cc
+@@ -91,7 +91,7 @@ Configurator::Configurator(scoped_refptr<UpdaterPrefs>
+ return std::nullopt;
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+ }()) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux creating the NetworkFetcherFactory requires performing blocking IO
+ // to load an external library. This should be done when the configurator is
+ // created.
diff --git a/devel/electron37/files/patch-chrome_updater_lock.cc b/devel/electron37/files/patch-chrome_updater_lock.cc
new file mode 100644
index 000000000000..41ea85a0b7a4
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_updater_lock.cc
@@ -0,0 +1,11 @@
+--- chrome/updater/lock.cc.orig 2024-08-14 20:54:44 UTC
++++ chrome/updater/lock.cc
+@@ -26,7 +26,7 @@ std::unique_ptr<ScopedLock> CreateScopedLock(const std
+ std::unique_ptr<ScopedLock> CreateScopedLock(const std::string& name,
+ UpdaterScope scope,
+ base::TimeDelta timeout) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return named_system_lock::ScopedLock::Create(
+ base::StrCat({"/" PRODUCT_FULLNAME_STRING, name,
+ UpdaterScopeToString(scope), ".lock"}),
diff --git a/devel/electron37/files/patch-chrome_updater_util_posix__util.cc b/devel/electron37/files/patch-chrome_updater_util_posix__util.cc
new file mode 100644
index 000000000000..6cd7f05b8cb6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_updater_util_posix__util.cc
@@ -0,0 +1,11 @@
+--- chrome/updater/util/posix_util.cc.orig 2024-04-15 20:33:52 UTC
++++ chrome/updater/util/posix_util.cc
+@@ -20,7 +20,7 @@
+ #include "chrome/updater/updater_branding.h"
+ #include "chrome/updater/util/util.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/updater/util/linux_util.h"
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_utility_services.cc b/devel/electron37/files/patch-chrome_utility_services.cc
new file mode 100644
index 000000000000..f08e7942c716
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_utility_services.cc
@@ -0,0 +1,29 @@
+--- chrome/utility/services.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/utility/services.cc
+@@ -48,7 +48,7 @@
+ #include "chrome/services/system_signals/mac/mac_system_signals_service.h"
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/services/system_signals/linux/linux_system_signals_service.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -205,7 +205,7 @@ auto RunMacNotificationService(
+ }
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto RunSystemSignalsService(
+ mojo::PendingReceiver<device_signals::mojom::SystemSignalsService>
+ receiver) {
+@@ -479,7 +479,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
+ services.Add(RunWindowsIconReader);
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ services.Add(RunSystemSignalsService);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-chromecast_browser_cast__browser__main__parts.cc b/devel/electron37/files/patch-chromecast_browser_cast__browser__main__parts.cc
new file mode 100644
index 000000000000..c465fe716e06
--- /dev/null
+++ b/devel/electron37/files/patch-chromecast_browser_cast__browser__main__parts.cc
@@ -0,0 +1,38 @@
+--- chromecast/browser/cast_browser_main_parts.cc.orig 2025-06-30 07:04:30 UTC
++++ chromecast/browser/cast_browser_main_parts.cc
+@@ -100,7 +100,7 @@
+ #include "ui/ozone/public/ozone_platform.h"
+ #endif // BUILDFLAG(IS_OZONE)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <fontconfig/fontconfig.h>
+ #include <signal.h>
+ #include <sys/prctl.h>
+@@ -282,7 +282,7 @@ class CastViewsDelegate : public views::ViewsDelegate
+
+ #endif // defined(USE_AURA)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ base::FilePath GetApplicationFontsDir() {
+ std::unique_ptr<base::Environment> env(base::Environment::Create());
+@@ -327,7 +327,7 @@ const DefaultCommandLineSwitch kDefaultSwitches[] = {
+ {switches::kDisableThreadedAnimation, ""},
+ #endif // BUILDFLAG(IS_ANDROID)
+ #endif // BUILDFLAG(IS_CAST_AUDIO_ONLY)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #if defined(ARCH_CPU_X86_FAMILY)
+ // This is needed for now to enable the x11 Ozone platform to work with
+ // current Linux/NVidia OpenGL drivers.
+@@ -504,7 +504,7 @@ void CastBrowserMainParts::ToolkitInitialized() {
+ views_delegate_ = std::make_unique<CastViewsDelegate>();
+ #endif // defined(USE_AURA)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::FilePath dir_font = GetApplicationFontsDir();
+ const FcChar8* dir_font_char8 =
+ reinterpret_cast<const FcChar8*>(dir_font.value().data());
diff --git a/devel/electron37/files/patch-chromecast_browser_cast__content__browser__client.cc b/devel/electron37/files/patch-chromecast_browser_cast__content__browser__client.cc
new file mode 100644
index 000000000000..2ad502133c3f
--- /dev/null
+++ b/devel/electron37/files/patch-chromecast_browser_cast__content__browser__client.cc
@@ -0,0 +1,11 @@
+--- chromecast/browser/cast_content_browser_client.cc.orig 2025-04-22 20:15:27 UTC
++++ chromecast/browser/cast_content_browser_client.cc
+@@ -434,7 +434,7 @@ void CastContentBrowserClient::AppendExtraCommandLineS
+ switches::kAudioOutputChannels));
+ }
+ } else if (process_type == switches::kGpuProcess) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Necessary for accelerated 2d canvas. By default on Linux, Chromium
+ // assumes GLES2 contexts can be lost to a power-save mode, which breaks GPU
+ // canvas apps.
diff --git a/devel/electron37/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc b/devel/electron37/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc
new file mode 100644
index 000000000000..b1f1fd14e13a
--- /dev/null
+++ b/devel/electron37/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc
@@ -0,0 +1,11 @@
+--- chromecast/cast_core/runtime/browser/runtime_application_service_impl.cc.orig 2025-04-22 20:15:27 UTC
++++ chromecast/cast_core/runtime/browser/runtime_application_service_impl.cc
+@@ -352,7 +352,7 @@ CastWebView::Scoped RuntimeApplicationServiceImpl::Cre
+ params->force_720p_resolution =
+ GetFlagEntry(feature::kCastCoreForce720p, config_.extra_features(),
+ /*default_value=*/false);
+-#if BUILDFLAG(ENABLE_CAST_RECEIVER) && BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(ENABLE_CAST_RECEIVER) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ // Starboard-based (linux) cast receivers may not render their UI at 720p, so
+ // we need to scale to the proper resolution. For example, a 4k TV may render
+ // the window at 1920x1080, so a scaling factor of 1.5 is necessary for a 720p
diff --git a/devel/electron37/files/patch-chromecast_media_base_default__monotonic__clock.cc b/devel/electron37/files/patch-chromecast_media_base_default__monotonic__clock.cc
new file mode 100644
index 000000000000..effe33ff128d
--- /dev/null
+++ b/devel/electron37/files/patch-chromecast_media_base_default__monotonic__clock.cc
@@ -0,0 +1,20 @@
+--- chromecast/media/base/default_monotonic_clock.cc.orig 2022-02-28 16:54:41 UTC
++++ chromecast/media/base/default_monotonic_clock.cc
+@@ -11,7 +11,7 @@
+ #include "base/time/time.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chromecast/media/base/buildflags.h"
+ #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS)
+@@ -28,7 +28,7 @@ std::unique_ptr<MonotonicClock> MonotonicClock::Create
+ return std::make_unique<DefaultMonotonicClock>();
+ }
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ int64_t MonotonicClockNow() {
+ timespec now = {0, 0};
+ #if BUILDFLAG(MEDIA_CLOCK_MONOTONIC_RAW)
diff --git a/devel/electron37/files/patch-components_BUILD.gn b/devel/electron37/files/patch-components_BUILD.gn
new file mode 100644
index 000000000000..1a78f584e8d1
--- /dev/null
+++ b/devel/electron37/files/patch-components_BUILD.gn
@@ -0,0 +1,28 @@
+--- components/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ components/BUILD.gn
+@@ -211,7 +211,6 @@ test("components_unittests") {
+ "//components/content_settings/core/browser:unit_tests",
+ "//components/content_settings/core/common:unit_tests",
+ "//components/country_codes:unit_tests",
+- "//components/crash/core/common:unit_tests",
+ "//components/cross_device/logging:unit_tests",
+ "//components/crx_file:unit_tests",
+ "//components/data_sharing:unit_tests",
+@@ -616,7 +615,7 @@ test("components_unittests") {
+ deps += [ "//components/cast:unit_tests" ]
+ }
+
+- if (!is_fuchsia) { #!iOS and!Fuchsia
++ if (!is_fuchsia && !is_bsd) { #!iOS and!Fuchsia
+ deps += [
+ "//components/crash/content/browser:unit_tests",
+ "//components/crash/core/app:unit_tests",
+@@ -780,7 +779,7 @@ test("components_unittests") {
+ deps += [ "//components/constrained_window:unit_tests" ]
+ }
+
+- if (is_win || is_linux || is_chromeos || is_mac) {
++ if (is_win || (is_linux && !is_bsd) || is_chromeos || is_mac) {
+ deps += [ "//components/stability_report:unit_tests" ]
+ }
+
diff --git a/devel/electron37/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc b/devel/electron37/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc
new file mode 100644
index 000000000000..212abac1b7ea
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc
@@ -0,0 +1,47 @@
+--- components/autofill/core/browser/data_manager/payments/payments_data_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/browser/data_manager/payments/payments_data_manager.cc
+@@ -472,7 +472,7 @@ bool PaymentsDataManager::ShouldShowBnplSettings() con
+
+ bool PaymentsDataManager::ShouldShowBnplSettings() const {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Check `kAutofillEnableBuyNowPayLater` only if the user has seen a BNPL
+ // suggestion before, or there are already linked issuers present, to avoid
+ // unnecessary feature flag checks. The linked issuer check is due to the fact
+@@ -983,7 +983,7 @@ void PaymentsDataManager::SetPrefService(PrefService*
+ &PaymentsDataManager::OnAutofillPaymentsCardBenefitsPrefChange,
+ base::Unretained(this)));
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ pref_registrar_.Add(
+ prefs::kAutofillBnplEnabled,
+ base::BindRepeating(&PaymentsDataManager::OnBnplEnabledPrefChange,
+@@ -1067,7 +1067,7 @@ void PaymentsDataManager::SetAutofillHasSeenIban() {
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool PaymentsDataManager::IsAutofillHasSeenBnplPrefEnabled() const {
+ return prefs::HasSeenBnpl(pref_service_);
+ }
+@@ -2060,7 +2060,7 @@ bool PaymentsDataManager::AreBnplIssuersSupported() co
+
+ bool PaymentsDataManager::AreBnplIssuersSupported() const {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return app_locale_ == "en-US" && GetCountryCodeForExperimentGroup() == "US" &&
+ base::FeatureList::IsEnabled(
+ features::kAutofillEnableBuyNowPayLaterSyncing);
+@@ -2093,7 +2093,7 @@ void PaymentsDataManager::ClearAllCreditCardBenefits()
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void PaymentsDataManager::OnBnplEnabledPrefChange() {
+ // On pref change to `false`, clearing BNPL issuers is implicitly handled by
+ // `GetBnplIssuers()`, since it returns an empty vector when
diff --git a/devel/electron37/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h b/devel/electron37/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h
new file mode 100644
index 000000000000..b820cc1e6979
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h
@@ -0,0 +1,20 @@
+--- components/autofill/core/browser/data_manager/payments/payments_data_manager.h.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/browser/data_manager/payments/payments_data_manager.h
+@@ -365,7 +365,7 @@ class PaymentsDataManager : public AutofillWebDataServ
+ void SetAutofillHasSeenIban();
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Returns the value of the kAutofillHasSeenBnpl pref.
+ bool IsAutofillHasSeenBnplPrefEnabled() const;
+
+@@ -685,7 +685,7 @@ class PaymentsDataManager : public AutofillWebDataServ
+ void ClearAllCreditCardBenefits();
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Monitors the `kAutofillBnplEnabled` preference for changes and controls the
+ // clearing/loading of payment instruments accordingly. Will also log the
+ // `Autofill.SettingsPage.BnplToggled` metric.
diff --git a/devel/electron37/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc b/devel/electron37/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc
new file mode 100644
index 000000000000..9e44909a5204
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc
@@ -0,0 +1,11 @@
+--- components/autofill/core/browser/foundations/browser_autofill_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/browser/foundations/browser_autofill_manager.cc
+@@ -740,7 +740,7 @@ payments::BnplManager* BrowserAutofillManager::GetPaym
+
+ payments::BnplManager* BrowserAutofillManager::GetPaymentsBnplManager() {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (!bnpl_manager_) {
+ bnpl_manager_ = std::make_unique<payments::BnplManager>(this);
+ }
diff --git a/devel/electron37/files/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide.cc b/devel/electron37/files/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide.cc
new file mode 100644
index 000000000000..7216eceb7a1f
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide.cc
@@ -0,0 +1,11 @@
+--- components/autofill/core/browser/integrators/optimization_guide/autofill_optimization_guide.cc.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/browser/integrators/optimization_guide/autofill_optimization_guide.cc
+@@ -232,7 +232,7 @@ void AutofillOptimizationGuide::OnDidParseForm(
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ auto bnpl_issuer_allowlist_can_be_loaded =
+ [&payments_data_manager](BnplIssuer::IssuerId issuer_id) {
+ return base::Contains(payments_data_manager.GetBnplIssuers(), issuer_id,
diff --git a/devel/electron37/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc b/devel/electron37/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc
new file mode 100644
index 000000000000..bd16e8d3ebbe
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc
@@ -0,0 +1,38 @@
+--- components/autofill/core/browser/payments/amount_extraction_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/browser/payments/amount_extraction_manager.cc
+@@ -109,7 +109,7 @@ AmountExtractionManager::GetEligibleFeatures(const Sug
+ }
+
+ if constexpr (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+- BUILDFLAG(IS_CHROMEOS)) {
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) {
+ if (base::FeatureList::IsEnabled(
+ ::autofill::features::
+ kAutofillEnableAmountExtractionDesktopLogging)) {
+@@ -188,7 +188,7 @@ void AmountExtractionManager::OnCheckoutAmountReceived
+ bnpl_manager->OnAmountExtractionReturned(parsed_extracted_amount);
+ }
+ if constexpr (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+- BUILDFLAG(IS_CHROMEOS)) {
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) {
+ if (base::FeatureList::IsEnabled(
+ ::autofill::features::
+ kAutofillEnableAmountExtractionDesktopLogging)) {
+@@ -212,7 +212,7 @@ void AmountExtractionManager::OnTimeoutReached() {
+ autofill_metrics::AmountExtractionResult::kTimeout);
+ // TODO(crbug.com/378517983): Add BNPL flow action logic here.
+ if constexpr (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+- BUILDFLAG(IS_CHROMEOS)) {
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) {
+ if (base::FeatureList::IsEnabled(
+ ::autofill::features::
+ kAutofillEnableAmountExtractionDesktopLogging)) {
+@@ -232,7 +232,7 @@ AmountExtractionManager::CheckEligiblilityForFeaturesR
+ // Check eligibility of BNPL feature.
+ // Currently, BNPL is only offered for desktop platforms.
+ if constexpr (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+- BUILDFLAG(IS_CHROMEOS)) {
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) {
+ if (BnplManager* bnpl_manager = autofill_manager_->GetPaymentsBnplManager();
+ bnpl_manager && bnpl_manager->IsEligibleForBnpl()) {
+ eligible_features.insert(EligibleFeature::kBnpl);
diff --git a/devel/electron37/files/patch-components_autofill_core_browser_payments_bnpl__manager.cc b/devel/electron37/files/patch-components_autofill_core_browser_payments_bnpl__manager.cc
new file mode 100644
index 000000000000..a0a4f9c40755
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_browser_payments_bnpl__manager.cc
@@ -0,0 +1,11 @@
+--- components/autofill/core/browser/payments/bnpl_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/browser/payments/bnpl_manager.cc
+@@ -466,7 +466,7 @@ void BnplManager::MaybeUpdateSuggestionsWithBnpl(
+ .OnBnplSuggestionShown();
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ payments_autofill_client().GetPaymentsDataManager().SetAutofillHasSeenBnpl();
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS)
diff --git a/devel/electron37/files/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc b/devel/electron37/files/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc
new file mode 100644
index 000000000000..282613c165c2
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc
@@ -0,0 +1,11 @@
+--- components/autofill/core/browser/webdata/payments/payments_sync_bridge_util.cc.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/browser/webdata/payments/payments_sync_bridge_util.cc
+@@ -1261,7 +1261,7 @@ bool IsBnplIssuerSupported() {
+
+ bool IsBnplIssuerSupported() {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(
+ features::kAutofillEnableBuyNowPayLaterSyncing);
+ #else
diff --git a/devel/electron37/files/patch-components_autofill_core_common_autofill__payments__features.cc b/devel/electron37/files/patch-components_autofill_core_common_autofill__payments__features.cc
new file mode 100644
index 000000000000..8a34a0136efd
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_common_autofill__payments__features.cc
@@ -0,0 +1,11 @@
+--- components/autofill/core/common/autofill_payments_features.cc.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/common/autofill_payments_features.cc
+@@ -326,7 +326,7 @@ bool ShouldShowImprovedUserConsentForCreditCardSave()
+ #endif // BUILDFLAG(IS_ANDROID)
+
+ bool ShouldShowImprovedUserConsentForCreditCardSave() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // The new user consent UI is fully launched on MacOS, Windows and Linux.
+ return true;
+ #else
diff --git a/devel/electron37/files/patch-components_autofill_core_common_autofill__prefs.cc b/devel/electron37/files/patch-components_autofill_core_common_autofill__prefs.cc
new file mode 100644
index 000000000000..dd5ec2b10333
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_common_autofill__prefs.cc
@@ -0,0 +1,38 @@
+--- components/autofill/core/common/autofill_prefs.cc.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/common/autofill_prefs.cc
+@@ -101,7 +101,7 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(
+ kAutofillBnplEnabled, true,
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+@@ -280,7 +280,7 @@ bool IsFacilitatedPaymentsEwalletEnabled(const PrefSer
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void SetAutofillBnplEnabled(PrefService* prefs, bool value) {
+ prefs->SetBoolean(kAutofillBnplEnabled, value);
+ }
+@@ -289,7 +289,7 @@ bool IsAutofillBnplEnabled(const PrefService* prefs) {
+
+ bool IsAutofillBnplEnabled(const PrefService* prefs) {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return prefs->GetBoolean(kAutofillBnplEnabled);
+ #else
+ return false;
+@@ -298,7 +298,7 @@ bool IsAutofillBnplEnabled(const PrefService* prefs) {
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // If called, always sets the pref to true, and once true, it will follow the
+ // user around forever.
+ void SetAutofillHasSeenBnpl(PrefService* prefs) {
diff --git a/devel/electron37/files/patch-components_autofill_core_common_autofill__prefs.h b/devel/electron37/files/patch-components_autofill_core_common_autofill__prefs.h
new file mode 100644
index 000000000000..69537acd6432
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_common_autofill__prefs.h
@@ -0,0 +1,29 @@
+--- components/autofill/core/common/autofill_prefs.h.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/common/autofill_prefs.h
+@@ -32,7 +32,7 @@ inline constexpr char kAutofillAiOptInStatus[] =
+ inline constexpr char kAutofillAiOptInStatus[] =
+ "autofill.autofill_ai.opt_in_status";
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Boolean that is true if BNPL on Autofill is enabled.
+ inline constexpr char kAutofillBnplEnabled[] = "autofill.bnpl_enabled";
+ // Boolean that is true if the user has ever seen a BNPL suggestion.
+@@ -220,7 +220,7 @@ bool IsFacilitatedPaymentsEwalletEnabled(const PrefSer
+ bool IsFacilitatedPaymentsEwalletEnabled(const PrefService* prefs);
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void SetAutofillBnplEnabled(PrefService* prefs, bool value);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS)
+@@ -228,7 +228,7 @@ bool IsAutofillBnplEnabled(const PrefService* prefs);
+ bool IsAutofillBnplEnabled(const PrefService* prefs);
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void SetAutofillHasSeenBnpl(PrefService* prefs);
+
+ bool HasSeenBnpl(const PrefService* prefs);
diff --git a/devel/electron37/files/patch-components_commerce_core_commerce__feature__list.cc b/devel/electron37/files/patch-components_commerce_core_commerce__feature__list.cc
new file mode 100644
index 000000000000..3fac1f2ce460
--- /dev/null
+++ b/devel/electron37/files/patch-components_commerce_core_commerce__feature__list.cc
@@ -0,0 +1,39 @@
+--- components/commerce/core/commerce_feature_list.cc.orig 2025-06-30 07:04:30 UTC
++++ components/commerce/core/commerce_feature_list.cc
+@@ -157,7 +157,8 @@ BASE_FEATURE(kPriceInsights,
+ "PriceInsights",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_ANDROID) || \
++ BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kPriceInsightsRegionLaunched,
+ "PriceInsightsRegionLaunched",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+@@ -230,7 +231,7 @@ const char kDiscountOnShoppyPageParam[] = "discount-on
+ const char kDiscountOnShoppyPageParam[] = "discount-on-shoppy-page";
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ const base::FeatureParam<bool> kDiscountOnShoppyPage{
+ &kEnableDiscountInfoApi, kDiscountOnShoppyPageParam, true};
+ #else
+@@ -239,7 +240,7 @@ const base::FeatureParam<bool> kDiscountOnShoppyPage{
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kEnableDiscountInfoApiRegionLaunched,
+ "EnableDiscountInfoApiRegionLaunched",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+@@ -254,7 +255,7 @@ const char kNonMerchantWideBehaviorParam[] = "non-merc
+ const char kNonMerchantWideBehaviorParam[] = "non-merchant-wide-behavior";
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kDiscountDialogAutoPopupBehaviorSetting,
+ "DiscountDialogAutoPopupBehaviorSetting",
+ base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-components_constrained__window_constrained__window__views.cc b/devel/electron37/files/patch-components_constrained__window_constrained__window__views.cc
new file mode 100644
index 000000000000..ce6da08fabea
--- /dev/null
+++ b/devel/electron37/files/patch-components_constrained__window_constrained__window__views.cc
@@ -0,0 +1,11 @@
+--- components/constrained_window/constrained_window_views.cc.orig 2025-06-30 07:04:30 UTC
++++ components/constrained_window/constrained_window_views.cc
+@@ -392,7 +392,7 @@ bool PlatformClipsChildrenToViewport() {
+ }
+
+ bool PlatformClipsChildrenToViewport() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-components_content__settings_core_browser_website__settings__registry.cc b/devel/electron37/files/patch-components_content__settings_core_browser_website__settings__registry.cc
new file mode 100644
index 000000000000..4020932c3ec5
--- /dev/null
+++ b/devel/electron37/files/patch-components_content__settings_core_browser_website__settings__registry.cc
@@ -0,0 +1,11 @@
+--- components/content_settings/core/browser/website_settings_registry.cc.orig 2025-03-24 20:50:14 UTC
++++ components/content_settings/core/browser/website_settings_registry.cc
+@@ -66,7 +66,7 @@ const WebsiteSettingsInfo* WebsiteSettingsRegistry::Re
+ #if BUILDFLAG(IS_WIN)
+ if (!(platform & PLATFORM_WINDOWS))
+ return nullptr;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!(platform & PLATFORM_LINUX))
+ return nullptr;
+ #elif BUILDFLAG(IS_MAC)
diff --git a/devel/electron37/files/patch-components_cookie__config_cookie__store__util.cc b/devel/electron37/files/patch-components_cookie__config_cookie__store__util.cc
new file mode 100644
index 000000000000..6cb3d6e291e0
--- /dev/null
+++ b/devel/electron37/files/patch-components_cookie__config_cookie__store__util.cc
@@ -0,0 +1,11 @@
+--- components/cookie_config/cookie_store_util.cc.orig 2024-02-21 00:20:40 UTC
++++ components/cookie_config/cookie_store_util.cc
+@@ -12,7 +12,7 @@ namespace cookie_config {
+ namespace cookie_config {
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ namespace {
+
+ // Use the operating system's mechanisms to encrypt cookies before writing
diff --git a/devel/electron37/files/patch-components_crash_core_app_BUILD.gn b/devel/electron37/files/patch-components_crash_core_app_BUILD.gn
new file mode 100644
index 000000000000..e339781aac5a
--- /dev/null
+++ b/devel/electron37/files/patch-components_crash_core_app_BUILD.gn
@@ -0,0 +1,43 @@
+--- components/crash/core/app/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ components/crash/core/app/BUILD.gn
+@@ -70,6 +70,10 @@ static_library("app") {
+ ]
+ }
+
++ if (is_bsd) {
++ sources -= [ "crashpad.cc" ]
++ }
++
+ defines = [ "CRASH_IMPLEMENTATION" ]
+
+ public_deps = [ ":lib" ]
+@@ -83,7 +87,7 @@ static_library("app") {
+ "//third_party/crashpad/crashpad/util",
+ ]
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [ "crashpad_linux.cc" ]
+ data_deps = [ ":chrome_crashpad_handler" ]
+ }
+@@ -105,7 +109,7 @@ static_library("app") {
+ libs = [ "log" ]
+ }
+
+- if (is_android || is_linux || is_chromeos) {
++ if ((is_android || is_linux || is_chromeos) && !is_bsd) {
+ deps += [
+ "//base:base_static",
+ "//components/crash/core/common",
+@@ -237,11 +241,6 @@ if (is_mac || is_android || is_linux || is_chromeos) {
+ # define custom UserStreamDataSources.
+ executable("chrome_crashpad_handler") {
+ sources = [ "chrome_crashpad_handler.cc" ]
+-
+- deps = [
+- ":crashpad_handler_main",
+- "//third_party/crashpad/crashpad/handler",
+- ]
+
+ if (is_mac && (is_component_build || is_asan || is_ubsan_any)) {
+ ldflags = [
diff --git a/devel/electron37/files/patch-components_crash_core_app_chrome__crashpad__handler.cc b/devel/electron37/files/patch-components_crash_core_app_chrome__crashpad__handler.cc
new file mode 100644
index 000000000000..a9adae723bc6
--- /dev/null
+++ b/devel/electron37/files/patch-components_crash_core_app_chrome__crashpad__handler.cc
@@ -0,0 +1,12 @@
+--- components/crash/core/app/chrome_crashpad_handler.cc.orig 2022-02-07 13:39:41 UTC
++++ components/crash/core/app/chrome_crashpad_handler.cc
+@@ -6,5 +6,9 @@
+ extern "C" int CrashpadHandlerMain(int argc, char* argv[]);
+
+ int main(int argc, char* argv[]) {
++#if defined(__OpenBSD__) || defined(__FreeBSD__)
++ return -1;
++#else
+ return CrashpadHandlerMain(argc, argv);
++#endif
+ }
diff --git a/devel/electron37/files/patch-components_crash_core_app_crashpad__handler__main.cc b/devel/electron37/files/patch-components_crash_core_app_crashpad__handler__main.cc
new file mode 100644
index 000000000000..219d1e41410c
--- /dev/null
+++ b/devel/electron37/files/patch-components_crash_core_app_crashpad__handler__main.cc
@@ -0,0 +1,20 @@
+--- components/crash/core/app/crashpad_handler_main.cc.orig 2024-02-21 00:20:40 UTC
++++ components/crash/core/app/crashpad_handler_main.cc
+@@ -10,7 +10,7 @@
+ #include "third_party/crashpad/crashpad/handler/handler_main.h"
+ #include "third_party/crashpad/crashpad/handler/user_stream_data_source.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include "components/stability_report/user_stream_data_source_posix.h"
+ #endif
+
+@@ -31,7 +31,7 @@ __attribute__((visibility("default"), used)) int Crash
+ char* argv[]) {
+ crashpad::UserStreamDataSources user_stream_data_sources;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ user_stream_data_sources.push_back(
+ std::make_unique<stability_report::UserStreamDataSourcePosix>());
+ #endif
diff --git a/devel/electron37/files/patch-components_crash_core_browser_crash__upload__list__crashpad.cc b/devel/electron37/files/patch-components_crash_core_browser_crash__upload__list__crashpad.cc
new file mode 100644
index 000000000000..9b0f58ec3767
--- /dev/null
+++ b/devel/electron37/files/patch-components_crash_core_browser_crash__upload__list__crashpad.cc
@@ -0,0 +1,26 @@
+--- components/crash/core/browser/crash_upload_list_crashpad.cc.orig 2025-03-24 20:50:14 UTC
++++ components/crash/core/browser/crash_upload_list_crashpad.cc
+@@ -37,7 +37,9 @@ CrashUploadListCrashpad::LoadUploadList() {
+ std::vector<std::unique_ptr<UploadList::UploadInfo>>
+ CrashUploadListCrashpad::LoadUploadList() {
+ std::vector<crash_reporter::Report> reports;
++#if !BUILDFLAG(IS_BSD)
+ crash_reporter::GetReports(&reports);
++#endif
+
+ std::vector<std::unique_ptr<UploadInfo>> uploads;
+ for (const crash_reporter::Report& report : reports) {
+@@ -51,9 +53,13 @@ void CrashUploadListCrashpad::ClearUploadList(const ba
+
+ void CrashUploadListCrashpad::ClearUploadList(const base::Time& begin,
+ const base::Time& end) {
++#if !BUILDFLAG(IS_BSD)
+ crash_reporter::ClearReportsBetween(begin, end);
++#endif
+ }
+
+ void CrashUploadListCrashpad::RequestSingleUpload(const std::string& local_id) {
++#if !BUILDFLAG(IS_BSD)
+ crash_reporter::RequestSingleCrashUpload(local_id);
++#endif
+ }
diff --git a/devel/electron37/files/patch-components_crash_core_common_BUILD.gn b/devel/electron37/files/patch-components_crash_core_common_BUILD.gn
new file mode 100644
index 000000000000..e10540b90e26
--- /dev/null
+++ b/devel/electron37/files/patch-components_crash_core_common_BUILD.gn
@@ -0,0 +1,11 @@
+--- components/crash/core/common/BUILD.gn.orig 2023-05-25 00:41:50 UTC
++++ components/crash/core/common/BUILD.gn
+@@ -9,7 +9,7 @@ import("//components/gwp_asan/buildflags/buildflags.gn
+
+ declare_args() {
+ # If set to true, this will stub out and disable the entire crash key system.
+- use_crash_key_stubs = is_fuchsia
++ use_crash_key_stubs = is_fuchsia || is_bsd
+ }
+
+ group("common") {
diff --git a/devel/electron37/files/patch-components_device__signals_core_browser_browser__utils.h b/devel/electron37/files/patch-components_device__signals_core_browser_browser__utils.h
new file mode 100644
index 000000000000..68835b84075e
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_browser_browser__utils.h
@@ -0,0 +1,20 @@
+--- components/device_signals/core/browser/browser_utils.h.orig 2025-06-30 07:04:30 UTC
++++ components/device_signals/core/browser/browser_utils.h
+@@ -36,7 +36,7 @@ std::string GetHostName();
+ // Returns the hostname of the current machine.
+ std::string GetHostName();
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Returns the hostname of the current machine.
+ std::vector<std::string> GetSystemDnsServers();
+
+@@ -44,7 +44,7 @@ SettingValue GetOSFirewall();
+ SettingValue GetOSFirewall();
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Returns the path to the ufw configuration file.
+ const char** GetUfwConfigPath();
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-components_device__signals_core_browser_mock__signals__aggregator.h b/devel/electron37/files/patch-components_device__signals_core_browser_mock__signals__aggregator.h
new file mode 100644
index 000000000000..f9e075904ee8
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_browser_mock__signals__aggregator.h
@@ -0,0 +1,11 @@
+--- components/device_signals/core/browser/mock_signals_aggregator.h.orig 2023-08-10 01:48:40 UTC
++++ components/device_signals/core/browser/mock_signals_aggregator.h
+@@ -17,7 +17,7 @@ class MockSignalsAggregator : public SignalsAggregator
+ MockSignalsAggregator();
+ ~MockSignalsAggregator() override;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ MOCK_METHOD(void,
+ GetSignalsForUser,
+ (const UserContext&,
diff --git a/devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator.h b/devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator.h
new file mode 100644
index 000000000000..290cc0f1df04
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator.h
@@ -0,0 +1,11 @@
+--- components/device_signals/core/browser/signals_aggregator.h.orig 2023-08-10 01:48:40 UTC
++++ components/device_signals/core/browser/signals_aggregator.h
+@@ -22,7 +22,7 @@ class SignalsAggregator : public KeyedService {
+
+ ~SignalsAggregator() override = default;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Will asynchronously collect signals whose names are specified in the
+ // `request` object, and will also use a `user_context` to validate that the
+ // user has permissions to the device's signals. Invokes `callback` with the
diff --git a/devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator__impl.cc b/devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator__impl.cc
new file mode 100644
index 000000000000..c6d5c29f1233
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator__impl.cc
@@ -0,0 +1,11 @@
+--- components/device_signals/core/browser/signals_aggregator_impl.cc.orig 2025-03-24 20:50:14 UTC
++++ components/device_signals/core/browser/signals_aggregator_impl.cc
+@@ -64,7 +64,7 @@ SignalsAggregatorImpl::~SignalsAggregatorImpl() = defa
+
+ SignalsAggregatorImpl::~SignalsAggregatorImpl() = default;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SignalsAggregatorImpl::GetSignalsForUser(
+ const UserContext& user_context,
+ const SignalsAggregationRequest& request,
diff --git a/devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator__impl.h b/devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator__impl.h
new file mode 100644
index 000000000000..f7afa00e93b3
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator__impl.h
@@ -0,0 +1,11 @@
+--- components/device_signals/core/browser/signals_aggregator_impl.h.orig 2025-04-22 20:15:27 UTC
++++ components/device_signals/core/browser/signals_aggregator_impl.h
+@@ -30,7 +30,7 @@ class SignalsAggregatorImpl : public SignalsAggregator
+ ~SignalsAggregatorImpl() override;
+
+ // SignalsAggregator:
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void GetSignalsForUser(const UserContext& user_context,
+ const SignalsAggregationRequest& request,
+ GetSignalsCallback callback) override;
diff --git a/devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service.h b/devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service.h
new file mode 100644
index 000000000000..f97fd34746cc
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service.h
@@ -0,0 +1,11 @@
+--- components/device_signals/core/browser/user_permission_service.h.orig 2023-08-10 01:48:40 UTC
++++ components/device_signals/core/browser/user_permission_service.h
+@@ -57,7 +57,7 @@ class UserPermissionService : public KeyedService {
+ // missing.
+ virtual bool ShouldCollectConsent() const = 0;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Will verify whether context-aware signals can be collected
+ // on behalf of the user represented by `user_context`. Returns `kGranted` if
+ // collection is allowed.
diff --git a/devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service__impl.cc b/devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service__impl.cc
new file mode 100644
index 000000000000..8c3b2d95c205
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service__impl.cc
@@ -0,0 +1,11 @@
+--- components/device_signals/core/browser/user_permission_service_impl.cc.orig 2024-08-14 20:54:47 UTC
++++ components/device_signals/core/browser/user_permission_service_impl.cc
+@@ -87,7 +87,7 @@ bool UserPermissionServiceImpl::ShouldCollectConsent()
+ consent_required_by_dependent_policy;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ UserPermission UserPermissionServiceImpl::CanUserCollectSignals(
+ const UserContext& user_context) const {
+ // Return "unknown user" if no user ID was given.
diff --git a/devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service__impl.h b/devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service__impl.h
new file mode 100644
index 000000000000..bbc8fcb8a42c
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service__impl.h
@@ -0,0 +1,11 @@
+--- components/device_signals/core/browser/user_permission_service_impl.h.orig 2024-08-14 20:54:47 UTC
++++ components/device_signals/core/browser/user_permission_service_impl.h
+@@ -38,7 +38,7 @@ class UserPermissionServiceImpl : public UserPermissio
+
+ // UserPermissionService:
+ bool ShouldCollectConsent() const override;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ UserPermission CanUserCollectSignals(
+ const UserContext& user_context) const override;
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX
diff --git a/devel/electron37/files/patch-components_device__signals_core_common_linux_platform__utils__linux.cc b/devel/electron37/files/patch-components_device__signals_core_common_linux_platform__utils__linux.cc
new file mode 100644
index 000000000000..51e17f494e80
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_common_linux_platform__utils__linux.cc
@@ -0,0 +1,78 @@
+--- components/device_signals/core/common/linux/platform_utils_linux.cc.orig 2025-06-30 07:04:30 UTC
++++ components/device_signals/core/common/linux/platform_utils_linux.cc
+@@ -4,12 +4,23 @@
+
+ #include "components/device_signals/core/common/platform_utils.h"
+
++#include "build/build_config.h"
++
+ #if defined(USE_GIO)
+ #include <gio/gio.h>
+ #endif // defined(USE_GIO)
+ #include <sys/stat.h>
++#if !BUILDFLAG(IS_BSD)
+ #include <sys/sysmacros.h>
++#endif
+
++#if BUILDFLAG(IS_BSD)
++#include <sys/types.h>
++#include <sys/socket.h>
++#include <ifaddrs.h>
++#include <net/if_dl.h>
++#endif
++
+ #include <algorithm>
+ #include <optional>
+ #include <string>
+@@ -98,6 +109,7 @@ SettingValue GetDiskEncrypted() {
+ // Implements the logic from the native host installation script. First find the
+ // root device identifier, then locate its parent and get its type.
+ SettingValue GetDiskEncrypted() {
++#if !BUILDFLAG(IS_BSD)
+ struct stat info;
+ // First figure out the device identifier. Fail fast if this fails.
+ if (stat("/", &info) != 0) {
+@@ -120,11 +132,35 @@ SettingValue GetDiskEncrypted() {
+ }
+ return SettingValue::UNKNOWN;
+ }
++#endif
+ return SettingValue::DISABLED;
+ }
+
+ std::vector<std::string> GetMacAddresses() {
+ std::vector<std::string> result;
++#if BUILDFLAG(IS_BSD)
++ struct ifaddrs* ifa = nullptr;
++
++ if (getifaddrs(&ifa) != 0)
++ return result;
++
++ struct ifaddrs* interface = ifa;
++ for (; interface != nullptr; interface = interface->ifa_next) {
++ if (interface->ifa_addr == nullptr ||
++ interface->ifa_addr->sa_family != AF_LINK) {
++ continue;
++ }
++ struct sockaddr_dl* sdl =
++ reinterpret_cast<struct sockaddr_dl*>(interface->ifa_addr);
++ if (!sdl || sdl->sdl_alen != 6)
++ continue;
++ char* link_address = static_cast<char*>(LLADDR(sdl));
++ result.push_back(base::StringPrintf(
++ "%02x:%02x:%02x:%02x:%02x:%02x", link_address[0] & 0xff,
++ link_address[1] & 0xff, link_address[2] & 0xff, link_address[3] & 0xff,
++ link_address[4] & 0xff, link_address[5] & 0xff));
++ }
++#else
+ base::DirReaderPosix reader("/sys/class/net");
+ if (!reader.IsValid()) {
+ return result;
+@@ -149,6 +185,7 @@ std::vector<std::string> GetMacAddresses() {
+ &address);
+ result.push_back(address);
+ }
++#endif
+ return result;
+ }
+
diff --git a/devel/electron37/files/patch-components_device__signals_core_common_signals__features.cc b/devel/electron37/files/patch-components_device__signals_core_common_signals__features.cc
new file mode 100644
index 000000000000..f8a552dd3f45
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_common_signals__features.cc
@@ -0,0 +1,11 @@
+--- components/device_signals/core/common/signals_features.cc.orig 2025-06-30 07:04:30 UTC
++++ components/device_signals/core/common/signals_features.cc
+@@ -43,7 +43,7 @@ bool IsBrowserSignalsReportingEnabled() {
+ }
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Enables the triggering of device signals consent dialog when conditions met
+ // This feature also requires UnmanagedDeviceSignalsConsentFlowEnabled policy to
+ // be enabled
diff --git a/devel/electron37/files/patch-components_device__signals_core_common_signals__features.h b/devel/electron37/files/patch-components_device__signals_core_common_signals__features.h
new file mode 100644
index 000000000000..118c4fb35aa8
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_common_signals__features.h
@@ -0,0 +1,11 @@
+--- components/device_signals/core/common/signals_features.h.orig 2025-06-30 07:04:30 UTC
++++ components/device_signals/core/common/signals_features.h
+@@ -29,7 +29,7 @@ bool IsBrowserSignalsReportingEnabled();
+ bool IsBrowserSignalsReportingEnabled();
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ BASE_DECLARE_FEATURE(kDeviceSignalsConsentDialog);
+
+ // Returns true if device signals consent dialog has been enabled for
diff --git a/devel/electron37/files/patch-components_device__signals_core_system__signals_platform__delegate.cc b/devel/electron37/files/patch-components_device__signals_core_system__signals_platform__delegate.cc
new file mode 100644
index 000000000000..c5dea15ace97
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_system__signals_platform__delegate.cc
@@ -0,0 +1,11 @@
+--- components/device_signals/core/system_signals/platform_delegate.cc.orig 2022-09-24 10:57:32 UTC
++++ components/device_signals/core/system_signals/platform_delegate.cc
+@@ -11,7 +11,7 @@ namespace device_signals {
+
+ bool CustomFilePathComparator::operator()(const base::FilePath& a,
+ const base::FilePath& b) const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux, the file system is case sensitive.
+ return a < b;
+ #else
diff --git a/devel/electron37/files/patch-components_device__signals_test_signals__contract.cc b/devel/electron37/files/patch-components_device__signals_test_signals__contract.cc
new file mode 100644
index 000000000000..500da359607e
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_test_signals__contract.cc
@@ -0,0 +1,11 @@
+--- components/device_signals/test/signals_contract.cc.orig 2025-04-22 20:15:27 UTC
++++ components/device_signals/test/signals_contract.cc
+@@ -221,7 +221,7 @@ GetSignalsContract(bool is_av_signal_enabled) {
+ base::BindRepeating(VerifyUnset, names::kCrowdStrike);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ contract[names::kAllowScreenLock] =
+ base::BindRepeating(VerifyUnset, names::kAllowScreenLock);
+ contract[names::kImei] = base::BindRepeating(VerifyUnset, names::kImei);
diff --git a/devel/electron37/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc b/devel/electron37/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc
new file mode 100644
index 000000000000..422c5721bd85
--- /dev/null
+++ b/devel/electron37/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc
@@ -0,0 +1,11 @@
+--- components/discardable_memory/service/discardable_shared_memory_manager.cc.orig 2024-10-16 21:31:10 UTC
++++ components/discardable_memory/service/discardable_shared_memory_manager.cc
+@@ -172,7 +172,7 @@ uint64_t GetDefaultMemoryLimit() {
+ // Limits the number of FDs used to 32, assuming a 4MB allocation size.
+ uint64_t max_default_memory_limit = 128 * kMegabyte;
+ #else
+- uint64_t max_default_memory_limit = 512 * kMegabyte;
++ uint64_t max_default_memory_limit = 128 * kMegabyte;
+ #endif
+
+ // Use 1/8th of discardable memory on low-end devices.
diff --git a/devel/electron37/files/patch-components_embedder__support_user__agent__utils.cc b/devel/electron37/files/patch-components_embedder__support_user__agent__utils.cc
new file mode 100644
index 000000000000..a3b66c9f01ac
--- /dev/null
+++ b/devel/electron37/files/patch-components_embedder__support_user__agent__utils.cc
@@ -0,0 +1,56 @@
+--- components/embedder_support/user_agent_utils.cc.orig 2025-06-30 07:04:30 UTC
++++ components/embedder_support/user_agent_utils.cc
+@@ -318,7 +318,7 @@ std::string GetUserAgentPlatform() {
+ return "";
+ #elif BUILDFLAG(IS_MAC)
+ return "Macintosh; ";
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return "X11; "; // strange, but that's what Firefox uses
+ #elif BUILDFLAG(IS_ANDROID)
+ return "Linux; ";
+@@ -344,7 +344,7 @@ std::string GetUnifiedPlatform() {
+ return "Windows NT 10.0; Win64; x64";
+ #elif BUILDFLAG(IS_FUCHSIA)
+ return "Fuchsia";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return "X11; Linux x86_64";
+ #elif BUILDFLAG(IS_IOS)
+ if (ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET) {
+@@ -601,6 +601,9 @@ std::string GetPlatformForUAMetadata() {
+ #else
+ return "Chromium OS";
+ #endif
++#elif BUILDFLAG(IS_BSD)
++ // The internet is weird...
++ return "Linux";
+ #else
+ return std::string(version_info::GetOSType());
+ #endif
+@@ -660,7 +663,7 @@ blink::UserAgentMetadata GetUserAgentMetadata(const Pr
+ base::StringPrintf("%d.%d.%d", major, minor, bugfix);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/40245146): Remove this Blink feature
+ if (base::FeatureList::IsEnabled(
+ blink::features::kReduceUserAgentDataLinuxPlatformVersion)) {
+@@ -821,6 +824,16 @@ std::string BuildOSCpuInfoFromOSVersionAndCpuType(cons
+ "Android %s", os_version.c_str()
+ #elif BUILDFLAG(IS_FUCHSIA)
+ "Fuchsia"
++#elif BUILDFLAG(IS_BSD)
++#if defined(__x86_64__)
++ "Linux x86_64; %s %s",
++#elif defined(__aarch64__)
++ "Linux aarch64; %s %s",
++#else
++ "Linux i686; %s %s",
++#endif
++ unixinfo.sysname, // e.g. Linux
++ cpu_type.c_str() // e.g. i686
+ #elif BUILDFLAG(IS_IOS)
+ "CPU %s OS %s like Mac OS X", cpu_type.c_str(),
+ os_version.c_str()
diff --git a/devel/electron37/files/patch-components_embedder__support_user__agent__utils__unittest.cc b/devel/electron37/files/patch-components_embedder__support_user__agent__utils__unittest.cc
new file mode 100644
index 000000000000..e0c0f940e7d8
--- /dev/null
+++ b/devel/electron37/files/patch-components_embedder__support_user__agent__utils__unittest.cc
@@ -0,0 +1,29 @@
+--- components/embedder_support/user_agent_utils_unittest.cc.orig 2025-06-30 07:04:30 UTC
++++ components/embedder_support/user_agent_utils_unittest.cc
+@@ -148,7 +148,7 @@ void CheckUserAgentStringOrdering(bool mobile_device)
+ ASSERT_EQ("CrOS", pieces[0]);
+ ASSERT_EQ("x86_64", pieces[1]);
+ ASSERT_EQ("14541.0.0", pieces[2]);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Post-UA Reduction there is a single <unifiedPlatform> value for Linux:
+ // X11; Linux x86_64
+ ASSERT_EQ(2u, pieces.size());
+@@ -336,7 +336,7 @@ class UserAgentUtilsTest : public testing::Test,
+ "X11; CrOS x86_64 14541.0.0";
+ #elif BUILDFLAG(IS_FUCHSIA)
+ "Fuchsia";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ "X11; Linux x86_64";
+ #elif BUILDFLAG(IS_MAC)
+ "Macintosh; Intel Mac OS X 10_15_7";
+@@ -716,7 +716,7 @@ TEST_F(UserAgentUtilsTest, UserAgentMetadata) {
+ #endif
+ #elif BUILDFLAG(IS_ANDROID)
+ EXPECT_EQ(metadata.platform, "Android");
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ EXPECT_EQ(metadata.platform, "Linux");
+ #elif BUILDFLAG(IS_FREEBSD)
+ EXPECT_EQ(metadata.platform, "FreeBSD");
diff --git a/devel/electron37/files/patch-components_enterprise_connectors_core_realtime__reporting__client__base.cc b/devel/electron37/files/patch-components_enterprise_connectors_core_realtime__reporting__client__base.cc
new file mode 100644
index 000000000000..22894837f66e
--- /dev/null
+++ b/devel/electron37/files/patch-components_enterprise_connectors_core_realtime__reporting__client__base.cc
@@ -0,0 +1,20 @@
+--- components/enterprise/connectors/core/realtime_reporting_client_base.cc.orig 2025-06-30 07:04:30 UTC
++++ components/enterprise/connectors/core/realtime_reporting_client_base.cc
+@@ -191,7 +191,7 @@ void RealtimeReportingClientBase::ReportEvent(
+ *event.mutable_time() = ToProtoTimestamp(base::Time::Now());
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(notyet)
+ MaybeCollectDeviceSignalsAndReportEvent(std::move(event), client, settings);
+ #else
+ // Regardless of collecting device signals or not, upload the security event
+@@ -240,7 +240,7 @@ void RealtimeReportingClientBase::ReportEventWithTimes
+ if (include_profile_user_name) {
+ event.Set(kKeyProfileUserName, GetProfileUserName());
+ }
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(notyet)
+ MaybeCollectDeviceSignalsAndReportEventDeprecated(std::move(event), client,
+ name, settings, time);
+ #else
diff --git a/devel/electron37/files/patch-components_enterprise_watermarking_watermark.cc b/devel/electron37/files/patch-components_enterprise_watermarking_watermark.cc
new file mode 100644
index 000000000000..8d7f8de2fe97
--- /dev/null
+++ b/devel/electron37/files/patch-components_enterprise_watermarking_watermark.cc
@@ -0,0 +1,20 @@
+--- components/enterprise/watermarking/watermark.cc.orig 2025-03-24 20:50:14 UTC
++++ components/enterprise/watermarking/watermark.cc
+@@ -31,7 +31,7 @@ gfx::Font WatermarkFont() {
+ "Segoe UI",
+ #elif BUILDFLAG(IS_MAC)
+ "SF Pro Text",
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ "Ubuntu",
+ #elif BUILDFLAG(IS_CHROMEOS)
+ "Google Sans",
+@@ -47,7 +47,7 @@ gfx::Font::Weight WatermarkFontWeight() {
+ }
+
+ gfx::Font::Weight WatermarkFontWeight() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return gfx::Font::Weight::SEMIBOLD;
+ #else
+ return gfx::Font::Weight::MEDIUM;
diff --git a/devel/electron37/files/patch-components_error__page_common_localized__error.cc b/devel/electron37/files/patch-components_error__page_common_localized__error.cc
new file mode 100644
index 000000000000..3b226787ab12
--- /dev/null
+++ b/devel/electron37/files/patch-components_error__page_common_localized__error.cc
@@ -0,0 +1,11 @@
+--- components/error_page/common/localized_error.cc.orig 2025-03-24 20:50:14 UTC
++++ components/error_page/common/localized_error.cc
+@@ -901,7 +901,7 @@ void AddSuggestionsDetails(int error_code,
+ if (suggestions & SUGGEST_PROXY_CONFIG) {
+ // Custom body string.
+ std::u16string inner =
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ l10n_util::GetStringFUTF16(
+ IDS_ERRORPAGES_SUGGESTION_PROXY_DISABLE_PLATFORM,
+ l10n_util::GetStringUTF16(IDS_SETTINGS_TITLE),
diff --git a/devel/electron37/files/patch-components_eye__dropper_eye__dropper__view.cc b/devel/electron37/files/patch-components_eye__dropper_eye__dropper__view.cc
new file mode 100644
index 000000000000..ad80136cb069
--- /dev/null
+++ b/devel/electron37/files/patch-components_eye__dropper_eye__dropper__view.cc
@@ -0,0 +1,11 @@
+--- components/eye_dropper/eye_dropper_view.cc.orig 2025-06-30 07:04:30 UTC
++++ components/eye_dropper/eye_dropper_view.cc
+@@ -206,7 +206,7 @@ EyeDropperView::EyeDropperView(gfx::NativeView parent,
+ // EyeDropper/WidgetDelegate.
+ set_owned_by_client(OwnedByClientPassKey());
+ SetPreferredSize(GetSize());
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Use TYPE_MENU for Linux to ensure that the eye dropper view is displayed
+ // above the color picker.
+ views::Widget::InitParams params(
diff --git a/devel/electron37/files/patch-components_feature__engagement_public_event__constants.cc b/devel/electron37/files/patch-components_feature__engagement_public_event__constants.cc
new file mode 100644
index 000000000000..e6301bde073c
--- /dev/null
+++ b/devel/electron37/files/patch-components_feature__engagement_public_event__constants.cc
@@ -0,0 +1,11 @@
+--- components/feature_engagement/public/event_constants.cc.orig 2025-01-27 17:37:37 UTC
++++ components/feature_engagement/public/event_constants.cc
+@@ -11,7 +11,7 @@ namespace events {
+ namespace events {
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ const char kNewTabOpened[] = "new_tab_opened";
+ const char kSixthTabOpened[] = "sixth_tab_opened";
+ const char kReadingListItemAdded[] = "reading_list_item_added";
diff --git a/devel/electron37/files/patch-components_feature__engagement_public_event__constants.h b/devel/electron37/files/patch-components_feature__engagement_public_event__constants.h
new file mode 100644
index 000000000000..2308fc5d4293
--- /dev/null
+++ b/devel/electron37/files/patch-components_feature__engagement_public_event__constants.h
@@ -0,0 +1,11 @@
+--- components/feature_engagement/public/event_constants.h.orig 2023-10-19 19:58:18 UTC
++++ components/feature_engagement/public/event_constants.h
+@@ -14,7 +14,7 @@ namespace events {
+
+ // Desktop
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // The user has explicitly opened a new tab via an entry point from inside of
+ // Chrome.
+ extern const char kNewTabOpened[];
diff --git a/devel/electron37/files/patch-components_feature__engagement_public_feature__configurations.cc b/devel/electron37/files/patch-components_feature__engagement_public_feature__configurations.cc
new file mode 100644
index 000000000000..51936c7f60ea
--- /dev/null
+++ b/devel/electron37/files/patch-components_feature__engagement_public_feature__configurations.cc
@@ -0,0 +1,30 @@
+--- components/feature_engagement/public/feature_configurations.cc.orig 2025-06-30 07:04:30 UTC
++++ components/feature_engagement/public/feature_configurations.cc
+@@ -100,7 +100,7 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
+
+ std::optional<FeatureConfig> GetClientSideFeatureConfig(
+ const base::Feature* feature) {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+
+ // The IPH bubble for link capturing has a trigger set to ANY so that it
+ // always shows up. The per app specific guardrails are independently stored
+@@ -119,7 +119,7 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
+
+ #endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (kIPHPasswordsManagementBubbleAfterSaveFeature.name == feature->name) {
+ FeatureConfig config;
+ config.valid = true;
+@@ -1885,7 +1885,8 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
+ #endif // BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \
++ BUILDFLAG(IS_BSD)
+
+ if (kIPHAutofillCreditCardBenefitFeature.name == feature->name) {
+ // The credit card benefit IPH appears up to three times over 10 years and
diff --git a/devel/electron37/files/patch-components_feature__engagement_public_feature__constants.cc b/devel/electron37/files/patch-components_feature__engagement_public_feature__constants.cc
new file mode 100644
index 000000000000..ab08fa54d278
--- /dev/null
+++ b/devel/electron37/files/patch-components_feature__engagement_public_feature__constants.cc
@@ -0,0 +1,29 @@
+--- components/feature_engagement/public/feature_constants.cc.orig 2025-06-30 07:04:30 UTC
++++ components/feature_engagement/public/feature_constants.cc
+@@ -28,7 +28,7 @@ bool IsOnDeviceStorageEnabled() {
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ BASE_FEATURE(kEsbDownloadRowPromoFeature,
+ "EsbDownloadRowPromo",
+@@ -793,7 +793,7 @@ BASE_FEATURE(kDefaultBrowserTriggerCriteriaExperiment,
+
+ #endif // BUILDFLAG(IS_IOS)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
+ BASE_FEATURE(kIPHAutofillBnplAffirmOrZipSuggestionFeature,
+ "IPH_AutofillBnplAffirmOrZipSuggestion",
+@@ -943,7 +943,7 @@ BASE_FEATURE(kIPHScalableIphGamingFeature,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // This can be enabled by default, as the DesktopPWAsLinkCapturing
+ // flag is needed for the IPH linked to this feature to work, and
+ // use-cases to show the IPH are guarded by that flag.
diff --git a/devel/electron37/files/patch-components_feature__engagement_public_feature__constants.h b/devel/electron37/files/patch-components_feature__engagement_public_feature__constants.h
new file mode 100644
index 000000000000..daff7c3c74c2
--- /dev/null
+++ b/devel/electron37/files/patch-components_feature__engagement_public_feature__constants.h
@@ -0,0 +1,29 @@
+--- components/feature_engagement/public/feature_constants.h.orig 2025-06-30 07:04:30 UTC
++++ components/feature_engagement/public/feature_constants.h
+@@ -30,7 +30,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDummyFeature);
+ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDummyFeature);
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ FEATURE_CONSTANTS_DECLARE_FEATURE(kEsbDownloadRowPromoFeature);
+ #endif
+@@ -358,7 +358,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kDefaultBrowserTrigg
+
+ #endif // BUILDFLAG(IS_IOS)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
+ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHAutofillBnplAffirmOrZipSuggestionFeature);
+ FEATURE_CONSTANTS_DECLARE_FEATURE(
+@@ -419,7 +419,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHScalableIphGamin
+ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHScalableIphGamingFeature);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDesktopPWAsLinkCapturingLaunch);
+ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDesktopPWAsLinkCapturingLaunchAppInTab);
+ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHSupervisedUserProfileSigninFeature);
diff --git a/devel/electron37/files/patch-components_feature__engagement_public_feature__list.cc b/devel/electron37/files/patch-components_feature__engagement_public_feature__list.cc
new file mode 100644
index 000000000000..f421a61d2638
--- /dev/null
+++ b/devel/electron37/files/patch-components_feature__engagement_public_feature__list.cc
@@ -0,0 +1,29 @@
+--- components/feature_engagement/public/feature_list.cc.orig 2025-06-30 07:04:30 UTC
++++ components/feature_engagement/public/feature_list.cc
+@@ -189,7 +189,7 @@ const base::Feature* const kAllFeatures[] = {
+ &kIPHIOSGLICPromoFeature,
+ #endif // BUILDFLAG(IS_IOS)
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ &kEsbDownloadRowPromoFeature,
+ #endif
+@@ -264,7 +264,7 @@ const base::Feature* const kAllFeatures[] = {
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
+ &kIPHAutofillAiOptInFeature,
+ &kIPHAutofillBnplAffirmOrZipSuggestionFeature,
+@@ -319,7 +319,7 @@ const base::Feature* const kAllFeatures[] = {
+ &kIPHScalableIphGamingFeature,
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ &kIPHDesktopPWAsLinkCapturingLaunch,
+ &kIPHDesktopPWAsLinkCapturingLaunchAppInTab,
+ &kIPHSupervisedUserProfileSigninFeature,
diff --git a/devel/electron37/files/patch-components_feature__engagement_public_feature__list.h b/devel/electron37/files/patch-components_feature__engagement_public_feature__list.h
new file mode 100644
index 000000000000..ea26615e9103
--- /dev/null
+++ b/devel/electron37/files/patch-components_feature__engagement_public_feature__list.h
@@ -0,0 +1,58 @@
+--- components/feature_engagement/public/feature_list.h.orig 2025-06-30 07:04:30 UTC
++++ components/feature_engagement/public/feature_list.h
+@@ -336,7 +336,7 @@ DEFINE_VARIATION_PARAM(kIPHIOSGLICPromoFeature, "IPH_I
+ #endif // BUILDFLAG(IS_IOS)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ DEFINE_VARIATION_PARAM(kEsbDownloadRowPromoFeature, "EsbDownloadRowPromo");
+ #endif
+@@ -458,7 +458,8 @@ DEFINE_VARIATION_PARAM(kIPHTabGroupsSharedTabFeedbackF
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \
++ BUILDFLAG(IS_BSD)
+ DEFINE_VARIATION_PARAM(kIPHAutofillAiOptInFeature, "IPH_AutofillAiOptIn");
+ DEFINE_VARIATION_PARAM(kIPHAutofillBnplAffirmOrZipSuggestionFeature,
+ "IPH_AutofillBnplAffirmOrZipSuggestion");
+@@ -554,7 +555,7 @@ DEFINE_VARIATION_PARAM(kIPHScalableIphGamingFeature, "
+ DEFINE_VARIATION_PARAM(kIPHScalableIphGamingFeature, "IPH_ScalableIphGaming");
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ DEFINE_VARIATION_PARAM(kIPHDesktopPWAsLinkCapturingLaunch,
+ "IPH_DesktopPWAsLinkCapturingLaunch");
+ DEFINE_VARIATION_PARAM(kIPHDesktopPWAsLinkCapturingLaunchAppInTab,
+@@ -742,7 +743,7 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
+ VARIATION_ENTRY(kIPHiOSWelcomeBackFeature),
+ VARIATION_ENTRY(kIPHIOSGLICPromoFeature),
+ #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ VARIATION_ENTRY(kIPHAutofillEnableLoyaltyCardsFeature),
+ VARIATION_ENTRY(kIPHBatterySaverModeFeature),
+ VARIATION_ENTRY(kIPHCompanionSidePanelFeature),
+@@ -804,7 +805,8 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \
++ BUILDFLAG(IS_BSD)
+ VARIATION_ENTRY(kIPHAutofillAiOptInFeature),
+ VARIATION_ENTRY(kIPHAutofillCreditCardBenefitFeature),
+ VARIATION_ENTRY(kIPHAutofillCardInfoRetrievalSuggestionFeature),
+@@ -857,7 +859,7 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
+ VARIATION_ENTRY(kIPHScalableIphGamingFeature),
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ VARIATION_ENTRY(kIPHDesktopPWAsLinkCapturingLaunch),
+ VARIATION_ENTRY(kIPHDesktopPWAsLinkCapturingLaunchAppInTab),
+ VARIATION_ENTRY(kIPHSupervisedUserProfileSigninFeature),
diff --git a/devel/electron37/files/patch-components_feed_core_proto_v2_wire_version.proto b/devel/electron37/files/patch-components_feed_core_proto_v2_wire_version.proto
new file mode 100644
index 000000000000..96224d006191
--- /dev/null
+++ b/devel/electron37/files/patch-components_feed_core_proto_v2_wire_version.proto
@@ -0,0 +1,13 @@
+--- components/feed/core/proto/v2/wire/version.proto.orig 2021-05-12 22:05:49 UTC
++++ components/feed/core/proto/v2/wire/version.proto
+@@ -25,8 +25,8 @@ message Version {
+ BETA = 3;
+ RELEASE = 4;
+ }
+- optional int32 major = 1;
+- optional int32 minor = 2;
++ optional int32 gmajor = 1;
++ optional int32 gminor = 2;
+ optional int32 build = 3;
+ optional int32 revision = 4;
+ optional Architecture architecture = 5;
diff --git a/devel/electron37/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc b/devel/electron37/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc
new file mode 100644
index 000000000000..33d2e6c0062e
--- /dev/null
+++ b/devel/electron37/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc
@@ -0,0 +1,13 @@
+--- components/feed/core/v2/feed_network_impl_unittest.cc.orig 2024-10-16 21:31:10 UTC
++++ components/feed/core/v2/feed_network_impl_unittest.cc
+@@ -747,8 +747,8 @@ TEST_F(FeedNetworkTest, SendApiRequest_DecodesClientIn
+
+ EXPECT_EQ(feedwire::ClientInfo::CHROME_ANDROID, client_info.app_type());
+ EXPECT_EQ(feedwire::Version::RELEASE, client_info.app_version().build_type());
+- EXPECT_EQ(1, client_info.app_version().major());
+- EXPECT_EQ(2, client_info.app_version().minor());
++ EXPECT_EQ(1, client_info.app_version().gmajor());
++ EXPECT_EQ(2, client_info.app_version().gminor());
+ EXPECT_EQ(3, client_info.app_version().build());
+ EXPECT_EQ(4, client_info.app_version().revision());
+ EXPECT_FALSE(client_info.chrome_client_info().start_surface());
diff --git a/devel/electron37/files/patch-components_feed_core_v2_proto__util.cc b/devel/electron37/files/patch-components_feed_core_v2_proto__util.cc
new file mode 100644
index 000000000000..132bd609058b
--- /dev/null
+++ b/devel/electron37/files/patch-components_feed_core_v2_proto__util.cc
@@ -0,0 +1,24 @@
+--- components/feed/core/v2/proto_util.cc.orig 2025-06-30 07:04:30 UTC
++++ components/feed/core/v2/proto_util.cc
+@@ -92,8 +92,8 @@ feedwire::Version GetPlatformVersionMessage() {
+
+ int32_t major, minor, revision;
+ base::SysInfo::OperatingSystemVersionNumbers(&major, &minor, &revision);
+- result.set_major(major);
+- result.set_minor(minor);
++ result.set_gmajor(major);
++ result.set_gminor(minor);
+ result.set_revision(revision);
+ #if BUILDFLAG(IS_ANDROID)
+ result.set_api_version(base::android::BuildInfo::GetInstance()->sdk_int());
+@@ -108,8 +108,8 @@ feedwire::Version GetAppVersionMessage(const ChromeInf
+ // Chrome's version is in the format: MAJOR,MINOR,BUILD,PATCH.
+ const std::vector<uint32_t>& numbers = chrome_info.version.components();
+ if (numbers.size() > 3) {
+- result.set_major(static_cast<int32_t>(numbers[0]));
+- result.set_minor(static_cast<int32_t>(numbers[1]));
++ result.set_gmajor(static_cast<int32_t>(numbers[0]));
++ result.set_gminor(static_cast<int32_t>(numbers[1]));
+ result.set_build(static_cast<int32_t>(numbers[2]));
+ result.set_revision(static_cast<int32_t>(numbers[3]));
+ }
diff --git a/devel/electron37/files/patch-components_feed_core_v2_proto__util__unittest.cc b/devel/electron37/files/patch-components_feed_core_v2_proto__util__unittest.cc
new file mode 100644
index 000000000000..c54e429e9664
--- /dev/null
+++ b/devel/electron37/files/patch-components_feed_core_v2_proto__util__unittest.cc
@@ -0,0 +1,13 @@
+--- components/feed/core/v2/proto_util_unittest.cc.orig 2025-06-30 07:04:30 UTC
++++ components/feed/core/v2/proto_util_unittest.cc
+@@ -42,8 +42,8 @@ TEST(ProtoUtilTest, CreateClientInfo) {
+ feedwire::ClientInfo result = CreateClientInfo(request_metadata);
+ EXPECT_EQ(feedwire::ClientInfo::CHROME_ANDROID, result.app_type());
+ EXPECT_EQ(feedwire::Version::RELEASE, result.app_version().build_type());
+- EXPECT_EQ(1, result.app_version().major());
+- EXPECT_EQ(2, result.app_version().minor());
++ EXPECT_EQ(1, result.app_version().gmajor());
++ EXPECT_EQ(2, result.app_version().gminor());
+ EXPECT_EQ(3, result.app_version().build());
+ EXPECT_EQ(4, result.app_version().revision());
+
diff --git a/devel/electron37/files/patch-components_feed_core_v2_test_proto__printer.cc b/devel/electron37/files/patch-components_feed_core_v2_test_proto__printer.cc
new file mode 100644
index 000000000000..693a8da91003
--- /dev/null
+++ b/devel/electron37/files/patch-components_feed_core_v2_test_proto__printer.cc
@@ -0,0 +1,13 @@
+--- components/feed/core/v2/test/proto_printer.cc.orig 2023-08-10 01:48:40 UTC
++++ components/feed/core/v2/test/proto_printer.cc
+@@ -158,8 +158,8 @@ class TextProtoPrinter {
+ }
+ TextProtoPrinter& operator<<(const feedwire::Version& v) {
+ BeginMessage();
+- PRINT_FIELD(major);
+- PRINT_FIELD(minor);
++ PRINT_FIELD(gmajor);
++ PRINT_FIELD(gminor);
+ PRINT_FIELD(build);
+ PRINT_FIELD(revision);
+ PRINT_FIELD(architecture);
diff --git a/devel/electron37/files/patch-components_gcm__driver_gcm__desktop__utils.cc b/devel/electron37/files/patch-components_gcm__driver_gcm__desktop__utils.cc
new file mode 100644
index 000000000000..27b343dd4a2a
--- /dev/null
+++ b/devel/electron37/files/patch-components_gcm__driver_gcm__desktop__utils.cc
@@ -0,0 +1,11 @@
+--- components/gcm_driver/gcm_desktop_utils.cc.orig 2025-03-24 20:50:14 UTC
++++ components/gcm_driver/gcm_desktop_utils.cc
+@@ -32,7 +32,7 @@ GCMClient::ChromePlatform GetPlatform() {
+ return GCMClient::PLATFORM_ANDROID;
+ #elif BUILDFLAG(IS_CHROMEOS)
+ return GCMClient::PLATFORM_CROS;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return GCMClient::PLATFORM_LINUX;
+ #else
+ // For all other platforms, return as LINUX.
diff --git a/devel/electron37/files/patch-components_gwp__asan_BUILD.gn b/devel/electron37/files/patch-components_gwp__asan_BUILD.gn
new file mode 100644
index 000000000000..838762fab6a2
--- /dev/null
+++ b/devel/electron37/files/patch-components_gwp__asan_BUILD.gn
@@ -0,0 +1,11 @@
+--- components/gwp_asan/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ components/gwp_asan/BUILD.gn
+@@ -15,7 +15,7 @@ test("gwp_asan_unittests") {
+ "//testing/gtest",
+ "//third_party/boringssl",
+ ]
+- if (is_win || is_mac || is_linux || is_chromeos || is_android || is_ios) {
++ if ((is_win || is_mac || is_linux || is_chromeos || is_android || is_ios) && !is_bsd) {
+ deps += [
+ "//components/gwp_asan/client:unit_tests",
+ "//components/gwp_asan/crash_handler:unit_tests",
diff --git a/devel/electron37/files/patch-components_gwp__asan_buildflags_buildflags.gni b/devel/electron37/files/patch-components_gwp__asan_buildflags_buildflags.gni
new file mode 100644
index 000000000000..a01d785b11f1
--- /dev/null
+++ b/devel/electron37/files/patch-components_gwp__asan_buildflags_buildflags.gni
@@ -0,0 +1,14 @@
+--- components/gwp_asan/buildflags/buildflags.gni.orig 2025-04-22 20:15:27 UTC
++++ components/gwp_asan/buildflags/buildflags.gni
+@@ -10,10 +10,7 @@ import("//build/config/compiler/compiler.gni")
+ # Android component builds are disabled due to https://crbug.com/976399
+ # Android requires frame pointers for unwinding, unwind tables aren't shipped in
+ # official builds.
+-supported_platform =
+- is_linux || is_chromeos || is_mac || is_ios ||
+- (is_win && (current_cpu == "x64" || current_cpu == "arm64")) ||
+- (is_android && !is_component_build && enable_frame_pointers)
++supported_platform = false
+
+ declare_args() {
+ # Is GWP-ASan malloc/PartitionAlloc hooking enabled for chrome/ on a given
diff --git a/devel/electron37/files/patch-components_gwp__asan_client_guarded__page__allocator__posix.cc b/devel/electron37/files/patch-components_gwp__asan_client_guarded__page__allocator__posix.cc
new file mode 100644
index 000000000000..357eb0881122
--- /dev/null
+++ b/devel/electron37/files/patch-components_gwp__asan_client_guarded__page__allocator__posix.cc
@@ -0,0 +1,13 @@
+--- components/gwp_asan/client/guarded_page_allocator_posix.cc.orig 2023-10-19 19:58:18 UTC
++++ components/gwp_asan/client/guarded_page_allocator_posix.cc
+@@ -35,8 +35,9 @@ void GuardedPageAllocator::MarkPageInaccessible(void*
+ // mmap() a PROT_NONE page over the address to release it to the system, if
+ // we used mprotect() here the system would count pages in the quarantine
+ // against the RSS.
++ // MAP_ANONYMOUS requires the fd to be -1 on !linux
+ void* err = mmap(ptr, state_.page_size, PROT_NONE,
+- MAP_FIXED | MAP_ANONYMOUS | MAP_PRIVATE, 0, 0);
++ MAP_FIXED | MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
+ PCHECK(err == ptr) << "mmap";
+ }
+
diff --git a/devel/electron37/files/patch-components_gwp__asan_client_gwp__asan.cc b/devel/electron37/files/patch-components_gwp__asan_client_gwp__asan.cc
new file mode 100644
index 000000000000..3ab05671446d
--- /dev/null
+++ b/devel/electron37/files/patch-components_gwp__asan_client_gwp__asan.cc
@@ -0,0 +1,11 @@
+--- components/gwp_asan/client/gwp_asan.cc.orig 2025-04-22 20:15:27 UTC
++++ components/gwp_asan/client/gwp_asan.cc
+@@ -76,7 +76,7 @@ namespace {
+ // ProcessSamplingBoost is the multiplier to increase the
+ // ProcessSamplingProbability in scenarios where we want to perform additional
+ // testing (e.g., on canary/dev builds).
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ constexpr int kDefaultMaxAllocations = 50;
+ constexpr int kDefaultMaxMetadata = 210;
+ constexpr int kDefaultTotalPages = kCpuIs64Bit ? 2048 : kDefaultMaxMetadata * 2;
diff --git a/devel/electron37/files/patch-components_gwp__asan_client_gwp__asan__features.cc b/devel/electron37/files/patch-components_gwp__asan_client_gwp__asan__features.cc
new file mode 100644
index 000000000000..daf97426f192
--- /dev/null
+++ b/devel/electron37/files/patch-components_gwp__asan_client_gwp__asan__features.cc
@@ -0,0 +1,11 @@
+--- components/gwp_asan/client/gwp_asan_features.cc.orig 2024-02-21 00:20:41 UTC
++++ components/gwp_asan/client/gwp_asan_features.cc
+@@ -9,7 +9,7 @@ namespace gwp_asan::internal {
+ namespace gwp_asan::internal {
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || \
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) || \
+ (BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_64_BITS))
+ constexpr base::FeatureState kDefaultEnabled = base::FEATURE_ENABLED_BY_DEFAULT;
+ #else
diff --git a/devel/electron37/files/patch-components_gwp__asan_crash__handler_crash__analyzer.cc b/devel/electron37/files/patch-components_gwp__asan_crash__handler_crash__analyzer.cc
new file mode 100644
index 000000000000..3b6af8f5834d
--- /dev/null
+++ b/devel/electron37/files/patch-components_gwp__asan_crash__handler_crash__analyzer.cc
@@ -0,0 +1,20 @@
+--- components/gwp_asan/crash_handler/crash_analyzer.cc.orig 2025-04-22 20:15:27 UTC
++++ components/gwp_asan/crash_handler/crash_analyzer.cc
+@@ -35,7 +35,7 @@
+ #include "third_party/crashpad/crashpad/snapshot/process_snapshot.h"
+ #include "third_party/crashpad/crashpad/util/process/process_memory.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include <signal.h>
+ #elif BUILDFLAG(IS_APPLE)
+ #include <mach/exception_types.h>
+@@ -113,7 +113,7 @@ crashpad::VMAddress CrashAnalyzer::GetAccessAddress(
+
+ crashpad::VMAddress CrashAnalyzer::GetAccessAddress(
+ const crashpad::ExceptionSnapshot& exception) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ if (exception.Exception() == SIGSEGV || exception.Exception() == SIGBUS)
+ return exception.ExceptionAddress();
+ #elif BUILDFLAG(IS_APPLE)
diff --git a/devel/electron37/files/patch-components_live__caption_caption__util.cc b/devel/electron37/files/patch-components_live__caption_caption__util.cc
new file mode 100644
index 000000000000..0af33b0faeaf
--- /dev/null
+++ b/devel/electron37/files/patch-components_live__caption_caption__util.cc
@@ -0,0 +1,11 @@
+--- components/live_caption/caption_util.cc.orig 2025-06-30 07:04:30 UTC
++++ components/live_caption/caption_util.cc
+@@ -141,7 +141,7 @@ std::string GetCaptionSettingsUrl() {
+ std::string GetCaptionSettingsUrl() {
+ #if BUILDFLAG(IS_CHROMEOS)
+ return "chrome://os-settings/audioAndCaptions";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return "chrome://settings/captions";
+ #elif BUILDFLAG(IS_WIN)
+ return base::win::GetVersion() >= base::win::Version::WIN10
diff --git a/devel/electron37/files/patch-components_live__caption_caption__util.h b/devel/electron37/files/patch-components_live__caption_caption__util.h
new file mode 100644
index 000000000000..9edcdaf8c824
--- /dev/null
+++ b/devel/electron37/files/patch-components_live__caption_caption__util.h
@@ -0,0 +1,11 @@
+--- components/live_caption/caption_util.h.orig 2024-04-15 20:33:54 UTC
++++ components/live_caption/caption_util.h
+@@ -15,7 +15,7 @@ namespace captions {
+ namespace captions {
+
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ extern const char kCaptionSettingsUrl[];
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
+ // BUILDFLAG(IS_MAC)
diff --git a/devel/electron37/files/patch-components_media__router_common_media__source.cc b/devel/electron37/files/patch-components_media__router_common_media__source.cc
new file mode 100644
index 000000000000..7a47417af36c
--- /dev/null
+++ b/devel/electron37/files/patch-components_media__router_common_media__source.cc
@@ -0,0 +1,11 @@
+--- components/media_router/common/media_source.cc.orig 2025-06-30 07:04:30 UTC
++++ components/media_router/common/media_source.cc
+@@ -58,7 +58,7 @@ bool IsSystemAudioCaptureSupported() {
+ if (!media::IsSystemLoopbackCaptureSupported()) {
+ return false;
+ }
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(media::kPulseaudioLoopbackForCast);
+ #else
+ return true;
diff --git a/devel/electron37/files/patch-components_media__router_common_providers_cast_channel_cast__message__util.cc b/devel/electron37/files/patch-components_media__router_common_providers_cast_channel_cast__message__util.cc
new file mode 100644
index 000000000000..22fea3bd9380
--- /dev/null
+++ b/devel/electron37/files/patch-components_media__router_common_providers_cast_channel_cast__message__util.cc
@@ -0,0 +1,11 @@
+--- components/media_router/common/providers/cast/channel/cast_message_util.cc.orig 2025-03-24 20:50:14 UTC
++++ components/media_router/common/providers/cast/channel/cast_message_util.cc
+@@ -168,7 +168,7 @@ int GetVirtualConnectPlatformValue() {
+ return 4;
+ #elif BUILDFLAG(IS_CHROMEOS)
+ return 5;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return 6;
+ #else
+ return 0;
diff --git a/devel/electron37/files/patch-components_media__router_common_providers_cast_channel_enum__table.h b/devel/electron37/files/patch-components_media__router_common_providers_cast_channel_enum__table.h
new file mode 100644
index 000000000000..9cdf410f79fa
--- /dev/null
+++ b/devel/electron37/files/patch-components_media__router_common_providers_cast_channel_enum__table.h
@@ -0,0 +1,15 @@
+--- components/media_router/common/providers/cast/channel/enum_table.h.orig 2025-03-24 20:50:14 UTC
++++ components/media_router/common/providers/cast/channel/enum_table.h
+@@ -368,7 +368,12 @@ class EnumTable {
+
+ private:
+ #ifdef ARCH_CPU_64_BITS
++#ifdef __cpp_lib_hardware_interference_size
+ alignas(std::hardware_destructive_interference_size)
++#else
++ static constexpr std::size_t hardware_destructive_interference_size = 64;
++ alignas(hardware_destructive_interference_size)
++#endif
+ #endif
+ std::initializer_list<Entry> data_;
+ bool is_sorted_;
diff --git a/devel/electron37/files/patch-components_metrics_drive__metrics__provider.cc b/devel/electron37/files/patch-components_metrics_drive__metrics__provider.cc
new file mode 100644
index 000000000000..d0126263e208
--- /dev/null
+++ b/devel/electron37/files/patch-components_metrics_drive__metrics__provider.cc
@@ -0,0 +1,20 @@
+--- components/metrics/drive_metrics_provider.cc.orig 2025-04-22 20:15:27 UTC
++++ components/metrics/drive_metrics_provider.cc
+@@ -21,7 +21,7 @@ namespace {
+ namespace metrics {
+
+ namespace {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void RecordTriStateMetric(const char* name, std::optional<bool> sample) {
+ base::UmaHistogramEnumeration(
+ name, !sample.has_value()
+@@ -106,7 +106,7 @@ void DriveMetricsProvider::FillDriveMetrics(
+ drive->set_has_seek_penalty(*response.has_seek_penalty);
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ RecordTriStateMetric("UMA.DriveIsRemovableResult", response.is_removable);
+ #endif
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
diff --git a/devel/electron37/files/patch-components_metrics_dwa_dwa__service.cc b/devel/electron37/files/patch-components_metrics_dwa_dwa__service.cc
new file mode 100644
index 000000000000..f9790b3c965e
--- /dev/null
+++ b/devel/electron37/files/patch-components_metrics_dwa_dwa__service.cc
@@ -0,0 +1,11 @@
+--- components/metrics/dwa/dwa_service.cc.orig 2025-04-22 20:15:27 UTC
++++ components/metrics/dwa/dwa_service.cc
+@@ -162,7 +162,7 @@ void DwaService::RecordCoarseSystemInformation(
+ coarse_system_info->set_platform(::dwa::CoarseSystemInfo::PLATFORM_WINDOWS);
+ #elif BUILDFLAG(IS_MAC)
+ coarse_system_info->set_platform(::dwa::CoarseSystemInfo::PLATFORM_MACOS);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ coarse_system_info->set_platform(::dwa::CoarseSystemInfo::PLATFORM_LINUX);
+ #elif BUILDFLAG(IS_ANDROID)
+ // TODO(b/366276323): Populate set_platform using more granular
diff --git a/devel/electron37/files/patch-components_metrics_metrics__log.cc b/devel/electron37/files/patch-components_metrics_metrics__log.cc
new file mode 100644
index 000000000000..5ab30b2a0314
--- /dev/null
+++ b/devel/electron37/files/patch-components_metrics_metrics__log.cc
@@ -0,0 +1,38 @@
+--- components/metrics/metrics_log.cc.orig 2025-06-30 07:04:30 UTC
++++ components/metrics/metrics_log.cc
+@@ -58,7 +58,7 @@
+ #include "base/win/current_module.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/environment.h"
+ #include "base/nix/xdg_util.h"
+ #endif
+@@ -154,7 +154,7 @@ void RecordCurrentTime(
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ metrics::SystemProfileProto::OS::XdgSessionType ToProtoSessionType(
+ base::nix::SessionType session_type) {
+ switch (session_type) {
+@@ -437,7 +437,7 @@ void MetricsLog::RecordCoreSystemProfile(
+ // OperatingSystemVersion refers to the ChromeOS release version.
+ #if BUILDFLAG(IS_CHROMEOS)
+ os->set_kernel_version(base::SysInfo::KernelVersion());
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Linux operating system version is copied over into kernel version to be
+ // consistent.
+ os->set_kernel_version(base::SysInfo::OperatingSystemVersion());
+@@ -454,7 +454,7 @@ void MetricsLog::RecordCoreSystemProfile(
+ os->set_build_number(base::SysInfo::GetIOSBuildNumber());
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<base::Environment> env = base::Environment::Create();
+ os->set_xdg_session_type(ToProtoSessionType(base::nix::GetSessionType(*env)));
+ os->set_xdg_current_desktop(
diff --git a/devel/electron37/files/patch-components_metrics_motherboard.cc b/devel/electron37/files/patch-components_metrics_motherboard.cc
new file mode 100644
index 000000000000..a639aaec5b72
--- /dev/null
+++ b/devel/electron37/files/patch-components_metrics_motherboard.cc
@@ -0,0 +1,10 @@
+--- components/metrics/motherboard.cc.orig 2022-10-24 13:33:33 UTC
++++ components/metrics/motherboard.cc
+@@ -1,6 +1,7 @@
+ // Copyright 2022 The Chromium Authors
+ // Use of this source code is governed by a BSD-style license that can be
+ // found in the LICENSE file.
++// CHECK
+
+ #include "components/metrics/motherboard.h"
+
diff --git a/devel/electron37/files/patch-components_named__mojo__ipc__server_connection__info.h b/devel/electron37/files/patch-components_named__mojo__ipc__server_connection__info.h
new file mode 100644
index 000000000000..dc8d1dd03c1b
--- /dev/null
+++ b/devel/electron37/files/patch-components_named__mojo__ipc__server_connection__info.h
@@ -0,0 +1,23 @@
+--- components/named_mojo_ipc_server/connection_info.h.orig 2025-04-22 20:15:27 UTC
++++ components/named_mojo_ipc_server/connection_info.h
+@@ -12,7 +12,10 @@
+ #include "base/win/scoped_handle.h"
+ #elif BUILDFLAG(IS_MAC)
+ #include <bsm/libbsm.h>
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
++#if BUILDFLAG(IS_OPENBSD)
++#include <sys/ucred.h>
++#endif
+ #include <sys/socket.h>
+ #endif
+
+@@ -29,7 +32,7 @@ struct ConnectionInfo {
+ base::ProcessId pid{};
+ #if BUILDFLAG(IS_MAC)
+ audit_token_t audit_token{};
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD)
+ ucred credentials{};
+ #endif
+ };
diff --git a/devel/electron37/files/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc b/devel/electron37/files/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc
new file mode 100644
index 000000000000..43b28a6054f4
--- /dev/null
+++ b/devel/electron37/files/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc
@@ -0,0 +1,11 @@
+--- components/named_mojo_ipc_server/named_mojo_ipc_server_client_util.cc.orig 2024-10-16 21:31:11 UTC
++++ components/named_mojo_ipc_server/named_mojo_ipc_server_client_util.cc
+@@ -23,7 +23,7 @@ mojo::PlatformChannelEndpoint ConnectToServer(
+ // static
+ mojo::PlatformChannelEndpoint ConnectToServer(
+ const mojo::NamedPlatformChannel::ServerName& server_name) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return mojo::NamedPlatformChannel::ConnectToServer(server_name);
+ #elif BUILDFLAG(IS_MAC)
+ mojo::PlatformChannelEndpoint endpoint =
diff --git a/devel/electron37/files/patch-components_named__mojo__ipc__server_named__mojo__server__endpoint__connector__linux.cc b/devel/electron37/files/patch-components_named__mojo__ipc__server_named__mojo__server__endpoint__connector__linux.cc
new file mode 100644
index 000000000000..d2bb35a64a4b
--- /dev/null
+++ b/devel/electron37/files/patch-components_named__mojo__ipc__server_named__mojo__server__endpoint__connector__linux.cc
@@ -0,0 +1,12 @@
+--- components/named_mojo_ipc_server/named_mojo_server_endpoint_connector_linux.cc.orig 2025-04-22 20:15:27 UTC
++++ components/named_mojo_ipc_server/named_mojo_server_endpoint_connector_linux.cc
+@@ -89,7 +89,9 @@ void NamedMojoServerEndpointConnectorLinux::OnSocketRe
+ PLOG(ERROR) << "getsockopt failed.";
+ return;
+ }
++#if !BUILDFLAG(IS_OPENBSD)
+ info->pid = info->credentials.pid;
++#endif
+
+ mojo::PlatformChannelEndpoint endpoint(
+ mojo::PlatformHandle(std::move(connection_fd)));
diff --git a/devel/electron37/files/patch-components_named__system__lock_BUILD.gn b/devel/electron37/files/patch-components_named__system__lock_BUILD.gn
new file mode 100644
index 000000000000..0830f8c6fda1
--- /dev/null
+++ b/devel/electron37/files/patch-components_named__system__lock_BUILD.gn
@@ -0,0 +1,20 @@
+--- components/named_system_lock/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ components/named_system_lock/BUILD.gn
+@@ -5,7 +5,7 @@ static_library("named_system_lock") {
+ static_library("named_system_lock") {
+ sources = [ "lock.h" ]
+ deps = [ "//base" ]
+- if (is_linux) {
++ if (!is_bsd && is_linux) {
+ sources += [ "lock_linux.cc" ]
+ } else if (is_mac) {
+ sources += [ "lock_mac.mm" ]
+@@ -20,7 +20,7 @@ source_set("unit_tests") {
+ sources = []
+
+ # Disable NamedSystemLockTest on unsupported platforms.
+- if (is_linux || is_win || is_mac) {
++ if (!is_bsd && (is_linux || is_win || is_mac)) {
+ sources += [ "lock_unittest.cc" ]
+ }
+
diff --git a/devel/electron37/files/patch-components_named__system__lock_lock.h b/devel/electron37/files/patch-components_named__system__lock_lock.h
new file mode 100644
index 000000000000..7de530e8db8b
--- /dev/null
+++ b/devel/electron37/files/patch-components_named__system__lock_lock.h
@@ -0,0 +1,11 @@
+--- components/named_system_lock/lock.h.orig 2024-08-14 20:54:49 UTC
++++ components/named_system_lock/lock.h
+@@ -38,7 +38,7 @@ class ScopedLock {
+ // may acquire that lock. The lock name has different meanings per platform:
+ // Linux: A shared memory object name starting with `/`. E.g. `/MyApp.lock`.
+ // Mac: A bootstrap service name (see `man bootstrap_check_in`).
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ static std::unique_ptr<ScopedLock> Create(const std::string& name,
+ base::TimeDelta timeout);
+ #elif BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-components_named__system__lock_lock__unittest.cc b/devel/electron37/files/patch-components_named__system__lock_lock__unittest.cc
new file mode 100644
index 000000000000..4b68023b0bc4
--- /dev/null
+++ b/devel/electron37/files/patch-components_named__system__lock_lock__unittest.cc
@@ -0,0 +1,29 @@
+--- components/named_system_lock/lock_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ components/named_system_lock/lock_unittest.cc
+@@ -18,7 +18,7 @@
+ #include "build/build_config.h"
+ #include "testing/gtest/include/gtest/gtest.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include <fcntl.h>
+ #include <sys/mman.h>
+
+@@ -45,7 +45,7 @@ class NamedSystemLockTest : public ::testing::Test {
+ const std::string lock_name_ = base::UnguessableToken::Create().ToString();
+
+ std::unique_ptr<ScopedLock> CreateLock() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ return ScopedLock::Create(lock_name_, base::Seconds(0));
+ #else
+ CSecurityAttributes sa;
+@@ -95,7 +95,7 @@ TEST_F(NamedSystemLockTest, TryLockInThreadSuccess) {
+ EXPECT_TRUE(CreateLock());
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ TEST_F(NamedSystemLockTest, SharedMemoryWrongPermissions) {
+ // Create a shared memory region with overpermissive perms.
+ int shm_fd = shm_open(lock_name_.c_str(), O_RDWR | O_CREAT | O_EXCL,
diff --git a/devel/electron37/files/patch-components_optimization__guide_core_optimization__guide__features.cc b/devel/electron37/files/patch-components_optimization__guide_core_optimization__guide__features.cc
new file mode 100644
index 000000000000..fd599ca68e4f
--- /dev/null
+++ b/devel/electron37/files/patch-components_optimization__guide_core_optimization__guide__features.cc
@@ -0,0 +1,11 @@
+--- components/optimization_guide/core/optimization_guide_features.cc.orig 2025-03-24 20:50:14 UTC
++++ components/optimization_guide/core/optimization_guide_features.cc
+@@ -136,7 +136,7 @@ BASE_FEATURE(kOptimizationGuideOnDeviceModel,
+ // Whether to use the on device model service in optimization guide.
+ BASE_FEATURE(kOptimizationGuideOnDeviceModel,
+ "OptimizationGuideOnDeviceModel",
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT);
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-components_optimization__guide_core_optimization__guide__util.cc b/devel/electron37/files/patch-components_optimization__guide_core_optimization__guide__util.cc
new file mode 100644
index 000000000000..b26f21238607
--- /dev/null
+++ b/devel/electron37/files/patch-components_optimization__guide_core_optimization__guide__util.cc
@@ -0,0 +1,11 @@
+--- components/optimization_guide/core/optimization_guide_util.cc.orig 2025-01-27 17:37:37 UTC
++++ components/optimization_guide/core/optimization_guide_util.cc
+@@ -37,7 +37,7 @@ optimization_guide::proto::Platform GetPlatform() {
+ return optimization_guide::proto::PLATFORM_CHROMEOS;
+ #elif BUILDFLAG(IS_ANDROID)
+ return optimization_guide::proto::PLATFORM_ANDROID;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return optimization_guide::proto::PLATFORM_LINUX;
+ #else
+ return optimization_guide::proto::PLATFORM_UNDEFINED;
diff --git a/devel/electron37/files/patch-components_os__crypt_async_browser_secret__portal__key__provider.cc b/devel/electron37/files/patch-components_os__crypt_async_browser_secret__portal__key__provider.cc
new file mode 100644
index 000000000000..ff189bf66ec7
--- /dev/null
+++ b/devel/electron37/files/patch-components_os__crypt_async_browser_secret__portal__key__provider.cc
@@ -0,0 +1,12 @@
+--- components/os_crypt/async/browser/secret_portal_key_provider.cc.orig 2024-10-16 21:31:11 UTC
++++ components/os_crypt/async/browser/secret_portal_key_provider.cc
+@@ -5,7 +5,9 @@
+ #include "components/os_crypt/async/browser/secret_portal_key_provider.h"
+
+ #include <fcntl.h>
++#if BUILDFLAG(IS_LINUX)
+ #include <linux/limits.h>
++#endif
+
+ #include <array>
+ #include <utility>
diff --git a/devel/electron37/files/patch-components_os__crypt_sync_libsecret__util__linux.cc b/devel/electron37/files/patch-components_os__crypt_sync_libsecret__util__linux.cc
new file mode 100644
index 000000000000..fc6f1b9cd695
--- /dev/null
+++ b/devel/electron37/files/patch-components_os__crypt_sync_libsecret__util__linux.cc
@@ -0,0 +1,27 @@
+--- components/os_crypt/sync/libsecret_util_linux.cc.orig 2024-10-16 21:31:11 UTC
++++ components/os_crypt/sync/libsecret_util_linux.cc
+@@ -185,16 +185,22 @@ bool LibsecretLoader::LoadLibsecret() {
+
+ // static
+ bool LibsecretLoader::LoadLibsecret() {
++#if BUILDFLAG(IS_BSD)
++ const char* kSecretLib = "libsecret-1.so";
++#else
++ const char* kSecretLib = "libsecret-1.so.0";
++#endif
++
+ if (libsecret_loaded_)
+ return true;
+
+- static void* handle = dlopen("libsecret-1.so.0", RTLD_NOW | RTLD_GLOBAL);
++ static void* handle = dlopen(kSecretLib, RTLD_NOW | RTLD_GLOBAL);
+ if (!handle) {
+ // We wanted to use libsecret, but we couldn't load it. Warn, because
+ // either the user asked for this, or we autodetected it incorrectly. (Or
+ // the system has broken libraries, which is also good to warn about.)
+ // TODO(crbug.com/40467093): Channel this message to the user-facing log
+- VLOG(1) << "Could not load libsecret-1.so.0: " << dlerror();
++ VLOG(1) << "Could not load " << kSecretLib << ": " << dlerror();
+ return false;
+ }
+
diff --git a/devel/electron37/files/patch-components_os__crypt_sync_os__crypt.h b/devel/electron37/files/patch-components_os__crypt_sync_os__crypt.h
new file mode 100644
index 000000000000..b299435ab0b2
--- /dev/null
+++ b/devel/electron37/files/patch-components_os__crypt_sync_os__crypt.h
@@ -0,0 +1,63 @@
+--- components/os_crypt/sync/os_crypt.h.orig 2025-06-30 07:04:30 UTC
++++ components/os_crypt/sync/os_crypt.h
+@@ -22,7 +22,7 @@ class AppleKeychain;
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class KeyStorageLinux;
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -38,7 +38,7 @@ namespace OSCrypt {
+ // Temporary interface due to OSCrypt refactor. See OSCryptImpl for descriptions
+ // of what each function does.
+ namespace OSCrypt {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(OS_CRYPT)
+ void SetConfig(std::unique_ptr<os_crypt::Config> config);
+ #endif // BUILDFLAG(IS_LINUX)
+@@ -83,7 +83,7 @@ COMPONENT_EXPORT(OS_CRYPT) void ResetStateForTesting()
+ COMPONENT_EXPORT(OS_CRYPT) void SetLegacyEncryptionForTesting(bool legacy);
+ COMPONENT_EXPORT(OS_CRYPT) void ResetStateForTesting();
+ #endif // BUILDFLAG(IS_WIN)
+-#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS))
++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(OS_CRYPT)
+ void UseMockKeyStorageForTesting(
+ base::OnceCallback<std::unique_ptr<KeyStorageLinux>()>
+@@ -117,7 +117,7 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl {
+ // Returns singleton instance of OSCryptImpl.
+ static OSCryptImpl* GetInstance();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Set the configuration of OSCryptImpl.
+ // This method, or SetRawEncryptionKey(), must be called before using
+ // EncryptString() and DecryptString().
+@@ -213,7 +213,7 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl {
+ void ResetStateForTesting();
+ #endif
+
+-#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS))
++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD)
+ // For unit testing purposes, inject methods to be used.
+ // |storage_provider_factory| provides the desired |KeyStorage|
+ // implementation. If the provider returns |nullptr|, a hardcoded password
+@@ -240,13 +240,13 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl {
+ bool DeriveKey();
+ #endif // BUILDFLAG(IS_APPLE)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ // This lock is used to make the GetEncryptionKey and
+ // GetRawEncryptionKey methods thread-safe.
+ static base::Lock& GetLock();
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ static constexpr size_t kDerivedKeyBytes = 16;
+
+ crypto::SubtlePassKey MakeCryptoPassKey();
diff --git a/devel/electron37/files/patch-components_paint__preview_browser_paint__preview__client.cc b/devel/electron37/files/patch-components_paint__preview_browser_paint__preview__client.cc
new file mode 100644
index 000000000000..3da8ba1f1a03
--- /dev/null
+++ b/devel/electron37/files/patch-components_paint__preview_browser_paint__preview__client.cc
@@ -0,0 +1,13 @@
+--- components/paint_preview/browser/paint_preview_client.cc.orig 2024-10-16 21:31:11 UTC
++++ components/paint_preview/browser/paint_preview_client.cc
+@@ -326,8 +326,8 @@ void PaintPreviewClient::CapturePaintPreview(
+ metadata->set_version(kPaintPreviewVersion);
+ auto* chromeVersion = metadata->mutable_chrome_version();
+ const auto& current_chrome_version = version_info::GetVersion();
+- chromeVersion->set_major(current_chrome_version.components()[0]);
+- chromeVersion->set_minor(current_chrome_version.components()[1]);
++ chromeVersion->set_gmajor(current_chrome_version.components()[0]);
++ chromeVersion->set_gminor(current_chrome_version.components()[1]);
+ chromeVersion->set_build(current_chrome_version.components()[2]);
+ chromeVersion->set_patch(current_chrome_version.components()[3]);
+ document_data.callback = std::move(callback);
diff --git a/devel/electron37/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc b/devel/electron37/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc
new file mode 100644
index 000000000000..7a82ebce22f2
--- /dev/null
+++ b/devel/electron37/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc
@@ -0,0 +1,13 @@
+--- components/paint_preview/browser/paint_preview_client_unittest.cc.orig 2024-02-21 00:20:41 UTC
++++ components/paint_preview/browser/paint_preview_client_unittest.cc
+@@ -174,8 +174,8 @@ TEST_P(PaintPreviewClientRenderViewHostTest, CaptureMa
+ metadata->set_version(kPaintPreviewVersion);
+ auto* chromeVersion = metadata->mutable_chrome_version();
+ const auto& current_chrome_version = version_info::GetVersion();
+- chromeVersion->set_major(current_chrome_version.components()[0]);
+- chromeVersion->set_minor(current_chrome_version.components()[1]);
++ chromeVersion->set_gmajor(current_chrome_version.components()[0]);
++ chromeVersion->set_gminor(current_chrome_version.components()[1]);
+ chromeVersion->set_build(current_chrome_version.components()[2]);
+ chromeVersion->set_patch(current_chrome_version.components()[3]);
+ PaintPreviewFrameProto* main_frame = expected_proto.mutable_root_frame();
diff --git a/devel/electron37/files/patch-components_paint__preview_common_proto_paint__preview.proto b/devel/electron37/files/patch-components_paint__preview_common_proto_paint__preview.proto
new file mode 100644
index 000000000000..7c3f6367e147
--- /dev/null
+++ b/devel/electron37/files/patch-components_paint__preview_common_proto_paint__preview.proto
@@ -0,0 +1,13 @@
+--- components/paint_preview/common/proto/paint_preview.proto.orig 2021-12-14 11:45:03 UTC
++++ components/paint_preview/common/proto/paint_preview.proto
+@@ -82,8 +82,8 @@ message PaintPreviewFrameProto {
+ // Stores Chrome version.
+ // NEXT_TAG = 5
+ message ChromeVersionProto {
+- optional uint64 major = 1;
+- optional uint64 minor = 2;
++ optional uint64 gmajor = 1;
++ optional uint64 gminor = 2;
+ optional uint64 build = 3;
+ optional uint64 patch = 4;
+ }
diff --git a/devel/electron37/files/patch-components_paint__preview_player_player__compositor__delegate.cc b/devel/electron37/files/patch-components_paint__preview_player_player__compositor__delegate.cc
new file mode 100644
index 000000000000..bad797611658
--- /dev/null
+++ b/devel/electron37/files/patch-components_paint__preview_player_player__compositor__delegate.cc
@@ -0,0 +1,13 @@
+--- components/paint_preview/player/player_compositor_delegate.cc.orig 2025-03-24 20:50:14 UTC
++++ components/paint_preview/player/player_compositor_delegate.cc
+@@ -433,8 +433,8 @@ void PlayerCompositorDelegate::ValidateProtoAndLoadAXT
+ auto chrome_version = capture_result_->proto.metadata().chrome_version();
+ const auto& current_chrome_version = version_info::GetVersion();
+ if (capture_result_->proto.metadata().has_chrome_version() &&
+- chrome_version.major() == current_chrome_version.components()[0] &&
+- chrome_version.minor() == current_chrome_version.components()[1] &&
++ chrome_version.gmajor() == current_chrome_version.components()[0] &&
++ chrome_version.gminor() == current_chrome_version.components()[1] &&
+ chrome_version.build() == current_chrome_version.components()[2] &&
+ chrome_version.patch() == current_chrome_version.components()[3]) {
+ paint_preview_service_->GetFileMixin()->GetAXTreeUpdate(
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_features_password__features.cc b/devel/electron37/files/patch-components_password__manager_core_browser_features_password__features.cc
new file mode 100644
index 000000000000..9578b265102b
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_features_password__features.cc
@@ -0,0 +1,20 @@
+--- components/password_manager/core/browser/features/password_features.cc.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/browser/features/password_features.cc
+@@ -47,7 +47,7 @@ BASE_FEATURE(kClearUndecryptablePasswordsOnSync,
+ BASE_FEATURE(kClearUndecryptablePasswordsOnSync,
+ "ClearUndecryptablePasswordsInSync",
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_IOS) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -120,7 +120,7 @@ BASE_FEATURE(kReuseDetectionBasedOnPasswordHashes,
+ "ReuseDetectionBasedOnPasswordHashes",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kRestartToGainAccessToKeychain,
+ "RestartToGainAccessToKeychain",
+ #if BUILDFLAG(IS_MAC)
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_features_password__features.h b/devel/electron37/files/patch-components_password__manager_core_browser_features_password__features.h
new file mode 100644
index 000000000000..30b7f0fe60a5
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_features_password__features.h
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/features/password_features.h.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/browser/features/password_features.h
+@@ -115,7 +115,7 @@ BASE_DECLARE_FEATURE(kReuseDetectionBasedOnPasswordHas
+ // Detects password reuse based on hashed password values.
+ BASE_DECLARE_FEATURE(kReuseDetectionBasedOnPasswordHashes);
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Enables "Needs access to keychain, restart chrome" bubble and banner.
+ BASE_DECLARE_FEATURE(kRestartToGainAccessToKeychain);
+ #endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__form__filling.cc b/devel/electron37/files/patch-components_password__manager_core_browser_password__form__filling.cc
new file mode 100644
index 000000000000..16a9bfc9a549
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__form__filling.cc
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/password_form_filling.cc.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/browser/password_form_filling.cc
+@@ -165,7 +165,7 @@ LikelyFormFilling SendFillInformationToRenderer(
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (!should_show_popup_without_passwords) {
+ client->MaybeShowSavePasswordPrimingPromo(observed_form.url);
+ }
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__form__manager.cc b/devel/electron37/files/patch-components_password__manager_core_browser_password__form__manager.cc
new file mode 100644
index 000000000000..93a48440124c
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__form__manager.cc
@@ -0,0 +1,29 @@
+--- components/password_manager/core/browser/password_form_manager.cc.orig 2025-04-22 20:15:27 UTC
++++ components/password_manager/core/browser/password_form_manager.cc
+@@ -64,7 +64,7 @@
+ #include "components/webauthn/android/webauthn_cred_man_delegate.h"
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "components/os_crypt/sync/os_crypt.h"
+ #endif
+
+@@ -240,7 +240,7 @@ bool ShouldUploadCrowdsourcingVotes(const FormOrDigest
+ return false;
+ }
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool ShouldShowKeychainErrorBubble(
+ std::optional<PasswordStoreBackendError> backend_error) {
+ if (!backend_error.has_value()) {
+@@ -913,7 +913,7 @@ void PasswordFormManager::OnFetchCompleted() {
+ error.value().type);
+ }
+
+-#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (ShouldShowKeychainErrorBubble(
+ form_fetcher_->GetProfileStoreBackendError())) {
+ client_->NotifyKeychainError();
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__manager.cc b/devel/electron37/files/patch-components_password__manager_core_browser_password__manager.cc
new file mode 100644
index 000000000000..562b02b60b17
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__manager.cc
@@ -0,0 +1,20 @@
+--- components/password_manager/core/browser/password_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/browser/password_manager.cc
+@@ -507,7 +507,7 @@ void PasswordManager::RegisterProfilePrefs(
+ prefs::kAutofillableCredentialsAccountStoreLoginDatabase, false);
+ #endif // BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS)
+ registry->RegisterBooleanPref(prefs::kPasswordSharingEnabled, true);
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ registry->RegisterIntegerPref(prefs::kRelaunchChromeBubbleDismissedCounter,
+ 0);
+ #endif
+@@ -520,7 +520,7 @@ void PasswordManager::RegisterProfilePrefs(
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_IOS)
++ BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kDeletingUndecryptablePasswordsEnabled,
+ true);
+ #endif
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__manager__client.h b/devel/electron37/files/patch-components_password__manager_core_browser_password__manager__client.h
new file mode 100644
index 000000000000..88d88bc789c8
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__manager__client.h
@@ -0,0 +1,20 @@
+--- components/password_manager/core/browser/password_manager_client.h.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/browser/password_manager_client.h
+@@ -31,7 +31,7 @@
+ #include "net/cert/cert_status_flags.h"
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/i18n/rtl.h"
+ #include "components/password_manager/core/browser/password_cross_domain_confirmation_popup_controller.h"
+ #include "ui/gfx/geometry/rect_f.h"
+@@ -540,7 +540,7 @@ class PasswordManagerClient {
+ virtual void TriggerSignIn(signin_metrics::AccessPoint access_point) const;
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Shows the bubble with the details of the `form`.
+ virtual void OpenPasswordDetailsBubble(
+ const password_manager::PasswordForm& form) = 0;
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__manager__switches.cc b/devel/electron37/files/patch-components_password__manager_core_browser_password__manager__switches.cc
new file mode 100644
index 000000000000..7824d2983de3
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__manager__switches.cc
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/password_manager_switches.cc.orig 2024-06-18 21:43:29 UTC
++++ components/password_manager/core/browser/password_manager_switches.cc
+@@ -6,7 +6,7 @@ namespace password_manager {
+
+ namespace password_manager {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Specifies which encryption storage backend to use. Possible values are
+ // kwallet, kwallet5, kwallet6, gnome-libsecret, basic.
+ // Any other value will lead to Chrome detecting the best backend automatically.
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__manager__switches.h b/devel/electron37/files/patch-components_password__manager_core_browser_password__manager__switches.h
new file mode 100644
index 000000000000..42ed227338dc
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__manager__switches.h
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/password_manager_switches.h.orig 2025-03-24 20:50:14 UTC
++++ components/password_manager/core/browser/password_manager_switches.h
+@@ -9,7 +9,7 @@ namespace password_manager {
+
+ namespace password_manager {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extern const char kPasswordStore[];
+ extern const char kEnableEncryptionSelection[];
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc b/devel/electron37/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
new file mode 100644
index 000000000000..e7b3b23e8089
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
@@ -0,0 +1,29 @@
+--- components/password_manager/core/browser/password_manual_fallback_flow.cc.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/browser/password_manual_fallback_flow.cc
+@@ -46,7 +46,7 @@ std::u16string GetUsernameFromLabel(const std::u16stri
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Returns the password form corresponding to the `payload` data. In most
+ // cases there is only one such form stored, but having more than one or no
+ // forms is also possible. If there is more than one form, showing any of them
+@@ -297,7 +297,7 @@ void PasswordManualFallbackFlow::DidAcceptSuggestion(
+ }
+ case autofill::SuggestionType::kViewPasswordDetails: {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::optional<password_manager::PasswordForm> credentials =
+ GetCorrespondingPasswordForm(
+ suggestion.GetPayload<Suggestion::PasswordSuggestionDetails>(),
+@@ -427,7 +427,7 @@ void PasswordManualFallbackFlow::EnsureCrossDomainPass
+ const Suggestion::PasswordSuggestionDetails& payload,
+ base::OnceClosure on_allowed) {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (payload.is_cross_domain) {
+ cross_domain_confirmation_popup_controller_ =
+ password_client_->ShowCrossDomainConfirmationPopup(
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h b/devel/electron37/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h
new file mode 100644
index 000000000000..bd6ad44f2a6b
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h
@@ -0,0 +1,20 @@
+--- components/password_manager/core/browser/password_manual_fallback_flow.h.orig 2025-04-22 20:15:27 UTC
++++ components/password_manager/core/browser/password_manual_fallback_flow.h
+@@ -19,7 +19,7 @@
+ #include "components/password_manager/core/browser/ui/saved_passwords_presenter.h"
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "components/password_manager/core/browser/password_cross_domain_confirmation_popup_controller.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ||
+ // BUILDFLAG(IS_CHROMEOS)
+@@ -180,7 +180,7 @@ class PasswordManualFallbackFlow : public autofill::Au
+ std::unique_ptr<device_reauth::DeviceAuthenticator> authenticator_;
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<PasswordCrossDomainConfirmationPopupController>
+ cross_domain_confirmation_popup_controller_;
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ||
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__store__factory__util.cc b/devel/electron37/files/patch-components_password__manager_core_browser_password__store__factory__util.cc
new file mode 100644
index 000000000000..1cbf40534ea1
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__store__factory__util.cc
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/password_store_factory_util.cc.orig 2024-10-16 21:31:11 UTC
++++ components/password_manager/core/browser/password_store_factory_util.cc
+@@ -29,7 +29,7 @@ LoginDatabase::DeletingUndecryptablePasswordsEnabled G
+ LoginDatabase::DeletingUndecryptablePasswordsEnabled GetPolicyFromPrefs(
+ PrefService* prefs) {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_IOS)
++ BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
+ return LoginDatabase::DeletingUndecryptablePasswordsEnabled(
+ prefs->GetBoolean(prefs::kDeletingUndecryptablePasswordsEnabled));
+ #else
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database.cc b/devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database.cc
new file mode 100644
index 000000000000..267006b348c8
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database.cc
@@ -0,0 +1,20 @@
+--- components/password_manager/core/browser/password_store/login_database.cc.orig 2025-04-22 20:15:27 UTC
++++ components/password_manager/core/browser/password_store/login_database.cc
+@@ -1030,7 +1030,7 @@ bool ShouldDeleteUndecryptablePasswords(
+ bool is_user_data_dir_policy_set,
+ bool is_enabled_by_policy,
+ IsAccountStore is_account_store) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<base::Environment> environment(base::Environment::Create());
+ // On Linux user data directory ca be specified using an env variable. If it
+ // exists, passwords shouldn't be deleted.
+@@ -1048,7 +1048,7 @@ bool ShouldDeleteUndecryptablePasswords(
+ return false;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (command_line->HasSwitch(password_manager::kPasswordStore)) {
+ RecordShouldDeleteUndecryptablePasswordsMetric(
+ ShouldDeleteUndecryptablePasswordsResult::
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc b/devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc
new file mode 100644
index 000000000000..4df2adb6a0f9
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/password_store/login_database_async_helper.cc.orig 2024-10-16 21:31:11 UTC
++++ components/password_manager/core/browser/password_store/login_database_async_helper.cc
+@@ -154,7 +154,7 @@ LoginsResultOrError LoginDatabaseAsyncHelper::FillMatc
+ std::vector<PasswordForm> matched_forms;
+ if (!login_db_ ||
+ !login_db_->GetLogins(form, include_psl, &matched_forms)) {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return PasswordStoreBackendError(
+ OSCrypt::IsEncryptionAvailable()
+ ? PasswordStoreBackendErrorType::kUncategorized
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc b/devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc
new file mode 100644
index 000000000000..a69d927c7f23
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/password_store/login_database_unittest.cc.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/browser/password_store/login_database_unittest.cc
+@@ -2303,7 +2303,7 @@ INSTANTIATE_TEST_SUITE_P(MigrationToVCurrent,
+ testing::Bool()));
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_IOS) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ class LoginDatabaseUndecryptableLoginsTest : public testing::Test {
+ protected:
+ LoginDatabaseUndecryptableLoginsTest() = default;
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_stub__password__manager__client.cc b/devel/electron37/files/patch-components_password__manager_core_browser_stub__password__manager__client.cc
new file mode 100644
index 000000000000..fe190de1d5de
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_stub__password__manager__client.cc
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/stub_password_manager_client.cc.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/browser/stub_password_manager_client.cc
+@@ -206,7 +206,7 @@ version_info::Channel StubPasswordManagerClient::GetCh
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void StubPasswordManagerClient::OpenPasswordDetailsBubble(
+ const password_manager::PasswordForm& form) {}
+ void StubPasswordManagerClient::MaybeShowSavePasswordPrimingPromo(
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_stub__password__manager__client.h b/devel/electron37/files/patch-components_password__manager_core_browser_stub__password__manager__client.h
new file mode 100644
index 000000000000..eeac09244b2b
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_stub__password__manager__client.h
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/stub_password_manager_client.h.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/browser/stub_password_manager_client.h
+@@ -77,7 +77,7 @@ class StubPasswordManagerClient : public PasswordManag
+ MockPasswordFeatureManager* GetPasswordFeatureManager();
+ version_info::Channel GetChannel() const override;
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void OpenPasswordDetailsBubble(
+ const password_manager::PasswordForm& form) override;
+ void MaybeShowSavePasswordPrimingPromo(const GURL& current_url) override;
diff --git a/devel/electron37/files/patch-components_password__manager_core_common_password__manager__pref__names.h b/devel/electron37/files/patch-components_password__manager_core_common_password__manager__pref__names.h
new file mode 100644
index 000000000000..0e6d61f8497c
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_common_password__manager__pref__names.h
@@ -0,0 +1,20 @@
+--- components/password_manager/core/common/password_manager_pref_names.h.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/common/password_manager_pref_names.h
+@@ -59,7 +59,7 @@ inline constexpr char kCredentialProviderEnabledOnStar
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_IOS)
++ BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
+ // Boolean pref controlled by the DeletingUndecryptablePasswordsEnabled policy.
+ // If set to false it blocks deleting undecryptable passwords, otherwise the
+ // deletion can happen.
+@@ -346,7 +346,7 @@ inline constexpr char kPasswordSharingEnabled[] =
+ inline constexpr char kPasswordSharingEnabled[] =
+ "password_manager.password_sharing_enabled";
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Integer pref indicating how many times relaunch Chrome bubble was dismissed.
+ inline constexpr char kRelaunchChromeBubbleDismissedCounter[] =
+ "password_manager.relaunch_chrome_bubble_dismissed_counter";
diff --git a/devel/electron37/files/patch-components_performance__manager_decorators_process__metrics__decorator.cc b/devel/electron37/files/patch-components_performance__manager_decorators_process__metrics__decorator.cc
new file mode 100644
index 000000000000..1173e13f7236
--- /dev/null
+++ b/devel/electron37/files/patch-components_performance__manager_decorators_process__metrics__decorator.cc
@@ -0,0 +1,11 @@
+--- components/performance_manager/decorators/process_metrics_decorator.cc.orig 2025-01-27 17:37:37 UTC
++++ components/performance_manager/decorators/process_metrics_decorator.cc
+@@ -264,7 +264,7 @@ void ProcessMetricsDecorator::DidGetMemoryUsage(
+ // RSS and PMF to each node proportionally to its V8 heap size.
+ uint64_t process_rss = process_dump_iter.os_dump().resident_set_kb;
+ process_node->set_resident_set_kb(process_rss);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ process_node->set_private_swap_kb(
+ process_dump_iter.os_dump().private_footprint_swap_kb);
+ #endif
diff --git a/devel/electron37/files/patch-components_performance__manager_public_features.h b/devel/electron37/files/patch-components_performance__manager_public_features.h
new file mode 100644
index 000000000000..db588ac07ab4
--- /dev/null
+++ b/devel/electron37/files/patch-components_performance__manager_public_features.h
@@ -0,0 +1,11 @@
+--- components/performance_manager/public/features.h.orig 2025-04-22 20:15:27 UTC
++++ components/performance_manager/public/features.h
+@@ -19,7 +19,7 @@ namespace performance_manager::features {
+
+ #if !BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #define URGENT_DISCARDING_FROM_PERFORMANCE_MANAGER() false
+ #else
+ #define URGENT_DISCARDING_FROM_PERFORMANCE_MANAGER() true
diff --git a/devel/electron37/files/patch-components_permissions_prediction__service_prediction__common.cc b/devel/electron37/files/patch-components_permissions_prediction__service_prediction__common.cc
new file mode 100644
index 000000000000..1e1205f51103
--- /dev/null
+++ b/devel/electron37/files/patch-components_permissions_prediction__service_prediction__common.cc
@@ -0,0 +1,20 @@
+--- components/permissions/prediction_service/prediction_common.cc.orig 2025-06-30 07:04:30 UTC
++++ components/permissions/prediction_service/prediction_common.cc
+@@ -36,7 +36,7 @@ ClientFeatures_Platform GetCurrentPlatformProto() {
+
+ ClientFeatures_Platform GetCurrentPlatformProto() {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ return permissions::ClientFeatures_Platform_PLATFORM_DESKTOP;
+ #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
+ return permissions::ClientFeatures_Platform_PLATFORM_MOBILE;
+@@ -47,7 +47,7 @@ ClientFeatures_PlatformEnum GetCurrentPlatformEnumProt
+
+ ClientFeatures_PlatformEnum GetCurrentPlatformEnumProto() {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ return permissions::ClientFeatures_PlatformEnum_PLATFORM_DESKTOP_V2;
+ #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
+ return permissions::ClientFeatures_PlatformEnum_PLATFORM_MOBILE_V2;
diff --git a/devel/electron37/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc b/devel/electron37/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc
new file mode 100644
index 000000000000..087c47459d9e
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc
@@ -0,0 +1,11 @@
+--- components/policy/core/browser/policy_pref_mapping_test.cc.orig 2025-04-22 20:15:27 UTC
++++ components/policy/core/browser/policy_pref_mapping_test.cc
+@@ -432,7 +432,7 @@ class PolicyTestCase {
+ const std::string os("chromeos");
+ #elif BUILDFLAG(IS_IOS)
+ const std::string os("ios");
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const std::string os("linux");
+ #elif BUILDFLAG(IS_MAC)
+ const std::string os("mac");
diff --git a/devel/electron37/files/patch-components_policy_core_browser_url__blocklist__manager.cc b/devel/electron37/files/patch-components_policy_core_browser_url__blocklist__manager.cc
new file mode 100644
index 000000000000..ac04b46f18cc
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_core_browser_url__blocklist__manager.cc
@@ -0,0 +1,11 @@
+--- components/policy/core/browser/url_blocklist_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ components/policy/core/browser/url_blocklist_manager.cc
+@@ -377,7 +377,7 @@ void URLBlocklistManager::RegisterProfilePrefs(
+ policy_prefs::kSafeSitesFilterBehavior,
+ static_cast<int>(SafeSitesFilterBehavior::kSafeSitesFilterDisabled));
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ registry->RegisterListPref(policy_prefs::kPasswordManagerBlocklist);
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
+ // BUILDFLAG(IS_MAC)
diff --git a/devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc b/devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
new file mode 100644
index 000000000000..418361a93fc8
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
@@ -0,0 +1,11 @@
+--- components/policy/core/common/cloud/cloud_policy_client.cc.orig 2025-06-30 07:04:30 UTC
++++ components/policy/core/common/cloud/cloud_policy_client.cc
+@@ -762,7 +762,7 @@ void CloudPolicyClient::FetchPolicy(PolicyFetchReason
+ fetch_request->set_invalidation_payload(invalidation_payload_);
+ }
+ }
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Only set browser device identifier for CBCM Chrome cloud policy on
+ // desktop.
+ if (type_to_fetch.first ==
diff --git a/devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__refresh__scheduler.cc b/devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__refresh__scheduler.cc
new file mode 100644
index 000000000000..b506d50f8829
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__refresh__scheduler.cc
@@ -0,0 +1,20 @@
+--- components/policy/core/common/cloud/cloud_policy_refresh_scheduler.cc.orig 2024-10-16 21:31:12 UTC
++++ components/policy/core/common/cloud/cloud_policy_refresh_scheduler.cc
+@@ -25,7 +25,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kRetryWithKeyReset,
+ "RetryWithKeyReset",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+@@ -220,7 +220,7 @@ void CloudPolicyRefreshScheduler::OnStoreError(CloudPo
+ // continue using the stale information. Thus, no specific response to a store
+ // error is required. NB: Changes to is_managed fire OnStoreLoaded().
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Client is registered means we have successfully get policy key once. However,
+ // a following policy fetch request is failed because we can't verified
+ // signature. Delete the policy key so that we can get it again with next
diff --git a/devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc b/devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc
new file mode 100644
index 000000000000..493212616cbc
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc
@@ -0,0 +1,55 @@
+--- components/policy/core/common/cloud/cloud_policy_util.cc.orig 2025-04-22 20:15:27 UTC
++++ components/policy/core/common/cloud/cloud_policy_util.cc
+@@ -21,7 +21,7 @@
+ #include "base/win/wincred_shim.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ #include <pwd.h>
+ #include <sys/types.h>
+ #include <unistd.h>
+@@ -36,10 +36,15 @@
+ #import <SystemConfiguration/SCDynamicStoreCopySpecific.h>
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include <limits.h> // For HOST_NAME_MAX
+ #endif
+
++#if BUILDFLAG(IS_FREEBSD)
++#include <sys/param.h>
++#define HOST_NAME_MAX MAXHOSTNAMELEN
++#endif
++
+ #include <algorithm>
+ #include <utility>
+
+@@ -84,7 +89,7 @@ std::string GetMachineName() {
+ namespace em = enterprise_management;
+
+ std::string GetMachineName() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ char hostname[HOST_NAME_MAX];
+ if (gethostname(hostname, HOST_NAME_MAX) == 0) // Success.
+ return hostname;
+@@ -140,7 +145,7 @@ std::string GetOSVersion() {
+
+ std::string GetOSVersion() {
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
+- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ return base::SysInfo::OperatingSystemVersion();
+ #elif BUILDFLAG(IS_WIN)
+ base::win::OSInfo::VersionNumber version_number =
+@@ -162,7 +167,7 @@ std::string GetOSUsername() {
+ }
+
+ std::string GetOSUsername() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ struct passwd* creds = getpwuid(getuid());
+ if (!creds || !creds->pw_name)
+ return std::string();
diff --git a/devel/electron37/files/patch-components_policy_core_common_policy__loader__common.cc b/devel/electron37/files/patch-components_policy_core_common_policy__loader__common.cc
new file mode 100644
index 000000000000..44eadfa9bb9b
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_core_common_policy__loader__common.cc
@@ -0,0 +1,20 @@
+--- components/policy/core/common/policy_loader_common.cc.orig 2025-01-27 17:37:37 UTC
++++ components/policy/core/common/policy_loader_common.cc
+@@ -46,7 +46,7 @@ const char* kSensitivePolicies[] = {
+ key::kDefaultSearchProviderEnabled,
+ key::kSafeBrowsingEnabled,
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ key::kAutoOpenFileTypes,
+ key::kEnterpriseSearchAggregatorSettings,
+ key::kHomepageIsNewTabPage,
+@@ -57,7 +57,7 @@ const char* kSensitivePolicies[] = {
+ key::kSafeBrowsingAllowlistDomains,
+ key::kSiteSearchSettings,
+ #endif
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ key::kCommandLineFlagSecurityWarningsEnabled,
+ #endif
+ #if !BUILDFLAG(IS_IOS)
diff --git a/devel/electron37/files/patch-components_policy_core_common_policy__paths.cc b/devel/electron37/files/patch-components_policy_core_common_policy__paths.cc
new file mode 100644
index 000000000000..1ebd68c8efb1
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_core_common_policy__paths.cc
@@ -0,0 +1,11 @@
+--- components/policy/core/common/policy_paths.cc.orig 2024-02-21 00:20:42 UTC
++++ components/policy/core/common/policy_paths.cc
+@@ -17,6 +17,8 @@ const char kPolicyPath[] = "/etc/opt/chrome_for_testin
+ const char kPolicyPath[] = "/etc/opt/chrome/policies";
+ #elif BUILDFLAG(GOOGLE_CHROME_FOR_TESTING_BRANDING)
+ const char kPolicyPath[] = "/etc/opt/chrome_for_testing/policies";
++#elif BUILDFLAG(IS_FREEBSD)
++const char kPolicyPath[] = "/usr/local/etc/chromium/policies";
+ #else
+ const char kPolicyPath[] = "/etc/chromium/policies";
+ #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
diff --git a/devel/electron37/files/patch-components_policy_core_common_policy__pref__names.cc b/devel/electron37/files/patch-components_policy_core_common_policy__pref__names.cc
new file mode 100644
index 000000000000..dc6787095f3e
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_core_common_policy__pref__names.cc
@@ -0,0 +1,11 @@
+--- components/policy/core/common/policy_pref_names.cc.orig 2025-06-30 07:04:30 UTC
++++ components/policy/core/common/policy_pref_names.cc
+@@ -191,7 +191,7 @@ const char kBuiltInAIAPIsEnabled[] = "policy.built_in_
+ // A boolean value indicating whether the built-in AI APIs are enabled.
+ const char kBuiltInAIAPIsEnabled[] = "policy.built_in_ai_apis_enabled";
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // List of urls for which password manager is disabled/blocked.
+ const char kPasswordManagerBlocklist[] = "policy.password_manager_blocklist";
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
diff --git a/devel/electron37/files/patch-components_policy_core_common_policy__pref__names.h b/devel/electron37/files/patch-components_policy_core_common_policy__pref__names.h
new file mode 100644
index 000000000000..dda8fa2122b4
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_core_common_policy__pref__names.h
@@ -0,0 +1,11 @@
+--- components/policy/core/common/policy_pref_names.h.orig 2025-06-30 07:04:30 UTC
++++ components/policy/core/common/policy_pref_names.h
+@@ -91,7 +91,7 @@ extern const char kBuiltInAIAPIsEnabled[];
+ #endif
+ extern const char kBuiltInAIAPIsEnabled[];
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ extern const char kPasswordManagerBlocklist[];
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
diff --git a/devel/electron37/files/patch-components_policy_tools_generate__policy__source.py b/devel/electron37/files/patch-components_policy_tools_generate__policy__source.py
new file mode 100644
index 000000000000..0394fe5f6220
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_tools_generate__policy__source.py
@@ -0,0 +1,14 @@
+--- components/policy/tools/generate_policy_source.py.orig 2024-04-15 20:33:55 UTC
++++ components/policy/tools/generate_policy_source.py
+@@ -38,9 +38,9 @@ PLATFORM_STRINGS = {
+ 'ios': ['ios'],
+ 'fuchsia': ['fuchsia'],
+ 'chrome.win': ['win'],
+- 'chrome.linux': ['linux'],
++ 'chrome.linux': ['linux', 'openbsd', 'freebsd'],
+ 'chrome.mac': ['mac'],
+- 'chrome.*': ['win', 'mac', 'linux'],
++ 'chrome.*': ['win', 'mac', 'linux', 'openbsd', 'freebsd'],
+ 'chrome.win7': ['win'],
+ }
+
diff --git a/devel/electron37/files/patch-components_power__metrics_BUILD.gn b/devel/electron37/files/patch-components_power__metrics_BUILD.gn
new file mode 100644
index 000000000000..5faa0a4e5e0c
--- /dev/null
+++ b/devel/electron37/files/patch-components_power__metrics_BUILD.gn
@@ -0,0 +1,11 @@
+--- components/power_metrics/BUILD.gn.orig 2023-10-19 19:58:19 UTC
++++ components/power_metrics/BUILD.gn
+@@ -41,7 +41,7 @@ static_library("power_metrics") {
+ ldflags = [ "/DELAYLOAD:setupapi.dll" ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux && !is_bsd) || is_chromeos) {
+ sources += [
+ "energy_metrics_provider_linux.cc",
+ "energy_metrics_provider_linux.h",
diff --git a/devel/electron37/files/patch-components_power__metrics_energy__metrics__provider.cc b/devel/electron37/files/patch-components_power__metrics_energy__metrics__provider.cc
new file mode 100644
index 000000000000..41e8a386d76f
--- /dev/null
+++ b/devel/electron37/files/patch-components_power__metrics_energy__metrics__provider.cc
@@ -0,0 +1,21 @@
+--- components/power_metrics/energy_metrics_provider.cc.orig 2023-08-10 01:48:41 UTC
++++ components/power_metrics/energy_metrics_provider.cc
+@@ -9,6 +9,8 @@
+ #include "components/power_metrics/energy_metrics_provider_win.h"
+ #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ #include "components/power_metrics/energy_metrics_provider_linux.h"
++#elif BUILDFLAG(IS_BSD)
++#include "base/notreached.h"
+ #endif // BUILDFLAG(IS_WIN)
+
+ namespace power_metrics {
+@@ -22,6 +24,9 @@ std::unique_ptr<EnergyMetricsProvider> EnergyMetricsPr
+ return EnergyMetricsProviderWin::Create();
+ #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ return EnergyMetricsProviderLinux::Create();
++#elif BUILDFLAG(IS_BSD)
++ NOTIMPLEMENTED();
++ return nullptr;
+ #else
+ return nullptr;
+ #endif // BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__service.cc b/devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__service.cc
new file mode 100644
index 000000000000..93301eae32ea
--- /dev/null
+++ b/devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__service.cc
@@ -0,0 +1,11 @@
+--- components/regional_capabilities/regional_capabilities_service.cc.orig 2025-06-30 07:04:30 UTC
++++ components/regional_capabilities/regional_capabilities_service.cc
+@@ -235,7 +235,7 @@ std::optional<CountryId> RegionalCapabilitiesService::
+ return persisted_country_id;
+ }
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(switches::kClearPrefForUnknownCountry)) {
+ profile_prefs_->ClearPref(country_codes::kCountryIDAtInstall);
+ base::UmaHistogramEnumeration(kUnknownCountryIdStored,
diff --git a/devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__switches.cc b/devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__switches.cc
new file mode 100644
index 000000000000..7ea8c0b5f11c
--- /dev/null
+++ b/devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__switches.cc
@@ -0,0 +1,11 @@
+--- components/regional_capabilities/regional_capabilities_switches.cc.orig 2025-04-22 20:15:27 UTC
++++ components/regional_capabilities/regional_capabilities_switches.cc
+@@ -6,7 +6,7 @@ namespace switches {
+
+ namespace switches {
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kClearPrefForUnknownCountry,
+ "ClearCountryPrefForStoredUnknownCountry",
+ base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__switches.h b/devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__switches.h
new file mode 100644
index 000000000000..a71adac8eb35
--- /dev/null
+++ b/devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__switches.h
@@ -0,0 +1,11 @@
+--- components/regional_capabilities/regional_capabilities_switches.h.orig 2025-04-22 20:15:27 UTC
++++ components/regional_capabilities/regional_capabilities_switches.h
+@@ -25,7 +25,7 @@ inline constexpr char kEeaListCountryOverride[] = "EEA
+ inline constexpr char kDefaultListCountryOverride[] = "DEFAULT_EEA";
+ inline constexpr char kEeaListCountryOverride[] = "EEA_ALL";
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // When an invalid `country_codes::CountryId` is stored in prefs and this
+ // feature is enabled the pref will be cleared allowing a valid country to be
+ // set again.
diff --git a/devel/electron37/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc b/devel/electron37/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc
new file mode 100644
index 000000000000..a18575bbe034
--- /dev/null
+++ b/devel/electron37/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc
@@ -0,0 +1,11 @@
+--- components/safe_browsing/content/common/file_type_policies_unittest.cc.orig 2025-03-24 20:50:14 UTC
++++ components/safe_browsing/content/common/file_type_policies_unittest.cc
+@@ -146,7 +146,7 @@ TEST_F(FileTypePoliciesTest, UnpackResourceBundle) {
+ EXPECT_EQ(142, file_type.uma_value());
+ EXPECT_FALSE(file_type.is_archive());
+ EXPECT_EQ(DownloadFileType::FULL_PING, file_type.ping_setting());
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ EXPECT_EQ(DownloadFileType::ALLOW_ON_USER_GESTURE,
+ file_type.platform_settings(0).danger_level());
+ EXPECT_EQ(DownloadFileType::DISALLOW_AUTO_OPEN,
diff --git a/devel/electron37/files/patch-components_safe__browsing_content_resources_gen__file__type__proto.py b/devel/electron37/files/patch-components_safe__browsing_content_resources_gen__file__type__proto.py
new file mode 100644
index 000000000000..c21444927e24
--- /dev/null
+++ b/devel/electron37/files/patch-components_safe__browsing_content_resources_gen__file__type__proto.py
@@ -0,0 +1,20 @@
+--- components/safe_browsing/content/resources/gen_file_type_proto.py.orig 2024-08-14 20:54:56 UTC
++++ components/safe_browsing/content/resources/gen_file_type_proto.py
+@@ -37,6 +37,8 @@ def PlatformTypes():
+ "chromeos":
+ download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_CHROME_OS,
+ "linux": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_LINUX,
++ "openbsd": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_LINUX,
++ "freebsd": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_LINUX,
+ "mac": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_MAC,
+ "win": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_WINDOWS,
+ # LINT.ThenChange(BUILD.gn:PlatformTypes)
+@@ -179,7 +181,7 @@ class DownloadFileTypeProtoGenerator(BinaryProtoGenera
+ '-t',
+ '--type',
+ help='The platform type. One of android, chromeos, ' +
+- 'linux, mac, win')
++ 'linux, mac, win, openbsd, freebsd')
+
+ def AddExtraCommandLineArgsForVirtualEnvRun(self, opts, command):
+ if opts.type is not None:
diff --git a/devel/electron37/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc b/devel/electron37/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
new file mode 100644
index 000000000000..316f49e810ae
--- /dev/null
+++ b/devel/electron37/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
@@ -0,0 +1,11 @@
+--- components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc.orig 2024-10-16 21:31:13 UTC
++++ components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc
+@@ -119,7 +119,7 @@ PlatformType GetCurrentPlatformType() {
+ PlatformType GetCurrentPlatformType() {
+ #if BUILDFLAG(IS_WIN)
+ return WINDOWS_PLATFORM;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return LINUX_PLATFORM;
+ #elif BUILDFLAG(IS_IOS)
+ return IOS_PLATFORM;
diff --git a/devel/electron37/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc b/devel/electron37/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc
new file mode 100644
index 000000000000..bedc1357c276
--- /dev/null
+++ b/devel/electron37/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc
@@ -0,0 +1,11 @@
+--- components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc.orig 2025-06-30 07:04:30 UTC
++++ components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc
+@@ -112,7 +112,7 @@ RTLookupRequest::OSType GetRTLookupRequestOSType() {
+ return RTLookupRequest::OS_TYPE_CHROME_OS;
+ #elif BUILDFLAG(IS_IOS)
+ return RTLookupRequest::OS_TYPE_IOS;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return RTLookupRequest::OS_TYPE_LINUX;
+ #elif BUILDFLAG(IS_MAC)
+ return RTLookupRequest::OS_TYPE_MAC;
diff --git a/devel/electron37/files/patch-components_search__engines_template__url__service.cc b/devel/electron37/files/patch-components_search__engines_template__url__service.cc
new file mode 100644
index 000000000000..81605b36fcd4
--- /dev/null
+++ b/devel/electron37/files/patch-components_search__engines_template__url__service.cc
@@ -0,0 +1,11 @@
+--- components/search_engines/template_url_service.cc.orig 2025-06-30 07:04:30 UTC
++++ components/search_engines/template_url_service.cc
+@@ -3561,7 +3561,7 @@ TemplateURLService::GetEnterpriseSearchManager(PrefSer
+ std::unique_ptr<EnterpriseSearchManager>
+ TemplateURLService::GetEnterpriseSearchManager(PrefService* prefs) {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return std::make_unique<EnterpriseSearchManager>(
+ prefs, base::BindRepeating(&TemplateURLService::EnterpriseSearchChanged,
+ base::Unretained(this)));
diff --git a/devel/electron37/files/patch-components_security__interstitials_content_utils.cc b/devel/electron37/files/patch-components_security__interstitials_content_utils.cc
new file mode 100644
index 000000000000..7fd6d3a401e4
--- /dev/null
+++ b/devel/electron37/files/patch-components_security__interstitials_content_utils.cc
@@ -0,0 +1,11 @@
+--- components/security_interstitials/content/utils.cc.orig 2025-03-24 20:50:14 UTC
++++ components/security_interstitials/content/utils.cc
+@@ -37,7 +37,7 @@ void LaunchDateAndTimeSettings() {
+ #if BUILDFLAG(IS_ANDROID)
+ JNIEnv* env = base::android::AttachCurrentThread();
+ Java_DateAndTimeSettingsHelper_openDateAndTimeSettings(env);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ struct ClockCommand {
+ const char* const pathname;
+ const char* const argument;
diff --git a/devel/electron37/files/patch-components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc b/devel/electron37/files/patch-components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc
new file mode 100644
index 000000000000..55d509b728ff
--- /dev/null
+++ b/devel/electron37/files/patch-components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc
@@ -0,0 +1,11 @@
+--- components/segmentation_platform/embedder/default_model/cross_device_user_segment.cc.orig 2025-03-24 20:50:14 UTC
++++ components/segmentation_platform/embedder/default_model/cross_device_user_segment.cc
+@@ -147,7 +147,7 @@ void CrossDeviceUserSegment::ExecuteModelWithInput(
+ // Check for current device type and subtract it from the device count
+ // calculation.
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ desktop_count -= 1;
+ #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
+ if (ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET) {
diff --git a/devel/electron37/files/patch-components_services_on__device__translation_sandbox__hook.cc b/devel/electron37/files/patch-components_services_on__device__translation_sandbox__hook.cc
new file mode 100644
index 000000000000..2d4e4dc77253
--- /dev/null
+++ b/devel/electron37/files/patch-components_services_on__device__translation_sandbox__hook.cc
@@ -0,0 +1,43 @@
+--- components/services/on_device_translation/sandbox_hook.cc.orig 2025-01-27 17:37:37 UTC
++++ components/services/on_device_translation/sandbox_hook.cc
+@@ -7,12 +7,15 @@
+ #include "components/services/on_device_translation/translate_kit_client.h"
+ #include "sandbox/linux/syscall_broker/broker_command.h"
+
++#if !BUILDFLAG(IS_BSD)
+ using sandbox::syscall_broker::BrokerFilePermission;
+ using sandbox::syscall_broker::MakeBrokerCommandSet;
++#endif
+
+ namespace on_device_translation {
+ namespace {
+
++#if !BUILDFLAG(IS_BSD)
+ // Gets the file permissions required by the TranslateKit
+ std::vector<BrokerFilePermission> GetOnDeviceTranslationFilePermissions() {
+ std::vector<BrokerFilePermission> permissions{
+@@ -21,6 +24,7 @@ std::vector<BrokerFilePermission> GetOnDeviceTranslati
+ };
+ return permissions;
+ }
++#endif
+
+ } // namespace
+
+@@ -29,6 +33,7 @@ bool OnDeviceTranslationSandboxHook(
+ // Call `TranslateKitClient::Get()` to load libtranslatekit.so
+ TranslateKitClient::Get();
+
++#if !BUILDFLAG(IS_BSD)
+ auto* instance = sandbox::policy::SandboxLinux::GetInstance();
+ instance->StartBrokerProcess(MakeBrokerCommandSet({
+ sandbox::syscall_broker::COMMAND_OPEN,
+@@ -36,7 +41,7 @@ bool OnDeviceTranslationSandboxHook(
+ GetOnDeviceTranslationFilePermissions(),
+ options);
+ instance->EngageNamespaceSandboxIfPossible();
+-
++#endif
+ return true;
+ }
+
diff --git a/devel/electron37/files/patch-components_services_on__device__translation_sandbox__hook.h b/devel/electron37/files/patch-components_services_on__device__translation_sandbox__hook.h
new file mode 100644
index 000000000000..86fd81de2823
--- /dev/null
+++ b/devel/electron37/files/patch-components_services_on__device__translation_sandbox__hook.h
@@ -0,0 +1,16 @@
+--- components/services/on_device_translation/sandbox_hook.h.orig 2025-01-27 17:37:37 UTC
++++ components/services/on_device_translation/sandbox_hook.h
+@@ -5,7 +5,13 @@
+ #ifndef COMPONENTS_SERVICES_ON_DEVICE_TRANSLATION_SANDBOX_HOOK_H_
+ #define COMPONENTS_SERVICES_ON_DEVICE_TRANSLATION_SANDBOX_HOOK_H_
+
++#include "build/build_config.h"
++
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+
+ namespace on_device_translation {
+
diff --git a/devel/electron37/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc b/devel/electron37/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc
new file mode 100644
index 000000000000..a60ebb6e47d1
--- /dev/null
+++ b/devel/electron37/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc
@@ -0,0 +1,29 @@
+--- components/services/paint_preview_compositor/paint_preview_compositor_collection_impl.cc.orig 2024-02-21 00:20:42 UTC
++++ components/services/paint_preview_compositor/paint_preview_compositor_collection_impl.cc
+@@ -22,7 +22,7 @@
+
+ #if BUILDFLAG(IS_WIN)
+ #include "content/public/child/dwrite_font_proxy_init_win.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "components/services/font/public/cpp/font_loader.h"
+ #endif
+
+@@ -79,7 +79,7 @@ PaintPreviewCompositorCollectionImpl::PaintPreviewComp
+ // Initialize font access for Skia.
+ #if BUILDFLAG(IS_WIN)
+ content::InitializeDWriteFontProxy();
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ mojo::PendingRemote<font_service::mojom::FontService> font_service;
+ content::UtilityThread::Get()->BindHostReceiver(
+ font_service.InitWithNewPipeAndPassReceiver());
+@@ -102,7 +102,7 @@ PaintPreviewCompositorCollectionImpl::PaintPreviewComp
+ base::BindOnce([] { skia::DefaultFontMgr(); }));
+
+ // Sanity check that fonts are working.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // No WebSandbox is provided on Linux so the local fonts aren't accessible.
+ // This is fine since since the subsetted fonts are provided in the SkPicture.
+ // However, we still need to check that the SkFontMgr starts as it is used by
diff --git a/devel/electron37/files/patch-components_signin_public_base_signin__switches.cc b/devel/electron37/files/patch-components_signin_public_base_signin__switches.cc
new file mode 100644
index 000000000000..4a14ed867ac5
--- /dev/null
+++ b/devel/electron37/files/patch-components_signin_public_base_signin__switches.cc
@@ -0,0 +1,11 @@
+--- components/signin/public/base/signin_switches.cc.orig 2025-06-30 07:04:30 UTC
++++ components/signin/public/base/signin_switches.cc
+@@ -64,7 +64,7 @@ BASE_FEATURE(kFullscreenSignInPromoUseDate,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Enables the History Sync Opt-in on Desktop.
+ BASE_FEATURE(kEnableHistorySyncOptin,
+ "EnableHistorySyncOptin",
diff --git a/devel/electron37/files/patch-components_signin_public_base_signin__switches.h b/devel/electron37/files/patch-components_signin_public_base_signin__switches.h
new file mode 100644
index 000000000000..95c985be31b5
--- /dev/null
+++ b/devel/electron37/files/patch-components_signin_public_base_signin__switches.h
@@ -0,0 +1,11 @@
+--- components/signin/public/base/signin_switches.h.orig 2025-06-30 07:04:30 UTC
++++ components/signin/public/base/signin_switches.h
+@@ -58,7 +58,7 @@ BASE_DECLARE_FEATURE(kFullscreenSignInPromoUseDate);
+ BASE_DECLARE_FEATURE(kFullscreenSignInPromoUseDate);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(SIGNIN_SWITCHES)
+ BASE_DECLARE_FEATURE(kEnableHistorySyncOptin);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-components_soda_soda__util.cc b/devel/electron37/files/patch-components_soda_soda__util.cc
new file mode 100644
index 000000000000..a8632e435f0b
--- /dev/null
+++ b/devel/electron37/files/patch-components_soda_soda__util.cc
@@ -0,0 +1,29 @@
+--- components/soda/soda_util.cc.orig 2025-04-22 20:15:27 UTC
++++ components/soda/soda_util.cc
+@@ -23,7 +23,7 @@
+ #include "base/win/windows_version.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_X86_FAMILY)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_X86_FAMILY)
+ #include "base/cpu.h"
+ #endif
+
+@@ -39,7 +39,7 @@ bool IsSupportedChromeOS() {
+ }
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool IsSupportedLinux() {
+ #if defined(ARCH_CPU_X86_FAMILY)
+ // Check if the CPU has the required instruction set to run the Speech
+@@ -70,7 +70,7 @@ bool IsOnDeviceSpeechRecognitionSupported() {
+ bool IsOnDeviceSpeechRecognitionSupported() {
+ #if BUILDFLAG(IS_CHROMEOS)
+ return IsSupportedChromeOS();
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return IsSupportedLinux();
+ #elif BUILDFLAG(IS_WIN)
+ return IsSupportedWin();
diff --git a/devel/electron37/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc b/devel/electron37/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc
new file mode 100644
index 000000000000..16c39c009ef1
--- /dev/null
+++ b/devel/electron37/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc
@@ -0,0 +1,11 @@
+--- components/startup_metric_utils/common/startup_metric_utils.cc.orig 2024-08-14 20:54:56 UTC
++++ components/startup_metric_utils/common/startup_metric_utils.cc
+@@ -94,7 +94,7 @@ base::TimeTicks CommonStartupMetricRecorder::StartupTi
+ // Enabling this logic on OS X causes a significant performance regression.
+ // TODO(crbug.com/40464036): Remove IS_APPLE ifdef once utility processes
+ // set their desired main thread priority.
+-#if !BUILDFLAG(IS_APPLE)
++#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
+ static bool statics_initialized = false;
+ if (!statics_initialized) {
+ statics_initialized = true;
diff --git a/devel/electron37/files/patch-components_storage__monitor_BUILD.gn b/devel/electron37/files/patch-components_storage__monitor_BUILD.gn
new file mode 100644
index 000000000000..01b4ffa86bac
--- /dev/null
+++ b/devel/electron37/files/patch-components_storage__monitor_BUILD.gn
@@ -0,0 +1,20 @@
+--- components/storage_monitor/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ components/storage_monitor/BUILD.gn
+@@ -73,7 +73,7 @@ component("storage_monitor") {
+ deps += [ "//services/device/public/mojom" ]
+ }
+ } else if (is_linux) {
+- if (use_udev) {
++ if (use_udev && !is_bsd) {
+ sources += [
+ "mtab_watcher_linux.cc",
+ "mtab_watcher_linux.h",
+@@ -182,7 +182,7 @@ source_set("unit_tests") {
+ "storage_monitor_chromeos_unittest.cc",
+ ]
+ }
+- } else if (is_linux) {
++ } else if (is_linux && !is_bsd) {
+ if (use_udev) {
+ sources += [ "storage_monitor_linux_unittest.cc" ]
+ }
diff --git a/devel/electron37/files/patch-components_storage__monitor_removable__device__constants.cc b/devel/electron37/files/patch-components_storage__monitor_removable__device__constants.cc
new file mode 100644
index 000000000000..b5f275ed96b3
--- /dev/null
+++ b/devel/electron37/files/patch-components_storage__monitor_removable__device__constants.cc
@@ -0,0 +1,11 @@
+--- components/storage_monitor/removable_device_constants.cc.orig 2022-02-28 16:54:41 UTC
++++ components/storage_monitor/removable_device_constants.cc
+@@ -10,7 +10,7 @@ namespace storage_monitor {
+ const char kFSUniqueIdPrefix[] = "UUID:";
+ const char kVendorModelSerialPrefix[] = "VendorModelSerial:";
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kVendorModelVolumeStoragePrefix[] = "VendorModelVolumeStorage:";
+ #endif
+
diff --git a/devel/electron37/files/patch-components_storage__monitor_removable__device__constants.h b/devel/electron37/files/patch-components_storage__monitor_removable__device__constants.h
new file mode 100644
index 000000000000..f79ace2539e7
--- /dev/null
+++ b/devel/electron37/files/patch-components_storage__monitor_removable__device__constants.h
@@ -0,0 +1,11 @@
+--- components/storage_monitor/removable_device_constants.h.orig 2025-04-22 20:15:27 UTC
++++ components/storage_monitor/removable_device_constants.h
+@@ -15,7 +15,7 @@ extern COMPONENT_EXPORT(STORAGE_MONITOR) const char kV
+ extern COMPONENT_EXPORT(STORAGE_MONITOR) const char kFSUniqueIdPrefix[];
+ extern COMPONENT_EXPORT(STORAGE_MONITOR) const char kVendorModelSerialPrefix[];
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ extern COMPONENT_EXPORT(STORAGE_MONITOR) const
+ char kVendorModelVolumeStoragePrefix[];
+ #endif
diff --git a/devel/electron37/files/patch-components_supervised__user_core_browser_list__family__members__service.h b/devel/electron37/files/patch-components_supervised__user_core_browser_list__family__members__service.h
new file mode 100644
index 000000000000..64332a60eb39
--- /dev/null
+++ b/devel/electron37/files/patch-components_supervised__user_core_browser_list__family__members__service.h
@@ -0,0 +1,11 @@
+--- components/supervised_user/core/browser/list_family_members_service.h.orig 2025-03-24 20:50:14 UTC
++++ components/supervised_user/core/browser/list_family_members_service.h
+@@ -33,7 +33,7 @@ constexpr bool FetchListFamilyMembersWithCapability()
+ // If true, this fetcher is active for all users with CanFetchFamilyMemberInfo
+ // capability. Otherwise, it is only used by supervised users.
+ constexpr bool FetchListFamilyMembersWithCapability() {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc b/devel/electron37/files/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc
new file mode 100644
index 000000000000..8720d85e9cb7
--- /dev/null
+++ b/devel/electron37/files/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc
@@ -0,0 +1,11 @@
+--- components/supervised_user/core/browser/supervised_user_metrics_service.cc.orig 2025-06-30 07:04:30 UTC
++++ components/supervised_user/core/browser/supervised_user_metrics_service.cc
+@@ -68,7 +68,7 @@ SupervisedUserMetricsService::SupervisedUserMetricsSer
+ extensions_metrics_delegate_(std::move(extensions_metrics_delegate)) {
+ DCHECK(pref_service_);
+ supervised_user_service_observation_.Observe(&supervised_user_service);
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ CHECK(extensions_metrics_delegate_)
+ << "Extensions metrics delegate must exist on Win/Linux/Mac";
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc b/devel/electron37/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc
new file mode 100644
index 000000000000..963ffcb15e95
--- /dev/null
+++ b/devel/electron37/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc
@@ -0,0 +1,11 @@
+--- components/supervised_user/core/browser/supervised_user_preferences.cc.orig 2025-06-30 07:04:30 UTC
++++ components/supervised_user/core/browser/supervised_user_preferences.cc
+@@ -153,7 +153,7 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry
+ registry->RegisterBooleanPref(prefs::kChildAccountStatusKnown, false);
+ registry->RegisterStringPref(prefs::kFamilyLinkUserMemberRole, std::string());
+ #if BUILDFLAG(ENABLE_EXTENSIONS) && \
+- (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX))
++ (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ registry->RegisterIntegerPref(
+ prefs::kLocallyParentApprovedExtensionsMigrationState,
+ static_cast<int>(
diff --git a/devel/electron37/files/patch-components_supervised__user_core_common_features.cc b/devel/electron37/files/patch-components_supervised__user_core_common_features.cc
new file mode 100644
index 000000000000..9d5109b89b09
--- /dev/null
+++ b/devel/electron37/files/patch-components_supervised__user_core_common_features.cc
@@ -0,0 +1,54 @@
+--- components/supervised_user/core/common/features.cc.orig 2025-06-30 07:04:30 UTC
++++ components/supervised_user/core/common/features.cc
+@@ -37,7 +37,7 @@ BASE_FEATURE(kAllowSubframeLocalWebApprovals,
+ #endif
+
+ #if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ const int kLocalWebApprovalBottomSheetLoadTimeoutDefaultValueMs = 5000;
+
+ const base::FeatureParam<int> kLocalWebApprovalBottomSheetLoadTimeoutMs{
+@@ -46,7 +46,7 @@ const base::FeatureParam<int> kLocalWebApprovalBottomS
+ #endif // BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kEnableLocalWebApprovalErrorDialog,
+ "EnableLocalWebApprovalErrorDialog",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+@@ -89,7 +89,7 @@ bool IsLocalWebApprovalsEnabledForSubframes() {
+ return base::FeatureList::IsEnabled(kAllowSubframeLocalWebApprovals);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kCustomProfileStringsForSupervisedUsers,
+ "CustomProfileStringsForSupervisedUsers",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+@@ -101,13 +101,13 @@ BASE_FEATURE(kForceSafeSearchForUnauthenticatedSupervi
+
+ BASE_FEATURE(kForceSafeSearchForUnauthenticatedSupervisedUsers,
+ "ForceSafeSearchForUnauthenticatedSupervisedUsers",
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT);
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kEnableSupervisedUserVersionSignOutDialog,
+ "EnableSupervisedUserVersionSignOutDialog",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+@@ -119,7 +119,7 @@ BASE_FEATURE(kUncredentialedFilteringFallbackForSuperv
+ // platform #defines.
+ BASE_FEATURE(kUncredentialedFilteringFallbackForSupervisedUsers,
+ "UncredentialedFilteringFallbackForSupervisedUsers",
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT);
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-components_supervised__user_core_common_features.h b/devel/electron37/files/patch-components_supervised__user_core_common_features.h
new file mode 100644
index 000000000000..74ec93df6773
--- /dev/null
+++ b/devel/electron37/files/patch-components_supervised__user_core_common_features.h
@@ -0,0 +1,35 @@
+--- components/supervised_user/core/common/features.h.orig 2025-06-30 07:04:30 UTC
++++ components/supervised_user/core/common/features.h
+@@ -20,12 +20,12 @@ BASE_DECLARE_FEATURE(kAllowSubframeLocalWebApprovals);
+ BASE_DECLARE_FEATURE(kAllowSubframeLocalWebApprovals);
+
+ #if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ extern const base::FeatureParam<int> kLocalWebApprovalBottomSheetLoadTimeoutMs;
+ #endif // BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Whether we show an error screen in case of failure of a local web approval.
+ BASE_DECLARE_FEATURE(kEnableLocalWebApprovalErrorDialog);
+ #endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+@@ -37,7 +37,7 @@ BASE_DECLARE_FEATURE(kSupervisedUserBlockInterstitialV
+ // Whether supervised users see an updated URL filter interstitial.
+ BASE_DECLARE_FEATURE(kSupervisedUserBlockInterstitialV3);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Enable different web sign in interception behaviour for supervised users:
+ //
+ // 1. Supervised user signs in to existing signed out Profile: show modal
+@@ -55,7 +55,7 @@ BASE_DECLARE_FEATURE(kForceSafeSearchForUnauthenticate
+ // unauthenticated (e.g. signed out of the content area) account.
+ BASE_DECLARE_FEATURE(kForceSafeSearchForUnauthenticatedSupervisedUsers);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Uses supervised user strings on the signout dialog.
+ BASE_DECLARE_FEATURE(kEnableSupervisedUserVersionSignOutDialog);
+ #endif
diff --git a/devel/electron37/files/patch-components_supervised__user_core_common_pref__names.h b/devel/electron37/files/patch-components_supervised__user_core_common_pref__names.h
new file mode 100644
index 000000000000..6fcd029b25c7
--- /dev/null
+++ b/devel/electron37/files/patch-components_supervised__user_core_common_pref__names.h
@@ -0,0 +1,11 @@
+--- components/supervised_user/core/common/pref_names.h.orig 2025-06-30 07:04:30 UTC
++++ components/supervised_user/core/common/pref_names.h
+@@ -129,7 +129,7 @@ inline constexpr char kDefaultSupervisedUserFilteringB
+ "profile.managed.default_filtering_behavior";
+
+ #if BUILDFLAG(ENABLE_EXTENSIONS_CORE)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // An integer pref that stores the current state of the local extension
+ // parent approval migration when the feature
+ // `kEnableSupervisedUserSkipParentApprovalToInstallExtensions` becomes enabled.
diff --git a/devel/electron37/files/patch-components_sync__device__info_local__device__info__util.cc b/devel/electron37/files/patch-components_sync__device__info_local__device__info__util.cc
new file mode 100644
index 000000000000..d433d0f818de
--- /dev/null
+++ b/devel/electron37/files/patch-components_sync__device__info_local__device__info__util.cc
@@ -0,0 +1,29 @@
+--- components/sync_device_info/local_device_info_util.cc.orig 2025-03-24 20:50:14 UTC
++++ components/sync_device_info/local_device_info_util.cc
+@@ -84,7 +84,7 @@ sync_pb::SyncEnums::DeviceType GetLocalDeviceType() {
+ sync_pb::SyncEnums::DeviceType GetLocalDeviceType() {
+ #if BUILDFLAG(IS_CHROMEOS)
+ return sync_pb::SyncEnums_DeviceType_TYPE_CROS;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return sync_pb::SyncEnums_DeviceType_TYPE_LINUX;
+ #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
+ switch (ui::GetDeviceFormFactor()) {
+@@ -107,7 +107,7 @@ DeviceInfo::OsType GetLocalDeviceOSType() {
+ DeviceInfo::OsType GetLocalDeviceOSType() {
+ #if BUILDFLAG(IS_CHROMEOS)
+ return DeviceInfo::OsType::kChromeOsAsh;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return DeviceInfo::OsType::kLinux;
+ #elif BUILDFLAG(IS_ANDROID)
+ return DeviceInfo::OsType::kAndroid;
+@@ -126,7 +126,7 @@ DeviceInfo::FormFactor GetLocalDeviceFormFactor() {
+
+ DeviceInfo::FormFactor GetLocalDeviceFormFactor() {
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return DeviceInfo::FormFactor::kDesktop;
+ #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
+ return ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET
diff --git a/devel/electron37/files/patch-components_sync__device__info_local__device__info__util__linux.cc b/devel/electron37/files/patch-components_sync__device__info_local__device__info__util__linux.cc
new file mode 100644
index 000000000000..1edb88b39884
--- /dev/null
+++ b/devel/electron37/files/patch-components_sync__device__info_local__device__info__util__linux.cc
@@ -0,0 +1,14 @@
+--- components/sync_device_info/local_device_info_util_linux.cc.orig 2022-09-24 10:57:32 UTC
++++ components/sync_device_info/local_device_info_util_linux.cc
+@@ -9,6 +9,11 @@
+
+ #include "base/linux_util.h"
+
++#if defined(__FreeBSD__)
++#include <sys/param.h>
++#define HOST_NAME_MAX MAXHOSTNAMELEN
++#endif
++
+ namespace syncer {
+
+ std::string GetPersonalizableDeviceNameInternal() {
diff --git a/devel/electron37/files/patch-components_sync__preferences_common__syncable__prefs__database.cc b/devel/electron37/files/patch-components_sync__preferences_common__syncable__prefs__database.cc
new file mode 100644
index 000000000000..9695f862118a
--- /dev/null
+++ b/devel/electron37/files/patch-components_sync__preferences_common__syncable__prefs__database.cc
@@ -0,0 +1,11 @@
+--- components/sync_preferences/common_syncable_prefs_database.cc.orig 2025-06-30 07:04:30 UTC
++++ components/sync_preferences/common_syncable_prefs_database.cc
+@@ -339,7 +339,7 @@ constexpr auto kCommonSyncablePrefsAllowlist =
+ PrefSensitivity::kNone, MergeBehavior::kNone}},
+ #endif // BUILDFLAG(IS_ANDROID)
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {autofill::prefs::kAutofillBnplEnabled,
+ {syncable_prefs_ids::kAutofillBnplEnabled, syncer::PREFERENCES,
+ PrefSensitivity::kNone, MergeBehavior::kNone}},
diff --git a/devel/electron37/files/patch-components_sync_service_sync__prefs.cc b/devel/electron37/files/patch-components_sync_service_sync__prefs.cc
new file mode 100644
index 000000000000..93b58d40eceb
--- /dev/null
+++ b/devel/electron37/files/patch-components_sync_service_sync__prefs.cc
@@ -0,0 +1,11 @@
+--- components/sync/service/sync_prefs.cc.orig 2025-06-30 07:04:30 UTC
++++ components/sync/service/sync_prefs.cc
+@@ -776,7 +776,7 @@ bool SyncPrefs::IsTypeSupportedInTransportMode(UserSel
+ // transport mode everywhere.
+ return true;
+ case UserSelectableType::kHistory:
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(kReplaceSyncPromosWithSignInPromos) ||
+ base::FeatureList::IsEnabled(switches::kEnableHistorySyncOptin);
+ #else
diff --git a/devel/electron37/files/patch-components_system__cpu_cpu__probe.cc b/devel/electron37/files/patch-components_system__cpu_cpu__probe.cc
new file mode 100644
index 000000000000..c942af31f03e
--- /dev/null
+++ b/devel/electron37/files/patch-components_system__cpu_cpu__probe.cc
@@ -0,0 +1,12 @@
+--- components/system_cpu/cpu_probe.cc.orig 2024-02-21 00:20:43 UTC
++++ components/system_cpu/cpu_probe.cc
+@@ -30,6 +30,9 @@ std::unique_ptr<CpuProbe> CpuProbe::Create() {
+ return CpuProbeWin::Create();
+ #elif BUILDFLAG(IS_MAC)
+ return CpuProbeMac::Create();
++#elif BUILDFLAG(IS_BSD)
++ NOTIMPLEMENTED();
++ return nullptr;
+ #else
+ return nullptr;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/devel/electron37/files/patch-components_translate_core_common_translate__util.cc b/devel/electron37/files/patch-components_translate_core_common_translate__util.cc
new file mode 100644
index 000000000000..6f53bd06ff6b
--- /dev/null
+++ b/devel/electron37/files/patch-components_translate_core_common_translate__util.cc
@@ -0,0 +1,11 @@
+--- components/translate/core/common/translate_util.cc.orig 2023-10-19 19:58:21 UTC
++++ components/translate/core/common/translate_util.cc
+@@ -21,7 +21,7 @@ const char kSecurityOrigin[] = "https://translate.goog
+ BASE_FEATURE(kTFLiteLanguageDetectionEnabled,
+ "TFLiteLanguageDetectionEnabled",
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/devel/electron37/files/patch-components_trusted__vault_trusted__vault__connection__impl.cc b/devel/electron37/files/patch-components_trusted__vault_trusted__vault__connection__impl.cc
new file mode 100644
index 000000000000..d26b6bf235a2
--- /dev/null
+++ b/devel/electron37/files/patch-components_trusted__vault_trusted__vault__connection__impl.cc
@@ -0,0 +1,11 @@
+--- components/trusted_vault/trusted_vault_connection_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ components/trusted_vault/trusted_vault_connection_impl.cc
+@@ -105,7 +105,7 @@ GetLocalPhysicalDeviceType() {
+ // currently used or even built on all platforms.
+ #if BUILDFLAG(IS_CHROMEOS)
+ return trusted_vault_pb::PhysicalDeviceMetadata::DEVICE_TYPE_CHROMEOS;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return trusted_vault_pb::PhysicalDeviceMetadata::DEVICE_TYPE_LINUX;
+ #elif BUILDFLAG(IS_ANDROID)
+ return trusted_vault_pb::PhysicalDeviceMetadata::DEVICE_TYPE_ANDROID;
diff --git a/devel/electron37/files/patch-components_update__client_update__query__params.cc b/devel/electron37/files/patch-components_update__client_update__query__params.cc
new file mode 100644
index 000000000000..79e60763484c
--- /dev/null
+++ b/devel/electron37/files/patch-components_update__client_update__query__params.cc
@@ -0,0 +1,11 @@
+--- components/update_client/update_query_params.cc.orig 2025-03-24 20:50:14 UTC
++++ components/update_client/update_query_params.cc
+@@ -39,6 +39,8 @@ const char kOs[] =
+ "fuchsia";
+ #elif BUILDFLAG(IS_OPENBSD)
+ "openbsd";
++#elif defined(OS_FREEBSD)
++ "freebsd";
+ #else
+ #error "unknown os"
+ #endif
diff --git a/devel/electron37/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc b/devel/electron37/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc
new file mode 100644
index 000000000000..ce575c40bcbb
--- /dev/null
+++ b/devel/electron37/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc
@@ -0,0 +1,11 @@
+--- components/url_formatter/spoof_checks/idn_spoof_checker.cc.orig 2025-03-24 20:50:14 UTC
++++ components/url_formatter/spoof_checks/idn_spoof_checker.cc
+@@ -298,7 +298,7 @@ IDNSpoofChecker::IDNSpoofChecker() {
+ // The ideal fix would be to change the omnibox font used for Thai. In
+ // that case, the Linux-only list should be revisited and potentially
+ // removed.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ "[ทนบพรหเแ๐ดลปฟม]",
+ #else
+ "[บพเแ๐]",
diff --git a/devel/electron37/files/patch-components_user__education_views_help__bubble__view.cc b/devel/electron37/files/patch-components_user__education_views_help__bubble__view.cc
new file mode 100644
index 000000000000..6e8ee7348006
--- /dev/null
+++ b/devel/electron37/files/patch-components_user__education_views_help__bubble__view.cc
@@ -0,0 +1,29 @@
+--- components/user_education/views/help_bubble_view.cc.orig 2025-04-22 20:15:27 UTC
++++ components/user_education/views/help_bubble_view.cc
+@@ -268,7 +268,7 @@ DEFINE_CLASS_ELEMENT_IDENTIFIER_VALUE(HelpBubbleView,
+ // TODO(https://crbug.com/382611284): Temporarily handle the case when the
+ // primary window is minimized by closing the help bubble. Remove this code when
+ // the issue is solved at the Views framework level.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ class HelpBubbleView::PrimaryWidgetObserver : public views::WidgetObserver {
+ public:
+ explicit PrimaryWidgetObserver(HelpBubbleView& help_bubble)
+@@ -743,7 +743,7 @@ HelpBubbleView::HelpBubbleView(
+ event_relay_->Init(this);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ primary_widget_observer_ = std::make_unique<PrimaryWidgetObserver>(*this);
+ #endif
+
+@@ -855,7 +855,7 @@ void HelpBubbleView::OnBeforeBubbleWidgetInit(views::W
+ void HelpBubbleView::OnBeforeBubbleWidgetInit(views::Widget::InitParams* params,
+ views::Widget* widget) const {
+ BubbleDialogDelegateView::OnBeforeBubbleWidgetInit(params, widget);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_BSD)
+ // Help bubbles anchored to menus may be clipped to their anchors' bounds,
+ // resulting in visual errors, unless they use accelerated rendering. See
+ // crbug.com/1445770 for details. This also applies to bubbles anchored to
diff --git a/devel/electron37/files/patch-components_user__education_views_help__bubble__view.h b/devel/electron37/files/patch-components_user__education_views_help__bubble__view.h
new file mode 100644
index 000000000000..97c3dbb87910
--- /dev/null
+++ b/devel/electron37/files/patch-components_user__education_views_help__bubble__view.h
@@ -0,0 +1,11 @@
+--- components/user_education/views/help_bubble_view.h.orig 2025-04-22 20:15:27 UTC
++++ components/user_education/views/help_bubble_view.h
+@@ -160,7 +160,7 @@ class HelpBubbleView : public views::BubbleDialogDeleg
+ // work around this problem by closing the bubble if the widget is minimized.
+ // When the underlying issue is fixed at the framework level, this can be
+ // removed.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ class PrimaryWidgetObserver;
+ std::unique_ptr<PrimaryWidgetObserver> primary_widget_observer_;
+ #endif
diff --git a/devel/electron37/files/patch-components_variations_net_variations__command__line.cc b/devel/electron37/files/patch-components_variations_net_variations__command__line.cc
new file mode 100644
index 000000000000..77178a031e5a
--- /dev/null
+++ b/devel/electron37/files/patch-components_variations_net_variations__command__line.cc
@@ -0,0 +1,11 @@
+--- components/variations/net/variations_command_line.cc.orig 2025-06-30 07:04:30 UTC
++++ components/variations/net/variations_command_line.cc
+@@ -50,7 +50,7 @@ namespace variations {
+ namespace variations {
+
+ #if !BUILDFLAG(IS_CHROMEOS)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kFeedbackIncludeVariations,
+ "FeedbackIncludeVariations",
+ base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-components_variations_service_variations__service.cc b/devel/electron37/files/patch-components_variations_service_variations__service.cc
new file mode 100644
index 000000000000..2a1b119013e0
--- /dev/null
+++ b/devel/electron37/files/patch-components_variations_service_variations__service.cc
@@ -0,0 +1,11 @@
+--- components/variations/service/variations_service.cc.orig 2025-03-24 20:50:14 UTC
++++ components/variations/service/variations_service.cc
+@@ -100,7 +100,7 @@ std::string GetPlatformString() {
+ return "android";
+ #elif BUILDFLAG(IS_FUCHSIA)
+ return "fuchsia";
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_SOLARIS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_SOLARIS) || BUILDFLAG(IS_BSD)
+ // Default BSD and SOLARIS to Linux to not break those builds, although these
+ // platforms are not officially supported by Chrome.
+ return "linux";
diff --git a/devel/electron37/files/patch-components_visited__url__ranking_public_url__visit__util.cc b/devel/electron37/files/patch-components_visited__url__ranking_public_url__visit__util.cc
new file mode 100644
index 000000000000..199623837fa5
--- /dev/null
+++ b/devel/electron37/files/patch-components_visited__url__ranking_public_url__visit__util.cc
@@ -0,0 +1,11 @@
+--- components/visited_url_ranking/public/url_visit_util.cc.orig 2025-06-30 07:04:30 UTC
++++ components/visited_url_ranking/public/url_visit_util.cc
+@@ -68,7 +68,7 @@ PlatformType GetPlatformInput() {
+ return PlatformType::kWindows;
+ #elif BUILDFLAG(IS_MAC)
+ return PlatformType::kMac;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return PlatformType::kLinux;
+ #elif BUILDFLAG(IS_IOS)
+ return PlatformType::kIos;
diff --git a/devel/electron37/files/patch-components_viz_host_gpu__host__impl.cc b/devel/electron37/files/patch-components_viz_host_gpu__host__impl.cc
new file mode 100644
index 000000000000..032c9820ea4c
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_host_gpu__host__impl.cc
@@ -0,0 +1,11 @@
+--- components/viz/host/gpu_host_impl.cc.orig 2025-03-24 20:50:14 UTC
++++ components/viz/host/gpu_host_impl.cc
+@@ -135,7 +135,7 @@ GpuHostImpl::GpuHostImpl(Delegate* delegate,
+ mojom::GpuServiceCreationParams::New();
+ #if BUILDFLAG(IS_OZONE)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Linux has an issue when running in single-process mode wherein
+ // GetPlatformRuntimeProperties() browser-side calls can have a data race with
+ // in-process GPU service initialization. The call to
diff --git a/devel/electron37/files/patch-components_viz_host_host__display__client.cc b/devel/electron37/files/patch-components_viz_host_host__display__client.cc
new file mode 100644
index 000000000000..2f19d205f5db
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_host_host__display__client.cc
@@ -0,0 +1,11 @@
+--- components/viz/host/host_display_client.cc.orig 2024-06-30 11:48:28 UTC
++++ components/viz/host/host_display_client.cc
+@@ -73,7 +73,7 @@ void HostDisplayClient::AddChildWindowToBrowser(
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ void HostDisplayClient::DidCompleteSwapWithNewSize(const gfx::Size& size) {
+ NOTIMPLEMENTED();
+ }
diff --git a/devel/electron37/files/patch-components_viz_host_host__display__client.h b/devel/electron37/files/patch-components_viz_host_host__display__client.h
new file mode 100644
index 000000000000..1d69922e1f9c
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_host_host__display__client.h
@@ -0,0 +1,11 @@
+--- components/viz/host/host_display_client.h.orig 2024-02-27 21:36:00 UTC
++++ components/viz/host/host_display_client.h
+@@ -53,7 +53,7 @@ class VIZ_HOST_EXPORT HostDisplayClient : public mojom
+ void AddChildWindowToBrowser(gpu::SurfaceHandle child_window) override;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ void DidCompleteSwapWithNewSize(const gfx::Size& size) override;
+ #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
+
diff --git a/devel/electron37/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc b/devel/electron37/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
new file mode 100644
index 000000000000..e10bd80aaf11
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
@@ -0,0 +1,11 @@
+--- components/viz/service/display_embedder/skia_output_surface_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ components/viz/service/display_embedder/skia_output_surface_impl.cc
+@@ -1503,7 +1503,7 @@ GrBackendFormat SkiaOutputSurfaceImpl::GetGrBackendFor
+ ->GetVulkanPhysicalDevice(),
+ VK_IMAGE_TILING_OPTIMAL, vk_format,
+ si_format, yuv_color_space, ycbcr_info);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Textures that were allocated _on linux_ with ycbcr info came from
+ // VaapiVideoDecoder, which exports using DRM format modifiers.
+ return GrBackendFormats::MakeVk(gr_ycbcr_info,
diff --git a/devel/electron37/files/patch-components_viz_service_display__embedder_software__output__surface.cc b/devel/electron37/files/patch-components_viz_service_display__embedder_software__output__surface.cc
new file mode 100644
index 000000000000..6bc03bba47f3
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_service_display__embedder_software__output__surface.cc
@@ -0,0 +1,20 @@
+--- components/viz/service/display_embedder/software_output_surface.cc.orig 2025-03-24 20:50:14 UTC
++++ components/viz/service/display_embedder/software_output_surface.cc
+@@ -115,7 +115,7 @@ void SoftwareOutputSurface::SwapBuffersCallback(base::
+ base::TimeTicks now = base::TimeTicks::Now();
+ base::TimeDelta interval_to_next_refresh =
+ now.SnappedToNextTick(refresh_timebase_, refresh_interval_) - now;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (needs_swap_size_notifications_)
+ client_->DidSwapWithSize(pixel_size);
+ #endif
+@@ -142,7 +142,7 @@ gfx::OverlayTransform SoftwareOutputSurface::GetDispla
+ return gfx::OVERLAY_TRANSFORM_NONE;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SoftwareOutputSurface::SetNeedsSwapSizeNotifications(
+ bool needs_swap_size_notifications) {
+ needs_swap_size_notifications_ = needs_swap_size_notifications;
diff --git a/devel/electron37/files/patch-components_viz_service_display__embedder_software__output__surface.h b/devel/electron37/files/patch-components_viz_service_display__embedder_software__output__surface.h
new file mode 100644
index 000000000000..a28ccd9124bd
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_service_display__embedder_software__output__surface.h
@@ -0,0 +1,20 @@
+--- components/viz/service/display_embedder/software_output_surface.h.orig 2025-06-30 07:04:30 UTC
++++ components/viz/service/display_embedder/software_output_surface.h
+@@ -40,7 +40,7 @@ class VIZ_SERVICE_EXPORT SoftwareOutputSurface : publi
+ UpdateVSyncParametersCallback callback) override;
+ void SetDisplayTransformHint(gfx::OverlayTransform transform) override {}
+ gfx::OverlayTransform GetDisplayTransform() override;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SetNeedsSwapSizeNotifications(
+ bool needs_swap_size_notifications) override;
+ #endif
+@@ -58,7 +58,7 @@ class VIZ_SERVICE_EXPORT SoftwareOutputSurface : publi
+ base::TimeTicks refresh_timebase_;
+ base::TimeDelta refresh_interval_ = BeginFrameArgs::DefaultInterval();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool needs_swap_size_notifications_ = false;
+ #endif
+
diff --git a/devel/electron37/files/patch-components_viz_service_display_skia__renderer.cc b/devel/electron37/files/patch-components_viz_service_display_skia__renderer.cc
new file mode 100644
index 000000000000..fb625ed5beb0
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_service_display_skia__renderer.cc
@@ -0,0 +1,11 @@
+--- components/viz/service/display/skia_renderer.cc.orig 2025-06-30 07:04:30 UTC
++++ components/viz/service/display/skia_renderer.cc
+@@ -1380,7 +1380,7 @@ void SkiaRenderer::ClearFramebuffer() {
+ if (current_frame()->current_render_pass->has_transparent_background) {
+ ClearCanvas(SkColors::kTransparent);
+ } else {
+-#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX)
++#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ // On DEBUG builds, opaque render passes are cleared to blue
+ // to easily see regions that were not drawn on the screen.
+ // ClearCavas() call causes slight pixel difference, so linux-ref and
diff --git a/devel/electron37/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc b/devel/electron37/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc
new file mode 100644
index 000000000000..e14a85dbe786
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc
@@ -0,0 +1,20 @@
+--- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc.orig 2025-07-04 05:17:07 UTC
++++ components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc
+@@ -142,7 +142,7 @@ RootCompositorFrameSinkImpl::Create(
+ output_surface->SetNeedsSwapSizeNotifications(
+ params->send_swap_size_notifications);
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ // For X11, we need notify client about swap completion after resizing, so the
+ // client can use it for synchronize with X11 WM.
+ output_surface->SetNeedsSwapSizeNotifications(true);
+@@ -931,7 +931,7 @@ void RootCompositorFrameSinkImpl::DisplayDidCompleteSw
+ if (display_client_ && enable_swap_completion_callback_) {
+ display_client_->DidCompleteSwapWithSize(pixel_size);
+ }
+-#elif BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ if (display_client_ && pixel_size != last_swap_pixel_size_) {
+ last_swap_pixel_size_ = pixel_size;
+ display_client_->DidCompleteSwapWithNewSize(last_swap_pixel_size_);
diff --git a/devel/electron37/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h b/devel/electron37/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h
new file mode 100644
index 000000000000..baeacfe368b2
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h
@@ -0,0 +1,11 @@
+--- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.h.orig 2025-06-30 07:04:30 UTC
++++ components/viz/service/frame_sinks/root_compositor_frame_sink_impl.h
+@@ -234,7 +234,7 @@ class VIZ_SERVICE_EXPORT RootCompositorFrameSinkImpl
+ base::TimeDelta preferred_frame_interval_ =
+ FrameRateDecider::UnspecifiedFrameInterval();
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ gfx::Size last_swap_pixel_size_;
+ #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
+
diff --git a/devel/electron37/files/patch-components_viz_service_gl_gpu__service__impl.cc b/devel/electron37/files/patch-components_viz_service_gl_gpu__service__impl.cc
new file mode 100644
index 000000000000..ebf4d1b670bb
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_service_gl_gpu__service__impl.cc
@@ -0,0 +1,20 @@
+--- components/viz/service/gl/gpu_service_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ components/viz/service/gl/gpu_service_impl.cc
+@@ -515,7 +515,7 @@ void GpuServiceImpl::InitializeWithHostInternal(
+
+ mojo::Remote<mojom::GpuHost> gpu_host(std::move(pending_gpu_host));
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ gpu_extra_info_.is_gmb_nv12_supported = IsGMBNV12Supported();
+ #endif
+
+@@ -1351,7 +1351,7 @@ bool GpuServiceImpl::OnBeginFrameDerivedImpl(const Beg
+ return true;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool GpuServiceImpl::IsGMBNV12Supported() {
+ CHECK(main_runner_->BelongsToCurrentThread());
+ auto buffer_format = gfx::BufferFormat::YUV_420_BIPLANAR;
diff --git a/devel/electron37/files/patch-components_viz_service_gl_gpu__service__impl.h b/devel/electron37/files/patch-components_viz_service_gl_gpu__service__impl.h
new file mode 100644
index 000000000000..3ef1c1256d0b
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_service_gl_gpu__service__impl.h
@@ -0,0 +1,11 @@
+--- components/viz/service/gl/gpu_service_impl.h.orig 2025-06-30 07:04:30 UTC
++++ components/viz/service/gl/gpu_service_impl.h
+@@ -487,7 +487,7 @@ class VIZ_SERVICE_EXPORT GpuServiceImpl
+
+ void OnBeginFrameOnIO(const BeginFrameArgs& args);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool IsGMBNV12Supported();
+ #endif
+
diff --git a/devel/electron37/files/patch-components_viz_test_fake__display__client.cc b/devel/electron37/files/patch-components_viz_test_fake__display__client.cc
new file mode 100644
index 000000000000..5b3eeef68ad3
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_test_fake__display__client.cc
@@ -0,0 +1,11 @@
+--- components/viz/test/fake_display_client.cc.orig 2024-02-21 00:20:44 UTC
++++ components/viz/test/fake_display_client.cc
+@@ -27,7 +27,7 @@ void FakeDisplayClient::AddChildWindowToBrowser(
+ gpu::SurfaceHandle child_window) {}
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ void FakeDisplayClient::DidCompleteSwapWithNewSize(const gfx::Size& size) {}
+ #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
+
diff --git a/devel/electron37/files/patch-components_viz_test_fake__display__client.h b/devel/electron37/files/patch-components_viz_test_fake__display__client.h
new file mode 100644
index 000000000000..decdc418ca85
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_test_fake__display__client.h
@@ -0,0 +1,11 @@
+--- components/viz/test/fake_display_client.h.orig 2024-02-21 00:20:44 UTC
++++ components/viz/test/fake_display_client.h
+@@ -36,7 +36,7 @@ class FakeDisplayClient : public mojom::DisplayClient
+ void AddChildWindowToBrowser(gpu::SurfaceHandle child_window) override;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ void DidCompleteSwapWithNewSize(const gfx::Size& size) override;
+ #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
+
diff --git a/devel/electron37/files/patch-components_viz_test_mock__display__client.h b/devel/electron37/files/patch-components_viz_test_mock__display__client.h
new file mode 100644
index 000000000000..86c366c3914d
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_test_mock__display__client.h
@@ -0,0 +1,11 @@
+--- components/viz/test/mock_display_client.h.orig 2025-03-24 20:50:14 UTC
++++ components/viz/test/mock_display_client.h
+@@ -45,7 +45,7 @@ class MockDisplayClient : public mojom::DisplayClient
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
+ MOCK_METHOD1(SetPreferredRefreshRate, void(float refresh_rate));
+ #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ MOCK_METHOD1(DidCompleteSwapWithNewSize, void(const gfx::Size&));
+ #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
+
diff --git a/devel/electron37/files/patch-components_webui_flags_flags__state.cc b/devel/electron37/files/patch-components_webui_flags_flags__state.cc
new file mode 100644
index 000000000000..6df1e977ee54
--- /dev/null
+++ b/devel/electron37/files/patch-components_webui_flags_flags__state.cc
@@ -0,0 +1,11 @@
+--- components/webui/flags/flags_state.cc.orig 2025-06-30 07:04:30 UTC
++++ components/webui/flags/flags_state.cc
+@@ -781,7 +781,7 @@ unsigned short FlagsState::GetCurrentPlatform() {
+ return kOsWin;
+ #elif BUILDFLAG(IS_CHROMEOS)
+ return kOsCrOS;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return kOsLinux;
+ #elif BUILDFLAG(IS_ANDROID)
+ return kOsAndroid;
diff --git a/devel/electron37/files/patch-content_app_BUILD.gn b/devel/electron37/files/patch-content_app_BUILD.gn
new file mode 100644
index 000000000000..fb56016767dc
--- /dev/null
+++ b/devel/electron37/files/patch-content_app_BUILD.gn
@@ -0,0 +1,15 @@
+--- content/app/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ content/app/BUILD.gn
+@@ -90,9 +90,9 @@ source_set("content_main_runner_app") {
+ "//third_party/tflite:buildflags",
+ "//tools/v8_context_snapshot:buildflags",
+ ]
+- if (build_tflite_with_xnnpack) {
+- deps += [ "//third_party/cpuinfo" ]
+- }
++# if (build_tflite_with_xnnpack) {
++# deps += [ "//third_party/cpuinfo" ]
++# }
+ }
+
+ source_set("app") {
diff --git a/devel/electron37/files/patch-content_app_content__main.cc b/devel/electron37/files/patch-content_app_content__main.cc
new file mode 100644
index 000000000000..f9d20d78af1e
--- /dev/null
+++ b/devel/electron37/files/patch-content_app_content__main.cc
@@ -0,0 +1,20 @@
+--- content/app/content_main.cc.orig 2025-07-04 05:17:07 UTC
++++ content/app/content_main.cc
+@@ -233,7 +233,7 @@ NO_STACK_PROTECTOR int RunContentProcess(
+ base::EnableTerminationOnOutOfMemory();
+ logging::RegisterAbslAbortHook();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The various desktop environments set this environment variable that
+ // allows the dbus client library to connect directly to the bus. When this
+ // variable is not set (test environments like xvfb-run), the dbus client
+@@ -332,7 +332,7 @@ NO_STACK_PROTECTOR int RunContentProcess(
+ #endif
+ #endif
+
+-#if (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)) && !defined(COMPONENT_BUILD)
++#if (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)) && !defined(COMPONENT_BUILD) && defined(notyet)
+ base::subtle::EnableFDOwnershipEnforcement(true);
+ #endif
+
diff --git a/devel/electron37/files/patch-content_app_content__main__runner__impl.cc b/devel/electron37/files/patch-content_app_content__main__runner__impl.cc
new file mode 100644
index 000000000000..5ffd29a3298b
--- /dev/null
+++ b/devel/electron37/files/patch-content_app_content__main__runner__impl.cc
@@ -0,0 +1,131 @@
+--- content/app/content_main_runner_impl.cc.orig 2025-07-04 05:17:07 UTC
++++ content/app/content_main_runner_impl.cc
+@@ -148,18 +148,20 @@
+ #include "content/browser/posix_file_descriptor_info_impl.h"
+ #include "content/public/common/content_descriptors.h"
+
+-#if !BUILDFLAG(IS_MAC)
++#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ #include "content/public/common/zygote/zygote_fork_delegate_linux.h"
+ #endif
+
+ #endif // BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/files/file_path_watcher_inotify.h"
+ #include "base/native_library.h"
+ #include "base/rand_util.h"
+ #include "content/public/common/zygote/sandbox_support_linux.h"
++#if !BUILDFLAG(IS_BSD)
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+ #include "third_party/boringssl/src/include/openssl/crypto.h"
+ #include "third_party/webrtc_overrides/init_webrtc.h" // nogncheck
+
+@@ -188,6 +190,10 @@
+ #include "media/base/media_switches.h"
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include "base/system/sys_info.h"
++#endif
++
+ #if BUILDFLAG(IS_ANDROID)
+ #include "base/system/sys_info.h"
+ #include "content/browser/android/battery_metrics.h"
+@@ -389,7 +395,7 @@ void InitializeZygoteSandboxForBrowserProcess(
+ }
+ #endif // BUILDFLAG(USE_ZYGOTE)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ #if BUILDFLAG(ENABLE_PPAPI)
+ // Loads the (native) libraries but does not initialize them (i.e., does not
+@@ -427,7 +433,10 @@ void PreSandboxInit() {
+
+ void PreSandboxInit() {
+ // Ensure the /dev/urandom is opened.
++ // we use arc4random
++#if !BUILDFLAG(IS_BSD)
+ base::GetUrandomFD();
++#endif
+
+ // May use sysinfo(), sched_getaffinity(), and open various /sys/ and /proc/
+ // files.
+@@ -439,9 +448,16 @@ void PreSandboxInit() {
+ // https://boringssl.googlesource.com/boringssl/+/HEAD/SANDBOXING.md
+ CRYPTO_pre_sandbox_init();
+
++#if BUILDFLAG(IS_BSD)
++ // "cache" the amount of physical memory before pledge(2)
++ base::SysInfo::AmountOfPhysicalMemoryMB();
++#endif
++
++#if !BUILDFLAG(IS_BSD)
+ // Pre-read /proc/sys/fs/inotify/max_user_watches so it doesn't have to be
+ // allowed by the sandbox.
+ base::GetMaxNumberOfInotifyWatches();
++#endif
+
+ #if BUILDFLAG(ENABLE_PPAPI)
+ // Ensure access to the Pepper plugins before the sandbox is turned on.
+@@ -766,7 +782,7 @@ NO_STACK_PROTECTOR int RunOtherNamedProcessTypeMain(
+ unregister_thread_closure = base::HangWatcher::RegisterThread(
+ base::HangWatcher::ThreadType::kMainThread);
+ bool start_hang_watcher_now;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // On Linux/ChromeOS, the HangWatcher can't start until after the sandbox is
+ // initialized, because the sandbox can't be started with multiple threads.
+ // TODO(mpdenton): start the HangWatcher after the sandbox is initialized.
+@@ -879,11 +895,10 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+ base::GlobalDescriptors::kBaseDescriptor);
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ g_fds->Set(kCrashDumpSignal,
+ kCrashDumpSignal + base::GlobalDescriptors::kBaseDescriptor);
+-#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
+- // BUILDFLAG(IS_OPENBSD)
++#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+ #endif // !BUILDFLAG(IS_WIN)
+
+@@ -1076,10 +1091,22 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+ process_type == switches::kZygoteProcess) {
+ PreSandboxInit();
+ }
++#elif BUILDFLAG(IS_BSD)
++ PreSandboxInit();
+ #elif BUILDFLAG(IS_IOS) && !BUILDFLAG(IS_IOS_TVOS)
+ ChildProcessEnterSandbox();
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++ if (process_type.empty()) {
++ sandbox::policy::SandboxLinux::Options sandbox_options;
++ sandbox::policy::SandboxLinux::GetInstance()->InitializeSandbox(
++ sandbox::policy::SandboxTypeFromCommandLine(
++ *base::CommandLine::ForCurrentProcess()),
++ sandbox::policy::SandboxLinux::PreSandboxHook(), sandbox_options);
++ }
++#endif
++
+ delegate_->SandboxInitialized(process_type);
+
+ #if BUILDFLAG(USE_ZYGOTE)
+@@ -1179,6 +1206,11 @@ NO_STACK_PROTECTOR int ContentMainRunnerImpl::Run() {
+ content_main_params_.reset();
+
+ RegisterMainThreadFactories();
++
++#if BUILDFLAG(IS_BSD)
++ if (!process_type.empty())
++ PreSandboxInit();
++#endif
+
+ if (process_type.empty())
+ return RunBrowser(std::move(main_params), start_minimal_browser);
diff --git a/devel/electron37/files/patch-content_browser_BUILD.gn b/devel/electron37/files/patch-content_browser_BUILD.gn
new file mode 100644
index 000000000000..42e71345c965
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_BUILD.gn
@@ -0,0 +1,33 @@
+--- content/browser/BUILD.gn.orig 2025-07-04 05:17:07 UTC
++++ content/browser/BUILD.gn
+@@ -2581,6 +2581,14 @@ source_set("browser") {
+ ]
+ }
+
++ if (is_bsd) {
++ sources += [
++ "file_system_access/file_path_watcher/file_path_watcher_bsd.cc",
++ "file_system_access/file_path_watcher/file_path_watcher_kqueue.cc",
++ "file_system_access/file_path_watcher/file_path_watcher_kqueue.h",
++ ]
++ }
++
+ if (is_linux || is_chromeos) {
+ sources -=
+ [ "file_system_access/file_path_watcher/file_path_watcher_stub.cc" ]
+@@ -2629,6 +2637,15 @@ source_set("browser") {
+ if (allow_oop_video_decoder) {
+ sources += [ "media/oop_video_decoder_factory.cc" ]
+ deps += [ "//media/mojo/mojom" ]
++ }
++
++ if (is_bsd) {
++ sources -= [
++ "file_system_access/file_path_watcher/file_path_watcher_inotify.cc",
++ "file_system_access/file_path_watcher/file_path_watcher_inotify.h",
++ "sandbox_ipc_linux.cc",
++ "sandbox_ipc_linux.h",
++ ]
+ }
+
+ if (is_chromeos) {
diff --git a/devel/electron37/files/patch-content_browser_accessibility_browser__accessibility__state__impl.cc b/devel/electron37/files/patch-content_browser_accessibility_browser__accessibility__state__impl.cc
new file mode 100644
index 000000000000..4cf72b13b9d6
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_accessibility_browser__accessibility__state__impl.cc
@@ -0,0 +1,11 @@
+--- content/browser/accessibility/browser_accessibility_state_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ content/browser/accessibility/browser_accessibility_state_impl.cc
+@@ -278,7 +278,7 @@ BrowserAccessibilityStateImpl* BrowserAccessibilitySta
+
+ // On Android, Mac, Windows and Linux there are platform-specific subclasses.
+ #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_MAC) && \
+- !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++ !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ // static
+ std::unique_ptr<BrowserAccessibilityStateImpl>
+ BrowserAccessibilityStateImpl::Create() {
diff --git a/devel/electron37/files/patch-content_browser_accessibility_browser__accessibility__state__impl__auralinux.cc b/devel/electron37/files/patch-content_browser_accessibility_browser__accessibility__state__impl__auralinux.cc
new file mode 100644
index 000000000000..f790bad47e36
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_accessibility_browser__accessibility__state__impl__auralinux.cc
@@ -0,0 +1,33 @@
+--- content/browser/accessibility/browser_accessibility_state_impl_auralinux.cc.orig 2025-06-30 07:04:30 UTC
++++ content/browser/accessibility/browser_accessibility_state_impl_auralinux.cc
+@@ -33,7 +33,11 @@ bool CheckCmdlineForOrca(const std::string& cmdline_al
+ std::string cmdline;
+ std::stringstream ss(cmdline_all);
+ while (std::getline(ss, cmdline, '\0')) {
++#if BUILDFLAG(IS_BSD)
++ re2::RE2 orca_regex(R"((^|/)(usr/)?(local/)?bin/orca(\s|$))");
++#else
+ re2::RE2 orca_regex(R"((^|/)(usr/)?bin/orca(\s|$))");
++#endif
+ if (re2::RE2::PartialMatch(cmdline, orca_regex)) {
+ return true; // Orca was found
+ }
+@@ -43,6 +47,10 @@ bool DiscoverOrca() {
+
+ // Returns true if Orca is active.
+ bool DiscoverOrca() {
++#if BUILDFLAG(IS_BSD)
++ NOTIMPLEMENTED();
++ return false;
++#else
+ // NOTE: this method is run from another thread to reduce jank, since
+ // there's no guarantee these system calls will return quickly.
+ std::unique_ptr<DIR, decltype(&CloseDir)> proc_dir(opendir("/proc"),
+@@ -80,6 +88,7 @@ bool DiscoverOrca() {
+ }
+
+ return is_orca_active;
++#endif
+ }
+
+ } // namespace
diff --git a/devel/electron37/files/patch-content_browser_audio_audio__service.cc b/devel/electron37/files/patch-content_browser_audio_audio__service.cc
new file mode 100644
index 000000000000..6dd0bd481e42
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_audio_audio__service.cc
@@ -0,0 +1,20 @@
+--- content/browser/audio/audio_service.cc.orig 2025-03-24 20:50:14 UTC
++++ content/browser/audio/audio_service.cc
+@@ -33,7 +33,7 @@
+ #if BUILDFLAG(ENABLE_PASSTHROUGH_AUDIO_CODECS)
+ #include "ui/display/util/edid_parser.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/display/display_util.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -201,7 +201,7 @@ audio::mojom::AudioService& GetAudioService() {
+ ->PostTaskAndReplyWithResult(
+ FROM_HERE, base::BindOnce(&ScanEdidBitstreams),
+ base::BindOnce(&LaunchAudioService, std::move(receiver)));
+-#elif BUILDFLAG(ENABLE_PASSTHROUGH_AUDIO_CODECS) && BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(ENABLE_PASSTHROUGH_AUDIO_CODECS) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ LaunchAudioService(
+ std::move(receiver),
+ ConvertEdidBitstreams(display::DisplayUtil::GetAudioFormats()));
diff --git a/devel/electron37/files/patch-content_browser_browser__child__process__host__impl.cc b/devel/electron37/files/patch-content_browser_browser__child__process__host__impl.cc
new file mode 100644
index 000000000000..12a8383b63e7
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_browser__child__process__host__impl.cc
@@ -0,0 +1,19 @@
+--- content/browser/browser_child_process_host_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ content/browser/browser_child_process_host_impl.cc
+@@ -326,6 +326,7 @@ void BrowserChildProcessHostImpl::LaunchWithoutExtraCo
+ switches::kLogBestEffortTasks,
+ switches::kPerfettoDisableInterning,
+ switches::kTraceToConsole,
++ switches::kDisableUnveil,
+ };
+ cmd_line->CopySwitchesFrom(browser_command_line, kForwardSwitches);
+
+@@ -696,7 +697,7 @@ void BrowserChildProcessHostImpl::OnProcessLaunched()
+ ->child_process());
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ child_thread_type_switcher_.SetPid(process.Pid());
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
diff --git a/devel/electron37/files/patch-content_browser_browser__child__process__host__impl.h b/devel/electron37/files/patch-content_browser_browser__child__process__host__impl.h
new file mode 100644
index 000000000000..e87f3141d8ba
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_browser__child__process__host__impl.h
@@ -0,0 +1,20 @@
+--- content/browser/browser_child_process_host_impl.h.orig 2025-03-24 20:50:14 UTC
++++ content/browser/browser_child_process_host_impl.h
+@@ -36,7 +36,7 @@
+ #include "base/win/object_watcher.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/browser/child_thread_type_switcher_linux.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+@@ -287,7 +287,7 @@ class BrowserChildProcessHostImpl
+ std::unique_ptr<tracing::SystemTracingService> system_tracing_service_;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ChildThreadTypeSwitcher child_thread_type_switcher_;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
diff --git a/devel/electron37/files/patch-content_browser_browser__child__process__host__impl__receiver__bindings.cc b/devel/electron37/files/patch-content_browser_browser__child__process__host__impl__receiver__bindings.cc
new file mode 100644
index 000000000000..cc38915d91b5
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_browser__child__process__host__impl__receiver__bindings.cc
@@ -0,0 +1,11 @@
+--- content/browser/browser_child_process_host_impl_receiver_bindings.cc.orig 2025-03-24 20:50:14 UTC
++++ content/browser/browser_child_process_host_impl_receiver_bindings.cc
+@@ -64,7 +64,7 @@ void BrowserChildProcessHostImpl::BindHostReceiver(
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (auto r = receiver.As<mojom::ThreadTypeSwitcher>()) {
+ child_thread_type_switcher_.Bind(std::move(r));
+ return;
diff --git a/devel/electron37/files/patch-content_browser_browser__main__loop.cc b/devel/electron37/files/patch-content_browser_browser__main__loop.cc
new file mode 100644
index 000000000000..41737bd35edb
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_browser__main__loop.cc
@@ -0,0 +1,37 @@
+--- content/browser/browser_main_loop.cc.orig 2025-04-22 20:15:27 UTC
++++ content/browser/browser_main_loop.cc
+@@ -249,6 +249,12 @@
+ #include "mojo/public/cpp/bindings/lib/test_random_mojo_delays.h"
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include "content/browser/sandbox_host_linux.h"
++#include "content/public/common/zygote/sandbox_support_linux.h"
++#include "sandbox/policy/sandbox.h"
++#endif
++
+ // One of the linux specific headers defines this as a macro.
+ #ifdef DestroyAll
+ #undef DestroyAll
+@@ -543,6 +549,12 @@ int BrowserMainLoop::EarlyInitialization() {
+ // by now since a thread to start the ServiceManager has been created
+ // before the browser main loop starts.
+ DCHECK(SandboxHostLinux::GetInstance()->IsInitialized());
++#elif BUILDFLAG(IS_BSD)
++ base::FileHandleMappingVector additional_remapped_fds;
++ base::LaunchOptions options;
++ SandboxHostLinux::GetInstance()->Init();
++ const int sfd = SandboxHostLinux::GetInstance()->GetChildSocket();
++ options.fds_to_remap.push_back(std::make_pair(sfd, GetSandboxFD()));
+ #endif
+
+ // GLib's spawning of new processes is buggy, so it's important that at this
+@@ -575,7 +587,7 @@ int BrowserMainLoop::EarlyInitialization() {
+ base::ThreadType::kDisplayCritical);
+
+ #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // We use quite a few file descriptors for our IPC as well as disk the disk
+ // cache, and the default limit on Apple is low (256), so bump it up.
+
diff --git a/devel/electron37/files/patch-content_browser_child__process__launcher__helper__linux.cc b/devel/electron37/files/patch-content_browser_child__process__launcher__helper__linux.cc
new file mode 100644
index 000000000000..859dca3757e4
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_child__process__launcher__helper__linux.cc
@@ -0,0 +1,139 @@
+--- content/browser/child_process_launcher_helper_linux.cc.orig 2025-07-04 05:17:07 UTC
++++ content/browser/child_process_launcher_helper_linux.cc
+@@ -22,7 +22,9 @@
+ #include "content/public/common/result_codes.h"
+ #include "content/public/common/sandboxed_process_launcher_delegate.h"
+ #include "content/public/common/zygote/sandbox_support_linux.h"
++#if !BUILDFLAG(IS_BSD)
+ #include "content/public/common/zygote/zygote_handle.h"
++#endif
+ #include "sandbox/policy/linux/sandbox_linux.h"
+
+ namespace content {
+@@ -47,14 +49,20 @@ bool ChildProcessLauncherHelper::IsUsingLaunchOptions(
+ }
+
+ bool ChildProcessLauncherHelper::IsUsingLaunchOptions() {
++#if !BUILDFLAG(IS_BSD)
+ return !GetZygoteForLaunch();
++#else
++ return true;
++#endif
+ }
+
+ bool ChildProcessLauncherHelper::BeforeLaunchOnLauncherThread(
+ PosixFileDescriptorInfo& files_to_register,
+ base::LaunchOptions* options) {
+ if (options) {
++#if !BUILDFLAG(IS_BSD)
+ DCHECK(!GetZygoteForLaunch());
++#endif
+ // Convert FD mapping to FileHandleMappingVector
+ options->fds_to_remap = files_to_register.GetMappingWithIDAdjustment(
+ base::GlobalDescriptors::kBaseDescriptor);
+@@ -69,6 +77,7 @@ bool ChildProcessLauncherHelper::BeforeLaunchOnLaunche
+ remapped_fd.first);
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ // (For Electron), if we're launching without zygote, that means we're
+ // launching an unsandboxed process (since all sandboxed processes are
+ // forked from the zygote). Relax the allow_new_privs option to permit
+@@ -77,12 +86,15 @@ bool ChildProcessLauncherHelper::BeforeLaunchOnLaunche
+ delegate_->GetZygote() == nullptr) {
+ options->allow_new_privs = true;
+ }
++#endif
+
+ options->current_directory = delegate_->GetCurrentDirectory();
+ options->environment = delegate_->GetEnvironment();
+ options->clear_environment = !delegate_->ShouldInheritEnvironment();
+ } else {
++#if !BUILDFLAG(IS_BSD)
+ DCHECK(GetZygoteForLaunch());
++#endif
+ // Environment variables could be supported in the future, but are not
+ // currently supported when launching with the zygote.
+ DCHECK(delegate_->GetEnvironment().empty());
+@@ -99,6 +111,7 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr
+ int* launch_result) {
+ *is_synchronous_launch = true;
+ Process process;
++#if !BUILDFLAG(IS_BSD)
+ ZygoteCommunication* zygote_handle = GetZygoteForLaunch();
+ if (zygote_handle) {
+ // TODO(crbug.com/40448989): If chrome supported multiple zygotes they could
+@@ -109,7 +122,6 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr
+ GetProcessType());
+ *launch_result = LAUNCH_RESULT_SUCCESS;
+
+-#if !BUILDFLAG(IS_OPENBSD)
+ if (handle) {
+ // It could be a renderer process or an utility process.
+ int oom_score = content::kMiscOomScore;
+@@ -118,15 +130,17 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr
+ oom_score = content::kLowestRendererOomScore;
+ ZygoteHostImpl::GetInstance()->AdjustRendererOOMScore(handle, oom_score);
+ }
+-#endif
+
+ process.process = base::Process(handle);
+ process.zygote = zygote_handle;
+ } else {
++#endif
+ process.process = base::LaunchProcess(*command_line(), *options);
+ *launch_result = process.process.IsValid() ? LAUNCH_RESULT_SUCCESS
+ : LAUNCH_RESULT_FAILURE;
++#if !BUILDFLAG(IS_BSD)
+ }
++#endif
+
+ #if BUILDFLAG(IS_CHROMEOS)
+ process_id_ = process.process.Pid();
+@@ -150,10 +164,14 @@ ChildProcessTerminationInfo ChildProcessLauncherHelper
+ const ChildProcessLauncherHelper::Process& process,
+ bool known_dead) {
+ ChildProcessTerminationInfo info;
++#if !BUILDFLAG(IS_BSD)
+ if (process.zygote) {
+ info.status = process.zygote->GetTerminationStatus(
+ process.process.Handle(), known_dead, &info.exit_code);
+ } else if (known_dead) {
++#else
++ if (known_dead) {
++#endif
+ info.status = base::GetKnownDeadTerminationStatus(process.process.Handle(),
+ &info.exit_code);
+ } else {
+@@ -179,13 +197,17 @@ void ChildProcessLauncherHelper::ForceNormalProcessTer
+ DCHECK(CurrentlyOnProcessLauncherTaskRunner());
+ process.process.Terminate(RESULT_CODE_NORMAL_EXIT, false);
+ // On POSIX, we must additionally reap the child.
++#if !BUILDFLAG(IS_BSD)
+ if (process.zygote) {
+ // If the renderer was created via a zygote, we have to proxy the reaping
+ // through the zygote process.
+ process.zygote->EnsureProcessTerminated(process.process.Handle());
+ } else {
++#endif
+ base::EnsureProcessTerminated(std::move(process.process));
++#if !BUILDFLAG(IS_BSD)
+ }
++#endif
+ }
+
+ void ChildProcessLauncherHelper::SetProcessPriorityOnLauncherThread(
+@@ -197,11 +219,13 @@ void ChildProcessLauncherHelper::SetProcessPriorityOnL
+ }
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ ZygoteCommunication* ChildProcessLauncherHelper::GetZygoteForLaunch() {
+ return base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kNoZygote)
+ ? nullptr
+ : delegate_->GetZygote();
+ }
++#endif
+
+ base::File OpenFileToShare(const base::FilePath& path,
+ base::MemoryMappedFile::Region* region) {
diff --git a/devel/electron37/files/patch-content_browser_child__thread__type__switcher__linux.cc b/devel/electron37/files/patch-content_browser_child__thread__type__switcher__linux.cc
new file mode 100644
index 000000000000..4b8348517ecf
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_child__thread__type__switcher__linux.cc
@@ -0,0 +1,29 @@
+--- content/browser/child_thread_type_switcher_linux.cc.orig 2025-04-22 20:15:27 UTC
++++ content/browser/child_thread_type_switcher_linux.cc
+@@ -20,6 +20,9 @@ void SetThreadTypeOnLauncherThread(base::ProcessId pee
+ base::ThreadType thread_type) {
+ DCHECK(CurrentlyOnProcessLauncherTaskRunner());
+
++#if BUILDFLAG(IS_BSD)
++ NOTIMPLEMENTED();
++#else
+ bool ns_pid_supported = false;
+ pid_t peer_tid =
+ base::FindThreadID(peer_pid, ns_tid.raw(), &ns_pid_supported);
+@@ -41,6 +44,7 @@ void SetThreadTypeOnLauncherThread(base::ProcessId pee
+ base::PlatformThread::SetThreadType(peer_pid,
+ base::PlatformThreadId(peer_tid),
+ thread_type, base::IsViaIPC(true));
++#endif
+ }
+
+ } // namespace
+@@ -69,7 +73,7 @@ void ChildThreadTypeSwitcher::SetPid(base::ProcessId c
+ }
+ }
+
+-void ChildThreadTypeSwitcher::SetThreadType(int32_t ns_tid,
++void ChildThreadTypeSwitcher::SetThreadType(uint64_t ns_tid,
+ base::ThreadType thread_type) {
+ // This function is only used on platforms with 32-bit thread ids.
+ static_assert(sizeof(ns_tid) == sizeof(base::PlatformThreadId));
diff --git a/devel/electron37/files/patch-content_browser_child__thread__type__switcher__linux.h b/devel/electron37/files/patch-content_browser_child__thread__type__switcher__linux.h
new file mode 100644
index 000000000000..61b8651695f3
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_child__thread__type__switcher__linux.h
@@ -0,0 +1,11 @@
+--- content/browser/child_thread_type_switcher_linux.h.orig 2025-04-22 20:15:27 UTC
++++ content/browser/child_thread_type_switcher_linux.h
+@@ -36,7 +36,7 @@ class ChildThreadTypeSwitcher : public mojom::ThreadTy
+ void SetPid(base::ProcessId child_pid);
+
+ // mojom::ThreadTypeSwitcher:
+- void SetThreadType(int32_t ns_tid, base::ThreadType thread_type) override;
++ void SetThreadType(uint64_t ns_tid, base::ThreadType thread_type) override;
+
+ private:
+ base::ProcessId child_pid_ = base::kNullProcessHandle;
diff --git a/devel/electron37/files/patch-content_browser_compositor_viz__process__transport__factory.cc b/devel/electron37/files/patch-content_browser_compositor_viz__process__transport__factory.cc
new file mode 100644
index 000000000000..16e1648e04da
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_compositor_viz__process__transport__factory.cc
@@ -0,0 +1,11 @@
+--- content/browser/compositor/viz_process_transport_factory.cc.orig 2025-07-04 05:17:07 UTC
++++ content/browser/compositor/viz_process_transport_factory.cc
+@@ -104,7 +104,7 @@ class HostDisplayClient : public viz::HostDisplayClien
+ HostDisplayClient& operator=(const HostDisplayClient&) = delete;
+
+ // viz::HostDisplayClient:
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ void DidCompleteSwapWithNewSize(const gfx::Size& size) override {
+ compositor_->OnCompleteSwapWithNewSize(size);
+ }
diff --git a/devel/electron37/files/patch-content_browser_devtools_devtools__frontend__host__impl.cc b/devel/electron37/files/patch-content_browser_devtools_devtools__frontend__host__impl.cc
new file mode 100644
index 000000000000..ba7ceca2b0a4
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_devtools_devtools__frontend__host__impl.cc
@@ -0,0 +1,38 @@
+--- content/browser/devtools/devtools_frontend_host_impl.cc.orig 2025-03-24 20:50:14 UTC
++++ content/browser/devtools/devtools_frontend_host_impl.cc
+@@ -24,7 +24,7 @@
+ #include "third_party/blink/public/common/associated_interfaces/associated_interface_provider.h"
+ #include "ui/base/webui/resource_path.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "components/crash/content/browser/error_reporting/javascript_error_report.h" // nogncheck
+ #include "components/crash/content/browser/error_reporting/js_error_report_processor.h" // nogncheck
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+@@ -36,7 +36,7 @@ const char kCompatibilityScriptSourceURL[] =
+ "\n//# "
+ "sourceURL=devtools://devtools/bundled/devtools_compatibility.js";
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Remove the pieces of the URL we don't want to send back with the error
+ // reports. In particular, do not send query or fragments as those can have
+ // privacy-sensitive information in them.
+@@ -106,7 +106,7 @@ DevToolsFrontendHostImpl::DevToolsFrontendHostImpl(
+ const HandleMessageCallback& handle_message_callback)
+ : web_contents_(WebContents::FromRenderFrameHost(frame_host)),
+ handle_message_callback_(handle_message_callback) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ Observe(web_contents_);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ mojo::AssociatedRemote<blink::mojom::DevToolsFrontend> frontend;
+@@ -131,7 +131,7 @@ void DevToolsFrontendHostImpl::DispatchEmbedderMessage
+ handle_message_callback_.Run(std::move(message));
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void DevToolsFrontendHostImpl::OnDidAddMessageToConsole(
+ RenderFrameHost* source_frame,
+ blink::mojom::ConsoleMessageLevel log_level,
diff --git a/devel/electron37/files/patch-content_browser_devtools_devtools__frontend__host__impl.h b/devel/electron37/files/patch-content_browser_devtools_devtools__frontend__host__impl.h
new file mode 100644
index 000000000000..d256342eeb1f
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_devtools_devtools__frontend__host__impl.h
@@ -0,0 +1,11 @@
+--- content/browser/devtools/devtools_frontend_host_impl.h.orig 2024-06-18 21:43:31 UTC
++++ content/browser/devtools/devtools_frontend_host_impl.h
+@@ -34,7 +34,7 @@ class DevToolsFrontendHostImpl : public DevToolsFronte
+
+ void BadMessageReceived() override;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void OnDidAddMessageToConsole(
+ RenderFrameHost* source_frame,
+ blink::mojom::ConsoleMessageLevel log_level,
diff --git a/devel/electron37/files/patch-content_browser_devtools_protocol_system__info__handler.cc b/devel/electron37/files/patch-content_browser_devtools_protocol_system__info__handler.cc
new file mode 100644
index 000000000000..bbe9325364bd
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_devtools_protocol_system__info__handler.cc
@@ -0,0 +1,11 @@
+--- content/browser/devtools/protocol/system_info_handler.cc.orig 2025-03-24 20:50:14 UTC
++++ content/browser/devtools/protocol/system_info_handler.cc
+@@ -52,7 +52,7 @@ std::unique_ptr<SystemInfo::Size> GfxSizeToSystemInfoS
+ // 1046598, and 1153667.
+ // Windows builds need more time -- see Issue 873112 and 1004472.
+ // Mac builds need more time - see Issue angleproject:6182.
+-#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !defined(NDEBUG)) || \
++#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && !defined(NDEBUG)) || \
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_OZONE)
+ static constexpr int kGPUInfoWatchdogTimeoutMultiplierOS = 3;
+ #else
diff --git a/devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher.h b/devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher.h
new file mode 100644
index 000000000000..6aec1cd90bef
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher.h
@@ -0,0 +1,11 @@
+--- content/browser/file_system_access/file_path_watcher/file_path_watcher.h.orig 2025-03-24 20:50:14 UTC
++++ content/browser/file_system_access/file_path_watcher/file_path_watcher.h
+@@ -126,7 +126,7 @@ class CONTENT_EXPORT FilePathWatcher {
+ Type type = Type::kNonRecursive;
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // The callback will return the full path to a changed file instead of
+ // the watched path supplied as |path| when Watch is called.
+ // So the full path can be different from the watched path when a folder is
diff --git a/devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__bsd.cc b/devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__bsd.cc
new file mode 100644
index 000000000000..3ccc96dda477
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__bsd.cc
@@ -0,0 +1,63 @@
+--- content/browser/file_system_access/file_path_watcher/file_path_watcher_bsd.cc.orig 2025-04-06 11:54:15 UTC
++++ content/browser/file_system_access/file_path_watcher/file_path_watcher_bsd.cc
+@@ -0,0 +1,60 @@
++// Copyright 2024 The Chromium Authors
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#include "content/browser/file_system_access/file_path_watcher/file_path_watcher.h"
++
++#include <memory>
++
++#include "base/memory/ptr_util.h"
++#include "build/build_config.h"
++#include "content/browser/file_system_access/file_path_watcher/file_path_watcher_kqueue.h"
++
++namespace content {
++
++namespace {
++
++class FilePathWatcherImpl : public FilePathWatcher::PlatformDelegate {
++ public:
++ FilePathWatcherImpl() = default;
++ FilePathWatcherImpl(const FilePathWatcherImpl&) = delete;
++ FilePathWatcherImpl& operator=(const FilePathWatcherImpl&) = delete;
++ ~FilePathWatcherImpl() override = default;
++
++ bool Watch(const base::FilePath& path,
++ Type type,
++ const FilePathWatcher::Callback& callback) override {
++ DCHECK(!impl_.get());
++ if (type == Type::kRecursive) {
++ if (!FilePathWatcher::RecursiveWatchAvailable()) {
++ return false;
++ }
++ } else {
++ impl_ = std::make_unique<FilePathWatcherKQueue>();
++ }
++ DCHECK(impl_.get());
++ return impl_->Watch(path, type, callback);
++ }
++
++ void Cancel() override {
++ if (impl_.get()) {
++ impl_->Cancel();
++ }
++ set_cancelled();
++ }
++
++ private:
++ std::unique_ptr<PlatformDelegate> impl_;
++};
++
++} // namespace
++
++FilePathWatcher::FilePathWatcher()
++ : FilePathWatcher(std::make_unique<FilePathWatcherImpl>()) {}
++
++// static
++size_t FilePathWatcher::GetQuotaLimitImpl() {
++ return std::numeric_limits<size_t>::max();
++}
++
++} // namespace content
diff --git a/devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__kqueue.h b/devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__kqueue.h
new file mode 100644
index 000000000000..0b487eff3b59
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__kqueue.h
@@ -0,0 +1,10 @@
+--- content/browser/file_system_access/file_path_watcher/file_path_watcher_kqueue.h.orig 2024-08-14 20:54:59 UTC
++++ content/browser/file_system_access/file_path_watcher/file_path_watcher_kqueue.h
+@@ -5,6 +5,7 @@
+ #ifndef CONTENT_BROWSER_FILE_SYSTEM_ACCESS_FILE_PATH_WATCHER_FILE_PATH_WATCHER_KQUEUE_H_
+ #define CONTENT_BROWSER_FILE_SYSTEM_ACCESS_FILE_PATH_WATCHER_FILE_PATH_WATCHER_KQUEUE_H_
+
++#include <sys/time.h>
+ #include <sys/event.h>
+
+ #include <memory>
diff --git a/devel/electron37/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc b/devel/electron37/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc
new file mode 100644
index 000000000000..8211cd5117bd
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc
@@ -0,0 +1,11 @@
+--- content/browser/file_system_access/file_system_access_local_path_watcher.cc.orig 2025-01-27 17:37:37 UTC
++++ content/browser/file_system_access/file_system_access_local_path_watcher.cc
+@@ -67,7 +67,7 @@ void FileSystemAccessLocalPathWatcher::Initialize(
+ .type = scope().IsRecursive() ? FilePathWatcher::Type::kRecursive
+ : FilePathWatcher::Type::kNonRecursive,
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // Note: `report_modified_path` is also present on Android
+ // and Fuchsia. Update this switch if support for watching
+ // the local file system is added on those platforms.
diff --git a/devel/electron37/files/patch-content_browser_font__access_font__enumeration__data__source.cc b/devel/electron37/files/patch-content_browser_font__access_font__enumeration__data__source.cc
new file mode 100644
index 000000000000..c97bace8497b
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_font__access_font__enumeration__data__source.cc
@@ -0,0 +1,29 @@
+--- content/browser/font_access/font_enumeration_data_source.cc.orig 2023-11-29 21:40:01 UTC
++++ content/browser/font_access/font_enumeration_data_source.cc
+@@ -16,7 +16,7 @@
+ #include "content/browser/font_access/font_enumeration_data_source_win.h"
+ #elif BUILDFLAG(IS_APPLE)
+ #include "content/browser/font_access/font_enumeration_data_source_mac.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/browser/font_access/font_enumeration_data_source_linux.h"
+ #endif // BUILDFLAG(IS_WIN)
+
+@@ -61,7 +61,7 @@ std::unique_ptr<FontEnumerationDataSource> FontEnumera
+ return std::make_unique<FontEnumerationDataSourceWin>();
+ #elif BUILDFLAG(IS_APPLE)
+ return std::make_unique<FontEnumerationDataSourceMac>();
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return std::make_unique<FontEnumerationDataSourceLinux>();
+ #else
+ return std::make_unique<FontEnumerationDataSourceNull>();
+@@ -76,7 +76,7 @@ bool FontEnumerationDataSource::IsOsSupported() {
+ return true;
+ #elif BUILDFLAG(IS_APPLE)
+ return true;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-content_browser_gpu_compositor__util.cc b/devel/electron37/files/patch-content_browser_gpu_compositor__util.cc
new file mode 100644
index 000000000000..a655723daeb8
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_gpu_compositor__util.cc
@@ -0,0 +1,20 @@
+--- content/browser/gpu/compositor_util.cc.orig 2025-06-30 07:04:30 UTC
++++ content/browser/gpu/compositor_util.cc
+@@ -143,7 +143,7 @@ std::vector<GpuFeatureData> GetGpuFeatureData(
+ "video_decode",
+ SafeGetFeatureStatus(
+ gpu_feature_info, gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_DECODE,
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ !base::FeatureList::IsEnabled(media::kAcceleratedVideoDecodeLinux) ||
+ #endif // BUILDFLAG(IS_LINUX)
+ command_line.HasSwitch(switches::kDisableAcceleratedVideoDecode)),
+@@ -155,7 +155,7 @@ std::vector<GpuFeatureData> GetGpuFeatureData(
+ "video_encode",
+ SafeGetFeatureStatus(
+ gpu_feature_info, gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_ENCODE,
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ !base::FeatureList::IsEnabled(media::kAcceleratedVideoEncodeLinux)),
+ #else
+ command_line.HasSwitch(switches::kDisableAcceleratedVideoEncode)),
diff --git a/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl.cc b/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl.cc
new file mode 100644
index 000000000000..bbcef1048262
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl.cc
@@ -0,0 +1,11 @@
+--- content/browser/gpu/gpu_data_manager_impl.cc.orig 2025-04-22 20:15:27 UTC
++++ content/browser/gpu/gpu_data_manager_impl.cc
+@@ -412,7 +412,7 @@ void GpuDataManagerImpl::OnDisplayMetricsChanged(
+ private_->OnDisplayMetricsChanged(display, changed_metrics);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool GpuDataManagerImpl::IsGpuMemoryBufferNV12Supported() {
+ base::AutoLock auto_lock(lock_);
+ return private_->IsGpuMemoryBufferNV12Supported();
diff --git a/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl.h b/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl.h
new file mode 100644
index 000000000000..36b9fdf39e34
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl.h
@@ -0,0 +1,11 @@
+--- content/browser/gpu/gpu_data_manager_impl.h.orig 2025-06-30 07:04:30 UTC
++++ content/browser/gpu/gpu_data_manager_impl.h
+@@ -225,7 +225,7 @@ class CONTENT_EXPORT GpuDataManagerImpl : public GpuDa
+ void OnDisplayMetricsChanged(const display::Display& display,
+ uint32_t changed_metrics) override;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool IsGpuMemoryBufferNV12Supported();
+ #endif // BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc b/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
new file mode 100644
index 000000000000..8890baf35d2c
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
@@ -0,0 +1,11 @@
+--- content/browser/gpu/gpu_data_manager_impl_private.cc.orig 2025-06-30 07:04:30 UTC
++++ content/browser/gpu/gpu_data_manager_impl_private.cc
+@@ -1696,7 +1696,7 @@ void GpuDataManagerImplPrivate::RecordCompositingMode(
+ UMA_HISTOGRAM_ENUMERATION("GPU.CompositingMode", compositing_mode);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool GpuDataManagerImplPrivate::IsGpuMemoryBufferNV12Supported() {
+ return gpu_extra_info_.is_gmb_nv12_supported;
+ }
diff --git a/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h b/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h
new file mode 100644
index 000000000000..7386d61f904a
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h
@@ -0,0 +1,20 @@
+--- content/browser/gpu/gpu_data_manager_impl_private.h.orig 2025-06-30 07:04:30 UTC
++++ content/browser/gpu/gpu_data_manager_impl_private.h
+@@ -149,7 +149,7 @@ class CONTENT_EXPORT GpuDataManagerImplPrivate {
+ void OnDisplayMetricsChanged(const display::Display& display,
+ uint32_t changed_metrics);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool IsGpuMemoryBufferNV12Supported();
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -312,7 +312,7 @@ class CONTENT_EXPORT GpuDataManagerImplPrivate {
+ bool application_is_visible_ = true;
+
+ bool disable_gpu_compositing_ = false;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool is_gpu_memory_buffer_NV12_supported_ = false;
+ #endif // BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-content_browser_gpu_gpu__process__host.cc b/devel/electron37/files/patch-content_browser_gpu_gpu__process__host.cc
new file mode 100644
index 000000000000..5c5dff814ec8
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_gpu_gpu__process__host.cc
@@ -0,0 +1,19 @@
+--- content/browser/gpu/gpu_process_host.cc.orig 2025-06-30 07:04:30 UTC
++++ content/browser/gpu/gpu_process_host.cc
+@@ -274,6 +274,7 @@ static const char* const kSwitchNames[] = {
+ switches::kDisableSkiaGraphite,
+ switches::kDisableSkiaGraphitePrecompilation,
+ switches::kDisableLowEndDeviceMode,
++ switches::kDisableUnveil,
+ switches::kProfilingAtStart,
+ switches::kProfilingFile,
+ switches::kProfilingFlush,
+@@ -302,7 +303,7 @@ static const char* const kSwitchNames[] = {
+ switches::kEnableNativeGpuMemoryBuffers,
+ switches::kRenderNodeOverride,
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ switches::kX11Display,
+ switches::kNoXshm,
+ #endif
diff --git a/devel/electron37/files/patch-content_browser_media_frameless__media__interface__proxy.h b/devel/electron37/files/patch-content_browser_media_frameless__media__interface__proxy.h
new file mode 100644
index 000000000000..3deae1c01f56
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_media_frameless__media__interface__proxy.h
@@ -0,0 +1,20 @@
+--- content/browser/media/frameless_media_interface_proxy.h.orig 2025-06-30 07:04:30 UTC
++++ content/browser/media/frameless_media_interface_proxy.h
+@@ -19,7 +19,7 @@
+ #include "mojo/public/cpp/bindings/receiver_set.h"
+ #include "mojo/public/cpp/bindings/remote.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "media/mojo/mojom/video_decoder.mojom.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+@@ -98,7 +98,7 @@ class FramelessMediaInterfaceProxy final
+ // Connections to the renderer.
+ mojo::ReceiverSet<media::mojom::InterfaceFactory> receivers_;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Connection to the InterfaceFactory that lives in a utility process.
+ // This is only used for out-of-process video decoding and only when the
+ // FramelessMediaInterfaceProxy is created without a RenderProcessHost
diff --git a/devel/electron37/files/patch-content_browser_media_media__keys__listener__manager__impl.cc b/devel/electron37/files/patch-content_browser_media_media__keys__listener__manager__impl.cc
new file mode 100644
index 000000000000..ba12187c04bf
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_media_media__keys__listener__manager__impl.cc
@@ -0,0 +1,11 @@
+--- content/browser/media/media_keys_listener_manager_impl.cc.orig 2025-04-06 11:53:46 UTC
++++ content/browser/media/media_keys_listener_manager_impl.cc
+@@ -336,7 +336,7 @@ void MediaKeysListenerManagerImpl::StartListeningForMe
+ return;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Create SystemMediaControls with the SingletonHwnd.
+ browser_system_media_controls_ =
+ system_media_controls::SystemMediaControls::Create(
diff --git a/devel/electron37/files/patch-content_browser_network__service__instance__impl.cc b/devel/electron37/files/patch-content_browser_network__service__instance__impl.cc
new file mode 100644
index 000000000000..e0ca83fb2d09
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_network__service__instance__impl.cc
@@ -0,0 +1,29 @@
+--- content/browser/network_service_instance_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ content/browser/network_service_instance_impl.cc
+@@ -85,7 +85,7 @@
+ #include "content/browser/network/network_service_process_tracker_win.h"
+ #endif
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/browser/system_dns_resolution/system_dns_resolver.h"
+ #include "services/network/public/mojom/system_dns_resolution.mojom-forward.h"
+ #endif
+@@ -335,7 +335,7 @@ void CreateInProcessNetworkService(
+ std::move(receiver)));
+ }
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Runs a self-owned SystemDnsResolverMojoImpl. This is meant to run on a
+ // high-priority thread pool.
+ void RunSystemDnsResolverOnThreadPool(
+@@ -402,7 +402,7 @@ network::mojom::NetworkServiceParamsPtr CreateNetworkS
+ }
+ #endif // BUILDFLAG(IS_POSIX)
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (GetContentClient()
+ ->browser()
+ ->ShouldRunOutOfProcessSystemDnsResolution() &&
diff --git a/devel/electron37/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc b/devel/electron37/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc
new file mode 100644
index 000000000000..db671fc88b41
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc
@@ -0,0 +1,20 @@
+--- content/browser/ppapi_plugin_process_host_receiver_bindings.cc.orig 2022-02-28 16:54:41 UTC
++++ content/browser/ppapi_plugin_process_host_receiver_bindings.cc
+@@ -8,7 +8,7 @@
+
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck
+ #include "content/browser/font_service.h" // nogncheck
+ #endif
+@@ -17,7 +17,7 @@ namespace content {
+
+ void PpapiPluginProcessHost::BindHostReceiver(
+ mojo::GenericPendingReceiver receiver) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (auto font_receiver = receiver.As<font_service::mojom::FontService>())
+ ConnectToFontService(std::move(font_receiver));
+ #endif
diff --git a/devel/electron37/files/patch-content_browser_renderer__host_delegated__frame__host.cc b/devel/electron37/files/patch-content_browser_renderer__host_delegated__frame__host.cc
new file mode 100644
index 000000000000..a382f0824e45
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_delegated__frame__host.cc
@@ -0,0 +1,11 @@
+--- content/browser/renderer_host/delegated_frame_host.cc.orig 2025-04-22 20:15:27 UTC
++++ content/browser/renderer_host/delegated_frame_host.cc
+@@ -333,7 +333,7 @@ void DelegatedFrameHost::EmbedSurface(
+
+ if (!primary_surface_id ||
+ primary_surface_id->local_surface_id() != local_surface_id_) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Windows and Linux, we would like to produce new content as soon as
+ // possible or the OS will create an additional black gutter. Until we can
+ // block resize on surface synchronization on these platforms, we will not
diff --git a/devel/electron37/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc b/devel/electron37/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc
new file mode 100644
index 000000000000..547420a099d9
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc
@@ -0,0 +1,20 @@
+--- content/browser/renderer_host/media/service_video_capture_device_launcher.cc.orig 2025-06-30 07:04:30 UTC
++++ content/browser/renderer_host/media/service_video_capture_device_launcher.cc
+@@ -29,7 +29,7 @@
+ #include "media/base/media_switches.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "content/browser/gpu/gpu_data_manager_impl.h"
+ #endif
+
+@@ -188,7 +188,7 @@ void ServiceVideoCaptureDeviceLauncher::LaunchDeviceAs
+ }
+ #else
+ if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled()) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux, additionally check whether the NV12 GPU memory buffer is
+ // supported.
+ if (GpuDataManagerImpl::GetInstance()->IsGpuMemoryBufferNV12Supported())
diff --git a/devel/electron37/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc b/devel/electron37/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc
new file mode 100644
index 000000000000..d56613d57656
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc
@@ -0,0 +1,20 @@
+--- content/browser/renderer_host/pepper/pepper_file_io_host.cc.orig 2024-02-21 00:20:45 UTC
++++ content/browser/renderer_host/pepper/pepper_file_io_host.cc
+@@ -462,7 +462,7 @@ void PepperFileIOHost::OnLocalFileOpened(
+ ppapi::host::ReplyMessageContext reply_context,
+ const base::FilePath& path,
+ base::File::Error error_code) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Quarantining a file before its contents are available is only supported on
+ // Windows and Linux.
+ if (!FileOpenForWrite(open_flags_) || error_code != base::File::FILE_OK) {
+@@ -496,7 +496,7 @@ void PepperFileIOHost::OnLocalFileOpened(
+ #endif
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void PepperFileIOHost::OnLocalFileQuarantined(
+ ppapi::host::ReplyMessageContext reply_context,
+ const base::FilePath& path,
diff --git a/devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl.cc b/devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl.cc
new file mode 100644
index 000000000000..6fe6e62feb9f
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl.cc
@@ -0,0 +1,55 @@
+--- content/browser/renderer_host/render_process_host_impl.cc.orig 2025-07-04 05:17:07 UTC
++++ content/browser/renderer_host/render_process_host_impl.cc
+@@ -222,7 +222,7 @@
+ #include "third_party/blink/public/mojom/android_font_lookup/android_font_lookup.mojom.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <sys/resource.h>
+
+ #include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck
+@@ -1126,7 +1126,7 @@ size_t GetPlatformProcessLimit() {
+ // to indicate failure and std::numeric_limits<size_t>::max() to indicate
+ // unlimited.
+ size_t GetPlatformProcessLimit() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ struct rlimit limit;
+ if (getrlimit(RLIMIT_NPROC, &limit) != 0)
+ return kUnknownPlatformProcessLimit;
+@@ -1333,7 +1333,7 @@ void RenderProcessHostImpl::IOThreadHostImpl::SetPid(
+
+ void RenderProcessHostImpl::IOThreadHostImpl::SetPid(
+ base::ProcessId child_pid) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ child_thread_type_switcher_.SetPid(child_pid);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ }
+@@ -3430,7 +3430,7 @@ void RenderProcessHostImpl::AppendRendererCommandLine(
+ base::TimeTicks::UnixEpoch().since_origin().InMicroseconds()));
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Append `kDisableVideoCaptureUseGpuMemoryBuffer` flag if there is no support
+ // for NV12 GPU memory buffer.
+ if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled() &&
+@@ -3484,6 +3484,7 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin
+ switches::kDisableSkiaRuntimeOpts,
+ switches::kDisableSpeechAPI,
+ switches::kDisableThreadedCompositing,
++ switches::kDisableUnveil,
+ switches::kDisableV8IdleTasks,
+ switches::kDisableVideoCaptureUseGpuMemoryBuffer,
+ switches::kDisableWebGLImageChromium,
+@@ -5333,7 +5334,7 @@ uint64_t RenderProcessHostImpl::GetPrivateMemoryFootpr
+ // - Win: https://crbug.com/707022 .
+ uint64_t total_size = 0;
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ total_size = dump->platform_private_footprint->rss_anon_bytes +
+ dump->platform_private_footprint->vm_swap_bytes;
+ #elif BUILDFLAG(IS_APPLE)
diff --git a/devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl.h b/devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl.h
new file mode 100644
index 000000000000..a5492c0e2264
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl.h
@@ -0,0 +1,29 @@
+--- content/browser/renderer_host/render_process_host_impl.h.orig 2025-06-30 07:04:30 UTC
++++ content/browser/renderer_host/render_process_host_impl.h
+@@ -101,7 +101,7 @@
+ #include "media/fuchsia_media_codec_provider_impl.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/browser/child_thread_type_switcher_linux.h"
+ #include "media/mojo/mojom/video_encode_accelerator.mojom.h"
+ #endif
+@@ -995,7 +995,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
+ mojo::Remote<media::mojom::VideoEncodeAcceleratorProviderFactory>
+ video_encode_accelerator_factory_remote_;
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ChildThreadTypeSwitcher child_thread_type_switcher_;
+ #endif
+ };
+@@ -1238,7 +1238,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
+ // if the request isn't handled on the IO thread.
+ void OnBindHostReceiver(mojo::GenericPendingReceiver receiver);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Provides /proc/{renderer pid}/status and statm files for the renderer,
+ // because the files are required to calculate the renderer's private
+ // footprint on Chromium Linux. Regarding MacOS X and Windows, we have
diff --git a/devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc b/devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc
new file mode 100644
index 000000000000..bc3d14f283d4
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc
@@ -0,0 +1,29 @@
+--- content/browser/renderer_host/render_process_host_impl_receiver_bindings.cc.orig 2025-06-30 07:04:30 UTC
++++ content/browser/renderer_host/render_process_host_impl_receiver_bindings.cc
+@@ -51,7 +51,7 @@
+ #include "third_party/blink/public/mojom/android_font_lookup/android_font_lookup.mojom.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck
+ #include "content/browser/font_service.h" // nogncheck
+ #endif
+@@ -336,7 +336,7 @@ void RenderProcessHostImpl::IOThreadHostImpl::BindHost
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (auto font_receiver = receiver.As<font_service::mojom::FontService>()) {
+ ConnectToFontService(std::move(font_receiver));
+ return;
+@@ -364,7 +364,7 @@ void RenderProcessHostImpl::IOThreadHostImpl::BindHost
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (auto r = receiver.As<mojom::ThreadTypeSwitcher>()) {
+ child_thread_type_switcher_.Bind(std::move(r));
+ return;
diff --git a/devel/electron37/files/patch-content_browser_renderer__host_render__view__host__impl.cc b/devel/electron37/files/patch-content_browser_renderer__host_render__view__host__impl.cc
new file mode 100644
index 000000000000..45fbc3589b06
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_render__view__host__impl.cc
@@ -0,0 +1,11 @@
+--- content/browser/renderer_host/render_view_host_impl.cc.orig 2025-07-04 05:17:07 UTC
++++ content/browser/renderer_host/render_view_host_impl.cc
+@@ -271,7 +271,7 @@ void RenderViewHostImpl::GetPlatformSpecificPrefs(
+ display::win::GetScreenWin()->GetSystemMetricsInDIP(SM_CYVSCROLL);
+ prefs->arrow_bitmap_width_horizontal_scroll_bar_in_dips =
+ display::win::GetScreenWin()->GetSystemMetricsInDIP(SM_CXHSCROLL);
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
+ if (command_line->HasSwitch(switches::kSystemFontFamily)) {
+ prefs->system_font_family_name =
diff --git a/devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc b/devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
new file mode 100644
index 000000000000..4b053e3da4cf
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
@@ -0,0 +1,47 @@
+--- content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2025-05-11 11:50:45 UTC
++++ content/browser/renderer_host/render_widget_host_view_aura.cc
+@@ -121,7 +121,7 @@
+ #include "ui/gfx/gdi_util.h"
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/accessibility/platform/browser_accessibility_auralinux.h"
+ #include "ui/base/ime/linux/text_edit_command_auralinux.h"
+ #include "ui/base/ime/text_input_flags.h"
+@@ -478,7 +478,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge
+ return ToBrowserAccessibilityWin(manager->GetBrowserAccessibilityRoot())
+ ->GetCOM();
+
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ui::BrowserAccessibilityManager* manager =
+ host()->GetOrCreateRootBrowserAccessibilityManager();
+ if (manager && manager->GetBrowserAccessibilityRoot())
+@@ -1882,7 +1882,7 @@ bool RenderWidgetHostViewAura::ShouldDoLearning() {
+ return host() && host()->delegate() && host()->delegate()->ShouldDoLearning();
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool RenderWidgetHostViewAura::SetCompositionFromExistingText(
+ const gfx::Range& range,
+ const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) {
+@@ -2858,7 +2858,7 @@ bool RenderWidgetHostViewAura::NeedsMouseCapture() {
+ }
+
+ bool RenderWidgetHostViewAura::NeedsMouseCapture() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return NeedsInputGrab();
+ #else
+ return false;
+@@ -3042,7 +3042,7 @@ void RenderWidgetHostViewAura::ForwardKeyboardEventWit
+ if (!target_host)
+ return;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto* linux_ui = ui::LinuxUi::instance();
+ if (!event.skip_if_unhandled && linux_ui && event.os_event) {
+ const auto command = linux_ui->GetTextEditCommandForEvent(
diff --git a/devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h b/devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h
new file mode 100644
index 000000000000..b0f46770e945
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h
@@ -0,0 +1,11 @@
+--- content/browser/renderer_host/render_widget_host_view_aura.h.orig 2025-04-06 11:53:46 UTC
++++ content/browser/renderer_host/render_widget_host_view_aura.h
+@@ -276,7 +276,7 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
+ ukm::SourceId GetClientSourceForMetrics() const override;
+ bool ShouldDoLearning() override;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool SetCompositionFromExistingText(
+ const gfx::Range& range,
+ const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) override;
diff --git a/devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc b/devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
new file mode 100644
index 000000000000..4da13bff0281
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
@@ -0,0 +1,11 @@
+--- content/browser/renderer_host/render_widget_host_view_event_handler.cc.orig 2024-08-14 20:54:59 UTC
++++ content/browser/renderer_host/render_widget_host_view_event_handler.cc
+@@ -602,7 +602,7 @@ bool RenderWidgetHostViewEventHandler::CanRendererHand
+ if (event->type() == ui::EventType::kMouseExited) {
+ if (mouse_locked || selection_popup)
+ return false;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Don't forward the mouse leave message which is received when the context
+ // menu is displayed by the page. This confuses the page and causes state
+ // changes.
diff --git a/devel/electron37/files/patch-content_browser_sandbox__host__linux.cc b/devel/electron37/files/patch-content_browser_sandbox__host__linux.cc
new file mode 100644
index 000000000000..d8ad72022d43
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_sandbox__host__linux.cc
@@ -0,0 +1,18 @@
+--- content/browser/sandbox_host_linux.cc.orig 2023-10-19 19:58:22 UTC
++++ content/browser/sandbox_host_linux.cc
+@@ -45,6 +45,7 @@ void SandboxHostLinux::Init() {
+ // Instead, it replies on a temporary socket provided by the caller.
+ PCHECK(0 == shutdown(browser_socket, SHUT_WR)) << "shutdown";
+
++#if !BUILDFLAG(IS_BSD)
+ int pipefds[2];
+ CHECK(0 == pipe(pipefds));
+ const int child_lifeline_fd = pipefds[0];
+@@ -55,6 +56,7 @@ void SandboxHostLinux::Init() {
+ ipc_thread_ = std::make_unique<base::DelegateSimpleThread>(
+ ipc_handler_.get(), "sandbox_ipc_thread");
+ ipc_thread_->Start();
++#endif
+ }
+
+ } // namespace content
diff --git a/devel/electron37/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc b/devel/electron37/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc
new file mode 100644
index 000000000000..e7f44c2a30bc
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc
@@ -0,0 +1,11 @@
+--- content/browser/scheduler/responsiveness/jank_monitor_impl.cc.orig 2025-03-24 20:50:14 UTC
++++ content/browser/scheduler/responsiveness/jank_monitor_impl.cc
+@@ -337,7 +337,7 @@ void JankMonitorImpl::ThreadExecutionState::DidRunTask
+ // in context menus, among others). Simply ignore the mismatches for now.
+ // See https://crbug.com/929813 for the details of why the mismatch
+ // happens.
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE)
+ task_execution_metadata_.clear();
+ #endif
+ return;
diff --git a/devel/electron37/files/patch-content_browser_scheduler_responsiveness_native__event__observer.cc b/devel/electron37/files/patch-content_browser_scheduler_responsiveness_native__event__observer.cc
new file mode 100644
index 000000000000..07a8c97d46c8
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_scheduler_responsiveness_native__event__observer.cc
@@ -0,0 +1,20 @@
+--- content/browser/scheduler/responsiveness/native_event_observer.cc.orig 2022-02-28 16:54:41 UTC
++++ content/browser/scheduler/responsiveness/native_event_observer.cc
+@@ -15,7 +15,7 @@
+
+ #include "ui/events/platform/platform_event_source.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "ui/aura/env.h"
+ #include "ui/events/event.h"
+ #endif
+@@ -39,7 +39,7 @@ NativeEventObserver::~NativeEventObserver() {
+ DeregisterObserver();
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void NativeEventObserver::RegisterObserver() {
+ aura::Env::GetInstance()->AddWindowEventDispatcherObserver(this);
+ }
diff --git a/devel/electron37/files/patch-content_browser_scheduler_responsiveness_native__event__observer.h b/devel/electron37/files/patch-content_browser_scheduler_responsiveness_native__event__observer.h
new file mode 100644
index 000000000000..a051fea15045
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_scheduler_responsiveness_native__event__observer.h
@@ -0,0 +1,47 @@
+--- content/browser/scheduler/responsiveness/native_event_observer.h.orig 2023-02-01 18:43:19 UTC
++++ content/browser/scheduler/responsiveness/native_event_observer.h
+@@ -16,7 +16,7 @@
+ #include "content/public/browser/native_event_processor_observer_mac.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "ui/aura/window_event_dispatcher_observer.h"
+ #endif
+
+@@ -41,7 +41,7 @@ namespace responsiveness {
+ class CONTENT_EXPORT NativeEventObserver
+ #if BUILDFLAG(IS_MAC)
+ : public NativeEventProcessorObserver
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ : public aura::WindowEventDispatcherObserver
+ #elif BUILDFLAG(IS_WIN)
+ : public base::MessagePumpForUI::Observer
+@@ -58,7 +58,7 @@ class CONTENT_EXPORT NativeEventObserver
+ NativeEventObserver(WillRunEventCallback will_run_event_callback,
+ DidRunEventCallback did_run_event_callback);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ NativeEventObserver(const NativeEventObserver&) = delete;
+ NativeEventObserver& operator=(const NativeEventObserver&) = delete;
+@@ -74,7 +74,7 @@ class CONTENT_EXPORT NativeEventObserver
+ // Exposed for tests.
+ void WillRunNativeEvent(const void* opaque_identifier) override;
+ void DidRunNativeEvent(const void* opaque_identifier) override;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // aura::WindowEventDispatcherObserver overrides:
+ void OnWindowEventDispatcherStartedProcessing(
+ aura::WindowEventDispatcher* dispatcher,
+@@ -91,7 +91,7 @@ class CONTENT_EXPORT NativeEventObserver
+ void RegisterObserver();
+ void DeregisterObserver();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ struct EventInfo {
+ raw_ptr<const void> unique_id;
+ };
diff --git a/devel/electron37/files/patch-content_browser_service__host_utility__process__host.cc b/devel/electron37/files/patch-content_browser_service__host_utility__process__host.cc
new file mode 100644
index 000000000000..eef9a7bb94ca
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_service__host_utility__process__host.cc
@@ -0,0 +1,38 @@
+--- content/browser/service_host/utility_process_host.cc.orig 2025-07-04 05:17:07 UTC
++++ content/browser/service_host/utility_process_host.cc
+@@ -68,7 +68,7 @@
+ #include "content/browser/v8_snapshot_files.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/files/file_util.h"
+ #include "base/files/scoped_file.h"
+ #include "base/pickle.h"
+@@ -96,7 +96,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::ScopedFD PassNetworkContextParentDirs(
+ std::vector<base::FilePath> network_context_parent_dirs) {
+ base::Pickle pickle;
+@@ -521,7 +521,7 @@ bool UtilityProcessHost::StartProcess() {
+ GetV8SnapshotFilesToPreload(*cmd_line));
+ #endif // BUILDFLAG(IS_POSIX)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The network service should have access to the parent directories
+ // necessary for its usage.
+ if (options_.sandbox_type_ == sandbox::mojom::Sandbox::kNetwork) {
+@@ -539,7 +539,7 @@ bool UtilityProcessHost::StartProcess() {
+ video_capture::mojom::VideoCaptureService::Name_) {
+ bool pass_gpu_buffer_flag =
+ switches::IsVideoCaptureUseGpuMemoryBufferEnabled();
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Check if NV12 GPU memory buffer supported at the same time.
+ pass_gpu_buffer_flag =
+ pass_gpu_buffer_flag &&
diff --git a/devel/electron37/files/patch-content_browser_service__host_utility__process__host__receiver__bindings.cc b/devel/electron37/files/patch-content_browser_service__host_utility__process__host__receiver__bindings.cc
new file mode 100644
index 000000000000..27090ac357d7
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_service__host_utility__process__host__receiver__bindings.cc
@@ -0,0 +1,20 @@
+--- content/browser/service_host/utility_process_host_receiver_bindings.cc.orig 2025-04-22 20:15:27 UTC
++++ content/browser/service_host/utility_process_host_receiver_bindings.cc
+@@ -10,7 +10,7 @@
+ #include "content/public/common/content_client.h"
+ #include "media/media_buildflags.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck
+ #include "content/browser/font_service.h" // nogncheck
+ #endif
+@@ -24,7 +24,7 @@ void UtilityProcessHost::BindHostReceiver(
+
+ void UtilityProcessHost::BindHostReceiver(
+ mojo::GenericPendingReceiver receiver) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (auto font_receiver = receiver.As<font_service::mojom::FontService>()) {
+ ConnectToFontService(std::move(font_receiver));
+ return;
diff --git a/devel/electron37/files/patch-content_browser_service__host_utility__sandbox__delegate.cc b/devel/electron37/files/patch-content_browser_service__host_utility__sandbox__delegate.cc
new file mode 100644
index 000000000000..83f026fc9d60
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_service__host_utility__sandbox__delegate.cc
@@ -0,0 +1,34 @@
+--- content/browser/service_host/utility_sandbox_delegate.cc.orig 2025-07-04 05:17:07 UTC
++++ content/browser/service_host/utility_sandbox_delegate.cc
+@@ -93,14 +93,14 @@ UtilitySandboxedProcessLauncherDelegate::
+ #endif // BUILDFLAG(ENABLE_CROS_LIBASSISTANT)
+ #endif // BUILDFLAG(IS_CHROMEOS)
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ sandbox_type_ == sandbox::mojom::Sandbox::kScreenAI ||
+ sandbox_type_ == sandbox::mojom::Sandbox::kPrintBackend ||
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ sandbox_type_ == sandbox::mojom::Sandbox::kVideoEffects ||
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ sandbox_type_ == sandbox::mojom::Sandbox::kOnDeviceTranslation ||
+ #endif
+ sandbox_type_ == sandbox::mojom::Sandbox::kAudio ||
+@@ -178,11 +178,11 @@ ZygoteCommunication* UtilitySandboxedProcessLauncherDe
+ #endif // BUILDFLAG(IS_CHROMEOS)
+ sandbox_type_ == sandbox::mojom::Sandbox::kAudio ||
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ sandbox_type_ == sandbox::mojom::Sandbox::kPrintBackend ||
+ sandbox_type_ == sandbox::mojom::Sandbox::kScreenAI ||
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ sandbox_type_ == sandbox::mojom::Sandbox::kVideoEffects ||
+ sandbox_type_ == sandbox::mojom::Sandbox::kOnDeviceTranslation ||
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-content_browser_v8__snapshot__files.cc b/devel/electron37/files/patch-content_browser_v8__snapshot__files.cc
new file mode 100644
index 000000000000..c19f7b7e4aeb
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_v8__snapshot__files.cc
@@ -0,0 +1,11 @@
+--- content/browser/v8_snapshot_files.cc.orig 2025-04-22 20:15:27 UTC
++++ content/browser/v8_snapshot_files.cc
+@@ -19,7 +19,7 @@ GetV8SnapshotFilesToPreload(base::CommandLine& process
+ std::map<std::string, std::variant<base::FilePath, base::ScopedFD>>
+ GetV8SnapshotFilesToPreload(base::CommandLine& process_command_line) {
+ std::map<std::string, std::variant<base::FilePath, base::ScopedFD>> files;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(USE_V8_CONTEXT_SNAPSHOT)
+ files[kV8ContextSnapshotDataDescriptor] = base::FilePath(
+ FILE_PATH_LITERAL(BUILDFLAG(V8_CONTEXT_SNAPSHOT_FILENAME)));
diff --git a/devel/electron37/files/patch-content_browser_web__contents_slow__web__preference__cache.cc b/devel/electron37/files/patch-content_browser_web__contents_slow__web__preference__cache.cc
new file mode 100644
index 000000000000..bac64b152956
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_web__contents_slow__web__preference__cache.cc
@@ -0,0 +1,29 @@
+--- content/browser/web_contents/slow_web_preference_cache.cc.orig 2025-03-24 20:50:14 UTC
++++ content/browser/web_contents/slow_web_preference_cache.cc
+@@ -17,7 +17,7 @@
+
+ #if BUILDFLAG(IS_WIN)
+ #include "ui/events/devices/input_device_observer_win.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "ui/events/devices/device_data_manager.h"
+ #elif BUILDFLAG(IS_ANDROID)
+ #include "ui/base/device_form_factor.h"
+@@ -57,7 +57,7 @@ SlowWebPreferenceCache::SlowWebPreferenceCache() {
+
+ #if BUILDFLAG(IS_WIN)
+ ui::InputDeviceObserverWin::GetInstance()->AddObserver(this);
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ui::DeviceDataManager::GetInstance()->AddObserver(this);
+ #elif BUILDFLAG(IS_ANDROID)
+ ui::InputDeviceObserverAndroid::GetInstance()->AddObserver(this);
+@@ -69,7 +69,7 @@ SlowWebPreferenceCache::~SlowWebPreferenceCache() {
+ SlowWebPreferenceCache::~SlowWebPreferenceCache() {
+ #if BUILDFLAG(IS_WIN)
+ ui::InputDeviceObserverWin::GetInstance()->RemoveObserver(this);
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ui::DeviceDataManager::GetInstance()->RemoveObserver(this);
+ #elif BUILDFLAG(IS_ANDROID)
+ ui::InputDeviceObserverAndroid::GetInstance()->RemoveObserver(this);
diff --git a/devel/electron37/files/patch-content_browser_web__contents_web__contents__view__aura.cc b/devel/electron37/files/patch-content_browser_web__contents_web__contents__view__aura.cc
new file mode 100644
index 000000000000..bb807515bb61
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_web__contents_web__contents__view__aura.cc
@@ -0,0 +1,29 @@
+--- content/browser/web_contents/web_contents_view_aura.cc.orig 2025-03-24 20:50:14 UTC
++++ content/browser/web_contents/web_contents_view_aura.cc
+@@ -173,7 +173,7 @@ class WebDragSourceAura : public content::WebContentsO
+ raw_ptr<aura::Window> window_;
+ };
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Fill out the OSExchangeData with a file contents, synthesizing a name if
+ // necessary.
+ void PrepareDragForFileContents(const DropData& drop_data,
+@@ -258,7 +258,7 @@ void PrepareDragData(const DropData& drop_data,
+ if (!drop_data.download_metadata.empty())
+ PrepareDragForDownload(drop_data, provider, web_contents);
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // We set the file contents before the URL because the URL also sets file
+ // contents (to a .URL shortcut). We want to prefer file content data over
+ // a shortcut so we add it first.
+@@ -1327,7 +1327,7 @@ void WebContentsViewAura::OnMouseEvent(ui::MouseEvent*
+ // Linux window managers like to handle raise-on-click themselves. If we
+ // raise-on-click manually, this may override user settings that prevent
+ // focus-stealing.
+-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ // It is possible for the web-contents to be destroyed while it is being
+ // activated. Use a weak-ptr to track whether that happened or not.
+ // More in https://crbug.com/1040725
diff --git a/devel/electron37/files/patch-content_browser_web__contents_web__contents__view__aura__unittest.cc b/devel/electron37/files/patch-content_browser_web__contents_web__contents__view__aura__unittest.cc
new file mode 100644
index 000000000000..57f9348907ac
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_web__contents_web__contents__view__aura__unittest.cc
@@ -0,0 +1,74 @@
+--- content/browser/web_contents/web_contents_view_aura_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ content/browser/web_contents/web_contents_view_aura_unittest.cc
+@@ -40,7 +40,7 @@
+ #include "ui/base/dragdrop/os_exchange_data_provider_win.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ #include "ui/base/x/selection_utils.h"
+ #include "ui/base/x/x11_os_exchange_data_provider.h"
+ #include "ui/gfx/x/atom_cache.h"
+@@ -96,7 +96,7 @@ class TestDragDropClient : public aura::client::DragDr
+ drag_drop_data_ = std::move(data);
+ return DragOperation::kCopy;
+ }
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void UpdateDragImage(const gfx::ImageSkia& image,
+ const gfx::Vector2d& offset) override {}
+ #endif
+@@ -231,7 +231,7 @@ TEST_F(WebContentsViewAuraTest, WebContentsDestroyedDu
+ ui::EF_LEFT_MOUSE_BUTTON, 0);
+ ui::EventHandler* event_handler = GetView();
+ event_handler->OnMouseEvent(&mouse_event);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The web-content is not activated during mouse-press on Linux.
+ // See comment in WebContentsViewAura::OnMouseEvent() for more details.
+ EXPECT_NE(web_contents(), nullptr);
+@@ -297,7 +297,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_DragDropFiles) {
+ view->OnDragEntered(event);
+ ASSERT_NE(nullptr, view->current_drag_data_);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // By design, Linux implementations return an empty string if file data
+ // is also present.
+ EXPECT_TRUE(!view->current_drag_data_->text ||
+@@ -337,7 +337,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_DragDropFiles) {
+
+ CheckDropData(view);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // By design, Linux implementations returns an empty string if file data
+ // is also present.
+ EXPECT_TRUE(!drop_complete_data_->drop_data.text ||
+@@ -395,7 +395,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_DragDropFilesOri
+ view->OnDragEntered(event);
+ ASSERT_NE(nullptr, view->current_drag_data_);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // By design, Linux implementations return an empty string if file data
+ // is also present.
+ EXPECT_TRUE(!view->current_drag_data_->text ||
+@@ -427,7 +427,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_DragDropFilesOri
+
+ CheckDropData(view);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // By design, Linux implementations returns an empty string if file data is
+ // also present.
+ EXPECT_TRUE(!drop_complete_data_->drop_data.text ||
+@@ -458,7 +458,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_DragDropImageFro
+
+ auto data = std::make_unique<ui::OSExchangeData>();
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ // FileContents drag-drop in X relies on XDragDropClient::InitDrag() setting
+ // window property 'XdndDirectSave0' to filename. Since XDragDropClient is not
+ // created in this unittest, we will set this property manually to allow
diff --git a/devel/electron37/files/patch-content_browser_webui_web__ui__main__frame__observer.cc b/devel/electron37/files/patch-content_browser_webui_web__ui__main__frame__observer.cc
new file mode 100644
index 000000000000..3fd0ea0ba3af
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_webui_web__ui__main__frame__observer.cc
@@ -0,0 +1,11 @@
+--- content/browser/webui/web_ui_main_frame_observer.cc.orig 2025-03-24 20:50:14 UTC
++++ content/browser/webui/web_ui_main_frame_observer.cc
+@@ -47,7 +47,7 @@ bool IsWebUIJavaScriptErrorReportingSupported() {
+ bool IsWebUIJavaScriptErrorReportingSupported() {
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
+ return false;
+-#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return base::FeatureList::IsEnabled(features::kWebUIJSErrorReportingExtended);
diff --git a/devel/electron37/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc b/devel/electron37/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc
new file mode 100644
index 000000000000..2df14bb241bd
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc
@@ -0,0 +1,81 @@
+--- content/browser/zygote_host/zygote_host_impl_linux.cc.orig 2025-03-24 20:50:14 UTC
++++ content/browser/zygote_host/zygote_host_impl_linux.cc
+@@ -23,8 +23,10 @@
+ #include "build/build_config.h"
+ #include "content/common/zygote/zygote_commands_linux.h"
+ #include "content/common/zygote/zygote_communication_linux.h"
++#if !BUILDFLAG(IS_BSD)
+ #include "content/common/zygote/zygote_handle_impl_linux.h"
+ #include "content/public/common/zygote/zygote_handle.h"
++#endif
+ #include "sandbox/linux/services/credentials.h"
+ #include "sandbox/linux/services/namespace_sandbox.h"
+ #include "sandbox/linux/suid/client/setuid_sandbox_host.h"
+@@ -42,6 +44,7 @@ namespace {
+
+ namespace {
+
++#if !BUILDFLAG(IS_BSD)
+ // Receive a fixed message on fd and return the sender's PID.
+ // Returns true if the message received matches the expected message.
+ bool ReceiveFixedMessage(int fd,
+@@ -64,6 +67,7 @@ bool ReceiveFixedMessage(int fd,
+ return false;
+ return true;
+ }
++#endif
+
+ } // namespace
+
+@@ -73,9 +77,13 @@ ZygoteHostImpl::ZygoteHostImpl()
+ }
+
+ ZygoteHostImpl::ZygoteHostImpl()
++#if !BUILDFLAG(IS_BSD)
+ : use_namespace_sandbox_(false),
+ use_suid_sandbox_(false),
+ use_suid_sandbox_for_adj_oom_score_(false),
++#else
++ :
++#endif
+ sandbox_binary_(),
+ zygote_pids_lock_(),
+ zygote_pids_() {}
+@@ -88,6 +96,7 @@ void ZygoteHostImpl::Init(const base::CommandLine& com
+ }
+
+ void ZygoteHostImpl::Init(const base::CommandLine& command_line) {
++#if !BUILDFLAG(IS_BSD)
+ if (command_line.HasSwitch(sandbox::policy::switches::kNoSandbox)) {
+ return;
+ }
+@@ -142,6 +151,7 @@ void ZygoteHostImpl::Init(const base::CommandLine& com
+ "you can try using --"
+ << sandbox::policy::switches::kNoSandbox << ".";
+ }
++#endif
+ }
+
+ void ZygoteHostImpl::AddZygotePid(pid_t pid) {
+@@ -166,6 +176,7 @@ pid_t ZygoteHostImpl::LaunchZygote(
+ base::CommandLine* cmd_line,
+ base::ScopedFD* control_fd,
+ base::FileHandleMappingVector additional_remapped_fds) {
++#if !BUILDFLAG(IS_BSD)
+ int fds[2];
+ CHECK_EQ(0, socketpair(AF_UNIX, SOCK_SEQPACKET | SOCK_CLOEXEC, 0, fds));
+ CHECK(base::UnixDomainSocket::EnableReceiveProcessId(fds[0]));
+@@ -234,9 +245,12 @@ pid_t ZygoteHostImpl::LaunchZygote(
+
+ AddZygotePid(pid);
+ return pid;
++#else
++ return 0;
++#endif
+ }
+
+-#if !BUILDFLAG(IS_OPENBSD)
++#if !BUILDFLAG(IS_BSD)
+ void ZygoteHostImpl::AdjustRendererOOMScore(base::ProcessHandle pid,
+ int score) {
+ // 1) You can't change the oom_score_adj of a non-dumpable process
diff --git a/devel/electron37/files/patch-content_browser_zygote__host_zygote__host__impl__linux.h b/devel/electron37/files/patch-content_browser_zygote__host_zygote__host__impl__linux.h
new file mode 100644
index 000000000000..f15ee6a962ee
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_zygote__host_zygote__host__impl__linux.h
@@ -0,0 +1,29 @@
+--- content/browser/zygote_host/zygote_host_impl_linux.h.orig 2025-03-24 20:50:14 UTC
++++ content/browser/zygote_host/zygote_host_impl_linux.h
+@@ -46,12 +46,14 @@ class CONTENT_EXPORT ZygoteHostImpl : public ZygoteHos
+ base::ScopedFD* control_fd,
+ base::FileHandleMappingVector additional_remapped_fds);
+
++#if !BUILDFLAG(IS_BSD)
+ void AdjustRendererOOMScore(base::ProcessHandle process_handle,
+ int score) override;
+ #if BUILDFLAG(IS_CHROMEOS)
+ void ReinitializeLogging(uint32_t logging_dest,
+ base::PlatformFile log_file_fd) override;
+ #endif // BUILDFLAG(IS_CHROMEOS)
++#endif
+
+ bool HasZygote() { return !zygote_pids_.empty(); }
+
+@@ -66,9 +68,11 @@ class CONTENT_EXPORT ZygoteHostImpl : public ZygoteHos
+
+ int renderer_sandbox_status_;
+
++#if !BUILDFLAG(IS_BSD)
+ bool use_namespace_sandbox_;
+ bool use_suid_sandbox_;
+ bool use_suid_sandbox_for_adj_oom_score_;
++#endif
+ std::string sandbox_binary_;
+
+ // This lock protects the |zygote_pids_| set.
diff --git a/devel/electron37/files/patch-content_child_BUILD.gn b/devel/electron37/files/patch-content_child_BUILD.gn
new file mode 100644
index 000000000000..966ccf74c9b4
--- /dev/null
+++ b/devel/electron37/files/patch-content_child_BUILD.gn
@@ -0,0 +1,16 @@
+--- content/child/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ content/child/BUILD.gn
+@@ -135,6 +135,13 @@ target(link_target_type, "child") {
+ ]
+ }
+
++ if (is_bsd) {
++ sources -= [
++ "sandboxed_process_thread_type_handler.cc",
++ "sandboxed_process_thread_type_handler.h",
++ ]
++ }
++
+ if (is_win) {
+ sources += [
+ "child_process_sandbox_support_impl_win.cc",
diff --git a/devel/electron37/files/patch-content_child_child__process.cc b/devel/electron37/files/patch-content_child_child__process.cc
new file mode 100644
index 000000000000..2290292b2e94
--- /dev/null
+++ b/devel/electron37/files/patch-content_child_child__process.cc
@@ -0,0 +1,20 @@
+--- content/child/child_process.cc.orig 2025-04-22 20:15:27 UTC
++++ content/child/child_process.cc
+@@ -31,7 +31,7 @@
+ #include "content/common/android/cpu_time_metrics.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/child/sandboxed_process_thread_type_handler.h"
+ #endif
+
+@@ -177,7 +177,7 @@ void ChildProcess::set_main_thread(ChildThreadImpl* th
+ main_thread_.reset(thread);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void ChildProcess::SetIOThreadType(base::ThreadType thread_type) {
+ if (!io_thread_) {
+ return;
diff --git a/devel/electron37/files/patch-content_child_child__process.h b/devel/electron37/files/patch-content_child_child__process.h
new file mode 100644
index 000000000000..d102d83c24d0
--- /dev/null
+++ b/devel/electron37/files/patch-content_child_child__process.h
@@ -0,0 +1,11 @@
+--- content/child/child_process.h.orig 2024-08-14 20:54:59 UTC
++++ content/child/child_process.h
+@@ -79,7 +79,7 @@ class CONTENT_EXPORT ChildProcess {
+ return io_thread_runner_.get();
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Changes the thread type of the child process IO thread.
+ void SetIOThreadType(base::ThreadType thread_type);
+ #endif
diff --git a/devel/electron37/files/patch-content_common_BUILD.gn b/devel/electron37/files/patch-content_common_BUILD.gn
new file mode 100644
index 000000000000..d0a91a8a1d3e
--- /dev/null
+++ b/devel/electron37/files/patch-content_common_BUILD.gn
@@ -0,0 +1,36 @@
+--- content/common/BUILD.gn.orig 2025-05-11 11:50:45 UTC
++++ content/common/BUILD.gn
+@@ -383,19 +383,28 @@ source_set("common") {
+ }
+
+ if (is_linux || is_chromeos) {
+- sources += [
+- "gpu_pre_sandbox_hook_linux.cc",
+- "gpu_pre_sandbox_hook_linux.h",
+- ]
++ if (is_bsd) {
++ sources += [
++ "gpu_pre_sandbox_hook_bsd.cc",
++ "gpu_pre_sandbox_hook_bsd.h",
++ ]
++ } else {
++ sources += [
++ "gpu_pre_sandbox_hook_linux.cc",
++ "gpu_pre_sandbox_hook_linux.h",
++ ]
++ }
+ public_deps += [ "//sandbox/policy" ]
+ deps += [
+ ":sandbox_support_linux",
+ "//media/gpu:buildflags",
+ "//sandbox/linux:sandbox_services",
+- "//sandbox/linux:seccomp_bpf",
+ "//sandbox/policy:chromecast_sandbox_allowlist_buildflags",
+ "//third_party/fontconfig",
+ ]
++ if (use_seccomp_bpf) {
++ deps += [ "//sandbox/linux:seccomp_bpf" ]
++ }
+ if (use_v4l2_codec) {
+ deps += [ "//media/gpu/v4l2" ]
+ }
diff --git a/devel/electron37/files/patch-content_common_features.cc b/devel/electron37/files/patch-content_common_features.cc
new file mode 100644
index 000000000000..6c51543aa788
--- /dev/null
+++ b/devel/electron37/files/patch-content_common_features.cc
@@ -0,0 +1,11 @@
+--- content/common/features.cc.orig 2025-07-04 05:17:07 UTC
++++ content/common/features.cc
+@@ -170,7 +170,7 @@ BASE_FEATURE(kEmbeddingRequiresOptIn,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+
+ // Enables error reporting for JS errors inside DevTools frontend host
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kEnableDevToolsJsErrorReporting,
+ "EnableDevToolsJsErrorReporting",
+ base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-content_common_features.h b/devel/electron37/files/patch-content_common_features.h
new file mode 100644
index 000000000000..9582cc02a395
--- /dev/null
+++ b/devel/electron37/files/patch-content_common_features.h
@@ -0,0 +1,11 @@
+--- content/common/features.h.orig 2025-07-04 05:17:07 UTC
++++ content/common/features.h
+@@ -60,7 +60,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(kDocumentPolicyNeg
+ CONTENT_EXPORT BASE_DECLARE_FEATURE(kCommittedOriginTracking);
+ CONTENT_EXPORT BASE_DECLARE_FEATURE(kCriticalClientHint);
+ CONTENT_EXPORT BASE_DECLARE_FEATURE(kDocumentPolicyNegotiation);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ CONTENT_EXPORT BASE_DECLARE_FEATURE(kEnableDevToolsJsErrorReporting);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ CONTENT_EXPORT BASE_DECLARE_FEATURE(kEmbeddingRequiresOptIn);
diff --git a/devel/electron37/files/patch-content_common_font__list__unittest.cc b/devel/electron37/files/patch-content_common_font__list__unittest.cc
new file mode 100644
index 000000000000..174ea1144110
--- /dev/null
+++ b/devel/electron37/files/patch-content_common_font__list__unittest.cc
@@ -0,0 +1,11 @@
+--- content/common/font_list_unittest.cc.orig 2024-06-18 21:43:32 UTC
++++ content/common/font_list_unittest.cc
+@@ -48,7 +48,7 @@ TEST(FontList, GetFontList) {
+ EXPECT_TRUE(HasFontWithName(fonts, "MS Gothic", "MS Gothic"));
+ EXPECT_TRUE(HasFontWithName(fonts, "Segoe UI", "Segoe UI"));
+ EXPECT_TRUE(HasFontWithName(fonts, "Verdana", "Verdana"));
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ EXPECT_TRUE(HasFontWithName(fonts, "Arimo", "Arimo"));
+ #else
+ EXPECT_TRUE(HasFontWithName(fonts, "Arial", "Arial"));
diff --git a/devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc b/devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc
new file mode 100644
index 000000000000..f2d60daa4a29
--- /dev/null
+++ b/devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc
@@ -0,0 +1,71 @@
+--- content/common/gpu_pre_sandbox_hook_bsd.cc.orig 2024-04-28 08:50:26 UTC
++++ content/common/gpu_pre_sandbox_hook_bsd.cc
+@@ -0,0 +1,68 @@
++// Copyright 2023 The Chromium Authors
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#include "content/common/gpu_pre_sandbox_hook_bsd.h"
++
++#include <dlfcn.h>
++#include <errno.h>
++#include <sys/stat.h>
++
++#include <memory>
++#include <sstream>
++#include <utility>
++#include <vector>
++
++#include "base/base_paths.h"
++#include "base/files/file_enumerator.h"
++#include "base/files/file_path.h"
++#include "base/files/scoped_file.h"
++#include "base/functional/bind.h"
++#include "base/logging.h"
++#include "base/path_service.h"
++#include "base/strings/stringprintf.h"
++#include "build/build_config.h"
++#include "build/buildflag.h"
++#include "build/chromeos_buildflags.h"
++#include "content/public/common/content_switches.h"
++#include "media/gpu/buildflags.h"
++
++namespace content {
++namespace {
++
++constexpr int dlopen_flag = RTLD_NOW | RTLD_GLOBAL | RTLD_NODELETE;
++
++void LoadVulkanLibraries() {
++ // Try to preload Vulkan libraries. Failure is not an error as not all may be
++ // present.
++ const char* kLibraries[] = {
++ "libvulkan.so",
++ "libvulkan_intel.so",
++ "libvulkan_intel_hasvk.so",
++ "libvulkan_radeon.so",
++ };
++ for (const auto* library : kLibraries) {
++ dlopen(library, dlopen_flag);
++ }
++}
++
++bool LoadLibrariesForGpu(
++ const sandbox::policy::SandboxSeccompBPF::Options& options) {
++ LoadVulkanLibraries();
++
++ return true;
++}
++
++} // namespace
++
++bool GpuPreSandboxHook(sandbox::policy::SandboxLinux::Options options) {
++ if (!LoadLibrariesForGpu(options))
++ return false;
++
++ // TODO(tsepez): enable namspace sandbox here once crashes are understood.
++
++ errno = 0;
++ return true;
++}
++
++} // namespace content
diff --git a/devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__bsd.h b/devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__bsd.h
new file mode 100644
index 000000000000..52612d85e7a1
--- /dev/null
+++ b/devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__bsd.h
@@ -0,0 +1,23 @@
+--- content/common/gpu_pre_sandbox_hook_bsd.h.orig 2024-02-27 21:36:23 UTC
++++ content/common/gpu_pre_sandbox_hook_bsd.h
+@@ -0,0 +1,20 @@
++// Copyright 2017 The Chromium Authors
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#ifndef CONTENT_COMMON_GPU_PRE_SANDBOX_HOOK_BSD_H_
++#define CONTENT_COMMON_GPU_PRE_SANDBOX_HOOK_BSD_H_
++
++#include "base/component_export.h"
++#include "sandbox/policy/sandbox.h"
++
++namespace content {
++
++// A pre-sandbox hook to use on Linux-based systems in sandboxed processes that
++// require general GPU usage.
++COMPONENT_EXPORT(GPU_PRE_SANDBOX_HOOK)
++bool GpuPreSandboxHook(sandbox::policy::SandboxLinux::Options options);
++
++} // namespace content
++
++#endif // CONTENT_COMMON_GPU_PRE_SANDBOX_HOOK_BSD_H_
diff --git a/devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__linux.h b/devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__linux.h
new file mode 100644
index 000000000000..726f22ba754e
--- /dev/null
+++ b/devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__linux.h
@@ -0,0 +1,16 @@
+--- content/common/gpu_pre_sandbox_hook_linux.h.orig 2024-04-15 20:33:57 UTC
++++ content/common/gpu_pre_sandbox_hook_linux.h
+@@ -5,8 +5,13 @@
+ #ifndef CONTENT_COMMON_GPU_PRE_SANDBOX_HOOK_LINUX_H_
+ #define CONTENT_COMMON_GPU_PRE_SANDBOX_HOOK_LINUX_H_
+
++#include "build/build_config.h"
+ #include "base/component_export.h"
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+
+ namespace content {
+
diff --git a/devel/electron37/files/patch-content_common_thread__type__switcher.mojom b/devel/electron37/files/patch-content_common_thread__type__switcher.mojom
new file mode 100644
index 000000000000..4b64803e0983
--- /dev/null
+++ b/devel/electron37/files/patch-content_common_thread__type__switcher.mojom
@@ -0,0 +1,10 @@
+--- content/common/thread_type_switcher.mojom.orig 2025-04-22 20:15:27 UTC
++++ content/common/thread_type_switcher.mojom
+@@ -10,6 +10,6 @@ interface ThreadTypeSwitcher {
+ // occur in a child process due to its sandbox, e.g. on Linux and ChromeOS.
+ interface ThreadTypeSwitcher {
+ // Asks the browser to change the type of thread.
+- SetThreadType(int32 platform_thread_id,
++ SetThreadType(uint64 platform_thread_id,
+ mojo_base.mojom.ThreadType thread_type);
+ };
diff --git a/devel/electron37/files/patch-content_gpu_gpu__child__thread.cc b/devel/electron37/files/patch-content_gpu_gpu__child__thread.cc
new file mode 100644
index 000000000000..7c1364635b53
--- /dev/null
+++ b/devel/electron37/files/patch-content_gpu_gpu__child__thread.cc
@@ -0,0 +1,21 @@
+--- content/gpu/gpu_child_thread.cc.orig 2025-03-24 20:50:14 UTC
++++ content/gpu/gpu_child_thread.cc
+@@ -57,7 +57,7 @@
+ #include "third_party/skia/include/ports/SkFontConfigInterface.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/child/sandboxed_process_thread_type_handler.h"
+ #endif
+
+@@ -147,7 +147,8 @@ void GpuChildThread::Init(const base::TimeTicks& proce
+
+ viz_main_.gpu_service()->set_start_time(process_start_time);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++// XXX BSD
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD)
+ SandboxedProcessThreadTypeHandler::NotifyMainChildThreadCreated();
+ #endif
+
diff --git a/devel/electron37/files/patch-content_gpu_gpu__main.cc b/devel/electron37/files/patch-content_gpu_gpu__main.cc
new file mode 100644
index 000000000000..d71aa699442d
--- /dev/null
+++ b/devel/electron37/files/patch-content_gpu_gpu__main.cc
@@ -0,0 +1,73 @@
+--- content/gpu/gpu_main.cc.orig 2025-07-04 05:17:07 UTC
++++ content/gpu/gpu_main.cc
+@@ -105,10 +105,14 @@
+ #include "sandbox/win/src/sandbox.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/child/sandboxed_process_thread_type_handler.h"
+ #include "content/common/gpu_pre_sandbox_hook_linux.h"
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+ #include "sandbox/policy/sandbox_type.h"
+ #endif
+
+@@ -126,7 +130,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool StartSandboxLinux(gpu::GpuWatchdogThread*,
+ const gpu::GPUInfo*,
+ const gpu::GpuPreferences&);
+@@ -188,7 +192,7 @@ class ContentSandboxHelper : public gpu::GpuSandboxHel
+ const gpu::GPUInfo* gpu_info,
+ const gpu::GpuPreferences& gpu_prefs) override {
+ GPU_STARTUP_TRACE_EVENT("gpu_main::EnsureSandboxInitialized");
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return StartSandboxLinux(watchdog_thread, gpu_info, gpu_prefs);
+ #elif BUILDFLAG(IS_WIN)
+ return StartSandboxWindows(sandbox_info_);
+@@ -308,7 +312,7 @@ int GpuMain(MainFunctionParams parameters) {
+ std::make_unique<base::SingleThreadTaskExecutor>(
+ gpu_preferences.message_pump_type);
+ }
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #error "Unsupported Linux platform."
+ #elif BUILDFLAG(IS_MAC)
+ // Cross-process CoreAnimation requires a CFRunLoop to function at all, and
+@@ -333,7 +337,8 @@ int GpuMain(MainFunctionParams parameters) {
+ base::PlatformThread::SetName("CrGpuMain");
+ mojo::InterfaceEndpointClient::SetThreadNameSuffixForMetrics("GpuMain");
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++// XXX BSD
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD)
+ // Thread type delegate of the process should be registered before
+ // thread type change below for the main thread and for thread pool in
+ // ChildProcess constructor.
+@@ -464,7 +469,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdog_thread,
+ const gpu::GPUInfo* gpu_info,
+ const gpu::GpuPreferences& gpu_prefs) {
+@@ -512,7 +517,7 @@ bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdo
+ sandbox_options.accelerated_video_encode_enabled =
+ !gpu_prefs.disable_accelerated_video_encode;
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Video decoding of many video streams can use thousands of FDs as well as
+ // Exo clients.
+ // See https://crbug.com/1417237
diff --git a/devel/electron37/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc b/devel/electron37/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc
new file mode 100644
index 000000000000..6f77b824ee91
--- /dev/null
+++ b/devel/electron37/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc
@@ -0,0 +1,29 @@
+--- content/ppapi_plugin/ppapi_blink_platform_impl.cc.orig 2024-02-21 00:20:45 UTC
++++ content/ppapi_plugin/ppapi_blink_platform_impl.cc
+@@ -21,7 +21,7 @@
+
+ #if BUILDFLAG(IS_MAC)
+ #include "content/child/child_process_sandbox_support_impl_mac.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/child/child_process_sandbox_support_impl_linux.h"
+ #include "mojo/public/cpp/bindings/pending_remote.h"
+ #endif
+@@ -36,7 +36,7 @@ PpapiBlinkPlatformImpl::PpapiBlinkPlatformImpl() {
+ namespace content {
+
+ PpapiBlinkPlatformImpl::PpapiBlinkPlatformImpl() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ mojo::PendingRemote<font_service::mojom::FontService> font_service;
+ ChildThread::Get()->BindHostReceiver(
+ font_service.InitWithNewPipeAndPassReceiver());
+@@ -55,7 +55,7 @@ blink::WebSandboxSupport* PpapiBlinkPlatformImpl::GetS
+ void PpapiBlinkPlatformImpl::Shutdown() {}
+
+ blink::WebSandboxSupport* PpapiBlinkPlatformImpl::GetSandboxSupport() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ return sandbox_support_.get();
+ #else
+ return nullptr;
diff --git a/devel/electron37/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h b/devel/electron37/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h
new file mode 100644
index 000000000000..3f8bdf092f6d
--- /dev/null
+++ b/devel/electron37/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h
@@ -0,0 +1,11 @@
+--- content/ppapi_plugin/ppapi_blink_platform_impl.h.orig 2024-08-14 20:54:59 UTC
++++ content/ppapi_plugin/ppapi_blink_platform_impl.h
+@@ -36,7 +36,7 @@ class PpapiBlinkPlatformImpl : public BlinkPlatformImp
+ blink::WebString DefaultLocale() override;
+
+ private:
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<blink::WebSandboxSupport> sandbox_support_;
+ #endif
+ };
diff --git a/devel/electron37/files/patch-content_ppapi__plugin_ppapi__plugin__main.cc b/devel/electron37/files/patch-content_ppapi__plugin_ppapi__plugin__main.cc
new file mode 100644
index 000000000000..e585e16d97e9
--- /dev/null
+++ b/devel/electron37/files/patch-content_ppapi__plugin_ppapi__plugin__main.cc
@@ -0,0 +1,23 @@
+--- content/ppapi_plugin/ppapi_plugin_main.cc.orig 2025-03-24 20:50:14 UTC
++++ content/ppapi_plugin/ppapi_plugin_main.cc
+@@ -52,6 +52,11 @@
+ #include "gin/v8_initializer.h"
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#include "sandbox/policy/sandbox_type.h"
++#endif
++
+ #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_ANDROID)
+ #include <stdlib.h>
+ #endif
+@@ -139,7 +144,7 @@ int PpapiPluginMain(MainFunctionParams parameters) {
+ gin::V8Initializer::LoadV8Snapshot();
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
+ sandbox::policy::SandboxLinux::GetInstance()->InitializeSandbox(
+ sandbox::policy::SandboxTypeFromCommandLine(command_line),
+ sandbox::policy::SandboxLinux::PreSandboxHook(),
diff --git a/devel/electron37/files/patch-content_public_browser_content__browser__client.cc b/devel/electron37/files/patch-content_public_browser_content__browser__client.cc
new file mode 100644
index 000000000000..2744140383de
--- /dev/null
+++ b/devel/electron37/files/patch-content_public_browser_content__browser__client.cc
@@ -0,0 +1,11 @@
+--- content/public/browser/content_browser_client.cc.orig 2025-07-04 05:17:06 UTC
++++ content/public/browser/content_browser_client.cc
+@@ -1420,7 +1420,7 @@ bool ContentBrowserClient::ShouldRunOutOfProcessSystem
+ // that can be adequately sandboxed.
+ // Currently Android's network service will not run out of process or sandboxed,
+ // so OutOfProcessSystemDnsResolution is not currently enabled on Android.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-content_public_browser_zygote__host_zygote__host__linux.h b/devel/electron37/files/patch-content_public_browser_zygote__host_zygote__host__linux.h
new file mode 100644
index 000000000000..075d3b1c4be2
--- /dev/null
+++ b/devel/electron37/files/patch-content_public_browser_zygote__host_zygote__host__linux.h
@@ -0,0 +1,16 @@
+--- content/public/browser/zygote_host/zygote_host_linux.h.orig 2025-03-24 20:50:14 UTC
++++ content/public/browser/zygote_host/zygote_host_linux.h
+@@ -34,11 +34,13 @@ class ZygoteHost {
+ // after the first render has been forked.
+ virtual int GetRendererSandboxStatus() = 0;
+
++#if !BUILDFLAG(IS_BSD)
+ // Adjust the OOM score of the given renderer's PID. The allowed
+ // range for the score is [0, 1000], where higher values are more
+ // likely to be killed by the OOM killer.
+ virtual void AdjustRendererOOMScore(base::ProcessHandle process_handle,
+ int score) = 0;
++#endif
+
+ #if BUILDFLAG(IS_CHROMEOS)
+ // Reinitialize logging for the Zygote processes. Needed on ChromeOS, which
diff --git a/devel/electron37/files/patch-content_public_common_content__features.cc b/devel/electron37/files/patch-content_public_common_content__features.cc
new file mode 100644
index 000000000000..4df3cd02a7cc
--- /dev/null
+++ b/devel/electron37/files/patch-content_public_common_content__features.cc
@@ -0,0 +1,35 @@
+--- content/public/common/content_features.cc.orig 2025-06-30 07:04:30 UTC
++++ content/public/common/content_features.cc
+@@ -87,7 +87,7 @@ BASE_FEATURE(kAudioServiceOutOfProcess,
+ // Runs the audio service in a separate process.
+ BASE_FEATURE(kAudioServiceOutOfProcess,
+ "AudioServiceOutOfProcess",
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -1268,9 +1268,9 @@ BASE_FEATURE(kWebAssemblyTrapHandler,
+ BASE_FEATURE(kWebAssemblyTrapHandler,
+ "WebAssemblyTrapHandler",
+ #if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)) && \
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)) && \
+ defined(ARCH_CPU_X86_64)) || \
+- ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)) && \
++ ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)) && \
+ defined(ARCH_CPU_ARM64))
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+@@ -1327,7 +1327,11 @@ BASE_FEATURE(kWebUIJSErrorReportingExtended,
+
+ // Controls whether the WebUSB API is enabled:
+ // https://wicg.github.io/webusb
++#if BUILDFLAG(IS_BSD)
++BASE_FEATURE(kWebUsb, "WebUSB", base::FEATURE_DISABLED_BY_DEFAULT);
++#else
+ BASE_FEATURE(kWebUsb, "WebUSB", base::FEATURE_ENABLED_BY_DEFAULT);
++#endif
+
+ // Controls whether the WebXR Device API is enabled.
+ BASE_FEATURE(kWebXr, "WebXR", base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-content_public_common_content__switches.cc b/devel/electron37/files/patch-content_public_common_content__switches.cc
new file mode 100644
index 000000000000..25efa9a4bb62
--- /dev/null
+++ b/devel/electron37/files/patch-content_public_common_content__switches.cc
@@ -0,0 +1,20 @@
+--- content/public/common/content_switches.cc.orig 2025-06-30 07:04:30 UTC
++++ content/public/common/content_switches.cc
+@@ -345,6 +345,8 @@ const char kEnableLogging[] = "enable-
+ // builds.
+ const char kEnableLogging[] = "enable-logging";
+
++const char kDisableUnveil[] = "disable-unveil";
++
+ // Enables the type, downlinkMax attributes of the NetInfo API. Also, enables
+ // triggering of change attribute of the NetInfo API when there is a change in
+ // the connection type.
+@@ -952,7 +954,7 @@ const char kPreventResizingContentsForTesting[] =
+ "prevent-resizing-contents-for-testing";
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Allows sending text-to-speech requests to speech-dispatcher, a common
+ // Linux speech service. Because it's buggy, the user must explicitly
+ // enable it so that visiting a random webpage can't cause instability.
diff --git a/devel/electron37/files/patch-content_public_common_content__switches.h b/devel/electron37/files/patch-content_public_common_content__switches.h
new file mode 100644
index 000000000000..92c9a22362c3
--- /dev/null
+++ b/devel/electron37/files/patch-content_public_common_content__switches.h
@@ -0,0 +1,19 @@
+--- content/public/common/content_switches.h.orig 2025-06-30 07:04:30 UTC
++++ content/public/common/content_switches.h
+@@ -108,6 +108,7 @@ CONTENT_EXPORT extern const char kEnableLogging[];
+ CONTENT_EXPORT extern const char kEnableIsolatedWebAppsInRenderer[];
+ CONTENT_EXPORT extern const char kEnableLCDText[];
+ CONTENT_EXPORT extern const char kEnableLogging[];
++CONTENT_EXPORT extern const char kDisableUnveil[];
+ CONTENT_EXPORT extern const char kEnableNetworkInformationDownlinkMax[];
+ CONTENT_EXPORT extern const char kEnableCanvas2DLayers[];
+ CONTENT_EXPORT extern const char kEnablePluginPlaceholderTesting[];
+@@ -259,7 +260,7 @@ CONTENT_EXPORT extern const char kPreventResizingConte
+ CONTENT_EXPORT extern const char kPreventResizingContentsForTesting[];
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ CONTENT_EXPORT extern const char kEnableSpeechDispatcher[];
+ #endif
+
diff --git a/devel/electron37/files/patch-content_public_common_zygote_features.gni b/devel/electron37/files/patch-content_public_common_zygote_features.gni
new file mode 100644
index 000000000000..0b01fb059dea
--- /dev/null
+++ b/devel/electron37/files/patch-content_public_common_zygote_features.gni
@@ -0,0 +1,8 @@
+--- content/public/common/zygote/features.gni.orig 2023-03-30 00:33:51 UTC
++++ content/public/common/zygote/features.gni
+@@ -2,4 +2,4 @@
+ # Use of this source code is governed by a BSD-style license that can be
+ # found in the LICENSE file.
+
+-use_zygote = is_posix && !is_android && !is_apple
++use_zygote = is_posix && !is_android && !is_mac && !is_bsd
diff --git a/devel/electron37/files/patch-content_renderer_render__thread__impl.cc b/devel/electron37/files/patch-content_renderer_render__thread__impl.cc
new file mode 100644
index 000000000000..bdf1fe5ecd7f
--- /dev/null
+++ b/devel/electron37/files/patch-content_renderer_render__thread__impl.cc
@@ -0,0 +1,38 @@
+--- content/renderer/render_thread_impl.cc.orig 2025-07-04 05:17:06 UTC
++++ content/renderer/render_thread_impl.cc
+@@ -204,6 +204,8 @@
+
+ #if BUILDFLAG(IS_APPLE)
+ #include <malloc/malloc.h>
++#elif BUILDFLAG(IS_BSD)
++#include <stdlib.h>
+ #else
+ #include <malloc.h>
+ #endif
+@@ -1066,7 +1068,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
+ kGpuStreamIdMedia, kGpuStreamPriorityMedia);
+
+ const bool enable_video_decode_accelerator =
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FeatureList::IsEnabled(media::kAcceleratedVideoDecodeLinux) &&
+ #endif // BUILDFLAG(IS_LINUX)
+ !cmd_line->HasSwitch(switches::kDisableAcceleratedVideoDecode) &&
+@@ -1075,7 +1077,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
+ gpu::kGpuFeatureStatusEnabled);
+
+ const bool enable_video_encode_accelerator =
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FeatureList::IsEnabled(media::kAcceleratedVideoEncodeLinux) &&
+ #else
+ !cmd_line->HasSwitch(switches::kDisableAcceleratedVideoEncode) &&
+@@ -1850,7 +1852,7 @@ RenderThreadImpl::CreateMediaMojoCodecFactory(
+ bool enable_video_encode_accelerator) {
+ mojo::PendingRemote<media::mojom::VideoEncodeAcceleratorProvider>
+ vea_provider;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(media::kUseOutOfProcessVideoEncoding)) {
+ BindHostReceiver(vea_provider.InitWithNewPipeAndPassReceiver());
+ } else {
diff --git a/devel/electron37/files/patch-content_renderer_renderer__blink__platform__impl.cc b/devel/electron37/files/patch-content_renderer_renderer__blink__platform__impl.cc
new file mode 100644
index 000000000000..e765ead5a5f9
--- /dev/null
+++ b/devel/electron37/files/patch-content_renderer_renderer__blink__platform__impl.cc
@@ -0,0 +1,45 @@
+--- content/renderer/renderer_blink_platform_impl.cc.orig 2025-07-04 05:17:07 UTC
++++ content/renderer/renderer_blink_platform_impl.cc
+@@ -123,7 +123,7 @@
+
+ #if BUILDFLAG(IS_MAC)
+ #include "content/child/child_process_sandbox_support_impl_mac.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/child/child_process_sandbox_support_impl_linux.h"
+ #include "content/child/sandboxed_process_thread_type_handler.h"
+ #endif
+@@ -191,13 +191,13 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
+ is_locked_to_site_(false),
+ main_thread_scheduler_(main_thread_scheduler),
+ next_frame_sink_id_(uint32_t{std::numeric_limits<int32_t>::max()} + 1) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ sk_sp<font_service::FontLoader> font_loader;
+ #endif
+
+ // RenderThread may not exist in some tests.
+ if (RenderThreadImpl::current()) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ mojo::PendingRemote<font_service::mojom::FontService> font_service;
+ RenderThreadImpl::current()->BindHostReceiver(
+ font_service.InitWithNewPipeAndPassReceiver());
+@@ -222,7 +222,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
+ }
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ if (sandboxEnabled()) {
+ #if BUILDFLAG(IS_MAC)
+ sandbox_support_ = std::make_unique<WebSandboxSupportMac>();
+@@ -295,7 +295,7 @@ blink::WebSandboxSupport* RendererBlinkPlatformImpl::G
+
+ blink::WebSandboxSupport* RendererBlinkPlatformImpl::GetSandboxSupport() {
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return sandbox_support_.get();
+ #else
+ // These platforms do not require sandbox support.
diff --git a/devel/electron37/files/patch-content_renderer_renderer__blink__platform__impl.h b/devel/electron37/files/patch-content_renderer_renderer__blink__platform__impl.h
new file mode 100644
index 000000000000..3b6ffb26be8b
--- /dev/null
+++ b/devel/electron37/files/patch-content_renderer_renderer__blink__platform__impl.h
@@ -0,0 +1,11 @@
+--- content/renderer/renderer_blink_platform_impl.h.orig 2025-07-04 05:17:07 UTC
++++ content/renderer/renderer_blink_platform_impl.h
+@@ -269,7 +269,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi
+ const gpu::GPUInfo& gpu_info) const;
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<blink::WebSandboxSupport> sandbox_support_;
+ #endif
+
diff --git a/devel/electron37/files/patch-content_renderer_renderer__main__platform__delegate__linux.cc b/devel/electron37/files/patch-content_renderer_renderer__main__platform__delegate__linux.cc
new file mode 100644
index 000000000000..aad0a7035f0b
--- /dev/null
+++ b/devel/electron37/files/patch-content_renderer_renderer__main__platform__delegate__linux.cc
@@ -0,0 +1,18 @@
+--- content/renderer/renderer_main_platform_delegate_linux.cc.orig 2023-10-19 19:58:22 UTC
++++ content/renderer/renderer_main_platform_delegate_linux.cc
+@@ -44,6 +44,7 @@ bool RendererMainPlatformDelegate::EnableSandbox() {
+ // any renderer has been started.
+ // Here, we test that the status of SeccompBpf in the renderer is consistent
+ // with what SandboxLinux::GetStatus() said we would do.
++#if !BUILDFLAG(IS_BSD)
+ auto* linux_sandbox = sandbox::policy::SandboxLinux::GetInstance();
+ if (linux_sandbox->GetStatus() & sandbox::policy::SandboxLinux::kSeccompBPF) {
+ CHECK(linux_sandbox->seccomp_bpf_started());
+@@ -65,6 +66,7 @@ bool RendererMainPlatformDelegate::EnableSandbox() {
+ CHECK_EQ(errno, EPERM);
+ }
+ #endif // __x86_64__
++#endif
+
+ return true;
+ }
diff --git a/devel/electron37/files/patch-content_shell_BUILD.gn b/devel/electron37/files/patch-content_shell_BUILD.gn
new file mode 100644
index 000000000000..ed66b8b77af9
--- /dev/null
+++ b/devel/electron37/files/patch-content_shell_BUILD.gn
@@ -0,0 +1,11 @@
+--- content/shell/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ content/shell/BUILD.gn
+@@ -1111,7 +1111,7 @@ group("content_shell_crash_test") {
+ if (is_win) {
+ data_deps += [ "//build/win:copy_cdb_to_output" ]
+ }
+- if (is_posix) {
++ if (is_posix && !is_bsd) {
+ data_deps += [
+ "//third_party/breakpad:dump_syms",
+ "//third_party/breakpad:minidump_stackwalk",
diff --git a/devel/electron37/files/patch-content_shell_app_shell__main__delegate.cc b/devel/electron37/files/patch-content_shell_app_shell__main__delegate.cc
new file mode 100644
index 000000000000..83431c4da6fd
--- /dev/null
+++ b/devel/electron37/files/patch-content_shell_app_shell__main__delegate.cc
@@ -0,0 +1,11 @@
+--- content/shell/app/shell_main_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ content/shell/app/shell_main_delegate.cc
+@@ -270,7 +270,7 @@ void ShellMainDelegate::PreSandboxStartup() {
+ // Reporting for sub-processes will be initialized in ZygoteForked.
+ if (process_type != switches::kZygoteProcess) {
+ crash_reporter::InitializeCrashpad(process_type.empty(), process_type);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ crash_reporter::SetFirstChanceExceptionHandler(
+ v8::TryHandleWebAssemblyTrapPosix);
+ #endif
diff --git a/devel/electron37/files/patch-content_shell_browser_shell__browser__main__parts.cc b/devel/electron37/files/patch-content_shell_browser_shell__browser__main__parts.cc
new file mode 100644
index 000000000000..ccffc7c69db6
--- /dev/null
+++ b/devel/electron37/files/patch-content_shell_browser_shell__browser__main__parts.cc
@@ -0,0 +1,47 @@
+--- content/shell/browser/shell_browser_main_parts.cc.orig 2025-04-22 20:15:27 UTC
++++ content/shell/browser/shell_browser_main_parts.cc
+@@ -50,7 +50,7 @@
+ #include "net/base/network_change_notifier.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) && defined(USE_AURA)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(USE_AURA)
+ #include "ui/base/ime/init/input_method_initializer.h"
+ #endif
+
+@@ -61,7 +61,7 @@
+ #include "device/bluetooth/floss/floss_features.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "device/bluetooth/dbus/dbus_bluez_manager_wrapper_linux.h"
+ #include "ui/linux/linux_ui.h" // nogncheck
+ #include "ui/linux/linux_ui_factory.h" // nogncheck
+@@ -128,7 +128,7 @@ int ShellBrowserMainParts::PreEarlyInitialization() {
+ }
+
+ int ShellBrowserMainParts::PreEarlyInitialization() {
+-#if BUILDFLAG(IS_LINUX) && defined(USE_AURA)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(USE_AURA)
+ ui::InitializeInputMethodForTesting();
+ #elif BUILDFLAG(IS_ANDROID)
+ net::NetworkChangeNotifier::SetFactory(
+@@ -156,7 +156,7 @@ void ShellBrowserMainParts::ToolkitInitialized() {
+ if (switches::IsRunWebTestsSwitchPresent())
+ return;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ui::LinuxUi::SetInstance(ui::GetDefaultLinuxUi());
+ #endif
+ }
+@@ -203,7 +203,7 @@ void ShellBrowserMainParts::PostMainMessageLoopRun() {
+ ShellDevToolsManagerDelegate::StopHttpHandler();
+ browser_context_.reset();
+ off_the_record_browser_context_.reset();
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ui::LinuxUi::SetInstance(nullptr);
+ #endif
+ performance_manager_lifetime_.reset();
diff --git a/devel/electron37/files/patch-content_shell_browser_shell__platform__delegate__views.cc b/devel/electron37/files/patch-content_shell_browser_shell__platform__delegate__views.cc
new file mode 100644
index 000000000000..85bf876bbfc0
--- /dev/null
+++ b/devel/electron37/files/patch-content_shell_browser_shell__platform__delegate__views.cc
@@ -0,0 +1,11 @@
+--- content/shell/browser/shell_platform_delegate_views.cc.orig 2025-04-22 20:15:27 UTC
++++ content/shell/browser/shell_platform_delegate_views.cc
+@@ -373,7 +373,7 @@ void ShellPlatformDelegate::CreatePlatformWindow(
+ views::Widget::InitParams::NATIVE_WIDGET_OWNS_WIDGET);
+ params.bounds = gfx::Rect(initial_size);
+ params.delegate = delegate.release();
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ params.wm_class_class = "chromium-content_shell";
+ params.wm_class_name = params.wm_class_class;
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-content_shell_renderer_shell__content__renderer__client.cc b/devel/electron37/files/patch-content_shell_renderer_shell__content__renderer__client.cc
new file mode 100644
index 000000000000..d42ae7777ebe
--- /dev/null
+++ b/devel/electron37/files/patch-content_shell_renderer_shell__content__renderer__client.cc
@@ -0,0 +1,11 @@
+--- content/shell/renderer/shell_content_renderer_client.cc.orig 2025-03-24 20:50:14 UTC
++++ content/shell/renderer/shell_content_renderer_client.cc
+@@ -55,7 +55,7 @@
+ #include "media/base/media_switches.h"
+ #endif
+
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && \
+ (defined(ARCH_CPU_X86_64) || defined(ARCH_CPU_ARM64))
+ #define ENABLE_WEB_ASSEMBLY_TRAP_HANDLER_LINUX
+ #include "base/debug/stack_trace.h"
diff --git a/devel/electron37/files/patch-content_shell_utility_shell__content__utility__client.cc b/devel/electron37/files/patch-content_shell_utility_shell__content__utility__client.cc
new file mode 100644
index 000000000000..c190b5718a1e
--- /dev/null
+++ b/devel/electron37/files/patch-content_shell_utility_shell__content__utility__client.cc
@@ -0,0 +1,20 @@
+--- content/shell/utility/shell_content_utility_client.cc.orig 2025-03-24 20:50:14 UTC
++++ content/shell/utility/shell_content_utility_client.cc
+@@ -43,7 +43,7 @@
+ #include "sandbox/policy/sandbox.h"
+ #include "services/test/echo/echo_service.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/test/sandbox_status_service.h"
+ #endif
+
+@@ -192,7 +192,7 @@ void ShellContentUtilityClient::ExposeInterfacesToBrow
+ binders->Add<mojom::PowerMonitorTest>(
+ base::BindRepeating(&PowerMonitorTestImpl::MakeSelfOwnedReceiver),
+ base::SingleThreadTaskRunner::GetCurrentDefault());
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (register_sandbox_status_helper_) {
+ binders->Add<content::mojom::SandboxStatusService>(
+ base::BindRepeating(
diff --git a/devel/electron37/files/patch-content_utility_services.cc b/devel/electron37/files/patch-content_utility_services.cc
new file mode 100644
index 000000000000..43b48f83c0e0
--- /dev/null
+++ b/devel/electron37/files/patch-content_utility_services.cc
@@ -0,0 +1,20 @@
+--- content/utility/services.cc.orig 2025-06-30 07:04:30 UTC
++++ content/utility/services.cc
+@@ -73,7 +73,7 @@ extern sandbox::TargetServices* g_utility_target_servi
+ extern sandbox::TargetServices* g_utility_target_services;
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "sandbox/linux/services/libc_interceptor.h"
+ #include "sandbox/policy/mojom/sandbox.mojom.h"
+ #include "sandbox/policy/sandbox_type.h"
+@@ -233,7 +233,7 @@ auto RunAudio(mojo::PendingReceiver<audio::mojom::Audi
+ << "task_policy_set TASK_QOS_POLICY";
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ auto* command_line = base::CommandLine::ForCurrentProcess();
+ if (sandbox::policy::SandboxTypeFromCommandLine(*command_line) ==
+ sandbox::mojom::Sandbox::kNoSandbox) {
diff --git a/devel/electron37/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc b/devel/electron37/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc
new file mode 100644
index 000000000000..92e07e8d0385
--- /dev/null
+++ b/devel/electron37/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc
@@ -0,0 +1,37 @@
+--- content/utility/speech/speech_recognition_sandbox_hook_linux.cc.orig 2024-04-15 20:33:58 UTC
++++ content/utility/speech/speech_recognition_sandbox_hook_linux.cc
+@@ -12,11 +12,14 @@
+ #include "sandbox/linux/syscall_broker/broker_command.h"
+ #include "sandbox/linux/syscall_broker/broker_file_permission.h"
+
++#if !BUILDFLAG(IS_BSD)
+ using sandbox::syscall_broker::BrokerFilePermission;
+ using sandbox::syscall_broker::MakeBrokerCommandSet;
++#endif
+
+ namespace speech {
+
++#if !BUILDFLAG(IS_BSD)
+ namespace {
+
+ // Gets the file permissions required by the Speech On-Device API (SODA).
+@@ -50,9 +53,11 @@ std::vector<BrokerFilePermission> GetSodaFilePermissio
+ }
+
+ } // namespace
++#endif
+
+ bool SpeechRecognitionPreSandboxHook(
+ sandbox::policy::SandboxLinux::Options options) {
++#if !BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(ENABLE_SODA_INTEGRATION_TESTS)
+ base::FilePath test_binary_path = GetSodaTestBinaryPath();
+ DVLOG(0) << "SODA test binary path: " << test_binary_path.value().c_str();
+@@ -75,6 +80,7 @@ bool SpeechRecognitionPreSandboxHook(
+ }),
+ GetSodaFilePermissions(), options);
+ instance->EngageNamespaceSandboxIfPossible();
++#endif
+
+ return true;
+ }
diff --git a/devel/electron37/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.h b/devel/electron37/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.h
new file mode 100644
index 000000000000..cbeba4accc3e
--- /dev/null
+++ b/devel/electron37/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.h
@@ -0,0 +1,16 @@
+--- content/utility/speech/speech_recognition_sandbox_hook_linux.h.orig 2023-10-19 19:58:23 UTC
++++ content/utility/speech/speech_recognition_sandbox_hook_linux.h
+@@ -5,7 +5,13 @@
+ #ifndef CONTENT_UTILITY_SPEECH_SPEECH_RECOGNITION_SANDBOX_HOOK_LINUX_H_
+ #define CONTENT_UTILITY_SPEECH_SPEECH_RECOGNITION_SANDBOX_HOOK_LINUX_H_
+
++#include "build/build_config.h"
++
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+
+ namespace speech {
+
diff --git a/devel/electron37/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc b/devel/electron37/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc
new file mode 100644
index 000000000000..77873739374e
--- /dev/null
+++ b/devel/electron37/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc
@@ -0,0 +1,29 @@
+--- content/utility/utility_blink_platform_with_sandbox_support_impl.cc.orig 2025-03-24 20:50:14 UTC
++++ content/utility/utility_blink_platform_with_sandbox_support_impl.cc
+@@ -9,7 +9,7 @@
+
+ #if BUILDFLAG(IS_MAC)
+ #include "content/child/child_process_sandbox_support_impl_mac.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/child/child_process_sandbox_support_impl_linux.h"
+ #elif BUILDFLAG(IS_WIN)
+ #include "content/child/child_process_sandbox_support_impl_win.h"
+@@ -19,7 +19,7 @@ UtilityBlinkPlatformWithSandboxSupportImpl::
+
+ UtilityBlinkPlatformWithSandboxSupportImpl::
+ UtilityBlinkPlatformWithSandboxSupportImpl() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ mojo::PendingRemote<font_service::mojom::FontService> font_service;
+ UtilityThread::Get()->BindHostReceiver(
+ font_service.InitWithNewPipeAndPassReceiver());
+@@ -40,7 +40,7 @@ UtilityBlinkPlatformWithSandboxSupportImpl::GetSandbox
+ blink::WebSandboxSupport*
+ UtilityBlinkPlatformWithSandboxSupportImpl::GetSandboxSupport() {
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return sandbox_support_.get();
+ #else
+ return nullptr;
diff --git a/devel/electron37/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h b/devel/electron37/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h
new file mode 100644
index 000000000000..edd7aa903e79
--- /dev/null
+++ b/devel/electron37/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h
@@ -0,0 +1,11 @@
+--- content/utility/utility_blink_platform_with_sandbox_support_impl.h.orig 2025-03-24 20:50:14 UTC
++++ content/utility/utility_blink_platform_with_sandbox_support_impl.h
+@@ -34,7 +34,7 @@ class UtilityBlinkPlatformWithSandboxSupportImpl : pub
+
+ private:
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<blink::WebSandboxSupport> sandbox_support_;
+ #endif
+ };
diff --git a/devel/electron37/files/patch-content_utility_utility__main.cc b/devel/electron37/files/patch-content_utility_utility__main.cc
new file mode 100644
index 000000000000..154288e9521f
--- /dev/null
+++ b/devel/electron37/files/patch-content_utility_utility__main.cc
@@ -0,0 +1,112 @@
+--- content/utility/utility_main.cc.orig 2025-06-30 07:04:30 UTC
++++ content/utility/utility_main.cc
+@@ -37,15 +37,19 @@
+ #include "services/tracing/public/cpp/trace_startup.h"
+ #include "services/video_effects/public/cpp/buildflags.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/file_descriptor_store.h"
+ #include "base/files/file_util.h"
+ #include "base/pickle.h"
+ #include "content/child/sandboxed_process_thread_type_handler.h"
++#if !BUILDFLAG(IS_BSD)
+ #include "content/common/gpu_pre_sandbox_hook_linux.h"
++#endif
+ #include "content/public/common/content_descriptor_keys.h"
+ #include "content/utility/speech/speech_recognition_sandbox_hook_linux.h"
++#if !BUILDFLAG(IS_BSD)
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+ #include "services/audio/audio_sandbox_hook_linux.h"
+ #include "services/network/network_sandbox_hook_linux.h"
+ #include "services/screen_ai/buildflags/buildflags.h"
+@@ -70,7 +74,12 @@
+
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(ENABLE_VIDEO_EFFECTS) && BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#include "content/common/gpu_pre_sandbox_hook_bsd.h"
++#endif
++
++#if BUILDFLAG(ENABLE_VIDEO_EFFECTS) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ #include "services/video_effects/video_effects_sandbox_hook_linux.h" // nogncheck
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -105,7 +114,7 @@ sandbox::TargetServices* g_utility_target_services = n
+ sandbox::TargetServices* g_utility_target_services = nullptr;
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ #include "components/services/on_device_translation/sandbox_hook.h"
+ #endif // BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && BUILDFLAG(IS_LINUX)
+
+@@ -113,7 +122,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::vector<std::string> GetNetworkContextsParentDirectories() {
+ base::MemoryMappedFile::Region region;
+ base::ScopedFD read_pipe_fd = base::FileDescriptorStore::GetInstance().TakeFD(
+@@ -252,7 +261,8 @@ int UtilityMain(MainFunctionParams parameters) {
+ CHECK(on_device_model::OnDeviceModelService::PreSandboxInit());
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++// XXX BSD
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD)
+ // Thread type delegate of the process should be registered before first
+ // thread type change in ChildProcess constructor. It also needs to be
+ // registered before the process has multiple threads, which may race with
+@@ -260,7 +270,7 @@ int UtilityMain(MainFunctionParams parameters) {
+ SandboxedProcessThreadTypeHandler::Create();
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Initializes the sandbox before any threads are created.
+ // TODO(jorgelo): move this after GTK initialization when we enable a strict
+ // Seccomp-BPF policy.
+@@ -292,7 +302,7 @@ int UtilityMain(MainFunctionParams parameters) {
+ pre_sandbox_hook =
+ base::BindOnce(&speech::SpeechRecognitionPreSandboxHook);
+ break;
+-#if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ case sandbox::mojom::Sandbox::kOnDeviceTranslation:
+ pre_sandbox_hook = base::BindOnce(
+ &on_device_translation::OnDeviceTranslationSandboxHook);
+@@ -308,7 +318,7 @@ int UtilityMain(MainFunctionParams parameters) {
+ #else
+ NOTREACHED();
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case sandbox::mojom::Sandbox::kVideoEffects:
+ #if BUILDFLAG(ENABLE_VIDEO_EFFECTS)
+ pre_sandbox_hook =
+@@ -343,6 +353,7 @@ int UtilityMain(MainFunctionParams parameters) {
+ default:
+ break;
+ }
++#if !BUILDFLAG(IS_BSD)
+ if (!sandbox::policy::IsUnsandboxedSandboxType(sandbox_type) &&
+ (parameters.zygote_child || !pre_sandbox_hook.is_null())) {
+ sandbox_options.use_amd_specific_policies =
+@@ -350,6 +361,11 @@ int UtilityMain(MainFunctionParams parameters) {
+ sandbox::policy::Sandbox::Initialize(
+ sandbox_type, std::move(pre_sandbox_hook), sandbox_options);
+ }
++#else
++ sandbox::policy::Sandbox::Initialize(
++ sandbox_type, std::move(pre_sandbox_hook),
++ sandbox::policy::SandboxLinux::Options());
++#endif
+
+ // Start the HangWatcher now that the sandbox is engaged, if it hasn't
+ // already been started.
diff --git a/devel/electron37/files/patch-content_utility_utility__thread__impl.cc b/devel/electron37/files/patch-content_utility_utility__thread__impl.cc
new file mode 100644
index 000000000000..8912b26856bf
--- /dev/null
+++ b/devel/electron37/files/patch-content_utility_utility__thread__impl.cc
@@ -0,0 +1,21 @@
+--- content/utility/utility_thread_impl.cc.orig 2024-06-18 21:43:32 UTC
++++ content/utility/utility_thread_impl.cc
+@@ -31,7 +31,7 @@
+ #include "mojo/public/cpp/bindings/pending_receiver.h"
+ #include "mojo/public/cpp/bindings/service_factory.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/child/sandboxed_process_thread_type_handler.h"
+ #endif
+
+@@ -251,7 +251,8 @@ void UtilityThreadImpl::Init() {
+
+ GetContentClient()->utility()->UtilityThreadStarted();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++// XXX BSD
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD)
+ SandboxedProcessThreadTypeHandler::NotifyMainChildThreadCreated();
+ #endif
+
diff --git a/devel/electron37/files/patch-content_zygote_BUILD.gn b/devel/electron37/files/patch-content_zygote_BUILD.gn
new file mode 100644
index 000000000000..b9c3d8fe8cdc
--- /dev/null
+++ b/devel/electron37/files/patch-content_zygote_BUILD.gn
@@ -0,0 +1,11 @@
+--- content/zygote/BUILD.gn.orig 2022-02-07 13:39:41 UTC
++++ content/zygote/BUILD.gn
+@@ -5,7 +5,7 @@
+ import("//build/config/nacl/config.gni")
+ import("//content/public/common/zygote/features.gni")
+
+-if (is_linux || is_chromeos) {
++if ((is_linux || is_chromeos) && !is_bsd) {
+ source_set("zygote") {
+ sources = [
+ "zygote_linux.cc",
diff --git a/devel/electron37/files/patch-content_zygote_zygote__linux.cc b/devel/electron37/files/patch-content_zygote_zygote__linux.cc
new file mode 100644
index 000000000000..6b1710248f7f
--- /dev/null
+++ b/devel/electron37/files/patch-content_zygote_zygote__linux.cc
@@ -0,0 +1,15 @@
+--- content/zygote/zygote_linux.cc.orig 2025-04-22 20:15:27 UTC
++++ content/zygote/zygote_linux.cc
+@@ -1,6 +1,7 @@
+ // Copyright 2012 The Chromium Authors
+ // Use of this source code is governed by a BSD-style license that can be
+ // found in the LICENSE file.
++#if 0
+
+ #include "content/zygote/zygote_linux.h"
+
+@@ -705,3 +706,4 @@ void Zygote::HandleReinitializeLoggingRequest(base::Pi
+ }
+
+ } // namespace content
++#endif
diff --git a/devel/electron37/files/patch-content_zygote_zygote__main__linux.cc b/devel/electron37/files/patch-content_zygote_zygote__main__linux.cc
new file mode 100644
index 000000000000..cd698a7423d4
--- /dev/null
+++ b/devel/electron37/files/patch-content_zygote_zygote__main__linux.cc
@@ -0,0 +1,58 @@
+--- content/zygote/zygote_main_linux.cc.orig 2023-10-19 19:58:23 UTC
++++ content/zygote/zygote_main_linux.cc
+@@ -11,7 +11,9 @@
+ #include <stddef.h>
+ #include <stdint.h>
+ #include <string.h>
++#if !BUILDFLAG(IS_BSD)
+ #include <sys/prctl.h>
++#endif
+ #include <sys/socket.h>
+ #include <sys/types.h>
+ #include <unistd.h>
+@@ -41,7 +43,9 @@
+ #include "sandbox/linux/services/thread_helpers.h"
+ #include "sandbox/linux/suid/client/setuid_sandbox_client.h"
+ #include "sandbox/policy/linux/sandbox_debug_handling_linux.h"
++#if !BUILDFLAG(IS_BSD)
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+ #include "sandbox/policy/sandbox.h"
+ #include "sandbox/policy/switches.h"
+ #include "third_party/icu/source/i18n/unicode/timezone.h"
+@@ -50,11 +54,13 @@ namespace content {
+
+ namespace {
+
++#if !BUILDFLAG(IS_BSD)
+ void CloseFds(const std::vector<int>& fds) {
+ for (const auto& it : fds) {
+ PCHECK(0 == IGNORE_EINTR(close(it)));
+ }
+ }
++#endif
+
+ base::OnceClosure ClosureFromTwoClosures(base::OnceClosure one,
+ base::OnceClosure two) {
+@@ -157,9 +163,11 @@ static void EnterLayerOneSandbox(sandbox::policy::Sand
+ CHECK(!using_layer1_sandbox);
+ }
+ }
++#endif
+
+ bool ZygoteMain(
+ std::vector<std::unique_ptr<ZygoteForkDelegate>> fork_delegates) {
++#if !BUILDFLAG(IS_BSD)
+ sandbox::SetAmZygoteOrRenderer(true, GetSandboxFD());
+
+ auto* linux_sandbox = sandbox::policy::SandboxLinux::GetInstance();
+@@ -224,6 +232,9 @@ bool ZygoteMain(
+
+ // This function call can return multiple times, once per fork().
+ return zygote.ProcessRequests();
++#else
++ return false;
++#endif
+ }
+
+ } // namespace content
diff --git a/devel/electron37/files/patch-device_bluetooth_bluetooth__adapter.cc b/devel/electron37/files/patch-device_bluetooth_bluetooth__adapter.cc
new file mode 100644
index 000000000000..a429ccd154fb
--- /dev/null
+++ b/devel/electron37/files/patch-device_bluetooth_bluetooth__adapter.cc
@@ -0,0 +1,11 @@
+--- device/bluetooth/bluetooth_adapter.cc.orig 2024-04-15 20:33:58 UTC
++++ device/bluetooth/bluetooth_adapter.cc
+@@ -32,7 +32,7 @@ BluetoothAdapter::ServiceOptions::~ServiceOptions() =
+ BluetoothAdapter::ServiceOptions::ServiceOptions() = default;
+ BluetoothAdapter::ServiceOptions::~ServiceOptions() = default;
+
+-#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) && \
++#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD) && \
+ !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX)
+ // static
+ scoped_refptr<BluetoothAdapter> BluetoothAdapter::CreateAdapter() {
diff --git a/devel/electron37/files/patch-device_bluetooth_cast__bluetooth.gni b/devel/electron37/files/patch-device_bluetooth_cast__bluetooth.gni
new file mode 100644
index 000000000000..0fcfccc24b76
--- /dev/null
+++ b/devel/electron37/files/patch-device_bluetooth_cast__bluetooth.gni
@@ -0,0 +1,9 @@
+--- device/bluetooth/cast_bluetooth.gni.orig 2022-08-31 12:19:35 UTC
++++ device/bluetooth/cast_bluetooth.gni
+@@ -2,5 +2,5 @@ import("//build/config/features.gni")
+
+ declare_args() {
+ force_cast_bluetooth = false
+- use_bluez = (is_linux && !is_castos && use_dbus) || is_chromeos
++ use_bluez = use_dbus && !is_bsd
+ }
diff --git a/devel/electron37/files/patch-device_gamepad_BUILD.gn b/devel/electron37/files/patch-device_gamepad_BUILD.gn
new file mode 100644
index 000000000000..63072549c29c
--- /dev/null
+++ b/devel/electron37/files/patch-device_gamepad_BUILD.gn
@@ -0,0 +1,11 @@
+--- device/gamepad/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ device/gamepad/BUILD.gn
+@@ -98,7 +98,7 @@ component("gamepad") {
+ "hid_writer_linux.cc",
+ "hid_writer_linux.h",
+ ]
+- if (use_udev) {
++ if (use_udev && !is_bsd) {
+ sources += [
+ "gamepad_device_linux.cc",
+ "gamepad_device_linux.h",
diff --git a/devel/electron37/files/patch-device_gamepad_gamepad__provider.cc b/devel/electron37/files/patch-device_gamepad_gamepad__provider.cc
new file mode 100644
index 000000000000..04a3047a421b
--- /dev/null
+++ b/devel/electron37/files/patch-device_gamepad_gamepad__provider.cc
@@ -0,0 +1,11 @@
+--- device/gamepad/gamepad_provider.cc.orig 2025-06-30 07:04:30 UTC
++++ device/gamepad/gamepad_provider.cc
+@@ -155,7 +155,7 @@ void GamepadProvider::Initialize(std::unique_ptr<Gamep
+
+ if (!polling_thread_)
+ polling_thread_ = std::make_unique<base::Thread>("Gamepad polling thread");
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // On Linux, the data fetcher needs to watch file descriptors, so the message
+ // loop needs to be a libevent loop.
+ const base::MessagePumpType kMessageLoopType = base::MessagePumpType::IO;
diff --git a/devel/electron37/files/patch-device_gamepad_hid__writer__linux.cc b/devel/electron37/files/patch-device_gamepad_hid__writer__linux.cc
new file mode 100644
index 000000000000..439446240bac
--- /dev/null
+++ b/devel/electron37/files/patch-device_gamepad_hid__writer__linux.cc
@@ -0,0 +1,11 @@
+--- device/gamepad/hid_writer_linux.cc.orig 2022-02-28 16:54:41 UTC
++++ device/gamepad/hid_writer_linux.cc
+@@ -2,6 +2,8 @@
+ // Use of this source code is governed by a BSD-style license that can be
+ // found in the LICENSE file.
+
++#include <unistd.h>
++
+ #include "device/gamepad/hid_writer_linux.h"
+
+ #include <unistd.h>
diff --git a/devel/electron37/files/patch-electron_BUILD.gn b/devel/electron37/files/patch-electron_BUILD.gn
new file mode 100644
index 000000000000..32319d474890
--- /dev/null
+++ b/devel/electron37/files/patch-electron_BUILD.gn
@@ -0,0 +1,60 @@
+--- electron/BUILD.gn.orig 2025-05-22 22:48:48 UTC
++++ electron/BUILD.gn
+@@ -543,7 +543,7 @@ source_set("electron_lib") {
+ defines += [ "GDK_DISABLE_DEPRECATION_WARNINGS" ]
+ }
+
+- if (!is_mas_build) {
++ if (!is_mas_build && !is_bsd) {
+ deps += [
+ "//components/crash/core/app",
+ "//components/crash/core/browser",
+@@ -636,6 +636,12 @@ source_set("electron_lib") {
+ cflags_objcc = [ "-fobjc-weak" ]
+ }
+ }
++ if (is_bsd) {
++ sources -= [
++ "shell/common/crash_keys.cc",
++ "shell/common/crash_keys.h",
++ ]
++ }
+ if (is_linux) {
+ libs = [ "xshmfence" ]
+ deps += [
+@@ -1206,7 +1212,7 @@ if (is_mac) {
+ ":electron_lib",
+ ":electron_win32_resources",
+ ":packed_resources",
+- "//components/crash/core/app",
++ # "//components/crash/core/app",
+ "//content:sandbox_helper_win",
+ "//electron/buildflags",
+ "//third_party/electron_node:libnode",
+@@ -1233,7 +1239,7 @@ if (is_mac) {
+ public_deps = [ "//tools/v8_context_snapshot:v8_context_snapshot" ]
+ }
+
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ data_deps += [ "//components/crash/core/app:chrome_crashpad_handler" ]
+ }
+
+@@ -1300,7 +1306,7 @@ if (is_mac) {
+ configs += [ "//build/config/gcc:rpath_for_built_shared_libraries" ]
+ }
+
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ deps += [ "//sandbox/linux:chrome_sandbox" ]
+ }
+ }
+@@ -1408,7 +1414,7 @@ dist_zip("electron_dist_zip") {
+ ":electron_version_file",
+ ":licenses",
+ ]
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ data_deps += [ "//sandbox/linux:chrome_sandbox" ]
+ }
+ deps = data_deps
diff --git a/devel/electron37/files/patch-electron_build_args_all.gn b/devel/electron37/files/patch-electron_build_args_all.gn
new file mode 100644
index 000000000000..4556cf435392
--- /dev/null
+++ b/devel/electron37/files/patch-electron_build_args_all.gn
@@ -0,0 +1,13 @@
+--- electron/build/args/all.gn.orig 2025-04-04 05:26:44 UTC
++++ electron/build/args/all.gn
+@@ -14,8 +14,8 @@ enable_cdm_host_verification = false
+ v8_enable_javascript_promise_hooks = true
+
+ enable_cdm_host_verification = false
+-ffmpeg_branding = "Chrome"
+-proprietary_codecs = true
++# ffmpeg_branding = "Chrome"
++# proprietary_codecs = true
+
+ enable_printing = true
+
diff --git a/devel/electron37/files/patch-electron_default__app_default__app.ts b/devel/electron37/files/patch-electron_default__app_default__app.ts
new file mode 100644
index 000000000000..8af59e14c83f
--- /dev/null
+++ b/devel/electron37/files/patch-electron_default__app_default__app.ts
@@ -0,0 +1,11 @@
+--- electron/default_app/default_app.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/default_app/default_app.ts
+@@ -61,7 +61,7 @@ async function createWindow (backgroundColor?: string)
+ show: false
+ };
+
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ options.icon = url.fileURLToPath(new URL('icon.png', import.meta.url));
+ }
+
diff --git a/devel/electron37/files/patch-electron_filenames.gni b/devel/electron37/files/patch-electron_filenames.gni
new file mode 100644
index 000000000000..b73edf71310a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_filenames.gni
@@ -0,0 +1,13 @@
+--- electron/filenames.gni.orig 2025-05-07 07:36:13 UTC
++++ electron/filenames.gni
+@@ -239,8 +239,8 @@ filenames = {
+ "shell/app/command_line_args.h",
+ "shell/app/electron_content_client.cc",
+ "shell/app/electron_content_client.h",
+- "shell/app/electron_crash_reporter_client.cc",
+- "shell/app/electron_crash_reporter_client.h",
++ # "shell/app/electron_crash_reporter_client.cc",
++ # "shell/app/electron_crash_reporter_client.h",
+ "shell/app/electron_main_delegate.cc",
+ "shell/app/electron_main_delegate.h",
+ "shell/app/node_main.cc",
diff --git a/devel/electron37/files/patch-electron_lib_browser_api_app.ts b/devel/electron37/files/patch-electron_lib_browser_api_app.ts
new file mode 100644
index 000000000000..e10729ea752c
--- /dev/null
+++ b/devel/electron37/files/patch-electron_lib_browser_api_app.ts
@@ -0,0 +1,11 @@
+--- electron/lib/browser/api/app.ts.orig 2024-02-21 16:26:48 UTC
++++ electron/lib/browser/api/app.ts
+@@ -67,7 +67,7 @@ if (process.platform === 'darwin') {
+ app.dock!.getMenu = () => dockMenu;
+ }
+
+-if (process.platform === 'linux') {
++if (process.platform === 'linux' || process.platform === 'freebsd') {
+ const patternVmRSS = /^VmRSS:\s*(\d+) kB$/m;
+ const patternVmHWM = /^VmHWM:\s*(\d+) kB$/m;
+
diff --git a/devel/electron37/files/patch-electron_lib_browser_api_dialog.ts b/devel/electron37/files/patch-electron_lib_browser_api_dialog.ts
new file mode 100644
index 000000000000..bf3d098a23e7
--- /dev/null
+++ b/devel/electron37/files/patch-electron_lib_browser_api_dialog.ts
@@ -0,0 +1,11 @@
+--- electron/lib/browser/api/dialog.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/lib/browser/api/dialog.ts
+@@ -41,7 +41,7 @@ const normalizeAccessKey = (text: string) => {
+ // existing single underscores with a second underscore, replace double
+ // ampersands with a single ampersand, and replace a single ampersand with
+ // a single underscore
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ return text.replaceAll('_', '__').replaceAll(/&(.?)/g, (match, after) => {
+ if (after === '&') return after;
+ return `_${after}`;
diff --git a/devel/electron37/files/patch-electron_lib_browser_api_menu-item-roles.ts b/devel/electron37/files/patch-electron_lib_browser_api_menu-item-roles.ts
new file mode 100644
index 000000000000..e89259c7e505
--- /dev/null
+++ b/devel/electron37/files/patch-electron_lib_browser_api_menu-item-roles.ts
@@ -0,0 +1,11 @@
+--- electron/lib/browser/api/menu-item-roles.ts.orig 2022-05-18 15:31:32 UTC
++++ electron/lib/browser/api/menu-item-roles.ts
+@@ -2,7 +2,7 @@ import { app, BrowserWindow, session, webContents, Web
+
+ const isMac = process.platform === 'darwin';
+ const isWindows = process.platform === 'win32';
+-const isLinux = process.platform === 'linux';
++const isLinux = (process.platform === 'linux' || process.platform === 'freebsd');
+
+ type RoleId = 'about' | 'close' | 'copy' | 'cut' | 'delete' | 'forcereload' | 'front' | 'help' | 'hide' | 'hideothers' | 'minimize' |
+ 'paste' | 'pasteandmatchstyle' | 'quit' | 'redo' | 'reload' | 'resetzoom' | 'selectall' | 'services' | 'recentdocuments' | 'clearrecentdocuments' |
diff --git a/devel/electron37/files/patch-electron_lib_browser_api_power-monitor.ts b/devel/electron37/files/patch-electron_lib_browser_api_power-monitor.ts
new file mode 100644
index 000000000000..24713c283fe7
--- /dev/null
+++ b/devel/electron37/files/patch-electron_lib_browser_api_power-monitor.ts
@@ -0,0 +1,11 @@
+--- electron/lib/browser/api/power-monitor.ts.orig 2023-08-14 18:19:06 UTC
++++ electron/lib/browser/api/power-monitor.ts
+@@ -17,7 +17,7 @@ class PowerMonitor extends EventEmitter {
+ const pm = createPowerMonitor();
+ pm.emit = this.emit.bind(this);
+
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ // On Linux, we inhibit shutdown in order to give the app a chance to
+ // decide whether or not it wants to prevent the shutdown. We don't
+ // inhibit the shutdown event unless there's a listener for it. This
diff --git a/devel/electron37/files/patch-electron_lib_browser_init.ts b/devel/electron37/files/patch-electron_lib_browser_init.ts
new file mode 100644
index 000000000000..ea64a2c6c8f1
--- /dev/null
+++ b/devel/electron37/files/patch-electron_lib_browser_init.ts
@@ -0,0 +1,11 @@
+--- electron/lib/browser/init.ts.orig 2025-04-04 05:26:44 UTC
++++ electron/lib/browser/init.ts
+@@ -165,7 +165,7 @@ function currentPlatformSupportsAppIndicator () {
+ const KNOWN_XDG_DESKTOP_VALUES = new Set(['Pantheon', 'Unity:Unity7', 'pop:GNOME']);
+
+ function currentPlatformSupportsAppIndicator () {
+- if (process.platform !== 'linux') return false;
++ if (process.platform !== 'linux' && process.platform !== 'freebsd') return false;
+ const currentDesktop = process.env.XDG_CURRENT_DESKTOP;
+
+ if (!currentDesktop) return false;
diff --git a/devel/electron37/files/patch-electron_lib_browser_rpc-server.ts b/devel/electron37/files/patch-electron_lib_browser_rpc-server.ts
new file mode 100644
index 000000000000..6673c9c2d542
--- /dev/null
+++ b/devel/electron37/files/patch-electron_lib_browser_rpc-server.ts
@@ -0,0 +1,11 @@
+--- electron/lib/browser/rpc-server.ts.orig 2025-04-04 05:26:44 UTC
++++ electron/lib/browser/rpc-server.ts
+@@ -33,7 +33,7 @@ const allowedClipboardMethods = (() => {
+ switch (process.platform) {
+ case 'darwin':
+ return new Set(['readFindText', 'writeFindText']);
+- case 'linux':
++ case 'linux': case 'freebsd':
+ return new Set(Object.keys(clipboard));
+ default:
+ return new Set();
diff --git a/devel/electron37/files/patch-electron_lib_renderer_api_clipboard.ts b/devel/electron37/files/patch-electron_lib_renderer_api_clipboard.ts
new file mode 100644
index 000000000000..5941a466e994
--- /dev/null
+++ b/devel/electron37/files/patch-electron_lib_renderer_api_clipboard.ts
@@ -0,0 +1,11 @@
+--- electron/lib/renderer/api/clipboard.ts.orig 2023-08-14 18:19:06 UTC
++++ electron/lib/renderer/api/clipboard.ts
+@@ -7,7 +7,7 @@ const makeRemoteMethod = function (method: keyof Elect
+ return (...args: any[]) => ipcRendererUtils.invokeSync(IPC_MESSAGES.BROWSER_CLIPBOARD_SYNC, method, ...args);
+ };
+
+-if (process.platform === 'linux') {
++if (process.platform === 'linux' || process.platform === 'freebsd') {
+ // On Linux we could not access clipboard in renderer process.
+ for (const method of Object.keys(clipboard) as (keyof Electron.Clipboard)[]) {
+ clipboard[method] = makeRemoteMethod(method);
diff --git a/devel/electron37/files/patch-electron_script_lib_config.py b/devel/electron37/files/patch-electron_script_lib_config.py
new file mode 100644
index 000000000000..4915ef347e14
--- /dev/null
+++ b/devel/electron37/files/patch-electron_script_lib_config.py
@@ -0,0 +1,12 @@
+--- electron/script/lib/config.py.orig 2024-05-29 09:41:07 UTC
++++ electron/script/lib/config.py
+@@ -7,6 +7,9 @@ PLATFORM = {
+ 'cygwin': 'win32',
+ 'msys': 'win32',
+ 'darwin': 'darwin',
++ 'freebsd13': 'freebsd',
++ 'freebsd14': 'freebsd',
++ 'freebsd15': 'freebsd',
+ 'linux': 'linux',
+ 'linux2': 'linux',
+ 'win32': 'win32',
diff --git a/devel/electron37/files/patch-electron_script_lib_utils.js b/devel/electron37/files/patch-electron_script_lib_utils.js
new file mode 100644
index 000000000000..4012e5b08c1a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_script_lib_utils.js
@@ -0,0 +1,11 @@
+--- electron/script/lib/utils.js.orig 2024-10-09 13:53:06 UTC
++++ electron/script/lib/utils.js
+@@ -19,7 +19,7 @@ function getElectronExec () {
+ return `out/${OUT_DIR}/Electron.app/Contents/MacOS/Electron`;
+ case 'win32':
+ return `out/${OUT_DIR}/electron.exe`;
+- case 'linux':
++ case 'linux': case 'freebsd':
+ return `out/${OUT_DIR}/electron`;
+ default:
+ throw new Error('Unknown platform');
diff --git a/devel/electron37/files/patch-electron_script_spec-runner.js b/devel/electron37/files/patch-electron_script_spec-runner.js
new file mode 100644
index 000000000000..48b303bb179e
--- /dev/null
+++ b/devel/electron37/files/patch-electron_script_spec-runner.js
@@ -0,0 +1,11 @@
+--- electron/script/spec-runner.js.orig 2025-03-10 00:01:50 UTC
++++ electron/script/spec-runner.js
+@@ -200,7 +200,7 @@ async function runTestUsingElectron (specDir, testName
+ exe = path.resolve(BASE, utils.getElectronExec());
+ }
+ const runnerArgs = [`electron/${specDir}`, ...unknownArgs.slice(2)];
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ runnerArgs.unshift(path.resolve(__dirname, 'dbus_mock.py'), exe);
+ exe = 'python3';
+ }
diff --git a/devel/electron37/files/patch-electron_shell_app_electron__crash__reporter__client.cc b/devel/electron37/files/patch-electron_shell_app_electron__crash__reporter__client.cc
new file mode 100644
index 000000000000..24a1c061c5fd
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_app_electron__crash__reporter__client.cc
@@ -0,0 +1,20 @@
+--- electron/shell/app/electron_crash_reporter_client.cc.orig 2025-04-04 05:26:44 UTC
++++ electron/shell/app/electron_crash_reporter_client.cc
+@@ -91,7 +91,7 @@ ElectronCrashReporterClient::~ElectronCrashReporterCli
+
+ ElectronCrashReporterClient::~ElectronCrashReporterClient() = default;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void ElectronCrashReporterClient::SetCrashReporterClientIdFromGUID(
+ const std::string& client_guid) {
+ crash_keys::SetMetricsClientIdFromGUID(client_guid);
+@@ -172,7 +172,7 @@ void ElectronCrashReporterClient::GetProcessSimpleAnno
+ (*annotations)["ver"] = ELECTRON_VERSION_STRING;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ bool ElectronCrashReporterClient::ShouldMonitorCrashHandlerExpensively() {
+ return false;
+ }
diff --git a/devel/electron37/files/patch-electron_shell_app_electron__crash__reporter__client.h b/devel/electron37/files/patch-electron_shell_app_electron__crash__reporter__client.h
new file mode 100644
index 000000000000..0fa9505d38bc
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_app_electron__crash__reporter__client.h
@@ -0,0 +1,20 @@
+--- electron/shell/app/electron_crash_reporter_client.h.orig 2025-04-04 05:26:44 UTC
++++ electron/shell/app/electron_crash_reporter_client.h
+@@ -30,7 +30,7 @@ class ElectronCrashReporterClient : public crash_repor
+ const std::map<std::string, std::string>& annotations);
+
+ // crash_reporter::CrashReporterClient implementation.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SetCrashReporterClientIdFromGUID(
+ const std::string& client_guid) override;
+ base::FilePath GetReporterLogFilename() override;
+@@ -64,7 +64,7 @@ class ElectronCrashReporterClient : public crash_repor
+ bool ReportingIsEnforcedByPolicy(bool* breakpad_enabled) override;
+ #endif
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool ShouldMonitorCrashHandlerExpensively() override;
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_app_electron__main__delegate.cc b/devel/electron37/files/patch-electron_shell_app_electron__main__delegate.cc
new file mode 100644
index 000000000000..171564c219b8
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_app_electron__main__delegate.cc
@@ -0,0 +1,63 @@
+--- electron/shell/app/electron_main_delegate.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/app/electron_main_delegate.cc
+@@ -60,13 +60,13 @@
+ #include "chrome/child/v8_crashpad_support_win.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/nix/xdg_util.h"
+ #include "v8/include/v8-wasm-trap-handler-posix.h"
+ #include "v8/include/v8.h"
+ #endif
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ #include "components/crash/core/app/crash_switches.h" // nogncheck
+ #include "components/crash/core/app/crashpad.h" // nogncheck
+ #include "components/crash/core/common/crash_key.h"
+@@ -158,7 +158,7 @@ bool ElectronPathProvider(int key, base::FilePath* res
+ create_dir = true;
+ break;
+ }
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case DIR_APP_DATA: {
+ auto env = base::Environment::Create();
+ cur = base::nix::GetXDGDirectory(
+@@ -284,7 +284,7 @@ std::optional<int> ElectronMainDelegate::BasicStartupC
+ base::win::PinUser32();
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Check for --no-sandbox parameter when running as root.
+ if (getuid() == 0 && IsSandboxEnabled(command_line))
+ LOG(FATAL) << "Running as root without --"
+@@ -334,7 +334,7 @@ void ElectronMainDelegate::PreSandboxStartup() {
+ /* is_preinit = */ IsBrowserProcess() || IsZygoteProcess());
+ #endif
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ crash_reporter::InitializeCrashKeys();
+ #endif
+
+@@ -369,7 +369,7 @@ void ElectronMainDelegate::PreSandboxStartup() {
+ }
+ #endif
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ crash_keys::SetCrashKeysFromCommandLine(*command_line);
+ crash_keys::SetPlatformCrashKey();
+ #endif
+@@ -404,7 +404,7 @@ std::optional<int> ElectronMainDelegate::PreBrowserMai
+ #if BUILDFLAG(IS_MAC)
+ RegisterAtomCrApp();
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Set the global activation token sent as an environment variable.
+ auto env = base::Environment::Create();
+ base::nix::ExtractXdgActivationTokenFromEnv(*env);
diff --git a/devel/electron37/files/patch-electron_shell_app_node__main.cc b/devel/electron37/files/patch-electron_shell_app_node__main.cc
new file mode 100644
index 000000000000..4a39a2c636f7
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_app_node__main.cc
@@ -0,0 +1,37 @@
+--- electron/shell/app/node_main.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/app/node_main.cc
+@@ -50,7 +50,7 @@
+ #include "shell/common/mac/codesign_util.h"
+ #endif
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ #include "components/crash/core/app/crashpad.h" // nogncheck
+ #include "shell/app/electron_crash_reporter_client.h"
+ #include "shell/common/crash_keys.h"
+@@ -102,14 +102,14 @@ bool UnsetHijackableEnvs(base::Environment* env) {
+ }
+ #endif
+
+-#if IS_MAS_BUILD()
++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD)
+ void SetCrashKeyStub(const std::string& key, const std::string& value) {}
+ void ClearCrashKeyStub(const std::string& key) {}
+ #endif
+
+ v8::Local<v8::Value> GetParameters(v8::Isolate* isolate) {
+ std::map<std::string, std::string> keys;
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ electron::crash_keys::GetCrashKeys(&keys);
+ #endif
+ return gin::ConvertToV8(isolate, keys);
+@@ -269,7 +269,7 @@ int NodeMain() {
+ // Setup process.crashReporter in child node processes
+ auto reporter = gin_helper::Dictionary::CreateEmpty(isolate);
+ reporter.SetMethod("getParameters", &GetParameters);
+-#if IS_MAS_BUILD()
++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD)
+ reporter.SetMethod("addExtraParameter", &SetCrashKeyStub);
+ reporter.SetMethod("removeExtraParameter", &ClearCrashKeyStub);
+ #else
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__app.cc b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__app.cc
new file mode 100644
index 000000000000..6cd6bc221472
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__app.cc
@@ -0,0 +1,74 @@
+--- electron/shell/browser/api/electron_api_app.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/api/electron_api_app.cc
+@@ -96,7 +96,7 @@
+ #include "shell/common/process_util.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/nix/scoped_xdg_activation_token_injector.h"
+ #include "base/nix/xdg_util.h"
+ #endif
+@@ -420,7 +420,7 @@ bool NotificationCallbackWrapper(
+ base::CommandLine cmd,
+ const base::FilePath& cwd,
+ const std::vector<uint8_t> additional_data) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Set the global activation token sent as a command line switch by another
+ // electron app instance. This also removes the switch after use to prevent
+ // any side effects of leaving it in the command line after this point.
+@@ -607,7 +607,7 @@ void App::OnFinishLaunching(base::Value::Dict launch_i
+ }
+
+ void App::OnFinishLaunching(base::Value::Dict launch_info) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Set the application name for audio streams shown in external
+ // applications. Only affects pulseaudio currently.
+ media::AudioManager::SetGlobalAppName(Browser::Get()->GetName());
+@@ -950,7 +950,7 @@ void App::SetDesktopName(const std::string& desktop_na
+ }
+
+ void App::SetDesktopName(const std::string& desktop_name) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto env = base::Environment::Create();
+ env->SetVar("CHROME_DESKTOP", desktop_name);
+ #endif
+@@ -1054,7 +1054,7 @@ bool App::RequestSingleInstanceLock(gin::Arguments* ar
+ base::BindRepeating(NotificationCallbackWrapper, cb));
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Read the xdg-activation token and set it in the command line for the
+ // duration of the notification in order to ensure this is propagated to an
+ // already running electron app instance if it exists.
+@@ -1350,7 +1350,7 @@ std::vector<gin_helper::Dictionary> App::GetAppMetrics
+ pid_dict.Set("name", process_metric.second->name);
+ }
+
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ auto memory_info = process_metric.second->GetMemoryInfo();
+
+ auto memory_dict = gin_helper::Dictionary::CreateEmpty(isolate);
+@@ -1732,7 +1732,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild
+ .SetMethod(
+ "removeAsDefaultProtocolClient",
+ base::BindRepeating(&Browser::RemoveAsDefaultProtocolClient, browser))
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ .SetMethod(
+ "getApplicationInfoForProtocol",
+ base::BindRepeating(&Browser::GetApplicationInfoForProtocol, browser))
+@@ -1790,7 +1790,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild
+ .SetMethod("getJumpListSettings", &App::GetJumpListSettings)
+ .SetMethod("setJumpList", &App::SetJumpList)
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ .SetMethod("isUnityRunning",
+ base::BindRepeating(&Browser::IsUnityRunning, browser))
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__base__window.cc b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__base__window.cc
new file mode 100644
index 000000000000..bb00052d766a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__base__window.cc
@@ -0,0 +1,38 @@
+--- electron/shell/browser/api/electron_api_base_window.cc.orig 2025-05-22 22:48:48 UTC
++++ electron/shell/browser/api/electron_api_base_window.cc
+@@ -42,7 +42,7 @@
+ #include "shell/browser/ui/views/win_frame_view.h"
+ #include "shell/browser/ui/win/taskbar_host.h"
+ #include "ui/base/win/shell.h"
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "shell/browser/ui/views/opaque_frame_view.h"
+ #endif
+
+@@ -1030,7 +1030,7 @@ void BaseWindow::SetIconImpl(v8::Isolate* isolate,
+ static_cast<NativeWindowViews*>(window_.get())
+ ->SetIcon(native_image->GetHICON(GetSystemMetrics(SM_CXSMICON)),
+ native_image->GetHICON(GetSystemMetrics(SM_CXICON)));
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ static_cast<NativeWindowViews*>(window_.get())
+ ->SetIcon(native_image->image().AsImageSkia());
+ #endif
+@@ -1091,7 +1091,7 @@ bool BaseWindow::IsSnapped() const {
+ }
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void BaseWindow::SetTitleBarOverlay(const gin_helper::Dictionary& options,
+ gin_helper::Arguments* args) {
+ // Ensure WCO is already enabled on this window
+@@ -1342,7 +1342,7 @@ void BaseWindow::BuildPrototype(v8::Isolate* isolate,
+ .SetMethod("setThumbnailToolTip", &BaseWindow::SetThumbnailToolTip)
+ .SetMethod("setAppDetails", &BaseWindow::SetAppDetails)
+ #endif
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ .SetMethod("setTitleBarOverlay", &BaseWindow::SetTitleBarOverlay)
+ #endif
+ .SetProperty("id", &BaseWindow::GetID);
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__base__window.h b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__base__window.h
new file mode 100644
index 000000000000..20efa3ef927e
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__base__window.h
@@ -0,0 +1,11 @@
+--- electron/shell/browser/api/electron_api_base_window.h.orig 2025-05-07 07:36:13 UTC
++++ electron/shell/browser/api/electron_api_base_window.h
+@@ -257,7 +257,7 @@ class BaseWindow : public gin_helper::TrackableObject<
+ bool IsSnapped() const;
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SetTitleBarOverlay(const gin_helper::Dictionary& options,
+ gin_helper::Arguments* args);
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__crash__reporter.cc b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__crash__reporter.cc
new file mode 100644
index 000000000000..ae112a00edee
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__crash__reporter.cc
@@ -0,0 +1,72 @@
+--- electron/shell/browser/api/electron_api_crash_reporter.cc.orig 2025-01-29 20:10:57 UTC
++++ electron/shell/browser/api/electron_api_crash_reporter.cc
+@@ -30,7 +30,7 @@
+ #include "shell/common/process_util.h"
+ #include "shell/common/thread_restrictions.h"
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ #include "components/crash/core/app/crashpad.h" // nogncheck
+ #include "components/crash/core/browser/crash_upload_list_crashpad.h" // nogncheck
+ #include "components/crash/core/common/crash_key.h"
+@@ -64,7 +64,7 @@ namespace electron::api::crash_reporter {
+
+ namespace electron::api::crash_reporter {
+
+-#if IS_MAS_BUILD()
++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD)
+ namespace {
+
+ void NoOp() {}
+@@ -135,7 +135,7 @@ void Start(const std::string& submit_url,
+ const std::map<std::string, std::string>& extra,
+ bool is_node_process) {
+ TRACE_EVENT0("electron", "crash_reporter::Start");
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ if (g_crash_reporter_initialized)
+ return;
+ g_crash_reporter_initialized = true;
+@@ -181,7 +181,7 @@ namespace {
+
+ namespace {
+
+-#if IS_MAS_BUILD()
++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD)
+ void GetUploadedReports(
+ v8::Isolate* isolate,
+ base::OnceCallback<void(v8::Local<v8::Value>)> callback) {
+@@ -236,13 +236,13 @@ void SetUploadToServer(bool upload) {
+ #endif
+
+ void SetUploadToServer(bool upload) {
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ ElectronCrashReporterClient::Get()->SetCollectStatsConsent(upload);
+ #endif
+ }
+
+ bool GetUploadToServer() {
+-#if IS_MAS_BUILD()
++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD)
+ return false;
+ #else
+ return ElectronCrashReporterClient::Get()->GetCollectStatsConsent();
+@@ -251,7 +251,7 @@ v8::Local<v8::Value> GetParameters(v8::Isolate* isolat
+
+ v8::Local<v8::Value> GetParameters(v8::Isolate* isolate) {
+ std::map<std::string, std::string> keys;
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ electron::crash_keys::GetCrashKeys(&keys);
+ #endif
+ return gin::ConvertToV8(isolate, keys);
+@@ -263,7 +263,7 @@ void Initialize(v8::Local<v8::Object> exports,
+ void* priv) {
+ gin_helper::Dictionary dict(context->GetIsolate(), exports);
+ dict.SetMethod("start", &electron::api::crash_reporter::Start);
+-#if IS_MAS_BUILD()
++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD)
+ dict.SetMethod("addExtraParameter", &electron::api::crash_reporter::NoOp);
+ dict.SetMethod("removeExtraParameter", &electron::api::crash_reporter::NoOp);
+ #else
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__desktop__capturer.cc b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__desktop__capturer.cc
new file mode 100644
index 000000000000..0cb98868fcb1
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__desktop__capturer.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/api/electron_api_desktop_capturer.cc.orig 2025-04-04 05:26:44 UTC
++++ electron/shell/browser/api/electron_api_desktop_capturer.cc
+@@ -48,7 +48,7 @@ namespace {
+ #endif
+
+ namespace {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Private function in ui/base/x/x11_display_util.cc
+ base::flat_map<x11::RandR::Output, int> GetMonitors(
+ std::pair<uint32_t, uint32_t> version,
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__power__monitor.cc b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__power__monitor.cc
new file mode 100644
index 000000000000..f6efa59ac49a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__power__monitor.cc
@@ -0,0 +1,23 @@
+--- electron/shell/browser/api/electron_api_power_monitor.cc.orig 2024-10-22 02:29:46 UTC
++++ electron/shell/browser/api/electron_api_power_monitor.cc
+@@ -128,6 +128,11 @@ void PowerMonitor::OnSpeedLimitChange(int speed_limit)
+ gin::DataObjectBuilder(isolate).Set("limit", speed_limit).Build());
+ }
+
++#if BUILDFLAG(IS_BSD)
++void PowerMonitor::SetListeningForShutdown(bool is_listening) {
++}
++#endif
++
+ #if BUILDFLAG(IS_LINUX)
+ void PowerMonitor::SetListeningForShutdown(bool is_listening) {
+ if (is_listening) {
+@@ -153,7 +158,7 @@ gin::ObjectTemplateBuilder PowerMonitor::GetObjectTemp
+ auto builder =
+ gin_helper::EventEmitterMixin<PowerMonitor>::GetObjectTemplateBuilder(
+ isolate);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ builder.SetMethod("setListeningForShutdown",
+ &PowerMonitor::SetListeningForShutdown);
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__power__monitor.h b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__power__monitor.h
new file mode 100644
index 000000000000..7aa5993e972e
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__power__monitor.h
@@ -0,0 +1,11 @@
+--- electron/shell/browser/api/electron_api_power_monitor.h.orig 2023-05-03 13:27:52 UTC
++++ electron/shell/browser/api/electron_api_power_monitor.h
+@@ -40,7 +40,7 @@ class PowerMonitor : public gin::Wrappable<PowerMonito
+ explicit PowerMonitor(v8::Isolate* isolate);
+ ~PowerMonitor() override;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SetListeningForShutdown(bool);
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__safe__storage.cc b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__safe__storage.cc
new file mode 100644
index 000000000000..c69ecf8e4e65
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__safe__storage.cc
@@ -0,0 +1,29 @@
+--- electron/shell/browser/api/electron_api_safe_storage.cc.orig 2025-05-07 07:36:13 UTC
++++ electron/shell/browser/api/electron_api_safe_storage.cc
+@@ -20,7 +20,7 @@ bool IsEncryptionAvailable() {
+ bool use_password_v10 = false;
+
+ bool IsEncryptionAvailable() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Calling IsEncryptionAvailable() before the app is ready results in a crash
+ // on Linux.
+ // Refs: https://github.com/electron/electron/issues/32206.
+@@ -39,7 +39,7 @@ void SetUsePasswordV10(bool use) {
+ use_password_v10 = use;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string GetSelectedLinuxBackend() {
+ if (!electron::Browser::Get()->is_ready())
+ return "unknown";
+@@ -135,7 +135,7 @@ void Initialize(v8::Local<v8::Object> exports,
+ gin_helper::Dictionary dict(isolate, exports);
+ dict.SetMethod("decryptString", &DecryptString);
+ dict.SetMethod("encryptString", &EncryptString);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ dict.SetMethod("getSelectedStorageBackend", &GetSelectedLinuxBackend);
+ #endif
+ dict.SetMethod("isEncryptionAvailable", &IsEncryptionAvailable);
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__screen.cc b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__screen.cc
new file mode 100644
index 000000000000..a8f1c681f88c
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__screen.cc
@@ -0,0 +1,38 @@
+--- electron/shell/browser/api/electron_api_screen.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/api/electron_api_screen.cc
+@@ -28,7 +28,7 @@
+ #include "ui/display/win/screen_win.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "shell/browser/linux/x11_util.h"
+ #endif
+
+@@ -136,7 +136,7 @@ gfx::PointF Screen::ScreenToDIPPoint(const gfx::PointF
+ gfx::PointF Screen::ScreenToDIPPoint(const gfx::PointF& point_px) {
+ #if BUILDFLAG(IS_WIN)
+ return display::win::GetScreenWin()->ScreenToDIPPoint(point_px);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (x11_util::IsX11()) {
+ gfx::Point pt_px = gfx::ToFlooredPoint(point_px);
+ display::Display display = GetDisplayNearestPoint(pt_px);
+@@ -155,7 +155,7 @@ gfx::Point Screen::DIPToScreenPoint(const gfx::Point&
+ gfx::Point Screen::DIPToScreenPoint(const gfx::Point& point_dip) {
+ #if BUILDFLAG(IS_WIN)
+ return display::win::GetScreenWin()->DIPToScreenPoint(point_dip);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (x11_util::IsX11()) {
+ display::Display display = GetDisplayNearestPoint(point_dip);
+ gfx::Rect bounds_dip = display.bounds();
+@@ -198,7 +198,7 @@ gin::ObjectTemplateBuilder Screen::GetObjectTemplateBu
+ .SetMethod("getPrimaryDisplay", &Screen::GetPrimaryDisplay)
+ .SetMethod("getAllDisplays", &Screen::GetAllDisplays)
+ .SetMethod("getDisplayNearestPoint", &Screen::GetDisplayNearestPoint)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ .SetMethod("screenToDipPoint", &Screen::ScreenToDIPPoint)
+ .SetMethod("dipToScreenPoint", &Screen::DIPToScreenPoint)
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__web__contents.cc b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__web__contents.cc
new file mode 100644
index 000000000000..680d1c3ed973
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__web__contents.cc
@@ -0,0 +1,77 @@
+--- electron/shell/browser/api/electron_api_web_contents.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/api/electron_api_web_contents.cc
+@@ -160,11 +160,11 @@
+ #include "ui/base/cocoa/defaults_utils.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "ui/aura/window.h"
+ #include "ui/gfx/font_render_params.h"
+ #endif
+@@ -196,7 +196,7 @@
+ #include "content/public/browser/plugin_service.h"
+ #endif
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ #include "chrome/browser/hang_monitor/hang_crash_dump.h" // nogncheck
+ #endif
+
+@@ -570,7 +570,7 @@ std::optional<base::TimeDelta> GetCursorBlinkInterval(
+ ui::TextInsertionCaretBlinkPeriodFromDefaults());
+ if (system_value)
+ return *system_value;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (auto* linux_ui = ui::LinuxUi::instance())
+ return linux_ui->GetCursorBlinkInterval();
+ #elif BUILDFLAG(IS_WIN)
+@@ -930,7 +930,7 @@ void WebContents::InitWithSessionAndOptions(
+ accept_languages.pop_back();
+ prefs->accept_languages = accept_languages;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Update font settings.
+ static const gfx::FontRenderParams params(
+ gfx::GetFontRenderParams(gfx::FontRenderParamsQuery(), nullptr));
+@@ -2673,13 +2673,13 @@ void WebContents::ForcefullyCrashRenderer() {
+
+ content::RenderProcessHost* rph = rwh->GetProcess();
+ if (rph) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // A generic |CrashDumpHungChildProcess()| is not implemented for Linux.
+ // Instead we send an explicit IPC to crash on the renderer's IO thread.
+ rph->ForceCrash();
+ #else
+ // Try to generate a crash report for the hung process.
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ CrashDumpHungChildProcess(rph->GetProcess().Handle());
+ #endif
+ rph->Shutdown(content::RESULT_CODE_HUNG);
+@@ -3356,7 +3356,7 @@ void WebContents::Focus() {
+ void WebContents::Focus() {
+ // Focusing on WebContents does not automatically focus the window on macOS
+ // and Linux, do it manually to match the behavior on Windows.
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (owner_window())
+ owner_window()->Focus(true);
+ #endif
+@@ -4225,7 +4225,7 @@ ui::ImageModel WebContents::GetDevToolsWindowIcon() {
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void WebContents::GetDevToolsWindowWMClass(std::string* name,
+ std::string* class_name) {
+ *class_name = Browser::Get()->GetName();
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__web__contents.h b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__web__contents.h
new file mode 100644
index 000000000000..067cdf21a89b
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__web__contents.h
@@ -0,0 +1,11 @@
+--- electron/shell/browser/api/electron_api_web_contents.h.orig 2025-06-16 21:48:02 UTC
++++ electron/shell/browser/api/electron_api_web_contents.h
+@@ -741,7 +741,7 @@ class WebContents final : public ExclusiveAccessContex
+ #if defined(TOOLKIT_VIEWS) && !BUILDFLAG(IS_MAC)
+ ui::ImageModel GetDevToolsWindowIcon() override;
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void GetDevToolsWindowWMClass(std::string* name,
+ std::string* class_name) override;
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_process__metric.h b/devel/electron37/files/patch-electron_shell_browser_api_process__metric.h
new file mode 100644
index 000000000000..d6ff67a703bf
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_process__metric.h
@@ -0,0 +1,20 @@
+--- electron/shell/browser/api/process_metric.h.orig 2022-05-18 15:31:32 UTC
++++ electron/shell/browser/api/process_metric.h
+@@ -14,7 +14,7 @@
+
+ namespace electron {
+
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ struct ProcessMemoryInfo {
+ size_t working_set_size = 0;
+ size_t peak_working_set_size = 0;
+@@ -48,7 +48,7 @@ struct ProcessMetric {
+ const std::string& name = std::string());
+ ~ProcessMetric();
+
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ ProcessMemoryInfo GetMemoryInfo() const;
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_browser_browser.cc b/devel/electron37/files/patch-electron_shell_browser_browser.cc
new file mode 100644
index 000000000000..d4c7f912e1c6
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_browser.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/browser.cc.orig 2025-01-29 20:10:57 UTC
++++ electron/shell/browser/browser.cc
+@@ -71,7 +71,7 @@ Browser* Browser::Get() {
+ return ElectronBrowserMainParts::Get()->browser();
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void Browser::Focus(gin::Arguments* args) {
+ // Focus on the first visible window.
+ for (auto* const window : WindowList::GetWindows()) {
diff --git a/devel/electron37/files/patch-electron_shell_browser_browser.h b/devel/electron37/files/patch-electron_shell_browser_browser.h
new file mode 100644
index 000000000000..8abb0580770a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_browser.h
@@ -0,0 +1,24 @@
+--- electron/shell/browser/browser.h.orig 2024-10-22 02:29:46 UTC
++++ electron/shell/browser/browser.h
+@@ -144,7 +144,7 @@ class Browser : private WindowListObserver {
+
+ std::u16string GetApplicationNameForProtocol(const GURL& url);
+
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ // get the name, icon and path for an application
+ v8::Local<v8::Promise> GetApplicationInfoForProtocol(v8::Isolate* isolate,
+ const GURL& url);
+@@ -272,10 +272,10 @@ class Browser : private WindowListObserver {
+ PCWSTR GetAppUserModelID();
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Whether Unity launcher is running.
+ bool IsUnityRunning();
+-#endif // BUILDFLAG(IS_LINUX)
++#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ // Tell the application to open a file.
+ bool OpenFile(const std::string& file_path);
diff --git a/devel/electron37/files/patch-electron_shell_browser_browser__linux.cc b/devel/electron37/files/patch-electron_shell_browser_browser__linux.cc
new file mode 100644
index 000000000000..caeba053c919
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_browser__linux.cc
@@ -0,0 +1,20 @@
+--- electron/shell/browser/browser_linux.cc.orig 2024-10-22 02:29:46 UTC
++++ electron/shell/browser/browser_linux.cc
+@@ -7,7 +7,7 @@
+ #include <fcntl.h>
+ #include <stdlib.h>
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include <gtk/gtk.h>
+ #endif
+
+@@ -23,7 +23,7 @@
+ #include "shell/common/gin_converters/login_item_settings_converter.h"
+ #include "shell/common/thread_restrictions.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "shell/browser/linux/unity_service.h"
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_browser_browser__process__impl.cc b/devel/electron37/files/patch-electron_shell_browser_browser__process__impl.cc
new file mode 100644
index 000000000000..c6d282bcf840
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_browser__process__impl.cc
@@ -0,0 +1,20 @@
+--- electron/shell/browser/browser_process_impl.cc.orig 2024-10-22 02:29:46 UTC
++++ electron/shell/browser/browser_process_impl.cc
+@@ -338,7 +338,7 @@ electron::ResolveProxyHelper* BrowserProcessImpl::GetR
+ return resolve_proxy_helper_.get();
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void BrowserProcessImpl::SetLinuxStorageBackend(
+ os_crypt::SelectedLinuxBackend selected_backend) {
+ switch (selected_backend) {
+@@ -361,7 +361,7 @@ void BrowserProcessImpl::SetLinuxStorageBackend(
+ NOTREACHED();
+ }
+ }
+-#endif // BUILDFLAG(IS_LINUX)
++#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ void BrowserProcessImpl::SetApplicationLocale(const std::string& locale) {
+ locale_ = locale;
diff --git a/devel/electron37/files/patch-electron_shell_browser_browser__process__impl.h b/devel/electron37/files/patch-electron_shell_browser_browser__process__impl.h
new file mode 100644
index 000000000000..dd5de96a6cb9
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_browser__process__impl.h
@@ -0,0 +1,29 @@
+--- electron/shell/browser/browser_process_impl.h.orig 2025-04-04 05:26:44 UTC
++++ electron/shell/browser/browser_process_impl.h
+@@ -21,7 +21,7 @@
+ #include "services/network/public/cpp/shared_url_loader_factory.h"
+ #include "shell/browser/net/system_network_context_manager.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "components/os_crypt/sync/key_storage_util_linux.h"
+ #endif
+
+@@ -60,7 +60,7 @@ class BrowserProcessImpl : public BrowserProcess {
+ const std::string& GetSystemLocale() const;
+ electron::ResolveProxyHelper* GetResolveProxyHelper();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SetLinuxStorageBackend(os_crypt::SelectedLinuxBackend selected_backend);
+ [[nodiscard]] const std::string& linux_storage_backend() const {
+ return selected_linux_storage_backend_;
+@@ -151,7 +151,7 @@ class BrowserProcessImpl : public BrowserProcess {
+ std::unique_ptr<PrefService> local_state_;
+ std::string locale_;
+ std::string system_locale_;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string selected_linux_storage_backend_;
+ #endif
+ embedder_support::OriginTrialsSettingsStorage origin_trials_settings_storage_;
diff --git a/devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts.cc b/devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts.cc
new file mode 100644
index 000000000000..5f23bd17abd7
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts.cc
@@ -0,0 +1,84 @@
+--- electron/shell/browser/electron_browser_main_parts.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/electron_browser_main_parts.cc
+@@ -76,7 +76,7 @@
+ #include "ui/wm/core/wm_state.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/environment.h"
+ #include "chrome/browser/ui/views/dark_mode_manager_linux.h"
+ #include "device/bluetooth/bluetooth_adapter_factory.h"
+@@ -129,7 +129,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class LinuxUiGetterImpl : public ui::LinuxUiGetter {
+ public:
+ LinuxUiGetterImpl() = default;
+@@ -209,7 +209,7 @@ int ElectronBrowserMainParts::PreEarlyInitialization()
+ #if BUILDFLAG(IS_POSIX)
+ HandleSIGCHLD();
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ DetectOzonePlatform();
+ ui::OzonePlatform::PreEarlyInitialization();
+ #endif
+@@ -300,7 +300,7 @@ int ElectronBrowserMainParts::PreCreateThreads() {
+ // happen before the ResourceBundle is loaded
+ if (locale.empty())
+ l10n_util::OverrideLocaleWithCocoaLocale();
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // l10n_util::GetApplicationLocaleInternal uses g_get_language_names(),
+ // which keys off of getenv("LC_ALL").
+ // We must set this env first to make ui::ResourceBundle accept the custom
+@@ -329,7 +329,7 @@ int ElectronBrowserMainParts::PreCreateThreads() {
+ ElectronBrowserClient::SetApplicationLocale(app_locale);
+ fake_browser_process_->SetApplicationLocale(app_locale);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Reset to the original LC_ALL since we should not be changing it.
+ if (!locale.empty()) {
+ if (lc_all)
+@@ -386,7 +386,7 @@ void ElectronBrowserMainParts::ToolkitInitialized() {
+ }
+
+ void ElectronBrowserMainParts::ToolkitInitialized() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto* linux_ui = ui::GetDefaultLinuxUi();
+ CHECK(linux_ui);
+ linux_ui_getter_ = std::make_unique<LinuxUiGetterImpl>();
+@@ -493,7 +493,7 @@ void ElectronBrowserMainParts::PostCreateMainMessageLo
+ }
+
+ void ElectronBrowserMainParts::PostCreateMainMessageLoop() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ std::string app_name = electron::Browser::Get()->GetName();
+ #endif
+ #if BUILDFLAG(IS_LINUX)
+@@ -505,7 +505,9 @@ void ElectronBrowserMainParts::PostCreateMainMessageLo
+
+ if (!bluez::BluezDBusManager::IsInitialized())
+ bluez::DBusBluezManagerWrapperLinux::Initialize();
++#endif
+
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Set up crypt config. This needs to be done before anything starts the
+ // network service, as the raw encryption key needs to be shared with the
+ // network service for encrypted cookie storage.
+@@ -600,7 +602,7 @@ void ElectronBrowserMainParts::PostMainMessageLoopRun(
+ fake_browser_process_->PostMainMessageLoopRun();
+ content::DevToolsAgentHost::StopRemoteDebuggingPipeHandler();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ui::OzonePlatform::GetInstance()->PostMainMessageLoopRun();
+ #endif
+ }
diff --git a/devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts.h b/devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts.h
new file mode 100644
index 000000000000..24ebf929d1cc
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts.h
@@ -0,0 +1,20 @@
+--- electron/shell/browser/electron_browser_main_parts.h.orig 2024-10-22 02:29:46 UTC
++++ electron/shell/browser/electron_browser_main_parts.h
+@@ -124,7 +124,7 @@ class ElectronBrowserMainParts : public content::Brows
+ const scoped_refptr<base::SingleThreadTaskRunner>& task_runner);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void DetectOzonePlatform();
+ #endif
+
+@@ -146,7 +146,7 @@ class ElectronBrowserMainParts : public content::Brows
+ std::unique_ptr<display::Screen> screen_;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<ui::DarkModeManagerLinux> dark_mode_manager_;
+ std::unique_ptr<ui::LinuxUiGetter> linux_ui_getter_;
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts__posix.cc b/devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts__posix.cc
new file mode 100644
index 000000000000..785bc7cca98a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts__posix.cc
@@ -0,0 +1,19 @@
+--- electron/shell/browser/electron_browser_main_parts_posix.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/electron_browser_main_parts_posix.cc
+@@ -190,12 +190,16 @@ void ElectronBrowserMainParts::InstallShutdownSignalHa
+ g_pipe_pid = getpid();
+ g_shutdown_pipe_read_fd = pipefd[0];
+ g_shutdown_pipe_write_fd = pipefd[1];
++#if defined(OS_BSD)
++ const size_t kShutdownDetectorThreadStackSize = 0;
++#else
+ #if !defined(ADDRESS_SANITIZER)
+ const size_t kShutdownDetectorThreadStackSize = PTHREAD_STACK_MIN * 2;
+ #else
+ // ASan instrumentation bloats the stack frames, so we need to increase the
+ // stack size to avoid hitting the guard page.
+ const size_t kShutdownDetectorThreadStackSize = PTHREAD_STACK_MIN * 4;
++#endif
+ #endif
+ ShutdownDetector* detector = new ShutdownDetector(
+ g_shutdown_pipe_read_fd, std::move(shutdown_callback), task_runner);
diff --git a/devel/electron37/files/patch-electron_shell_browser_extensions_api_runtime_electron__runtime__api__delegate.cc b/devel/electron37/files/patch-electron_shell_browser_extensions_api_runtime_electron__runtime__api__delegate.cc
new file mode 100644
index 000000000000..397100211a8a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_extensions_api_runtime_electron__runtime__api__delegate.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/extensions/api/runtime/electron_runtime_api_delegate.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/extensions/api/runtime/electron_runtime_api_delegate.cc
+@@ -55,6 +55,8 @@ bool ElectronRuntimeAPIDelegate::GetPlatformInfo(Platf
+ info->os = extensions::api::runtime::PlatformOs::kLinux;
+ } else if (os == "openbsd") {
+ info->os = extensions::api::runtime::PlatformOs::kOpenbsd;
++ } else if (os == "freebsd") {
++ info->os = extensions::api::runtime::PlatformOs::kFreebsd;
+ } else {
+ NOTREACHED();
+ }
diff --git a/devel/electron37/files/patch-electron_shell_browser_feature__list.cc b/devel/electron37/files/patch-electron_shell_browser_feature__list.cc
new file mode 100644
index 000000000000..7bc799ad386f
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_feature__list.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/feature_list.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/feature_list.cc
+@@ -29,7 +29,7 @@
+ #include "pdf/pdf_features.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "printing/printing_features.h"
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_browser_native__window.cc b/devel/electron37/files/patch-electron_shell_browser_native__window.cc
new file mode 100644
index 000000000000..fca4b51359b0
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_native__window.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/native_window.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/native_window.cc
+@@ -184,7 +184,7 @@ void NativeWindow::InitFromOptions(const gin_helper::D
+ } else {
+ SetSizeConstraints(size_constraints);
+ }
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool closable;
+ if (options.Get(options::kClosable, &closable)) {
+ SetClosable(closable);
diff --git a/devel/electron37/files/patch-electron_shell_browser_native__window__views.cc b/devel/electron37/files/patch-electron_shell_browser_native__window__views.cc
new file mode 100644
index 000000000000..dc3bb249236d
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_native__window__views.cc
@@ -0,0 +1,182 @@
+--- electron/shell/browser/native_window_views.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/native_window_views.cc
+@@ -51,7 +51,7 @@
+ #include "ui/wm/core/shadow_types.h"
+ #include "ui/wm/core/window_util.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/strings/string_util.h"
+ #include "shell/browser/browser.h"
+ #include "shell/browser/linux/unity_service.h"
+@@ -299,7 +299,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
+ params.parent = parent->GetNativeWindow();
+
+ params.native_widget = new ElectronDesktopNativeWidgetAura(this);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string name = Browser::Get()->GetName();
+ // Set WM_WINDOW_ROLE.
+ params.wm_role_name = "browser-window";
+@@ -324,7 +324,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
+ std::string window_type;
+ options.Get(options::kType, &window_type);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Set _GTK_THEME_VARIANT to dark if we have "dark-theme" option set.
+ if (options.ValueOrDefault(options::kDarkTheme, false))
+ SetGTKDarkThemeEnabled(true);
+@@ -448,7 +448,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
+ if (window)
+ window->AddPreTargetHandler(this);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On linux after the widget is initialized we might have to force set the
+ // bounds if the bounds are smaller than the current display
+ SetBounds(gfx::Rect(GetPosition(), bounds.size()), false);
+@@ -469,7 +469,7 @@ void NativeWindowViews::SetGTKDarkThemeEnabled(bool us
+ }
+
+ void NativeWindowViews::SetGTKDarkThemeEnabled(bool use_dark_theme) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (x11_util::IsX11()) {
+ const std::string color = use_dark_theme ? "dark" : "light";
+ auto* connection = x11::Connection::Get();
+@@ -530,7 +530,7 @@ void NativeWindowViews::Show() {
+
+ NotifyWindowShow();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (global_menu_bar_)
+ global_menu_bar_->OnWindowMapped();
+
+@@ -546,7 +546,7 @@ void NativeWindowViews::ShowInactive() {
+
+ NotifyWindowShow();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (global_menu_bar_)
+ global_menu_bar_->OnWindowMapped();
+
+@@ -565,7 +565,7 @@ void NativeWindowViews::Hide() {
+
+ NotifyWindowHide();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (global_menu_bar_)
+ global_menu_bar_->OnWindowUnmapped();
+ #endif
+@@ -596,7 +596,7 @@ bool NativeWindowViews::IsEnabled() const {
+ bool NativeWindowViews::IsEnabled() const {
+ #if BUILDFLAG(IS_WIN)
+ return ::IsWindowEnabled(GetAcceleratedWidget());
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (x11_util::IsX11())
+ return !event_disabler_.get();
+ NOTIMPLEMENTED();
+@@ -846,7 +846,7 @@ void NativeWindowViews::SetBounds(const gfx::Rect& bou
+ }
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux and Windows the minimum and maximum size should be updated with
+ // window size when window is not resizable.
+ if (!resizable_) {
+@@ -1103,7 +1103,7 @@ bool NativeWindowViews::IsClosable() const {
+ return false;
+ }
+ return !(info.fState & MFS_DISABLED);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return true;
+ #endif
+ }
+@@ -1143,7 +1143,7 @@ void NativeWindowViews::Center() {
+ // for now to avoid breaking API contract, but should consider the long
+ // term plan for this aligning with upstream.
+ void NativeWindowViews::Center() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto display =
+ display::Screen::GetScreen()->GetDisplayNearestWindow(GetNativeWindow());
+ gfx::Rect window_bounds_in_screen = display.work_area();
+@@ -1368,7 +1368,7 @@ void NativeWindowViews::SetMenu(ElectronMenuModel* men
+ }
+
+ void NativeWindowViews::SetMenu(ElectronMenuModel* menu_model) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Remove global menu bar.
+ if (global_menu_bar_ && menu_model == nullptr) {
+ global_menu_bar_.reset();
+@@ -1424,7 +1424,7 @@ void NativeWindowViews::SetParentWindow(NativeWindow*
+ void NativeWindowViews::SetParentWindow(NativeWindow* parent) {
+ NativeWindow::SetParentWindow(parent);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (x11_util::IsX11()) {
+ auto* connection = x11::Connection::Get();
+ connection->SetProperty(
+@@ -1470,7 +1470,7 @@ void NativeWindowViews::SetProgressBar(double progress
+ NativeWindow::ProgressState state) {
+ #if BUILDFLAG(IS_WIN)
+ taskbar_host_.SetProgressBar(GetAcceleratedWidget(), progress, state);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (unity::IsRunning()) {
+ unity::SetProgressFraction(progress);
+ }
+@@ -1568,7 +1568,7 @@ content::DesktopMediaID NativeWindowViews::GetDesktopM
+ #if BUILDFLAG(IS_WIN)
+ window_handle =
+ reinterpret_cast<content::DesktopMediaID::Id>(accelerated_widget);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ window_handle = static_cast<uint32_t>(accelerated_widget);
+ #endif
+ aura::WindowTreeHost* const host =
+@@ -1666,7 +1666,7 @@ void NativeWindowViews::SetIcon(HICON window_icon, HIC
+ SendMessage(hwnd, WM_SETICON, ICON_BIG,
+ reinterpret_cast<LPARAM>(app_icon_.get()));
+ }
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void NativeWindowViews::SetIcon(const gfx::ImageSkia& icon) {
+ auto* tree_host = views::DesktopWindowTreeHostLinux::GetHostForWidget(
+ GetAcceleratedWidget());
+@@ -1771,7 +1771,7 @@ bool NativeWindowViews::CanMinimize() const {
+ bool NativeWindowViews::CanMinimize() const {
+ #if BUILDFLAG(IS_WIN)
+ return minimizable_;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return true;
+ #endif
+ }
+@@ -1827,7 +1827,7 @@ void NativeWindowViews::HandleKeyboardEvent(
+ if (widget_destroyed_)
+ return;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (event.windows_key_code == ui::VKEY_BROWSER_BACK)
+ NotifyWindowExecuteAppCommand(kBrowserBackward);
+ else if (event.windows_key_code == ui::VKEY_BROWSER_FORWARD)
+@@ -1846,7 +1846,7 @@ void NativeWindowViews::OnMouseEvent(ui::MouseEvent* e
+ // Alt+Click should not toggle menu bar.
+ root_view_.ResetAltState();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (event->changed_button_flags() == ui::EF_BACK_MOUSE_BUTTON)
+ NotifyWindowExecuteAppCommand(kBrowserBackward);
+ else if (event->changed_button_flags() == ui::EF_FORWARD_MOUSE_BUTTON)
diff --git a/devel/electron37/files/patch-electron_shell_browser_native__window__views.h b/devel/electron37/files/patch-electron_shell_browser_native__window__views.h
new file mode 100644
index 000000000000..3cacc61bd239
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_native__window__views.h
@@ -0,0 +1,29 @@
+--- electron/shell/browser/native_window_views.h.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/native_window_views.h
+@@ -26,7 +26,7 @@ namespace electron {
+
+ namespace electron {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class GlobalMenuBarX11;
+ #endif
+
+@@ -164,7 +164,7 @@ class NativeWindowViews : public NativeWindow,
+ LPARAM l_param,
+ LRESULT* result);
+ void SetIcon(HICON small_icon, HICON app_icon);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SetIcon(const gfx::ImageSkia& icon);
+ #endif
+
+@@ -249,7 +249,7 @@ class NativeWindowViews : public NativeWindow,
+ // events from resizing the window.
+ extensions::SizeConstraints old_size_constraints_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<GlobalMenuBarX11> global_menu_bar_;
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_browser_net_system__network__context__manager.cc b/devel/electron37/files/patch-electron_shell_browser_net_system__network__context__manager.cc
new file mode 100644
index 000000000000..9bac7a794c55
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_net_system__network__context__manager.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/net/system_network_context_manager.cc.orig 2025-03-26 14:46:58 UTC
++++ electron/shell/browser/net/system_network_context_manager.cc
+@@ -39,7 +39,7 @@
+ #include "shell/common/options_switches.h"
+ #include "url/gurl.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "components/os_crypt/sync/key_storage_config_linux.h"
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_browser_osr_osr__host__display__client.cc b/devel/electron37/files/patch-electron_shell_browser_osr_osr__host__display__client.cc
new file mode 100644
index 000000000000..b62fb32f3efc
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_osr_osr__host__display__client.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/osr/osr_host_display_client.cc.orig 2024-10-22 02:29:46 UTC
++++ electron/shell/browser/osr/osr_host_display_client.cc
+@@ -95,7 +95,7 @@ void OffScreenHostDisplayClient::CreateLayeredWindowUp
+ layered_window_updater_->SetActive(active_);
+ }
+
+-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
+ void OffScreenHostDisplayClient::DidCompleteSwapWithNewSize(
+ const gfx::Size& size) {}
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_browser_osr_osr__host__display__client.h b/devel/electron37/files/patch-electron_shell_browser_osr_osr__host__display__client.h
new file mode 100644
index 000000000000..813c3277570f
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_osr_osr__host__display__client.h
@@ -0,0 +1,11 @@
+--- electron/shell/browser/osr/osr_host_display_client.h.orig 2024-11-07 16:14:43 UTC
++++ electron/shell/browser/osr/osr_host_display_client.h
+@@ -74,7 +74,7 @@ class OffScreenHostDisplayClient : public viz::HostDis
+ mojo::PendingReceiver<viz::mojom::LayeredWindowUpdater> receiver)
+ override;
+
+-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
+ void DidCompleteSwapWithNewSize(const gfx::Size& size) override;
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_browser_osr_osr__paint__event.h b/devel/electron37/files/patch-electron_shell_browser_osr_osr__paint__event.h
new file mode 100644
index 000000000000..c7fac1a69a3a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_osr_osr__paint__event.h
@@ -0,0 +1,11 @@
+--- electron/shell/browser/osr/osr_paint_event.h.orig 2024-11-11 11:23:02 UTC
++++ electron/shell/browser/osr/osr_paint_event.h
+@@ -96,7 +96,7 @@ struct OffscreenSharedTextureValue {
+ // On Windows it is a HANDLE to the shared D3D11 texture.
+ // On macOS it is a IOSurface* to the shared IOSurface.
+ uintptr_t shared_texture_handle;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::vector<OffscreenNativePixmapPlaneInfo> planes;
+ uint64_t modifier;
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_browser_osr_osr__video__consumer.cc b/devel/electron37/files/patch-electron_shell_browser_osr_osr__video__consumer.cc
new file mode 100644
index 000000000000..8a851f65e842
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_osr_osr__video__consumer.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/osr/osr_video_consumer.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/osr/osr_video_consumer.cc
+@@ -108,7 +108,7 @@ void OffScreenVideoConsumer::OnFrameCaptured(
+ #elif BUILDFLAG(IS_APPLE)
+ texture.shared_texture_handle =
+ reinterpret_cast<uintptr_t>(gmb_handle.io_surface.get());
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const auto& native_pixmap = gmb_handle.native_pixmap_handle();
+ texture.modifier = native_pixmap.modifier;
+ for (const auto& plane : native_pixmap.planes) {
diff --git a/devel/electron37/files/patch-electron_shell_browser_printing_printing__utils.cc b/devel/electron37/files/patch-electron_shell_browser_printing_printing__utils.cc
new file mode 100644
index 000000000000..c851a0e1be59
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_printing_printing__utils.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/printing/printing_utils.cc.orig 2024-10-22 02:29:46 UTC
++++ electron/shell/browser/printing/printing_utils.cc
+@@ -31,7 +31,7 @@
+ #include <ApplicationServices/ApplicationServices.h>
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include <gtk/gtk.h>
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_browser_relauncher__linux.cc b/devel/electron37/files/patch-electron_shell_browser_relauncher__linux.cc
new file mode 100644
index 000000000000..0ef63421da49
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_relauncher__linux.cc
@@ -0,0 +1,32 @@
+--- electron/shell/browser/relauncher_linux.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/relauncher_linux.cc
+@@ -6,8 +6,10 @@
+
+ #include <fcntl.h>
+ #include <signal.h>
++#if !defined(__FreeBSD__)
+ #include <sys/prctl.h>
+ #include <sys/signalfd.h>
++#endif
+
+ #include "base/files/scoped_file.h"
+ #include "base/logging.h"
+@@ -24,6 +26,10 @@ void RelauncherSynchronizeWithParent() {
+ base::ScopedFD relauncher_sync_fd(kRelauncherSyncFD);
+ static const auto signum = SIGUSR2;
+
++#if defined(__FreeBSD__)
++ PLOG(ERROR) << "signalfd & prctl";
++ fprintf(stderr, "Not Implemented signalfd & prctl in atom/browser/relauncher_linux.cc");
++#else
+ // send signum to current process when parent process ends.
+ if (HANDLE_EINTR(prctl(PR_SET_PDEATHSIG, signum)) != 0) {
+ PLOG(ERROR) << "prctl";
+@@ -47,6 +53,7 @@ void RelauncherSynchronizeWithParent() {
+
+ // Wait for the parent to exit
+ parentWaiter.Wait();
++#endif
+ }
+
+ int LaunchProgram(const StringVector& relauncher_args,
diff --git a/devel/electron37/files/patch-electron_shell_browser_ui_file__dialog.h b/devel/electron37/files/patch-electron_shell_browser_ui_file__dialog.h
new file mode 100644
index 000000000000..4bc5a5b0d881
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_ui_file__dialog.h
@@ -0,0 +1,11 @@
+--- electron/shell/browser/ui/file_dialog.h.orig 2025-06-16 21:48:02 UTC
++++ electron/shell/browser/ui/file_dialog.h
+@@ -79,7 +79,7 @@ void ShowSaveDialog(const DialogSettings& settings,
+ void ShowSaveDialog(const DialogSettings& settings,
+ gin_helper::Promise<gin_helper::Dictionary> promise);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Rewrite of SelectFileDialogLinuxPortal equivalent functions with primary
+ // difference being that dbus_thread_linux::GetSharedSessionBus is not used
+ // so that version detection can be initiated and compeleted on the dbus thread
diff --git a/devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents.cc b/devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents.cc
new file mode 100644
index 000000000000..abd8c6af7036
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/ui/inspectable_web_contents.cc.orig 2025-07-02 15:59:39 UTC
++++ electron/shell/browser/ui/inspectable_web_contents.cc
+@@ -548,7 +548,7 @@ void InspectableWebContents::LoadCompleted() {
+ prefs.FindString("currentDockState");
+ base::RemoveChars(*current_dock_state, "\"", &dock_state_);
+ }
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto* api_web_contents = api::WebContents::From(GetWebContents());
+ if (api_web_contents) {
+ auto* win =
diff --git a/devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents__view.cc b/devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents__view.cc
new file mode 100644
index 000000000000..baf9532d11ad
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents__view.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/ui/inspectable_web_contents_view.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/ui/inspectable_web_contents_view.cc
+@@ -180,7 +180,7 @@ void InspectableWebContentsView::SetIsDocked(bool dock
+ params.delegate = devtools_window_delegate_;
+ params.bounds = inspectable_web_contents()->dev_tools_bounds();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ params.wm_role_name = "devtools";
+ if (GetDelegate())
+ GetDelegate()->GetDevToolsWindowWMClass(&params.wm_class_name,
diff --git a/devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents__view__delegate.h b/devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents__view__delegate.h
new file mode 100644
index 000000000000..36fa491f6daa
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents__view__delegate.h
@@ -0,0 +1,11 @@
+--- electron/shell/browser/ui/inspectable_web_contents_view_delegate.h.orig 2022-05-18 15:31:32 UTC
++++ electron/shell/browser/ui/inspectable_web_contents_view_delegate.h
+@@ -24,7 +24,7 @@ class InspectableWebContentsViewDelegate {
+ // Returns the icon of devtools window.
+ virtual ui::ImageModel GetDevToolsWindowIcon();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Called when creating devtools window.
+ virtual void GetDevToolsWindowWMClass(std::string* name,
+ std::string* class_name) {}
diff --git a/devel/electron37/files/patch-electron_shell_browser_ui_views_electron__views__delegate.cc b/devel/electron37/files/patch-electron_shell_browser_ui_views_electron__views__delegate.cc
new file mode 100644
index 000000000000..4f577ac81310
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_ui_views_electron__views__delegate.cc
@@ -0,0 +1,38 @@
+--- electron/shell/browser/ui/views/electron_views_delegate.cc.orig 2025-01-29 20:10:57 UTC
++++ electron/shell/browser/ui/views/electron_views_delegate.cc
+@@ -9,7 +9,7 @@
+ #include "ui/views/widget/desktop_aura/desktop_native_widget_aura.h"
+ #include "ui/views/widget/native_widget_aura.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/environment.h"
+ #include "base/nix/xdg_util.h"
+ #include "ui/linux/linux_ui.h"
+@@ -17,7 +17,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool IsDesktopEnvironmentUnity() {
+ auto env = base::Environment::Create();
+ base::nix::DesktopEnvironment desktop_env =
+@@ -54,7 +54,7 @@ void ViewsDelegate::NotifyMenuItemFocused(const std::u
+ int item_count,
+ bool has_submenu) {}
+
+-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
+ gfx::ImageSkia* ViewsDelegate::GetDefaultWindowIcon() const {
+ return nullptr;
+ }
+@@ -82,7 +82,7 @@ bool ViewsDelegate::WindowManagerProvidesTitleBar(bool
+ }
+
+ bool ViewsDelegate::WindowManagerProvidesTitleBar(bool maximized) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Ubuntu Unity, the system always provides a title bar for maximized
+ // windows.
+ if (!maximized)
diff --git a/devel/electron37/files/patch-electron_shell_browser_ui_views_electron__views__delegate.h b/devel/electron37/files/patch-electron_shell_browser_ui_views_electron__views__delegate.h
new file mode 100644
index 000000000000..191556684fc1
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_ui_views_electron__views__delegate.h
@@ -0,0 +1,11 @@
+--- electron/shell/browser/ui/views/electron_views_delegate.h.orig 2025-01-29 20:10:57 UTC
++++ electron/shell/browser/ui/views/electron_views_delegate.h
+@@ -44,7 +44,7 @@ class ViewsDelegate : public views::ViewsDelegate {
+ HICON GetSmallWindowIcon() const override;
+ int GetAppbarAutohideEdges(HMONITOR monitor,
+ base::OnceClosure callback) override;
+-#elif BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#elif (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
+ gfx::ImageSkia* GetDefaultWindowIcon() const override;
+ #endif
+ std::unique_ptr<views::NonClientFrameView> CreateDefaultNonClientFrameView(
diff --git a/devel/electron37/files/patch-electron_shell_browser_ui_views_menu__bar.cc b/devel/electron37/files/patch-electron_shell_browser_ui_views_menu__bar.cc
new file mode 100644
index 000000000000..8dc6661254b2
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_ui_views_menu__bar.cc
@@ -0,0 +1,38 @@
+--- electron/shell/browser/ui/views/menu_bar.cc.orig 2025-05-07 07:36:13 UTC
++++ electron/shell/browser/ui/views/menu_bar.cc
+@@ -14,7 +14,7 @@
+ #include "ui/views/background.h"
+ #include "ui/views/layout/box_layout.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/gtk/gtk_util.h" // nogncheck
+ #endif
+
+@@ -213,7 +213,7 @@ void MenuBar::RefreshColorCache(const ui::NativeTheme*
+
+ void MenuBar::RefreshColorCache(const ui::NativeTheme* theme) {
+ if (theme) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ background_color_ = gtk::GetBgColor("GtkMenuBar#menubar");
+ enabled_color_ =
+ gtk::GetFgColor("GtkMenuBar#menubar GtkMenuItem#menuitem GtkLabel");
+@@ -239,7 +239,7 @@ void MenuBar::UpdateViewColors() {
+ }
+
+ void MenuBar::UpdateViewColors() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // set menubar background color
+ SetBackground(views::CreateSolidBackground(background_color_));
+ #endif
+@@ -247,7 +247,7 @@ void MenuBar::UpdateViewColors() {
+ // set child colors
+ if (menu_model_ == nullptr)
+ return;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const auto& textColor =
+ window_->IsFocused() ? enabled_color_ : disabled_color_;
+ for (views::View* child : GetChildrenInZOrder()) {
diff --git a/devel/electron37/files/patch-electron_shell_browser_ui_views_menu__bar.h b/devel/electron37/files/patch-electron_shell_browser_ui_views_menu__bar.h
new file mode 100644
index 000000000000..592f9d691f77
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_ui_views_menu__bar.h
@@ -0,0 +1,11 @@
+--- electron/shell/browser/ui/views/menu_bar.h.orig 2025-05-07 07:36:13 UTC
++++ electron/shell/browser/ui/views/menu_bar.h
+@@ -81,7 +81,7 @@ class MenuBar : public views::AccessiblePaneView,
+ View* FindAccelChild(char16_t key);
+
+ SkColor background_color_;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ SkColor enabled_color_;
+ SkColor disabled_color_;
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_browser_ui_views_submenu__button.cc b/devel/electron37/files/patch-electron_shell_browser_ui_views_submenu__button.cc
new file mode 100644
index 000000000000..7ea23af2accb
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_ui_views_submenu__button.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/ui/views/submenu_button.cc.orig 2025-05-07 07:36:13 UTC
++++ electron/shell/browser/ui/views/submenu_button.cc
+@@ -22,7 +22,7 @@ SubmenuButton::SubmenuButton(PressedCallback callback,
+ const SkColor& background_color)
+ : views::MenuButton(std::move(callback), gfx::RemoveAccelerator(title)),
+ background_color_(background_color) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Don't use native style border.
+ SetBorder(CreateDefaultBorder());
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_common_api_electron__api__clipboard.cc b/devel/electron37/files/patch-electron_shell_common_api_electron__api__clipboard.cc
new file mode 100644
index 000000000000..acf4dc41f5c6
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_api_electron__api__clipboard.cc
@@ -0,0 +1,20 @@
+--- electron/shell/common/api/electron_api_clipboard.cc.orig 2025-05-07 07:36:13 UTC
++++ electron/shell/common/api/electron_api_clipboard.cc
+@@ -59,7 +59,7 @@ std::string Clipboard::Read(const std::string& format_
+ ui::ClipboardFormatType::CustomPlatformType(format_string));
+ bool rawFormatAvailable = clipboard->IsFormatAvailable(
+ rawFormat, ui::ClipboardBuffer::kCopyPaste, /* data_dst = */ nullptr);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!rawFormatAvailable) {
+ rawFormatAvailable = clipboard->IsFormatAvailable(
+ rawFormat, ui::ClipboardBuffer::kSelection, /* data_dst = */ nullptr);
+@@ -75,7 +75,7 @@ std::string Clipboard::Read(const std::string& format_
+ custom_format_names =
+ clipboard->ExtractCustomPlatformNames(ui::ClipboardBuffer::kCopyPaste,
+ /* data_dst = */ nullptr);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!custom_format_names.contains(format_string)) {
+ custom_format_names =
+ clipboard->ExtractCustomPlatformNames(ui::ClipboardBuffer::kSelection,
diff --git a/devel/electron37/files/patch-electron_shell_common_api_electron__api__native__image.cc b/devel/electron37/files/patch-electron_shell_common_api_electron__api__native__image.cc
new file mode 100644
index 000000000000..135c82833aac
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_api_electron__api__native__image.cc
@@ -0,0 +1,11 @@
+--- electron/shell/common/api/electron_api_native_image.cc.orig 2025-05-07 07:36:13 UTC
++++ electron/shell/common/api/electron_api_native_image.cc
+@@ -630,7 +630,7 @@ void Initialize(v8::Local<v8::Object> exports,
+ native_image.SetMethod("createFromDataURL", &NativeImage::CreateFromDataURL);
+ native_image.SetMethod("createFromNamedImage",
+ &NativeImage::CreateFromNamedImage);
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ native_image.SetMethod("createThumbnailFromPath",
+ &NativeImage::CreateThumbnailFromPath);
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_common_api_electron__api__native__image.h b/devel/electron37/files/patch-electron_shell_common_api_electron__api__native__image.h
new file mode 100644
index 000000000000..efa01f87ddb7
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_api_electron__api__native__image.h
@@ -0,0 +1,11 @@
+--- electron/shell/common/api/electron_api_native_image.h.orig 2024-10-22 02:29:46 UTC
++++ electron/shell/common/api/electron_api_native_image.h
+@@ -80,7 +80,7 @@ class NativeImage final : public gin::Wrappable<Native
+ const GURL& url);
+ static gin::Handle<NativeImage> CreateFromNamedImage(gin::Arguments* args,
+ std::string name);
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ static v8::Local<v8::Promise> CreateThumbnailFromPath(
+ v8::Isolate* isolate,
+ const base::FilePath& path,
diff --git a/devel/electron37/files/patch-electron_shell_common_api_electron__bindings.cc b/devel/electron37/files/patch-electron_shell_common_api_electron__bindings.cc
new file mode 100644
index 000000000000..8261398f36d6
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_api_electron__bindings.cc
@@ -0,0 +1,11 @@
+--- electron/shell/common/api/electron_bindings.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/common/api/electron_bindings.cc
+@@ -253,7 +253,7 @@ void ElectronBindings::DidReceiveMemoryDump(
+ if (target_pid == dump.pid()) {
+ auto dict = gin_helper::Dictionary::CreateEmpty(isolate);
+ const auto& osdump = dump.os_dump();
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ dict.Set("residentSet", osdump.resident_set_kb);
+ #endif
+ dict.Set("private", osdump.private_footprint_kb);
diff --git a/devel/electron37/files/patch-electron_shell_common_electron__command__line.cc b/devel/electron37/files/patch-electron_shell_common_electron__command__line.cc
new file mode 100644
index 000000000000..7a17151bb3cc
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_electron__command__line.cc
@@ -0,0 +1,11 @@
+--- electron/shell/common/electron_command_line.cc.orig 2025-04-04 05:26:44 UTC
++++ electron/shell/common/electron_command_line.cc
+@@ -35,7 +35,7 @@ std::vector<std::string> ElectronCommandLine::AsUtf8()
+ #endif
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // static
+ void ElectronCommandLine::InitializeFromCommandLine() {
+ argv_ = base::CommandLine::ForCurrentProcess()->argv();
diff --git a/devel/electron37/files/patch-electron_shell_common_electron__command__line.h b/devel/electron37/files/patch-electron_shell_common_electron__command__line.h
new file mode 100644
index 000000000000..d57f83b977e4
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_electron__command__line.h
@@ -0,0 +1,11 @@
+--- electron/shell/common/electron_command_line.h.orig 2025-04-04 05:26:44 UTC
++++ electron/shell/common/electron_command_line.h
+@@ -24,7 +24,7 @@ class ElectronCommandLine {
+
+ static void Init(int argc, base::CommandLine::CharType const* const* argv);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux the command line has to be read from base::CommandLine since
+ // it is using zygote.
+ static void InitializeFromCommandLine();
diff --git a/devel/electron37/files/patch-electron_shell_common_electron__paths.h b/devel/electron37/files/patch-electron_shell_common_electron__paths.h
new file mode 100644
index 000000000000..5ca6a126e4b3
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_electron__paths.h
@@ -0,0 +1,11 @@
+--- electron/shell/common/electron_paths.h.orig 2022-08-03 15:31:32 UTC
++++ electron/shell/common/electron_paths.h
+@@ -30,7 +30,7 @@ enum {
+ DIR_RECENT, // Directory where recent files live
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ DIR_APP_DATA, // Application Data directory under the user profile.
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_common_gin__converters_osr__converter.cc b/devel/electron37/files/patch-electron_shell_common_gin__converters_osr__converter.cc
new file mode 100644
index 000000000000..533ba04a4988
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_gin__converters_osr__converter.cc
@@ -0,0 +1,11 @@
+--- electron/shell/common/gin_converters/osr_converter.cc.orig 2025-05-07 07:36:13 UTC
++++ electron/shell/common/gin_converters/osr_converter.cc
+@@ -115,7 +115,7 @@ v8::Local<v8::Value> Converter<electron::OffscreenShar
+ electron::Buffer::Copy(
+ isolate, base::byte_span_from_ref(val.shared_texture_handle))
+ .ToLocalChecked());
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto v8_planes = base::ToVector(val.planes, [isolate](const auto& plane) {
+ gin::Dictionary v8_plane(isolate, v8::Object::New(isolate));
+ v8_plane.Set("stride", plane.stride);
diff --git a/devel/electron37/files/patch-electron_shell_common_gin__converters_std__converter.h b/devel/electron37/files/patch-electron_shell_common_gin__converters_std__converter.h
new file mode 100644
index 000000000000..fe32c3d95de3
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_gin__converters_std__converter.h
@@ -0,0 +1,11 @@
+--- electron/shell/common/gin_converters/std_converter.h.orig 2025-04-17 14:56:35 UTC
++++ electron/shell/common/gin_converters/std_converter.h
+@@ -57,7 +57,7 @@ struct Converter<std::array<T, N>> {
+ }
+ };
+
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ template <>
+ struct Converter<unsigned long> { // NOLINT(runtime/int)
+ static v8::Local<v8::Value> ToV8(v8::Isolate* isolate,
diff --git a/devel/electron37/files/patch-electron_shell_common_node__bindings.cc b/devel/electron37/files/patch-electron_shell_common_node__bindings.cc
new file mode 100644
index 000000000000..93f950fd62a6
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_node__bindings.cc
@@ -0,0 +1,38 @@
+--- electron/shell/common/node_bindings.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/common/node_bindings.cc
+@@ -47,7 +47,7 @@
+ #include "third_party/electron_node/src/debug_utils.h"
+ #include "third_party/electron_node/src/module_wrap.h"
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ #include "shell/common/crash_keys.h"
+ #endif
+
+@@ -162,7 +162,7 @@ void V8FatalErrorCallback(const char* location, const
+ void V8FatalErrorCallback(const char* location, const char* message) {
+ LOG(ERROR) << "Fatal error in V8: " << location << " " << message;
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ electron::crash_keys::SetCrashKey("electron.v8-fatal.message", message);
+ electron::crash_keys::SetCrashKey("electron.v8-fatal.location", location);
+ #endif
+@@ -184,7 +184,7 @@ void V8OOMErrorCallback(const char* location, const v8
+ LOG(ERROR) << "OOM detail: " << details.detail;
+ }
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ electron::crash_keys::SetCrashKey("electron.v8-oom.is_heap_oom",
+ std::to_string(details.is_heap_oom));
+ if (location) {
+@@ -581,7 +581,7 @@ void NodeBindings::Initialize(v8::Local<v8::Context> c
+ TRACE_EVENT0("electron", "NodeBindings::Initialize");
+ // Open node's error reporting system for browser process.
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Get real command line in renderer process forked by zygote.
+ if (browser_env_ != BrowserEnvironment::kBrowser)
+ ElectronCommandLine::InitializeFromCommandLine();
diff --git a/devel/electron37/files/patch-electron_shell_common_node__bindings__linux.cc b/devel/electron37/files/patch-electron_shell_common_node__bindings__linux.cc
new file mode 100644
index 000000000000..0dabd6390a8d
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_node__bindings__linux.cc
@@ -0,0 +1,69 @@
+--- electron/shell/common/node_bindings_linux.cc.orig 2023-10-20 08:29:17 UTC
++++ electron/shell/common/node_bindings_linux.cc
+@@ -4,12 +4,25 @@
+
+ #include "shell/common/node_bindings_linux.h"
+
++#if !defined(OS_BSD)
+ #include <sys/epoll.h>
++#else
++#include <errno.h>
++#include <sys/select.h>
++#include <sys/sysctl.h>
++#include <sys/time.h>
++#include <sys/types.h>
++#endif
+
+ namespace electron {
+
+ NodeBindingsLinux::NodeBindingsLinux(BrowserEnvironment browser_env)
++#if !defined(OS_BSD)
+ : NodeBindings(browser_env), epoll_(epoll_create(1)) {
++#else
++ : NodeBindings(browser_env) {
++#endif
++#if !defined(OS_BSD)
+ auto* const event_loop = uv_loop();
+
+ int backend_fd = uv_backend_fd(event_loop);
+@@ -17,11 +30,13 @@ NodeBindingsLinux::NodeBindingsLinux(BrowserEnvironmen
+ ev.events = EPOLLIN;
+ ev.data.fd = backend_fd;
+ epoll_ctl(epoll_, EPOLL_CTL_ADD, backend_fd, &ev);
++#endif
+ }
+
+ void NodeBindingsLinux::PollEvents() {
+ auto* const event_loop = uv_loop();
+
++#if !defined(OS_BSD)
+ int timeout = uv_backend_timeout(event_loop);
+
+ // Wait for new libuv events.
+@@ -30,6 +45,26 @@ void NodeBindingsLinux::PollEvents() {
+ struct epoll_event ev;
+ r = epoll_wait(epoll_, &ev, 1, timeout);
+ } while (r == -1 && errno == EINTR);
++#else
++ struct timeval tv;
++ int timeout = uv_backend_timeout(event_loop);
++ if (timeout != -1) {
++ tv.tv_sec = timeout / 1000;
++ tv.tv_usec = (timeout % 1000) * 1000;
++ }
++
++ fd_set readset;
++ int fd = uv_backend_fd(event_loop);
++ FD_ZERO(&readset);
++ FD_SET(fd, &readset);
++
++ // Wait for new libuv events.
++ int r;
++ do {
++ r = select(fd + 1, &readset, nullptr, nullptr,
++ timeout == -1 ? nullptr : &tv);
++ } while (r == -1 && errno == EINTR);
++#endif
+ }
+
+ // static
diff --git a/devel/electron37/files/patch-electron_shell_common_platform__util.h b/devel/electron37/files/patch-electron_shell_common_platform__util.h
new file mode 100644
index 000000000000..7b773c9a481d
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_platform__util.h
@@ -0,0 +1,11 @@
+--- electron/shell/common/platform_util.h.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/common/platform_util.h
+@@ -57,7 +57,7 @@ bool SetLoginItemEnabled(const std::string& type,
+ bool enabled);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Returns a desktop name if available.
+ // Unlike libgtkui, does *not* use "chromium-browser.desktop" as a fallback.
+ std::optional<std::string> GetDesktopName();
diff --git a/devel/electron37/files/patch-electron_shell_renderer_api_electron__api__crash__reporter__renderer.cc b/devel/electron37/files/patch-electron_shell_renderer_api_electron__api__crash__reporter__renderer.cc
new file mode 100644
index 000000000000..56b9420c6ec8
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_renderer_api_electron__api__crash__reporter__renderer.cc
@@ -0,0 +1,36 @@
+--- electron/shell/renderer/api/electron_api_crash_reporter_renderer.cc.orig 2023-02-06 19:29:11 UTC
++++ electron/shell/renderer/api/electron_api_crash_reporter_renderer.cc
+@@ -6,7 +6,7 @@
+ #include "shell/common/gin_helper/dictionary.h"
+ #include "shell/common/node_includes.h"
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ #include "shell/common/crash_keys.h"
+ #endif
+
+@@ -14,13 +14,13 @@ namespace {
+
+ v8::Local<v8::Value> GetParameters(v8::Isolate* isolate) {
+ std::map<std::string, std::string> keys;
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ electron::crash_keys::GetCrashKeys(&keys);
+ #endif
+ return gin::ConvertToV8(isolate, keys);
+ }
+
+-#if IS_MAS_BUILD()
++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD)
+ void SetCrashKeyStub(const std::string& key, const std::string& value) {}
+ void ClearCrashKeyStub(const std::string& key) {}
+ #endif
+@@ -30,7 +30,7 @@ void Initialize(v8::Local<v8::Object> exports,
+ v8::Local<v8::Context> context,
+ void* priv) {
+ gin_helper::Dictionary dict(context->GetIsolate(), exports);
+-#if IS_MAS_BUILD()
++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD)
+ dict.SetMethod("addExtraParameter", &SetCrashKeyStub);
+ dict.SetMethod("removeExtraParameter", &ClearCrashKeyStub);
+ #else
diff --git a/devel/electron37/files/patch-electron_shell_services_node_node__service.cc b/devel/electron37/files/patch-electron_shell_services_node_node__service.cc
new file mode 100644
index 000000000000..a69bf043abda
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_services_node_node__service.cc
@@ -0,0 +1,20 @@
+--- electron/shell/services/node/node_service.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/services/node/node_service.cc
+@@ -23,7 +23,7 @@
+ #include "shell/common/node_includes.h"
+ #include "shell/services/node/parent_port.h"
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ #include "shell/common/crash_keys.h"
+ #endif
+
+@@ -40,7 +40,7 @@ void V8FatalErrorCallback(const char* location, const
+ g_client_remote->OnV8FatalError(location, outstream.str());
+ }
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ electron::crash_keys::SetCrashKey("electron.v8-fatal.message", message);
+ electron::crash_keys::SetCrashKey("electron.v8-fatal.location", location);
+ #endif
diff --git a/devel/electron37/files/patch-electron_spec_api-app-spec.ts b/devel/electron37/files/patch-electron_spec_api-app-spec.ts
new file mode 100644
index 000000000000..af8cd3c05eb1
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-app-spec.ts
@@ -0,0 +1,124 @@
+--- electron/spec/api-app-spec.ts.orig 2025-05-27 16:50:03 UTC
++++ electron/spec/api-app-spec.ts
+@@ -126,11 +126,11 @@ describe('app module', () => {
+ });
+
+ describe('app.getPreferredSystemLanguages()', () => {
+- ifit(process.platform !== 'linux')('should not be empty', () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should not be empty', () => {
+ expect(app.getPreferredSystemLanguages().length).to.not.equal(0);
+ });
+
+- ifit(process.platform === 'linux')('should be empty or contain C entry', () => {
++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('should be empty or contain C entry', () => {
+ const languages = app.getPreferredSystemLanguages();
+ if (languages.length) {
+ expect(languages).to.not.include('C');
+@@ -193,7 +193,7 @@ describe('app module', () => {
+ expect(code).to.equal(123, 'exit code should be 123, if you see this please tag @MarshallOfSound');
+ });
+
+- ifit(['darwin', 'linux'].includes(process.platform))('exits gracefully', async function () {
++ ifit(['darwin', 'linux', 'freebsd'].includes(process.platform))('exits gracefully', async function () {
+ const electronPath = process.execPath;
+ const appPath = path.join(fixturesPath, 'api', 'singleton');
+ appProcess = cp.spawn(electronPath, [appPath]);
+@@ -447,7 +447,7 @@ describe('app module', () => {
+ // let w = null
+
+ // before(function () {
+- // if (process.platform !== 'linux') {
++ // if (process.platform !== 'linux' && process.platform !== 'freebsd') {
+ // this.skip()
+ // }
+ // })
+@@ -554,7 +554,7 @@ describe('app module', () => {
+ describe('app.badgeCount', () => {
+ const platformIsNotSupported =
+ (process.platform === 'win32') ||
+- (process.platform === 'linux' && !app.isUnityRunning());
++ ((process.platform === 'linux' || process.platform === 'freebsd') && !app.isUnityRunning());
+
+ const expectedBadgeCount = 42;
+
+@@ -598,7 +598,7 @@ describe('app module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux' && !process.mas && (process.platform !== 'darwin' || process.arch === 'arm64'))('app.get/setLoginItemSettings API', function () {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd' && !process.mas && (process.platform !== 'darwin' || process.arch === 'arm64'))('app.get/setLoginItemSettings API', function () {
+ const isMac = process.platform === 'darwin';
+ const isWin = process.platform === 'win32';
+
+@@ -978,7 +978,7 @@ describe('app module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('accessibilitySupportEnabled property', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('accessibilitySupportEnabled property', () => {
+ it('is mutable', () => {
+ const values = [false, true, false];
+ const setters: Array<(arg: boolean) => void> = [
+@@ -1178,7 +1178,7 @@ describe('app module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('select-client-certificate event', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('select-client-certificate event', () => {
+ let w: BrowserWindow;
+
+ before(function () {
+@@ -1313,7 +1313,7 @@ describe('app module', () => {
+
+ describe('getApplicationNameForProtocol()', () => {
+ // TODO: Linux CI doesn't have registered http & https handlers
+- ifit(!(process.env.CI && process.platform === 'linux'))('returns application names for common protocols', function () {
++ ifit(!(process.env.CI && (process.platform === 'linux' || process.platform === 'freebsd')))('returns application names for common protocols', function () {
+ // We can't expect particular app names here, but these protocols should
+ // at least have _something_ registered. Except on our Linux CI
+ // environment apparently.
+@@ -1331,7 +1331,7 @@ describe('app module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('getApplicationInfoForProtocol()', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('getApplicationInfoForProtocol()', () => {
+ it('returns promise rejection for a bogus protocol', async function () {
+ await expect(
+ app.getApplicationInfoForProtocol('bogus-protocol://')
+@@ -1381,7 +1381,7 @@ describe('app module', () => {
+ });
+
+ // FIXME Get these specs running on Linux CI
+- ifdescribe(process.platform !== 'linux')('getFileIcon() API', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('getFileIcon() API', () => {
+ const iconPath = path.join(__dirname, 'fixtures/assets/icon.ico');
+ const sizes = {
+ small: 16,
+@@ -1463,7 +1463,7 @@ describe('app module', () => {
+ expect(entry.memory).to.have.property('privateBytes').that.is.greaterThan(0);
+ }
+
+- if (process.platform !== 'linux') {
++ if (process.platform !== 'linux' && process.platform !== 'freebsd') {
+ expect(entry.sandboxed).to.be.a('boolean');
+ }
+
+@@ -1537,7 +1537,7 @@ describe('app module', () => {
+
+ it('succeeds with complete GPUInfo', async () => {
+ const completeInfo = await getGPUInfo('complete');
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ // For linux and macOS complete info is same as basic info
+ await verifyBasicGPUInfo(completeInfo);
+ const basicInfo = await getGPUInfo('basic');
+@@ -1561,7 +1561,7 @@ describe('app module', () => {
+ });
+ });
+
+- ifdescribe(!(process.platform === 'linux' && (process.arch === 'arm64' || process.arch === 'arm')))('sandbox options', () => {
++ ifdescribe(!((process.platform === 'linux' || process.platform === 'freebsd') && (process.arch === 'arm64' || process.arch === 'arm')))('sandbox options', () => {
+ let appProcess: cp.ChildProcess = null as any;
+ let server: net.Server = null as any;
+ const socketPath = process.platform === 'win32' ? '\\\\.\\pipe\\electron-mixed-sandbox' : '/tmp/electron-mixed-sandbox';
diff --git a/devel/electron37/files/patch-electron_spec_api-browser-window-spec.ts b/devel/electron37/files/patch-electron_spec_api-browser-window-spec.ts
new file mode 100644
index 000000000000..48b2a66afcda
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-browser-window-spec.ts
@@ -0,0 +1,182 @@
+--- electron/spec/api-browser-window-spec.ts.orig 2025-07-09 10:31:48 UTC
++++ electron/spec/api-browser-window-spec.ts
+@@ -69,7 +69,7 @@ describe('BrowserWindow module', () => {
+ }).not.to.throw();
+ });
+
+- ifit(process.platform === 'linux')('does not crash when setting large window icons', async () => {
++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('does not crash when setting large window icons', async () => {
+ const appPath = path.join(fixtures, 'apps', 'xwindow-icon');
+ const appProcess = childProcess.spawn(process.execPath, [appPath]);
+ await once(appProcess, 'exit');
+@@ -296,7 +296,7 @@ describe('BrowserWindow module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('BrowserWindow.getContentProtection', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('BrowserWindow.getContentProtection', () => {
+ afterEach(closeAllWindows);
+ it('can set content protection', async () => {
+ const w = new BrowserWindow({ show: false });
+@@ -1167,7 +1167,7 @@ describe('BrowserWindow module', () => {
+
+ describe('BrowserWindow.minimize()', () => {
+ // TODO(codebytere): Enable for Linux once maximize/minimize events work in CI.
+- ifit(process.platform !== 'linux')('should not be visible when the window is minimized', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should not be visible when the window is minimized', async () => {
+ const minimize = once(w, 'minimize');
+ w.minimize();
+ await minimize;
+@@ -1184,7 +1184,7 @@ describe('BrowserWindow module', () => {
+ });
+
+ // TODO(dsanders11): Enable for Linux once CI plays nice with these kinds of tests
+- ifit(process.platform !== 'linux')('should not restore maximized windows', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should not restore maximized windows', async () => {
+ const maximize = once(w, 'maximize');
+ const shown = once(w, 'show');
+ w.maximize();
+@@ -1249,7 +1249,7 @@ describe('BrowserWindow module', () => {
+ expect(w.isFocused()).to.equal(true);
+ });
+
+- ifit(process.platform !== 'linux')('acquires focus status from the other windows', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('acquires focus status from the other windows', async () => {
+ const w1 = new BrowserWindow({ show: false });
+ const w2 = new BrowserWindow({ show: false });
+ const w3 = new BrowserWindow({ show: false });
+@@ -1351,7 +1351,7 @@ describe('BrowserWindow module', () => {
+ expect(w.isFocused()).to.equal(false);
+ });
+
+- ifit(process.platform !== 'linux')('transfers focus status to the next window', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('transfers focus status to the next window', async () => {
+ const w1 = new BrowserWindow({ show: false });
+ const w2 = new BrowserWindow({ show: false });
+ const w3 = new BrowserWindow({ show: false });
+@@ -1810,7 +1810,7 @@ describe('BrowserWindow module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('Maximized state', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('Maximized state', () => {
+ it('checks normal bounds when maximized', async () => {
+ const bounds = w.getBounds();
+ const maximize = once(w, 'maximize');
+@@ -2020,7 +2020,7 @@ describe('BrowserWindow module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('Minimized state', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('Minimized state', () => {
+ it('checks normal bounds when minimized', async () => {
+ const bounds = w.getBounds();
+ const minimize = once(w, 'minimize');
+@@ -2984,7 +2984,7 @@ describe('BrowserWindow module', () => {
+ describe('BrowserWindow.setOpacity(opacity)', () => {
+ afterEach(closeAllWindows);
+
+- ifdescribe(process.platform !== 'linux')(('Windows and Mac'), () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')(('Windows and Mac'), () => {
+ it('make window with initial opacity', () => {
+ const w = new BrowserWindow({ show: false, opacity: 0.5 });
+ expect(w.getOpacity()).to.equal(0.5);
+@@ -3010,7 +3010,7 @@ describe('BrowserWindow module', () => {
+ });
+ });
+
+- ifdescribe(process.platform === 'linux')(('Linux'), () => {
++ ifdescribe(process.platform === 'linux' || process.platform === 'freebsd')(('Linux'), () => {
+ it('sets 1 regardless of parameter', () => {
+ const w = new BrowserWindow({ show: false });
+ w.setOpacity(0);
+@@ -3221,7 +3221,7 @@ describe('BrowserWindow module', () => {
+ expect(overlayRectPreMax.height).to.equal(size);
+
+ // 'maximize' event is not emitted on Linux in CI.
+- if (process.platform !== 'linux' && !w.isMaximized()) {
++ if ((process.platform !== 'linux' && process.platform !== 'freebsd') && !w.isMaximized()) {
+ const maximize = once(w, 'maximize');
+ w.show();
+ w.maximize();
+@@ -3287,7 +3287,7 @@ describe('BrowserWindow module', () => {
+ expect(preMaxHeight).to.equal(size);
+
+ // 'maximize' event is not emitted on Linux in CI.
+- if (process.platform !== 'linux' && !w.isMaximized()) {
++ if ((process.platform !== 'linux' && process.platform !== 'freebsd') && !w.isMaximized()) {
+ const maximize = once(w, 'maximize');
+ w.show();
+ w.maximize();
+@@ -3952,7 +3952,7 @@ describe('BrowserWindow module', () => {
+ expect(test.nodeTimers).to.equal(true);
+ expect(test.nodeUrl).to.equal(true);
+
+- if (process.platform === 'linux' && test.osSandbox) {
++ if ((process.platform === 'linux' || process.platform === 'freebsd') && test.osSandbox) {
+ expect(test.creationTime).to.be.null('creation time');
+ expect(test.systemMemoryInfo).to.be.null('system memory info');
+ } else {
+@@ -4457,7 +4457,7 @@ describe('BrowserWindow module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('max/minimize events', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('max/minimize events', () => {
+ afterEach(closeAllWindows);
+ it('emits an event when window is maximized', async () => {
+ const w = new BrowserWindow({ show: false });
+@@ -4728,7 +4728,7 @@ describe('BrowserWindow module', () => {
+ // TODO(zcbenz):
+ // This test does not run on Linux CI. See:
+ // https://github.com/electron/electron/issues/28699
+- ifit(process.platform === 'linux' && !process.env.CI)('should bring a minimized maximized window back to maximized state', async () => {
++ ifit((process.platform === 'linux' || process.platform === 'freebsd') && !process.env.CI)('should bring a minimized maximized window back to maximized state', async () => {
+ const w = new BrowserWindow({});
+ const maximize = once(w, 'maximize');
+ w.maximize();
+@@ -4745,7 +4745,7 @@ describe('BrowserWindow module', () => {
+ });
+
+ // TODO(dsanders11): Enable once maximize event works on Linux again on CI
+- ifdescribe(process.platform !== 'linux')('BrowserWindow.maximize()', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('BrowserWindow.maximize()', () => {
+ afterEach(closeAllWindows);
+ it('should show the window if it is not currently shown', async () => {
+ const w = new BrowserWindow({ show: false });
+@@ -4782,7 +4782,7 @@ describe('BrowserWindow module', () => {
+
+ // TODO(dsanders11): Enable once minimize event works on Linux again.
+ // See https://github.com/electron/electron/issues/28699
+- ifit(process.platform !== 'linux')('should not restore a minimized window', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should not restore a minimized window', async () => {
+ const w = new BrowserWindow();
+ const minimize = once(w, 'minimize');
+ w.minimize();
+@@ -5268,7 +5268,7 @@ describe('BrowserWindow module', () => {
+ });
+
+ // On Linux there is no "resizable" property of a window.
+- ifit(process.platform !== 'linux')('does affect maximizability when disabled and enabled', () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('does affect maximizability when disabled and enabled', () => {
+ const w = new BrowserWindow({ show: false });
+ expect(w.resizable).to.be.true('resizable');
+
+@@ -5478,7 +5478,7 @@ describe('BrowserWindow module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('window states (excluding Linux)', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('window states (excluding Linux)', () => {
+ // Not implemented on Linux.
+ afterEach(closeAllWindows);
+
+@@ -6725,7 +6725,7 @@ describe('BrowserWindow module', () => {
+ describe('"transparent" option', () => {
+ afterEach(closeAllWindows);
+
+- ifit(process.platform !== 'linux')('correctly returns isMaximized() when the window is maximized then minimized', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('correctly returns isMaximized() when the window is maximized then minimized', async () => {
+ const w = new BrowserWindow({
+ frame: false,
+ transparent: true
diff --git a/devel/electron37/files/patch-electron_spec_api-clipboard-spec.ts b/devel/electron37/files/patch-electron_spec_api-clipboard-spec.ts
new file mode 100644
index 000000000000..bc01dbc688ca
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-clipboard-spec.ts
@@ -0,0 +1,29 @@
+--- electron/spec/api-clipboard-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/api-clipboard-spec.ts
+@@ -54,7 +54,7 @@ ifdescribe(process.platform !== 'win32' || process.arc
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('clipboard.readBookmark', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('clipboard.readBookmark', () => {
+ it('returns title and url', () => {
+ clipboard.writeBookmark('a title', 'https://electronjs.org');
+
+@@ -73,7 +73,7 @@ ifdescribe(process.platform !== 'win32' || process.arc
+ });
+
+ describe('clipboard.read()', () => {
+- ifit(process.platform !== 'linux')('does not crash when reading various custom clipboard types', () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('does not crash when reading various custom clipboard types', () => {
+ const type = process.platform === 'darwin' ? 'NSFilenamesPboardType' : 'FileNameW';
+
+ expect(() => {
+@@ -114,7 +114,7 @@ ifdescribe(process.platform !== 'win32' || process.arc
+ const readImage = clipboard.readImage();
+ expect(readImage.toDataURL()).to.equal(i.toDataURL());
+
+- if (process.platform !== 'linux') {
++ if (process.platform !== 'linux' && process.platform !== 'freebsd') {
+ if (process.platform !== 'win32') {
+ expect(clipboard.readBookmark()).to.deep.equal(bookmark);
+ } else {
diff --git a/devel/electron37/files/patch-electron_spec_api-content-tracing-spec.ts b/devel/electron37/files/patch-electron_spec_api-content-tracing-spec.ts
new file mode 100644
index 000000000000..c54661107ec1
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-content-tracing-spec.ts
@@ -0,0 +1,20 @@
+--- electron/spec/api-content-tracing-spec.ts.orig 2025-04-04 05:26:44 UTC
++++ electron/spec/api-content-tracing-spec.ts
+@@ -9,7 +9,7 @@ import { ifdescribe } from './lib/spec-helpers';
+ import { ifdescribe } from './lib/spec-helpers';
+
+ // FIXME: The tests are skipped on linux arm/arm64
+-ifdescribe(!(['arm', 'arm64'].includes(process.arch)) || (process.platform !== 'linux'))('contentTracing', () => {
++ifdescribe(!(['arm', 'arm64'].includes(process.arch)) || (process.platform !== 'linux' && process.platform !== 'freebsd'))('contentTracing', () => {
+ const record = async (options: TraceConfig | TraceCategoriesAndOptions, outputFilePath: string | undefined, recordTimeInMilliseconds = 1e1) => {
+ await app.whenReady();
+
+@@ -91,7 +91,7 @@ ifdescribe(!(['arm', 'arm64'].includes(process.arch))
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('stopRecording', function () {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('stopRecording', function () {
+ if (process.platform === 'win32' && process.arch === 'arm64') {
+ // WOA needs more time
+ this.timeout(10e3);
diff --git a/devel/electron37/files/patch-electron_spec_api-crash-reporter-spec.ts b/devel/electron37/files/patch-electron_spec_api-crash-reporter-spec.ts
new file mode 100644
index 000000000000..484c399c9179
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-crash-reporter-spec.ts
@@ -0,0 +1,56 @@
+--- electron/spec/api-crash-reporter-spec.ts.orig 2024-10-22 02:29:46 UTC
++++ electron/spec/api-crash-reporter-spec.ts
+@@ -14,7 +14,7 @@ const isWindowsOnArm = process.platform === 'win32' &&
+ import { ifdescribe, ifit, defer, startRemoteControlApp, repeatedly, listen } from './lib/spec-helpers';
+
+ const isWindowsOnArm = process.platform === 'win32' && process.arch === 'arm64';
+-const isLinuxOnArm = process.platform === 'linux' && process.arch.includes('arm');
++const isLinuxOnArm = ((process.platform === 'linux' || process.platform === 'freebsd') && process.arch.includes('arm'));
+
+ type CrashInfo = {
+ prod: string
+@@ -47,7 +47,7 @@ function checkCrash (expectedProcessType: string, fiel
+
+ // TODO(nornagon): minidumps are sometimes (not always) turning up empty on
+ // 32-bit Linux. Figure out why.
+- if (!(process.platform === 'linux' && process.arch === 'ia32')) {
++ if (!((process.platform === 'linux' || process.platform === 'freebsd') && process.arch === 'ia32')) {
+ expect(fields.upload_file_minidump.length).to.be.greaterThan(0);
+ }
+ }
+@@ -184,7 +184,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e
+
+ // Ensures that passing in crashpadHandlerPID flag for Linx child processes
+ // does not affect child process args.
+- ifit(process.platform === 'linux')('ensure linux child process args are not modified', async () => {
++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('ensure linux child process args are not modified', async () => {
+ const { port, waitForCrash } = await startServer();
+ let exitCode: number | null = null;
+ const appPath = path.join(__dirname, 'fixtures', 'apps', 'crash');
+@@ -533,7 +533,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e
+ }
+ }
+
+- const processList = process.platform === 'linux'
++ const processList = (process.platform === 'linux' || process.platform === 'freebsd')
+ ? ['main', 'renderer', 'sandboxed-renderer']
+ : ['main', 'renderer', 'sandboxed-renderer', 'node'];
+ for (const crashingProcess of processList) {
+@@ -546,7 +546,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e
+ return app.getPath('crashDumps');
+ });
+ let reportsDir = crashesDir;
+- if (process.platform === 'darwin' || process.platform === 'linux') {
++ if (process.platform === 'darwin' || process.platform === 'linux' || process.platform === 'freebsd') {
+ reportsDir = path.join(crashesDir, 'completed');
+ } else if (process.platform === 'win32') {
+ reportsDir = path.join(crashesDir, 'reports');
+@@ -570,7 +570,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e
+ expect(remoteCrashesDir).to.equal(crashesDir);
+
+ let reportsDir = crashesDir;
+- if (process.platform === 'darwin' || process.platform === 'linux') {
++ if (process.platform === 'darwin' || process.platform === 'linux' || process.platform === 'freebsd') {
+ reportsDir = path.join(crashesDir, 'completed');
+ } else if (process.platform === 'win32') {
+ reportsDir = path.join(crashesDir, 'reports');
diff --git a/devel/electron37/files/patch-electron_spec_api-desktop-capturer-spec.ts b/devel/electron37/files/patch-electron_spec_api-desktop-capturer-spec.ts
new file mode 100644
index 000000000000..ad4474e50b31
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-desktop-capturer-spec.ts
@@ -0,0 +1,65 @@
+--- electron/spec/api-desktop-capturer-spec.ts.orig 2025-07-02 10:12:01 UTC
++++ electron/spec/api-desktop-capturer-spec.ts
+@@ -9,7 +9,7 @@ function getSourceTypes (): ('window' | 'screen')[] {
+ import { closeAllWindows } from './lib/window-helpers';
+
+ function getSourceTypes (): ('window' | 'screen')[] {
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ return ['screen'];
+ }
+ return ['window', 'screen'];
+@@ -35,7 +35,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl
+ });
+
+ // Linux doesn't return any window sources.
+- ifit(process.platform !== 'linux')('responds to subsequent calls of different options', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('responds to subsequent calls of different options', async () => {
+ const promise1 = desktopCapturer.getSources({ types: ['window'] });
+ await expect(promise1).to.eventually.be.fulfilled();
+
+@@ -44,7 +44,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl
+ });
+
+ // Linux doesn't return any window sources.
+- ifit(process.platform !== 'linux')('returns an empty display_id for window sources', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('returns an empty display_id for window sources', async () => {
+ const w2 = new BrowserWindow({ width: 200, height: 200 });
+ await w2.loadURL('about:blank');
+
+@@ -56,7 +56,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl
+ }
+ });
+
+- ifit(process.platform !== 'linux')('returns display_ids matching the Screen API', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('returns display_ids matching the Screen API', async () => {
+ const displays = screen.getAllDisplays();
+ const sources = await desktopCapturer.getSources({ types: ['screen'] });
+ expect(sources).to.be.an('array').of.length(displays.length);
+@@ -99,7 +99,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl
+ });
+
+ // Linux doesn't return any window sources.
+- ifit(process.platform !== 'linux')('getMediaSourceId should match DesktopCapturerSource.id', async function () {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('getMediaSourceId should match DesktopCapturerSource.id', async function () {
+ const w2 = new BrowserWindow({ show: false, width: 100, height: 100, webPreferences: { contextIsolation: false } });
+ const wShown = once(w2, 'show');
+ const wFocused = once(w2, 'focus');
+@@ -123,7 +123,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl
+ });
+
+ // Linux doesn't return any window sources.
+- ifit(process.platform !== 'linux')('getSources should not incorrectly duplicate window_id', async function () {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('getSources should not incorrectly duplicate window_id', async function () {
+ const w2 = new BrowserWindow({ show: false, width: 100, height: 100, webPreferences: { contextIsolation: false } });
+ const wShown = once(w2, 'show');
+ const wFocused = once(w2, 'focus');
+@@ -169,7 +169,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl
+ });
+
+ // Linux doesn't return any window sources.
+- ifit(process.platform !== 'linux')('moveAbove should move the window at the requested place', async function () {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('moveAbove should move the window at the requested place', async function () {
+ // DesktopCapturer.getSources() is guaranteed to return in the correct
+ // z-order from foreground to background.
+ const MAX_WIN = 4;
diff --git a/devel/electron37/files/patch-electron_spec_api-menu-spec.ts b/devel/electron37/files/patch-electron_spec_api-menu-spec.ts
new file mode 100644
index 000000000000..2d4a1fa635e6
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-menu-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-menu-spec.ts.orig 2025-05-06 23:52:46 UTC
++++ electron/spec/api-menu-spec.ts
+@@ -891,7 +891,7 @@ describe('Menu module', function () {
+ // https://github.com/electron/electron/issues/35724
+ // Maximizing window is enough to trigger the bug
+ // FIXME(dsanders11): Test always passes on CI, even pre-fix
+- ifit(process.platform === 'linux' && !process.env.CI)('does not trigger issue #35724', (done) => {
++ ifit((process.platform === 'linux' || process.platform === 'freebsd') && !process.env.CI)('does not trigger issue #35724', (done) => {
+ const showAndCloseMenu = async () => {
+ await setTimeout(1000);
+ menu.popup({ window: w, x: 50, y: 50 });
diff --git a/devel/electron37/files/patch-electron_spec_api-native-image-spec.ts b/devel/electron37/files/patch-electron_spec_api-native-image-spec.ts
new file mode 100644
index 000000000000..006f42eaa4b9
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-native-image-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-native-image-spec.ts.orig 2025-05-07 07:36:13 UTC
++++ electron/spec/api-native-image-spec.ts
+@@ -434,7 +434,7 @@ describe('nativeImage module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('createThumbnailFromPath(path, size)', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('createThumbnailFromPath(path, size)', () => {
+ useRemoteContext({ webPreferences: { contextIsolation: false, nodeIntegration: true } });
+
+ it('throws when invalid size is passed', async () => {
diff --git a/devel/electron37/files/patch-electron_spec_api-net-log-spec.ts b/devel/electron37/files/patch-electron_spec_api-net-log-spec.ts
new file mode 100644
index 000000000000..5a52c3198a13
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-net-log-spec.ts
@@ -0,0 +1,29 @@
+--- electron/spec/api-net-log-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/api-net-log-spec.ts
+@@ -121,7 +121,7 @@ describe('netLog module', () => {
+ expect(JSON.parse(dump).events.some((x: any) => x.params && x.params.bytes && Buffer.from(x.params.bytes, 'base64').includes(unique))).to.be.true('uuid present in dump');
+ });
+
+- ifit(process.platform !== 'linux')('should begin and end logging automatically when --log-net-log is passed', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should begin and end logging automatically when --log-net-log is passed', async () => {
+ const appProcess = ChildProcess.spawn(process.execPath,
+ [appPath], {
+ env: {
+@@ -134,7 +134,7 @@ describe('netLog module', () => {
+ expect(fs.existsSync(dumpFile)).to.be.true('dump file exists');
+ });
+
+- ifit(process.platform !== 'linux')('should begin and end logging automatically when --log-net-log is passed, and behave correctly when .startLogging() and .stopLogging() is called', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should begin and end logging automatically when --log-net-log is passed, and behave correctly when .startLogging() and .stopLogging() is called', async () => {
+ const appProcess = ChildProcess.spawn(process.execPath,
+ [appPath], {
+ env: {
+@@ -150,7 +150,7 @@ describe('netLog module', () => {
+ expect(fs.existsSync(dumpFileDynamic)).to.be.true('dynamic dump file exists');
+ });
+
+- ifit(process.platform !== 'linux')('should end logging automatically when only .startLogging() is called', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should end logging automatically when only .startLogging() is called', async () => {
+ const appProcess = ChildProcess.spawn(process.execPath,
+ [appPath], {
+ env: {
diff --git a/devel/electron37/files/patch-electron_spec_api-notification-dbus-spec.ts b/devel/electron37/files/patch-electron_spec_api-notification-dbus-spec.ts
new file mode 100644
index 000000000000..c3a3d9254328
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-notification-dbus-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-notification-dbus-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/api-notification-dbus-spec.ts
+@@ -19,7 +19,7 @@ const fixturesPath = path.join(__dirname, 'fixtures');
+
+ const fixturesPath = path.join(__dirname, 'fixtures');
+
+-const skip = process.platform !== 'linux' ||
++const skip = (process.platform !== 'linux' && process.platform !== 'freebsd') ||
+ process.arch === 'ia32' ||
+ process.arch.indexOf('arm') === 0 ||
+ !process.env.DBUS_SESSION_BUS_ADDRESS;
diff --git a/devel/electron37/files/patch-electron_spec_api-power-monitor-spec.ts b/devel/electron37/files/patch-electron_spec_api-power-monitor-spec.ts
new file mode 100644
index 000000000000..7dccb7c9c5b5
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-power-monitor-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-power-monitor-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/api-power-monitor-spec.ts
+@@ -18,7 +18,7 @@ describe('powerMonitor', () => {
+ describe('powerMonitor', () => {
+ let logindMock: any, dbusMockPowerMonitor: any, getCalls: any, emitSignal: any, reset: any;
+
+- ifdescribe(process.platform === 'linux' && process.env.DBUS_SYSTEM_BUS_ADDRESS != null)('when powerMonitor module is loaded with dbus mock', () => {
++ ifdescribe((process.platform === 'linux' || process.platform === 'freebsd') && process.env.DBUS_SYSTEM_BUS_ADDRESS != null)('when powerMonitor module is loaded with dbus mock', () => {
+ before(async () => {
+ const systemBus = dbus.systemBus();
+ const loginService = systemBus.getService('org.freedesktop.login1');
diff --git a/devel/electron37/files/patch-electron_spec_api-process-spec.ts b/devel/electron37/files/patch-electron_spec_api-process-spec.ts
new file mode 100644
index 000000000000..5f3e1bff2b35
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-process-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-process-spec.ts.orig 2025-03-12 08:26:33 UTC
++++ electron/spec/api-process-spec.ts
+@@ -39,7 +39,7 @@ describe('process module', () => {
+ it('resolves promise successfully with valid data', async () => {
+ const memoryInfo = await invoke(() => process.getProcessMemoryInfo());
+ expect(memoryInfo).to.be.an('object');
+- if (process.platform === 'linux' || process.platform === 'win32') {
++ if (process.platform === 'linux' || process.platform === 'win32' || process.platform === 'freebsd') {
+ expect(memoryInfo.residentSet).to.be.a('number').greaterThan(0);
+ }
+ expect(memoryInfo.private).to.be.a('number').greaterThan(0);
diff --git a/devel/electron37/files/patch-electron_spec_api-protocol-spec.ts b/devel/electron37/files/patch-electron_spec_api-protocol-spec.ts
new file mode 100644
index 000000000000..3195a7eabb74
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-protocol-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-protocol-spec.ts.orig 2024-11-07 16:14:43 UTC
++++ electron/spec/api-protocol-spec.ts
+@@ -1738,7 +1738,7 @@ describe('protocol module', () => {
+
+ // TODO(nornagon): this test doesn't pass on Linux currently, investigate.
+ // test is also flaky on CI on macOS so it is currently disabled there as well.
+- ifit(process.platform !== 'linux' && (!process.env.CI || process.platform !== 'darwin'))('is fast', async () => {
++ ifit((process.platform !== 'linux' && process.platform !== 'freebsd') && (!process.env.CI || process.platform !== 'darwin'))('is fast', async () => {
+ // 128 MB of spaces.
+ const chunk = new Uint8Array(128 * 1024 * 1024);
+ chunk.fill(' '.charCodeAt(0));
diff --git a/devel/electron37/files/patch-electron_spec_api-safe-storage-spec.ts b/devel/electron37/files/patch-electron_spec_api-safe-storage-spec.ts
new file mode 100644
index 000000000000..fe7d80e9f5e6
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-safe-storage-spec.ts
@@ -0,0 +1,20 @@
+--- electron/spec/api-safe-storage-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/api-safe-storage-spec.ts
+@@ -29,7 +29,7 @@ describe('safeStorage module', () => {
+
+ describe('safeStorage module', () => {
+ before(() => {
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ safeStorage.setUsePlainTextEncryption(true);
+ }
+ });
+@@ -47,7 +47,7 @@ describe('safeStorage module', () => {
+ });
+ });
+
+- ifdescribe(process.platform === 'linux')('SafeStorage.getSelectedStorageBackend()', () => {
++ ifdescribe(process.platform === 'linux' || process.platform === 'freebsd')('SafeStorage.getSelectedStorageBackend()', () => {
+ it('should return a valid backend', () => {
+ expect(safeStorage.getSelectedStorageBackend()).to.equal('basic_text');
+ });
diff --git a/devel/electron37/files/patch-electron_spec_api-screen-spec.ts b/devel/electron37/files/patch-electron_spec_api-screen-spec.ts
new file mode 100644
index 000000000000..b1ffef57876f
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-screen-spec.ts
@@ -0,0 +1,29 @@
+--- electron/spec/api-screen-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/api-screen-spec.ts
+@@ -95,7 +95,7 @@ describe('screen module', () => {
+
+ const { size } = display!;
+
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ expect(size).to.have.property('width').that.is.a('number');
+ expect(size).to.have.property('height').that.is.a('number');
+ } else {
+@@ -109,7 +109,7 @@ describe('screen module', () => {
+
+ const { workAreaSize } = display!;
+
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ expect(workAreaSize).to.have.property('width').that.is.a('number');
+ expect(workAreaSize).to.have.property('height').that.is.a('number');
+ } else {
+@@ -125,7 +125,7 @@ describe('screen module', () => {
+ expect(bounds).to.have.property('x').that.is.a('number');
+ expect(bounds).to.have.property('y').that.is.a('number');
+
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ expect(bounds).to.have.property('width').that.is.a('number');
+ expect(bounds).to.have.property('height').that.is.a('number');
+ } else {
diff --git a/devel/electron37/files/patch-electron_spec_api-shell-spec.ts b/devel/electron37/files/patch-electron_spec_api-shell-spec.ts
new file mode 100644
index 000000000000..24ea3fed330e
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-shell-spec.ts
@@ -0,0 +1,23 @@
+--- electron/spec/api-shell-spec.ts.orig 2025-01-22 18:19:12 UTC
++++ electron/spec/api-shell-spec.ts
+@@ -37,7 +37,7 @@ describe('shell module', () => {
+
+ afterEach(async () => {
+ // reset env vars to prevent side effects
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ process.env.DE = envVars.de;
+ process.env.BROWSER = envVars.browser;
+ process.env.DISPLAY = envVars.display;
+@@ -54,6 +54,11 @@ describe('shell module', () => {
+ let requestReceived: Promise<any>;
+ if (process.platform === 'linux') {
+ process.env.BROWSER = '/bin/true';
++ process.env.DE = 'generic';
++ process.env.DISPLAY = '';
++ requestReceived = Promise.resolve();
++ } else if (process.platform === 'freebsd') {
++ process.env.BROWSER = '/usr/bin/true';
+ process.env.DE = 'generic';
+ process.env.DISPLAY = '';
+ requestReceived = Promise.resolve();
diff --git a/devel/electron37/files/patch-electron_spec_api-subframe-spec.ts b/devel/electron37/files/patch-electron_spec_api-subframe-spec.ts
new file mode 100644
index 000000000000..81d8407983a5
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-subframe-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-subframe-spec.ts.orig 2025-04-04 05:26:44 UTC
++++ electron/spec/api-subframe-spec.ts
+@@ -252,7 +252,7 @@ describe('subframe with non-standard schemes', () => {
+ });
+
+ // app.getAppMetrics() does not return sandbox information on Linux.
+-ifdescribe(process.platform !== 'linux')('cross-site frame sandboxing', () => {
++ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('cross-site frame sandboxing', () => {
+ let server: http.Server;
+ let crossSiteUrl: string;
+ let serverUrl: string;
diff --git a/devel/electron37/files/patch-electron_spec_api-tray-spec.ts b/devel/electron37/files/patch-electron_spec_api-tray-spec.ts
new file mode 100644
index 000000000000..cb822fdca402
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-tray-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-tray-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/api-tray-spec.ts
+@@ -131,7 +131,7 @@ describe('tray module', () => {
+ describe('tray.getBounds()', () => {
+ afterEach(() => { tray.destroy(); });
+
+- ifit(process.platform !== 'linux')('returns a bounds object', function () {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('returns a bounds object', function () {
+ const bounds = tray.getBounds();
+ expect(bounds).to.be.an('object').and.to.have.all.keys('x', 'y', 'width', 'height');
+ });
diff --git a/devel/electron37/files/patch-electron_spec_api-utility-process-spec.ts b/devel/electron37/files/patch-electron_spec_api-utility-process-spec.ts
new file mode 100644
index 000000000000..eab6d0294f3a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-utility-process-spec.ts
@@ -0,0 +1,20 @@
+--- electron/spec/api-utility-process-spec.ts.orig 2025-07-02 10:12:01 UTC
++++ electron/spec/api-utility-process-spec.ts
+@@ -487,7 +487,7 @@ describe('utilityProcess module', () => {
+ expect(output).to.include(result);
+ });
+
+- ifit(process.platform !== 'linux')('can access exposed main process modules from the utility process', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('can access exposed main process modules from the utility process', async () => {
+ const message = 'Message from utility process';
+ const child = utilityProcess.fork(path.join(fixturesPath, 'expose-main-process-module.js'));
+ await once(child, 'spawn');
+@@ -524,7 +524,7 @@ describe('utilityProcess module', () => {
+ await closeWindow(w);
+ });
+
+- ifit(process.platform === 'linux')('allows executing a setuid binary with child_process', async () => {
++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('allows executing a setuid binary with child_process', async () => {
+ const child = utilityProcess.fork(path.join(fixturesPath, 'suid.js'));
+ await once(child, 'spawn');
+ const [data] = await once(child, 'message');
diff --git a/devel/electron37/files/patch-electron_spec_api-web-contents-spec.ts b/devel/electron37/files/patch-electron_spec_api-web-contents-spec.ts
new file mode 100644
index 000000000000..91ee421c5a05
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-web-contents-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-web-contents-spec.ts.orig 2025-06-16 21:48:02 UTC
++++ electron/spec/api-web-contents-spec.ts
+@@ -2754,7 +2754,7 @@ describe('webContents module', () => {
+ });
+
+ // TODO(codebytere): OOPIF printing is disabled on Linux at the moment due to crashes.
+- ifit(process.platform !== 'linux')('can print cross-origin iframes', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('can print cross-origin iframes', async () => {
+ server = http.createServer((_, res) => {
+ res.writeHead(200);
+ res.end(`
diff --git a/devel/electron37/files/patch-electron_spec_api-web-frame-main-spec.ts b/devel/electron37/files/patch-electron_spec_api-web-frame-main-spec.ts
new file mode 100644
index 000000000000..279337ccb3c6
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-web-frame-main-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-web-frame-main-spec.ts.orig 2024-12-05 00:03:13 UTC
++++ electron/spec/api-web-frame-main-spec.ts
+@@ -315,7 +315,7 @@ describe('webFrameMain module', () => {
+ });
+
+ // TODO(jkleinsc) fix this flaky test on linux
+- ifit(process.platform !== 'linux')('throws upon accessing properties when disposed', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('throws upon accessing properties when disposed', async () => {
+ await w.loadFile(path.join(subframesPath, 'frame-with-frame-container.html'));
+ const { mainFrame } = w.webContents;
+ w.destroy();
diff --git a/devel/electron37/files/patch-electron_spec_chromium-spec.ts b/devel/electron37/files/patch-electron_spec_chromium-spec.ts
new file mode 100644
index 000000000000..8ae72b65b937
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_chromium-spec.ts
@@ -0,0 +1,44 @@
+--- electron/spec/chromium-spec.ts.orig 2025-07-16 19:03:26 UTC
++++ electron/spec/chromium-spec.ts
+@@ -475,13 +475,13 @@ describe('command line switches', () => {
+ it('should not set an invalid locale', async () => testLocale('asdfkl', `${currentLocale}|${currentSystemLocale}|${currentPreferredLanguages}`));
+
+ const lcAll = String(process.env.LC_ALL);
+- ifit(process.platform === 'linux')('current process has a valid LC_ALL env', async () => {
++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('current process has a valid LC_ALL env', async () => {
+ // The LC_ALL env should not be set to DOM locale string.
+ expect(lcAll).to.not.equal(app.getLocale());
+ });
+- ifit(process.platform === 'linux')('should not change LC_ALL', async () => testLocale('fr', lcAll, true));
+- ifit(process.platform === 'linux')('should not change LC_ALL when setting invalid locale', async () => testLocale('asdfkl', lcAll, true));
+- ifit(process.platform === 'linux')('should not change LC_ALL when --lang is not set', async () => testLocale('', lcAll, true));
++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('should not change LC_ALL', async () => testLocale('fr', lcAll, true));
++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('should not change LC_ALL when setting invalid locale', async () => testLocale('asdfkl', lcAll, true));
++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('should not change LC_ALL when --lang is not set', async () => testLocale('', lcAll, true));
+ });
+
+ describe('--remote-debugging-pipe switch', () => {
+@@ -2958,12 +2958,12 @@ describe('font fallback', () => {
+ expect(fonts[0].familyName).to.equal('Arial');
+ } else if (process.platform === 'darwin') {
+ expect(fonts[0].familyName).to.equal('Helvetica');
+- } else if (process.platform === 'linux') {
++ } else if (process.platform === 'linux' || process.platform === 'freebsd') {
+ expect(fonts[0].familyName).to.equal('DejaVu Sans (Fontations)');
+ } // I think this depends on the distro? We don't specify a default.
+ });
+
+- ifit(process.platform !== 'linux')('should fall back to Japanese font for sans-serif Japanese script', async function () {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should fall back to Japanese font for sans-serif Japanese script', async function () {
+ const html = `
+ <html lang="ja-JP">
+ <head>
+@@ -3515,7 +3515,7 @@ describe('paste execCommand', () => {
+ });
+ });
+
+-ifdescribe((process.platform !== 'linux' || app.isUnityRunning()))('navigator.setAppBadge/clearAppBadge', () => {
++ifdescribe(((process.platform !== 'linux' && process.platform !== 'freebsd') || app.isUnityRunning()))('navigator.setAppBadge/clearAppBadge', () => {
+ let w: BrowserWindow;
+
+ const expectedBadgeCount = 42;
diff --git a/devel/electron37/files/patch-electron_spec_crash-spec.ts b/devel/electron37/files/patch-electron_spec_crash-spec.ts
new file mode 100644
index 000000000000..b4da5969eecd
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_crash-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/crash-spec.ts.orig 2025-03-26 14:46:58 UTC
++++ electron/spec/crash-spec.ts
+@@ -52,7 +52,7 @@ const shouldRunCase = (crashCase: string) => {
+ if (process.platform === 'win32') {
+ return process.arch !== 'ia32';
+ } else {
+- return (process.platform !== 'linux' || (process.arch !== 'arm64' && process.arch !== 'arm'));
++ return ((process.platform !== 'linux' && process.platform !== 'freebsd') || (process.arch !== 'arm64' && process.arch !== 'arm'));
+ }
+ }
+ default: {
diff --git a/devel/electron37/files/patch-electron_spec_fixtures_api_safe-storage_decrypt-app_main.js b/devel/electron37/files/patch-electron_spec_fixtures_api_safe-storage_decrypt-app_main.js
new file mode 100644
index 000000000000..894e14dc5f17
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_fixtures_api_safe-storage_decrypt-app_main.js
@@ -0,0 +1,11 @@
+--- electron/spec/fixtures/api/safe-storage/decrypt-app/main.js.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/fixtures/api/safe-storage/decrypt-app/main.js
+@@ -7,7 +7,7 @@ app.whenReady().then(async () => {
+ const readFile = fs.readFile;
+
+ app.whenReady().then(async () => {
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ safeStorage.setUsePlainTextEncryption(true);
+ }
+ const encryptedString = await readFile(pathToEncryptedString);
diff --git a/devel/electron37/files/patch-electron_spec_fixtures_api_safe-storage_encrypt-app_main.js b/devel/electron37/files/patch-electron_spec_fixtures_api_safe-storage_encrypt-app_main.js
new file mode 100644
index 000000000000..a94b107196e5
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_fixtures_api_safe-storage_encrypt-app_main.js
@@ -0,0 +1,11 @@
+--- electron/spec/fixtures/api/safe-storage/encrypt-app/main.js.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/fixtures/api/safe-storage/encrypt-app/main.js
+@@ -7,7 +7,7 @@ app.whenReady().then(async () => {
+ const writeFile = fs.writeFile;
+
+ app.whenReady().then(async () => {
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ safeStorage.setUsePlainTextEncryption(true);
+ }
+ const encrypted = safeStorage.encryptString('plaintext');
diff --git a/devel/electron37/files/patch-electron_spec_fixtures_crash-cases_safe-storage_index.js b/devel/electron37/files/patch-electron_spec_fixtures_crash-cases_safe-storage_index.js
new file mode 100644
index 000000000000..822927ba19ff
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_fixtures_crash-cases_safe-storage_index.js
@@ -0,0 +1,11 @@
+--- electron/spec/fixtures/crash-cases/safe-storage/index.js.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/fixtures/crash-cases/safe-storage/index.js
+@@ -22,7 +22,7 @@ const { expect } = require('chai');
+ await app.whenReady();
+ // isEncryptionAvailable() will always return false on CI due to a mocked
+ // dbus as mentioned above.
+- expect(safeStorage.isEncryptionAvailable()).to.equal(process.platform !== 'linux');
++ expect(safeStorage.isEncryptionAvailable()).to.equal(process.platform !== 'linux' && process.platform !== 'freebsd');
+ if (safeStorage.isEncryptionAvailable()) {
+ const plaintext = 'plaintext';
+ const ciphertext = safeStorage.encryptString(plaintext);
diff --git a/devel/electron37/files/patch-electron_spec_fixtures_native-addon_uv-dlopen_index.js b/devel/electron37/files/patch-electron_spec_fixtures_native-addon_uv-dlopen_index.js
new file mode 100644
index 000000000000..b418e38c836f
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_fixtures_native-addon_uv-dlopen_index.js
@@ -0,0 +1,11 @@
+--- electron/spec/fixtures/native-addon/uv-dlopen/index.js.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/fixtures/native-addon/uv-dlopen/index.js
+@@ -4,7 +4,7 @@ const lib = (() => {
+
+ const lib = (() => {
+ switch (process.platform) {
+- case 'linux':
++ case 'linux': case 'freebsd':
+ return path.resolve(__dirname, 'build/Release/foo.so');
+ case 'darwin':
+ return path.resolve(__dirname, 'build/Release/foo.dylib');
diff --git a/devel/electron37/files/patch-electron_spec_node-spec.ts b/devel/electron37/files/patch-electron_spec_node-spec.ts
new file mode 100644
index 000000000000..b943ea8f0ba9
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_node-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/node-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/node-spec.ts
+@@ -148,7 +148,7 @@ describe('node feature', () => {
+ });
+
+ describe('child_process.exec', () => {
+- ifit(process.platform === 'linux')('allows executing a setuid binary from non-sandboxed renderer', async () => {
++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('allows executing a setuid binary from non-sandboxed renderer', async () => {
+ // Chrome uses prctl(2) to set the NO_NEW_PRIVILEGES flag on Linux (see
+ // https://github.com/torvalds/linux/blob/40fde647cc/Documentation/userspace-api/no_new_privs.rst).
+ // We disable this for unsandboxed processes, which the renderer tests
diff --git a/devel/electron37/files/patch-electron_spec_version-bump-spec.ts b/devel/electron37/files/patch-electron_spec_version-bump-spec.ts
new file mode 100644
index 000000000000..c595f00e149b
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_version-bump-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/version-bump-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/version-bump-spec.ts
+@@ -53,7 +53,7 @@ describe('version-bumper', () => {
+ }
+
+ describe('version-bumper', () => {
+- ifdescribe(!(process.platform === 'linux' && process.arch.indexOf('arm') === 0) && process.platform !== 'darwin')('nextVersion', () => {
++ ifdescribe(!((process.platform === 'linux' || process.platform === 'freebsd') && process.arch.indexOf('arm') === 0) && process.platform !== 'darwin')('nextVersion', () => {
+ describe('bump versions', () => {
+ const nightlyPattern = /[0-9.]*(-nightly.(\d{4})(\d{2})(\d{2}))$/g;
+ const betaPattern = /[0-9.]*(-beta[0-9.]*)/g;
diff --git a/devel/electron37/files/patch-electron_spec_visibility-state-spec.ts b/devel/electron37/files/patch-electron_spec_visibility-state-spec.ts
new file mode 100644
index 000000000000..1c7fffa8982b
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_visibility-state-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/visibility-state-spec.ts.orig 2024-10-22 02:29:46 UTC
++++ electron/spec/visibility-state-spec.ts
+@@ -11,7 +11,7 @@ import { closeAllWindows } from './lib/window-helpers'
+
+ // visibilityState specs pass on linux with a real window manager but on CI
+ // the environment does not let these specs pass
+-ifdescribe(process.platform !== 'linux')('document.visibilityState', () => {
++ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('document.visibilityState', () => {
+ let w: BaseWindow & {webContents: WebContents};
+
+ before(() => {
diff --git a/devel/electron37/files/patch-electron_spec_webview-spec.ts b/devel/electron37/files/patch-electron_spec_webview-spec.ts
new file mode 100644
index 000000000000..5ab54396607a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_webview-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/webview-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/webview-spec.ts
+@@ -559,7 +559,7 @@ describe('<webview> tag', function () {
+ });
+
+ // FIXME(zcbenz): Fullscreen events do not work on Linux.
+- ifit(process.platform !== 'linux')('exiting fullscreen should unfullscreen window', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('exiting fullscreen should unfullscreen window', async () => {
+ const [w, webview] = await loadWebViewWindow();
+ const enterFullScreen = once(w, 'enter-full-screen');
+ await webview.executeJavaScript('document.getElementById("div").requestFullscreen()', true);
diff --git a/devel/electron37/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc b/devel/electron37/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc
new file mode 100644
index 000000000000..f9db8e9c56aa
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc
@@ -0,0 +1,11 @@
+--- extensions/browser/api/api_browser_context_keyed_service_factories.cc.orig 2025-06-30 07:04:30 UTC
++++ extensions/browser/api/api_browser_context_keyed_service_factories.cc
+@@ -121,7 +121,7 @@ void EnsureApiBrowserContextKeyedServiceFactoriesBuilt
+ MediaPerceptionAPIManager::GetFactoryInstance();
+ #endif
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ NetworkingPrivateEventRouterFactory::GetInstance();
+ #endif
+ PrinterProviderAPIFactory::GetInstance();
diff --git a/devel/electron37/files/patch-extensions_browser_api_management_management__api.cc b/devel/electron37/files/patch-extensions_browser_api_management_management__api.cc
new file mode 100644
index 000000000000..1e5b43a20267
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_browser_api_management_management__api.cc
@@ -0,0 +1,11 @@
+--- extensions/browser/api/management/management_api.cc.orig 2025-06-30 07:04:30 UTC
++++ extensions/browser/api/management/management_api.cc
+@@ -284,7 +284,7 @@ bool PlatformSupportsApprovalFlowForExtensions() {
+
+ bool PlatformSupportsApprovalFlowForExtensions() {
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-extensions_browser_api_messaging_message__service.cc b/devel/electron37/files/patch-extensions_browser_api_messaging_message__service.cc
new file mode 100644
index 000000000000..73ae1f18e97d
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_browser_api_messaging_message__service.cc
@@ -0,0 +1,20 @@
+--- extensions/browser/api/messaging/message_service.cc.orig 2025-04-22 20:15:27 UTC
++++ extensions/browser/api/messaging/message_service.cc
+@@ -81,7 +81,7 @@ const char kReceivingEndDoesntExistError[] =
+ const char kReceivingEndDoesntExistError[] =
+ "Could not establish connection. Receiving end does not exist.";
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kMissingPermissionError[] =
+ "Access to native messaging requires nativeMessaging permission.";
+ const char kProhibitedByPoliciesError[] =
+@@ -673,7 +673,7 @@ void MessageService::OpenChannelToNativeAppImpl(
+ return;
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool has_permission = extension->permissions_data()->HasAPIPermission(
+ mojom::APIPermissionID::kNativeMessaging);
+ if (!has_permission) {
diff --git a/devel/electron37/files/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc b/devel/electron37/files/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc
new file mode 100644
index 000000000000..e14e91226058
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc
@@ -0,0 +1,29 @@
+--- extensions/browser/api/networking_private/networking_private_delegate_factory.cc.orig 2025-01-27 17:37:37 UTC
++++ extensions/browser/api/networking_private/networking_private_delegate_factory.cc
+@@ -12,7 +12,7 @@
+
+ #if BUILDFLAG(IS_CHROMEOS)
+ #include "extensions/browser/api/networking_private/networking_private_chromeos.h"
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "extensions/browser/api/networking_private/networking_private_linux.h"
+ #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+ #include "components/wifi/wifi_service.h"
+@@ -63,7 +63,7 @@ NetworkingPrivateDelegateFactory::BuildServiceInstance
+ std::unique_ptr<NetworkingPrivateDelegate> delegate;
+ #if BUILDFLAG(IS_CHROMEOS)
+ delegate = std::make_unique<NetworkingPrivateChromeOS>(browser_context);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ delegate = std::make_unique<NetworkingPrivateLinux>();
+ #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+ std::unique_ptr<wifi::WiFiService> wifi_service(wifi::WiFiService::Create());
+@@ -74,7 +74,7 @@ NetworkingPrivateDelegateFactory::BuildServiceInstance
+ #endif
+
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (ui_factory_) {
+ delegate->set_ui_delegate(ui_factory_->CreateDelegate());
+ }
diff --git a/devel/electron37/files/patch-extensions_common_api___permission__features.json b/devel/electron37/files/patch-extensions_common_api___permission__features.json
new file mode 100644
index 000000000000..124a81470d41
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_common_api___permission__features.json
@@ -0,0 +1,29 @@
+--- extensions/common/api/_permission_features.json.orig 2025-04-22 20:15:27 UTC
++++ extensions/common/api/_permission_features.json
+@@ -134,7 +134,7 @@
+ {
+ "channel": "stable",
+ "extension_types": ["platform_app"],
+- "platforms": ["chromeos", "win", "mac", "linux"],
++ "platforms": ["chromeos", "win", "mac", "linux", "openbsd", "freebsd"],
+ "allowlist": [
+ "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/387169
+ "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/387169
+@@ -419,7 +419,7 @@
+ }, {
+ "channel": "stable",
+ "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
+- "platforms": ["chromeos", "mac", "win", "linux", "fuchsia"],
++ "platforms": ["chromeos", "mac", "win", "linux", "fuchsia", "openbsd", "freebsd"],
+ "allowlist": [
+ "0DE0F05680A4A056BCEC864ED8DDA84296F82B40", // http://crbug.com/434651
+ "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/293683
+@@ -463,7 +463,7 @@
+ "networkingPrivate": {
+ "channel": "stable",
+ "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
+- "platforms": ["chromeos", "mac", "win", "linux", "fuchsia"],
++ "platforms": ["chromeos", "mac", "win", "linux", "fuchsia", "openbsd", "freebsd"],
+ "allowlist": [
+ // DO NOT ADD ANY MORE ENTRIES HERE.
+ // networkingPrivate is being migrated to networking.onc.
diff --git a/devel/electron37/files/patch-extensions_common_api_runtime.json b/devel/electron37/files/patch-extensions_common_api_runtime.json
new file mode 100644
index 000000000000..a62b91540fcb
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_common_api_runtime.json
@@ -0,0 +1,10 @@
+--- extensions/common/api/runtime.json.orig 2024-02-21 00:20:46 UTC
++++ extensions/common/api/runtime.json
+@@ -86,6 +86,7 @@
+ {"name": "cros", "description": "Specifies the Chrome operating system."},
+ {"name": "linux", "description": "Specifies the Linux operating system."},
+ {"name": "openbsd", "description": "Specifies the OpenBSD operating system."},
++ {"name": "freebsd", "description": "Specifies the FreeBSD operating system."},
+ {"name": "fuchsia", "description": "Specifies the Fuchsia operating system."}
+ ]
+ },
diff --git a/devel/electron37/files/patch-extensions_common_command.cc b/devel/electron37/files/patch-extensions_common_command.cc
new file mode 100644
index 000000000000..1ee04f732f41
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_common_command.cc
@@ -0,0 +1,11 @@
+--- extensions/common/command.cc.orig 2025-03-24 20:50:14 UTC
++++ extensions/common/command.cc
+@@ -116,7 +116,7 @@ std::string Command::CommandPlatform() {
+ return ui::kKeybindingPlatformMac;
+ #elif BUILDFLAG(IS_CHROMEOS)
+ return ui::kKeybindingPlatformChromeOs;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return ui::kKeybindingPlatformLinux;
+ #elif BUILDFLAG(IS_FUCHSIA)
+ // TODO(crbug.com/40220501): Change this once we decide what string should be
diff --git a/devel/electron37/files/patch-extensions_common_features_feature.cc b/devel/electron37/files/patch-extensions_common_features_feature.cc
new file mode 100644
index 000000000000..981accef0f6e
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_common_features_feature.cc
@@ -0,0 +1,11 @@
+--- extensions/common/features/feature.cc.orig 2025-01-27 17:37:37 UTC
++++ extensions/common/features/feature.cc
+@@ -29,6 +29,8 @@ Feature::Platform Feature::GetCurrentPlatform() {
+ return WIN_PLATFORM;
+ #elif BUILDFLAG(IS_FUCHSIA)
+ return FUCHSIA_PLATFORM;
++#elif BUILDFLAG(IS_BSD)
++ return LINUX_PLATFORM;
+ #else
+ return UNSPECIFIED_PLATFORM;
+ #endif
diff --git a/devel/electron37/files/patch-extensions_renderer_bindings_api__binding__util.cc b/devel/electron37/files/patch-extensions_renderer_bindings_api__binding__util.cc
new file mode 100644
index 000000000000..e8b412e8cb40
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_renderer_bindings_api__binding__util.cc
@@ -0,0 +1,11 @@
+--- extensions/renderer/bindings/api_binding_util.cc.orig 2025-03-24 20:50:14 UTC
++++ extensions/renderer/bindings/api_binding_util.cc
+@@ -129,7 +129,7 @@ std::string GetPlatformString() {
+ std::string GetPlatformString() {
+ #if BUILDFLAG(IS_CHROMEOS)
+ return "chromeos";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return "linux";
+ #elif BUILDFLAG(IS_MAC)
+ return "mac";
diff --git a/devel/electron37/files/patch-extensions_renderer_bindings_argument__spec.cc b/devel/electron37/files/patch-extensions_renderer_bindings_argument__spec.cc
new file mode 100644
index 000000000000..13961c2dfbe9
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_renderer_bindings_argument__spec.cc
@@ -0,0 +1,11 @@
+--- extensions/renderer/bindings/argument_spec.cc.orig 2022-11-30 08:12:58 UTC
++++ extensions/renderer/bindings/argument_spec.cc
+@@ -18,6 +18,8 @@
+ #include "gin/data_object_builder.h"
+ #include "gin/dictionary.h"
+
++#include <cmath>
++
+ namespace extensions {
+
+ namespace {
diff --git a/devel/electron37/files/patch-extensions_shell_app_shell__main__delegate.cc b/devel/electron37/files/patch-extensions_shell_app_shell__main__delegate.cc
new file mode 100644
index 000000000000..5a39c681f226
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_shell_app_shell__main__delegate.cc
@@ -0,0 +1,20 @@
+--- extensions/shell/app/shell_main_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ extensions/shell/app/shell_main_delegate.cc
+@@ -41,7 +41,7 @@
+ #if BUILDFLAG(IS_WIN)
+ #include "base/base_paths_win.h"
+ #include "base/process/process_info.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/nix/xdg_util.h"
+ #elif BUILDFLAG(IS_MAC)
+ #include "base/base_paths_mac.h"
+@@ -61,7 +61,7 @@ base::FilePath GetDataPath() {
+ }
+
+ base::FilePath data_dir;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<base::Environment> env(base::Environment::Create());
+ data_dir = base::nix::GetXDGDirectory(
+ env.get(), base::nix::kXdgConfigHomeEnvVar, base::nix::kDotConfigDir);
diff --git a/devel/electron37/files/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc b/devel/electron37/files/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc
new file mode 100644
index 000000000000..aa0b40223582
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc
@@ -0,0 +1,11 @@
+--- extensions/shell/browser/api/runtime/shell_runtime_api_delegate.cc.orig 2025-01-27 17:37:37 UTC
++++ extensions/shell/browser/api/runtime/shell_runtime_api_delegate.cc
+@@ -45,7 +45,7 @@ bool ShellRuntimeAPIDelegate::GetPlatformInfo(Platform
+ bool ShellRuntimeAPIDelegate::GetPlatformInfo(PlatformInfo* info) {
+ #if BUILDFLAG(IS_CHROMEOS)
+ info->os = api::runtime::PlatformOs::kCros;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ info->os = api::runtime::PlatformOs::kLinux;
+ #endif
+ return true;
diff --git a/devel/electron37/files/patch-extensions_shell_browser_shell__browser__main__parts.cc b/devel/electron37/files/patch-extensions_shell_browser_shell__browser__main__parts.cc
new file mode 100644
index 000000000000..fbbd6455ed39
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_shell_browser_shell__browser__main__parts.cc
@@ -0,0 +1,11 @@
+--- extensions/shell/browser/shell_browser_main_parts.cc.orig 2025-01-27 17:37:37 UTC
++++ extensions/shell/browser/shell_browser_main_parts.cc
+@@ -137,7 +137,7 @@ void ShellBrowserMainParts::PostCreateMainMessageLoop(
+ switches::kAppShellAllowRoaming)) {
+ network_controller_->SetCellularAllowRoaming(true);
+ }
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // app_shell doesn't need GTK, so the fake input method context can work.
+ // See crbug.com/381852 and revision fb69f142.
+ // TODO(michaelpg): Verify this works for target environments.
diff --git a/devel/electron37/files/patch-extensions_shell_browser_shell__extensions__api__client.cc b/devel/electron37/files/patch-extensions_shell_browser_shell__extensions__api__client.cc
new file mode 100644
index 000000000000..8b9cc3531ee3
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_shell_browser_shell__extensions__api__client.cc
@@ -0,0 +1,20 @@
+--- extensions/shell/browser/shell_extensions_api_client.cc.orig 2025-06-30 07:04:30 UTC
++++ extensions/shell/browser/shell_extensions_api_client.cc
+@@ -18,7 +18,7 @@
+ #include "extensions/shell/browser/shell_extension_web_contents_observer.h"
+ #include "extensions/shell/browser/shell_virtual_keyboard_delegate.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "extensions/shell/browser/api/file_system/shell_file_system_delegate.h"
+ #endif
+
+@@ -76,7 +76,7 @@ ShellExtensionsAPIClient::CreateDisplayInfoProvider()
+ return std::make_unique<ShellDisplayInfoProvider>();
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ FileSystemDelegate* ShellExtensionsAPIClient::GetFileSystemDelegate() {
+ if (!file_system_delegate_)
+ file_system_delegate_ = std::make_unique<ShellFileSystemDelegate>();
diff --git a/devel/electron37/files/patch-extensions_shell_browser_shell__extensions__api__client.h b/devel/electron37/files/patch-extensions_shell_browser_shell__extensions__api__client.h
new file mode 100644
index 000000000000..fe76b85b72c6
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_shell_browser_shell__extensions__api__client.h
@@ -0,0 +1,19 @@
+--- extensions/shell/browser/shell_extensions_api_client.h.orig 2025-06-30 07:04:30 UTC
++++ extensions/shell/browser/shell_extensions_api_client.h
+@@ -42,14 +42,14 @@ class ShellExtensionsAPIClient : public ExtensionsAPIC
+ content::BrowserContext* browser_context) const override;
+ std::unique_ptr<DisplayInfoProvider> CreateDisplayInfoProvider()
+ const override;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ FileSystemDelegate* GetFileSystemDelegate() override;
+ #endif
+ MessagingDelegate* GetMessagingDelegate() override;
+ FeedbackPrivateDelegate* GetFeedbackPrivateDelegate() override;
+
+ private:
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<FileSystemDelegate> file_system_delegate_;
+ #endif
+ std::unique_ptr<MessagingDelegate> messaging_delegate_;
diff --git a/devel/electron37/files/patch-google__apis_gcm_engine_heartbeat__manager.cc b/devel/electron37/files/patch-google__apis_gcm_engine_heartbeat__manager.cc
new file mode 100644
index 000000000000..9ecf6cdcf208
--- /dev/null
+++ b/devel/electron37/files/patch-google__apis_gcm_engine_heartbeat__manager.cc
@@ -0,0 +1,29 @@
+--- google_apis/gcm/engine/heartbeat_manager.cc.orig 2025-04-22 20:15:27 UTC
++++ google_apis/gcm/engine/heartbeat_manager.cc
+@@ -31,7 +31,7 @@ const int kMinSuspendTimeMs = 1000 * 10; // 10 seconds
+ // Minimum time spent sleeping before we force a new heartbeat.
+ const int kMinSuspendTimeMs = 1000 * 10; // 10 seconds.
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // The period at which to check if the heartbeat time has passed. Used to
+ // protect against platforms where the timer is delayed by the system being
+ // suspended. Only needed on linux because the other OSes provide a standard
+@@ -190,7 +190,7 @@ void HeartbeatManager::RestartTimer() {
+ base::BindRepeating(&HeartbeatManager::OnHeartbeatTriggered,
+ weak_ptr_factory_.GetWeakPtr()));
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Windows, Mac, Android, iOS, and Chrome OS all provide a way to be notified
+ // when the system is suspending or resuming. The only one that does not is
+ // Linux so we need to poll to check for missed heartbeats.
+@@ -213,7 +213,7 @@ void HeartbeatManager::CheckForMissedHeartbeat() {
+ return;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Otherwise check again later.
+ io_task_runner_->PostDelayedTask(
+ FROM_HERE,
diff --git a/devel/electron37/files/patch-gpu_command__buffer_client_fake__gpu__memory__buffer.cc b/devel/electron37/files/patch-gpu_command__buffer_client_fake__gpu__memory__buffer.cc
new file mode 100644
index 000000000000..cc4162756dad
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_client_fake__gpu__memory__buffer.cc
@@ -0,0 +1,29 @@
+--- gpu/command_buffer/client/fake_gpu_memory_buffer.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/client/fake_gpu_memory_buffer.cc
+@@ -14,7 +14,7 @@
+ #include "media/base/format_utils.h"
+ #include "media/base/video_frame.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <fcntl.h>
+ #include <sys/stat.h>
+ #include <sys/types.h>
+@@ -29,7 +29,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::ScopedFD GetDummyFD() {
+ base::ScopedFD fd(open("/dev/zero", O_RDWR));
+ DCHECK(fd.is_valid());
+@@ -41,7 +41,7 @@ static base::AtomicSequenceNumber buffer_id_generator;
+
+ } // namespace
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ gfx::GpuMemoryBufferHandle CreatePixmapHandleForTesting(
+ const gfx::Size& size,
+ gfx::BufferFormat format,
diff --git a/devel/electron37/files/patch-gpu_command__buffer_client_fake__gpu__memory__buffer.h b/devel/electron37/files/patch-gpu_command__buffer_client_fake__gpu__memory__buffer.h
new file mode 100644
index 000000000000..0af86a52ca8f
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_client_fake__gpu__memory__buffer.h
@@ -0,0 +1,11 @@
+--- gpu/command_buffer/client/fake_gpu_memory_buffer.h.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/client/fake_gpu_memory_buffer.h
+@@ -12,7 +12,7 @@ namespace gpu {
+
+ namespace gpu {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // This method is used by tests to create a fake pixmap handle instead of
+ // creating a FakeGpuMemoryBuffer. Once all tests are converted to use it,
+ // FakeGpuMemoryBuffer will be removed and this file will be renamed
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_dawn__context__provider.cc b/devel/electron37/files/patch-gpu_command__buffer_service_dawn__context__provider.cc
new file mode 100644
index 000000000000..5a08e6fff6cf
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_dawn__context__provider.cc
@@ -0,0 +1,11 @@
+--- gpu/command_buffer/service/dawn_context_provider.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/service/dawn_context_provider.cc
+@@ -396,7 +396,7 @@ wgpu::BackendType DawnContextProvider::GetDefaultBacke
+ return base::FeatureList::IsEnabled(features::kSkiaGraphiteDawnUseD3D12)
+ ? wgpu::BackendType::D3D12
+ : wgpu::BackendType::D3D11;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ return wgpu::BackendType::Vulkan;
+ #elif BUILDFLAG(IS_APPLE)
+ return wgpu::BackendType::Metal;
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc b/devel/electron37/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
new file mode 100644
index 000000000000..a8fddc7ffa10
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
@@ -0,0 +1,11 @@
+--- gpu/command_buffer/service/gles2_cmd_decoder.cc.orig 2025-03-24 20:50:14 UTC
++++ gpu/command_buffer/service/gles2_cmd_decoder.cc
+@@ -2862,7 +2862,7 @@ GLES2Decoder* GLES2Decoder::Create(
+ }
+
+ // Allow linux to run fuzzers.
+-#if BUILDFLAG(ENABLE_VALIDATING_COMMAND_DECODER) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(ENABLE_VALIDATING_COMMAND_DECODER) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return new GLES2DecoderImpl(client, command_buffer_service, outputter, group);
+ #else
+ LOG(FATAL) << "Validating command decoder is not supported.";
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_raster__decoder__unittest__context__lost.cc b/devel/electron37/files/patch-gpu_command__buffer_service_raster__decoder__unittest__context__lost.cc
new file mode 100644
index 000000000000..4877cd5beedb
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_raster__decoder__unittest__context__lost.cc
@@ -0,0 +1,21 @@
+--- gpu/command_buffer/service/raster_decoder_unittest_context_lost.cc.orig 2025-04-22 20:15:27 UTC
++++ gpu/command_buffer/service/raster_decoder_unittest_context_lost.cc
+@@ -15,6 +15,18 @@ using ::testing::SetArrayArgument;
+ using ::testing::SaveArg;
+ using ::testing::SetArrayArgument;
+
++#ifndef GL_CONTEXT_LOST_KHR
++#define GL_CONTEXT_LOST_KHR 0x0507
++#endif
++
++#ifndef GL_GUILTY_CONTEXT_RESET_KHR
++#define GL_GUILTY_CONTEXT_RESET_KHR 0x8253
++#endif
++
++#ifndef GL_INNOCENT_CONTEXT_RESET_KHR
++#define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254
++#endif
++
+ namespace gpu {
+ namespace raster {
+
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_shared__context__state.cc b/devel/electron37/files/patch-gpu_command__buffer_service_shared__context__state.cc
new file mode 100644
index 000000000000..76750c68eb95
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_shared__context__state.cc
@@ -0,0 +1,29 @@
+--- gpu/command_buffer/service/shared_context_state.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/service/shared_context_state.cc
+@@ -64,7 +64,7 @@
+ #include "gpu/vulkan/vulkan_implementation.h"
+ #include "gpu/vulkan/vulkan_util.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "gpu/command_buffer/service/external_semaphore_pool.h"
+ #endif
+
+@@ -348,7 +348,7 @@ SharedContextState::SharedContextState(
+ if (gr_context_type_ == GrContextType::kVulkan) {
+ if (vk_context_provider_) {
+ #if BUILDFLAG(ENABLE_VULKAN) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
+ external_semaphore_pool_ = std::make_unique<ExternalSemaphorePool>(this);
+ #endif
+ use_virtualized_gl_contexts_ = false;
+@@ -385,7 +385,7 @@ SharedContextState::~SharedContextState() {
+ }
+
+ #if BUILDFLAG(ENABLE_VULKAN) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
+ external_semaphore_pool_.reset();
+ #endif
+
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_shared__context__state.h b/devel/electron37/files/patch-gpu_command__buffer_service_shared__context__state.h
new file mode 100644
index 000000000000..4c5f9503efc4
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_shared__context__state.h
@@ -0,0 +1,20 @@
+--- gpu/command_buffer/service/shared_context_state.h.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/service/shared_context_state.h
+@@ -238,7 +238,7 @@ class GPU_GLES2_EXPORT SharedContextState
+ return &memory_type_tracker_;
+ }
+ #if BUILDFLAG(ENABLE_VULKAN) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
+ ExternalSemaphorePool* external_semaphore_pool() {
+ return external_semaphore_pool_.get();
+ }
+@@ -455,7 +455,7 @@ class GPU_GLES2_EXPORT SharedContextState
+ bool disable_check_reset_status_throttling_for_test_ = false;
+
+ #if BUILDFLAG(ENABLE_VULKAN) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
+ std::unique_ptr<ExternalSemaphorePool> external_semaphore_pool_;
+ #endif
+
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc
new file mode 100644
index 000000000000..14cfe4d714d9
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc
@@ -0,0 +1,20 @@
+--- gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.cc
+@@ -20,7 +20,7 @@ constexpr SharedImageUsageSet kSupportedUsage =
+ // TODO(penghuang): verify the scanout is the right usage for video playback.
+ // crbug.com/1280798
+ constexpr SharedImageUsageSet kSupportedUsage =
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ SHARED_IMAGE_USAGE_SCANOUT |
+ #endif
+ SHARED_IMAGE_USAGE_GLES2_READ | SHARED_IMAGE_USAGE_GLES2_WRITE |
+@@ -121,7 +121,7 @@ bool AngleVulkanImageBackingFactory::IsGMBSupported(
+ switch (gmb_type) {
+ case gfx::EMPTY_BUFFER:
+ return true;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ case gfx::NATIVE_PIXMAP: {
+ auto* vulkan_implementation =
+ context_state_->vk_context_provider()->GetVulkanImplementation();
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
new file mode 100644
index 000000000000..973c3766af6f
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
@@ -0,0 +1,20 @@
+--- gpu/command_buffer/service/shared_image/external_vk_image_backing.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/service/shared_image/external_vk_image_backing.cc
+@@ -56,7 +56,7 @@
+ #include "ui/gl/gl_version_info.h"
+ #include "ui/gl/scoped_binders.h"
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DAWN)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DAWN)
+ #include "gpu/command_buffer/service/shared_image/external_vk_image_dawn_representation.h"
+ #if BUILDFLAG(DAWN_ENABLE_BACKEND_OPENGLES)
+ #include "gpu/command_buffer/service/shared_image/dawn_gl_texture_representation.h"
+@@ -696,7 +696,7 @@ std::unique_ptr<DawnImageRepresentation> ExternalVkIma
+ wgpu::BackendType backend_type,
+ std::vector<wgpu::TextureFormat> view_formats,
+ scoped_refptr<SharedContextState> context_state) {
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DAWN)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DAWN)
+ auto wgpu_format = ToDawnFormat(format());
+
+ if (wgpu_format == wgpu::TextureFormat::Undefined) {
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc
new file mode 100644
index 000000000000..fbe25c09ae1b
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc
@@ -0,0 +1,11 @@
+--- gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc
+@@ -140,7 +140,7 @@ SharedImageUsageSet SupportedUsage() {
+
+ SharedImageUsageSet SupportedUsage() {
+ SharedImageUsageSet supported_usage =
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DAWN)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DAWN)
+ SHARED_IMAGE_USAGE_WEBGPU_READ | SHARED_IMAGE_USAGE_WEBGPU_WRITE |
+ SHARED_IMAGE_USAGE_WEBGPU_SWAP_CHAIN_TEXTURE |
+ SHARED_IMAGE_USAGE_WEBGPU_STORAGE_TEXTURE |
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc
new file mode 100644
index 000000000000..24592f83b63d
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc
@@ -0,0 +1,38 @@
+--- gpu/command_buffer/service/shared_image/shared_image_factory.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/service/shared_image/shared_image_factory.cc
+@@ -48,7 +48,7 @@
+ #include "gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.h"
+ #include "gpu/vulkan/vulkan_device_queue.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.h"
+ #endif
+
+@@ -102,7 +102,7 @@ const char* GmbTypeToString(gfx::GpuMemoryBufferType t
+ case gfx::IO_SURFACE_BUFFER:
+ return "platform";
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ case gfx::NATIVE_PIXMAP:
+ return "platform";
+ #endif
+@@ -123,7 +123,7 @@ gfx::GpuMemoryBufferType GetNativeBufferType() {
+ return gfx::GpuMemoryBufferType::IO_SURFACE_BUFFER;
+ #elif BUILDFLAG(IS_ANDROID)
+ return gfx::GpuMemoryBufferType::ANDROID_HARDWARE_BUFFER;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ return gfx::GpuMemoryBufferType::NATIVE_PIXMAP;
+ #elif BUILDFLAG(IS_WIN)
+ return gfx::GpuMemoryBufferType::DXGI_SHARED_HANDLE;
+@@ -294,7 +294,7 @@ SharedImageFactory::SharedImageFactory(
+ context_state_, workarounds_);
+ factories_.push_back(std::move(ozone_factory));
+ }
+-#if BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA))
++#if BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD))
+ if (gr_context_type_ == GrContextType::kVulkan) {
+ auto external_vk_image_factory =
+ std::make_unique<ExternalVkImageBackingFactory>(context_state_);
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
new file mode 100644
index 000000000000..e5e6464c2901
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
@@ -0,0 +1,11 @@
+--- gpu/command_buffer/service/shared_image/shared_image_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/service/shared_image/shared_image_manager.cc
+@@ -736,7 +736,7 @@ bool SharedImageManager::SupportsScanoutImages() {
+ return true;
+ #elif BUILDFLAG(IS_ANDROID)
+ return base::AndroidHardwareBufferCompat::IsSupportAvailable();
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ return supports_overlays_on_ozone_;
+ #elif BUILDFLAG(IS_WIN)
+ return gl::DirectCompositionTextureSupported();
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc
new file mode 100644
index 000000000000..071883e56db5
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc
@@ -0,0 +1,11 @@
+--- gpu/command_buffer/service/shared_image/wrapped_sk_image_backing.cc.orig 2024-04-15 20:33:59 UTC
++++ gpu/command_buffer/service/shared_image/wrapped_sk_image_backing.cc
+@@ -214,7 +214,7 @@ bool WrappedSkImageBacking::Initialize(const std::stri
+
+ constexpr GrRenderable is_renderable = GrRenderable::kYes;
+ constexpr GrProtected is_protected = GrProtected::kNo;
+-#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX)
++#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ // Blue for single-planar and magenta-ish for multi-planar.
+ SkColor4f fallback_color =
+ format().is_single_plane() ? SkColors::kBlue : SkColors::kWhite;
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc b/devel/electron37/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
new file mode 100644
index 000000000000..1c906f6c0ea5
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
@@ -0,0 +1,20 @@
+--- gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/service/webgpu_decoder_impl.cc
+@@ -1790,7 +1790,7 @@ wgpu::Adapter WebGPUDecoderImpl::CreatePreferredAdapte
+ backend_types = {wgpu::BackendType::D3D12};
+ #elif BUILDFLAG(IS_APPLE)
+ backend_types = {wgpu::BackendType::Metal};
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (shared_context_state_->GrContextIsVulkan() ||
+ shared_context_state_->IsGraphiteDawnVulkan()) {
+ backend_types = {wgpu::BackendType::Vulkan};
+@@ -2032,7 +2032,7 @@ WebGPUDecoderImpl::AssociateMailboxDawn(
+ }
+
+ #if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_APPLE) && \
+- !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_LINUX)
++ !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ if (usage & wgpu::TextureUsage::StorageBinding) {
+ LOG(ERROR) << "AssociateMailbox: wgpu::TextureUsage::StorageBinding is NOT "
+ "supported yet on this platform.";
diff --git a/devel/electron37/files/patch-gpu_command__buffer_tests_gl__gpu__memory__buffer__unittest.cc b/devel/electron37/files/patch-gpu_command__buffer_tests_gl__gpu__memory__buffer__unittest.cc
new file mode 100644
index 000000000000..031977b94930
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_tests_gl__gpu__memory__buffer__unittest.cc
@@ -0,0 +1,20 @@
+--- gpu/command_buffer/tests/gl_gpu_memory_buffer_unittest.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/tests/gl_gpu_memory_buffer_unittest.cc
+@@ -29,7 +29,7 @@
+ #include "ui/gfx/half_float.h"
+ #include "ui/gl/test/gl_test_support.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "gpu/ipc/common/gpu_memory_buffer_impl_native_pixmap.h"
+ #include "ui/gfx/linux/client_native_pixmap_factory_dmabuf.h"
+ #endif
+@@ -72,7 +72,7 @@ class GpuMemoryBufferTest : public testing::TestWithPa
+ GLManager gl_;
+ };
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ class GpuMemoryBufferTestEGL : public testing::Test,
+ public gpu::GpuCommandBufferTestEGL {
+ public:
diff --git a/devel/electron37/files/patch-gpu_config_gpu__control__list.cc b/devel/electron37/files/patch-gpu_config_gpu__control__list.cc
new file mode 100644
index 000000000000..947c26358d41
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_config_gpu__control__list.cc
@@ -0,0 +1,11 @@
+--- gpu/config/gpu_control_list.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/config/gpu_control_list.cc
+@@ -830,7 +830,7 @@ GpuControlList::OsType GpuControlList::GetOsType() {
+ return kOsAndroid;
+ #elif BUILDFLAG(IS_FUCHSIA)
+ return kOsFuchsia;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return kOsLinux;
+ #elif BUILDFLAG(IS_MAC)
+ return kOsMacosx;
diff --git a/devel/electron37/files/patch-gpu_config_gpu__finch__features.cc b/devel/electron37/files/patch-gpu_config_gpu__finch__features.cc
new file mode 100644
index 000000000000..f2e77341a97d
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_config_gpu__finch__features.cc
@@ -0,0 +1,12 @@
+--- gpu/config/gpu_finch_features.cc.orig 2025-04-22 20:15:27 UTC
++++ gpu/config/gpu_finch_features.cc
+@@ -155,7 +155,8 @@ BASE_FEATURE(kDefaultEnableGpuRasterization,
+ BASE_FEATURE(kDefaultEnableGpuRasterization,
+ "DefaultEnableGpuRasterization",
+ #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \
++ BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/devel/electron37/files/patch-gpu_config_gpu__info__collector.cc b/devel/electron37/files/patch-gpu_config_gpu__info__collector.cc
new file mode 100644
index 000000000000..1e2bd1cc7849
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_config_gpu__info__collector.cc
@@ -0,0 +1,11 @@
+--- gpu/config/gpu_info_collector.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/config/gpu_info_collector.cc
+@@ -364,7 +364,7 @@ void ReportWebGPUSupportMetrics(dawn::native::Instance
+ void ReportWebGPUSupportMetrics(dawn::native::Instance* instance) {
+ static BASE_FEATURE(kCollectWebGPUSupportMetrics,
+ "CollectWebGPUSupportMetrics",
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #else
+ base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-gpu_config_gpu__test__config.cc b/devel/electron37/files/patch-gpu_config_gpu__test__config.cc
new file mode 100644
index 000000000000..bfb03cd7ecf4
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_config_gpu__test__config.cc
@@ -0,0 +1,11 @@
+--- gpu/config/gpu_test_config.cc.orig 2025-04-22 20:15:27 UTC
++++ gpu/config/gpu_test_config.cc
+@@ -27,7 +27,7 @@ GPUTestConfig::OS GetCurrentOS() {
+ GPUTestConfig::OS GetCurrentOS() {
+ #if BUILDFLAG(IS_CHROMEOS)
+ return GPUTestConfig::kOsChromeOS;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return GPUTestConfig::kOsLinux;
+ #elif BUILDFLAG(IS_WIN)
+ int32_t major_version = 0;
diff --git a/devel/electron37/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc b/devel/electron37/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc
new file mode 100644
index 000000000000..c878dc872080
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc
@@ -0,0 +1,20 @@
+--- gpu/ipc/common/gpu_memory_buffer_support.cc.orig 2024-10-16 21:31:30 UTC
++++ gpu/ipc/common/gpu_memory_buffer_support.cc
+@@ -26,7 +26,7 @@
+ #include "ui/ozone/public/ozone_platform.h"
+ #endif
+
+-#if BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "gpu/ipc/common/gpu_memory_buffer_impl_native_pixmap.h"
+ #endif
+
+@@ -55,7 +55,7 @@ GpuMemoryBufferSupport::GetNativeGpuMemoryBufferType()
+ return gfx::IO_SURFACE_BUFFER;
+ #elif BUILDFLAG(IS_ANDROID)
+ return gfx::ANDROID_HARDWARE_BUFFER;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
+ return gfx::NATIVE_PIXMAP;
+ #elif BUILDFLAG(IS_WIN)
+ return gfx::DXGI_SHARED_HANDLE;
diff --git a/devel/electron37/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h b/devel/electron37/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h
new file mode 100644
index 000000000000..2ab58073a4b1
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h
@@ -0,0 +1,11 @@
+--- gpu/ipc/common/gpu_memory_buffer_support.h.orig 2023-08-10 01:48:45 UTC
++++ gpu/ipc/common/gpu_memory_buffer_support.h
+@@ -21,7 +21,7 @@
+ #include "ui/gfx/geometry/size.h"
+ #include "ui/gfx/gpu_memory_buffer.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
+ namespace gfx {
+ class ClientNativePixmapFactory;
+ } // namespace gfx
diff --git a/devel/electron37/files/patch-gpu_ipc_service_gpu__init.cc b/devel/electron37/files/patch-gpu_ipc_service_gpu__init.cc
new file mode 100644
index 000000000000..e79d575b74da
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_ipc_service_gpu__init.cc
@@ -0,0 +1,83 @@
+--- gpu/ipc/service/gpu_init.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/ipc/service/gpu_init.cc
+@@ -156,7 +156,7 @@ bool CanAccessDeviceFile(const GPUInfo& gpu_info) {
+
+ #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CASTOS)
+ bool CanAccessDeviceFile(const GPUInfo& gpu_info) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (gpu_info.gpu.vendor_id != 0x10de || // NVIDIA
+ gpu_info.gpu.driver_vendor != "NVIDIA")
+ return true;
+@@ -392,7 +392,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+ enable_watchdog = false;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool gpu_sandbox_start_early = gpu_preferences_.gpu_sandbox_start_early;
+ #else // !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
+ // For some reasons MacOSX's VideoToolbox might crash when called after
+@@ -430,7 +430,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+ }
+
+ bool attempted_startsandbox = false;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // On Chrome OS ARM Mali, GPU driver userspace creates threads when
+ // initializing a GL context, so start the sandbox early.
+ // TODO(zmo): Need to collect OS version before this.
+@@ -527,7 +527,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+ gpu_preferences_.gr_context_type = GrContextType::kGL;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The ContentSandboxHelper is currently the only one implementation of
+ // GpuSandboxHelper and it has no dependency. Except on Linux where
+ // VaapiWrapper checks the GL implementation to determine which display
+@@ -585,7 +585,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+ command_line, gpu_feature_info_,
+ gpu_preferences_.disable_software_rasterizer, false);
+ if (gl_use_swiftshader_) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ VLOG(1) << "Quit GPU process launch to fallback to SwiftShader cleanly "
+ << "on Linux";
+ return false;
+@@ -753,7 +753,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+ ->GetSupportedFormatsForGLNativePixmapImport();
+ #endif // BUILDFLAG(IS_OZONE)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Driver may create a compatibility profile context when collect graphics
+ // information on Linux platform. Try to collect graphics information
+ // based on core profile context after disabling platform extensions.
+@@ -805,7 +805,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+ }
+ }
+ }
+-#if BUILDFLAG(IS_LINUX) || \
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
+ (BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_CHROMEOS_DEVICE))
+ if (!gl_disabled && !gl_use_swiftshader_ && std::getenv("RUNNING_UNDER_RR")) {
+ // https://rr-project.org/ is a Linux-only record-and-replay debugger that
+@@ -1007,7 +1007,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c
+ }
+ bool gl_disabled = gl::GetGLImplementation() == gl::kGLImplementationDisabled;
+
+-#if BUILDFLAG(IS_LINUX) || \
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
+ (BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_CHROMEOS_DEVICE))
+ if (!gl_disabled && !gl_use_swiftshader_ && std::getenv("RUNNING_UNDER_RR")) {
+ // https://rr-project.org/ is a Linux-only record-and-replay debugger that
+@@ -1063,7 +1063,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Driver may create a compatibility profile context when collect graphics
+ // information on Linux platform. Try to collect graphics information
+ // based on core profile context after disabling platform extensions.
diff --git a/devel/electron37/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc b/devel/electron37/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc
new file mode 100644
index 000000000000..c2e797a71f81
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc
@@ -0,0 +1,20 @@
+--- gpu/ipc/service/gpu_memory_buffer_factory.cc.orig 2024-10-16 21:31:30 UTC
++++ gpu/ipc/service/gpu_memory_buffer_factory.cc
+@@ -14,7 +14,7 @@
+ #include "gpu/ipc/service/gpu_memory_buffer_factory_io_surface.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ #include "gpu/ipc/service/gpu_memory_buffer_factory_native_pixmap.h"
+ #endif
+
+@@ -71,7 +71,7 @@ GpuMemoryBufferFactory::CreateNativeType(
+ // to have a factory that vends invalid GMB handles rather than having no
+ // factory at all.
+ return std::make_unique<GpuMemoryBufferFactoryStub>();
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ return std::make_unique<GpuMemoryBufferFactoryNativePixmap>(
+ vulkan_context_provider);
+ #elif BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-gpu_ipc_service_x__util.h b/devel/electron37/files/patch-gpu_ipc_service_x__util.h
new file mode 100644
index 000000000000..a981513535b7
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_ipc_service_x__util.h
@@ -0,0 +1,11 @@
+--- gpu/ipc/service/x_util.h.orig 2024-02-21 00:20:47 UTC
++++ gpu/ipc/service/x_util.h
+@@ -12,7 +12,7 @@
+ #include "gpu/ipc/service/gpu_config.h"
+ #include "ui/base/ozone_buildflags.h"
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+
+ namespace gpu {
+
diff --git a/devel/electron37/files/patch-gpu_vulkan_generate__bindings.py b/devel/electron37/files/patch-gpu_vulkan_generate__bindings.py
new file mode 100644
index 000000000000..01082cafad43
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_vulkan_generate__bindings.py
@@ -0,0 +1,11 @@
+--- gpu/vulkan/generate_bindings.py.orig 2024-06-18 21:43:33 UTC
++++ gpu/vulkan/generate_bindings.py
+@@ -271,7 +271,7 @@ VULKAN_DEVICE_FUNCTIONS = [
+ ]
+ },
+ {
+- 'ifdef': 'BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)',
++ 'ifdef': 'BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)',
+ 'extension': 'VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME',
+ 'functions': [
+ 'vkGetImageDrmFormatModifierPropertiesEXT',
diff --git a/devel/electron37/files/patch-gpu_vulkan_semaphore__handle.cc b/devel/electron37/files/patch-gpu_vulkan_semaphore__handle.cc
new file mode 100644
index 000000000000..a95de189e1fc
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_vulkan_semaphore__handle.cc
@@ -0,0 +1,20 @@
+--- gpu/vulkan/semaphore_handle.cc.orig 2023-11-29 21:40:03 UTC
++++ gpu/vulkan/semaphore_handle.cc
+@@ -39,7 +39,7 @@ SemaphoreHandle::SemaphoreHandle(gfx::GpuFenceHandle f
+ // https://fuchsia.dev/reference/fidl/fuchsia.ui.scenic.
+ Init(VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA,
+ fence_handle.Release());
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ Init(VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR,
+ fence_handle.Release());
+ #elif BUILDFLAG(IS_POSIX)
+@@ -64,7 +64,7 @@ gfx::GpuFenceHandle SemaphoreHandle::ToGpuFenceHandle(
+ // VkSemaphore, which can then be used to submit present work, see
+ // https://fuchsia.dev/reference/fidl/fuchsia.ui.scenic.
+ fence_handle.Adopt(TakeHandle());
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ if (type_ == VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR) {
+ fence_handle.Adopt(TakeHandle());
+ } else {
diff --git a/devel/electron37/files/patch-gpu_vulkan_vulkan__device__queue.cc b/devel/electron37/files/patch-gpu_vulkan_vulkan__device__queue.cc
new file mode 100644
index 000000000000..b98b661c3f37
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_vulkan_vulkan__device__queue.cc
@@ -0,0 +1,20 @@
+--- gpu/vulkan/vulkan_device_queue.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/vulkan/vulkan_device_queue.cc
+@@ -145,7 +145,7 @@ bool VulkanDeviceQueue::Initialize(
+
+ // In dual-CPU cases, we cannot detect the active GPU correctly on Linux,
+ // so don't select GPU device based on the |gpu_info|.
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ // If gpu_info is provided, the device should match it.
+ if (gpu_info && (device_properties.vendorID != gpu_info->gpu.vendor_id ||
+ device_properties.deviceID != gpu_info->gpu.device_id)) {
+@@ -292,7 +292,7 @@ bool VulkanDeviceQueue::Initialize(
+ // Android, Fuchsia, Linux, and CrOS (VaapiVideoDecoder) need YCbCr sampler
+ // support.
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (!physical_device_info.feature_sampler_ycbcr_conversion) {
+ LOG(ERROR) << "samplerYcbcrConversion is not supported.";
+ return false;
diff --git a/devel/electron37/files/patch-gpu_vulkan_vulkan__device__queue.h b/devel/electron37/files/patch-gpu_vulkan_vulkan__device__queue.h
new file mode 100644
index 000000000000..02a27330c38e
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_vulkan_vulkan__device__queue.h
@@ -0,0 +1,11 @@
+--- gpu/vulkan/vulkan_device_queue.h.orig 2025-03-24 20:50:14 UTC
++++ gpu/vulkan/vulkan_device_queue.h
+@@ -182,7 +182,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanDeviceQueue
+ #endif
+
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ VkPhysicalDeviceSamplerYcbcrConversionFeatures
+ sampler_ycbcr_conversion_features_{
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES};
diff --git a/devel/electron37/files/patch-gpu_vulkan_vulkan__function__pointers.cc b/devel/electron37/files/patch-gpu_vulkan_vulkan__function__pointers.cc
new file mode 100644
index 000000000000..1127953e0d97
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_vulkan_vulkan__function__pointers.cc
@@ -0,0 +1,20 @@
+--- gpu/vulkan/vulkan_function_pointers.cc.orig 2024-06-18 21:43:33 UTC
++++ gpu/vulkan/vulkan_function_pointers.cc
+@@ -1297,7 +1297,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (gfx::HasExtension(enabled_extensions,
+ VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME)) {
+ constexpr char kvkGetImageDrmFormatModifierPropertiesEXT[] =
+@@ -1498,7 +1498,7 @@ void VulkanFunctionPointers::ResetForTesting() {
+ vkGetSwapchainImagesKHR = nullptr;
+ vkQueuePresentKHR = nullptr;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ vkGetImageDrmFormatModifierPropertiesEXT = nullptr;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ }
diff --git a/devel/electron37/files/patch-gpu_vulkan_vulkan__function__pointers.h b/devel/electron37/files/patch-gpu_vulkan_vulkan__function__pointers.h
new file mode 100644
index 000000000000..b9380210593f
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_vulkan_vulkan__function__pointers.h
@@ -0,0 +1,27 @@
+--- gpu/vulkan/vulkan_function_pointers.h.orig 2025-04-22 20:15:27 UTC
++++ gpu/vulkan/vulkan_function_pointers.h
+@@ -391,7 +391,7 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers
+ VulkanFunction<PFN_vkGetSwapchainImagesKHR> vkGetSwapchainImagesKHR;
+ VulkanFunction<PFN_vkQueuePresentKHR> vkQueuePresentKHR;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ VulkanFunction<PFN_vkGetImageDrmFormatModifierPropertiesEXT>
+ vkGetImageDrmFormatModifierPropertiesEXT;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+@@ -1405,7 +1405,7 @@ ALWAYS_INLINE VkResult vkQueuePresentKHR(VkQueue queue
+ pPresentInfo);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierPropertiesEXT(
+ VkDevice device,
+ VkImage image,
+@@ -1415,4 +1415,4 @@ ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierProp
+ }
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+-#endif // GPU_VULKAN_VULKAN_FUNCTION_POINTERS_H_
+\ No newline at end of file
++#endif // GPU_VULKAN_VULKAN_FUNCTION_POINTERS_H_
diff --git a/devel/electron37/files/patch-gpu_vulkan_vulkan__image.h b/devel/electron37/files/patch-gpu_vulkan_vulkan__image.h
new file mode 100644
index 000000000000..7960e8e43873
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_vulkan_vulkan__image.h
@@ -0,0 +1,20 @@
+--- gpu/vulkan/vulkan_image.h.orig 2023-02-01 18:43:21 UTC
++++ gpu/vulkan/vulkan_image.h
+@@ -87,7 +87,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanImage {
+ VkImageUsageFlags usage,
+ VkImageCreateFlags flags);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static std::unique_ptr<VulkanImage> CreateWithExternalMemoryAndModifiers(
+ VulkanDeviceQueue* device_queue,
+ const gfx::Size& size,
+@@ -199,7 +199,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanImage {
+ VkImageTiling image_tiling,
+ uint32_t queue_family_index);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool InitializeWithExternalMemoryAndModifiers(VulkanDeviceQueue* device_queue,
+ const gfx::Size& size,
+ VkFormat format,
diff --git a/devel/electron37/files/patch-gpu_vulkan_vulkan__util.cc b/devel/electron37/files/patch-gpu_vulkan_vulkan__util.cc
new file mode 100644
index 000000000000..458f1cc117b2
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_vulkan_vulkan__util.cc
@@ -0,0 +1,11 @@
+--- gpu/vulkan/vulkan_util.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/vulkan/vulkan_util.cc
+@@ -476,7 +476,7 @@ bool CheckVulkanCompatibilities(
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX) && !defined(OZONE_PLATFORM_IS_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !defined(OZONE_PLATFORM_IS_X11)
+ // Vulkan is only supported with X11 on Linux for now.
+ return false;
+ #else
diff --git a/devel/electron37/files/patch-headless_BUILD.gn b/devel/electron37/files/patch-headless_BUILD.gn
new file mode 100644
index 000000000000..ed7c24fbdfb9
--- /dev/null
+++ b/devel/electron37/files/patch-headless_BUILD.gn
@@ -0,0 +1,11 @@
+--- headless/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ headless/BUILD.gn
+@@ -475,7 +475,7 @@ component("headless_non_renderer") {
+ }
+ }
+
+- if (!is_fuchsia) {
++ if (!is_fuchsia && !is_bsd) {
+ deps += [
+ "//components/crash/content/browser",
+ "//components/crash/core/app",
diff --git a/devel/electron37/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc b/devel/electron37/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc
new file mode 100644
index 000000000000..2f8276c7fa83
--- /dev/null
+++ b/devel/electron37/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc
@@ -0,0 +1,39 @@
+--- headless/lib/browser/headless_browser_main_parts_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ headless/lib/browser/headless_browser_main_parts_posix.cc
+@@ -26,13 +26,13 @@
+ #include "content/public/browser/browser_thread.h"
+ #include "headless/lib/browser/headless_browser_impl.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/command_line.h"
+ #include "components/os_crypt/sync/key_storage_config_linux.h"
+ #include "components/os_crypt/sync/os_crypt.h"
+ #include "headless/public/switches.h"
+
+-#if BUILDFLAG(USE_DBUS)
++#if BUILDFLAG(USE_DBUS) && !BUILDFLAG(IS_BSD)
+ #include "device/bluetooth/dbus/bluez_dbus_manager.h"
+ #endif
+
+@@ -166,7 +166,7 @@ class BrowserShutdownHandler {
+
+ } // namespace
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr char kProductName[] = "HeadlessChrome";
+ #endif
+
+@@ -174,9 +174,9 @@ void HeadlessBrowserMainParts::PostCreateMainMessageLo
+ BrowserShutdownHandler::Install(base::BindOnce(
+ &HeadlessBrowserImpl::ShutdownWithExitCode, browser_->GetWeakPtr()));
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+-#if BUILDFLAG(USE_DBUS)
++#if BUILDFLAG(USE_DBUS) && !BUILDFLAG(IS_BSD)
+ bluez::BluezDBusManager::Initialize(/*system_bus=*/nullptr);
+ #endif
+
diff --git a/devel/electron37/files/patch-headless_lib_browser_headless__content__browser__client.cc b/devel/electron37/files/patch-headless_lib_browser_headless__content__browser__client.cc
new file mode 100644
index 000000000000..60cfe8b109f0
--- /dev/null
+++ b/devel/electron37/files/patch-headless_lib_browser_headless__content__browser__client.cc
@@ -0,0 +1,20 @@
+--- headless/lib/browser/headless_content_browser_client.cc.orig 2025-06-30 07:04:30 UTC
++++ headless/lib/browser/headless_content_browser_client.cc
+@@ -59,7 +59,7 @@
+ #include "content/public/common/content_descriptors.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+-#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)) && defined(HEADLESS_USE_PREFS)
++#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(HEADLESS_USE_PREFS)
+ #include "components/os_crypt/sync/os_crypt.h" // nogncheck
+ #include "content/public/browser/network_service_util.h"
+ #endif
+@@ -557,7 +557,7 @@ void HeadlessContentBrowserClient::SetEncryptionKey(
+
+ void HeadlessContentBrowserClient::SetEncryptionKey(
+ ::network::mojom::NetworkService* network_service) {
+-#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)) && defined(HEADLESS_USE_PREFS)
++#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(HEADLESS_USE_PREFS)
+ // The OSCrypt keys are process bound, so if network service is out of
+ // process, send it the required key if it is available.
+ if (content::IsOutOfProcessNetworkService()
diff --git a/devel/electron37/files/patch-headless_lib_browser_headless__content__browser__client.h b/devel/electron37/files/patch-headless_lib_browser_headless__content__browser__client.h
new file mode 100644
index 000000000000..1c82181c51e5
--- /dev/null
+++ b/devel/electron37/files/patch-headless_lib_browser_headless__content__browser__client.h
@@ -0,0 +1,11 @@
+--- headless/lib/browser/headless_content_browser_client.h.orig 2025-06-30 07:04:30 UTC
++++ headless/lib/browser/headless_content_browser_client.h
+@@ -48,7 +48,7 @@ class HeadlessContentBrowserClient : public content::C
+ CreateDevToolsManagerDelegate() override;
+ content::GeneratedCodeCacheSettings GetGeneratedCodeCacheSettings(
+ content::BrowserContext* context) override;
+-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ void GetAdditionalMappedFilesForChildProcess(
+ const base::CommandLine& command_line,
+ int child_process_id,
diff --git a/devel/electron37/files/patch-headless_lib_browser_headless__web__contents__impl.cc b/devel/electron37/files/patch-headless_lib_browser_headless__web__contents__impl.cc
new file mode 100644
index 000000000000..de0020960d40
--- /dev/null
+++ b/devel/electron37/files/patch-headless_lib_browser_headless__web__contents__impl.cc
@@ -0,0 +1,11 @@
+--- headless/lib/browser/headless_web_contents_impl.cc.orig 2025-05-11 11:50:45 UTC
++++ headless/lib/browser/headless_web_contents_impl.cc
+@@ -70,7 +70,7 @@ void UpdatePrefsFromSystemSettings(blink::RendererPref
+ namespace {
+
+ void UpdatePrefsFromSystemSettings(blink::RendererPreferences* prefs) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ content::UpdateFontRendererPreferencesFromSystemSettings(prefs);
+ #endif
+
diff --git a/devel/electron37/files/patch-headless_lib_headless__content__main__delegate.cc b/devel/electron37/files/patch-headless_lib_headless__content__main__delegate.cc
new file mode 100644
index 000000000000..4d43f9ae699d
--- /dev/null
+++ b/devel/electron37/files/patch-headless_lib_headless__content__main__delegate.cc
@@ -0,0 +1,11 @@
+--- headless/lib/headless_content_main_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ headless/lib/headless_content_main_delegate.cc
+@@ -406,7 +406,7 @@ void HeadlessContentMainDelegate::InitCrashReporter(
+ if (process_type != ::switches::kZygoteProcess) {
+ g_headless_crash_client.Pointer()->set_crash_dumps_dir(
+ command_line.GetSwitchValuePath(switches::kCrashDumpsDir));
+-#if !BUILDFLAG(IS_WIN)
++#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_BSD)
+ crash_reporter::InitializeCrashpad(process_type.empty(), process_type);
+ #endif // !BUILDFLAG(IS_WIN)
+ crash_keys::SetSwitchesFromCommandLine(command_line, nullptr);
diff --git a/devel/electron37/files/patch-ipc_ipc__channel.h b/devel/electron37/files/patch-ipc_ipc__channel.h
new file mode 100644
index 000000000000..7404b35c1391
--- /dev/null
+++ b/devel/electron37/files/patch-ipc_ipc__channel.h
@@ -0,0 +1,11 @@
+--- ipc/ipc_channel.h.orig 2024-06-18 21:43:35 UTC
++++ ipc/ipc_channel.h
+@@ -218,7 +218,7 @@ class COMPONENT_EXPORT(IPC) Channel : public Sender {
+ static std::string GenerateUniqueRandomChannelID();
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Sandboxed processes live in a PID namespace, so when sending the IPC hello
+ // message from client to server we need to send the PID from the global
+ // PID namespace.
diff --git a/devel/electron37/files/patch-ipc_ipc__channel__common.cc b/devel/electron37/files/patch-ipc_ipc__channel__common.cc
new file mode 100644
index 000000000000..c68294ff75b0
--- /dev/null
+++ b/devel/electron37/files/patch-ipc_ipc__channel__common.cc
@@ -0,0 +1,11 @@
+--- ipc/ipc_channel_common.cc.orig 2023-02-01 18:43:22 UTC
++++ ipc/ipc_channel_common.cc
+@@ -10,7 +10,7 @@
+
+ namespace IPC {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ namespace {
+ int g_global_pid = 0;
diff --git a/devel/electron37/files/patch-ipc_ipc__channel__mojo.cc b/devel/electron37/files/patch-ipc_ipc__channel__mojo.cc
new file mode 100644
index 000000000000..aad0bd25fa8f
--- /dev/null
+++ b/devel/electron37/files/patch-ipc_ipc__channel__mojo.cc
@@ -0,0 +1,11 @@
+--- ipc/ipc_channel_mojo.cc.orig 2023-02-01 18:43:22 UTC
++++ ipc/ipc_channel_mojo.cc
+@@ -105,7 +105,7 @@ class ThreadSafeChannelProxy : public mojo::ThreadSafe
+ };
+
+ base::ProcessId GetSelfPID() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (int global_pid = Channel::GetGlobalPid())
+ return global_pid;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/devel/electron37/files/patch-ipc_ipc__message__utils.cc b/devel/electron37/files/patch-ipc_ipc__message__utils.cc
new file mode 100644
index 000000000000..1d13328a7aef
--- /dev/null
+++ b/devel/electron37/files/patch-ipc_ipc__message__utils.cc
@@ -0,0 +1,11 @@
+--- ipc/ipc_message_utils.cc.orig 2025-01-27 17:37:37 UTC
++++ ipc/ipc_message_utils.cc
+@@ -399,7 +399,7 @@ void ParamTraits<unsigned int>::Log(const param_type&
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_FUCHSIA) || \
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) || \
+ (BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_64_BITS))
+ void ParamTraits<long>::Log(const param_type& p, std::string* l) {
+ l->append(base::NumberToString(p));
diff --git a/devel/electron37/files/patch-ipc_ipc__message__utils.h b/devel/electron37/files/patch-ipc_ipc__message__utils.h
new file mode 100644
index 000000000000..1e3411f9eaae
--- /dev/null
+++ b/devel/electron37/files/patch-ipc_ipc__message__utils.h
@@ -0,0 +1,11 @@
+--- ipc/ipc_message_utils.h.orig 2025-04-22 20:15:27 UTC
++++ ipc/ipc_message_utils.h
+@@ -216,7 +216,7 @@ struct ParamTraits<unsigned int> {
+ // Since we want to support Android 32<>64 bit IPC, as long as we don't have
+ // these traits for 32 bit ARM then that'll catch any errors.
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_FUCHSIA) || \
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) || \
+ (BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_64_BITS))
+ template <>
+ struct ParamTraits<long> {
diff --git a/devel/electron37/files/patch-media_BUILD.gn b/devel/electron37/files/patch-media_BUILD.gn
new file mode 100644
index 000000000000..595544c1bf39
--- /dev/null
+++ b/devel/electron37/files/patch-media_BUILD.gn
@@ -0,0 +1,12 @@
+--- media/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ media/BUILD.gn
+@@ -105,6 +105,9 @@ config("media_config") {
+ defines += [ "DLOPEN_PULSEAUDIO" ]
+ }
+ }
++ if (use_sndio) {
++ defines += [ "USE_SNDIO" ]
++ }
+ }
+
+ # Internal grouping of the configs necessary to support sub-folders having their
diff --git a/devel/electron37/files/patch-media_audio_BUILD.gn b/devel/electron37/files/patch-media_audio_BUILD.gn
new file mode 100644
index 000000000000..27037d2a2d43
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_BUILD.gn
@@ -0,0 +1,27 @@
+--- media/audio/BUILD.gn.orig 2025-07-04 05:17:06 UTC
++++ media/audio/BUILD.gn
+@@ -287,9 +287,23 @@ source_set("audio") {
+ deps += [ "//media/base/android:media_jni_headers" ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [ "linux/audio_manager_linux.cc" ]
+ }
++
++ if (is_bsd) {
++ sources += [ "sndio/audio_manager_sndio.cc" ]
++ }
++
++ if (use_sndio) {
++ libs += [ "sndio" ]
++ sources += [
++ "sndio/sndio_input.cc",
++ "sndio/sndio_input.h",
++ "sndio/sndio_output.cc",
++ "sndio/sndio_output.h"
++ ]
++ }
+
+ if (use_alsa) {
+ libs += [ "asound" ]
diff --git a/devel/electron37/files/patch-media_audio_alsa_audio__manager__alsa.cc b/devel/electron37/files/patch-media_audio_alsa_audio__manager__alsa.cc
new file mode 100644
index 000000000000..ab458a331c45
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_alsa_audio__manager__alsa.cc
@@ -0,0 +1,54 @@
+--- media/audio/alsa/audio_manager_alsa.cc.orig 2025-06-30 07:04:30 UTC
++++ media/audio/alsa/audio_manager_alsa.cc
+@@ -106,7 +106,9 @@ void AudioManagerAlsa::GetAlsaAudioDevices(StreamType
+ int card = -1;
+
+ // Loop through the physical sound cards to get ALSA device hints.
++#if !BUILDFLAG(IS_BSD)
+ while (!wrapper_->CardNext(&card) && card >= 0) {
++#endif
+ void** hints = nullptr;
+ int error = wrapper_->DeviceNameHint(card, kPcmInterfaceName, &hints);
+ if (!error) {
+@@ -118,7 +120,9 @@ void AudioManagerAlsa::GetAlsaAudioDevices(StreamType
+ DLOG(WARNING) << "GetAlsaAudioDevices: unable to get device hints: "
+ << wrapper_->StrError(error);
+ }
++#if !BUILDFLAG(IS_BSD)
+ }
++#endif
+ }
+
+ void AudioManagerAlsa::GetAlsaDevicesInfo(AudioManagerAlsa::StreamType type,
+@@ -202,7 +206,11 @@ bool AudioManagerAlsa::IsAlsaDeviceAvailable(
+ // goes through software conversion if needed (e.g. incompatible
+ // sample rate).
+ // TODO(joi): Should we prefer "hw" instead?
++#if BUILDFLAG(IS_BSD)
++ static const char kDeviceTypeDesired[] = "plug";
++#else
+ static const char kDeviceTypeDesired[] = "plughw";
++#endif
+ return strncmp(kDeviceTypeDesired, device_name,
+ std::size(kDeviceTypeDesired) - 1) == 0;
+ }
+@@ -254,7 +262,9 @@ bool AudioManagerAlsa::HasAnyAlsaAudioDevice(
+ // Loop through the sound cards.
+ // Don't use snd_device_name_hint(-1,..) since there is an access violation
+ // inside this ALSA API with libasound.so.2.0.0.
++#if !BUILDFLAG(IS_BSD)
+ while (!wrapper_->CardNext(&card) && (card >= 0) && !has_device) {
++#endif
+ int error = wrapper_->DeviceNameHint(card, kPcmInterfaceName, &hints);
+ if (!error) {
+ for (void** hint_iter = hints; *hint_iter != nullptr; hint_iter++) {
+@@ -279,7 +289,9 @@ bool AudioManagerAlsa::HasAnyAlsaAudioDevice(
+ DLOG(WARNING) << "HasAnyAudioDevice: unable to get device hints: "
+ << wrapper_->StrError(error);
+ }
++#if !BUILDFLAG(IS_BSD)
+ }
++#endif
+
+ return has_device;
+ }
diff --git a/devel/electron37/files/patch-media_audio_audio__input__device.cc b/devel/electron37/files/patch-media_audio_audio__input__device.cc
new file mode 100644
index 000000000000..667ad49d29bc
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_audio__input__device.cc
@@ -0,0 +1,11 @@
+--- media/audio/audio_input_device.cc.orig 2025-03-24 20:50:14 UTC
++++ media/audio/audio_input_device.cc
+@@ -275,7 +275,7 @@ void AudioInputDevice::OnStreamCreated(
+ // here. See comments in AliveChecker and PowerObserverHelper for details and
+ // todos.
+ if (detect_dead_stream_ == DeadStreamDetection::kEnabled) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const bool stop_at_first_alive_notification = true;
+ const bool pause_check_during_suspend = false;
+ #else
diff --git a/devel/electron37/files/patch-media_audio_audio__output__proxy__unittest.cc b/devel/electron37/files/patch-media_audio_audio__output__proxy__unittest.cc
new file mode 100644
index 000000000000..09cfeab169e1
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_audio__output__proxy__unittest.cc
@@ -0,0 +1,14 @@
+--- media/audio/audio_output_proxy_unittest.cc.orig 2023-03-30 00:33:53 UTC
++++ media/audio/audio_output_proxy_unittest.cc
+@@ -443,7 +443,11 @@ class AudioOutputProxyTest : public testing::Test {
+ // |stream| is closed at this point. Start() should reopen it again.
+ EXPECT_CALL(manager(), MakeAudioOutputStream(_, _, _))
+ .Times(2)
++#if BUILDFLAG(IS_BSD)
++ .WillRepeatedly(Return(static_cast<AudioOutputStream*>(NULL)));
++#else
+ .WillRepeatedly(Return(reinterpret_cast<AudioOutputStream*>(NULL)));
++#endif
+
+ EXPECT_CALL(callback_, OnError(_)).Times(2);
+
diff --git a/devel/electron37/files/patch-media_audio_pulse_pulse__util.cc b/devel/electron37/files/patch-media_audio_pulse_pulse__util.cc
new file mode 100644
index 000000000000..0924a8cc4a10
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_pulse_pulse__util.cc
@@ -0,0 +1,14 @@
+--- media/audio/pulse/pulse_util.cc.orig 2024-10-16 21:31:33 UTC
++++ media/audio/pulse/pulse_util.cc
+@@ -50,7 +50,11 @@ static const base::FilePath::CharType kPulseLib[] =
+
+ #if defined(DLOPEN_PULSEAUDIO)
+ static const base::FilePath::CharType kPulseLib[] =
++#if BUILDFLAG(IS_BSD)
++ FILE_PATH_LITERAL("libpulse.so");
++#else
+ FILE_PATH_LITERAL("libpulse.so.0");
++#endif
+ #endif
+
+ void DestroyMainloop(pa_threaded_mainloop* mainloop) {
diff --git a/devel/electron37/files/patch-media_audio_sndio_audio__manager__sndio.cc b/devel/electron37/files/patch-media_audio_sndio_audio__manager__sndio.cc
new file mode 100644
index 000000000000..9905ced7e803
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_sndio_audio__manager__sndio.cc
@@ -0,0 +1,216 @@
+--- media/audio/sndio/audio_manager_sndio.cc.orig 2025-07-04 05:17:24 UTC
++++ media/audio/sndio/audio_manager_sndio.cc
+@@ -0,0 +1,213 @@
++// Copyright (c) 2012 The Chromium Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#include "base/command_line.h"
++#include "base/metrics/histogram_macros.h"
++#include "base/memory/ptr_util.h"
++
++#include "media/audio/sndio/audio_manager_sndio.h"
++
++#include "media/audio/audio_device_description.h"
++#include "media/audio/audio_output_dispatcher.h"
++#if defined(USE_SNDIO)
++#include "media/audio/sndio/sndio_input.h"
++#include "media/audio/sndio/sndio_output.h"
++#endif
++#if defined(USE_PULSEAUDIO)
++#include "media/audio/pulse/audio_manager_pulse.h"
++#include "media/audio/pulse/pulse_util.h"
++#endif
++#if defined(USE_ALSA)
++#include "media/audio/alsa/audio_manager_alsa.h"
++#endif
++#include "media/audio/fake_audio_manager.h"
++#include "media/base/limits.h"
++#include "media/base/media_switches.h"
++
++namespace media {
++
++#if defined(USE_SNDIO)
++// Maximum number of output streams that can be open simultaneously.
++static const int kMaxOutputStreams = 50;
++
++// Default sample rate for input and output streams.
++static const int kDefaultSampleRate = 48000;
++
++void AddDefaultDevice(AudioDeviceNames* device_names) {
++ DCHECK(device_names->empty());
++ device_names->push_front(AudioDeviceName::CreateDefault());
++}
++
++bool AudioManagerSndio::HasAudioOutputDevices() {
++ return true;
++}
++
++bool AudioManagerSndio::HasAudioInputDevices() {
++ return true;
++}
++
++void AudioManagerSndio::GetAudioInputDeviceNames(
++ AudioDeviceNames* device_names) {
++ DCHECK(device_names->empty());
++ AddDefaultDevice(device_names);
++}
++
++void AudioManagerSndio::GetAudioOutputDeviceNames(
++ AudioDeviceNames* device_names) {
++ AddDefaultDevice(device_names);
++}
++
++#if defined(USE_SNDIO)
++const std::string_view AudioManagerSndio::GetName() {
++ return "SNDIO";
++}
++#endif
++
++AudioParameters AudioManagerSndio::GetInputStreamParameters(
++ const std::string& device_id) {
++ static const int kDefaultInputBufferSize = 1024;
++
++ int user_buffer_size = GetUserBufferSize();
++ int buffer_size = user_buffer_size ?
++ user_buffer_size : kDefaultInputBufferSize;
++
++ return AudioParameters(
++ AudioParameters::AUDIO_PCM_LOW_LATENCY, ChannelLayoutConfig::Stereo(),
++ kDefaultSampleRate, buffer_size);
++}
++
++AudioManagerSndio::AudioManagerSndio(std::unique_ptr<AudioThread> audio_thread,
++ AudioLogFactory* audio_log_factory)
++ : AudioManagerBase(std::move(audio_thread),
++ audio_log_factory) {
++ DLOG(WARNING) << "AudioManagerSndio";
++ SetMaxOutputStreamsAllowed(kMaxOutputStreams);
++}
++
++AudioManagerSndio::~AudioManagerSndio() = default;
++
++AudioOutputStream* AudioManagerSndio::MakeLinearOutputStream(
++ const AudioParameters& params,
++ const LogCallback& log_callback) {
++ DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format());
++ return MakeOutputStream(params);
++}
++
++AudioOutputStream* AudioManagerSndio::MakeLowLatencyOutputStream(
++ const AudioParameters& params,
++ const std::string& device_id,
++ const LogCallback& log_callback) {
++ DLOG_IF(ERROR, !device_id.empty()) << "Not implemented!";
++ DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format());
++ return MakeOutputStream(params);
++}
++
++AudioInputStream* AudioManagerSndio::MakeLinearInputStream(
++ const AudioParameters& params,
++ const std::string& device_id,
++ const LogCallback& log_callback) {
++ DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format());
++ return MakeInputStream(params);
++}
++
++AudioInputStream* AudioManagerSndio::MakeLowLatencyInputStream(
++ const AudioParameters& params,
++ const std::string& device_id,
++ const LogCallback& log_callback) {
++ DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format());
++ return MakeInputStream(params);
++}
++
++AudioParameters AudioManagerSndio::GetPreferredOutputStreamParameters(
++ const std::string& output_device_id,
++ const AudioParameters& input_params) {
++ // TODO(tommi): Support |output_device_id|.
++ DLOG_IF(ERROR, !output_device_id.empty()) << "Not implemented!";
++ static const int kDefaultOutputBufferSize = 2048;
++
++ ChannelLayoutConfig channel_layout_config = ChannelLayoutConfig::Stereo();
++ int sample_rate = kDefaultSampleRate;
++ int buffer_size = kDefaultOutputBufferSize;
++ if (input_params.IsValid()) {
++ sample_rate = input_params.sample_rate();
++ channel_layout_config = input_params.channel_layout_config();
++ buffer_size = std::min(buffer_size, input_params.frames_per_buffer());
++ }
++
++ int user_buffer_size = GetUserBufferSize();
++ if (user_buffer_size)
++ buffer_size = user_buffer_size;
++
++ return AudioParameters(
++ AudioParameters::AUDIO_PCM_LOW_LATENCY,
++ channel_layout_config, sample_rate, buffer_size);
++}
++
++AudioInputStream* AudioManagerSndio::MakeInputStream(
++ const AudioParameters& params) {
++ DLOG(WARNING) << "MakeInputStream";
++ return new SndioAudioInputStream(this,
++ AudioDeviceDescription::kDefaultDeviceId, params);
++}
++
++AudioOutputStream* AudioManagerSndio::MakeOutputStream(
++ const AudioParameters& params) {
++ DLOG(WARNING) << "MakeOutputStream";
++ return new SndioAudioOutputStream(params, this);
++}
++#endif
++
++std::unique_ptr<media::AudioManager> CreateAudioManager(
++ std::unique_ptr<AudioThread> audio_thread,
++ AudioLogFactory* audio_log_factory) {
++ DLOG(WARNING) << "CreateAudioManager";
++
++ auto _ab = kAudioBackendParam.Get();
++
++ // For testing allow audio output to be disabled.
++ if (base::CommandLine::ForCurrentProcess()->HasSwitch(
++ switches::kDisableAudioOutput) ||
++ !base::FeatureList::IsEnabled(media::kAudioBackend)) {
++ return std::make_unique<FakeAudioManager>(std::move(audio_thread),
++ audio_log_factory);
++ }
++
++#if defined(USE_PULSEAUDIO)
++ pa_threaded_mainloop* pa_mainloop = nullptr;
++ pa_context* pa_context = nullptr;
++ if (_ab != AudioBackend::kSndio && _ab != AudioBackend::kAlsa &&
++ pulse::InitPulse(&pa_mainloop, &pa_context)) {
++ return std::make_unique<AudioManagerPulse>(
++ std::move(audio_thread), audio_log_factory, pa_mainloop, pa_context);
++ } else if (_ab == AudioBackend::kAuto) {
++ LOG(WARNING) << "Falling back to SNDIO for audio output. PulseAudio is not "
++ "available or could not be initialized.";
++ }
++#endif
++
++#if defined(USE_SNDIO)
++ if (_ab != AudioBackend::kPulseAudio && _ab != AudioBackend::kAlsa) {
++ return std::make_unique<AudioManagerSndio>(std::move(audio_thread),
++ audio_log_factory);
++ } else if (_ab == AudioBackend::kAuto) {
++ LOG(WARNING) << "Falling back to ALSA audio output. SNDIO is not "
++ "available or could not be initialized.";
++ }
++#endif
++
++#if defined(USE_ALSA)
++ if (_ab != AudioBackend::kPulseAudio && _ab != AudioBackend::kSndio) {
++ return std::make_unique<AudioManagerAlsa>(std::move(audio_thread),
++ audio_log_factory);
++ } else if (_ab == AudioBackend::kAuto) {
++ LOG(WARNING) << "Falling back to fake audio output. ALSA is not "
++ "available or could not be initialized.";
++ }
++#endif
++
++ return std::make_unique<FakeAudioManager>(std::move(audio_thread),
++ audio_log_factory);
++}
++
++} // namespace media
diff --git a/devel/electron37/files/patch-media_audio_sndio_audio__manager__sndio.h b/devel/electron37/files/patch-media_audio_sndio_audio__manager__sndio.h
new file mode 100644
index 000000000000..039e5ebb5bf4
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_sndio_audio__manager__sndio.h
@@ -0,0 +1,69 @@
+--- media/audio/sndio/audio_manager_sndio.h.orig 2025-07-04 05:17:24 UTC
++++ media/audio/sndio/audio_manager_sndio.h
+@@ -0,0 +1,66 @@
++// Copyright (c) 2012 The Chromium Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#ifndef MEDIA_AUDIO_SNDIO_AUDIO_MANAGER_SNDIO_H_
++#define MEDIA_AUDIO_SNDIO_AUDIO_MANAGER_SNDIO_H_
++
++#include <set>
++
++#include "base/compiler_specific.h"
++#include "base/memory/ref_counted.h"
++#include "base/threading/thread.h"
++#include "media/audio/audio_manager_base.h"
++
++namespace media {
++
++class MEDIA_EXPORT AudioManagerSndio : public AudioManagerBase {
++ public:
++ AudioManagerSndio(std::unique_ptr<AudioThread> audio_thread,
++ AudioLogFactory* audio_log_factory);
++
++ AudioManagerSndio(const AudioManagerSndio&) = delete;
++ AudioManagerSndio& operator=(const AudioManagerSndio&) = delete;
++
++ ~AudioManagerSndio() override;
++
++ // Implementation of AudioManager.
++ bool HasAudioOutputDevices() override;
++ bool HasAudioInputDevices() override;
++ void GetAudioInputDeviceNames(AudioDeviceNames* device_names) override;
++ void GetAudioOutputDeviceNames(AudioDeviceNames* device_names) override;
++ AudioParameters GetInputStreamParameters(
++ const std::string& device_id) override;
++ const std::string_view GetName() override;
++
++ // Implementation of AudioManagerBase.
++ AudioOutputStream* MakeLinearOutputStream(
++ const AudioParameters& params,
++ const LogCallback& log_callback) override;
++ AudioOutputStream* MakeLowLatencyOutputStream(
++ const AudioParameters& params,
++ const std::string& device_id,
++ const LogCallback& log_callback) override;
++ AudioInputStream* MakeLinearInputStream(
++ const AudioParameters& params,
++ const std::string& device_id,
++ const LogCallback& log_callback) override;
++ AudioInputStream* MakeLowLatencyInputStream(
++ const AudioParameters& params,
++ const std::string& device_id,
++ const LogCallback& log_callback) override;
++
++ protected:
++ AudioParameters GetPreferredOutputStreamParameters(
++ const std::string& output_device_id,
++ const AudioParameters& input_params) override;
++
++ private:
++ // Called by MakeLinearOutputStream and MakeLowLatencyOutputStream.
++ AudioOutputStream* MakeOutputStream(const AudioParameters& params);
++ AudioInputStream* MakeInputStream(const AudioParameters& params);
++};
++
++} // namespace media
++
++#endif // MEDIA_AUDIO_SNDIO_AUDIO_MANAGER_SNDIO_H_
diff --git a/devel/electron37/files/patch-media_audio_sndio_sndio__input.cc b/devel/electron37/files/patch-media_audio_sndio_sndio__input.cc
new file mode 100644
index 000000000000..f0c3135e90d2
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_sndio_sndio__input.cc
@@ -0,0 +1,203 @@
+--- media/audio/sndio/sndio_input.cc.orig 2023-06-07 04:52:29 UTC
++++ media/audio/sndio/sndio_input.cc
+@@ -0,0 +1,200 @@
++// Copyright 2013 The Chromium Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#include "base/logging.h"
++#include "media/base/audio_timestamp_helper.h"
++#include "media/audio/sndio/audio_manager_sndio.h"
++#include "media/audio/audio_manager.h"
++#include "media/audio/sndio/sndio_input.h"
++
++namespace media {
++
++static const SampleFormat kSampleFormat = kSampleFormatS16;
++
++void SndioAudioInputStream::OnMoveCallback(void *arg, int delta)
++{
++ SndioAudioInputStream* self = static_cast<SndioAudioInputStream*>(arg);
++
++ self->hw_delay += delta;
++}
++
++void *SndioAudioInputStream::ThreadEntry(void *arg) {
++ SndioAudioInputStream* self = static_cast<SndioAudioInputStream*>(arg);
++
++ self->ThreadLoop();
++ return NULL;
++}
++
++SndioAudioInputStream::SndioAudioInputStream(AudioManagerBase* manager,
++ const std::string& device_name,
++ const AudioParameters& params)
++ : manager(manager),
++ params(params),
++ audio_bus(AudioBus::Create(params)),
++ state(kClosed) {
++}
++
++SndioAudioInputStream::~SndioAudioInputStream() {
++ if (state != kClosed)
++ Close();
++}
++
++AudioInputStream::OpenOutcome SndioAudioInputStream::Open() {
++ struct sio_par par;
++ int sig;
++
++ if (state != kClosed)
++ return OpenOutcome::kFailed;
++
++ if (params.format() != AudioParameters::AUDIO_PCM_LINEAR &&
++ params.format() != AudioParameters::AUDIO_PCM_LOW_LATENCY) {
++ LOG(WARNING) << "Unsupported audio format.";
++ return OpenOutcome::kFailed;
++ }
++
++ sio_initpar(&par);
++ par.rate = params.sample_rate();
++ par.rchan = params.channels();
++ par.bits = SampleFormatToBitsPerChannel(kSampleFormat);
++ par.bps = par.bits / 8;
++ par.sig = sig = par.bits != 8 ? 1 : 0;
++ par.le = SIO_LE_NATIVE;
++ par.appbufsz = params.frames_per_buffer();
++
++ hdl = sio_open(SIO_DEVANY, SIO_REC, 0);
++
++ if (hdl == NULL) {
++ LOG(ERROR) << "Couldn't open audio device.";
++ return OpenOutcome::kFailed;
++ }
++
++ if (!sio_setpar(hdl, &par) || !sio_getpar(hdl, &par)) {
++ LOG(ERROR) << "Couldn't set audio parameters.";
++ goto bad_close;
++ }
++
++ if (par.rate != (unsigned int)params.sample_rate() ||
++ par.rchan != (unsigned int)params.channels() ||
++ par.bits != (unsigned int)SampleFormatToBitsPerChannel(kSampleFormat) ||
++ par.sig != (unsigned int)sig ||
++ (par.bps > 1 && par.le != SIO_LE_NATIVE) ||
++ (par.bits != par.bps * 8)) {
++ LOG(ERROR) << "Unsupported audio parameters.";
++ goto bad_close;
++ }
++ state = kStopped;
++ buffer = new char[audio_bus->frames() * params.GetBytesPerFrame(kSampleFormat)];
++ sio_onmove(hdl, &OnMoveCallback, this);
++ return OpenOutcome::kSuccess;
++bad_close:
++ sio_close(hdl);
++ return OpenOutcome::kFailed;
++}
++
++void SndioAudioInputStream::Start(AudioInputCallback* cb) {
++
++ StartAgc();
++
++ state = kRunning;
++ hw_delay = 0;
++ callback = cb;
++ sio_start(hdl);
++ if (pthread_create(&thread, NULL, &ThreadEntry, this) != 0) {
++ LOG(ERROR) << "Failed to create real-time thread for recording.";
++ sio_stop(hdl);
++ state = kStopped;
++ }
++}
++
++void SndioAudioInputStream::Stop() {
++
++ if (state == kStopped)
++ return;
++
++ state = kStopWait;
++ pthread_join(thread, NULL);
++ sio_stop(hdl);
++ state = kStopped;
++
++ StopAgc();
++}
++
++void SndioAudioInputStream::Close() {
++
++ if (state == kClosed)
++ goto release;
++
++ if (state == kRunning)
++ Stop();
++
++ state = kClosed;
++ delete [] buffer;
++ sio_close(hdl);
++
++release:
++ manager->ReleaseInputStream(this);
++}
++
++double SndioAudioInputStream::GetMaxVolume() {
++ // Not supported
++ return 0.0;
++}
++
++void SndioAudioInputStream::SetVolume(double volume) {
++ // Not supported. Do nothing.
++}
++
++double SndioAudioInputStream::GetVolume() {
++ // Not supported.
++ return 0.0;
++}
++
++bool SndioAudioInputStream::IsMuted() {
++ // Not supported.
++ return false;
++}
++
++void SndioAudioInputStream::SetOutputDeviceForAec(
++ const std::string& output_device_id) {
++ // Not supported.
++}
++
++void SndioAudioInputStream::ThreadLoop(void) {
++ size_t todo, n;
++ char *data;
++ unsigned int nframes;
++ double normalized_volume = 0.0;
++
++ nframes = audio_bus->frames();
++
++ while (state == kRunning && !sio_eof(hdl)) {
++
++ GetAgcVolume(&normalized_volume);
++
++ // read one block
++ todo = nframes * params.GetBytesPerFrame(kSampleFormat);
++ data = buffer;
++ while (todo > 0) {
++ n = sio_read(hdl, data, todo);
++ if (n == 0)
++ return; // unrecoverable I/O error
++ todo -= n;
++ data += n;
++ }
++ hw_delay -= nframes;
++
++ // convert frames count to TimeDelta
++ const base::TimeDelta delay = AudioTimestampHelper::FramesToTime(hw_delay,
++ params.sample_rate());
++
++ // push into bus
++ audio_bus->FromInterleaved<SignedInt16SampleTypeTraits>(reinterpret_cast<int16_t*>(buffer), nframes);
++
++
++ // invoke callback
++ callback->OnData(audio_bus.get(), base::TimeTicks::Now() - delay, 1., {});
++ }
++}
++
++} // namespace media
diff --git a/devel/electron37/files/patch-media_audio_sndio_sndio__input.h b/devel/electron37/files/patch-media_audio_sndio_sndio__input.h
new file mode 100644
index 000000000000..b5684256703a
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_sndio_sndio__input.h
@@ -0,0 +1,94 @@
+--- media/audio/sndio/sndio_input.h.orig 2022-02-07 13:39:41 UTC
++++ media/audio/sndio/sndio_input.h
+@@ -0,0 +1,91 @@
++// Copyright 2013 The Chromium Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#ifndef MEDIA_AUDIO_SNDIO_SNDIO_INPUT_H_
++#define MEDIA_AUDIO_SNDIO_SNDIO_INPUT_H_
++
++#include <stdint.h>
++#include <string>
++#include <sndio.h>
++
++#include "base/compiler_specific.h"
++#include "base/memory/weak_ptr.h"
++#include "base/time/time.h"
++#include "media/audio/agc_audio_stream.h"
++#include "media/audio/audio_io.h"
++#include "media/audio/audio_device_description.h"
++#include "media/base/audio_parameters.h"
++
++namespace media {
++
++class AudioManagerBase;
++
++// Implementation of AudioOutputStream using sndio(7)
++class SndioAudioInputStream : public AgcAudioStream<AudioInputStream> {
++ public:
++ // Pass this to the constructor if you want to attempt auto-selection
++ // of the audio recording device.
++ static const char kAutoSelectDevice[];
++
++ // Create a PCM Output stream for the SNDIO device identified by
++ // |device_name|. If unsure of what to use for |device_name|, use
++ // |kAutoSelectDevice|.
++ SndioAudioInputStream(AudioManagerBase* audio_manager,
++ const std::string& device_name,
++ const AudioParameters& params);
++
++ SndioAudioInputStream(const SndioAudioInputStream&) = delete;
++ SndioAudioInputStream& operator=(const SndioAudioInputStream&) = delete;
++
++ ~SndioAudioInputStream() override;
++
++ // Implementation of AudioInputStream.
++ OpenOutcome Open() override;
++ void Start(AudioInputCallback* callback) override;
++ void Stop() override;
++ void Close() override;
++ double GetMaxVolume() override;
++ void SetVolume(double volume) override;
++ double GetVolume() override;
++ bool IsMuted() override;
++ void SetOutputDeviceForAec(const std::string& output_device_id) override;
++
++ private:
++
++ enum StreamState {
++ kClosed, // Not opened yet
++ kStopped, // Device opened, but not started yet
++ kRunning, // Started, device playing
++ kStopWait // Stopping, waiting for the real-time thread to exit
++ };
++
++ // C-style call-backs
++ static void OnMoveCallback(void *arg, int delta);
++ static void* ThreadEntry(void *arg);
++
++ // Continuously moves data from the device to the consumer
++ void ThreadLoop();
++ // Our creator, the audio manager needs to be notified when we close.
++ AudioManagerBase* manager;
++ // Parameters of the source
++ AudioParameters params;
++ // We store data here for consumer
++ std::unique_ptr<AudioBus> audio_bus;
++ // Call-back that consumes recorded data
++ AudioInputCallback* callback; // Valid during a recording session.
++ // Handle of the audio device
++ struct sio_hdl* hdl;
++ // Current state of the stream
++ enum StreamState state;
++ // High priority thread running ThreadLoop()
++ pthread_t thread;
++ // Number of frames buffered in the hardware
++ int hw_delay;
++ // Temporary buffer where data is stored sndio-compatible format
++ char* buffer;
++};
++
++} // namespace media
++
++#endif // MEDIA_AUDIO_SNDIO_SNDIO_INPUT_H_
diff --git a/devel/electron37/files/patch-media_audio_sndio_sndio__output.cc b/devel/electron37/files/patch-media_audio_sndio_sndio__output.cc
new file mode 100644
index 000000000000..2672bf645702
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_sndio_sndio__output.cc
@@ -0,0 +1,190 @@
+--- media/audio/sndio/sndio_output.cc.orig 2023-02-15 13:09:00 UTC
++++ media/audio/sndio/sndio_output.cc
+@@ -0,0 +1,187 @@
++// Copyright (c) 2012 The Chromium Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#include "base/logging.h"
++#include "base/time/time.h"
++#include "base/time/default_tick_clock.h"
++#include "media/audio/audio_manager_base.h"
++#include "media/base/audio_timestamp_helper.h"
++#include "media/audio/sndio/sndio_output.h"
++
++namespace media {
++
++static const SampleFormat kSampleFormat = kSampleFormatS16;
++
++void SndioAudioOutputStream::OnMoveCallback(void *arg, int delta) {
++ SndioAudioOutputStream* self = static_cast<SndioAudioOutputStream*>(arg);
++
++ self->hw_delay -= delta;
++}
++
++void SndioAudioOutputStream::OnVolCallback(void *arg, unsigned int vol) {
++ SndioAudioOutputStream* self = static_cast<SndioAudioOutputStream*>(arg);
++
++ self->vol = vol;
++}
++
++void *SndioAudioOutputStream::ThreadEntry(void *arg) {
++ SndioAudioOutputStream* self = static_cast<SndioAudioOutputStream*>(arg);
++
++ self->ThreadLoop();
++ return NULL;
++}
++
++SndioAudioOutputStream::SndioAudioOutputStream(const AudioParameters& params,
++ AudioManagerBase* manager)
++ : manager(manager),
++ params(params),
++ audio_bus(AudioBus::Create(params)),
++ state(kClosed),
++ mutex(PTHREAD_MUTEX_INITIALIZER) {
++}
++
++SndioAudioOutputStream::~SndioAudioOutputStream() {
++ if (state != kClosed)
++ Close();
++}
++
++bool SndioAudioOutputStream::Open() {
++ if (params.format() != AudioParameters::AUDIO_PCM_LINEAR &&
++ params.format() != AudioParameters::AUDIO_PCM_LOW_LATENCY) {
++ LOG(WARNING) << "Unsupported audio format.";
++ return false;
++ }
++ state = kStopped;
++ volpending = 0;
++ vol = SIO_MAXVOL;
++ buffer = new char[audio_bus->frames() * params.GetBytesPerFrame(kSampleFormat)];
++ return true;
++}
++
++void SndioAudioOutputStream::Close() {
++ if (state == kClosed)
++ goto release;
++ if (state == kRunning)
++ Stop();
++ state = kClosed;
++ delete [] buffer;
++release:
++ manager->ReleaseOutputStream(this); // Calls the destructor
++}
++
++void SndioAudioOutputStream::Start(AudioSourceCallback* callback) {
++ struct sio_par par;
++ int sig;
++
++ sio_initpar(&par);
++ par.rate = params.sample_rate();
++ par.pchan = params.channels();
++ par.bits = SampleFormatToBitsPerChannel(kSampleFormat);
++ par.bps = par.bits / 8;
++ par.sig = sig = par.bits != 8 ? 1 : 0;
++ par.le = SIO_LE_NATIVE;
++ par.appbufsz = params.frames_per_buffer();
++
++ hdl = sio_open(SIO_DEVANY, SIO_PLAY, 0);
++ if (hdl == NULL) {
++ LOG(ERROR) << "Couldn't open audio device.";
++ return;
++ }
++ if (!sio_setpar(hdl, &par) || !sio_getpar(hdl, &par)) {
++ LOG(ERROR) << "Couldn't set audio parameters.";
++ sio_close(hdl);
++ return;
++ }
++ if (par.rate != (unsigned int)params.sample_rate() ||
++ par.pchan != (unsigned int)params.channels() ||
++ par.bits != (unsigned int)SampleFormatToBitsPerChannel(kSampleFormat) ||
++ par.sig != (unsigned int)sig ||
++ (par.bps > 1 && par.le != SIO_LE_NATIVE) ||
++ (par.bits != par.bps * 8)) {
++ LOG(ERROR) << "Unsupported audio parameters.";
++ sio_close(hdl);
++ return;
++ }
++
++ sio_onmove(hdl, &OnMoveCallback, this);
++ sio_onvol(hdl, &OnVolCallback, this);
++
++ state = kRunning;
++ hw_delay = 0;
++ source = callback;
++ sio_start(hdl);
++
++ if (pthread_create(&thread, NULL, &ThreadEntry, this) != 0) {
++ LOG(ERROR) << "Failed to create real-time thread.";
++ sio_stop(hdl);
++ sio_close(hdl);
++ state = kStopped;
++ }
++}
++
++void SndioAudioOutputStream::Stop() {
++ if (state == kStopped)
++ return;
++ state = kStopWait;
++ pthread_join(thread, NULL);
++ sio_stop(hdl);
++ sio_close(hdl);
++ state = kStopped;
++}
++
++void SndioAudioOutputStream::SetVolume(double v) {
++ pthread_mutex_lock(&mutex);
++ vol = v * SIO_MAXVOL;
++ volpending = 1;
++ pthread_mutex_unlock(&mutex);
++}
++
++void SndioAudioOutputStream::GetVolume(double* v) {
++ pthread_mutex_lock(&mutex);
++ *v = vol * (1. / SIO_MAXVOL);
++ pthread_mutex_unlock(&mutex);
++}
++
++// This stream is always used with sub second buffer sizes, where it's
++// sufficient to simply always flush upon Start().
++void SndioAudioOutputStream::Flush() {}
++
++void SndioAudioOutputStream::ThreadLoop(void) {
++ int avail, count, result;
++
++ while (state == kRunning) {
++ // Update volume if needed
++ pthread_mutex_lock(&mutex);
++ if (volpending) {
++ volpending = 0;
++ sio_setvol(hdl, vol);
++ }
++ pthread_mutex_unlock(&mutex);
++
++ // Get data to play
++ const base::TimeDelta delay = AudioTimestampHelper::FramesToTime(hw_delay,
++ params.sample_rate());
++ count = source->OnMoreData(delay, base::TimeTicks::Now(), {}, audio_bus.get());
++ audio_bus->ToInterleaved<SignedInt16SampleTypeTraits>(count, reinterpret_cast<int16_t*>(buffer));
++ if (count == 0) {
++ // We have to submit something to the device
++ count = audio_bus->frames();
++ memset(buffer, 0, count * params.GetBytesPerFrame(kSampleFormat));
++ LOG(WARNING) << "No data to play, running empty cycle.";
++ }
++
++ // Submit data to the device
++ avail = count * params.GetBytesPerFrame(kSampleFormat);
++ result = sio_write(hdl, buffer, avail);
++ if (result == 0) {
++ LOG(WARNING) << "Audio device disconnected.";
++ break;
++ }
++
++ // Update hardware pointer
++ hw_delay += count;
++ }
++}
++
++} // namespace media
diff --git a/devel/electron37/files/patch-media_audio_sndio_sndio__output.h b/devel/electron37/files/patch-media_audio_sndio_sndio__output.h
new file mode 100644
index 000000000000..bb8603b68d9c
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_sndio_sndio__output.h
@@ -0,0 +1,91 @@
+--- media/audio/sndio/sndio_output.h.orig 2022-02-07 13:39:41 UTC
++++ media/audio/sndio/sndio_output.h
+@@ -0,0 +1,88 @@
++// Copyright (c) 2012 The Chromium Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#ifndef MEDIA_AUDIO_SNDIO_SNDIO_OUTPUT_H_
++#define MEDIA_AUDIO_SNDIO_SNDIO_OUTPUT_H_
++
++#include <pthread.h>
++#include <sndio.h>
++
++#include "base/time/tick_clock.h"
++#include "base/time/time.h"
++#include "media/audio/audio_io.h"
++
++namespace media {
++
++class AudioManagerBase;
++
++// Implementation of AudioOutputStream using sndio(7)
++class SndioAudioOutputStream : public AudioOutputStream {
++ public:
++ // The manager is creating this object
++ SndioAudioOutputStream(const AudioParameters& params,
++ AudioManagerBase* manager);
++
++ SndioAudioOutputStream(const SndioAudioOutputStream&) = delete;
++ SndioAudioOutputStream& operator=(const SndioAudioOutputStream&) = delete;
++
++ virtual ~SndioAudioOutputStream();
++
++ // Implementation of AudioOutputStream.
++ bool Open() override;
++ void Close() override;
++ void Start(AudioSourceCallback* callback) override;
++ void Stop() override;
++ void SetVolume(double volume) override;
++ void GetVolume(double* volume) override;
++ void Flush() override;
++
++ friend void sndio_onmove(void *arg, int delta);
++ friend void sndio_onvol(void *arg, unsigned int vol);
++ friend void *sndio_threadstart(void *arg);
++
++ private:
++ enum StreamState {
++ kClosed, // Not opened yet
++ kStopped, // Device opened, but not started yet
++ kRunning, // Started, device playing
++ kStopWait // Stopping, waiting for the real-time thread to exit
++ };
++
++ // C-style call-backs
++ static void OnMoveCallback(void *arg, int delta);
++ static void OnVolCallback(void *arg, unsigned int vol);
++ static void* ThreadEntry(void *arg);
++
++ // Continuously moves data from the producer to the device
++ void ThreadLoop(void);
++
++ // Our creator, the audio manager needs to be notified when we close.
++ AudioManagerBase* manager;
++ // Parameters of the source
++ AudioParameters params;
++ // Source stores data here
++ std::unique_ptr<AudioBus> audio_bus;
++ // Call-back that produces data to play
++ AudioSourceCallback* source;
++ // Handle of the audio device
++ struct sio_hdl* hdl;
++ // Current state of the stream
++ enum StreamState state;
++ // High priority thread running ThreadLoop()
++ pthread_t thread;
++ // Protects vol, volpending and hw_delay
++ pthread_mutex_t mutex;
++ // Current volume in the 0..SIO_MAXVOL range
++ int vol;
++ // Set to 1 if volumes must be refreshed in the realtime thread
++ int volpending;
++ // Number of frames buffered in the hardware
++ int hw_delay;
++ // Temporary buffer where data is stored sndio-compatible format
++ char* buffer;
++};
++
++} // namespace media
++
++#endif // MEDIA_AUDIO_SNDIO_SNDIO_OUTPUT_H_
diff --git a/devel/electron37/files/patch-media_base_audio__latency.cc b/devel/electron37/files/patch-media_base_audio__latency.cc
new file mode 100644
index 000000000000..e733400f5e9d
--- /dev/null
+++ b/devel/electron37/files/patch-media_base_audio__latency.cc
@@ -0,0 +1,11 @@
+--- media/base/audio_latency.cc.orig 2025-04-22 20:15:27 UTC
++++ media/base/audio_latency.cc
+@@ -147,7 +147,7 @@ int AudioLatency::GetRtcBufferSize(int sample_rate, in
+ }
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // On Linux, MacOS and Fuchsia, the low level IO implementations on the
+ // browser side supports all buffer size the clients want. We use the native
+ // peer connection buffer size (10ms) to achieve best possible performance.
diff --git a/devel/electron37/files/patch-media_base_libaom__thread__wrapper.cc b/devel/electron37/files/patch-media_base_libaom__thread__wrapper.cc
new file mode 100644
index 000000000000..d08a8992857e
--- /dev/null
+++ b/devel/electron37/files/patch-media_base_libaom__thread__wrapper.cc
@@ -0,0 +1,24 @@
+--- media/base/libaom_thread_wrapper.cc.orig 2024-04-15 20:34:00 UTC
++++ media/base/libaom_thread_wrapper.cc
+@@ -5,17 +5,21 @@
+ #include "base/logging.h"
+ #include "media/base/codec_worker_impl.h"
+ #include "media/base/libvpx_thread_wrapper.h"
++#if !BUILDFLAG(IS_BSD)
+ #include "third_party/libaom/source/libaom/aom_util/aom_thread.h"
++#endif
+
+ namespace media {
+
+ void InitLibAomThreadWrapper() {
++#if !BUILDFLAG(IS_BSD)
+ const AVxWorkerInterface interface =
+ CodecWorkerImpl<AVxWorkerInterface, AVxWorkerImpl, AVxWorker,
+ AVxWorkerStatus, AVX_WORKER_STATUS_NOT_OK,
+ AVX_WORKER_STATUS_OK,
+ AVX_WORKER_STATUS_WORKING>::GetCodecWorkerInterface();
+ CHECK(aom_set_worker_interface(&interface));
++#endif
+ }
+
+ } // namespace media
diff --git a/devel/electron37/files/patch-media_base_libvpx__thread__wrapper.cc b/devel/electron37/files/patch-media_base_libvpx__thread__wrapper.cc
new file mode 100644
index 000000000000..db10f013d75d
--- /dev/null
+++ b/devel/electron37/files/patch-media_base_libvpx__thread__wrapper.cc
@@ -0,0 +1,25 @@
+--- media/base/libvpx_thread_wrapper.cc.orig 2024-04-15 20:34:00 UTC
++++ media/base/libvpx_thread_wrapper.cc
+@@ -5,11 +5,14 @@
+ #include "media/base/libvpx_thread_wrapper.h"
+
+ #include "media/base/codec_worker_impl.h"
++#if !BUILDFLAG(IS_OPENBSD)
+ #include "third_party/libvpx/source/libvpx/vpx_util/vpx_thread.h"
++#endif
+
+ namespace media {
+
+ void InitLibVpxThreadWrapper() {
++#if !BUILDFLAG(IS_OPENBSD)
+ const VPxWorkerInterface interface =
+ CodecWorkerImpl<VPxWorkerInterface, VPxWorkerImpl, VPxWorker,
+ VPxWorkerStatus, VPX_WORKER_STATUS_NOT_OK,
+@@ -17,6 +20,7 @@ void InitLibVpxThreadWrapper() {
+ VPX_WORKER_STATUS_WORKING>::GetCodecWorkerInterface();
+
+ CHECK(vpx_set_worker_interface(&interface));
++#endif
+ }
+
+ } // namespace media
diff --git a/devel/electron37/files/patch-media_base_media__switches.cc b/devel/electron37/files/patch-media_base_media__switches.cc
new file mode 100644
index 000000000000..6f20e02c6e8e
--- /dev/null
+++ b/devel/electron37/files/patch-media_base_media__switches.cc
@@ -0,0 +1,114 @@
+--- media/base/media_switches.cc.orig 2025-06-30 07:04:30 UTC
++++ media/base/media_switches.cc
+@@ -19,7 +19,7 @@
+ #include "ui/gl/gl_features.h"
+ #include "ui/gl/gl_utils.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/cpu.h"
+ #endif
+
+@@ -366,8 +366,8 @@ BASE_FEATURE(kUseSCContentSharingPicker,
+ "UseSCContentSharingPicker",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif // BUILDFLAG(IS_MAC)
+-
+-#if BUILDFLAG(IS_LINUX)
++
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Enables system audio mirroring using pulseaudio.
+ BASE_FEATURE(kPulseaudioLoopbackForCast,
+ "PulseaudioLoopbackForCast",
+@@ -377,6 +377,28 @@ BASE_FEATURE(kPulseaudioLoopbackForScreenShare,
+ BASE_FEATURE(kPulseaudioLoopbackForScreenShare,
+ "PulseaudioLoopbackForScreenShare",
+ base::FEATURE_DISABLED_BY_DEFAULT);
++
++BASE_FEATURE(kAudioBackend,
++ "AudioBackend",
++ base::FEATURE_ENABLED_BY_DEFAULT);
++
++constexpr base::FeatureParam<AudioBackend>::Option
++ kAudioBackendOptions[] = {
++ {AudioBackend::kAuto,
++ "auto"},
++ {AudioBackend::kPulseAudio, "pulseaudio"},
++ {AudioBackend::kSndio, "sndio"},
++ {AudioBackend::kAlsa, "alsa"}};
++
++const base::FeatureParam<AudioBackend>
++ kAudioBackendParam{
++ &kAudioBackend, "audio-backend",
++#if BUILDFLAG(IS_OPENBSD)
++ AudioBackend::kSndio,
++#elif BUILDFLAG(IS_FREEBSD)
++ AudioBackend::kAuto,
++#endif
++ &kAudioBackendOptions};
+ #endif // BUILDFLAG(IS_LINUX)
+
+ // When enabled, MediaCapabilities will check with GPU Video Accelerator
+@@ -658,7 +680,7 @@ BASE_FEATURE(kGlobalMediaControls,
+ // Show toolbar button that opens dialog for controlling media sessions.
+ BASE_FEATURE(kGlobalMediaControls,
+ "GlobalMediaControls",
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -681,7 +703,7 @@ BASE_FEATURE(kMediaRemotingWithoutFullscreen,
+ // If enabled, users can request Media Remoting without fullscreen-in-tab.
+ BASE_FEATURE(kMediaRemotingWithoutFullscreen,
+ "MediaRemotingWithoutFullscreen",
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -693,7 +715,7 @@ BASE_FEATURE(kGlobalMediaControlsPictureInPicture,
+ BASE_FEATURE(kGlobalMediaControlsPictureInPicture,
+ "GlobalMediaControlsPictureInPicture",
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -722,7 +744,7 @@ BASE_FEATURE(kUnifiedAutoplay,
+ "UnifiedAutoplay",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Enable vaapi/v4l2 video decoding on linux. This is already enabled by default
+ // on chromeos, but needs an experiment on linux.
+ BASE_FEATURE(kAcceleratedVideoDecodeLinux,
+@@ -795,7 +817,7 @@ BASE_FEATURE(kVSyncMjpegDecoding,
+ "VSyncMjpegDecoding",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS)
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Enable H264 temporal layer encoding with V4L2 HW encoder on ChromeOS.
+ BASE_FEATURE(kV4L2H264TemporalLayerHWEncoding,
+ "V4L2H264TemporalLayerHWEncoding",
+@@ -1355,7 +1377,7 @@ BASE_FEATURE(kUseOutOfProcessVideoDecoding,
+ );
+ #endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Spawn utility processes to perform hardware encode acceleration instead of
+ // using the GPU process.
+ BASE_FEATURE(kUseOutOfProcessVideoEncoding,
+@@ -1437,7 +1459,7 @@ BASE_FEATURE(kRecordWebAudioEngagement,
+ "RecordWebAudioEngagement",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Reduces the number of buffers needed in the output video frame pool to
+ // populate the Renderer pipeline for hardware accelerated VideoDecoder in
+ // non-low latency scenarios.
diff --git a/devel/electron37/files/patch-media_base_media__switches.h b/devel/electron37/files/patch-media_base_media__switches.h
new file mode 100644
index 000000000000..a75ef4642e3e
--- /dev/null
+++ b/devel/electron37/files/patch-media_base_media__switches.h
@@ -0,0 +1,57 @@
+--- media/base/media_switches.h.orig 2025-06-30 07:04:30 UTC
++++ media/base/media_switches.h
+@@ -336,13 +336,25 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMetadataSusp
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kPlaybackSpeedButton);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMediaEngagementData);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMetadataSuspend);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kPulseaudioLoopbackForCast);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kPulseaudioLoopbackForScreenShare);
++
++enum class AudioBackend {
++ kAuto,
++ kPulseAudio,
++ kSndio,
++ kAlsa
++};
++
++MEDIA_EXPORT BASE_DECLARE_FEATURE(kAudioBackend);
++MEDIA_EXPORT extern const base::FeatureParam<
++ AudioBackend>
++ kAudioBackendParam;
+ #endif // BUILDFLAG(IS_LINUX)
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kRecordMediaEngagementScores);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kRecordWebAudioEngagement);
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kReduceHardwareVideoDecoderBuffers);
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kResumeBackgroundVideo);
+@@ -356,7 +368,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseFakeDeviceForMed
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUnifiedAutoplay);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseAndroidOverlayForSecureOnly);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseFakeDeviceForMediaStream);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kAcceleratedVideoDecodeLinux);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kAcceleratedVideoDecodeLinuxGL);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kAcceleratedVideoEncodeLinux);
+@@ -372,7 +384,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVSyncMjpegDecoding)
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVp9SModeHWEncoding);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVSyncMjpegDecoding);
+ #endif // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS)
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kV4L2H264TemporalLayerHWEncoding);
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVideoBlitColorAccuracy);
+@@ -493,7 +505,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVide
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVideoDecoding);
+ #endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVideoEncoding);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
diff --git a/devel/electron37/files/patch-media_base_video__frame.cc b/devel/electron37/files/patch-media_base_video__frame.cc
new file mode 100644
index 000000000000..e47925e60149
--- /dev/null
+++ b/devel/electron37/files/patch-media_base_video__frame.cc
@@ -0,0 +1,47 @@
+--- media/base/video_frame.cc.orig 2025-06-30 07:04:30 UTC
++++ media/base/video_frame.cc
+@@ -92,7 +92,7 @@ std::string VideoFrame::StorageTypeToString(
+ return "OWNED_MEMORY";
+ case VideoFrame::STORAGE_SHMEM:
+ return "SHMEM";
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ case VideoFrame::STORAGE_DMABUFS:
+ return "DMABUFS";
+ #endif
+@@ -106,7 +106,7 @@ bool VideoFrame::IsStorageTypeMappable(VideoFrame::Sto
+ // static
+ bool VideoFrame::IsStorageTypeMappable(VideoFrame::StorageType storage_type) {
+ return
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // This is not strictly needed but makes explicit that, at VideoFrame
+ // level, DmaBufs are not mappable from userspace.
+ storage_type != VideoFrame::STORAGE_DMABUFS &&
+@@ -417,7 +417,7 @@ VideoFrame::CreateFrameForGpuMemoryBufferOrMappableSII
+ plane_size.width() * VideoFrame::BytesPerElement(*format, plane);
+ }
+ uint64_t modifier = gfx::NativePixmapHandle::kNoModifier;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool is_native_buffer =
+ gpu_memory_buffer
+ ? (gpu_memory_buffer->GetType() != gfx::SHARED_MEMORY_BUFFER)
+@@ -889,7 +889,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapExternalGpuM
+ return frame;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // static
+ scoped_refptr<VideoFrame> VideoFrame::WrapExternalDmabufs(
+ const VideoFrameLayout& layout,
+@@ -1573,7 +1573,7 @@ scoped_refptr<gpu::ClientSharedImage> VideoFrame::shar
+ return wrapped_frame_ ? wrapped_frame_->shared_image() : shared_image_;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ size_t VideoFrame::NumDmabufFds() const {
+ if (wrapped_frame_) {
+ return wrapped_frame_->NumDmabufFds();
diff --git a/devel/electron37/files/patch-media_base_video__frame.h b/devel/electron37/files/patch-media_base_video__frame.h
new file mode 100644
index 000000000000..ce47e9271395
--- /dev/null
+++ b/devel/electron37/files/patch-media_base_video__frame.h
@@ -0,0 +1,47 @@
+--- media/base/video_frame.h.orig 2025-06-30 07:04:30 UTC
++++ media/base/video_frame.h
+@@ -42,7 +42,7 @@
+ #include "ui/gfx/geometry/size.h"
+ #include "ui/gfx/hdr_metadata.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/files/scoped_file.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+@@ -88,7 +88,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+ STORAGE_UNOWNED_MEMORY = 2, // External, non owned data pointers.
+ STORAGE_OWNED_MEMORY = 3, // VideoFrame has allocated its own data buffer.
+ STORAGE_SHMEM = 4, // Backed by read-only shared memory.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ STORAGE_DMABUFS = 5, // Each plane is stored into a DmaBuf.
+ #endif
+ STORAGE_GPU_MEMORY_BUFFER = 6,
+@@ -420,7 +420,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+ ReleaseMailboxAndGpuMemoryBufferCB mailbox_holder_and_gmb_release_cb,
+ base::TimeDelta timestamp);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Wraps provided dmabufs
+ // (https://www.kernel.org/doc/html/latest/driver-api/dma-buf.html) with a
+ // VideoFrame. The frame will take ownership of |dmabuf_fds|, and will
+@@ -733,7 +733,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+ // wait for the included sync point.
+ scoped_refptr<gpu::ClientSharedImage> shared_image() const;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The number of DmaBufs will be equal or less than the number of planes of
+ // the frame. If there are less, this means that the last FD contains the
+ // remaining planes. Should be > 0 for STORAGE_DMABUFS.
+@@ -973,7 +973,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+ // GpuMemoryBuffers. Clients will set this flag while creating a VideoFrame.
+ bool is_mappable_si_enabled_ = false;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Dmabufs for the frame, used when storage is STORAGE_DMABUFS. Size is either
+ // equal or less than the number of planes of the frame. If it is less, then
+ // the memory area represented by the last FD contains the remaining planes.
diff --git a/devel/electron37/files/patch-media_capture_video_create__video__capture__device__factory.cc b/devel/electron37/files/patch-media_capture_video_create__video__capture__device__factory.cc
new file mode 100644
index 000000000000..e86a09864b48
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_create__video__capture__device__factory.cc
@@ -0,0 +1,20 @@
+--- media/capture/video/create_video_capture_device_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ media/capture/video/create_video_capture_device_factory.cc
+@@ -12,7 +12,7 @@
+ #include "media/capture/video/fake_video_capture_device_factory.h"
+ #include "media/capture/video/file_video_capture_device_factory.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "media/capture/video/linux/video_capture_device_factory_linux.h"
+ #elif BUILDFLAG(IS_CHROMEOS)
+ #include "media/capture/video/chromeos/public/cros_features.h"
+@@ -55,7 +55,7 @@ CreatePlatformSpecificVideoCaptureDeviceFactory(
+ std::unique_ptr<VideoCaptureDeviceFactory>
+ CreatePlatformSpecificVideoCaptureDeviceFactory(
+ scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return std::make_unique<VideoCaptureDeviceFactoryLinux>(ui_task_runner);
+ #elif BUILDFLAG(IS_CHROMEOS)
+ if (base::SysInfo::IsRunningOnChromeOS())
diff --git a/devel/electron37/files/patch-media_capture_video_fake__video__capture__device__factory.cc b/devel/electron37/files/patch-media_capture_video_fake__video__capture__device__factory.cc
new file mode 100644
index 000000000000..c7b3ddfefe4b
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_fake__video__capture__device__factory.cc
@@ -0,0 +1,11 @@
+--- media/capture/video/fake_video_capture_device_factory.cc.orig 2025-06-30 07:04:30 UTC
++++ media/capture/video/fake_video_capture_device_factory.cc
+@@ -228,7 +228,7 @@ void FakeVideoCaptureDeviceFactory::GetDevicesInfo(
+ int entry_index = 0;
+ for (const auto& entry : devices_config_) {
+ VideoCaptureApi api =
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE;
+ #elif BUILDFLAG(IS_IOS)
+ VideoCaptureApi::UNKNOWN;
diff --git a/devel/electron37/files/patch-media_capture_video_file__video__capture__device__factory.cc b/devel/electron37/files/patch-media_capture_video_file__video__capture__device__factory.cc
new file mode 100644
index 000000000000..91bf3d7255cc
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_file__video__capture__device__factory.cc
@@ -0,0 +1,11 @@
+--- media/capture/video/file_video_capture_device_factory.cc.orig 2022-02-28 16:54:41 UTC
++++ media/capture/video/file_video_capture_device_factory.cc
+@@ -52,7 +52,7 @@ void FileVideoCaptureDeviceFactory::GetDevicesInfo(
+ VideoCaptureApi::WIN_DIRECT_SHOW;
+ #elif BUILDFLAG(IS_MAC)
+ VideoCaptureApi::MACOSX_AVFOUNDATION;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE;
+ #else
+ VideoCaptureApi::UNKNOWN;
diff --git a/devel/electron37/files/patch-media_capture_video_linux_fake__v4l2__impl.cc b/devel/electron37/files/patch-media_capture_video_linux_fake__v4l2__impl.cc
new file mode 100644
index 000000000000..f702a0a41a27
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_linux_fake__v4l2__impl.cc
@@ -0,0 +1,11 @@
+--- media/capture/video/linux/fake_v4l2_impl.cc.orig 2025-03-24 20:50:14 UTC
++++ media/capture/video/linux/fake_v4l2_impl.cc
+@@ -569,7 +569,7 @@ int FakeV4L2Impl::close(int fd) {
+ return kSuccessReturnValue;
+ }
+
+-int FakeV4L2Impl::ioctl(int fd, int request, void* argp) {
++int FakeV4L2Impl::ioctl(int fd, unsigned long request, void* argp) {
+ base::AutoLock lock(lock_);
+ auto device_iter = opened_devices_.find(fd);
+ if (device_iter == opened_devices_.end())
diff --git a/devel/electron37/files/patch-media_capture_video_linux_fake__v4l2__impl.h b/devel/electron37/files/patch-media_capture_video_linux_fake__v4l2__impl.h
new file mode 100644
index 000000000000..ce6bba028f1c
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_linux_fake__v4l2__impl.h
@@ -0,0 +1,25 @@
+--- media/capture/video/linux/fake_v4l2_impl.h.orig 2023-10-19 19:58:26 UTC
++++ media/capture/video/linux/fake_v4l2_impl.h
+@@ -8,7 +8,13 @@
+ #include <map>
+ #include <string>
+
++#include "build/build_config.h"
++#if BUILDFLAG(IS_OPENBSD)
++#include <sys/videoio.h>
++typedef __uint32_t __u32;
++#else
+ #include <linux/videodev2.h>
++#endif
+
+ #include "base/synchronization/lock.h"
+ #include "media/capture/capture_export.h"
+@@ -38,7 +44,7 @@ class CAPTURE_EXPORT FakeV4L2Impl : public V4L2Capture
+ // Implementation of V4L2CaptureDevice interface:
+ int open(const char* device_name, int flags) override;
+ int close(int fd) override;
+- int ioctl(int fd, int request, void* argp) override;
++ int ioctl(int fd, unsigned long request, void* argp) override;
+ void* mmap(void* start,
+ size_t length,
+ int prot,
diff --git a/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc
new file mode 100644
index 000000000000..e8c7d2e49181
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc
@@ -0,0 +1,156 @@
+--- media/capture/video/linux/v4l2_capture_delegate.cc.orig 2025-03-24 20:50:14 UTC
++++ media/capture/video/linux/v4l2_capture_delegate.cc
+@@ -10,8 +10,10 @@
+ #include "media/capture/video/linux/v4l2_capture_delegate.h"
+
+ #include <fcntl.h>
++#if !BUILDFLAG(IS_BSD)
+ #include <linux/version.h>
+ #include <linux/videodev2.h>
++#endif
+ #include <poll.h>
+ #include <sys/ioctl.h>
+ #include <sys/mman.h>
+@@ -34,17 +36,19 @@
+ #include "media/capture/video/blob_utils.h"
+ #include "media/capture/video/linux/video_capture_device_linux.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "media/capture/capture_switches.h"
+ #include "media/capture/video/linux/v4l2_capture_delegate_gpu_helper.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+ using media::mojom::MeteringMode;
+
++#if !BUILDFLAG(IS_BSD)
+ #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 6, 0)
+ // 16 bit depth, Realsense F200.
+ #define V4L2_PIX_FMT_Z16 v4l2_fourcc('Z', '1', '6', ' ')
+ #endif
++#endif
+
+ // TODO(aleksandar.stojiljkovic): Wrap this with kernel version check once the
+ // format is introduced to kernel.
+@@ -54,6 +58,14 @@ using media::mojom::MeteringMode;
+ #define V4L2_PIX_FMT_INVZ v4l2_fourcc('I', 'N', 'V', 'Z')
+ #endif
+
++#ifndef V4L2_COLORSPACE_OPRGB
++#define V4L2_COLORSPACE_OPRGB V4L2_COLORSPACE_ADOBERGB
++#endif
++
++#ifndef V4L2_XFER_FUNC_OPRGB
++#define V4L2_XFER_FUNC_OPRGB V4L2_XFER_FUNC_ADOBERGB
++#endif
++
+ namespace media {
+
+ namespace {
+@@ -273,7 +285,7 @@ bool V4L2CaptureDelegate::IsControllableControl(
+ // static
+ bool V4L2CaptureDelegate::IsControllableControl(
+ int control_id,
+- const base::RepeatingCallback<int(int, void*)>& do_ioctl) {
++ const base::RepeatingCallback<int(unsigned int, void*)>& do_ioctl) {
+ const int special_control_id = GetControllingSpecialControl(control_id);
+ if (!special_control_id) {
+ // The control is not controlled by a special control thus the control is
+@@ -329,7 +341,7 @@ V4L2CaptureDelegate::V4L2CaptureDelegate(
+ is_capturing_(false),
+ timeout_count_(0),
+ rotation_(rotation) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ use_gpu_buffer_ = switches::IsVideoCaptureUseGpuMemoryBufferEnabled();
+ #endif // BUILDFLAG(IS_LINUX)
+ }
+@@ -456,7 +468,7 @@ void V4L2CaptureDelegate::AllocateAndStart(
+
+ client_->OnStarted();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (use_gpu_buffer_) {
+ v4l2_gpu_helper_ = std::make_unique<V4L2CaptureDelegateGpuHelper>();
+ }
+@@ -800,7 +812,7 @@ V4L2CaptureDelegate::~V4L2CaptureDelegate() = default;
+
+ V4L2CaptureDelegate::~V4L2CaptureDelegate() = default;
+
+-bool V4L2CaptureDelegate::RunIoctl(int request, void* argp) {
++bool V4L2CaptureDelegate::RunIoctl(unsigned int request, void* argp) {
+ int num_retries = 0;
+ for (; DoIoctl(request, argp) < 0 && num_retries < kMaxIOCtrlRetries;
+ ++num_retries) {
+@@ -810,7 +822,7 @@ bool V4L2CaptureDelegate::RunIoctl(int request, void*
+ return num_retries != kMaxIOCtrlRetries;
+ }
+
+-int V4L2CaptureDelegate::DoIoctl(int request, void* argp) {
++int V4L2CaptureDelegate::DoIoctl(unsigned int request, void* argp) {
+ return HANDLE_EINTR(v4l2_->ioctl(device_fd_.get(), request, argp));
+ }
+
+@@ -821,6 +833,7 @@ void V4L2CaptureDelegate::ReplaceControlEventSubscript
+ }
+
+ void V4L2CaptureDelegate::ReplaceControlEventSubscriptions() {
++#if !BUILDFLAG(IS_BSD)
+ constexpr uint32_t kControlIds[] = {V4L2_CID_AUTO_EXPOSURE_BIAS,
+ V4L2_CID_AUTO_WHITE_BALANCE,
+ V4L2_CID_BRIGHTNESS,
+@@ -848,6 +861,7 @@ void V4L2CaptureDelegate::ReplaceControlEventSubscript
+ << ", {type = V4L2_EVENT_CTRL, id = " << control_id << "}";
+ }
+ }
++#endif
+ }
+
+ mojom::RangePtr V4L2CaptureDelegate::RetrieveUserControlRange(int control_id) {
+@@ -1028,7 +1042,11 @@ void V4L2CaptureDelegate::DoCapture() {
+
+ pollfd device_pfd = {};
+ device_pfd.fd = device_fd_.get();
++#if !BUILDFLAG(IS_BSD)
+ device_pfd.events = POLLIN | POLLPRI;
++#else
++ device_pfd.events = POLLIN;
++#endif
+
+ const int result =
+ HANDLE_EINTR(v4l2_->poll(&device_pfd, 1, kCaptureTimeoutMs));
+@@ -1066,6 +1084,7 @@ void V4L2CaptureDelegate::DoCapture() {
+ timeout_count_ = 0;
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ // Dequeue events if the driver has filled in some.
+ if (device_pfd.revents & POLLPRI) {
+ bool controls_changed = false;
+@@ -1099,6 +1118,7 @@ void V4L2CaptureDelegate::DoCapture() {
+ client_->OnCaptureConfigurationChanged();
+ }
+ }
++#endif
+
+ // Deenqueue, send and reenqueue a buffer if the driver has filled one in.
+ if (device_pfd.revents & POLLIN) {
+@@ -1152,7 +1172,7 @@ void V4L2CaptureDelegate::DoCapture() {
+ // workable on Linux.
+
+ // See http://crbug.com/959919.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (use_gpu_buffer_) {
+ v4l2_gpu_helper_->OnIncomingCapturedData(
+ client_.get(), buffer_tracker->start(),
+@@ -1226,7 +1246,7 @@ void V4L2CaptureDelegate::SetErrorState(VideoCaptureEr
+ client_->OnError(error, from_here, reason);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ gfx::ColorSpace V4L2CaptureDelegate::BuildColorSpaceFromv4l2() {
+ v4l2_colorspace v4l2_primary = (v4l2_colorspace)video_fmt_.fmt.pix.colorspace;
+ v4l2_quantization v4l2_range =
diff --git a/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__delegate.h b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__delegate.h
new file mode 100644
index 000000000000..19acc8c288b8
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__delegate.h
@@ -0,0 +1,51 @@
+--- media/capture/video/linux/v4l2_capture_delegate.h.orig 2025-01-27 17:37:37 UTC
++++ media/capture/video/linux/v4l2_capture_delegate.h
+@@ -34,7 +34,7 @@ namespace media {
+
+ namespace media {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class V4L2CaptureDelegateGpuHelper;
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -85,7 +85,7 @@ class CAPTURE_EXPORT V4L2CaptureDelegate final {
+ static bool IsBlockedControl(int control_id);
+ static bool IsControllableControl(
+ int control_id,
+- const base::RepeatingCallback<int(int, void*)>& do_ioctl);
++ const base::RepeatingCallback<int(unsigned int, void*)>& do_ioctl);
+
+ private:
+ friend class V4L2CaptureDelegateTest;
+@@ -96,10 +96,10 @@ class CAPTURE_EXPORT V4L2CaptureDelegate final {
+ // device file descriptor or (re)starting streaming, can fail but works after
+ // retrying (https://crbug.com/670262). Returns false if the |request| ioctl
+ // fails too many times.
+- bool RunIoctl(int request, void* argp);
++ bool RunIoctl(unsigned int request, void* argp);
+
+ // Simple wrapper to do HANDLE_EINTR(v4l2_->ioctl(device_fd_.get(), ...)).
+- int DoIoctl(int request, void* argp);
++ int DoIoctl(unsigned int request, void* argp);
+
+ // Check whether the control is controllable (and not changed automatically).
+ bool IsControllableControl(int control_id);
+@@ -129,7 +129,7 @@ class CAPTURE_EXPORT V4L2CaptureDelegate final {
+ const base::Location& from_here,
+ const std::string& reason);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Systems which describe a "color space" usually map that to one or more of
+ // {primary, matrix, transfer, range}. BuildColorSpaceFromv4l2() will use the
+ // matched value as first priority. Otherwise, if there is no best matching
+@@ -163,7 +163,7 @@ class CAPTURE_EXPORT V4L2CaptureDelegate final {
+ // Clockwise rotation in degrees. This value should be 0, 90, 180, or 270.
+ int rotation_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Support GPU memory buffer.
+ bool use_gpu_buffer_;
+ std::unique_ptr<V4L2CaptureDelegateGpuHelper> v4l2_gpu_helper_;
diff --git a/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device.h b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device.h
new file mode 100644
index 000000000000..880cc2e06392
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device.h
@@ -0,0 +1,11 @@
+--- media/capture/video/linux/v4l2_capture_device.h.orig 2025-04-22 20:15:27 UTC
++++ media/capture/video/linux/v4l2_capture_device.h
+@@ -23,7 +23,7 @@ class CAPTURE_EXPORT V4L2CaptureDevice
+
+ virtual int open(const char* device_name, int flags) = 0;
+ virtual int close(int fd) = 0;
+- virtual int ioctl(int fd, int request, void* argp) = 0;
++ virtual int ioctl(int fd, unsigned long request, void* argp) = 0;
+ virtual void* mmap(void* start,
+ size_t length,
+ int prot,
diff --git a/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device__impl.cc b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device__impl.cc
new file mode 100644
index 000000000000..902427b862a2
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device__impl.cc
@@ -0,0 +1,11 @@
+--- media/capture/video/linux/v4l2_capture_device_impl.cc.orig 2022-02-07 13:39:41 UTC
++++ media/capture/video/linux/v4l2_capture_device_impl.cc
+@@ -22,7 +22,7 @@ int V4L2CaptureDeviceImpl::close(int fd) {
+ return ::close(fd);
+ }
+
+-int V4L2CaptureDeviceImpl::ioctl(int fd, int request, void* argp) {
++int V4L2CaptureDeviceImpl::ioctl(int fd, unsigned long request, void* argp) {
+ return ::ioctl(fd, request, argp);
+ }
+
diff --git a/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device__impl.h b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device__impl.h
new file mode 100644
index 000000000000..21a77244eca8
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device__impl.h
@@ -0,0 +1,11 @@
+--- media/capture/video/linux/v4l2_capture_device_impl.h.orig 2022-02-07 13:39:41 UTC
++++ media/capture/video/linux/v4l2_capture_device_impl.h
+@@ -19,7 +19,7 @@ class CAPTURE_EXPORT V4L2CaptureDeviceImpl : public V4
+ public:
+ int open(const char* device_name, int flags) override;
+ int close(int fd) override;
+- int ioctl(int fd, int request, void* argp) override;
++ int ioctl(int fd, unsigned long request, void* argp) override;
+ void* mmap(void* start,
+ size_t length,
+ int prot,
diff --git a/devel/electron37/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc b/devel/electron37/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc
new file mode 100644
index 000000000000..88a6f2c8bf0c
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc
@@ -0,0 +1,80 @@
+--- media/capture/video/linux/video_capture_device_factory_v4l2.cc.orig 2025-03-24 20:50:14 UTC
++++ media/capture/video/linux/video_capture_device_factory_v4l2.cc
+@@ -43,6 +43,7 @@ bool CompareCaptureDevices(const VideoCaptureDeviceInf
+ return a.descriptor < b.descriptor;
+ }
+
++#if !BUILDFLAG(IS_OPENBSD)
+ // USB VID and PID are both 4 bytes long.
+ const size_t kVidPidSize = 4;
+ const size_t kMaxInterfaceNameSize = 256;
+@@ -75,11 +76,24 @@ std::string ExtractFileNameFromDeviceId(const std::str
+ DCHECK(base::StartsWith(device_id, kDevDir, base::CompareCase::SENSITIVE));
+ return device_id.substr(strlen(kDevDir), device_id.length());
+ }
++#endif
+
+ class DevVideoFilePathsDeviceProvider
+ : public VideoCaptureDeviceFactoryV4L2::DeviceProvider {
+ public:
+ void GetDeviceIds(std::vector<std::string>* target_container) override {
++#if BUILDFLAG(IS_OPENBSD)
++ char device[12];
++ int fd;
++ /* unveil(2) limits access to /dev/, try /dev/video[0-7] */
++ for (int n = 0; n < 8; n++) {
++ snprintf(device, sizeof(device), "/dev/video%d", n);
++ if ((fd = open(device, O_RDONLY)) != -1) {
++ close(fd);
++ target_container->emplace_back(device);
++ }
++ }
++#else
+ const base::FilePath path("/dev/");
+ base::FileEnumerator enumerator(path, false, base::FileEnumerator::FILES,
+ "video*");
+@@ -87,9 +101,13 @@ class DevVideoFilePathsDeviceProvider
+ const base::FileEnumerator::FileInfo info = enumerator.GetInfo();
+ target_container->emplace_back(path.value() + info.GetName().value());
+ }
++#endif
+ }
+
+ std::string GetDeviceModelId(const std::string& device_id) override {
++#if BUILDFLAG(IS_OPENBSD)
++ return std::string();
++#else
+ const std::string file_name = ExtractFileNameFromDeviceId(device_id);
+ std::string usb_id;
+ const std::string vid_path =
+@@ -106,9 +124,13 @@ class DevVideoFilePathsDeviceProvider
+ }
+
+ return usb_id;
++#endif
+ }
+
+ std::string GetDeviceDisplayName(const std::string& device_id) override {
++#if BUILDFLAG(IS_OPENBSD)
++ return std::string();
++#else
+ const std::string file_name = ExtractFileNameFromDeviceId(device_id);
+ const std::string interface_path =
+ base::StringPrintf(kInterfacePathTemplate, file_name.c_str());
+@@ -119,6 +141,7 @@ class DevVideoFilePathsDeviceProvider
+ return std::string();
+ }
+ return display_name;
++#endif
+ }
+ };
+
+@@ -224,7 +247,7 @@ void VideoCaptureDeviceFactoryV4L2::GetDevicesInfo(
+ std::move(callback).Run(std::move(devices_info));
+ }
+
+-int VideoCaptureDeviceFactoryV4L2::DoIoctl(int fd, int request, void* argp) {
++int VideoCaptureDeviceFactoryV4L2::DoIoctl(int fd, unsigned int request, void* argp) {
+ return HANDLE_EINTR(v4l2_->ioctl(fd, request, argp));
+ }
+
diff --git a/devel/electron37/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.h b/devel/electron37/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.h
new file mode 100644
index 000000000000..892b5de1714d
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.h
@@ -0,0 +1,11 @@
+--- media/capture/video/linux/video_capture_device_factory_v4l2.h.orig 2023-03-30 00:33:53 UTC
++++ media/capture/video/linux/video_capture_device_factory_v4l2.h
+@@ -51,7 +51,7 @@ class CAPTURE_EXPORT VideoCaptureDeviceFactoryV4L2
+
+ private:
+ // Simple wrapper to do HANDLE_EINTR(v4l2_->ioctl(fd, ...)).
+- int DoIoctl(int fd, int request, void* argp);
++ int DoIoctl(int fd, unsigned int request, void* argp);
+
+ VideoCaptureControlSupport GetControlSupport(int fd);
+ bool GetControlSupport(int fd, int control_id);
diff --git a/devel/electron37/files/patch-media_capture_video_video__capture__buffer__tracker__factory__impl.cc b/devel/electron37/files/patch-media_capture_video_video__capture__buffer__tracker__factory__impl.cc
new file mode 100644
index 000000000000..866101f00e56
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_video__capture__buffer__tracker__factory__impl.cc
@@ -0,0 +1,20 @@
+--- media/capture/video/video_capture_buffer_tracker_factory_impl.cc.orig 2025-04-22 20:15:27 UTC
++++ media/capture/video/video_capture_buffer_tracker_factory_impl.cc
+@@ -13,7 +13,7 @@
+ #include "media/capture/video/chromeos/gpu_memory_buffer_tracker_cros.h"
+ #elif BUILDFLAG(IS_APPLE)
+ #include "media/capture/video/apple/gpu_memory_buffer_tracker_apple.h"
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "media/capture/video/linux/v4l2_gpu_memory_buffer_tracker.h"
+ #elif BUILDFLAG(IS_WIN)
+ #include "media/capture/video/win/gpu_memory_buffer_tracker_win.h"
+@@ -41,7 +41,7 @@ VideoCaptureBufferTrackerFactoryImpl::CreateTracker(
+ return std::make_unique<GpuMemoryBufferTrackerCros>();
+ #elif BUILDFLAG(IS_APPLE)
+ return std::make_unique<GpuMemoryBufferTrackerApple>();
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return std::make_unique<V4L2GpuMemoryBufferTracker>();
+ #elif BUILDFLAG(IS_WIN)
+ if (!dxgi_device_manager_) {
diff --git a/devel/electron37/files/patch-media_capture_video_video__capture__device__client.cc b/devel/electron37/files/patch-media_capture_video_video__capture__device__client.cc
new file mode 100644
index 000000000000..7694ac964758
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_video__capture__device__client.cc
@@ -0,0 +1,11 @@
+--- media/capture/video/video_capture_device_client.cc.orig 2025-04-22 20:15:27 UTC
++++ media/capture/video/video_capture_device_client.cc
+@@ -172,7 +172,7 @@ FourccAndFlip GetFourccAndFlipFromPixelFormat(
+ CHECK(!is_width_odd && !is_height_odd);
+ return {libyuv::FOURCC_UYVY};
+ case media::PIXEL_FORMAT_RGB24:
+- if constexpr (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) {
++ if constexpr (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) {
+ // Linux RGB24 defines red at lowest byte address,
+ // see http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html.
+ return {libyuv::FOURCC_RAW};
diff --git a/devel/electron37/files/patch-media_cdm_cdm__paths__unittest.cc b/devel/electron37/files/patch-media_cdm_cdm__paths__unittest.cc
new file mode 100644
index 000000000000..a1211ecda4f0
--- /dev/null
+++ b/devel/electron37/files/patch-media_cdm_cdm__paths__unittest.cc
@@ -0,0 +1,11 @@
+--- media/cdm/cdm_paths_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ media/cdm/cdm_paths_unittest.cc
+@@ -26,7 +26,7 @@ const char kComponentPlatform[] =
+ "win";
+ #elif BUILDFLAG(IS_CHROMEOS)
+ "cros";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ "linux";
+ #elif BUILDFLAG(IS_FUCHSIA)
+ "fuchsia";
diff --git a/devel/electron37/files/patch-media_cdm_library__cdm_cdm__paths.gni b/devel/electron37/files/patch-media_cdm_library__cdm_cdm__paths.gni
new file mode 100644
index 000000000000..0602a68bc0d0
--- /dev/null
+++ b/devel/electron37/files/patch-media_cdm_library__cdm_cdm__paths.gni
@@ -0,0 +1,11 @@
+--- media/cdm/library_cdm/cdm_paths.gni.orig 2025-04-22 20:15:27 UTC
++++ media/cdm/library_cdm/cdm_paths.gni
+@@ -14,7 +14,7 @@ if (is_chromeos) {
+ # Explicitly define what we use to avoid confusion.
+ if (is_chromeos) {
+ component_os = "cros"
+-} else if (is_linux) {
++} else if (is_linux || is_bsd) {
+ component_os = "linux"
+ } else if (is_win) {
+ component_os = "win"
diff --git a/devel/electron37/files/patch-media_ffmpeg_scripts_build__ffmpeg.py b/devel/electron37/files/patch-media_ffmpeg_scripts_build__ffmpeg.py
new file mode 100644
index 000000000000..7db9906c3b83
--- /dev/null
+++ b/devel/electron37/files/patch-media_ffmpeg_scripts_build__ffmpeg.py
@@ -0,0 +1,66 @@
+--- media/ffmpeg/scripts/build_ffmpeg.py.orig 2025-06-30 07:04:30 UTC
++++ media/ffmpeg/scripts/build_ffmpeg.py
+@@ -33,7 +33,7 @@ sys.path.append(os.path.join(CHROMIUM_ROOT_DIR, 'build
+ SUCCESS_TOKEN = 'THIS_BUILD_WORKED'
+
+ sys.path.append(os.path.join(CHROMIUM_ROOT_DIR, 'build'))
+-import gn_helpers
++#import gn_helpers
+
+ BRANDINGS = [
+ 'Chrome',
+@@ -43,6 +43,8 @@ ARCH_MAP = {
+ ARCH_MAP = {
+ 'android': ['ia32', 'x64', 'arm-neon', 'arm64'],
+ 'linux': ['ia32', 'x64', 'noasm-x64', 'arm', 'arm-neon', 'arm64'],
++ 'openbsd': ['x64', 'arm64', 'ia32'],
++ 'freebsd': ['x64', 'arm64', 'ia32'],
+ 'mac': ['x64', 'arm64'],
+ 'win': ['ia32', 'x64', 'arm64'],
+ }
+@@ -122,7 +124,7 @@ def GetDsoName(target_os, dso_name, dso_version):
+
+
+ def GetDsoName(target_os, dso_name, dso_version):
+- if target_os in ('linux', 'linux-noasm', 'android'):
++ if target_os in ('linux', 'linux-noasm', 'android', 'openbsd', 'freebsd'):
+ return 'lib%s.so.%s' % (dso_name, dso_version)
+ elif target_os == 'mac':
+ return 'lib%s.%s.dylib' % (dso_name, dso_version)
+@@ -473,7 +475,7 @@ def BuildFFmpeg(target_os, target_arch, host_os, host_
+ # removing <sys/sysctl.h> soon, so this is needed to silence a deprecation
+ # #warning which will be converted to an error via -Werror.
+ # There is also no prctl.h
+- if target_os in ['linux', 'linux-noasm']:
++ if target_os in ['linux', 'linux-noasm', 'openbsd', 'freebsd']:
+ pre_make_rewrites += [
+ (r'(#define HAVE_SYSCTL [01])',
+ r'#define HAVE_SYSCTL 0 /* \1 -- forced to 0 for Fuchsia */'),
+@@ -596,7 +598,7 @@ def main(argv):
+ configure_args = args[2:]
+
+ if target_os not in ('android', 'linux', 'linux-noasm', 'mac', 'win',
+- 'all'):
++ 'all', 'openbsd', 'freebsd'):
+ parser.print_help()
+ return 1
+
+@@ -710,7 +712,7 @@ def ConfigureAndBuild(target_arch, target_os, host_os,
+ '--optflags="-O2"',
+ ])
+
+- if target_os in ('linux', 'linux-noasm', 'android'):
++ if target_os in ('linux', 'linux-noasm', 'android', 'openbsd', 'freebsd'):
+ if target_arch == 'x64':
+ if target_os == 'android':
+ configure_flags['Common'].extend([
+@@ -825,9 +827,6 @@ def ConfigureAndBuild(target_arch, target_os, host_os,
+
+ configure_flags['Common'].extend([
+ '--target-os=linux',
+- '--sysroot=' +
+- os.path.join(CHROMIUM_ROOT_DIR,
+- 'build/linux/debian_bullseye_arm64-sysroot'),
+ # See crbug.com/1467681. These could be removed eventually
+ '--disable-dotprod',
+ '--disable-i8mm',
diff --git a/devel/electron37/files/patch-media_ffmpeg_scripts_robo__lib_config.py b/devel/electron37/files/patch-media_ffmpeg_scripts_robo__lib_config.py
new file mode 100644
index 000000000000..dba3933252e0
--- /dev/null
+++ b/devel/electron37/files/patch-media_ffmpeg_scripts_robo__lib_config.py
@@ -0,0 +1,56 @@
+--- media/ffmpeg/scripts/robo_lib/config.py.orig 2025-03-24 20:50:14 UTC
++++ media/ffmpeg/scripts/robo_lib/config.py
+@@ -56,19 +56,13 @@ class RoboConfiguration:
+ self._llvm_path = os.path.join(self.chrome_src(), "third_party",
+ "llvm-build", "Release+Asserts", "bin")
+
+- self.EnsurePathContainsLLVM()
+- self.EnsureNoMakeInfo()
+ self.EnsureFFmpegHome()
+ self.EnsureGNConfig()
+- self.ComputeBranchName()
+
+ if not quiet:
+ shell.log(f"Using chrome src: {self.chrome_src()}")
+ shell.log(f"Using script dir: {self._script_directory}")
+ shell.log(f"Using ffmpeg home: {self.ffmpeg_home()}")
+- shell.log(f"On branch: {self.branch_name()}")
+- if self.sushi_branch_name():
+- shell.log(f"On sushi branch: {self.sushi_branch_name()}")
+
+ # Filename that we'll ask generate_gn.py to write git commands to.
+ # TODO: Should this use script_directory, or stay with ffmpeg? As long
+@@ -187,9 +181,9 @@ class RoboConfiguration:
+
+ if re.match(r"i.86", platform.machine()):
+ self._host_architecture = "ia32"
+- elif platform.machine() == "x86_64" or platform.machine() == "AMD64":
++ elif platform.machine() == "x86_64" or platform.machine() == "AMD64" or platform.machine() == "amd64":
+ self._host_architecture = "x64"
+- elif platform.machine() == "aarch64":
++ elif platform.machine() == "aarch64" or platform.machine() == "arm64":
+ self._host_architecture = "arm64"
+ elif platform.machine() == "mips32":
+ self._host_architecture = "mipsel"
+@@ -224,6 +218,10 @@ class RoboConfiguration:
+ elif platform.system() == "Windows" or "CYGWIN_NT" in platform.system(
+ ):
+ self._host_operating_system = "win"
++ elif platform.system() == "OpenBSD":
++ self._host_operating_system = "openbsd"
++ elif platform.system() == "FreeBSD":
++ self._host_operating_system = "freebsd"
+ else:
+ raise ValueError(f"Unsupported platform: {platform.system()}")
+
+@@ -232,8 +230,8 @@ class RoboConfiguration:
+ wd = os.getcwd()
+ # Walk up the tree until we find src/AUTHORS
+ while wd != "/":
+- if os.path.isfile(os.path.join(wd, "src", "AUTHORS")):
+- self._chrome_src = os.path.join(wd, "src")
++ if os.path.isfile(os.path.join(wd, "third_party", "DEPS")):
++ self._chrome_src = wd
+ return
+ wd = os.path.dirname(wd)
+ raise Exception("could not find src/AUTHORS in any parent of the wd")
diff --git a/devel/electron37/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc b/devel/electron37/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc
new file mode 100644
index 000000000000..a6b9c99f8ca8
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc
@@ -0,0 +1,13 @@
+--- media/gpu/chromeos/gl_image_processor_backend.cc.orig 2024-06-18 21:43:35 UTC
++++ media/gpu/chromeos/gl_image_processor_backend.cc
+@@ -28,6 +28,10 @@
+ #include "ui/ozone/public/ozone_platform.h"
+ #include "ui/ozone/public/surface_factory_ozone.h"
+
++#ifndef GL_CONTEXT_LOST_KHR
++#define GL_CONTEXT_LOST_KHR 0x0507
++#endif
++
+ namespace media {
+
+ namespace {
diff --git a/devel/electron37/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc b/devel/electron37/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc
new file mode 100644
index 000000000000..a118fc7e7b74
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc
@@ -0,0 +1,29 @@
+--- media/gpu/chromeos/libyuv_image_processor_backend.cc.orig 2025-01-27 17:37:37 UTC
++++ media/gpu/chromeos/libyuv_image_processor_backend.cc
+@@ -53,7 +53,7 @@ static constexpr struct {
+ #define CONV(in, out, trans, result) \
+ {Fourcc::in, Fourcc::out, Transform::trans, SupportResult::result}
+ // Conversion.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ CONV(NV12, AR24, kConversion, Supported),
+ #endif
+ CONV(NV12, NV12, kConversion, Supported),
+@@ -412,7 +412,7 @@ int LibYUVImageProcessorBackend::DoConversion(const Fr
+ fr->GetWritableVisibleData(VideoFrame::Plane::kUV)), \
+ fr->stride(VideoFrame::Plane::kUV)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #define ARGB_DATA(fr) \
+ fr->GetWritableVisibleData(VideoFrame::Plane::kARGB), \
+ fr->stride(VideoFrame::Plane::kARGB)
+@@ -574,7 +574,7 @@ int LibYUVImageProcessorBackend::DoConversion(const Fr
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (output->format() == PIXEL_FORMAT_ARGB) {
+ if (input_config_.fourcc == Fourcc(Fourcc::NV12)) {
+ return LIBYUV_FUNC(NV12ToARGB, Y_UV_DATA(input),
diff --git a/devel/electron37/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc b/devel/electron37/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc
new file mode 100644
index 000000000000..69a6ee3b84b9
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc
@@ -0,0 +1,11 @@
+--- media/gpu/chromeos/mailbox_video_frame_converter.cc.orig 2025-04-22 20:15:27 UTC
++++ media/gpu/chromeos/mailbox_video_frame_converter.cc
+@@ -68,7 +68,7 @@ viz::SharedImageFormat GetSharedImageFormat(gfx::Buffe
+ << static_cast<int>(buffer_format);
+ NOTREACHED();
+ }
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // If format is true multiplanar format, we prefer external sampler on
+ // ChromeOS and Linux.
+ if (format.is_multi_plane()) {
diff --git a/devel/electron37/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc b/devel/electron37/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc
new file mode 100644
index 000000000000..141d7d91aa62
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc
@@ -0,0 +1,20 @@
+--- media/gpu/chromeos/platform_video_frame_utils.cc.orig 2025-06-30 07:04:30 UTC
++++ media/gpu/chromeos/platform_video_frame_utils.cc
+@@ -69,7 +69,7 @@ static std::unique_ptr<ui::GbmDevice> CreateGbmDevice(
+ const base::FilePath dev_path(FILE_PATH_LITERAL(
+ base::StrCat({drm_node_file_prefix, base::NumberToString(i)})));
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_V4L2_CODEC)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_V4L2_CODEC)
+ const bool is_render_node = base::Contains(drm_node_file_prefix, "render");
+
+ // TODO(b/313513760): don't guard base::File::FLAG_WRITE behind
+@@ -190,7 +190,7 @@ class GbmDeviceWrapper {
+ const base::FilePath dev_path(
+ base::CommandLine::ForCurrentProcess()->GetSwitchValuePath(
+ switches::kRenderNodeOverride));
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_V4L2_CODEC)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_V4L2_CODEC)
+ const bool is_render_node = base::Contains(dev_path.value(), "render");
+
+ // TODO(b/313513760): don't guard base::File::FLAG_WRITE behind
diff --git a/devel/electron37/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc b/devel/electron37/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc
new file mode 100644
index 000000000000..53cbfa9f46ca
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc
@@ -0,0 +1,29 @@
+--- media/gpu/chromeos/video_decoder_pipeline.cc.orig 2025-06-30 07:04:30 UTC
++++ media/gpu/chromeos/video_decoder_pipeline.cc
+@@ -1128,7 +1128,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_VAAPI)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_VAAPI)
+ // Linux should always use a custom allocator (to allocate buffers using
+ // libva) and a PlatformVideoFramePool.
+ CHECK(allocator.has_value());
+@@ -1137,7 +1137,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
+ // VideoFrame::StorageType of VideoFrame::STORAGE_DMABUFS.
+ main_frame_pool_->AsPlatformVideoFramePool()->SetCustomFrameAllocator(
+ *allocator, VideoFrame::STORAGE_DMABUFS);
+-#elif BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_V4L2_CODEC)
++#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_V4L2_CODEC)
+ // Linux w/ V4L2 should not use a custom allocator
+ // Only tested with video_decode_accelerator_tests
+ // TODO(wenst@) Test with full Chromium Browser
+@@ -1311,7 +1311,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
+ << " VideoFrames";
+ auxiliary_frame_pool_->set_parent_task_runner(decoder_task_runner_);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // The custom allocator creates frames backed by NativePixmap, which uses a
+ // VideoFrame::StorageType of VideoFrame::STORAGE_DMABUFS.
+ auxiliary_frame_pool_->AsPlatformVideoFramePool()->SetCustomFrameAllocator(
diff --git a/devel/electron37/files/patch-media_gpu_gpu__video__decode__accelerator__factory.cc b/devel/electron37/files/patch-media_gpu_gpu__video__decode__accelerator__factory.cc
new file mode 100644
index 000000000000..8e7243be6679
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_gpu__video__decode__accelerator__factory.cc
@@ -0,0 +1,20 @@
+--- media/gpu/gpu_video_decode_accelerator_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ media/gpu/gpu_video_decode_accelerator_factory.cc
+@@ -13,7 +13,7 @@
+ #include "media/gpu/media_gpu_export.h"
+ #include "media/media_buildflags.h"
+
+-#if BUILDFLAG(USE_V4L2_CODEC) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++#if BUILDFLAG(USE_V4L2_CODEC) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ #include "media/gpu/v4l2/legacy/v4l2_video_decode_accelerator.h"
+ #include "media/gpu/v4l2/v4l2_device.h"
+ #endif
+@@ -29,7 +29,7 @@ GpuVideoDecodeAcceleratorFactory::CreateVDA(
+ if (gpu_preferences.disable_accelerated_video_decode)
+ return nullptr;
+
+-#if BUILDFLAG(USE_V4L2_CODEC) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++#if BUILDFLAG(USE_V4L2_CODEC) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+
+ std::unique_ptr<VideoDecodeAccelerator> vda;
+ vda.reset(new V4L2VideoDecodeAccelerator(base::MakeRefCounted<V4L2Device>()));
diff --git a/devel/electron37/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc b/devel/electron37/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc
new file mode 100644
index 000000000000..22fc4f2933cf
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc
@@ -0,0 +1,20 @@
+--- media/gpu/gpu_video_encode_accelerator_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ media/gpu/gpu_video_encode_accelerator_factory.cc
+@@ -160,7 +160,7 @@ std::vector<VEAFactoryFunction> GetVEAFactoryFunctions
+ }
+
+ #if BUILDFLAG(USE_VAAPI)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(kAcceleratedVideoEncodeLinux)) {
+ vea_factory_functions->push_back(base::BindRepeating(&CreateVaapiVEA));
+ }
+@@ -168,7 +168,7 @@ std::vector<VEAFactoryFunction> GetVEAFactoryFunctions
+ vea_factory_functions->push_back(base::BindRepeating(&CreateVaapiVEA));
+ #endif
+ #elif BUILDFLAG(USE_V4L2_CODEC)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(kAcceleratedVideoEncodeLinux)) {
+ vea_factory_functions->push_back(base::BindRepeating(&CreateV4L2VEA));
+ }
diff --git a/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc b/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
new file mode 100644
index 000000000000..bf070d87035a
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
@@ -0,0 +1,44 @@
+--- media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc.orig 2025-04-22 20:15:27 UTC
++++ media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc
+@@ -17,7 +17,9 @@
+ #include "media/gpu/vaapi/vaapi_wrapper.h"
+ #endif
+
++#if !BUILDFLAG(IS_BSD)
+ using sandbox::syscall_broker::BrokerFilePermission;
++#endif
+
+ // TODO(b/195769334): the hardware video decoding sandbox is really only useful
+ // when building with VA-API or V4L2 (otherwise, we're not really doing hardware
+@@ -33,6 +35,7 @@ namespace {
+ namespace media {
+ namespace {
+
++#if !BUILDFLAG(IS_BSD)
+ void AllowAccessToRenderNodes(std::vector<BrokerFilePermission>& permissions,
+ bool include_sys_dev_char,
+ bool read_write) {
+@@ -189,6 +192,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2(
+ NOTREACHED();
+ #endif // BUILDFLAG(USE_V4L2_CODEC)
+ }
++#endif
+
+ } // namespace
+
+@@ -204,6 +208,7 @@ bool HardwareVideoDecodingPreSandboxHook(
+ // (at least).
+ bool HardwareVideoDecodingPreSandboxHook(
+ sandbox::policy::SandboxLinux::Options options) {
++#if !BUILDFLAG(IS_BSD)
+ using HardwareVideoDecodingProcessPolicy =
+ sandbox::policy::HardwareVideoDecodingProcessPolicy;
+ using PolicyType =
+@@ -249,6 +254,7 @@ bool HardwareVideoDecodingPreSandboxHook(
+ // |permissions| is empty?
+ sandbox::policy::SandboxLinux::GetInstance()->StartBrokerProcess(
+ command_set, permissions, options);
++#endif
+ return true;
+ }
+
diff --git a/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h b/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h
new file mode 100644
index 000000000000..767032bf10a4
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h
@@ -0,0 +1,16 @@
+--- media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.h.orig 2023-05-25 00:41:58 UTC
++++ media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.h
+@@ -5,7 +5,13 @@
+ #ifndef MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_DECODING_SANDBOX_HOOK_LINUX_H_
+ #define MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_DECODING_SANDBOX_HOOK_LINUX_H_
+
++#include "build/build_config.h"
++
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+
+ namespace media {
+
diff --git a/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc b/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc
new file mode 100644
index 000000000000..a8c8b77aceda
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc
@@ -0,0 +1,26 @@
+--- media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.cc.orig 2024-10-16 21:31:33 UTC
++++ media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.cc
+@@ -18,12 +18,15 @@
+ #include "media/gpu/v4l2/v4l2_device.h"
+ #endif
+
++#if !BUILDFLAG(IS_BSD)
+ using sandbox::syscall_broker::BrokerFilePermission;
++#endif
+
+ namespace media {
+
+ bool HardwareVideoEncodingPreSandboxHook(
+ sandbox::policy::SandboxLinux::Options options) {
++#if !BUILDFLAG(IS_BSD)
+ sandbox::syscall_broker::BrokerCommandSet command_set;
+ std::vector<BrokerFilePermission> permissions;
+
+@@ -131,6 +134,7 @@ bool HardwareVideoEncodingPreSandboxHook(
+ dlopen("libvulkan.so.1", kDlopenFlags);
+ dlopen("libvulkan_radeon.so", kDlopenFlags);
+ }
++#endif
+ #endif
+ return true;
+ }
diff --git a/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h b/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h
new file mode 100644
index 000000000000..7134a7a79f35
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h
@@ -0,0 +1,23 @@
+--- media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.h.orig 2023-05-25 00:41:58 UTC
++++ media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.h
+@@ -5,7 +5,13 @@
+ #ifndef MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_
+ #define MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_
+
++#include "build/build_config.h"
++
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+
+ namespace media {
+
+@@ -14,4 +20,4 @@ bool HardwareVideoEncodingPreSandboxHook(
+
+ } // namespace media
+
+-#endif // MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_
+\ No newline at end of file
++#endif // MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_
diff --git a/devel/electron37/files/patch-media_gpu_test_raw__video.cc b/devel/electron37/files/patch-media_gpu_test_raw__video.cc
new file mode 100644
index 000000000000..8fdda316126f
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_test_raw__video.cc
@@ -0,0 +1,11 @@
+--- media/gpu/test/raw_video.cc.orig 2025-06-30 07:04:30 UTC
++++ media/gpu/test/raw_video.cc
+@@ -63,7 +63,7 @@ std::unique_ptr<base::MemoryMappedFile> CreateMemoryMa
+ base::File::FLAG_READ | base::File::FLAG_WRITE
+ // On Windows FLAG_CREATE_ALWAYS will require FLAG_WRITE, and FLAG_APPEND
+ // must not be specified.
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ | base::File::FLAG_APPEND
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+ ),
diff --git a/devel/electron37/files/patch-media_gpu_test_video__frame__file__writer.cc b/devel/electron37/files/patch-media_gpu_test_video__frame__file__writer.cc
new file mode 100644
index 000000000000..d5629a9c17dd
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_test_video__frame__file__writer.cc
@@ -0,0 +1,11 @@
+--- media/gpu/test/video_frame_file_writer.cc.orig 2025-04-22 20:15:27 UTC
++++ media/gpu/test/video_frame_file_writer.cc
+@@ -25,7 +25,7 @@
+ #include "testing/gtest/include/gtest/gtest.h"
+ #include "ui/gfx/codec/png_codec.h"
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include <sys/mman.h>
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-media_gpu_test_video__frame__helpers.cc b/devel/electron37/files/patch-media_gpu_test_video__frame__helpers.cc
new file mode 100644
index 000000000000..733df58d8b26
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_test_video__frame__helpers.cc
@@ -0,0 +1,11 @@
+--- media/gpu/test/video_frame_helpers.cc.orig 2025-04-22 20:15:27 UTC
++++ media/gpu/test/video_frame_helpers.cc
+@@ -23,7 +23,7 @@
+ #include "ui/gfx/buffer_format_util.h"
+ #include "ui/gfx/gpu_memory_buffer.h"
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include <sys/mman.h>
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-media_gpu_test_video__frame__validator.cc b/devel/electron37/files/patch-media_gpu_test_video__frame__validator.cc
new file mode 100644
index 000000000000..983603405d20
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_test_video__frame__validator.cc
@@ -0,0 +1,11 @@
+--- media/gpu/test/video_frame_validator.cc.orig 2025-04-22 20:15:27 UTC
++++ media/gpu/test/video_frame_validator.cc
+@@ -34,7 +34,7 @@
+ #include "testing/gtest/include/gtest/gtest.h"
+ #include "ui/gfx/gpu_memory_buffer.h"
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include <sys/mman.h>
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc b/devel/electron37/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc
new file mode 100644
index 000000000000..f82bb9dee88a
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc
@@ -0,0 +1,11 @@
+--- media/gpu/vaapi/vaapi_video_decoder.cc.orig 2025-06-30 07:04:30 UTC
++++ media/gpu/vaapi/vaapi_video_decoder.cc
+@@ -786,7 +786,7 @@ void VaapiVideoDecoder::ApplyResolutionChangeWithScree
+ const gfx::Size decoder_natural_size =
+ aspect_ratio_.GetNaturalSize(decoder_visible_rect);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::optional<DmabufVideoFramePool::CreateFrameCB> allocator =
+ base::BindRepeating(&AllocateCustomFrameProxy, weak_this_);
+ std::vector<ImageProcessor::PixelLayoutCandidate> candidates = {
diff --git a/devel/electron37/files/patch-media_gpu_vaapi_vaapi__wrapper.cc b/devel/electron37/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
new file mode 100644
index 000000000000..ab24f39ac306
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
@@ -0,0 +1,11 @@
+--- media/gpu/vaapi/vaapi_wrapper.cc.orig 2025-06-30 07:04:30 UTC
++++ media/gpu/vaapi/vaapi_wrapper.cc
+@@ -82,7 +82,7 @@ using media_gpu_vaapi::kModuleVa_prot;
+ using media_gpu_vaapi::kModuleVa_prot;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/files/file_util.h"
+ #include "base/strings/string_split.h"
+ #endif
diff --git a/devel/electron37/files/patch-media_media__options.gni b/devel/electron37/files/patch-media_media__options.gni
new file mode 100644
index 000000000000..4d1acac3cc84
--- /dev/null
+++ b/devel/electron37/files/patch-media_media__options.gni
@@ -0,0 +1,19 @@
+--- media/media_options.gni.orig 2025-06-30 07:04:30 UTC
++++ media/media_options.gni
+@@ -200,12 +200,15 @@ declare_args() {
+ # Enables runtime selection of ALSA library for audio.
+ use_alsa = false
+
++ # Enable runtime selection of sndio(7)
++ use_sndio = false
++
+ # Alsa should be used on all non-Android, non-Mac POSIX systems - with the
+ # exception of CastOS desktop builds.
+ #
+ # TODO(crbug.com/1336055): Remove legacy target_cpu hack used for targeting
+ # desktop Chromecast builds.
+- if (is_posix && !is_android && !is_apple &&
++ if (is_posix && !is_android && !is_apple && !is_bsd &&
+ (!is_castos || (target_cpu == "x86" || target_cpu == "x64") ||
+ is_cast_audio_only)) {
+ use_alsa = true
diff --git a/devel/electron37/files/patch-media_mojo_mojom_BUILD.gn b/devel/electron37/files/patch-media_mojo_mojom_BUILD.gn
new file mode 100644
index 000000000000..e75b665976df
--- /dev/null
+++ b/devel/electron37/files/patch-media_mojo_mojom_BUILD.gn
@@ -0,0 +1,11 @@
+--- media/mojo/mojom/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ media/mojo/mojom/BUILD.gn
+@@ -975,7 +975,7 @@ source_set("test_support") {
+ sources = []
+ deps = []
+
+- if (is_linux || is_chromeos) {
++ if (!is_bsd && (is_linux || is_chromeos)) {
+ sources += [
+ "buffer_handle_test_util.cc",
+ "buffer_handle_test_util.h",
diff --git a/devel/electron37/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc b/devel/electron37/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc
new file mode 100644
index 000000000000..e145542788b2
--- /dev/null
+++ b/devel/electron37/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc
@@ -0,0 +1,38 @@
+--- media/mojo/mojom/video_frame_mojom_traits.cc.orig 2025-06-30 07:04:30 UTC
++++ media/mojo/mojom/video_frame_mojom_traits.cc
+@@ -22,7 +22,7 @@
+ #include "ui/gfx/mojom/color_space_mojom_traits.h"
+ #include "ui/gfx/mojom/hdr_metadata_mojom_traits.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/posix/eintr_wrapper.h"
+ #include "media/gpu/buffer_validation.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+@@ -159,7 +159,7 @@ media::mojom::VideoFrameDataPtr MakeVideoFrameData(
+ media::mojom::OpaqueVideoFrameData::New());
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (input->storage_type() == media::VideoFrame::STORAGE_DMABUFS) {
+ // Duplicates the DMA buffer FDs to a new vector since this cannot take
+ // ownership of the FDs in |input| due to constness.
+@@ -190,7 +190,7 @@ media::mojom::VideoFrameDataPtr MakeVideoFrameData(
+
+ } // namespace
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // static
+ bool StructTraits<
+ media::mojom::ColorPlaneLayoutDataView,
+@@ -429,7 +429,7 @@ bool StructTraits<media::mojom::VideoFrameDataView,
+ frame = media::VideoFrame::WrapTrackingToken(
+ format, *metadata.tracking_token, coded_size, visible_rect,
+ natural_size, timestamp);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ } else if (data.is_dmabuf_data()) {
+ media::mojom::DmabufVideoFrameDataDataView dmabuf_data;
+ data.GetDmabufDataDataView(&dmabuf_data);
diff --git a/devel/electron37/files/patch-media_mojo_mojom_video__frame__mojom__traits.h b/devel/electron37/files/patch-media_mojo_mojom_video__frame__mojom__traits.h
new file mode 100644
index 000000000000..083bc4c119a8
--- /dev/null
+++ b/devel/electron37/files/patch-media_mojo_mojom_video__frame__mojom__traits.h
@@ -0,0 +1,11 @@
+--- media/mojo/mojom/video_frame_mojom_traits.h.orig 2025-04-22 20:15:27 UTC
++++ media/mojo/mojom/video_frame_mojom_traits.h
+@@ -21,7 +21,7 @@ namespace mojo {
+
+ namespace mojo {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ template <>
+ struct StructTraits<media::mojom::ColorPlaneLayoutDataView,
+ media::ColorPlaneLayout> {
diff --git a/devel/electron37/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc b/devel/electron37/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
new file mode 100644
index 000000000000..aa506fd05485
--- /dev/null
+++ b/devel/electron37/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
@@ -0,0 +1,29 @@
+--- media/video/gpu_memory_buffer_video_frame_pool.cc.orig 2025-06-30 07:04:30 UTC
++++ media/video/gpu_memory_buffer_video_frame_pool.cc
+@@ -647,7 +647,7 @@ void GpuMemoryBufferVideoFramePool::PoolImpl::CreateHa
+ }
+
+ bool is_software_backed_video_frame = !video_frame->HasSharedImage();
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ is_software_backed_video_frame &= !video_frame->HasDmaBufs();
+ #endif
+
+@@ -1054,7 +1054,7 @@ scoped_refptr<VideoFrame> GpuMemoryBufferVideoFramePoo
+ media::IOSurfaceIsWebGPUCompatible(handle.io_surface.get());
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ is_webgpu_compatible =
+ handle.type == gfx::NATIVE_PIXMAP &&
+ handle.native_pixmap_handle().supports_zero_copy_webgpu_import;
+@@ -1226,7 +1226,7 @@ GpuMemoryBufferVideoFramePool::PoolImpl::GetOrCreateFr
+ si_usage |= gpu::SHARED_IMAGE_USAGE_SCANOUT;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/40194712): Always add the flag once the
+ // OzoneImageBacking is by default turned on.
+ if (base::CommandLine::ForCurrentProcess()->HasSwitch(
diff --git a/devel/electron37/files/patch-media_video_video__encode__accelerator__adapter.cc b/devel/electron37/files/patch-media_video_video__encode__accelerator__adapter.cc
new file mode 100644
index 000000000000..0008a164150c
--- /dev/null
+++ b/devel/electron37/files/patch-media_video_video__encode__accelerator__adapter.cc
@@ -0,0 +1,11 @@
+--- media/video/video_encode_accelerator_adapter.cc.orig 2025-04-22 20:15:27 UTC
++++ media/video/video_encode_accelerator_adapter.cc
+@@ -468,7 +468,7 @@ void VideoEncodeAcceleratorAdapter::InitializeOnAccele
+
+ auto format = PIXEL_FORMAT_I420;
+ auto storage_type = VideoEncodeAccelerator::Config::StorageType::kShmem;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Linux/ChromeOS require a special configuration to use dmabuf storage.
+ // We need to keep sending frames with the same storage type.
+ // Other platforms will happily mix GpuMemoryBuffer storage with shared-mem
diff --git a/devel/electron37/files/patch-media_video_video__encode__accelerator__adapter__test.cc b/devel/electron37/files/patch-media_video_video__encode__accelerator__adapter__test.cc
new file mode 100644
index 000000000000..f1f4901c0c28
--- /dev/null
+++ b/devel/electron37/files/patch-media_video_video__encode__accelerator__adapter__test.cc
@@ -0,0 +1,38 @@
+--- media/video/video_encode_accelerator_adapter_test.cc.orig 2025-03-24 20:50:14 UTC
++++ media/video/video_encode_accelerator_adapter_test.cc
+@@ -260,7 +260,7 @@ TEST_F(VideoEncodeAcceleratorAdapterTest, InitializeAf
+ });
+
+ VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ expected_input_format = PIXEL_FORMAT_NV12;
+ #endif
+ vea()->SetEncodingCallback(base::BindLambdaForTesting(
+@@ -369,7 +369,7 @@ TEST_F(VideoEncodeAcceleratorAdapterTest, FlushDuringI
+ });
+
+ VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ expected_input_format = PIXEL_FORMAT_NV12;
+ #endif
+
+@@ -467,7 +467,7 @@ TEST_P(VideoEncodeAcceleratorAdapterTest, TwoFramesRes
+ CreateGreenFrame(large_size, pixel_format, base::Milliseconds(2));
+
+ VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ expected_input_format = PIXEL_FORMAT_NV12;
+ #endif
+ const gfx::ColorSpace expected_color_space =
+@@ -674,7 +674,7 @@ TEST_F(VideoEncodeAcceleratorAdapterTest,
+ });
+
+ VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ expected_input_format = PIXEL_FORMAT_NV12;
+ #endif
+ vea()->SetEncodingCallback(base::BindLambdaForTesting(
diff --git a/devel/electron37/files/patch-media_webrtc_audio__processor.cc b/devel/electron37/files/patch-media_webrtc_audio__processor.cc
new file mode 100644
index 000000000000..0021df2898d1
--- /dev/null
+++ b/devel/electron37/files/patch-media_webrtc_audio__processor.cc
@@ -0,0 +1,11 @@
+--- media/webrtc/audio_processor.cc.orig 2025-06-30 07:04:30 UTC
++++ media/webrtc/audio_processor.cc
+@@ -507,7 +507,7 @@ std::optional<double> AudioProcessor::ProcessData(
+ // controller.
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+ DCHECK_LE(volume, 1.0);
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // We have a special situation on Linux where the microphone volume can be
+ // "higher than maximum". The input volume slider in the sound preference
+ // allows the user to set a scaling that is higher than 100%. It means that
diff --git a/devel/electron37/files/patch-media_webrtc_helpers.cc b/devel/electron37/files/patch-media_webrtc_helpers.cc
new file mode 100644
index 000000000000..be26547b6ea7
--- /dev/null
+++ b/devel/electron37/files/patch-media_webrtc_helpers.cc
@@ -0,0 +1,19 @@
+--- media/webrtc/helpers.cc.orig 2025-06-30 07:04:30 UTC
++++ media/webrtc/helpers.cc
+@@ -46,14 +46,14 @@ void ConfigAutomaticGainControl(const AudioProcessingS
+ return;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const bool kInputVolumeAdjustmentOverrideAllowed = true;
+ #elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
+ const bool kInputVolumeAdjustmentOverrideAllowed = false;
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // Use AGC2 digital and input volume controller.
+ // TODO(crbug.com/40872787): Remove `kWebRtcAllowInputVolumeAdjustment` safely
+ // and set `input_volume_controller.enabled` true.
diff --git a/devel/electron37/files/patch-media_webrtc_helpers__unittests.cc b/devel/electron37/files/patch-media_webrtc_helpers__unittests.cc
new file mode 100644
index 000000000000..687652e2c910
--- /dev/null
+++ b/devel/electron37/files/patch-media_webrtc_helpers__unittests.cc
@@ -0,0 +1,38 @@
+--- media/webrtc/helpers_unittests.cc.orig 2025-03-24 20:50:14 UTC
++++ media/webrtc/helpers_unittests.cc
+@@ -39,7 +39,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest, CheckDefau
+ EXPECT_TRUE(config.echo_canceller.enabled);
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ EXPECT_FALSE(config.gain_controller1.enabled);
+ EXPECT_TRUE(config.gain_controller2.enabled);
+ #elif BUILDFLAG(IS_CASTOS) || BUILDFLAG(IS_CAST_ANDROID)
+@@ -66,7 +66,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest,
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ TEST(CreateWebRtcAudioProcessingModuleTest,
+ InputVolumeAdjustmentEnabledWithAgc2) {
+ ::base::test::ScopedFeatureList feature_list;
+@@ -82,7 +82,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest,
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ TEST(CreateWebRtcAudioProcessingModuleTest,
+ CanDisableInputVolumeAdjustmentWithAgc2) {
+ ::base::test::ScopedFeatureList feature_list;
+@@ -99,7 +99,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest,
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ TEST(CreateWebRtcAudioProcessingModuleTest,
+ OnlyOneInputVolumeControllerEnabledOnDesktopPlatforms) {
+ auto config = CreateApmGetConfig(
diff --git a/devel/electron37/files/patch-mojo_core_BUILD.gn b/devel/electron37/files/patch-mojo_core_BUILD.gn
new file mode 100644
index 000000000000..18120a7fd7b5
--- /dev/null
+++ b/devel/electron37/files/patch-mojo_core_BUILD.gn
@@ -0,0 +1,11 @@
+--- mojo/core/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ mojo/core/BUILD.gn
+@@ -164,7 +164,7 @@ source_set("impl_for_embedder") {
+ ]
+ }
+
+- if ((is_linux || is_chromeos || is_android) && !is_nacl) {
++ if ((is_linux || is_chromeos || is_android) && !is_nacl && !is_bsd) {
+ sources += [
+ "channel_linux.cc",
+ "channel_linux.h",
diff --git a/devel/electron37/files/patch-mojo_core_channel.cc b/devel/electron37/files/patch-mojo_core_channel.cc
new file mode 100644
index 000000000000..d224262fb180
--- /dev/null
+++ b/devel/electron37/files/patch-mojo_core_channel.cc
@@ -0,0 +1,14 @@
+--- mojo/core/channel.cc.orig 2025-06-30 07:04:30 UTC
++++ mojo/core/channel.cc
+@@ -85,7 +85,11 @@ const size_t kMaxAttachedHandles = 253;
+ const size_t kMaxAttachedHandles = 253;
+ #endif // BUILDFLAG(IS_FUCHSIA)
+
++#if defined(__i386__) && defined(OS_FREEBSD)
++const size_t kChannelMessageAlignment = 4;
++#else
+ static_assert(alignof(std::max_align_t) >= kChannelMessageAlignment, "");
++#endif
+ Channel::AlignedBuffer MakeAlignedBuffer(size_t size) {
+ // Generic allocators (such as malloc) return a pointer that is suitably
+ // aligned for storing any type of object with a fundamental alignment
diff --git a/devel/electron37/files/patch-mojo_core_embedder_features.h b/devel/electron37/files/patch-mojo_core_embedder_features.h
new file mode 100644
index 000000000000..ae158663d373
--- /dev/null
+++ b/devel/electron37/files/patch-mojo_core_embedder_features.h
@@ -0,0 +1,11 @@
+--- mojo/core/embedder/features.h.orig 2023-05-25 00:41:59 UTC
++++ mojo/core/embedder/features.h
+@@ -16,7 +16,7 @@ namespace core {
+
+ #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && \
+ !BUILDFLAG(MOJO_USE_APPLE_CHANNEL)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(MOJO_CORE_EMBEDDER_FEATURES)
+ BASE_DECLARE_FEATURE(kMojoLinuxChannelSharedMem);
+
diff --git a/devel/electron37/files/patch-mojo_public_tools_bindings_mojom.gni b/devel/electron37/files/patch-mojo_public_tools_bindings_mojom.gni
new file mode 100644
index 000000000000..4c72028b2f2d
--- /dev/null
+++ b/devel/electron37/files/patch-mojo_public_tools_bindings_mojom.gni
@@ -0,0 +1,19 @@
+--- mojo/public/tools/bindings/mojom.gni.orig 2025-04-22 20:15:27 UTC
++++ mojo/public/tools/bindings/mojom.gni
+@@ -774,6 +774,16 @@ template("mojom") {
+ enabled_features += [ "is_apple" ]
+ }
+
++ if (is_openbsd) {
++ enabled_features += [ "is_openbsd" ]
++ enabled_features += [ "is_bsd" ]
++ }
++
++ if (is_freebsd) {
++ enabled_features += [ "is_freebsd" ]
++ enabled_features += [ "is_bsd" ]
++ }
++
+ action_outputs = []
+ foreach(base_path, output_file_base_paths) {
+ filename = get_path_info(base_path, "file")
diff --git a/devel/electron37/files/patch-net_BUILD.gn b/devel/electron37/files/patch-net_BUILD.gn
new file mode 100644
index 000000000000..b2360de95e22
--- /dev/null
+++ b/devel/electron37/files/patch-net_BUILD.gn
@@ -0,0 +1,95 @@
+--- net/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ net/BUILD.gn
+@@ -126,7 +126,7 @@ net_configs = [
+ "//build/config/compiler:wexit_time_destructors",
+ ]
+
+-if (is_linux || is_chromeos) {
++if ((is_linux || is_chromeos) && !is_bsd) {
+ net_configs += [ "//build/config/linux:libresolv" ]
+ }
+
+@@ -1341,6 +1341,19 @@ component("net") {
+ ]
+ }
+
++ if (is_bsd) {
++ sources -= [
++ "base/address_map_cache_linux.cc",
++ "base/address_map_cache_linux.h",
++ "base/address_map_linux.cc",
++ "base/address_map_linux.h",
++ "base/address_tracker_linux.cc",
++ "base/address_tracker_linux.h",
++ "base/network_change_notifier_linux.cc",
++ "base/network_interfaces_linux.cc",
++ ]
++ }
++
+ if (is_mac) {
+ sources += [
+ "base/network_notification_thread_mac.cc",
+@@ -1504,7 +1517,7 @@ component("net") {
+ }
+
+ # Use getifaddrs() on POSIX platforms, except Linux.
+- if (is_posix && !is_linux && !is_chromeos) {
++ if ((is_posix && !is_linux && !is_chromeos) || is_bsd) {
+ sources += [
+ "base/network_interfaces_getifaddrs.cc",
+ "base/network_interfaces_getifaddrs.h",
+@@ -2211,7 +2224,7 @@ static_library("test_support") {
+ ]
+ }
+
+- if (is_linux || is_chromeos || is_android) {
++ if (!is_bsd && (is_linux || is_chromeos || is_android)) {
+ sources += [
+ "base/address_tracker_linux_test_util.cc",
+ "base/address_tracker_linux_test_util.h",
+@@ -3038,14 +3051,14 @@ target(_test_target_type, "net_unittests") {
+ ]
+ }
+
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ sources += [
+ "base/network_change_notifier_linux_unittest.cc",
+ "proxy_resolution/proxy_config_service_linux_unittest.cc",
+ ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [
+ "base/address_tracker_linux_unittest.cc",
+ "base/network_interfaces_linux_unittest.cc",
+@@ -3143,6 +3156,10 @@ target(_test_target_type, "net_unittests") {
+ ]
+ }
+
++ if (is_bsd) {
++ deps += [ "//sandbox/policy" ]
++ }
++
+ if (enable_websockets) {
+ sources += [
+ "server/http_connection_unittest.cc",
+@@ -3208,7 +3225,7 @@ target(_test_target_type, "net_unittests") {
+ ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [ "tools/quic/quic_simple_server_test.cc" ]
+ }
+
+@@ -3346,7 +3363,7 @@ target(_test_target_type, "net_unittests") {
+ }
+
+ # Use getifaddrs() on POSIX platforms, except Linux.
+- if (is_posix && !is_linux && !is_chromeos) {
++ if (is_posix && !is_linux && !is_chromeos && !is_bsd) {
+ sources += [ "base/network_interfaces_getifaddrs_unittest.cc" ]
+ }
+
diff --git a/devel/electron37/files/patch-net_base_features.cc b/devel/electron37/files/patch-net_base_features.cc
new file mode 100644
index 000000000000..3ff7c82c95ed
--- /dev/null
+++ b/devel/electron37/files/patch-net_base_features.cc
@@ -0,0 +1,11 @@
+--- net/base/features.cc.orig 2025-06-30 07:04:30 UTC
++++ net/base/features.cc
+@@ -31,7 +31,7 @@ BASE_FEATURE(kAsyncDns,
+ BASE_FEATURE(kAsyncDns,
+ "AsyncDns",
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/devel/electron37/files/patch-net_base_network__change__notifier.cc b/devel/electron37/files/patch-net_base_network__change__notifier.cc
new file mode 100644
index 000000000000..afd0d1e4a38b
--- /dev/null
+++ b/devel/electron37/files/patch-net_base_network__change__notifier.cc
@@ -0,0 +1,21 @@
+--- net/base/network_change_notifier.cc.orig 2025-06-30 07:04:30 UTC
++++ net/base/network_change_notifier.cc
+@@ -38,7 +38,7 @@
+ #include "net/base/network_change_notifier_linux.h"
+ #elif BUILDFLAG(IS_APPLE)
+ #include "net/base/network_change_notifier_apple.h"
+-#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include "net/base/network_change_notifier_passive.h"
+ #elif BUILDFLAG(IS_FUCHSIA)
+ #include "net/base/network_change_notifier_fuchsia.h"
+@@ -325,6 +325,9 @@ std::unique_ptr<NetworkChangeNotifier> NetworkChangeNo
+ #elif BUILDFLAG(IS_FUCHSIA)
+ return std::make_unique<NetworkChangeNotifierFuchsia>(
+ /*require_wlan=*/false);
++#elif BUILDFLAG(IS_BSD)
++ return std::make_unique<MockNetworkChangeNotifier>(
++ /*dns_config_notifier*/nullptr);
+ #else
+ NOTIMPLEMENTED();
+ return nullptr;
diff --git a/devel/electron37/files/patch-net_base_network__change__notifier__passive.cc b/devel/electron37/files/patch-net_base_network__change__notifier__passive.cc
new file mode 100644
index 000000000000..09a771601ec7
--- /dev/null
+++ b/devel/electron37/files/patch-net_base_network__change__notifier__passive.cc
@@ -0,0 +1,11 @@
+--- net/base/network_change_notifier_passive.cc.orig 2025-06-30 07:04:30 UTC
++++ net/base/network_change_notifier_passive.cc
+@@ -107,7 +107,7 @@ NetworkChangeNotifierPassive::NetworkChangeCalculatorP
+ NetworkChangeNotifier::NetworkChangeCalculatorParams
+ NetworkChangeNotifierPassive::NetworkChangeCalculatorParamsPassive() {
+ NetworkChangeCalculatorParams params;
+-#if BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Delay values arrived at by simple experimentation and adjusted so as to
+ // produce a single signal when switching between network connections.
+ params.ip_address_offline_delay_ = base::Milliseconds(4000);
diff --git a/devel/electron37/files/patch-net_base_network__interfaces__posix.h b/devel/electron37/files/patch-net_base_network__interfaces__posix.h
new file mode 100644
index 000000000000..cb3379e3ba8d
--- /dev/null
+++ b/devel/electron37/files/patch-net_base_network__interfaces__posix.h
@@ -0,0 +1,11 @@
+--- net/base/network_interfaces_posix.h.orig 2022-02-07 13:39:41 UTC
++++ net/base/network_interfaces_posix.h
+@@ -8,6 +8,8 @@
+ // This file provides some basic functionality shared between
+ // network_interfaces_linux.cc and network_interfaces_getifaddrs.cc.
+
++#include <sys/socket.h>
++
+ #include <string>
+
+ struct sockaddr;
diff --git a/devel/electron37/files/patch-net_base_sockaddr__util__posix.cc b/devel/electron37/files/patch-net_base_sockaddr__util__posix.cc
new file mode 100644
index 000000000000..767910e2c722
--- /dev/null
+++ b/devel/electron37/files/patch-net_base_sockaddr__util__posix.cc
@@ -0,0 +1,12 @@
+--- net/base/sockaddr_util_posix.cc.orig 2025-06-30 07:04:30 UTC
++++ net/base/sockaddr_util_posix.cc
+@@ -60,7 +60,8 @@ bool FillUnixAddress(const std::string& socket_path,
+ return true;
+ }
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
++ // XXX ?
+ // Convert the path given into abstract socket name. It must start with
+ // the '\0' character, so we are adding it. |addr_len| must specify the
+ // length of the structure exactly, as potentially the socket name may
diff --git a/devel/electron37/files/patch-net_base_sockaddr__util__posix__unittest.cc b/devel/electron37/files/patch-net_base_sockaddr__util__posix__unittest.cc
new file mode 100644
index 000000000000..1b34c6ad2294
--- /dev/null
+++ b/devel/electron37/files/patch-net_base_sockaddr__util__posix__unittest.cc
@@ -0,0 +1,12 @@
+--- net/base/sockaddr_util_posix_unittest.cc.orig 2024-08-14 20:55:08 UTC
++++ net/base/sockaddr_util_posix_unittest.cc
+@@ -88,7 +88,8 @@ TEST(FillUnixAddressTest, AbstractLinuxAddress) {
+ size_t path_max = MaxPathLength(&storage);
+ std::string path(path_max, '0');
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
++ // XXX?
+ EXPECT_TRUE(FillUnixAddress(path, /*use_abstract_namespace=*/true, &storage));
+
+ EXPECT_EQ(path.size() + 1U + offsetof(struct sockaddr_un, sun_path),
diff --git a/devel/electron37/files/patch-net_disk__cache_backend__experiment.h b/devel/electron37/files/patch-net_disk__cache_backend__experiment.h
new file mode 100644
index 000000000000..8f525203defc
--- /dev/null
+++ b/devel/electron37/files/patch-net_disk__cache_backend__experiment.h
@@ -0,0 +1,11 @@
+--- net/disk_cache/backend_experiment.h.orig 2025-01-27 17:37:37 UTC
++++ net/disk_cache/backend_experiment.h
+@@ -14,7 +14,7 @@ constexpr bool IsSimpleBackendEnabledByDefaultPlatform
+ // default.
+ constexpr bool IsSimpleBackendEnabledByDefaultPlatform() {
+ return BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ||
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC);
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD);
+ }
+
+ // True if assigned to any of disk cache backend experiment groups.
diff --git a/devel/electron37/files/patch-net_disk__cache_simple_simple__file__tracker.cc b/devel/electron37/files/patch-net_disk__cache_simple_simple__file__tracker.cc
new file mode 100644
index 000000000000..ca3e42aafc04
--- /dev/null
+++ b/devel/electron37/files/patch-net_disk__cache_simple_simple__file__tracker.cc
@@ -0,0 +1,20 @@
+--- net/disk_cache/simple/simple_file_tracker.cc.orig 2025-06-30 07:04:30 UTC
++++ net/disk_cache/simple/simple_file_tracker.cc
+@@ -36,7 +36,17 @@ SimpleFileTracker::SimpleFileTracker(int file_limit)
+ }
+
+ SimpleFileTracker::SimpleFileTracker(int file_limit)
++#if defined(OS_OPENBSD)
++{
++ // cap the file descriptor limit at 85% of the size of the
++ // file descriptor table and also substract the amount of
++ // currently used file descriptors as this should give us
++ // enough reserve to avoid hitting the limit
++ file_limit_ = (getdtablesize() * 0.85) - getdtablecount();
++}
++#else
+ : file_limit_(file_limit) {}
++#endif
+
+ SimpleFileTracker::~SimpleFileTracker() {
+ DCHECK(lru_.empty());
diff --git a/devel/electron37/files/patch-net_dns_BUILD.gn b/devel/electron37/files/patch-net_dns_BUILD.gn
new file mode 100644
index 000000000000..d51291a1422a
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_BUILD.gn
@@ -0,0 +1,31 @@
+--- net/dns/BUILD.gn.orig 2025-04-06 11:53:44 UTC
++++ net/dns/BUILD.gn
+@@ -140,7 +140,7 @@ source_set("dns") {
+ "dns_config_service_android.cc",
+ "dns_config_service_android.h",
+ ]
+- } else if (is_linux) {
++ } else if (is_linux && !is_bsd) {
+ sources += [
+ "dns_config_service_linux.cc",
+ "dns_config_service_linux.h",
+@@ -181,6 +181,7 @@ source_set("dns") {
+ ":host_resolver_manager",
+ ":mdns_client",
+ "//net:net_public_deps",
++ "//printing/buildflags",
+ ]
+
+ allow_circular_includes_from = [
+@@ -452,9 +453,9 @@ source_set("tests") {
+
+ if (is_android) {
+ sources += [ "dns_config_service_android_unittest.cc" ]
+- } else if (is_linux) {
++ } else if (is_linux && !is_bsd) {
+ sources += [ "dns_config_service_linux_unittest.cc" ]
+- } else if (is_posix) {
++ } else if (is_posix && !is_bsd) {
+ sources += [ "dns_config_service_posix_unittest.cc" ]
+ }
+
diff --git a/devel/electron37/files/patch-net_dns_address__info.cc b/devel/electron37/files/patch-net_dns_address__info.cc
new file mode 100644
index 000000000000..229e6126940b
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_address__info.cc
@@ -0,0 +1,16 @@
+--- net/dns/address_info.cc.orig 2024-08-14 20:55:08 UTC
++++ net/dns/address_info.cc
+@@ -83,8 +83,12 @@ AddressInfo::AddressInfoAndResult AddressInfo::Get(
+ // error.
+ // http://crbug.com/134142
+ err = ERR_NAME_NOT_RESOLVED;
+-#elif BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_FREEBSD)
++#elif BUILDFLAG(IS_POSIX)
++#ifdef EAI_NODATA
+ if (os_error != EAI_NONAME && os_error != EAI_NODATA)
++#else
++ if (os_error != EAI_NONAME)
++#endif
+ err = ERR_NAME_RESOLUTION_FAILED;
+ #endif
+
diff --git a/devel/electron37/files/patch-net_dns_address__sorter__posix.cc b/devel/electron37/files/patch-net_dns_address__sorter__posix.cc
new file mode 100644
index 000000000000..30cb9fce28f4
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_address__sorter__posix.cc
@@ -0,0 +1,10 @@
+--- net/dns/address_sorter_posix.cc.orig 2024-08-14 20:55:08 UTC
++++ net/dns/address_sorter_posix.cc
+@@ -32,6 +32,7 @@
+ #include "net/dns/netinet_in_var_ios.h"
+ #else
+ #include <netinet/in_var.h>
++#include <netinet6/in6_var.h>
+ #endif // BUILDFLAG(IS_IOS)
+ #endif
+ #include <vector>
diff --git a/devel/electron37/files/patch-net_dns_dns__config__service__posix.cc b/devel/electron37/files/patch-net_dns_dns__config__service__posix.cc
new file mode 100644
index 000000000000..d271b5eb2f39
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_dns__config__service__posix.cc
@@ -0,0 +1,27 @@
+--- net/dns/dns_config_service_posix.cc.orig 2025-02-02 01:39:07 UTC
++++ net/dns/dns_config_service_posix.cc
+@@ -40,6 +40,11 @@
+ #include "net/dns/dns_config_watcher_mac.h"
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include "base/command_line.h"
++#include "sandbox/policy/switches.h"
++#endif
++
+ namespace net {
+
+ namespace internal {
+@@ -136,6 +141,12 @@ class DnsConfigServicePosix::Watcher : public DnsConfi
+
+ bool Watch() override {
+ CheckOnCorrectSequence();
++
++// pledge + unveil
++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
++ if (!command_line->HasSwitch(sandbox::policy::switches::kNoSandbox))
++ return false;
++
+ bool success = true;
+ #if !IS_MAS_BUILD()
+ if (!config_watcher_.Watch(base::BindRepeating(&Watcher::OnConfigChanged,
diff --git a/devel/electron37/files/patch-net_dns_dns__reloader.cc b/devel/electron37/files/patch-net_dns_dns__reloader.cc
new file mode 100644
index 000000000000..9a8ed94039dc
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_dns__reloader.cc
@@ -0,0 +1,10 @@
+--- net/dns/dns_reloader.cc.orig 2023-03-30 00:33:54 UTC
++++ net/dns/dns_reloader.cc
+@@ -10,6 +10,7 @@
+ // - there's not guarantee it exists at all. :(
+ #if BUILDFLAG(IS_POSIX)
+
++#include <netinet/in.h>
+ #include <resolv.h>
+
+ // This code only works on systems where the C library provides res_ninit(3) and
diff --git a/devel/electron37/files/patch-net_dns_dns__util.cc b/devel/electron37/files/patch-net_dns_dns__util.cc
new file mode 100644
index 000000000000..7de4f95330dc
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_dns__util.cc
@@ -0,0 +1,11 @@
+--- net/dns/dns_util.cc.orig 2023-02-01 18:43:23 UTC
++++ net/dns/dns_util.cc
+@@ -29,6 +29,8 @@
+ #include "net/dns/public/util.h"
+ #include "net/third_party/uri_template/uri_template.h"
+
++#include <sys/socket.h>
++
+ #if BUILDFLAG(IS_POSIX)
+ #include <net/if.h>
+ #include <netinet/in.h>
diff --git a/devel/electron37/files/patch-net_dns_host__resolver__proc.cc b/devel/electron37/files/patch-net_dns_host__resolver__proc.cc
new file mode 100644
index 000000000000..ce59640dd575
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_host__resolver__proc.cc
@@ -0,0 +1,13 @@
+--- net/dns/host_resolver_proc.cc.orig 2025-06-30 07:04:30 UTC
++++ net/dns/host_resolver_proc.cc
+@@ -16,10 +16,6 @@
+ #include "net/base/net_errors.h"
+ #include "net/dns/host_resolver_system_task.h"
+
+-#if BUILDFLAG(IS_OPENBSD)
+-#define AI_ADDRCONFIG 0
+-#endif
+-
+ namespace net {
+
+ HostResolverProc* HostResolverProc::default_proc_ = nullptr;
diff --git a/devel/electron37/files/patch-net_dns_public_BUILD.gn b/devel/electron37/files/patch-net_dns_public_BUILD.gn
new file mode 100644
index 000000000000..1e5d2a8dca2a
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_public_BUILD.gn
@@ -0,0 +1,11 @@
+--- net/dns/public/BUILD.gn.orig 2024-06-18 21:43:36 UTC
++++ net/dns/public/BUILD.gn
+@@ -78,7 +78,7 @@ source_set("tests") {
+ "doh_provider_entry_unittest.cc",
+ ]
+
+- if (is_posix && !is_android) {
++ if (is_posix && !is_android && !is_bsd) {
+ sources += [ "resolv_reader_unittest.cc" ]
+ }
+
diff --git a/devel/electron37/files/patch-net_dns_public_resolv__reader.h b/devel/electron37/files/patch-net_dns_public_resolv__reader.h
new file mode 100644
index 000000000000..8e97c9b36f33
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_public_resolv__reader.h
@@ -0,0 +1,10 @@
+--- net/dns/public/resolv_reader.h.orig 2022-02-28 16:54:41 UTC
++++ net/dns/public/resolv_reader.h
+@@ -5,6 +5,7 @@
+ #ifndef NET_DNS_PUBLIC_RESOLV_READER_H_
+ #define NET_DNS_PUBLIC_RESOLV_READER_H_
+
++#include <netinet/in.h>
+ #include <resolv.h>
+
+ #include <memory>
diff --git a/devel/electron37/files/patch-net_dns_public_scoped__res__state.h b/devel/electron37/files/patch-net_dns_public_scoped__res__state.h
new file mode 100644
index 000000000000..0fc78c4a06a0
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_public_scoped__res__state.h
@@ -0,0 +1,10 @@
+--- net/dns/public/scoped_res_state.h.orig 2024-02-21 00:20:50 UTC
++++ net/dns/public/scoped_res_state.h
+@@ -5,6 +5,7 @@
+ #ifndef NET_DNS_PUBLIC_SCOPED_RES_STATE_H_
+ #define NET_DNS_PUBLIC_SCOPED_RES_STATE_H_
+
++#include <netinet/in.h>
+ #include <resolv.h>
+
+ #include <optional>
diff --git a/devel/electron37/files/patch-net_filter_zstd__source__stream.cc b/devel/electron37/files/patch-net_filter_zstd__source__stream.cc
new file mode 100644
index 000000000000..e4820db54a4e
--- /dev/null
+++ b/devel/electron37/files/patch-net_filter_zstd__source__stream.cc
@@ -0,0 +1,10 @@
+--- net/filter/zstd_source_stream.cc.orig 2024-02-21 00:20:50 UTC
++++ net/filter/zstd_source_stream.cc
+@@ -7,6 +7,7 @@
+ #include <algorithm>
+ #include <unordered_map>
+ #include <utility>
++#include <unordered_map>
+
+ #define ZSTD_STATIC_LINKING_ONLY
+
diff --git a/devel/electron37/files/patch-net_http_http__auth__gssapi__posix.cc b/devel/electron37/files/patch-net_http_http__auth__gssapi__posix.cc
new file mode 100644
index 000000000000..e73babd89b89
--- /dev/null
+++ b/devel/electron37/files/patch-net_http_http__auth__gssapi__posix.cc
@@ -0,0 +1,13 @@
+--- net/http/http_auth_gssapi_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ net/http/http_auth_gssapi_posix.cc
+@@ -366,7 +366,9 @@ base::NativeLibrary GSSAPISharedLibrary::LoadSharedLib
+ } else {
+ #if BUILDFLAG(IS_APPLE)
+ library_names.emplace_back("/System/Library/Frameworks/GSS.framework/GSS");
+-#elif BUILDFLAG(IS_OPENBSD)
++#elif BUILDFLAG(IS_BSD)
++ // MIT Kerberos - FreeBSD
++ library_names.emplace_back("libgssapi_krb5.so.2");
+ // Heimdal - OpenBSD
+ library_names.emplace_back("libgssapi.so");
+ #else
diff --git a/devel/electron37/files/patch-net_http_http__auth__gssapi__posix.h b/devel/electron37/files/patch-net_http_http__auth__gssapi__posix.h
new file mode 100644
index 000000000000..a5df8462e3a1
--- /dev/null
+++ b/devel/electron37/files/patch-net_http_http__auth__gssapi__posix.h
@@ -0,0 +1,12 @@
+--- net/http/http_auth_gssapi_posix.h.orig 2022-08-31 12:19:35 UTC
++++ net/http/http_auth_gssapi_posix.h
+@@ -21,6 +21,9 @@
+ #if BUILDFLAG(IS_APPLE)
+ #include <GSS/gssapi.h>
+ #elif BUILDFLAG(IS_FREEBSD)
++#ifndef GSS_C_DELEG_POLICY_FLAG
++#define GSS_C_DELEG_POLICY_FLAG 32768
++#endif
+ #include <gssapi/gssapi.h>
+ #else
+ #include <gssapi.h>
diff --git a/devel/electron37/files/patch-net_http_http__auth__handler__negotiate.cc b/devel/electron37/files/patch-net_http_http__auth__handler__negotiate.cc
new file mode 100644
index 000000000000..699bf9210420
--- /dev/null
+++ b/devel/electron37/files/patch-net_http_http__auth__handler__negotiate.cc
@@ -0,0 +1,11 @@
+--- net/http/http_auth_handler_negotiate.cc.orig 2025-04-22 20:15:27 UTC
++++ net/http/http_auth_handler_negotiate.cc
+@@ -119,7 +119,7 @@ int HttpAuthHandlerNegotiate::Factory::CreateAuthHandl
+ #elif BUILDFLAG(IS_POSIX)
+ if (is_unsupported_)
+ return ERR_UNSUPPORTED_AUTH_SCHEME;
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Note: Don't set is_unsupported_ = true here. AllowGssapiLibraryLoad()
+ // might change to true during a session.
+ if (!http_auth_preferences() ||
diff --git a/devel/electron37/files/patch-net_http_http__auth__preferences.cc b/devel/electron37/files/patch-net_http_http__auth__preferences.cc
new file mode 100644
index 000000000000..021f62c93bf4
--- /dev/null
+++ b/devel/electron37/files/patch-net_http_http__auth__preferences.cc
@@ -0,0 +1,11 @@
+--- net/http/http_auth_preferences.cc.orig 2025-04-22 20:15:27 UTC
++++ net/http/http_auth_preferences.cc
+@@ -38,7 +38,7 @@ std::string HttpAuthPreferences::AuthAndroidNegotiateA
+ }
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool HttpAuthPreferences::AllowGssapiLibraryLoad() const {
+ return allow_gssapi_library_load_;
+ }
diff --git a/devel/electron37/files/patch-net_http_http__auth__preferences.h b/devel/electron37/files/patch-net_http_http__auth__preferences.h
new file mode 100644
index 000000000000..76488645dcb1
--- /dev/null
+++ b/devel/electron37/files/patch-net_http_http__auth__preferences.h
@@ -0,0 +1,29 @@
+--- net/http/http_auth_preferences.h.orig 2025-04-22 20:15:27 UTC
++++ net/http/http_auth_preferences.h
+@@ -49,7 +49,7 @@ class NET_EXPORT HttpAuthPreferences {
+ #if BUILDFLAG(IS_ANDROID)
+ virtual std::string AuthAndroidNegotiateAccountType() const;
+ #endif
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ virtual bool AllowGssapiLibraryLoad() const;
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+ virtual bool CanUseDefaultCredentials(
+@@ -85,7 +85,7 @@ class NET_EXPORT HttpAuthPreferences {
+ }
+ #endif // BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void set_allow_gssapi_library_load(bool allow_gssapi_library_load) {
+ allow_gssapi_library_load_ = allow_gssapi_library_load;
+ }
+@@ -136,7 +136,7 @@ class NET_EXPORT HttpAuthPreferences {
+ std::string auth_android_negotiate_account_type_;
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool allow_gssapi_library_load_ = true;
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-net_http_http__network__session.cc b/devel/electron37/files/patch-net_http_http__network__session.cc
new file mode 100644
index 000000000000..48a638757868
--- /dev/null
+++ b/devel/electron37/files/patch-net_http_http__network__session.cc
@@ -0,0 +1,12 @@
+--- net/http/http_network_session.cc.orig 2025-06-30 07:04:30 UTC
++++ net/http/http_network_session.cc
+@@ -21,7 +21,9 @@
+ #include "build/build_config.h"
+ #include "net/base/features.h"
+ #include "net/dns/host_resolver.h"
++#if defined(USE_KERBEROS)
+ #include "net/http/http_auth_handler_factory.h"
++#endif
+ #include "net/http/http_response_body_drainer.h"
+ #include "net/http/http_stream_factory.h"
+ #include "net/http/http_stream_pool.h"
diff --git a/devel/electron37/files/patch-net_proxy__resolution_proxy__config__service.cc b/devel/electron37/files/patch-net_proxy__resolution_proxy__config__service.cc
new file mode 100644
index 000000000000..1a4a43ada141
--- /dev/null
+++ b/devel/electron37/files/patch-net_proxy__resolution_proxy__config__service.cc
@@ -0,0 +1,35 @@
+--- net/proxy_resolution/proxy_config_service.cc.orig 2023-03-30 00:33:55 UTC
++++ net/proxy_resolution/proxy_config_service.cc
+@@ -19,20 +19,20 @@
+ #include "net/proxy_resolution/proxy_config_service_ios.h"
+ #elif BUILDFLAG(IS_MAC)
+ #include "net/proxy_resolution/proxy_config_service_mac.h"
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "net/proxy_resolution/proxy_config_service_linux.h"
+ #elif BUILDFLAG(IS_ANDROID)
+ #include "net/proxy_resolution/proxy_config_service_android.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "net/traffic_annotation/network_traffic_annotation.h"
+ #endif
+
+ namespace net {
+
+ namespace {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr net::NetworkTrafficAnnotationTag kSystemProxyConfigTrafficAnnotation =
+ net::DefineNetworkTrafficAnnotation("proxy_config_system", R"(
+ semantics {
+@@ -108,7 +108,7 @@ ProxyConfigService::CreateSystemProxyConfigService(
+ << "profile_io_data.cc::CreateProxyConfigService and this should "
+ << "be used only for examples.";
+ return std::make_unique<UnsetProxyConfigService>();
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<ProxyConfigServiceLinux> linux_config_service(
+ std::make_unique<ProxyConfigServiceLinux>());
+
diff --git a/devel/electron37/files/patch-net_proxy__resolution_proxy__config__service__linux.cc b/devel/electron37/files/patch-net_proxy__resolution_proxy__config__service__linux.cc
new file mode 100644
index 000000000000..85e5f7b33a82
--- /dev/null
+++ b/devel/electron37/files/patch-net_proxy__resolution_proxy__config__service__linux.cc
@@ -0,0 +1,40 @@
+--- net/proxy_resolution/proxy_config_service_linux.cc.orig 2025-06-30 07:04:30 UTC
++++ net/proxy_resolution/proxy_config_service_linux.cc
+@@ -11,7 +11,9 @@
+
+ #include <errno.h>
+ #include <limits.h>
++#if !BUILDFLAG(IS_BSD)
+ #include <sys/inotify.h>
++#endif
+ #include <unistd.h>
+
+ #include <map>
+@@ -502,6 +504,7 @@ bool SettingGetterImplGSettings::CheckVersion() {
+ }
+ #endif // defined(USE_GIO)
+
++#if !BUILDFLAG(IS_BSD)
+ // Converts |value| from a decimal string to an int. If there was a failure
+ // parsing, returns |default_value|.
+ int StringToIntOrDefault(std::string_view value, int default_value) {
+@@ -1039,6 +1042,7 @@ class SettingGetterImplKDE : public ProxyConfigService
+ // events on.
+ scoped_refptr<base::SequencedTaskRunner> file_task_runner_;
+ };
++#endif
+
+ } // namespace
+
+@@ -1258,9 +1262,11 @@ ProxyConfigServiceLinux::Delegate::Delegate(
+ case base::nix::DESKTOP_ENVIRONMENT_KDE4:
+ case base::nix::DESKTOP_ENVIRONMENT_KDE5:
+ case base::nix::DESKTOP_ENVIRONMENT_KDE6:
++#if !BUILDFLAG(IS_BSD)
+ setting_getter_ =
+ std::make_unique<SettingGetterImplKDE>(env_var_getter_.get());
+ break;
++#endif
+ case base::nix::DESKTOP_ENVIRONMENT_XFCE:
+ case base::nix::DESKTOP_ENVIRONMENT_LXQT:
+ case base::nix::DESKTOP_ENVIRONMENT_OTHER:
diff --git a/devel/electron37/files/patch-net_quic_quic__network__transaction__unittest.cc b/devel/electron37/files/patch-net_quic_quic__network__transaction__unittest.cc
new file mode 100644
index 000000000000..e020809aae07
--- /dev/null
+++ b/devel/electron37/files/patch-net_quic_quic__network__transaction__unittest.cc
@@ -0,0 +1,28 @@
+--- net/quic/quic_network_transaction_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ net/quic/quic_network_transaction_unittest.cc
+@@ -5202,10 +5202,10 @@ TEST_P(QuicNetworkTransactionTest, BrokenAlternateProt
+
+ TEST_P(QuicNetworkTransactionTest, BrokenAlternateProtocol) {
+ // Alternate-protocol job
+- std::unique_ptr<quic::QuicEncryptedPacket> close(
++ std::unique_ptr<quic::QuicEncryptedPacket> test_close(
+ ConstructServerConnectionClosePacket(1));
+ MockRead quic_reads[] = {
+- MockRead(ASYNC, close->data(), close->length()),
++ MockRead(ASYNC, test_close->data(), test_close->length()),
+ MockRead(ASYNC, ERR_IO_PENDING), // No more data to read
+ MockRead(ASYNC, OK), // EOF
+ };
+@@ -5248,10 +5248,10 @@ TEST_P(QuicNetworkTransactionTest,
+ http_server_properties_ = std::make_unique<HttpServerProperties>();
+
+ // Alternate-protocol job
+- std::unique_ptr<quic::QuicEncryptedPacket> close(
++ std::unique_ptr<quic::QuicEncryptedPacket> test_close(
+ ConstructServerConnectionClosePacket(1));
+ MockRead quic_reads[] = {
+- MockRead(ASYNC, close->data(), close->length()),
++ MockRead(ASYNC, test_close->data(), test_close->length()),
+ MockRead(ASYNC, ERR_IO_PENDING), // No more data to read
+ MockRead(ASYNC, OK), // EOF
+ };
diff --git a/devel/electron37/files/patch-net_socket_socks5__client__socket.cc b/devel/electron37/files/patch-net_socket_socks5__client__socket.cc
new file mode 100644
index 000000000000..a802cff95b47
--- /dev/null
+++ b/devel/electron37/files/patch-net_socket_socks5__client__socket.cc
@@ -0,0 +1,12 @@
+--- net/socket/socks5_client_socket.cc.orig 2025-04-22 20:15:27 UTC
++++ net/socket/socks5_client_socket.cc
+@@ -23,6 +23,9 @@
+ #include "net/log/net_log_event_type.h"
+ #include "net/traffic_annotation/network_traffic_annotation.h"
+
++#include <sys/types.h>
++#include <netinet/in.h>
++
+ namespace net {
+
+ const unsigned int SOCKS5ClientSocket::kGreetReadHeaderSize = 2;
diff --git a/devel/electron37/files/patch-net_socket_tcp__socket__posix.cc b/devel/electron37/files/patch-net_socket_tcp__socket__posix.cc
new file mode 100644
index 000000000000..c3e926f5ccf2
--- /dev/null
+++ b/devel/electron37/files/patch-net_socket_tcp__socket__posix.cc
@@ -0,0 +1,20 @@
+--- net/socket/tcp_socket_posix.cc.orig 2025-06-30 07:04:30 UTC
++++ net/socket/tcp_socket_posix.cc
+@@ -99,6 +99,17 @@ bool SetTCPKeepAlive(int fd, bool enable, int delay) {
+ PLOG(ERROR) << "Failed to set TCP_KEEPALIVE on fd: " << fd;
+ return false;
+ }
++#elif BUILDFLAG(IS_FREEBSD)
++ // Set seconds until first TCP keep alive.
++ if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE, &delay, sizeof(delay))) {
++ PLOG(ERROR) << "Failed to set TCP_KEEPIDLE on fd: " << fd;
++ return false;
++ }
++ // Set seconds between TCP keep alives.
++ if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPINTVL, &delay, sizeof(delay))) {
++ PLOG(ERROR) << "Failed to set TCP_KEEPINTVL on fd: " << fd;
++ return false;
++ }
+ #endif
+ }
+
diff --git a/devel/electron37/files/patch-net_socket_udp__socket__posix.cc b/devel/electron37/files/patch-net_socket_udp__socket__posix.cc
new file mode 100644
index 000000000000..beb6dae11eb5
--- /dev/null
+++ b/devel/electron37/files/patch-net_socket_udp__socket__posix.cc
@@ -0,0 +1,39 @@
+--- net/socket/udp_socket_posix.cc.orig 2025-06-30 07:04:30 UTC
++++ net/socket/udp_socket_posix.cc
+@@ -524,12 +524,17 @@ int UDPSocketPosix::SetRecvTos() {
+ #endif // BUILDFLAG(IS_APPLE)
+ }
+
++#ifdef IP_RECVTOS
+ int rv = setsockopt(socket_, IPPROTO_IP, IP_RECVTOS, &ecn, sizeof(ecn));
++#else
++ int rv = -1;
++ errno = EOPNOTSUPP;
++#endif
+ return rv == 0 ? OK : MapSystemError(errno);
+ }
+
+ void UDPSocketPosix::SetMsgConfirm(bool confirm) {
+-#if !BUILDFLAG(IS_APPLE)
++#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
+ if (confirm) {
+ sendto_flags_ |= MSG_CONFIRM;
+ } else {
+@@ -550,7 +555,7 @@ int UDPSocketPosix::SetBroadcast(bool broadcast) {
+ DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
+ int value = broadcast ? 1 : 0;
+ int rv;
+-#if BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ // SO_REUSEPORT on OSX permits multiple processes to each receive
+ // UDP multicast or broadcast datagrams destined for the bound
+ // port.
+@@ -894,7 +899,7 @@ int UDPSocketPosix::DoBind(const IPEndPoint& address)
+ #if BUILDFLAG(IS_CHROMEOS)
+ if (last_error == EINVAL)
+ return ERR_ADDRESS_IN_USE;
+-#elif BUILDFLAG(IS_APPLE)
++#elif BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ if (last_error == EADDRNOTAVAIL)
+ return ERR_ADDRESS_IN_USE;
+ #endif
diff --git a/devel/electron37/files/patch-net_socket_udp__socket__unittest.cc b/devel/electron37/files/patch-net_socket_udp__socket__unittest.cc
new file mode 100644
index 000000000000..3055a67a2db9
--- /dev/null
+++ b/devel/electron37/files/patch-net_socket_udp__socket__unittest.cc
@@ -0,0 +1,47 @@
+--- net/socket/udp_socket_unittest.cc.orig 2025-06-30 07:04:30 UTC
++++ net/socket/udp_socket_unittest.cc
+@@ -397,7 +397,7 @@ TEST_F(UDPSocketTest, PartialRecv) {
+ EXPECT_EQ(second_packet, received);
+ }
+
+-#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // - MacOS: requires root permissions on OSX 10.7+.
+ // - Android: devices attached to testbots don't have default network, so
+ // broadcasting to 255.255.255.255 returns error -109 (Address not reachable).
+@@ -708,7 +708,7 @@ TEST_F(UDPSocketTest, ClientSetDoNotFragment) {
+ EXPECT_THAT(rv, IsOk());
+
+ rv = client.SetDoNotFragment();
+-#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/42050633): IP_MTU_DISCOVER is not implemented on Fuchsia.
+ EXPECT_THAT(rv, IsError(ERR_NOT_IMPLEMENTED));
+ #else
+@@ -730,7 +730,7 @@ TEST_F(UDPSocketTest, ServerSetDoNotFragment) {
+ EXPECT_THAT(rv, IsOk());
+
+ rv = server.SetDoNotFragment();
+-#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/42050633): IP_MTU_DISCOVER is not implemented on Fuchsia.
+ EXPECT_THAT(rv, IsError(ERR_NOT_IMPLEMENTED));
+ #else
+@@ -796,7 +796,7 @@ TEST_F(UDPSocketTest, JoinMulticastGroup) {
+
+ // TODO(crbug.com/40620614): failing on device on iOS 12.2.
+ // TODO(crbug.com/40189274): flaky on Mac 11.
+-#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #define MAYBE_SharedMulticastAddress DISABLED_SharedMulticastAddress
+ #else
+ #define MAYBE_SharedMulticastAddress SharedMulticastAddress
+@@ -850,7 +850,7 @@ TEST_F(UDPSocketTest, MAYBE_SharedMulticastAddress) {
+ NetLogSource());
+ ASSERT_THAT(client_socket.Connect(send_address), IsOk());
+
+-#if !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ // Send a message via the multicast group. That message is expected be be
+ // received by both receving sockets.
+ //
diff --git a/devel/electron37/files/patch-net_third__party_quiche_BUILD.gn b/devel/electron37/files/patch-net_third__party_quiche_BUILD.gn
new file mode 100644
index 000000000000..89564a7456d4
--- /dev/null
+++ b/devel/electron37/files/patch-net_third__party_quiche_BUILD.gn
@@ -0,0 +1,11 @@
+--- net/third_party/quiche/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ net/third_party/quiche/BUILD.gn
+@@ -28,7 +28,7 @@ import("//third_party/protobuf/proto_library.gni")
+ import("//testing/libfuzzer/fuzzer_test.gni")
+ import("//third_party/protobuf/proto_library.gni")
+
+-build_epoll_based_tools = is_linux || is_chromeos
++build_epoll_based_tools = (is_linux && !is_bsd) || is_chromeos
+
+ config("quiche_internal_config") {
+ cflags = []
diff --git a/devel/electron37/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc b/devel/electron37/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
new file mode 100644
index 000000000000..eefc8f7bfcaf
--- /dev/null
+++ b/devel/electron37/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
@@ -0,0 +1,20 @@
+--- net/tools/cert_verify_tool/cert_verify_tool.cc.orig 2025-06-30 07:04:30 UTC
++++ net/tools/cert_verify_tool/cert_verify_tool.cc
+@@ -35,7 +35,7 @@
+ #include "third_party/boringssl/src/pki/trust_store.h"
+ #include "third_party/boringssl/src/pki/trust_store_collection.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "net/proxy_resolution/proxy_config.h"
+ #include "net/proxy_resolution/proxy_config_service_fixed.h"
+ #endif
+@@ -67,7 +67,7 @@ void SetUpOnNetworkThread(
+ base::WaitableEvent* initialization_complete_event) {
+ net::URLRequestContextBuilder url_request_context_builder;
+ url_request_context_builder.set_user_agent(GetUserAgent());
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // On Linux, use a fixed ProxyConfigService, since the default one
+ // depends on glib.
+ //
diff --git a/devel/electron37/files/patch-net_tools_net__watcher_net__watcher.cc b/devel/electron37/files/patch-net_tools_net__watcher_net__watcher.cc
new file mode 100644
index 000000000000..b263485c6690
--- /dev/null
+++ b/devel/electron37/files/patch-net_tools_net__watcher_net__watcher.cc
@@ -0,0 +1,38 @@
+--- net/tools/net_watcher/net_watcher.cc.orig 2025-04-22 20:15:27 UTC
++++ net/tools/net_watcher/net_watcher.cc
+@@ -31,7 +31,7 @@
+ #include "net/proxy_resolution/proxy_config_service.h"
+ #include "net/proxy_resolution/proxy_config_with_annotation.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "net/base/network_change_notifier_linux.h"
+ #endif
+
+@@ -41,7 +41,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Flag to specifies which network interfaces to ignore. Interfaces should
+ // follow as a comma seperated list.
+ const char kIgnoreNetifFlag[] = "ignore-netif";
+@@ -143,7 +143,7 @@ int main(int argc, char* argv[]) {
+ } // namespace
+
+ int main(int argc, char* argv[]) {
+-#if BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::apple::ScopedNSAutoreleasePool pool;
+ #endif
+ base::AtExitManager exit_manager;
+@@ -160,7 +160,7 @@ int main(int argc, char* argv[]) {
+
+ NetWatcher net_watcher;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
+ std::string ignored_netifs_str =
+ command_line->GetSwitchValueASCII(kIgnoreNetifFlag);
diff --git a/devel/electron37/files/patch-net_traffic__annotation_network__traffic__annotation.h b/devel/electron37/files/patch-net_traffic__annotation_network__traffic__annotation.h
new file mode 100644
index 000000000000..45a40de09825
--- /dev/null
+++ b/devel/electron37/files/patch-net_traffic__annotation_network__traffic__annotation.h
@@ -0,0 +1,20 @@
+--- net/traffic_annotation/network_traffic_annotation.h.orig 2025-04-22 20:15:27 UTC
++++ net/traffic_annotation/network_traffic_annotation.h
+@@ -374,7 +374,7 @@ struct MutablePartialNetworkTrafficAnnotationTag {
+ } // namespace net
+
+ // Placeholder for unannotated usages.
+-#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ #define TRAFFIC_ANNOTATION_WITHOUT_PROTO(ANNOTATION_ID) \
+ net::DefineNetworkTrafficAnnotation(ANNOTATION_ID, "No proto yet.")
+ #endif
+@@ -385,7 +385,7 @@ struct MutablePartialNetworkTrafficAnnotationTag {
+ //
+ // On Linux and Windows, use MISSING_TRAFFIC_ANNOTATION or
+ // TRAFFIC_ANNOTATION_FOR_TESTS.
+-#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+
+ #define NO_TRAFFIC_ANNOTATION_YET \
+ net::DefineNetworkTrafficAnnotation("undefined", "Nothing here yet.")
diff --git a/devel/electron37/files/patch-net_url__request_url__request__context.cc b/devel/electron37/files/patch-net_url__request_url__request__context.cc
new file mode 100644
index 000000000000..a3cc7dfb2358
--- /dev/null
+++ b/devel/electron37/files/patch-net_url__request_url__request__context.cc
@@ -0,0 +1,11 @@
+--- net/url_request/url_request_context.cc.orig 2025-04-22 20:15:27 UTC
++++ net/url_request/url_request_context.cc
+@@ -119,7 +119,7 @@ const HttpNetworkSessionContext* URLRequestContext::Ge
+ return &network_session->context();
+ }
+
+-#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ std::unique_ptr<URLRequest> URLRequestContext::CreateRequest(
+ const GURL& url,
+ RequestPriority priority,
diff --git a/devel/electron37/files/patch-net_url__request_url__request__context.h b/devel/electron37/files/patch-net_url__request_url__request__context.h
new file mode 100644
index 000000000000..2707656fa054
--- /dev/null
+++ b/devel/electron37/files/patch-net_url__request_url__request__context.h
@@ -0,0 +1,11 @@
+--- net/url_request/url_request_context.h.orig 2025-04-22 20:15:27 UTC
++++ net/url_request/url_request_context.h
+@@ -86,7 +86,7 @@ class NET_EXPORT URLRequestContext final {
+ // session.
+ const HttpNetworkSessionContext* GetNetworkSessionContext() const;
+
+-#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ // This function should not be used in Chromium, please use the version with
+ // NetworkTrafficAnnotationTag in the future.
+ //
diff --git a/devel/electron37/files/patch-net_url__request_url__request__context__builder.cc b/devel/electron37/files/patch-net_url__request_url__request__context__builder.cc
new file mode 100644
index 000000000000..5af8623376cd
--- /dev/null
+++ b/devel/electron37/files/patch-net_url__request_url__request__context__builder.cc
@@ -0,0 +1,11 @@
+--- net/url_request/url_request_context_builder.cc.orig 2025-06-30 07:04:30 UTC
++++ net/url_request/url_request_context_builder.cc
+@@ -444,7 +444,7 @@ std::unique_ptr<URLRequestContext> URLRequestContextBu
+ }
+
+ if (!proxy_resolution_service_) {
+-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD)
+ // TODO(willchan): Switch to using this code when
+ // ProxyConfigService::CreateSystemProxyConfigService()'s
+ // signature doesn't suck.
diff --git a/devel/electron37/files/patch-net_websockets_websocket__basic__stream__adapters__test.cc b/devel/electron37/files/patch-net_websockets_websocket__basic__stream__adapters__test.cc
new file mode 100644
index 000000000000..9917491f02b9
--- /dev/null
+++ b/devel/electron37/files/patch-net_websockets_websocket__basic__stream__adapters__test.cc
@@ -0,0 +1,15 @@
+--- net/websockets/websocket_basic_stream_adapters_test.cc.orig 2025-04-22 20:15:27 UTC
++++ net/websockets/websocket_basic_stream_adapters_test.cc
+@@ -1098,10 +1098,10 @@ TEST_F(WebSocketSpdyStreamAdapterTest,
+ OnCloseOkShouldBeTranslatedToConnectionClose) {
+ spdy::SpdySerializedFrame response_headers(
+ spdy_util_.ConstructSpdyResponseHeaders(1, ResponseHeaders(), false));
+- spdy::SpdySerializedFrame close(
++ spdy::SpdySerializedFrame test_close(
+ spdy_util_.ConstructSpdyRstStream(1, spdy::ERROR_CODE_NO_ERROR));
+ MockRead reads[] = {CreateMockRead(response_headers, 1),
+- CreateMockRead(close, 2), MockRead(ASYNC, 0, 3)};
++ CreateMockRead(test_close, 2), MockRead(ASYNC, 0, 3)};
+ spdy::SpdySerializedFrame request_headers(spdy_util_.ConstructSpdyHeaders(
+ 1, RequestHeaders(), DEFAULT_PRIORITY, false));
+ MockWrite writes[] = {CreateMockWrite(request_headers, 0)};
diff --git a/devel/electron37/files/patch-pdf_pdfium_pdfium__engine.cc b/devel/electron37/files/patch-pdf_pdfium_pdfium__engine.cc
new file mode 100644
index 000000000000..cc5b8e08d919
--- /dev/null
+++ b/devel/electron37/files/patch-pdf_pdfium_pdfium__engine.cc
@@ -0,0 +1,20 @@
+--- pdf/pdfium/pdfium_engine.cc.orig 2025-06-30 07:04:30 UTC
++++ pdf/pdfium/pdfium_engine.cc
+@@ -113,7 +113,7 @@
+ #include "ui/accessibility/ax_features.mojom-features.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "pdf/pdfium/pdfium_font_linux.h"
+ #endif
+
+@@ -569,7 +569,7 @@ void InitializeSDK(bool enable_v8,
+
+ FPDF_InitLibraryWithConfig(&config);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ g_font_mapping_mode = font_mapping_mode;
+ InitializeLinuxFontMapper();
+ #endif
diff --git a/devel/electron37/files/patch-printing_backend_cups__ipp__helper.cc b/devel/electron37/files/patch-printing_backend_cups__ipp__helper.cc
new file mode 100644
index 000000000000..71f148639e4d
--- /dev/null
+++ b/devel/electron37/files/patch-printing_backend_cups__ipp__helper.cc
@@ -0,0 +1,11 @@
+--- printing/backend/cups_ipp_helper.cc.orig 2025-06-30 07:04:30 UTC
++++ printing/backend/cups_ipp_helper.cc
+@@ -202,7 +202,7 @@ void ExtractResolutions(const CupsOptionProvider& prin
+ // Provide a default DPI if no valid DPI is found.
+ #if BUILDFLAG(IS_MAC)
+ constexpr gfx::Size kDefaultMissingDpi(kDefaultMacDpi, kDefaultMacDpi);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr gfx::Size kDefaultMissingDpi(kPixelsPerInch, kPixelsPerInch);
+ #else
+ constexpr gfx::Size kDefaultMissingDpi(kDefaultPdfDpi, kDefaultPdfDpi);
diff --git a/devel/electron37/files/patch-printing_backend_print__backend__cups.cc b/devel/electron37/files/patch-printing_backend_print__backend__cups.cc
new file mode 100644
index 000000000000..95565d86a831
--- /dev/null
+++ b/devel/electron37/files/patch-printing_backend_print__backend__cups.cc
@@ -0,0 +1,29 @@
+--- printing/backend/print_backend_cups.cc.orig 2025-04-22 20:15:27 UTC
++++ printing/backend/print_backend_cups.cc
+@@ -29,7 +29,7 @@
+ #include "printing/mojom/print.mojom.h"
+ #include "url/gurl.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include "base/feature_list.h"
+ #include "printing/backend/cups_connection.h"
+ #include "printing/backend/print_backend_cups_ipp.h"
+@@ -59,7 +59,7 @@ int CaptureCupsDestCallback(void* data, unsigned flags
+ return 1; // Keep going.
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // This may be removed when Amazon Linux 2 reaches EOL (30 Jun 2025).
+ bool AreNewerCupsFunctionsAvailable() {
+ return cupsFindDestDefault && cupsFindDestSupported && cupsUserAgent &&
+@@ -286,7 +286,7 @@ scoped_refptr<PrintBackend> PrintBackend::CreateInstan
+ #if !BUILDFLAG(IS_CHROMEOS)
+ scoped_refptr<PrintBackend> PrintBackend::CreateInstanceImpl(
+ const std::string& locale) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (AreNewerCupsFunctionsAvailable() &&
+ base::FeatureList::IsEnabled(features::kCupsIppPrintingBackend)) {
+ return base::MakeRefCounted<PrintBackendCupsIpp>(CupsConnection::Create());
diff --git a/devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits.cc b/devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits.cc
new file mode 100644
index 000000000000..c484473ad50b
--- /dev/null
+++ b/devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits.cc
@@ -0,0 +1,29 @@
+--- printing/mojom/printing_context_mojom_traits.cc.orig 2025-06-30 07:04:30 UTC
++++ printing/mojom/printing_context_mojom_traits.cc
+@@ -19,7 +19,7 @@
+ #include "base/numerics/safe_conversions.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "mojo/public/mojom/base/values.mojom.h"
+ #endif
+
+@@ -162,7 +162,7 @@ bool StructTraits<
+ }
+
+ out->set_pages_per_sheet(data.pages_per_sheet());
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ DCHECK(out->advanced_settings().empty());
+ if (!data.ReadAdvancedSettings(&out->advanced_settings()))
+ return false;
+@@ -239,7 +239,7 @@ bool StructTraits<
+ if (system_print_dialog_data.size() != dictionary_entries) {
+ return false;
+ }
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // The dictionary must contain three strings.
+ const base::Value* value = system_print_dialog_data.Find(
+ printing::kLinuxSystemPrintDialogDataPrinter);
diff --git a/devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits.h b/devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits.h
new file mode 100644
index 000000000000..26b80145a15c
--- /dev/null
+++ b/devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits.h
@@ -0,0 +1,11 @@
+--- printing/mojom/printing_context_mojom_traits.h.orig 2023-10-19 19:58:29 UTC
++++ printing/mojom/printing_context_mojom_traits.h
+@@ -166,7 +166,7 @@ struct StructTraits<printing::mojom::PrintSettingsData
+ return s.pages_per_sheet();
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static const printing::PrintSettings::AdvancedSettings& advanced_settings(
+ const printing::PrintSettings& s) {
+ return s.advanced_settings();
diff --git a/devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits__unittest.cc b/devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits__unittest.cc
new file mode 100644
index 000000000000..44af2165176f
--- /dev/null
+++ b/devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits__unittest.cc
@@ -0,0 +1,65 @@
+--- printing/mojom/printing_context_mojom_traits_unittest.cc.orig 2025-06-30 07:04:30 UTC
++++ printing/mojom/printing_context_mojom_traits_unittest.cc
+@@ -79,7 +79,7 @@ base::Value::Dict GenerateSampleSystemPrintDialogData(
+ data.Set(kMacSystemPrintDialogDataDestinationLocation, "/foo/bar.pdf");
+ }
+
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ data.Set(kLinuxSystemPrintDialogDataPrinter, "printer-name");
+ data.Set(kLinuxSystemPrintDialogDataPrintSettings, "print-settings-foo");
+ data.Set(kLinuxSystemPrintDialogDataPageSetup, "page-setup-bar");
+@@ -116,7 +116,7 @@ const PageMargins kPrintSettingsCustomMarginsInMicrons
+ /*top=*/10583,
+ /*bottom=*/12347);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ PrintSettings::AdvancedSettings GenerateSampleAdvancedSettings() {
+ PrintSettings::AdvancedSettings advanced_settings;
+ advanced_settings.emplace("advanced-setting-A", base::Value("setting-A"));
+@@ -209,7 +209,7 @@ PrintSettings GenerateSamplePrintSettingsCommon() {
+ settings.set_device_name(kPrintSettingsDeviceName);
+ settings.set_requested_media(kPrintSettingsRequestedMedia);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ PrintSettings::AdvancedSettings& advanced_settings =
+ settings.advanced_settings();
+ for (const auto& item : kPrintSettingsAdvancedSettings)
+@@ -547,7 +547,7 @@ TEST(PrintingContextMojomTraitsTest,
+
+ EXPECT_EQ(output.pages_per_sheet(), kPrintSettingsPagesPerSheet1);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ EXPECT_EQ(output.advanced_settings(), kPrintSettingsAdvancedSettings);
+ #endif
+
+@@ -600,7 +600,7 @@ TEST(PrintingContextMojomTraitsTest,
+ kPrintSettingsCustomMarginsInMicrons));
+ EXPECT_EQ(output.pages_per_sheet(), kPrintSettingsPagesPerSheet2);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ EXPECT_EQ(output.advanced_settings(), kPrintSettingsAdvancedSettings);
+ #endif
+
+@@ -639,7 +639,7 @@ TEST(PrintingContextMojomTraitsTest,
+ EXPECT_EQ(output.page_setup_device_units(), kInput.page_setup_device_units());
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ TEST(PrintingContextMojomTraitsTest,
+ TestSerializeAndDeserializePrintSettingsEmptyAdvancedSettings) {
+ PrintSettings input = GenerateSamplePrintSettingsDefaultMargins();
+@@ -837,7 +837,7 @@ TEST(
+ }
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ TEST(
+ PrintingContextMojomTraitsTest,
+ TestSerializeAndDeserializePrintSettingsSystemPrintDialogPrinterInvalidDataType) {
diff --git a/devel/electron37/files/patch-printing_print__settings.cc b/devel/electron37/files/patch-printing_print__settings.cc
new file mode 100644
index 000000000000..4d57d445df16
--- /dev/null
+++ b/devel/electron37/files/patch-printing_print__settings.cc
@@ -0,0 +1,38 @@
+--- printing/print_settings.cc.orig 2025-06-30 07:04:30 UTC
++++ printing/print_settings.cc
+@@ -319,7 +319,7 @@ PrintSettings& PrintSettings::operator=(const PrintSet
+ #endif
+ is_modifiable_ = settings.is_modifiable_;
+ pages_per_sheet_ = settings.pages_per_sheet_;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ for (const auto& item : settings.advanced_settings_)
+ advanced_settings_.emplace(item.first, item.second.Clone());
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+@@ -349,7 +349,7 @@ bool PrintSettings::operator==(const PrintSettings& ot
+ #endif
+ is_modifiable_, requested_custom_margins_in_microns_,
+ pages_per_sheet_
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ,
+ advanced_settings_
+ #endif
+@@ -373,7 +373,7 @@ bool PrintSettings::operator==(const PrintSettings& ot
+ other.is_modifiable_,
+ other.requested_custom_margins_in_microns_,
+ other.pages_per_sheet_
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ,
+ other.advanced_settings_
+ #endif
+@@ -413,7 +413,7 @@ void PrintSettings::Clear() {
+ #endif
+ is_modifiable_ = true;
+ pages_per_sheet_ = 1;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ advanced_settings_.clear();
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ #if BUILDFLAG(IS_CHROMEOS)
diff --git a/devel/electron37/files/patch-printing_print__settings.h b/devel/electron37/files/patch-printing_print__settings.h
new file mode 100644
index 000000000000..2c4fcaf598ec
--- /dev/null
+++ b/devel/electron37/files/patch-printing_print__settings.h
@@ -0,0 +1,47 @@
+--- printing/print_settings.h.orig 2025-06-30 07:04:30 UTC
++++ printing/print_settings.h
+@@ -25,7 +25,7 @@
+ #include "base/values.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <map>
+
+ #include "base/values.h"
+@@ -51,7 +51,7 @@ inline constexpr char kMacSystemPrintDialogDataPrintSe
+ "print_settings";
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ inline constexpr char kLinuxSystemPrintDialogDataPrinter[] = "printer_name";
+ inline constexpr char kLinuxSystemPrintDialogDataPrintSettings[] =
+ "print_settings";
+@@ -101,7 +101,7 @@ class COMPONENT_EXPORT(PRINTING_SETTINGS) PrintSetting
+ std::string vendor_id;
+ };
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ using AdvancedSettings = std::map<std::string, base::Value>;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+@@ -276,7 +276,7 @@ class COMPONENT_EXPORT(PRINTING_SETTINGS) PrintSetting
+ pages_per_sheet_ = pages_per_sheet;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ AdvancedSettings& advanced_settings() { return advanced_settings_; }
+ const AdvancedSettings& advanced_settings() const {
+ return advanced_settings_;
+@@ -437,7 +437,7 @@ class COMPONENT_EXPORT(PRINTING_SETTINGS) PrintSetting
+ // Number of pages per sheet.
+ int pages_per_sheet_;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Advanced settings.
+ AdvancedSettings advanced_settings_;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/devel/electron37/files/patch-printing_print__settings__conversion.cc b/devel/electron37/files/patch-printing_print__settings__conversion.cc
new file mode 100644
index 000000000000..c2093141a57a
--- /dev/null
+++ b/devel/electron37/files/patch-printing_print__settings__conversion.cc
@@ -0,0 +1,11 @@
+--- printing/print_settings_conversion.cc.orig 2025-06-30 07:04:30 UTC
++++ printing/print_settings_conversion.cc
+@@ -291,7 +291,7 @@ std::unique_ptr<PrintSettings> PrintSettingsFromJobSet
+ settings->set_is_modifiable(is_modifiable.value());
+ }
+
+-#if BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_CUPS))
++#if BUILDFLAG(IS_CHROMEOS) || ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_CUPS))
+ const base::Value::Dict* advanced_settings =
+ job_settings.FindDict(kSettingAdvancedSettings);
+ if (advanced_settings) {
diff --git a/devel/electron37/files/patch-printing_printing__context__linux.cc b/devel/electron37/files/patch-printing_printing__context__linux.cc
new file mode 100644
index 000000000000..80ce9f3c3abf
--- /dev/null
+++ b/devel/electron37/files/patch-printing_printing__context__linux.cc
@@ -0,0 +1,38 @@
+--- printing/printing_context_linux.cc.orig 2025-07-04 05:17:07 UTC
++++ printing/printing_context_linux.cc
+@@ -23,7 +23,7 @@
+ #endif
+
+ // Avoid using LinuxUi on Fuchsia.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+@@ -68,7 +68,7 @@ mojom::ResultCode PrintingContextLinux::UseDefaultSett
+
+ ResetSettings();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!ui::LinuxUi::instance())
+ return mojom::ResultCode::kSuccess;
+
+@@ -84,7 +84,7 @@ gfx::Size PrintingContextLinux::GetPdfPaperSizeDeviceU
+ }
+
+ gfx::Size PrintingContextLinux::GetPdfPaperSizeDeviceUnits() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (ui::LinuxUi::instance())
+ return ui::LinuxUi::instance()->GetPdfPaperSize(this);
+ #endif
+@@ -97,7 +97,7 @@ mojom::ResultCode PrintingContextLinux::UpdatePrinterS
+ DCHECK(!printer_settings.show_system_dialog);
+ DCHECK(!in_print_job_);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!ui::LinuxUi::instance())
+ return mojom::ResultCode::kSuccess;
+
diff --git a/devel/electron37/files/patch-printing_printing__features.cc b/devel/electron37/files/patch-printing_printing__features.cc
new file mode 100644
index 000000000000..8945df6272bb
--- /dev/null
+++ b/devel/electron37/files/patch-printing_printing__features.cc
@@ -0,0 +1,26 @@
+--- printing/printing_features.cc.orig 2025-04-22 20:15:27 UTC
++++ printing/printing_features.cc
+@@ -26,12 +26,12 @@ BASE_FEATURE(kApiPrintingMarginsAndScale,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // Use the CUPS IPP printing backend instead of the original CUPS backend that
+ // calls the deprecated PPD API.
+ BASE_FEATURE(kCupsIppPrintingBackend,
+ "CupsIppPrintingBackend",
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_DISABLED_BY_DEFAULT
+ #else
+ base::FEATURE_ENABLED_BY_DEFAULT
+@@ -81,7 +81,7 @@ BASE_FEATURE(kEnableOopPrintDrivers,
+ // out-of-process.
+ BASE_FEATURE(kEnableOopPrintDrivers,
+ "EnableOopPrintDrivers",
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/devel/electron37/files/patch-printing_printing__features.h b/devel/electron37/files/patch-printing_printing__features.h
new file mode 100644
index 000000000000..433f064017a9
--- /dev/null
+++ b/devel/electron37/files/patch-printing_printing__features.h
@@ -0,0 +1,11 @@
+--- printing/printing_features.h.orig 2025-04-22 20:15:27 UTC
++++ printing/printing_features.h
+@@ -24,7 +24,7 @@ BASE_DECLARE_FEATURE(kApiPrintingMarginsAndScale);
+ BASE_DECLARE_FEATURE(kApiPrintingMarginsAndScale);
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(PRINTING_BASE) BASE_DECLARE_FEATURE(kCupsIppPrintingBackend);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
+
diff --git a/devel/electron37/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc b/devel/electron37/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc
new file mode 100644
index 000000000000..39e5dec1c322
--- /dev/null
+++ b/devel/electron37/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc
@@ -0,0 +1,50 @@
+--- printing/sandbox/print_backend_sandbox_hook_linux.cc.orig 2024-04-15 20:34:03 UTC
++++ printing/sandbox/print_backend_sandbox_hook_linux.cc
+@@ -10,20 +10,27 @@
+ #include "base/path_service.h"
+ #include "build/build_config.h"
+ #include "printing/buildflags/buildflags.h"
++#if !BUILDFLAG(IS_BSD)
+ #include "sandbox/linux/syscall_broker/broker_command.h"
+ #include "sandbox/linux/syscall_broker/broker_file_permission.h"
+ #include "sandbox/policy/export.h"
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#else
++#include "sandbox/policy/sandbox.h"
++#endif
+
+ #if BUILDFLAG(IS_CHROMEOS) && BUILDFLAG(USE_CUPS)
+ #include "printing/backend/cups_connection_pool.h"
+ #endif
+
++#if !BUILDFLAG(IS_BSD)
+ using sandbox::syscall_broker::BrokerFilePermission;
+ using sandbox::syscall_broker::MakeBrokerCommandSet;
++#endif
+
+ namespace printing {
+
++#if !BUILDFLAG(IS_BSD)
+ namespace {
+
+ sandbox::syscall_broker::BrokerCommandSet GetPrintBackendBrokerCommandSet() {
+@@ -76,9 +83,11 @@ std::vector<BrokerFilePermission> GetPrintBackendFileP
+ }
+
+ } // namespace
++#endif
+
+ bool PrintBackendPreSandboxHook(
+ sandbox::policy::SandboxLinux::Options options) {
++#if !BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_CHROMEOS) && BUILDFLAG(USE_CUPS)
+ // Create the socket connections to the CUPS server before engaging the
+ // sandbox, since new connections cannot be made after that.
+@@ -91,6 +100,7 @@ bool PrintBackendPreSandboxHook(
+ GetPrintBackendFilePermissions(), options);
+
+ instance->EngageNamespaceSandboxIfPossible();
++#endif
+ return true;
+ }
+
diff --git a/devel/electron37/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.h b/devel/electron37/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.h
new file mode 100644
index 000000000000..6788d8214042
--- /dev/null
+++ b/devel/electron37/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.h
@@ -0,0 +1,16 @@
+--- printing/sandbox/print_backend_sandbox_hook_linux.h.orig 2023-10-19 19:58:29 UTC
++++ printing/sandbox/print_backend_sandbox_hook_linux.h
+@@ -5,8 +5,13 @@
+ #ifndef PRINTING_SANDBOX_PRINT_BACKEND_SANDBOX_HOOK_LINUX_H_
+ #define PRINTING_SANDBOX_PRINT_BACKEND_SANDBOX_HOOK_LINUX_H_
+
++#include "build/build_config.h"
+ #include "base/component_export.h"
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+
+ namespace printing {
+
diff --git a/devel/electron37/files/patch-remoting_base_chromoting__event.cc b/devel/electron37/files/patch-remoting_base_chromoting__event.cc
new file mode 100644
index 000000000000..0cb6232b4e95
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_base_chromoting__event.cc
@@ -0,0 +1,11 @@
+--- remoting/base/chromoting_event.cc.orig 2025-03-24 20:50:14 UTC
++++ remoting/base/chromoting_event.cc
+@@ -191,7 +191,7 @@ void ChromotingEvent::AddSystemInfo() {
+ SetString(kCpuKey, base::SysInfo::OperatingSystemArchitecture());
+ SetString(kOsVersionKey, base::SysInfo::OperatingSystemVersion());
+ SetString(kWebAppVersionKey, STRINGIZE(VERSION));
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ Os os = Os::CHROMOTING_LINUX;
+ #elif BUILDFLAG(IS_CHROMEOS)
+ Os os = Os::CHROMOTING_CHROMEOS;
diff --git a/devel/electron37/files/patch-remoting_base_constants.h b/devel/electron37/files/patch-remoting_base_constants.h
new file mode 100644
index 000000000000..40c6ff981724
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_base_constants.h
@@ -0,0 +1,11 @@
+--- remoting/base/constants.h.orig 2025-06-30 07:04:30 UTC
++++ remoting/base/constants.h
+@@ -27,7 +27,7 @@ constexpr int kTargetFrameRate = 30;
+ // The video frame rate.
+ constexpr int kTargetFrameRate = 30;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ inline constexpr char kChromeRemoteDesktopSessionEnvVar[] =
+ "CHROME_REMOTE_DESKTOP_SESSION";
+ #endif
diff --git a/devel/electron37/files/patch-remoting_base_host__settings.cc b/devel/electron37/files/patch-remoting_base_host__settings.cc
new file mode 100644
index 000000000000..7a7c6d643459
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_base_host__settings.cc
@@ -0,0 +1,20 @@
+--- remoting/base/host_settings.cc.orig 2022-02-28 16:54:41 UTC
++++ remoting/base/host_settings.cc
+@@ -7,7 +7,7 @@
+ #include "base/no_destructor.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_APPLE) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS))
++#if BUILDFLAG(IS_APPLE) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
+ #include "remoting/base/file_host_settings.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -44,7 +44,7 @@ HostSettings::~HostSettings() = default;
+
+ // static
+ HostSettings* HostSettings::GetInstance() {
+-#if BUILDFLAG(IS_APPLE) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS))
++#if BUILDFLAG(IS_APPLE) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
+ static base::NoDestructor<FileHostSettings> instance(
+ FileHostSettings::GetSettingsFilePath());
+ #elif BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc b/devel/electron37/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc
new file mode 100644
index 000000000000..e09677c79a32
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc
@@ -0,0 +1,11 @@
+--- remoting/codec/webrtc_video_encoder_vpx.cc.orig 2025-03-24 20:50:14 UTC
++++ remoting/codec/webrtc_video_encoder_vpx.cc
+@@ -92,7 +92,7 @@ void SetVp8CodecParameters(vpx_codec_enc_cfg_t* config
+ const webrtc::DesktopSize& size) {
+ SetCommonCodecParameters(config, size);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux, using too many threads for VP8 encoding has been linked to high
+ // CPU usage on machines that are under stress. See http://crbug.com/1151148.
+ // 5/3/2022 update: Perf testing has shown that doubling the number of threads
diff --git a/devel/electron37/files/patch-remoting_host_base_desktop__environment__options.cc b/devel/electron37/files/patch-remoting_host_base_desktop__environment__options.cc
new file mode 100644
index 000000000000..1fa0113636f0
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_base_desktop__environment__options.cc
@@ -0,0 +1,11 @@
+--- remoting/host/base/desktop_environment_options.cc.orig 2025-04-22 20:15:27 UTC
++++ remoting/host/base/desktop_environment_options.cc
+@@ -109,7 +109,7 @@ bool DesktopEnvironmentOptions::capture_video_on_dedic
+ // TODO(joedow): Determine whether we can migrate additional platforms to
+ // using the DesktopCaptureWrapper instead of the DesktopCaptureProxy. Then
+ // clean up DesktopCapturerProxy::Core::CreateCapturer().
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return capture_video_on_dedicated_thread_;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-remoting_host_base_switches.cc b/devel/electron37/files/patch-remoting_host_base_switches.cc
new file mode 100644
index 000000000000..446bca301872
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_base_switches.cc
@@ -0,0 +1,18 @@
+--- remoting/host/base/switches.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/base/switches.cc
+@@ -23,13 +23,13 @@ const char kProcessTypeUrlForwarderConfigurator[] =
+ const char kProcessTypeFileChooser[] = "file_chooser";
+ const char kProcessTypeUrlForwarderConfigurator[] =
+ "url_forwarder_configurator";
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kProcessTypeXSessionChooser[] = "xsession_chooser";
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+ const char kEvaluateCapabilitySwitchName[] = "evaluate-type";
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char kEnableWtmpdb[] = "enable-wtmpdb";
+ #endif
+
diff --git a/devel/electron37/files/patch-remoting_host_base_switches.h b/devel/electron37/files/patch-remoting_host_base_switches.h
new file mode 100644
index 000000000000..49f2a41ce2a7
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_base_switches.h
@@ -0,0 +1,18 @@
+--- remoting/host/base/switches.h.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/base/switches.h
+@@ -35,13 +35,13 @@ extern const char kProcessTypeUrlForwarderConfigurator
+ extern const char kProcessTypeEvaluateCapability[];
+ extern const char kProcessTypeFileChooser[];
+ extern const char kProcessTypeUrlForwarderConfigurator[];
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ extern const char kProcessTypeXSessionChooser[];
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+ extern const char kEvaluateCapabilitySwitchName[];
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Used to record client sessions to wtmpd.
+ extern const char kEnableWtmpdb[];
+ #endif
diff --git a/devel/electron37/files/patch-remoting_host_chromoting__host.cc b/devel/electron37/files/patch-remoting_host_chromoting__host.cc
new file mode 100644
index 000000000000..53541819520b
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_chromoting__host.cc
@@ -0,0 +1,11 @@
+--- remoting/host/chromoting_host.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/chromoting_host.cc
+@@ -138,7 +138,7 @@ void ChromotingHost::Start(const std::string& host_own
+ &ChromotingHost::OnIncomingSession, base::Unretained(this)));
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void ChromotingHost::StartChromotingHostServices() {
+ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+ DCHECK(!ipc_server_);
diff --git a/devel/electron37/files/patch-remoting_host_chromoting__host.h b/devel/electron37/files/patch-remoting_host_chromoting__host.h
new file mode 100644
index 000000000000..a1f91232f826
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_chromoting__host.h
@@ -0,0 +1,29 @@
+--- remoting/host/chromoting_host.h.orig 2025-04-22 20:15:27 UTC
++++ remoting/host/chromoting_host.h
+@@ -36,7 +36,7 @@
+ #include "remoting/protocol/session_manager.h"
+ #include "remoting/protocol/transport_context.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "remoting/host/chromoting_host_services_server.h"
+ #endif
+
+@@ -112,7 +112,7 @@ class ChromotingHost : public ClientSession::EventHand
+ // This method can only be called once during the lifetime of this object.
+ void Start(const std::string& host_owner);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Starts running the ChromotingHostServices server and listening for incoming
+ // IPC binding requests.
+ // Currently only Linux runs the ChromotingHostServices server on the host
+@@ -222,7 +222,7 @@ class ChromotingHost : public ClientSession::EventHand
+ // List of host extensions.
+ std::vector<std::unique_ptr<HostExtension>> extensions_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // IPC server that runs the CRD host service API. Non-null if the server name
+ // is set and the host is started.
+ // Currently only Linux runs the ChromotingHostServices server on the host
diff --git a/devel/electron37/files/patch-remoting_host_chromoting__host__context.cc b/devel/electron37/files/patch-remoting_host_chromoting__host__context.cc
new file mode 100644
index 000000000000..3680c368b0e0
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_chromoting__host__context.cc
@@ -0,0 +1,11 @@
+--- remoting/host/chromoting_host_context.cc.orig 2025-04-22 20:15:27 UTC
++++ remoting/host/chromoting_host_context.cc
+@@ -335,7 +335,7 @@ std::unique_ptr<ChromotingHostContext> ChromotingHostC
+ // on a UI thread.
+ scoped_refptr<AutoThreadTaskRunner> input_task_runner =
+ AutoThread::CreateWithType("ChromotingInputThread", ui_task_runner,
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::MessagePumpType::UI);
+ #else
+ base::MessagePumpType::IO);
diff --git a/devel/electron37/files/patch-remoting_host_chromoting__host__services__client.cc b/devel/electron37/files/patch-remoting_host_chromoting__host__services__client.cc
new file mode 100644
index 000000000000..d9b544da0c66
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_chromoting__host__services__client.cc
@@ -0,0 +1,11 @@
+--- remoting/host/chromoting_host_services_client.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/chromoting_host_services_client.cc
+@@ -134,7 +134,7 @@ bool ChromotingHostServicesClient::EnsureSessionServic
+ if (session_services_remote_.is_bound()) {
+ return true;
+ }
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!environment_->HasVar(kChromeRemoteDesktopSessionEnvVar)) {
+ LOG(WARNING) << "Current desktop environment is not remotable.";
+ return false;
diff --git a/devel/electron37/files/patch-remoting_host_client__session.cc b/devel/electron37/files/patch-remoting_host_client__session.cc
new file mode 100644
index 000000000000..65d3e04a1222
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_client__session.cc
@@ -0,0 +1,11 @@
+--- remoting/host/client_session.cc.orig 2025-04-22 20:15:27 UTC
++++ remoting/host/client_session.cc
+@@ -188,7 +188,7 @@ void ClientSession::NotifyClientResolution(
+ if (effective_policies_.curtain_required.value_or(false)) {
+ dpi_vector.set(resolution.x_dpi(), resolution.y_dpi());
+ }
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ dpi_vector.set(resolution.x_dpi(), resolution.y_dpi());
+ #endif
+
diff --git a/devel/electron37/files/patch-remoting_host_crash_crash__file__uploader.cc b/devel/electron37/files/patch-remoting_host_crash_crash__file__uploader.cc
new file mode 100644
index 000000000000..3664076e9b79
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_crash_crash__file__uploader.cc
@@ -0,0 +1,11 @@
+--- remoting/host/crash/crash_file_uploader.cc.orig 2024-08-14 20:55:09 UTC
++++ remoting/host/crash/crash_file_uploader.cc
+@@ -44,7 +44,7 @@ constexpr char kProductNameValue[] = "Chromoting";
+
+ #if BUILDFLAG(IS_WIN)
+ constexpr char kProductNameValue[] = "Chromoting";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr char kProductNameValue[] = "Chromoting_Linux";
+ #elif BUILDFLAG(IS_MAC)
+ constexpr char kProductNameValue[] = "Chromoting_Mac";
diff --git a/devel/electron37/files/patch-remoting_host_evaluate__capability.cc b/devel/electron37/files/patch-remoting_host_evaluate__capability.cc
new file mode 100644
index 000000000000..8aff22ffb2d0
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_evaluate__capability.cc
@@ -0,0 +1,11 @@
+--- remoting/host/evaluate_capability.cc.orig 2024-06-18 21:43:37 UTC
++++ remoting/host/evaluate_capability.cc
+@@ -56,7 +56,7 @@ base::FilePath BuildHostBinaryPath() {
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (path.BaseName().value() ==
+ FILE_PATH_LITERAL("chrome-remote-desktop-host")) {
+ return path;
diff --git a/devel/electron37/files/patch-remoting_host_host__attributes.cc b/devel/electron37/files/patch-remoting_host_host__attributes.cc
new file mode 100644
index 000000000000..6d7cb13b1fc4
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_host__attributes.cc
@@ -0,0 +1,11 @@
+--- remoting/host/host_attributes.cc.orig 2025-04-22 20:15:27 UTC
++++ remoting/host/host_attributes.cc
+@@ -103,7 +103,7 @@ std::string GetHostAttributes() {
+ if (media::InitializeMediaFoundation()) {
+ result.push_back("HWEncoder");
+ }
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ result.push_back("HWEncoder");
+ #endif
+
diff --git a/devel/electron37/files/patch-remoting_host_host__details.cc b/devel/electron37/files/patch-remoting_host_host__details.cc
new file mode 100644
index 000000000000..d63c78a9f047
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_host__details.cc
@@ -0,0 +1,29 @@
+--- remoting/host/host_details.cc.orig 2025-03-24 20:50:14 UTC
++++ remoting/host/host_details.cc
+@@ -7,7 +7,7 @@
+ #include "base/system/sys_info.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/linux_util.h"
+ #endif
+
+@@ -22,7 +22,7 @@ std::string GetHostOperatingSystemName() {
+ return "Mac";
+ #elif BUILDFLAG(IS_CHROMEOS)
+ return "ChromeOS";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return "Linux";
+ #elif BUILDFLAG(IS_ANDROID)
+ return "Android";
+@@ -34,7 +34,7 @@ std::string GetHostOperatingSystemVersion() {
+ // Get the host Operating System Version, removing the need to check for OS
+ // definitions and keeps the format used consistent.
+ std::string GetHostOperatingSystemVersion() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return base::GetLinuxDistro();
+ #else
+ return base::SysInfo::OperatingSystemVersion();
diff --git a/devel/electron37/files/patch-remoting_host_host__main.cc b/devel/electron37/files/patch-remoting_host_host__main.cc
new file mode 100644
index 000000000000..913994bf2e29
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_host__main.cc
@@ -0,0 +1,38 @@
+--- remoting/host/host_main.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/host_main.cc
+@@ -57,7 +57,7 @@ int UrlForwarderConfiguratorMain();
+ int RdpDesktopSessionMain();
+ int UrlForwarderConfiguratorMain();
+ #endif // BUILDFLAG(IS_WIN)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ int XSessionChooserMain();
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+@@ -70,7 +70,7 @@ const char kUsageMessage[] =
+ "\n"
+ "Options:\n"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ " --audio-pipe-name=<pipe> - Sets the pipe name to capture audio on "
+ "Linux.\n"
+ #endif // BUILDFLAG(IS_LINUX)
+@@ -163,7 +163,7 @@ MainRoutineFn SelectMainRoutine(const std::string& pro
+ } else if (process_type == kProcessTypeUrlForwarderConfigurator) {
+ main_routine = &UrlForwarderConfiguratorMain;
+ #endif // BUILDFLAG(IS_WIN)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ } else if (process_type == kProcessTypeXSessionChooser) {
+ main_routine = &XSessionChooserMain;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+@@ -231,7 +231,7 @@ int HostMain(int argc, char** argv) {
+ // Note that we enable crash reporting only if the user has opted in to having
+ // the crash reports uploaded.
+ if (IsUsageStatsAllowed()) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ InitializeCrashpadReporting();
+ #elif BUILDFLAG(IS_WIN)
+ // TODO: joedow - Enable crash reporting for the RDP process.
diff --git a/devel/electron37/files/patch-remoting_host_ipc__constants.cc b/devel/electron37/files/patch-remoting_host_ipc__constants.cc
new file mode 100644
index 000000000000..82a528b5dac8
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_ipc__constants.cc
@@ -0,0 +1,20 @@
+--- remoting/host/ipc_constants.cc.orig 2025-01-27 17:37:37 UTC
++++ remoting/host/ipc_constants.cc
+@@ -17,7 +17,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ #if !defined(NDEBUG)
+ // Use a different IPC name for debug builds so that we can run the host
+@@ -81,7 +81,7 @@ GetChromotingHostServicesServerName() {
+ static const base::NoDestructor<mojo::NamedPlatformChannel::ServerName>
+ server_name(
+ named_mojo_ipc_server::WorkingDirectoryIndependentServerNameFromUTF8(
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Linux host creates the socket file in /tmp, and it won't be
+ // deleted until reboot, so we put username in the path in case
+ // the user switches the host owner.
diff --git a/devel/electron37/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc b/devel/electron37/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc
new file mode 100644
index 000000000000..9af5115fb75c
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc
@@ -0,0 +1,65 @@
+--- remoting/host/it2me/it2me_native_messaging_host_main.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/it2me/it2me_native_messaging_host_main.cc
+@@ -29,7 +29,7 @@
+ #include "remoting/host/resources.h"
+ #include "remoting/host/usage_stats_consent.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #if defined(REMOTING_USE_X11)
+ #include <gtk/gtk.h>
+ #include "base/linux_util.h"
+@@ -43,7 +43,7 @@
+ #include "remoting/host/mac/permission_utils.h"
+ #endif // BUILDFLAG(IS_APPLE)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "remoting/base/crash/crash_reporting_crashpad.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -79,7 +79,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv
+ // Creates a It2MeNativeMessagingHost instance, attaches it to stdin/stdout and
+ // runs the task executor until It2MeNativeMessagingHost signals shutdown.
+ int It2MeNativeMessagingHostMain(int argc, char** argv) {
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
+ // Initialize Xlib for multi-threaded use, allowing non-Chromium code to
+ // use X11 safely (such as the WebRTC capturer, GTK ...)
+ x11::InitXlib();
+@@ -104,7 +104,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv
+ // needs to be initialized first, so that the preference for crash-reporting
+ // can be looked up in the config file.
+ if (IsUsageStatsAllowed()) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ InitializeCrashpadReporting();
+ #elif BUILDFLAG(IS_WIN)
+ InitializeBreakpadReporting();
+@@ -129,7 +129,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv
+
+ remoting::LoadResources("");
+
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
+ // Required for any calls into GTK functions, such as the Disconnect and
+ // Continue windows. Calling with nullptr arguments because we don't have
+ // any command line arguments for gtk to consume.
+@@ -257,7 +257,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv
+ PolicyWatcher::CreateWithTaskRunner(context->file_task_runner(),
+ context->management_service());
+
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
+ scoped_refptr<AutoThreadTaskRunner> input_task_runner;
+ // Create an X11EventSource on all UI threads, so the global X11 connection
+ // (x11::Connection::Get()) can dispatch X events.
+@@ -281,7 +281,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv
+ // Run the loop until channel is alive.
+ run_loop.Run();
+
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
+ input_task_runner->PostTask(FROM_HERE, base::BindOnce([]() {
+ delete ui::X11EventSource::GetInstance();
+ }));
diff --git a/devel/electron37/files/patch-remoting_host_me2me__desktop__environment.cc b/devel/electron37/files/patch-remoting_host_me2me__desktop__environment.cc
new file mode 100644
index 000000000000..8e6da997925d
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_me2me__desktop__environment.cc
@@ -0,0 +1,29 @@
+--- remoting/host/me2me_desktop_environment.cc.orig 2025-04-22 20:15:27 UTC
++++ remoting/host/me2me_desktop_environment.cc
+@@ -112,7 +112,7 @@ std::string Me2MeDesktopEnvironment::GetCapabilities()
+ capabilities += protocol::kRemoteWebAuthnCapability;
+ }
+
+-#if BUILDFLAG(IS_LINUX) && defined(REMOTING_USE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
+ capabilities += " ";
+ capabilities += protocol::kMultiStreamCapability;
+
+@@ -150,7 +150,7 @@ Me2MeDesktopEnvironment::Me2MeDesktopEnvironment(
+ // properly under Xvfb.
+ mutable_desktop_capture_options()->set_use_update_notifications(true);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Setting this option to false means that the capture differ wrapper will not
+ // be used when the X11 capturer is selected. This reduces the X11 capture
+ // time by a few milliseconds per frame and is safe because we can rely on
+@@ -178,7 +178,7 @@ bool Me2MeDesktopEnvironment::InitializeSecurity(
+
+ // Otherwise, if the session is shared with the local user start monitoring
+ // the local input and create the in-session UI.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool want_user_interface = false;
+ #elif BUILDFLAG(IS_APPLE)
+ // Don't try to display any UI on top of the system's login screen as this
diff --git a/devel/electron37/files/patch-remoting_host_mojo__caller__security__checker.cc b/devel/electron37/files/patch-remoting_host_mojo__caller__security__checker.cc
new file mode 100644
index 000000000000..87180d437c55
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_mojo__caller__security__checker.cc
@@ -0,0 +1,29 @@
+--- remoting/host/mojo_caller_security_checker.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/mojo_caller_security_checker.cc
+@@ -32,7 +32,7 @@ namespace {
+ namespace remoting {
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr auto kAllowedCallerProgramNames =
+ base::MakeFixedFlatSet<base::FilePath::StringViewType>({
+ "remote-open-url",
+@@ -60,7 +60,7 @@ bool IsTrustedMojoEndpoint(
+ const named_mojo_ipc_server::ConnectionInfo& caller) {
+ #if BUILDFLAG(IS_MAC)
+ return IsProcessTrusted(caller.audit_token, kAllowedIdentifiers);
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+
+ // TODO: yuweih - see if it's possible to move away from PID-based security
+ // checks, which might be susceptible of PID reuse attacks.
+@@ -84,7 +84,7 @@ bool IsTrustedMojoEndpoint(
+ base::FilePath::StringType program_name =
+ caller_process_image_path.BaseName().value();
+ if (!kAllowedCallerProgramNames.contains(program_name)) {
+-#if BUILDFLAG(IS_LINUX) && !defined(NDEBUG)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !defined(NDEBUG)
+ // Linux binaries generated in out/Debug are underscore-separated. To make
+ // debugging easier, we just check the name again with underscores replaced
+ // with hyphens.
diff --git a/devel/electron37/files/patch-remoting_host_policy__watcher.cc b/devel/electron37/files/patch-remoting_host_policy__watcher.cc
new file mode 100644
index 000000000000..4fd1bc45a43d
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_policy__watcher.cc
@@ -0,0 +1,11 @@
+--- remoting/host/policy_watcher.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/policy_watcher.cc
+@@ -182,7 +182,7 @@ base::Value::Dict PolicyWatcher::GetDefaultPolicies()
+ result.Set(key::kRemoteAccessHostAllowEnterpriseFileTransfer, false);
+ result.Set(key::kClassManagementEnabled, "disabled");
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ result.Set(key::kRemoteAccessHostMatchUsername, false);
+ #endif
+ #if !BUILDFLAG(IS_CHROMEOS)
diff --git a/devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__client.cc b/devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__client.cc
new file mode 100644
index 000000000000..e8f1cbd06f50
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__client.cc
@@ -0,0 +1,20 @@
+--- remoting/host/remote_open_url/remote_open_url_client.cc.orig 2022-05-19 14:06:27 UTC
++++ remoting/host/remote_open_url/remote_open_url_client.cc
+@@ -18,7 +18,7 @@
+ #include "remoting/host/mojom/chromoting_host_services.mojom.h"
+ #include "remoting/host/mojom/remote_url_opener.mojom.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "remoting/host/remote_open_url/remote_open_url_client_delegate_linux.h"
+ #elif BUILDFLAG(IS_WIN)
+ #include "remoting/host/remote_open_url/remote_open_url_client_delegate_win.h"
+@@ -31,7 +31,7 @@ namespace {
+ constexpr base::TimeDelta kRequestTimeout = base::Seconds(5);
+
+ std::unique_ptr<RemoteOpenUrlClient::Delegate> CreateDelegate() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return std::make_unique<RemoteOpenUrlClientDelegateLinux>();
+ #elif BUILDFLAG(IS_WIN)
+ return std::make_unique<RemoteOpenUrlClientDelegateWin>();
diff --git a/devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__main.cc b/devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__main.cc
new file mode 100644
index 000000000000..e8e595e3ff01
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__main.cc
@@ -0,0 +1,20 @@
+--- remoting/host/remote_open_url/remote_open_url_main.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/remote_open_url/remote_open_url_main.cc
+@@ -27,7 +27,7 @@
+ #include "remoting/host/usage_stats_consent.h"
+ #include "ui/base/l10n/l10n_util.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "remoting/base/crash/crash_reporting_crashpad.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -51,7 +51,7 @@ int RemoteOpenUrlMain(int argc, char** argv) {
+
+ #if defined(REMOTING_ENABLE_CRASH_REPORTING)
+ if (IsUsageStatsAllowed()) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ InitializeCrashpadReporting();
+ #elif BUILDFLAG(IS_WIN)
+ InitializeBreakpadReporting();
diff --git a/devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__util.cc b/devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__util.cc
new file mode 100644
index 000000000000..84686704aae1
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__util.cc
@@ -0,0 +1,11 @@
+--- remoting/host/remote_open_url/remote_open_url_util.cc.orig 2023-03-30 00:33:55 UTC
++++ remoting/host/remote_open_url/remote_open_url_util.cc
+@@ -29,7 +29,7 @@ const wchar_t kRegisteredApplicationsKeyName[] =
+ #endif // BUILDFLAG(IS_WIN)
+
+ bool IsRemoteOpenUrlSupported() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return true;
+ #elif BUILDFLAG(IS_WIN)
+ // The MSI installs the ProgID and capabilities into registry, but not the
diff --git a/devel/electron37/files/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc b/devel/electron37/files/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc
new file mode 100644
index 000000000000..b59e8f067d2b
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc
@@ -0,0 +1,11 @@
+--- remoting/host/remote_open_url/url_forwarder_configurator.cc.orig 2022-02-28 16:54:41 UTC
++++ remoting/host/remote_open_url/url_forwarder_configurator.cc
+@@ -12,7 +12,7 @@ UrlForwarderConfigurator::UrlForwarderConfigurator() =
+
+ UrlForwarderConfigurator::~UrlForwarderConfigurator() = default;
+
+-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_WIN)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_BSD)
+
+ // static
+ std::unique_ptr<UrlForwarderConfigurator> UrlForwarderConfigurator::Create() {
diff --git a/devel/electron37/files/patch-remoting_host_remoting__me2me__host.cc b/devel/electron37/files/patch-remoting_host_remoting__me2me__host.cc
new file mode 100644
index 000000000000..06e691753823
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_remoting__me2me__host.cc
@@ -0,0 +1,146 @@
+--- remoting/host/remoting_me2me_host.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/remoting_me2me_host.cc
+@@ -139,7 +139,7 @@
+ #include "remoting/host/mac/permission_utils.h"
+ #endif // BUILDFLAG(IS_APPLE)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #if defined(REMOTING_USE_X11)
+ #include <gtk/gtk.h>
+
+@@ -149,7 +149,7 @@
+ #endif // defined(REMOTING_USE_X11)
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/linux_util.h"
+ #include "remoting/host/linux/audio_capturer_linux.h"
+ #include "remoting/host/linux/certificate_watcher.h"
+@@ -164,7 +164,7 @@
+ #include "remoting/host/pairing_registry_delegate_win.h"
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "remoting/base/crash/crash_reporting_crashpad.h"
+ #include "remoting/host/host_wtmpdb_logger.h"
+ #endif // BUILDFLAG(IS_LINUX)
+@@ -198,7 +198,7 @@ const char kStdinConfigPath[] = "-";
+ const char kStdinConfigPath[] = "-";
+ #endif // !defined(REMOTING_MULTI_PROCESS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The command line switch used to pass name of the pipe to capture audio on
+ // linux.
+ const char kAudioPipeSwitchName[] = "audio-pipe-name";
+@@ -447,7 +447,7 @@ class HostProcess : public ConfigWatcher::Delegate,
+ std::unique_ptr<AgentProcessBrokerClient> agent_process_broker_client_;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Watch for certificate changes and kill the host when changes occur
+ std::unique_ptr<CertificateWatcher> cert_watcher_;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+@@ -512,7 +512,7 @@ class HostProcess : public ConfigWatcher::Delegate,
+ std::unique_ptr<FtlEchoMessageListener> ftl_echo_message_listener_;
+
+ std::unique_ptr<HostEventLogger> host_event_logger_;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<HostWtmpdbLogger> host_wtmpdb_logger_;
+ #endif
+ std::unique_ptr<HostPowerSaveBlocker> power_save_blocker_;
+@@ -839,7 +839,7 @@ void HostProcess::ShutdownOnNetworkThread() {
+ void HostProcess::ShutdownOnNetworkThread() {
+ DCHECK(context_->network_task_runner()->BelongsToCurrentThread());
+ config_watcher_.reset();
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ cert_watcher_.reset();
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ }
+@@ -916,7 +916,7 @@ void HostProcess::CreateAuthenticatorFactory() {
+ context_->create_client_cert_store_callback(),
+ service_account_email_, oauth_refresh_token_));
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (!cert_watcher_) {
+ cert_watcher_ = std::make_unique<CertificateWatcher>(
+ base::BindRepeating(&HostProcess::ShutdownHost,
+@@ -1058,7 +1058,7 @@ void HostProcess::StartOnUiThread() {
+ base::BindRepeating(&HostProcess::OnPolicyUpdate, base::Unretained(this)),
+ base::BindRepeating(&HostProcess::OnPolicyError, base::Unretained(this)));
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // If an audio pipe is specific on the command-line then initialize
+ // AudioCapturerLinux to capture from it.
+ base::FilePath audio_pipe_name =
+@@ -1137,7 +1137,7 @@ void HostProcess::ShutdownOnUiThread() {
+ // It is now safe for the HostProcess to be deleted.
+ self_ = nullptr;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Cause the global AudioPipeReader to be freed, otherwise the audio
+ // thread will remain in-use and prevent the process from exiting.
+ // TODO(wez): DesktopEnvironmentFactory should own the pipe reader.
+@@ -1145,7 +1145,7 @@ void HostProcess::ShutdownOnUiThread() {
+ AudioCapturerLinux::InitializePipeReader(nullptr, base::FilePath());
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
+ context_->input_task_runner()->PostTask(
+ FROM_HERE,
+ base::BindOnce([]() { delete ui::X11EventSource::GetInstance(); }));
+@@ -1928,7 +1928,7 @@ void HostProcess::StartHost() {
+
+ host_->AddExtension(std::make_unique<TestEchoExtension>());
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
+ if (cmd_line->HasSwitch(kEnableWtmpdb)) {
+ host_wtmpdb_logger_ =
+@@ -1964,7 +1964,7 @@ void HostProcess::StartHost() {
+ // addresses.
+ host_->Start(*host_owner_emails_.begin());
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // For Windows and Mac, ChromotingHostServices connections are handled by
+ // another process, then the message pipe is forwarded to the network process.
+ host_->StartChromotingHostServices();
+@@ -2109,7 +2109,7 @@ int HostProcessMain() {
+ HOST_LOG << "Starting host process: version " << STRINGIZE(VERSION);
+ const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #if defined(REMOTING_USE_X11)
+ // Initialize Xlib for multi-threaded use, allowing non-Chromium code to
+ // use X11 safely (such as the WebRTC capturer, GTK ...)
+@@ -2154,7 +2154,7 @@ int HostProcessMain() {
+ return kInitializationFailed;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Log and cleanup the crash database. We do this after a short delay so that
+ // the crash database has a chance to be updated properly if we just got
+ // relaunched after a crash.
+@@ -2174,7 +2174,7 @@ int HostProcessMain() {
+ std::unique_ptr<net::NetworkChangeNotifier> network_change_notifier(
+ net::NetworkChangeNotifier::CreateIfNeeded());
+
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
+ // Create an X11EventSource on all UI threads, so the global X11 connection
+ // (x11::Connection::Get()) can dispatch X events.
+ auto event_source =
diff --git a/devel/electron37/files/patch-remoting_host_security__key_remote__security__key__main.cc b/devel/electron37/files/patch-remoting_host_security__key_remote__security__key__main.cc
new file mode 100644
index 000000000000..9e742b3932a9
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_security__key_remote__security__key__main.cc
@@ -0,0 +1,20 @@
+--- remoting/host/security_key/remote_security_key_main.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/security_key/remote_security_key_main.cc
+@@ -24,7 +24,7 @@
+ #include "remoting/host/security_key/security_key_message_handler.h"
+ #include "remoting/host/usage_stats_consent.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "remoting/base/crash/crash_reporting_crashpad.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -96,7 +96,7 @@ int RemoteSecurityKeyMain(int argc, char** argv) {
+
+ #if defined(REMOTING_ENABLE_CRASH_REPORTING)
+ if (IsUsageStatsAllowed()) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ InitializeCrashpadReporting();
+ #elif BUILDFLAG(IS_WIN)
+ InitializeBreakpadReporting();
diff --git a/devel/electron37/files/patch-remoting_host_session__policies__from__dict.cc b/devel/electron37/files/patch-remoting_host_session__policies__from__dict.cc
new file mode 100644
index 000000000000..52fcb4a6d7a5
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_session__policies__from__dict.cc
@@ -0,0 +1,11 @@
+--- remoting/host/session_policies_from_dict.cc.orig 2025-04-22 20:15:27 UTC
++++ remoting/host/session_policies_from_dict.cc
+@@ -75,7 +75,7 @@ std::optional<SessionPolicies> SessionPoliciesFromDict
+ session_policies.curtain_required =
+ dict.FindBool(policy::key::kRemoteAccessHostRequireCurtain);
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ session_policies.host_username_match_required =
+ dict.FindBool(policy::key::kRemoteAccessHostMatchUsername);
+ #endif
diff --git a/devel/electron37/files/patch-remoting_host_setup_me2me__native__messaging__host__main.cc b/devel/electron37/files/patch-remoting_host_setup_me2me__native__messaging__host__main.cc
new file mode 100644
index 000000000000..6310057e9c3a
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_setup_me2me__native__messaging__host__main.cc
@@ -0,0 +1,20 @@
+--- remoting/host/setup/me2me_native_messaging_host_main.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/setup/me2me_native_messaging_host_main.cc
+@@ -41,7 +41,7 @@
+ #include "base/apple/scoped_nsautorelease_pool.h"
+ #endif // BUILDFLAG(IS_APPLE)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "remoting/base/crash/crash_reporting_crashpad.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -99,7 +99,7 @@ int Me2MeNativeMessagingHostMain(int argc, char** argv
+ // needs to be initialized first, so that the preference for crash-reporting
+ // can be looked up in the config file.
+ if (IsUsageStatsAllowed()) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ InitializeCrashpadReporting();
+ #elif BUILDFLAG(IS_WIN)
+ InitializeBreakpadReporting();
diff --git a/devel/electron37/files/patch-remoting_host_setup_start__host__main.cc b/devel/electron37/files/patch-remoting_host_setup_start__host__main.cc
new file mode 100644
index 000000000000..25ac57a4d01a
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_setup_start__host__main.cc
@@ -0,0 +1,38 @@
+--- remoting/host/setup/start_host_main.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/setup/start_host_main.cc
+@@ -44,7 +44,7 @@
+ #include <unistd.h>
+ #endif // BUILDFLAG(IS_POSIX)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "remoting/base/crash/crash_reporting_crashpad.h"
+ #include "remoting/host/setup/daemon_controller_delegate_linux.h"
+ #include "remoting/host/setup/start_host_as_root.h"
+@@ -370,7 +370,7 @@ int StartHostMain(int argc, char** argv) {
+ } // namespace
+
+ int StartHostMain(int argc, char** argv) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Minimize the amount of code that runs as root on Posix systems.
+ if (getuid() == 0) {
+ return remoting::StartHostAsRoot(argc, argv);
+@@ -395,7 +395,7 @@ int StartHostMain(int argc, char** argv) {
+
+ mojo::core::Init();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (command_line->HasSwitch("no-start")) {
+ // On Linux, registering the host with systemd and starting it is the only
+ // reason start_host requires root. The --no-start options skips that final
+@@ -445,7 +445,7 @@ int StartHostMain(int argc, char** argv) {
+ // We don't have a config file yet so we can't use IsUsageStatsAllowed(),
+ // instead we can just check the command line parameter.
+ if (params.enable_crash_reporting) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ InitializeCrashpadReporting();
+ #elif BUILDFLAG(IS_WIN)
+ InitializeBreakpadReporting();
diff --git a/devel/electron37/files/patch-remoting_host_webauthn_desktop__session__type__util.cc b/devel/electron37/files/patch-remoting_host_webauthn_desktop__session__type__util.cc
new file mode 100644
index 000000000000..98492b5f093b
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_webauthn_desktop__session__type__util.cc
@@ -0,0 +1,20 @@
+--- remoting/host/webauthn/desktop_session_type_util.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/webauthn/desktop_session_type_util.cc
+@@ -11,7 +11,7 @@ namespace {
+ namespace remoting {
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ DesktopSessionType GetDesktopSessionTypeInternal(
+ std::unique_ptr<base::Environment> environment) {
+ // Currently on Linux, a desktop session is either remote-only or local-only.
+@@ -29,7 +29,7 @@ DesktopSessionType GetDesktopSessionType() {
+ } // namespace
+
+ DesktopSessionType GetDesktopSessionType() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ static const DesktopSessionType desktop_session_type =
+ GetDesktopSessionTypeInternal(base::Environment::Create());
+ return desktop_session_type;
diff --git a/devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc b/devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc
new file mode 100644
index 000000000000..ec753b2d11a5
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc
@@ -0,0 +1,29 @@
+--- remoting/host/webauthn/remote_webauthn_caller_security_utils.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/webauthn/remote_webauthn_caller_security_utils.cc
+@@ -14,7 +14,7 @@
+ #include "base/strings/utf_string_conversions.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "base/containers/fixed_flat_set.h"
+ #include "base/files/file_path.h"
+ #include "remoting/host/base/process_util.h"
+@@ -48,7 +48,7 @@ namespace {
+
+ // No static variables needed for debug builds.
+
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ constexpr auto kAllowedCallerPrograms =
+ base::MakeFixedFlatSet<base::FilePath::StringViewType>({
+@@ -99,7 +99,7 @@ bool IsLaunchedByTrustedProcess() {
+ #if !defined(NDEBUG)
+ // Just return true on debug builds for the convenience of development.
+ return true;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::ProcessId parent_pid =
+ base::GetParentProcessId(base::GetCurrentProcessHandle());
+ // Note that on Linux the process image may no longer exist in its original
diff --git a/devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc b/devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc
new file mode 100644
index 000000000000..5f4beec19a18
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc
@@ -0,0 +1,28 @@
+--- remoting/host/webauthn/remote_webauthn_extension_notifier.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/webauthn/remote_webauthn_extension_notifier.cc
+@@ -27,7 +27,7 @@
+ #include "base/task/thread_pool.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/environment.h"
+ #include "base/nix/xdg_util.h"
+ #include "base/strings/string_util.h"
+@@ -72,14 +72,14 @@ std::vector<base::FilePath> GetRemoteStateChangeDirPat
+ // Caller should check if the directory exists before writing files to it. A
+ // directory only exists if the corresponding Chrome version is installed.
+ std::vector<base::FilePath> GetRemoteStateChangeDirPaths() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ constexpr base::FilePath::CharType kStateChangeDirName[] =
+ FILE_PATH_LITERAL("WebAuthenticationProxyRemoteSessionStateChange");
+ #endif
+
+ std::vector<base::FilePath> dirs;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // See: chrome/common/chrome_paths_linux.cc
+ auto env = base::Environment::Create();
+ base::FilePath base_path;
diff --git a/devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__main.cc b/devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__main.cc
new file mode 100644
index 000000000000..6ca9ec5a6209
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__main.cc
@@ -0,0 +1,20 @@
+--- remoting/host/webauthn/remote_webauthn_main.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/webauthn/remote_webauthn_main.cc
+@@ -27,7 +27,7 @@
+ #include "remoting/host/webauthn/remote_webauthn_caller_security_utils.h"
+ #include "remoting/host/webauthn/remote_webauthn_native_messaging_host.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "remoting/base/crash/crash_reporting_crashpad.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -50,7 +50,7 @@ int RemoteWebAuthnMain(int argc, char** argv) {
+
+ #if defined(REMOTING_ENABLE_CRASH_REPORTING)
+ if (IsUsageStatsAllowed()) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ InitializeCrashpadReporting();
+ #elif BUILDFLAG(IS_WIN)
+ InitializeBreakpadReporting();
diff --git a/devel/electron37/files/patch-remoting_protocol_webrtc__video__stream.cc b/devel/electron37/files/patch-remoting_protocol_webrtc__video__stream.cc
new file mode 100644
index 000000000000..97691157e46a
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_protocol_webrtc__video__stream.cc
@@ -0,0 +1,11 @@
+--- remoting/protocol/webrtc_video_stream.cc.orig 2025-03-24 20:50:14 UTC
++++ remoting/protocol/webrtc_video_stream.cc
+@@ -267,7 +267,7 @@ WebrtcVideoStream::WebrtcVideoStream(const SessionOpti
+ : session_options_(session_options) {
+ // TODO(joedow): Dig into the threading model on other platforms to see if they
+ // can also be updated to run on a dedicated thread.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ core_task_runner_ = base::ThreadPool::CreateSingleThreadTaskRunner(
+ {base::TaskPriority::HIGHEST},
+ base::SingleThreadTaskRunnerThreadMode::DEDICATED);
diff --git a/devel/electron37/files/patch-remoting_signaling_ftl__host__device__id__provider.cc b/devel/electron37/files/patch-remoting_signaling_ftl__host__device__id__provider.cc
new file mode 100644
index 000000000000..d91e944414c4
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_signaling_ftl__host__device__id__provider.cc
@@ -0,0 +1,11 @@
+--- remoting/signaling/ftl_host_device_id_provider.cc.orig 2025-03-24 20:50:14 UTC
++++ remoting/signaling/ftl_host_device_id_provider.cc
+@@ -16,7 +16,7 @@ constexpr char kDeviceIdPrefix[] = "crd-cros-host-";
+ constexpr char kDeviceIdPrefix[] = "crd-mac-host-";
+ #elif BUILDFLAG(IS_CHROMEOS)
+ constexpr char kDeviceIdPrefix[] = "crd-cros-host-";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr char kDeviceIdPrefix[] = "crd-linux-host-";
+ #else
+ constexpr char kDeviceIdPrefix[] = "crd-unknown-host-";
diff --git a/devel/electron37/files/patch-sandbox_BUILD.gn b/devel/electron37/files/patch-sandbox_BUILD.gn
new file mode 100644
index 000000000000..6b1329566d7d
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_BUILD.gn
@@ -0,0 +1,11 @@
+--- sandbox/BUILD.gn.orig 2022-08-31 12:19:35 UTC
++++ sandbox/BUILD.gn
+@@ -49,7 +49,7 @@ group("sandbox") {
+ "//sandbox/mac:system_services",
+ "//sandbox/mac/mojom",
+ ]
+- } else if (is_linux || is_chromeos || is_android) {
++ } else if ((is_linux && !is_bsd) || is_chromeos || is_android) {
+ public_deps = [ "//sandbox/linux:sandbox" ]
+ }
+ }
diff --git a/devel/electron37/files/patch-sandbox_features.gni b/devel/electron37/files/patch-sandbox_features.gni
new file mode 100644
index 000000000000..9f5a00868f96
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_features.gni
@@ -0,0 +1,11 @@
+--- sandbox/features.gni.orig 2022-02-07 13:39:41 UTC
++++ sandbox/features.gni
+@@ -6,7 +6,7 @@
+ # currently.
+ # Do not disable seccomp_bpf anywhere without talking to
+ # security@chromium.org!
+-use_seccomp_bpf = (is_linux || is_chromeos || is_android) &&
++use_seccomp_bpf = !is_bsd && (is_linux || is_chromeos || is_android) &&
+ (current_cpu == "x86" || current_cpu == "x64" ||
+ current_cpu == "arm" || current_cpu == "arm64" ||
+ current_cpu == "mipsel" || current_cpu == "mips64el")
diff --git a/devel/electron37/files/patch-sandbox_linux_BUILD.gn b/devel/electron37/files/patch-sandbox_linux_BUILD.gn
new file mode 100644
index 000000000000..4915011b4b71
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_linux_BUILD.gn
@@ -0,0 +1,35 @@
+--- sandbox/linux/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ sandbox/linux/BUILD.gn
+@@ -12,11 +12,11 @@ declare_args() {
+ }
+
+ declare_args() {
+- compile_suid_client = is_linux || is_chromeos
++ compile_suid_client = (is_linux || is_chromeos) && !is_bsd
+
+- compile_credentials = is_linux || is_chromeos
++ compile_credentials = (is_linux || is_chromeos) && !is_bsd
+
+- compile_syscall_broker = is_linux || is_chromeos
++ compile_syscall_broker = (is_linux || is_chromeos) && !is_bsd
+
+ # On Android, use plain GTest.
+ use_base_test_suite = is_linux || is_chromeos
+@@ -369,6 +369,17 @@ component("sandbox_services") {
+ "services/libc_interceptor.h",
+ ]
+ }
++
++ if (is_bsd) {
++ sources -= [
++ "services/scoped_process.cc",
++ "services/scoped_process.h",
++ "services/syscall_wrappers.cc",
++ "services/syscall_wrappers.h",
++ "services/yama.cc",
++ "services/yama.h",
++ ]
++ }
+ }
+
+ source_set("sandbox_services_headers") {
diff --git a/devel/electron37/files/patch-sandbox_linux_services_init__process__reaper.cc b/devel/electron37/files/patch-sandbox_linux_services_init__process__reaper.cc
new file mode 100644
index 000000000000..2b0562c64676
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_linux_services_init__process__reaper.cc
@@ -0,0 +1,15 @@
+--- sandbox/linux/services/init_process_reaper.cc.orig 2025-03-24 20:50:14 UTC
++++ sandbox/linux/services/init_process_reaper.cc
+@@ -7,6 +7,7 @@
+ #pragma allow_unsafe_libc_calls
+ #endif
+
++#if 0
+ #include "sandbox/linux/services/init_process_reaper.h"
+
+ #include <signal.h>
+@@ -105,3 +106,4 @@ bool CreateInitProcessReaper(base::OnceClosure post_fo
+ }
+
+ } // namespace sandbox.
++#endif
diff --git a/devel/electron37/files/patch-sandbox_linux_services_libc__interceptor.cc b/devel/electron37/files/patch-sandbox_linux_services_libc__interceptor.cc
new file mode 100644
index 000000000000..9b976657c263
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_linux_services_libc__interceptor.cc
@@ -0,0 +1,21 @@
+--- sandbox/linux/services/libc_interceptor.cc.orig 2024-08-14 20:55:10 UTC
++++ sandbox/linux/services/libc_interceptor.cc
+@@ -17,7 +17,9 @@
+ #include <stddef.h>
+ #include <stdint.h>
+ #include <string.h>
++#if !BUILDFLAG(IS_BSD)
+ #include <sys/prctl.h>
++#endif
+ #include <sys/socket.h>
+ #include <sys/types.h>
+ #include <time.h>
+@@ -173,7 +175,7 @@ bool ReadTimeStruct(base::PickleIterator* iter,
+ } else {
+ base::AutoLock lock(g_timezones_lock.Get());
+ auto ret_pair = g_timezones.Get().insert(timezone);
+- output->tm_zone = ret_pair.first->c_str();
++ output->tm_zone = (char *)ret_pair.first->c_str();
+ }
+
+ return true;
diff --git a/devel/electron37/files/patch-sandbox_policy_BUILD.gn b/devel/electron37/files/patch-sandbox_policy_BUILD.gn
new file mode 100644
index 000000000000..d619a24acaa3
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_BUILD.gn
@@ -0,0 +1,39 @@
+--- sandbox/policy/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ sandbox/policy/BUILD.gn
+@@ -46,7 +46,7 @@ component("policy") {
+ "//third_party/jni_zero",
+ ]
+ }
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [
+ "linux/bpf_audio_policy_linux.cc",
+ "linux/bpf_audio_policy_linux.h",
+@@ -115,6 +115,27 @@ component("policy") {
+ "//sandbox/linux:sandbox_services",
+ "//sandbox/linux:seccomp_bpf",
+ "//sandbox/linux:suid_sandbox_client",
++ ]
++ }
++ if (is_openbsd) {
++ sources += [
++ "openbsd/sandbox_openbsd.cc",
++ "openbsd/sandbox_openbsd.h",
++ ]
++ deps += [
++ "//sandbox:sandbox_buildflags",
++ "//ui/gfx/x",
++ ]
++ libs = [ "util" ]
++ }
++ if (is_freebsd) {
++ sources += [
++ "freebsd/sandbox_freebsd.cc",
++ "freebsd/sandbox_freebsd.h",
++ ]
++ deps += [
++ "//sandbox:sandbox_buildflags",
++ "//ui/gfx/x",
+ ]
+ }
+ if (is_chromeos) {
diff --git a/devel/electron37/files/patch-sandbox_policy_features.cc b/devel/electron37/files/patch-sandbox_policy_features.cc
new file mode 100644
index 000000000000..8a67d5731a47
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_features.cc
@@ -0,0 +1,14 @@
+--- sandbox/policy/features.cc.orig 2025-04-22 20:15:27 UTC
++++ sandbox/policy/features.cc
+@@ -19,7 +19,11 @@ BASE_FEATURE(kNetworkServiceSandbox,
+ // (Only causes an effect when feature kNetworkServiceInProcess is disabled.)
+ BASE_FEATURE(kNetworkServiceSandbox,
+ "NetworkServiceSandbox",
++#if BUILDFLAG(IS_BSD)
++ base::FEATURE_ENABLED_BY_DEFAULT);
++#else
+ base::FEATURE_DISABLED_BY_DEFAULT);
++#endif
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ // Enables a fine-grained seccomp-BPF syscall filter for the network service.
diff --git a/devel/electron37/files/patch-sandbox_policy_freebsd_sandbox__freebsd.cc b/devel/electron37/files/patch-sandbox_policy_freebsd_sandbox__freebsd.cc
new file mode 100644
index 000000000000..60f4c3a4a393
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_freebsd_sandbox__freebsd.cc
@@ -0,0 +1,214 @@
+--- sandbox/policy/freebsd/sandbox_freebsd.cc.orig 2025-02-02 01:39:46 UTC
++++ sandbox/policy/freebsd/sandbox_freebsd.cc
+@@ -0,0 +1,211 @@
++// Copyright (c) 2012 The Chromium Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#include "sandbox/policy/freebsd/sandbox_freebsd.h"
++
++#include <dirent.h>
++#include <fcntl.h>
++#include <stdint.h>
++#include <sys/resource.h>
++#include <sys/stat.h>
++#include <sys/time.h>
++#include <sys/types.h>
++#include <unistd.h>
++
++#include <limits>
++#include <memory>
++#include <string>
++#include <vector>
++
++#include "base/command_line.h"
++#include "base/debug/stack_trace.h"
++#include "base/feature_list.h"
++#include "base/files/file_path.h"
++#include "base/files/file_util.h"
++#include "base/files/scoped_file.h"
++#include "base/logging.h"
++#include "base/memory/singleton.h"
++#include "base/path_service.h"
++#include "base/posix/eintr_wrapper.h"
++#include "base/strings/string_number_conversions.h"
++#include "base/system/sys_info.h"
++#include "base/threading/thread.h"
++#include "base/time/time.h"
++#include "build/build_config.h"
++#include "crypto/crypto_buildflags.h"
++#include "ppapi/buildflags/buildflags.h"
++#include "sandbox/constants.h"
++#include "sandbox/linux/services/credentials.h"
++#include "sandbox/linux/services/namespace_sandbox.h"
++#include "sandbox/linux/services/proc_util.h"
++#include "sandbox/linux/services/resource_limits.h"
++#include "sandbox/linux/services/thread_helpers.h"
++#include "sandbox/linux/syscall_broker/broker_command.h"
++#include "sandbox/linux/syscall_broker/broker_process.h"
++#include "sandbox/policy/sandbox.h"
++#include "sandbox/policy/sandbox_type.h"
++#include "sandbox/policy/mojom/sandbox.mojom.h"
++#include "sandbox/policy/switches.h"
++#include "sandbox/sandbox_buildflags.h"
++
++#if BUILDFLAG(USING_SANITIZER)
++#include <sanitizer/common_interface_defs.h>
++#endif
++
++#if BUILDFLAG(USE_NSS_CERTS)
++#include "crypto/nss_util.h"
++#endif
++
++#include "third_party/boringssl/src/include/openssl/crypto.h"
++
++#include "ui/gfx/font_util.h"
++
++namespace sandbox {
++namespace policy {
++
++SandboxLinux::SandboxLinux()
++ : sandbox_status_flags_(kInvalid),
++ pre_initialized_(false),
++ initialize_sandbox_ran_(false),
++ broker_process_(nullptr) {
++}
++
++SandboxLinux::~SandboxLinux() {
++ if (pre_initialized_) {
++ CHECK(initialize_sandbox_ran_);
++ }
++}
++
++SandboxLinux* SandboxLinux::GetInstance() {
++ SandboxLinux* instance = base::Singleton<SandboxLinux>::get();
++ CHECK(instance);
++ return instance;
++}
++
++void SandboxLinux::StopThread(base::Thread* thread) {
++ DCHECK(thread);
++ thread->Stop();
++}
++
++void SandboxLinux::PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type) {
++ CHECK(!pre_initialized_);
++#if BUILDFLAG(USING_SANITIZER)
++ // Sanitizers need to open some resources before the sandbox is enabled.
++ // This should not fork, not launch threads, not open a directory.
++ __sanitizer_sandbox_on_notify(sanitizer_args());
++ sanitizer_args_.reset();
++#endif
++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
++ const std::string process_type =
++ command_line->GetSwitchValueASCII(switches::kProcessType);
++
++ base::SysInfo::AmountOfPhysicalMemory();
++ base::SysInfo::NumberOfProcessors();
++ base::SysInfo::CPUModelName();
++
++ switch (sandbox_type) {
++ case sandbox::mojom::Sandbox::kNoSandbox:
++ {
++#if BUILDFLAG(USE_NSS_CERTS)
++ // The main process has to initialize the ~/.pki dir which won't work
++ // after unveil(2).
++ crypto::EnsureNSSInit();
++#endif
++ CRYPTO_pre_sandbox_init();
++
++ base::FilePath cache_directory, local_directory;
++
++ base::PathService::Get(base::DIR_CACHE, &cache_directory);
++ base::PathService::Get(base::DIR_HOME, &local_directory);
++
++ cache_directory = cache_directory.AppendASCII("chromium");
++ local_directory = local_directory.AppendASCII(".local").AppendASCII("share").AppendASCII("applications");
++
++ if (!base::CreateDirectory(cache_directory)) {
++ LOG(ERROR) << "Failed to create " << cache_directory.value() << " directory.";
++ }
++
++ if (!base::CreateDirectory(local_directory)) {
++ LOG(ERROR) << "Failed to create " << local_directory.value() << " directory.";
++ }
++
++ break;
++ }
++ case sandbox::mojom::Sandbox::kRenderer:
++ gfx::InitializeFonts();
++ break;
++ default:
++ break;
++ }
++
++ pre_initialized_ = true;
++}
++
++bool SandboxLinux::InitializeSandbox(sandbox::mojom::Sandbox sandbox_type,
++ SandboxLinux::PreSandboxHook hook,
++ const Options& options) {
++ DCHECK(!initialize_sandbox_ran_);
++ initialize_sandbox_ran_ = true;
++
++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
++ const std::string process_type =
++ command_line->GetSwitchValueASCII(switches::kProcessType);
++
++ if (command_line->HasSwitch(switches::kNoSandbox))
++ return true;
++
++ VLOG(1) << "SandboxLinux::InitializeSandbox: process_type="
++ << process_type << " sandbox_type=" << sandbox_type;
++
++ // Only one thread is running, pre-initialize if not already done.
++ if (!pre_initialized_)
++ PreinitializeSandbox(sandbox_type);
++
++ // Attempt to limit the future size of the address space of the process.
++ int error = 0;
++ const bool limited_as = LimitAddressSpace(&error);
++ if (error) {
++ // Restore errno. Internally to |LimitAddressSpace|, the errno due to
++ // setrlimit may be lost.
++ errno = error;
++ PCHECK(limited_as);
++ }
++
++ if (hook)
++ CHECK(std::move(hook).Run(options));
++
++ return true;
++}
++
++bool SandboxLinux::LimitAddressSpace(int* error) {
++#if !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) && \
++ !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER)
++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
++ if (SandboxTypeFromCommandLine(*command_line) == sandbox::mojom::Sandbox::kNoSandbox) {
++ return false;
++ }
++
++ // Unfortunately, it does not appear possible to set RLIMIT_AS such that it
++ // will both (a) be high enough to support V8's and WebAssembly's address
++ // space requirements while also (b) being low enough to mitigate exploits
++ // using integer overflows that require large allocations, heap spray, or
++ // other memory-hungry attack modes.
++
++ *error = sandbox::ResourceLimits::Lower(
++ RLIMIT_DATA, static_cast<rlim_t>(sandbox::kDataSizeLimit));
++
++ // Cache the resource limit before turning on the sandbox.
++ base::SysInfo::AmountOfVirtualMemory();
++ base::SysInfo::MaxSharedMemorySize();
++
++ return *error == 0;
++#else
++ base::SysInfo::AmountOfVirtualMemory();
++ return false;
++#endif // !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) &&
++ // !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER)
++}
++
++} // namespace policy
++} // namespace sandbox
diff --git a/devel/electron37/files/patch-sandbox_policy_freebsd_sandbox__freebsd.h b/devel/electron37/files/patch-sandbox_policy_freebsd_sandbox__freebsd.h
new file mode 100644
index 000000000000..41877b1a9643
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_freebsd_sandbox__freebsd.h
@@ -0,0 +1,279 @@
+--- sandbox/policy/freebsd/sandbox_freebsd.h.orig 2025-02-02 01:39:46 UTC
++++ sandbox/policy/freebsd/sandbox_freebsd.h
+@@ -0,0 +1,276 @@
++// Copyright (c) 2012 The Chromium Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++#ifndef SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
++#define SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
++
++#include <memory>
++#include <string>
++#include <vector>
++
++#include "base/logging.h"
++#include "base/posix/global_descriptors.h"
++#include "sandbox/policy/export.h"
++#include "sandbox/policy/linux/sandbox_seccomp_bpf_linux.h"
++#include "sandbox/policy/mojom/sandbox.mojom.h"
++#include "base/sanitizer_buildflags.h"
++
++#if BUILDFLAG(USING_SANITIZER)
++#include <sanitizer/common_interface_defs.h>
++#endif
++
++namespace base {
++template <typename T>
++struct DefaultSingletonTraits;
++class Thread;
++} // namespace base
++
++namespace sandbox {
++namespace syscall_broker {
++class BrokerProcess;
++} // namespace syscall_broker
++} // namespace sandbox
++
++namespace sandbox {
++namespace policy {
++
++// A singleton class to represent and change our sandboxing state for the
++// three main Linux sandboxes.
++// The sandboxing model allows using two layers of sandboxing. The first layer
++// can be implemented either with unprivileged namespaces or with the setuid
++// sandbox. This class provides a way to engage the namespace sandbox, but does
++// not deal with the legacy setuid sandbox directly.
++// The second layer is mainly based on seccomp-bpf and is engaged with
++// InitializeSandbox(). InitializeSandbox() is also responsible for "sealing"
++// the first layer of sandboxing. That is, InitializeSandbox must always be
++// called to have any meaningful sandboxing at all.
++class SANDBOX_POLICY_EXPORT SandboxLinux {
++ public:
++ // This is a list of sandbox IPC methods which the renderer may send to the
++ // sandbox host. See
++ // https://chromium.googlesource.com/chromium/src/+/master/docs/linux_sandbox_ipc.md
++ // This isn't the full list, values < 32 are reserved for methods called from
++ // Skia, and values < 64 are reserved for libc_interceptor.cc.
++ enum LinuxSandboxIPCMethods {
++ DEPRECATED_METHOD_GET_FALLBACK_FONT_FOR_CHAR = 64,
++ DEPRECATED_METHOD_GET_CHILD_WITH_INODE,
++ DEPRECATED_METHOD_GET_STYLE_FOR_STRIKE,
++ METHOD_MAKE_SHARED_MEMORY_SEGMENT,
++ DEPRECATED_METHOD_MATCH_WITH_FALLBACK,
++ };
++
++ // These form a bitmask which describes the conditions of the Linux sandbox.
++ // Note: this doesn't strictly give you the current status, it states
++ // what will be enabled when the relevant processes are initialized.
++ enum Status {
++ // SUID sandbox active.
++ kSUID = 1 << 0,
++
++ // Sandbox is using a new PID namespace.
++ kPIDNS = 1 << 1,
++
++ // Sandbox is using a new network namespace.
++ kNetNS = 1 << 2,
++
++ // seccomp-bpf sandbox active.
++ kSeccompBPF = 1 << 3,
++
++ // The Yama LSM module is present and enforcing.
++ kYama = 1 << 4,
++
++ // seccomp-bpf sandbox is active and the kernel supports TSYNC.
++ kSeccompTSYNC = 1 << 5,
++
++ // User namespace sandbox active.
++ kUserNS = 1 << 6,
++
++ // A flag that denotes an invalid sandbox status.
++ kInvalid = 1 << 31,
++ };
++
++ // SandboxLinux Options are a superset of SandboxSecompBPF Options.
++ struct Options : public SandboxSeccompBPF::Options {
++ // When running with a zygote, the namespace sandbox will have already
++ // been engaged prior to initializing SandboxLinux itself, and need not
++ // be done so again. Set to true to indicate that there isn't a zygote
++ // for this process and the step is to be performed here explicitly.
++ bool engage_namespace_sandbox = false;
++
++ // Allow starting the sandbox with multiple threads already running. This
++ // will enable TSYNC for seccomp-BPF, which syncs the seccomp-BPF policy
++ // across all running threads.
++ bool allow_threads_during_sandbox_init = false;
++
++ // Enables the CHECK for open directories. The open directory check is only
++ // useful for the chroot jail (from the semantic layer of the sandbox), and
++ // can safely be disabled if we are only enabling the seccomp-BPF layer.
++ bool check_for_open_directories = true;
++ };
++
++ // Callers can provide this hook to run code right before the policy
++ // is passed to the BPF compiler and the sandbox is engaged. If
++ // pre_sandbox_hook() returns true, the sandbox will be engaged
++ // afterwards, otherwise the process is terminated.
++ using PreSandboxHook = base::OnceCallback<bool(Options)>;
++
++ // Get our singleton instance.
++ static SandboxLinux* GetInstance();
++
++ SandboxLinux(const SandboxLinux&) = delete;
++ SandboxLinux& operator=(const SandboxLinux&) = delete;
++
++ bool SetPledge(const char *pstring, const char *ppath);
++ bool SetUnveil(const std::string process_type, sandbox::mojom::Sandbox sandbox_type);
++
++ // Do some initialization that can only be done before any of the sandboxes
++ // are enabled. If using the setuid sandbox, this should be called manually
++ // before the setuid sandbox is engaged.
++ // Security: When this runs, it is imperative that either InitializeSandbox()
++ // runs as well or that all file descriptors returned in
++ // GetFileDescriptorsToClose() get closed.
++ // Otherwise file descriptors that bypass the security of the setuid sandbox
++ // would be kept open. One must be particularly careful if a process performs
++ // a fork().
++ void PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type);
++
++ // Check that the current process is the init process of a new PID
++ // namespace and then proceed to drop access to the file system by using
++ // a new unprivileged namespace. This is a layer-1 sandbox.
++ // In order for this sandbox to be effective, it must be "sealed" by calling
++ // InitializeSandbox().
++ void EngageNamespaceSandbox(bool from_zygote);
++
++ // Return a list of file descriptors to close if PreinitializeSandbox() ran
++ // but InitializeSandbox() won't. Avoid using.
++ // TODO(jln): get rid of this hack.
++ std::vector<int> GetFileDescriptorsToClose();
++
++ // Seal an eventual layer-1 sandbox and initialize the layer-2 sandbox with
++ // an adequate policy depending on the process type and command line
++ // arguments.
++ // Currently the layer-2 sandbox is composed of seccomp-bpf and address space
++ // limitations.
++ // This function should only be called without any thread running.
++ bool InitializeSandbox(sandbox::mojom::Sandbox sandbox_type,
++ PreSandboxHook hook,
++ const Options& options);
++
++ // Stop |thread| in a way that can be trusted by the sandbox.
++ void StopThread(base::Thread* thread);
++
++ // Returns the status of the renderer, worker and ppapi sandbox. Can only
++ // be queried after going through PreinitializeSandbox(). This is a bitmask
++ // and uses the constants defined in "enum Status" above. Since the
++ // status needs to be provided before the sandboxes are actually started,
++ // this returns what will actually happen once InitializeSandbox()
++ // is called from inside these processes.
++ int GetStatus();
++
++ // Returns true if the current process is single-threaded or if the number
++ // of threads cannot be determined.
++ bool IsSingleThreaded() const;
++
++ // Returns true if we started Seccomp BPF.
++ bool seccomp_bpf_started() const;
++
++ // Check the policy and eventually start the seccomp-bpf sandbox. This should
++ // never be called with threads started. If we detect that threads have
++ // started we will crash.
++ bool StartSeccompBPF(sandbox::mojom::Sandbox sandbox_type,
++ PreSandboxHook hook,
++ const Options& options);
++
++ // Limit the address space of the current process (and its children) to make
++ // some vulnerabilities harder to exploit. Writes the errno due to setrlimit
++ // (including 0 if no error) into |error|.
++ bool LimitAddressSpace(int* error);
++
++ // Returns a file descriptor to proc. The file descriptor is no longer valid
++ // after the sandbox has been sealed.
++ int proc_fd() const {
++ DCHECK_NE(-1, proc_fd_);
++ return proc_fd_;
++ }
++
++#if BUILDFLAG(USING_SANITIZER)
++ __sanitizer_sandbox_arguments* sanitizer_args() const {
++ return sanitizer_args_.get();
++ };
++#endif
++
++ // A BrokerProcess is a helper that is started before the sandbox is engaged,
++ // typically from a pre-sandbox hook, that will serve requests to access
++ // files over an IPC channel. The client of this runs from a SIGSYS handler
++ // triggered by the seccomp-bpf sandbox.
++ // |client_sandbox_policy| is the policy being run by the client, and is
++ // used to derive the equivalent broker-side policy.
++ // |broker_side_hook| is an alternate pre-sandbox hook to be run before the
++ // broker itself gets sandboxed, to which the broker side policy and
++ // |options| are passed.
++ // Crashes the process if the broker can not be started since continuation
++ // is impossible (and presumably unsafe).
++ // This should never be destroyed, as after the sandbox is started it is
++ // vital to the process.
++#if 0
++ void StartBrokerProcess(
++ const sandbox::syscall_broker::BrokerCommandSet& allowed_command_set,
++ std::vector<sandbox::syscall_broker::BrokerFilePermission> permissions,
++ PreSandboxHook broker_side_hook,
++ const Options& options);
++
++ sandbox::syscall_broker::BrokerProcess* broker_process() const {
++ return broker_process_;
++ }
++#endif
++
++ private:
++ friend struct base::DefaultSingletonTraits<SandboxLinux>;
++
++ SandboxLinux();
++ ~SandboxLinux();
++
++ // We must have been pre_initialized_ before using these.
++ bool seccomp_bpf_supported() const;
++ bool seccomp_bpf_with_tsync_supported() const;
++
++ // Returns true if it can be determined that the current process has open
++ // directories that are not managed by the SandboxLinux class. This would
++ // be a vulnerability as it would allow to bypass the setuid sandbox.
++ bool HasOpenDirectories() const;
++
++ // The last part of the initialization is to make sure any temporary "hole"
++ // in the sandbox is closed. For now, this consists of closing proc_fd_.
++ void SealSandbox();
++
++ // GetStatus() makes promises as to how the sandbox will behave. This
++ // checks that no promises have been broken.
++ void CheckForBrokenPromises(sandbox::mojom::Sandbox sandbox_type);
++
++ // Stop |thread| and make sure it does not appear in /proc/self/tasks/
++ // anymore.
++ void StopThreadAndEnsureNotCounted(base::Thread* thread) const;
++
++ // A file descriptor to /proc. It's dangerous to have it around as it could
++ // allow for sandbox bypasses. It needs to be closed before we consider
++ // ourselves sandboxed.
++ int proc_fd_;
++
++ bool seccomp_bpf_started_;
++ // The value returned by GetStatus(). Gets computed once and then cached.
++ int sandbox_status_flags_;
++ // Did PreinitializeSandbox() run?
++ bool pre_initialized_;
++ bool seccomp_bpf_supported_; // Accurate if pre_initialized_.
++ bool seccomp_bpf_with_tsync_supported_; // Accurate if pre_initialized_.
++ bool yama_is_enforcing_; // Accurate if pre_initialized_.
++ bool initialize_sandbox_ran_; // InitializeSandbox() was called.
++#if BUILDFLAG(USING_SANITIZER)
++ std::unique_ptr<__sanitizer_sandbox_arguments> sanitizer_args_;
++#endif
++ sandbox::syscall_broker::BrokerProcess* broker_process_; // Leaked as global.
++};
++
++} // namespace policy
++} // namespace sandbox
++
++#endif // SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
diff --git a/devel/electron37/files/patch-sandbox_policy_mojom_sandbox.mojom b/devel/electron37/files/patch-sandbox_policy_mojom_sandbox.mojom
new file mode 100644
index 000000000000..5437a34b4052
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_mojom_sandbox.mojom
@@ -0,0 +1,15 @@
+--- sandbox/policy/mojom/sandbox.mojom.orig 2025-03-24 20:50:14 UTC
++++ sandbox/policy/mojom/sandbox.mojom
+@@ -74,6 +74,12 @@ enum Sandbox {
+ // Minimally privileged sandbox on Fuchsia.
+ [EnableIf=is_fuchsia] kVideoCapture,
+
++ [EnableIf=is_openbsd]
++ kVideoCapture,
++
++ [EnableIf=is_freebsd]
++ kVideoCapture,
++
+ // Allows access to file contents and Windows APIs for parsing icons from PE
+ // files.
+ [EnableIf=is_win] kIconReader,
diff --git a/devel/electron37/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc b/devel/electron37/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc
new file mode 100644
index 000000000000..508881fce14b
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc
@@ -0,0 +1,403 @@
+--- sandbox/policy/openbsd/sandbox_openbsd.cc.orig 2025-07-04 05:17:24 UTC
++++ sandbox/policy/openbsd/sandbox_openbsd.cc
+@@ -0,0 +1,400 @@
++// Copyright (c) 2012 The Chromium Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#include "sandbox/policy/openbsd/sandbox_openbsd.h"
++
++#include <dirent.h>
++#include <fcntl.h>
++#include <stdint.h>
++#include <sys/resource.h>
++#include <sys/stat.h>
++#include <sys/time.h>
++#include <sys/types.h>
++#include <unistd.h>
++#include <util.h>
++
++#include <limits>
++#include <memory>
++#include <string>
++#include <vector>
++
++#include "base/command_line.h"
++#include "base/debug/stack_trace.h"
++#include "base/feature_list.h"
++#include "base/files/file_path.h"
++#include "base/files/file_util.h"
++#include "base/files/scoped_file.h"
++#include "base/logging.h"
++#include "base/memory/singleton.h"
++#include "base/path_service.h"
++#include "base/posix/eintr_wrapper.h"
++#include "base/strings/string_number_conversions.h"
++#include "base/system/sys_info.h"
++#include "base/threading/thread.h"
++#include "base/time/time.h"
++#include "build/build_config.h"
++#include "crypto/crypto_buildflags.h"
++#include "ppapi/buildflags/buildflags.h"
++#include "sandbox/constants.h"
++#include "sandbox/linux/services/credentials.h"
++#include "sandbox/linux/services/namespace_sandbox.h"
++#include "sandbox/linux/services/proc_util.h"
++#include "sandbox/linux/services/resource_limits.h"
++#include "sandbox/linux/services/thread_helpers.h"
++#include "sandbox/linux/syscall_broker/broker_command.h"
++#include "sandbox/linux/syscall_broker/broker_process.h"
++#include "sandbox/policy/sandbox.h"
++#include "sandbox/policy/sandbox_type.h"
++#include "sandbox/policy/mojom/sandbox.mojom.h"
++#include "sandbox/policy/switches.h"
++#include "sandbox/sandbox_buildflags.h"
++
++#if BUILDFLAG(USING_SANITIZER)
++#include <sanitizer/common_interface_defs.h>
++#endif
++
++#if BUILDFLAG(USE_NSS_CERTS)
++#include "crypto/nss_util.h"
++#endif
++
++#include "third_party/boringssl/src/include/openssl/crypto.h"
++
++#include <fontconfig/fontconfig.h>
++#include "ui/gfx/linux/fontconfig_util.h"
++
++#define MAXTOKENS 3
++
++#define _UNVEIL_MAIN "/etc/chromium/unveil.main";
++#define _UNVEIL_GPU "/etc/chromium/unveil.gpu";
++#define _UNVEIL_UTILITY_NETWORK "/etc/chromium/unveil.utility_network";
++#define _UNVEIL_UTILITY_AUDIO "/etc/chromium/unveil.utility_audio";
++#define _UNVEIL_UTILITY_VIDEO "/etc/chromium/unveil.utility_video";
++
++namespace sandbox {
++namespace policy {
++
++SandboxLinux::SandboxLinux()
++ : unveil_initialized_(false),
++ sandbox_status_flags_(kInvalid),
++ pre_initialized_(false),
++ initialize_sandbox_ran_(false),
++ broker_process_(nullptr) {
++}
++
++SandboxLinux::~SandboxLinux() {
++ if (pre_initialized_) {
++ CHECK(initialize_sandbox_ran_);
++ }
++}
++
++SandboxLinux* SandboxLinux::GetInstance() {
++ SandboxLinux* instance = base::Singleton<SandboxLinux>::get();
++ CHECK(instance);
++ return instance;
++}
++
++void SandboxLinux::StopThread(base::Thread* thread) {
++ DCHECK(thread);
++ thread->Stop();
++}
++
++void SandboxLinux::PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type) {
++ CHECK(!pre_initialized_);
++#if BUILDFLAG(USING_SANITIZER)
++ // Sanitizers need to open some resources before the sandbox is enabled.
++ // This should not fork, not launch threads, not open a directory.
++ __sanitizer_sandbox_on_notify(sanitizer_args());
++ sanitizer_args_.reset();
++#endif
++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
++ const std::string process_type =
++ command_line->GetSwitchValueASCII(switches::kProcessType);
++
++ base::SysInfo::AmountOfPhysicalMemory();
++ base::SysInfo::NumberOfProcessors();
++ base::SysInfo::CPUModelName();
++
++ switch (sandbox_type) {
++ case sandbox::mojom::Sandbox::kNoSandbox:
++ {
++#if BUILDFLAG(USE_NSS_CERTS)
++ // The main process has to initialize the ~/.pki dir which won't work
++ // after unveil(2).
++ crypto::EnsureNSSInit();
++#endif
++ CRYPTO_pre_sandbox_init();
++
++ base::FilePath cache_directory, local_directory;
++
++ base::PathService::Get(base::DIR_CACHE, &cache_directory);
++ base::PathService::Get(base::DIR_HOME, &local_directory);
++
++ cache_directory = cache_directory.AppendASCII("chromium");
++ local_directory = local_directory.AppendASCII(".local").AppendASCII("share").AppendASCII("applications");
++
++ if (!base::CreateDirectory(cache_directory)) {
++ LOG(ERROR) << "Failed to create " << cache_directory.value() << " directory.";
++ }
++
++ if (!base::CreateDirectory(local_directory)) {
++ LOG(ERROR) << "Failed to create " << local_directory.value() << " directory.";
++ }
++
++ break;
++ }
++ case sandbox::mojom::Sandbox::kRenderer:
++ {
++ FcConfig* config = gfx::GetGlobalFontConfig();
++ DCHECK(config);
++ break;
++ }
++ default:
++ break;
++ }
++
++ pre_initialized_ = true;
++}
++
++bool SandboxLinux::SetPledge(const char *pstring, const char *ppath) {
++ FILE *fp;
++ char *s = NULL;
++ size_t len = 0;
++ ssize_t read;
++
++ if (pstring != NULL) {
++ if (pledge(pstring, NULL) == -1)
++ goto err;
++ VLOG(5) << "pledge " << pstring;
++ } else if (ppath != NULL) {
++ fp = fopen(ppath, "r");
++ if (fp != NULL) {
++ while ((read = getline(&s, &len, fp)) != -1 ) {
++ if (s[strlen(s)-1] == '\n')
++ s[strlen(s)-1] = '\0';
++ if (pledge(s, NULL) == -1)
++ goto err;
++ VLOG(5) << "pledge " << s;
++ }
++ fclose(fp);
++ } else {
++ LOG(ERROR) << "fopen(" << ppath << ") failed, errno: " << errno;
++ return false;
++ }
++ }
++ return true;
++err:
++ LOG(ERROR) << "pledge() failed, errno: " << errno;
++ return false;
++}
++
++bool SandboxLinux::SetUnveil(const std::string process_type, sandbox::mojom::Sandbox sandbox_type) {
++ FILE *fp;
++ char *s = NULL, *cp = NULL, *home = NULL, **ap, *tokens[MAXTOKENS];
++ char *xdg_var = NULL;
++ char path[PATH_MAX];
++ const char *ufile;
++ size_t len = 0, lineno = 0;
++
++ switch (sandbox_type) {
++ case sandbox::mojom::Sandbox::kNoSandbox:
++ ufile = _UNVEIL_MAIN;
++ break;
++ case sandbox::mojom::Sandbox::kGpu:
++ case sandbox::mojom::Sandbox::kOnDeviceModelExecution:
++ ufile = _UNVEIL_GPU;
++ break;
++ case sandbox::mojom::Sandbox::kNetwork:
++ ufile = _UNVEIL_UTILITY_NETWORK;
++ break;
++ case sandbox::mojom::Sandbox::kAudio:
++ ufile = _UNVEIL_UTILITY_AUDIO;
++ break;
++ case sandbox::mojom::Sandbox::kVideoCapture:
++ ufile = _UNVEIL_UTILITY_VIDEO;
++ break;
++ default:
++ unveil("/dev/null", "r");
++ goto done;
++ }
++
++ fp = fopen(ufile, "r");
++ if (fp != NULL) {
++ while (!feof(fp)) {
++ if ((s = fparseln(fp, &len, &lineno, NULL,
++ FPARSELN_UNESCCOMM | FPARSELN_UNESCCONT)) == NULL) {
++ if (ferror(fp)) {
++ LOG(ERROR) << "ferror(), errno: " << errno;
++ _exit(1);
++ } else {
++ continue;
++ }
++ }
++ cp = s;
++ cp += strspn(cp, " \t\n"); /* eat whitespace */
++ if (cp[0] == '\0')
++ continue;
++
++ for (ap = tokens; ap < &tokens[MAXTOKENS - 1] &&
++ (*ap = strsep(&cp, " \t")) != NULL;) {
++ if (**ap != '\0')
++ ap++;
++ }
++ *ap = NULL;
++
++ if (tokens[1] == NULL) {
++ LOG(ERROR) << ufile << ": line " << lineno << ": must supply value to " << s;
++ _exit(1);
++ }
++
++ if (tokens[0][0] == '~') {
++ if ((home = getenv("HOME")) == NULL || *home == '\0') {
++ LOG(ERROR) << "failed to get home";
++ _exit(1);
++ }
++ memmove(tokens[0], tokens[0] + 1, strlen(tokens[0]));
++ strncpy(path, home, sizeof(path) - 1);
++ path[sizeof(path) - 1] = '\0';
++ strncat(path, tokens[0], sizeof(path) - 1 - strlen(path));
++ } else if (strncmp(tokens[0], "XDG_", 4) == 0) {
++ if ((xdg_var = getenv(tokens[0])) == NULL || *xdg_var == '\0') {
++ LOG(ERROR) << "failed to get " << tokens[0];
++ continue;
++ }
++ strncpy(path, xdg_var, sizeof(path) - 1);
++ path[sizeof(path) - 1] = '\0';
++ } else {
++ strncpy(path, tokens[0], sizeof(path) - 1);
++ path[sizeof(path) - 1] = '\0';
++ }
++
++ if (unveil(path, tokens[1]) == -1) {
++ LOG(ERROR) << "failed unveiling " << path << " with permissions " << tokens[1];
++ _exit(1);
++ } else {
++ VLOG(5) << "unveiling " << path << " with permissions " << tokens[1];
++ }
++ }
++ fclose(fp);
++ } else {
++ LOG(ERROR) << "failed to open " << ufile << " errno: " << errno;
++ _exit(1);
++ }
++
++done:
++ unveil_initialized_ = true;
++
++ return true;
++}
++
++bool SandboxLinux::unveil_initialized() const {
++ return unveil_initialized_;
++}
++
++bool SandboxLinux::InitializeSandbox(sandbox::mojom::Sandbox sandbox_type,
++ SandboxLinux::PreSandboxHook hook,
++ const Options& options) {
++ DCHECK(!initialize_sandbox_ran_);
++ initialize_sandbox_ran_ = true;
++
++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
++ const std::string process_type =
++ command_line->GetSwitchValueASCII(switches::kProcessType);
++
++ if (command_line->HasSwitch(switches::kNoSandbox))
++ return true;
++
++ VLOG(1) << "SandboxLinux::InitializeSandbox: process_type="
++ << process_type << " sandbox_type=" << sandbox_type;
++
++ // Only one thread is running, pre-initialize if not already done.
++ if (!pre_initialized_)
++ PreinitializeSandbox(sandbox_type);
++
++ // Attempt to limit the future size of the address space of the process.
++ int error = 0;
++ const bool limited_as = LimitAddressSpace(&error);
++ if (error) {
++ // Restore errno. Internally to |LimitAddressSpace|, the errno due to
++ // setrlimit may be lost.
++ errno = error;
++ PCHECK(limited_as);
++ }
++
++ if (hook)
++ CHECK(std::move(hook).Run(options));
++
++ if (!command_line->HasSwitch(switches::kDisableUnveil))
++ SetUnveil(process_type, sandbox_type);
++
++ switch(sandbox_type) {
++ case sandbox::mojom::Sandbox::kNoSandbox:
++ SetPledge(NULL, "/etc/chromium/pledge.main");
++ break;
++ case sandbox::mojom::Sandbox::kRenderer:
++ // prot_exec needed by v8
++ // flock needed by sqlite3 locking
++ SetPledge("stdio rpath flock prot_exec recvfd sendfd ps", NULL);
++ break;
++ case sandbox::mojom::Sandbox::kGpu:
++ case sandbox::mojom::Sandbox::kOnDeviceModelExecution:
++ SetPledge("stdio drm inet rpath flock cpath wpath prot_exec recvfd sendfd tmppath unix", NULL);
++ break;
++#if BUILDFLAG(ENABLE_PPAPI)
++ case sandbox::mojom::Sandbox::kPpapi:
++ // prot_exec needed by v8
++ SetPledge("stdio rpath prot_exec recvfd sendfd", NULL);
++ break;
++#endif
++ case sandbox::mojom::Sandbox::kAudio:
++ SetPledge(NULL, "/etc/chromium/pledge.utility_audio");
++ break;
++ case sandbox::mojom::Sandbox::kNetwork:
++ SetPledge(NULL, "/etc/chromium/pledge.utility_network");
++ break;
++ case sandbox::mojom::Sandbox::kVideoCapture:
++ SetPledge(NULL, "/etc/chromium/pledge.utility_video");
++ break;
++ case sandbox::mojom::Sandbox::kUtility:
++ case sandbox::mojom::Sandbox::kService:
++ SetPledge("stdio rpath cpath wpath fattr flock sendfd recvfd prot_exec", NULL);
++ break;
++ default:
++ LOG(ERROR) << "non-pledge()'d process: " << sandbox_type;
++ break;
++ }
++
++ return true;
++}
++
++bool SandboxLinux::LimitAddressSpace(int* error) {
++#if !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) && \
++ !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER)
++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
++ if (SandboxTypeFromCommandLine(*command_line) == sandbox::mojom::Sandbox::kNoSandbox) {
++ return false;
++ }
++
++ // Unfortunately, it does not appear possible to set RLIMIT_AS such that it
++ // will both (a) be high enough to support V8's and WebAssembly's address
++ // space requirements while also (b) being low enough to mitigate exploits
++ // using integer overflows that require large allocations, heap spray, or
++ // other memory-hungry attack modes.
++
++ *error = sandbox::ResourceLimits::Lower(
++ RLIMIT_DATA, static_cast<rlim_t>(sandbox::kDataSizeLimit));
++
++ // Cache the resource limit before turning on the sandbox.
++ base::SysInfo::AmountOfVirtualMemory();
++ base::SysInfo::MaxSharedMemorySize();
++
++ return *error == 0;
++#else
++ base::SysInfo::AmountOfVirtualMemory();
++ return false;
++#endif // !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) &&
++ // !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER)
++}
++
++} // namespace policy
++} // namespace sandbox
diff --git a/devel/electron37/files/patch-sandbox_policy_openbsd_sandbox__openbsd.h b/devel/electron37/files/patch-sandbox_policy_openbsd_sandbox__openbsd.h
new file mode 100644
index 000000000000..1f22747caf21
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_openbsd_sandbox__openbsd.h
@@ -0,0 +1,283 @@
+--- sandbox/policy/openbsd/sandbox_openbsd.h.orig 2025-02-02 01:39:46 UTC
++++ sandbox/policy/openbsd/sandbox_openbsd.h
+@@ -0,0 +1,280 @@
++// Copyright (c) 2012 The Chromium Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++#ifndef SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
++#define SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
++
++#include <memory>
++#include <string>
++#include <vector>
++
++#include "base/logging.h"
++#include "base/posix/global_descriptors.h"
++#include "sandbox/policy/export.h"
++#include "sandbox/policy/linux/sandbox_seccomp_bpf_linux.h"
++#include "sandbox/policy/mojom/sandbox.mojom.h"
++#include "base/sanitizer_buildflags.h"
++
++#if BUILDFLAG(USING_SANITIZER)
++#include <sanitizer/common_interface_defs.h>
++#endif
++
++namespace base {
++template <typename T>
++struct DefaultSingletonTraits;
++class Thread;
++} // namespace base
++
++namespace sandbox {
++namespace syscall_broker {
++class BrokerProcess;
++} // namespace syscall_broker
++} // namespace sandbox
++
++namespace sandbox {
++namespace policy {
++
++// A singleton class to represent and change our sandboxing state for the
++// three main Linux sandboxes.
++// The sandboxing model allows using two layers of sandboxing. The first layer
++// can be implemented either with unprivileged namespaces or with the setuid
++// sandbox. This class provides a way to engage the namespace sandbox, but does
++// not deal with the legacy setuid sandbox directly.
++// The second layer is mainly based on seccomp-bpf and is engaged with
++// InitializeSandbox(). InitializeSandbox() is also responsible for "sealing"
++// the first layer of sandboxing. That is, InitializeSandbox must always be
++// called to have any meaningful sandboxing at all.
++class SANDBOX_POLICY_EXPORT SandboxLinux {
++ public:
++ // This is a list of sandbox IPC methods which the renderer may send to the
++ // sandbox host. See
++ // https://chromium.googlesource.com/chromium/src/+/master/docs/linux_sandbox_ipc.md
++ // This isn't the full list, values < 32 are reserved for methods called from
++ // Skia, and values < 64 are reserved for libc_interceptor.cc.
++ enum LinuxSandboxIPCMethods {
++ DEPRECATED_METHOD_GET_FALLBACK_FONT_FOR_CHAR = 64,
++ DEPRECATED_METHOD_GET_CHILD_WITH_INODE,
++ DEPRECATED_METHOD_GET_STYLE_FOR_STRIKE,
++ METHOD_MAKE_SHARED_MEMORY_SEGMENT,
++ DEPRECATED_METHOD_MATCH_WITH_FALLBACK,
++ };
++
++ // These form a bitmask which describes the conditions of the Linux sandbox.
++ // Note: this doesn't strictly give you the current status, it states
++ // what will be enabled when the relevant processes are initialized.
++ enum Status {
++ // SUID sandbox active.
++ kSUID = 1 << 0,
++
++ // Sandbox is using a new PID namespace.
++ kPIDNS = 1 << 1,
++
++ // Sandbox is using a new network namespace.
++ kNetNS = 1 << 2,
++
++ // seccomp-bpf sandbox active.
++ kSeccompBPF = 1 << 3,
++
++ // The Yama LSM module is present and enforcing.
++ kYama = 1 << 4,
++
++ // seccomp-bpf sandbox is active and the kernel supports TSYNC.
++ kSeccompTSYNC = 1 << 5,
++
++ // User namespace sandbox active.
++ kUserNS = 1 << 6,
++
++ // A flag that denotes an invalid sandbox status.
++ kInvalid = 1 << 31,
++ };
++
++ // SandboxLinux Options are a superset of SandboxSecompBPF Options.
++ struct Options : public SandboxSeccompBPF::Options {
++ // When running with a zygote, the namespace sandbox will have already
++ // been engaged prior to initializing SandboxLinux itself, and need not
++ // be done so again. Set to true to indicate that there isn't a zygote
++ // for this process and the step is to be performed here explicitly.
++ bool engage_namespace_sandbox = false;
++
++ // Allow starting the sandbox with multiple threads already running. This
++ // will enable TSYNC for seccomp-BPF, which syncs the seccomp-BPF policy
++ // across all running threads.
++ bool allow_threads_during_sandbox_init = false;
++
++ // Enables the CHECK for open directories. The open directory check is only
++ // useful for the chroot jail (from the semantic layer of the sandbox), and
++ // can safely be disabled if we are only enabling the seccomp-BPF layer.
++ bool check_for_open_directories = true;
++ };
++
++ // Callers can provide this hook to run code right before the policy
++ // is passed to the BPF compiler and the sandbox is engaged. If
++ // pre_sandbox_hook() returns true, the sandbox will be engaged
++ // afterwards, otherwise the process is terminated.
++ using PreSandboxHook = base::OnceCallback<bool(Options)>;
++
++ // Get our singleton instance.
++ static SandboxLinux* GetInstance();
++
++ SandboxLinux(const SandboxLinux&) = delete;
++ SandboxLinux& operator=(const SandboxLinux&) = delete;
++
++ bool SetPledge(const char *pstring, const char *ppath);
++ bool SetUnveil(const std::string process_type, sandbox::mojom::Sandbox sandbox_type);
++
++ // Do some initialization that can only be done before any of the sandboxes
++ // are enabled. If using the setuid sandbox, this should be called manually
++ // before the setuid sandbox is engaged.
++ // Security: When this runs, it is imperative that either InitializeSandbox()
++ // runs as well or that all file descriptors returned in
++ // GetFileDescriptorsToClose() get closed.
++ // Otherwise file descriptors that bypass the security of the setuid sandbox
++ // would be kept open. One must be particularly careful if a process performs
++ // a fork().
++ void PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type);
++
++ // Check that the current process is the init process of a new PID
++ // namespace and then proceed to drop access to the file system by using
++ // a new unprivileged namespace. This is a layer-1 sandbox.
++ // In order for this sandbox to be effective, it must be "sealed" by calling
++ // InitializeSandbox().
++ void EngageNamespaceSandbox(bool from_zygote);
++
++ // Return a list of file descriptors to close if PreinitializeSandbox() ran
++ // but InitializeSandbox() won't. Avoid using.
++ // TODO(jln): get rid of this hack.
++ std::vector<int> GetFileDescriptorsToClose();
++
++ // Seal an eventual layer-1 sandbox and initialize the layer-2 sandbox with
++ // an adequate policy depending on the process type and command line
++ // arguments.
++ // Currently the layer-2 sandbox is composed of seccomp-bpf and address space
++ // limitations.
++ // This function should only be called without any thread running.
++ bool InitializeSandbox(sandbox::mojom::Sandbox sandbox_type,
++ PreSandboxHook hook,
++ const Options& options);
++
++ // Stop |thread| in a way that can be trusted by the sandbox.
++ void StopThread(base::Thread* thread);
++
++ // Returns the status of the renderer, worker and ppapi sandbox. Can only
++ // be queried after going through PreinitializeSandbox(). This is a bitmask
++ // and uses the constants defined in "enum Status" above. Since the
++ // status needs to be provided before the sandboxes are actually started,
++ // this returns what will actually happen once InitializeSandbox()
++ // is called from inside these processes.
++ int GetStatus();
++
++ // Returns true if the current process is single-threaded or if the number
++ // of threads cannot be determined.
++ bool IsSingleThreaded() const;
++
++ // Returns true if we started Seccomp BPF.
++ bool seccomp_bpf_started() const;
++
++ // Returns true if unveil(2) is used.
++ bool unveil_initialized() const;
++
++ // Check the policy and eventually start the seccomp-bpf sandbox. This should
++ // never be called with threads started. If we detect that threads have
++ // started we will crash.
++ bool StartSeccompBPF(sandbox::mojom::Sandbox sandbox_type,
++ PreSandboxHook hook,
++ const Options& options);
++
++ // Limit the address space of the current process (and its children) to make
++ // some vulnerabilities harder to exploit. Writes the errno due to setrlimit
++ // (including 0 if no error) into |error|.
++ bool LimitAddressSpace(int* error);
++
++ // Returns a file descriptor to proc. The file descriptor is no longer valid
++ // after the sandbox has been sealed.
++ int proc_fd() const {
++ DCHECK_NE(-1, proc_fd_);
++ return proc_fd_;
++ }
++
++#if BUILDFLAG(USING_SANITIZER)
++ __sanitizer_sandbox_arguments* sanitizer_args() const {
++ return sanitizer_args_.get();
++ };
++#endif
++
++ // A BrokerProcess is a helper that is started before the sandbox is engaged,
++ // typically from a pre-sandbox hook, that will serve requests to access
++ // files over an IPC channel. The client of this runs from a SIGSYS handler
++ // triggered by the seccomp-bpf sandbox.
++ // |client_sandbox_policy| is the policy being run by the client, and is
++ // used to derive the equivalent broker-side policy.
++ // |broker_side_hook| is an alternate pre-sandbox hook to be run before the
++ // broker itself gets sandboxed, to which the broker side policy and
++ // |options| are passed.
++ // Crashes the process if the broker can not be started since continuation
++ // is impossible (and presumably unsafe).
++ // This should never be destroyed, as after the sandbox is started it is
++ // vital to the process.
++#if 0
++ void StartBrokerProcess(
++ const sandbox::syscall_broker::BrokerCommandSet& allowed_command_set,
++ std::vector<sandbox::syscall_broker::BrokerFilePermission> permissions,
++ PreSandboxHook broker_side_hook,
++ const Options& options);
++
++ sandbox::syscall_broker::BrokerProcess* broker_process() const {
++ return broker_process_;
++ }
++#endif
++
++ private:
++ friend struct base::DefaultSingletonTraits<SandboxLinux>;
++
++ SandboxLinux();
++ ~SandboxLinux();
++
++ // We must have been pre_initialized_ before using these.
++ bool seccomp_bpf_supported() const;
++ bool seccomp_bpf_with_tsync_supported() const;
++
++ // Returns true if it can be determined that the current process has open
++ // directories that are not managed by the SandboxLinux class. This would
++ // be a vulnerability as it would allow to bypass the setuid sandbox.
++ bool HasOpenDirectories() const;
++
++ // The last part of the initialization is to make sure any temporary "hole"
++ // in the sandbox is closed. For now, this consists of closing proc_fd_.
++ void SealSandbox();
++
++ // GetStatus() makes promises as to how the sandbox will behave. This
++ // checks that no promises have been broken.
++ void CheckForBrokenPromises(sandbox::mojom::Sandbox sandbox_type);
++
++ // Stop |thread| and make sure it does not appear in /proc/self/tasks/
++ // anymore.
++ void StopThreadAndEnsureNotCounted(base::Thread* thread) const;
++
++ // A file descriptor to /proc. It's dangerous to have it around as it could
++ // allow for sandbox bypasses. It needs to be closed before we consider
++ // ourselves sandboxed.
++ int proc_fd_;
++
++ bool seccomp_bpf_started_;
++ bool unveil_initialized_;
++ // The value returned by GetStatus(). Gets computed once and then cached.
++ int sandbox_status_flags_;
++ // Did PreinitializeSandbox() run?
++ bool pre_initialized_;
++ bool seccomp_bpf_supported_; // Accurate if pre_initialized_.
++ bool seccomp_bpf_with_tsync_supported_; // Accurate if pre_initialized_.
++ bool yama_is_enforcing_; // Accurate if pre_initialized_.
++ bool initialize_sandbox_ran_; // InitializeSandbox() was called.
++#if BUILDFLAG(USING_SANITIZER)
++ std::unique_ptr<__sanitizer_sandbox_arguments> sanitizer_args_;
++#endif
++ sandbox::syscall_broker::BrokerProcess* broker_process_; // Leaked as global.
++};
++
++} // namespace policy
++} // namespace sandbox
++
++#endif // SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
diff --git a/devel/electron37/files/patch-sandbox_policy_sandbox.cc b/devel/electron37/files/patch-sandbox_policy_sandbox.cc
new file mode 100644
index 000000000000..19df6f473d79
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_sandbox.cc
@@ -0,0 +1,22 @@
+--- sandbox/policy/sandbox.cc.orig 2024-04-15 20:34:03 UTC
++++ sandbox/policy/sandbox.cc
+@@ -18,6 +18,10 @@
+ #include "sandbox/policy/linux/sandbox_linux.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#endif // BUILDFLAG(IS_BSD)
++
+ #if BUILDFLAG(IS_MAC)
+ #include "sandbox/mac/seatbelt.h"
+ #endif // BUILDFLAG(IS_MAC)
+@@ -32,7 +36,7 @@ namespace policy {
+ namespace sandbox {
+ namespace policy {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool Sandbox::Initialize(sandbox::mojom::Sandbox sandbox_type,
+ SandboxLinux::PreSandboxHook hook,
+ const SandboxLinux::Options& options) {
diff --git a/devel/electron37/files/patch-sandbox_policy_sandbox.h b/devel/electron37/files/patch-sandbox_policy_sandbox.h
new file mode 100644
index 000000000000..47c41a0262f4
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_sandbox.h
@@ -0,0 +1,24 @@
+--- sandbox/policy/sandbox.h.orig 2023-05-25 00:42:01 UTC
++++ sandbox/policy/sandbox.h
+@@ -12,6 +12,12 @@
+ #include "sandbox/policy/linux/sandbox_linux.h"
+ #endif
+
++#if BUILDFLAG(IS_OPENBSD)
++#include "sandbox/policy/openbsd/sandbox_openbsd.h"
++#elif BUILDFLAG(IS_FREEBSD)
++#include "sandbox/policy/freebsd/sandbox_freebsd.h"
++#endif
++
+ namespace sandbox {
+ namespace mojom {
+ enum class Sandbox;
+@@ -32,7 +38,7 @@ namespace policy {
+
+ class SANDBOX_POLICY_EXPORT Sandbox {
+ public:
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static bool Initialize(sandbox::mojom::Sandbox sandbox_type,
+ SandboxLinux::PreSandboxHook hook,
+ const SandboxLinux::Options& options);
diff --git a/devel/electron37/files/patch-sandbox_policy_sandbox__type.cc b/devel/electron37/files/patch-sandbox_policy_sandbox__type.cc
new file mode 100644
index 000000000000..7f8e2aaf9a81
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_sandbox__type.cc
@@ -0,0 +1,184 @@
+--- sandbox/policy/sandbox_type.cc.orig 2025-06-30 07:04:30 UTC
++++ sandbox/policy/sandbox_type.cc
+@@ -17,7 +17,7 @@
+ #include "chromeos/ash/components/assistant/buildflags.h"
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "media/gpu/buildflags.h" // nogncheck
+ #endif
+
+@@ -42,7 +42,7 @@ constexpr char kPpapiSandbox[] = "ppapi";
+ #endif
+
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ constexpr char kPrintBackendSandbox[] = "print_backend";
+ constexpr char kScreenAISandbox[] = "screen_ai";
+ #endif
+@@ -60,15 +60,15 @@ constexpr char kMirroringSandbox[] = "mirroring";
+ constexpr char kMirroringSandbox[] = "mirroring";
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr char kVideoEffectsSandbox[] = "video_effects";
+ #endif
+
+-#if BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ constexpr char kVideoCaptureSandbox[] = "video_capture";
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // USE_LINUX_VIDEO_ACCELERATION implies IS_LINUX || IS_CHROMEOS, so this double
+ // #if is redundant, however, we cannot include "media/gpu/buildflags.h" on all
+ // platforms, only one those that need to evaluate the use..., hence this
+@@ -88,7 +88,7 @@ constexpr char kLibassistantSandbox[] = "libassistant"
+ #endif // BUILDFLAG(ENABLE_CROS_LIBASSISTANT)
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ constexpr char kOnDeviceTranslationSandbox[] = "on_device_translation";
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
+
+@@ -150,7 +150,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi
+ case Sandbox::kCdm:
+ case Sandbox::kPrintCompositor:
+ case Sandbox::kAudio:
+-#if BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ case Sandbox::kVideoCapture:
+ #endif
+ #if BUILDFLAG(IS_WIN)
+@@ -161,7 +161,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi
+ case Sandbox::kMediaFoundationCdm:
+ case Sandbox::kWindowsSystemProxyResolver:
+ #endif // BUILDFLAG(IS_WIN)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(USE_LINUX_VIDEO_ACCELERATION)
+ case Sandbox::kHardwareVideoDecoding:
+ case Sandbox::kHardwareVideoEncoding:
+@@ -179,15 +179,15 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi
+ case Sandbox::kMirroring:
+ #endif // BUILDFLAG(IS_MAC)
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ case Sandbox::kPrintBackend:
+ case Sandbox::kScreenAI:
+ #endif
+ case Sandbox::kSpeechRecognition:
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case Sandbox::kVideoEffects:
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ case Sandbox::kOnDeviceTranslation:
+ #endif
+ DCHECK(command_line->GetSwitchValueASCII(switches::kProcessType) ==
+@@ -197,7 +197,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi
+ switches::kServiceSandboxType,
+ StringFromUtilitySandboxType(sandbox_type));
+ break;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ case Sandbox::kZygoteIntermediateSandbox:
+ break;
+ #endif
+@@ -237,7 +237,7 @@ sandbox::mojom::Sandbox SandboxTypeFromCommandLine(
+ return Sandbox::kUtility;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Intermediate process gains a sandbox later.
+ if (process_type == switches::kZygoteProcessType)
+ return Sandbox::kZygoteIntermediateSandbox;
+@@ -279,7 +279,7 @@ std::string StringFromUtilitySandboxType(Sandbox sandb
+ return kUtilitySandbox;
+ case Sandbox::kAudio:
+ return kAudioSandbox;
+-#if BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ case Sandbox::kVideoCapture:
+ return kVideoCaptureSandbox;
+ #endif
+@@ -290,17 +290,17 @@ std::string StringFromUtilitySandboxType(Sandbox sandb
+ case Sandbox::kSpeechRecognition:
+ return kSpeechRecognitionSandbox;
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ case Sandbox::kPrintBackend:
+ return kPrintBackendSandbox;
+ case Sandbox::kScreenAI:
+ return kScreenAISandbox;
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case Sandbox::kVideoEffects:
+ return kVideoEffectsSandbox;
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ case Sandbox::kOnDeviceTranslation:
+ return kOnDeviceTranslationSandbox;
+ #endif
+@@ -320,7 +320,7 @@ std::string StringFromUtilitySandboxType(Sandbox sandb
+ case Sandbox::kMirroring:
+ return kMirroringSandbox;
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(USE_LINUX_VIDEO_ACCELERATION)
+ case Sandbox::kHardwareVideoDecoding:
+ return kHardwareVideoDecodingSandbox;
+@@ -343,7 +343,7 @@ std::string StringFromUtilitySandboxType(Sandbox sandb
+ // The following are not utility processes so should not occur.
+ case Sandbox::kRenderer:
+ case Sandbox::kGpu:
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ case Sandbox::kZygoteIntermediateSandbox:
+ #endif
+ NOTREACHED();
+@@ -421,7 +421,7 @@ sandbox::mojom::Sandbox UtilitySandboxTypeFromString(
+ return Sandbox::kSpeechRecognition;
+ }
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ if (sandbox_string == kPrintBackendSandbox) {
+ return Sandbox::kPrintBackend;
+ }
+@@ -429,7 +429,7 @@ sandbox::mojom::Sandbox UtilitySandboxTypeFromString(
+ return Sandbox::kScreenAI;
+ }
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (sandbox_string == kVideoEffectsSandbox) {
+ return Sandbox::kVideoEffects;
+ }
+@@ -439,12 +439,12 @@ sandbox::mojom::Sandbox UtilitySandboxTypeFromString(
+ return Sandbox::kOnDeviceTranslation;
+ }
+ #endif
+-#if BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ if (sandbox_string == kVideoCaptureSandbox) {
+ return Sandbox::kVideoCapture;
+ }
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(USE_LINUX_VIDEO_ACCELERATION)
+ if (sandbox_string == kHardwareVideoDecodingSandbox) {
+ return Sandbox::kHardwareVideoDecoding;
diff --git a/devel/electron37/files/patch-sandbox_policy_switches.cc b/devel/electron37/files/patch-sandbox_policy_switches.cc
new file mode 100644
index 000000000000..a379c285936b
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_switches.cc
@@ -0,0 +1,13 @@
+--- sandbox/policy/switches.cc.orig 2025-04-22 20:15:27 UTC
++++ sandbox/policy/switches.cc
+@@ -37,7 +37,9 @@ const char kNoSandbox[] = "no-sandbox";
+ // Meant to be used as a browser-level switch for testing purposes only.
+ const char kNoSandbox[] = "no-sandbox";
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++const char kDisableUnveil[] = "disable-unveil";
++
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Instructs the zygote to launch without a sandbox. Processes forked from this
+ // type of zygote will apply their own custom sandboxes later.
+ const char kNoZygoteSandbox[] = "no-zygote-sandbox";
diff --git a/devel/electron37/files/patch-sandbox_policy_switches.h b/devel/electron37/files/patch-sandbox_policy_switches.h
new file mode 100644
index 000000000000..c2fb7b8ccbfc
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_switches.h
@@ -0,0 +1,12 @@
+--- sandbox/policy/switches.h.orig 2025-03-24 20:50:14 UTC
++++ sandbox/policy/switches.h
+@@ -23,7 +23,8 @@ SANDBOX_POLICY_EXPORT extern const char kNoSandbox[];
+ SANDBOX_POLICY_EXPORT extern const char kGpuSandboxAllowSysVShm[];
+ SANDBOX_POLICY_EXPORT extern const char kGpuSandboxFailuresFatal[];
+ SANDBOX_POLICY_EXPORT extern const char kNoSandbox[];
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++SANDBOX_POLICY_EXPORT extern const char kDisableUnveil[];
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ SANDBOX_POLICY_EXPORT extern const char kNoZygoteSandbox[];
+ #endif
+ #if BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-services_audio_audio__sandbox__hook__linux.cc b/devel/electron37/files/patch-services_audio_audio__sandbox__hook__linux.cc
new file mode 100644
index 000000000000..2668a91ab634
--- /dev/null
+++ b/devel/electron37/files/patch-services_audio_audio__sandbox__hook__linux.cc
@@ -0,0 +1,31 @@
+--- services/audio/audio_sandbox_hook_linux.cc.orig 2025-06-30 07:04:30 UTC
++++ services/audio/audio_sandbox_hook_linux.cc
+@@ -147,6 +147,7 @@ void AddPulseAudioFilePermissions(
+ }
+ #endif
+
++#if !BUILDFLAG(IS_BSD)
+ std::vector<BrokerFilePermission> GetAudioFilePermissions() {
+ std::vector<BrokerFilePermission> permissions{
+ BrokerFilePermission::ReadOnly("/dev/urandom"),
+@@ -175,10 +176,12 @@ void LoadAudioLibraries() {
+ }
+ }
+ }
++#endif
+
+ } // namespace
+
+ bool AudioPreSandboxHook(sandbox::policy::SandboxLinux::Options options) {
++#if !BUILDFLAG(IS_BSD)
+ LoadAudioLibraries();
+ auto* instance = sandbox::policy::SandboxLinux::GetInstance();
+ instance->StartBrokerProcess(MakeBrokerCommandSet({
+@@ -196,6 +199,7 @@ bool AudioPreSandboxHook(sandbox::policy::SandboxLinux
+ // TODO(crbug.com/40579955) enable namespace sandbox. Currently, if
+ // enabled, connect() on pulse native socket fails with ENOENT (called from
+ // pa_context_connect).
++#endif
+
+ return true;
+ }
diff --git a/devel/electron37/files/patch-services_audio_audio__sandbox__hook__linux.h b/devel/electron37/files/patch-services_audio_audio__sandbox__hook__linux.h
new file mode 100644
index 000000000000..02d4b785c791
--- /dev/null
+++ b/devel/electron37/files/patch-services_audio_audio__sandbox__hook__linux.h
@@ -0,0 +1,16 @@
+--- services/audio/audio_sandbox_hook_linux.h.orig 2023-10-19 19:58:30 UTC
++++ services/audio/audio_sandbox_hook_linux.h
+@@ -5,7 +5,13 @@
+ #ifndef SERVICES_AUDIO_AUDIO_SANDBOX_HOOK_LINUX_H_
+ #define SERVICES_AUDIO_AUDIO_SANDBOX_HOOK_LINUX_H_
+
++#include "build/build_config.h"
++
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+
+ namespace audio {
+
diff --git a/devel/electron37/files/patch-services_device_BUILD.gn b/devel/electron37/files/patch-services_device_BUILD.gn
new file mode 100644
index 000000000000..24e3029f2a4f
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_BUILD.gn
@@ -0,0 +1,11 @@
+--- services/device/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ services/device/BUILD.gn
+@@ -17,7 +17,7 @@ is_serial_enabled_platform =
+ }
+
+ is_serial_enabled_platform =
+- is_win || ((is_linux || is_chromeos) && use_udev) || is_mac || is_android
++ is_win || ((!is_bsd && is_linux || is_chromeos) && use_udev) || is_mac || is_android
+
+ source_set("lib") {
+ # This should be visible only to embedders of the Device Service, and the
diff --git a/devel/electron37/files/patch-services_device_geolocation_location__provider__manager.cc b/devel/electron37/files/patch-services_device_geolocation_location__provider__manager.cc
new file mode 100644
index 000000000000..af69ecf9a26f
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_geolocation_location__provider__manager.cc
@@ -0,0 +1,11 @@
+--- services/device/geolocation/location_provider_manager.cc.orig 2025-04-22 20:15:27 UTC
++++ services/device/geolocation/location_provider_manager.cc
+@@ -91,7 +91,7 @@ LocationProviderManager::LocationProviderManager(
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
+ // On Android and iOS, default to using the platform location provider.
+ provider_manager_mode_ = kPlatformOnly;
+-#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Ash / Lacros / Linux, default to using the network location provider.
+ provider_manager_mode_ = kNetworkOnly;
+ #else
diff --git a/devel/electron37/files/patch-services_device_hid_BUILD.gn b/devel/electron37/files/patch-services_device_hid_BUILD.gn
new file mode 100644
index 000000000000..3df68163a61f
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_BUILD.gn
@@ -0,0 +1,30 @@
+--- services/device/hid/BUILD.gn.orig 2025-03-24 20:50:14 UTC
++++ services/device/hid/BUILD.gn
+@@ -34,7 +34,26 @@ source_set("hid") {
+ "//services/device/public/mojom",
+ ]
+
+- if ((is_linux || is_chromeos) && use_udev) {
++ if (is_openbsd) {
++ sources += [
++ "hid_connection_fido.cc",
++ "hid_connection_fido.h",
++ "hid_service_fido.cc",
++ "hid_service_fido.h",
++ ]
++ libs = ["fido2", "cbor", "usbhid", "crypto", "util"]
++ }
++
++ if (is_freebsd) {
++ sources += [
++ "hid_connection_freebsd.cc",
++ "hid_connection_freebsd.h",
++ "hid_service_freebsd.cc",
++ "hid_service_freebsd.h",
++ ]
++ }
++
++ if ((is_linux || is_chromeos) && !is_bsd && use_udev) {
+ sources += [
+ "hid_connection_linux.cc",
+ "hid_connection_linux.h",
diff --git a/devel/electron37/files/patch-services_device_hid_hid__connection__fido.cc b/devel/electron37/files/patch-services_device_hid_hid__connection__fido.cc
new file mode 100644
index 000000000000..deab3ad19e11
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_hid__connection__fido.cc
@@ -0,0 +1,219 @@
+--- services/device/hid/hid_connection_fido.cc.orig 2024-06-30 11:49:03 UTC
++++ services/device/hid/hid_connection_fido.cc
+@@ -0,0 +1,216 @@
++// Copyright 2014 The Chromium Authors
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#include "services/device/hid/hid_connection_fido.h"
++
++#include <errno.h>
++#include <sys/ioctl.h>
++
++#include <memory>
++#include <string>
++#include <utility>
++
++#include "base/files/file_descriptor_watcher_posix.h"
++#include "base/memory/ref_counted_memory.h"
++#include "base/posix/eintr_wrapper.h"
++#include "base/threading/scoped_blocking_call.h"
++#include "components/device_event_log/device_event_log.h"
++#include "services/device/hid/hid_service.h"
++
++namespace device {
++
++class HidConnectionFido::BlockingTaskRunnerHelper {
++ public:
++ BlockingTaskRunnerHelper(base::ScopedFD fd,
++ scoped_refptr<HidDeviceInfo> device_info,
++ base::WeakPtr<HidConnectionFido> connection)
++ : fd_(std::move(fd)),
++ connection_(connection),
++ origin_task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) {
++ DETACH_FROM_SEQUENCE(sequence_checker_);
++ // Report buffers must always have room for the report ID.
++ report_buffer_size_ = device_info->max_input_report_size() + 1;
++ has_report_id_ = device_info->has_report_id();
++ }
++
++ BlockingTaskRunnerHelper(const BlockingTaskRunnerHelper&) = delete;
++ BlockingTaskRunnerHelper& operator=(const BlockingTaskRunnerHelper&) = delete;
++
++ ~BlockingTaskRunnerHelper() {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ }
++
++ // Starts the FileDescriptorWatcher that reads input events from the device.
++ // Must be called on a thread that has a base::MessageLoopForIO.
++ void Start() {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++
++ file_watcher_ = base::FileDescriptorWatcher::WatchReadable(
++ fd_.get(), base::BindRepeating(
++ &BlockingTaskRunnerHelper::OnFileCanReadWithoutBlocking,
++ base::Unretained(this)));
++ }
++
++ void Write(scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++
++ auto data = buffer->data();
++ size_t size = buffer->size();
++ // if report id is 0, it shouldn't be included
++ if (data[0] == 0) {
++ data++;
++ size--;
++ }
++
++ ssize_t result =
++ HANDLE_EINTR(write(fd_.get(), data, size));
++ if (result < 0) {
++ HID_PLOG(EVENT) << "Write failed";
++ origin_task_runner_->PostTask(FROM_HERE,
++ base::BindOnce(std::move(callback), false));
++ } else {
++ if (static_cast<size_t>(result) != size) {
++ HID_LOG(EVENT) << "Incomplete HID write: " << result
++ << " != " << buffer->size();
++ }
++ origin_task_runner_->PostTask(FROM_HERE,
++ base::BindOnce(std::move(callback), true));
++ }
++ }
++
++ void GetFeatureReport(uint8_t report_id,
++ scoped_refptr<base::RefCountedBytes> buffer,
++ ReadCallback callback) {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++ HID_PLOG(EVENT) << "GendFeatureReport not implemented on OpenBSD";
++ origin_task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(std::move(callback), false, nullptr, 0));
++ }
++
++ void SendFeatureReport(scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++ HID_PLOG(EVENT) << "SendFeatureReport not implemented on OpenBSD";
++ origin_task_runner_->PostTask(FROM_HERE,
++ base::BindOnce(std::move(callback), false));
++ }
++
++ private:
++ void OnFileCanReadWithoutBlocking() {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++
++ auto buffer =
++ base::MakeRefCounted<base::RefCountedBytes>(report_buffer_size_);
++ uint8_t* data = buffer->as_vector().data();
++ size_t length = report_buffer_size_;
++ if (!has_report_id_) {
++ // Fido will not prefix the buffer with a report ID if report IDs are not
++ // used by the device. Prefix the buffer with 0.
++ *data++ = 0;
++ length--;
++ }
++
++ ssize_t bytes_read = HANDLE_EINTR(read(fd_.get(), data, length));
++ if (bytes_read < 0) {
++ if (errno != EAGAIN) {
++ HID_PLOG(EVENT) << "Read failed";
++ // This assumes that the error is unrecoverable and disables reading
++ // from the device until it has been re-opened.
++ // TODO(reillyg): Investigate starting and stopping the file descriptor
++ // watcher in response to pending read requests so that per-request
++ // errors can be returned to the client.
++ file_watcher_.reset();
++ }
++ return;
++ }
++ if (!has_report_id_) {
++ // Behave as if the byte prefixed above as the the report ID was read.
++ bytes_read++;
++ }
++
++ origin_task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&HidConnectionFido::ProcessInputReport,
++ connection_, buffer, bytes_read));
++ }
++
++ SEQUENCE_CHECKER(sequence_checker_);
++ base::ScopedFD fd_;
++ size_t report_buffer_size_;
++ bool has_report_id_;
++ base::WeakPtr<HidConnectionFido> connection_;
++ const scoped_refptr<base::SequencedTaskRunner> origin_task_runner_;
++ std::unique_ptr<base::FileDescriptorWatcher::Controller> file_watcher_;
++};
++
++HidConnectionFido::HidConnectionFido(
++ scoped_refptr<HidDeviceInfo> device_info,
++ base::ScopedFD fd,
++ scoped_refptr<base::SequencedTaskRunner> blocking_task_runner,
++ bool allow_protected_reports,
++ bool allow_fido_reports)
++ : HidConnection(device_info, allow_protected_reports, allow_fido_reports),
++ helper_(nullptr, base::OnTaskRunnerDeleter(blocking_task_runner)),
++ blocking_task_runner_(std::move(blocking_task_runner)) {
++ helper_.reset(new BlockingTaskRunnerHelper(std::move(fd), device_info,
++ weak_factory_.GetWeakPtr()));
++ blocking_task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::Start,
++ base::Unretained(helper_.get())));
++}
++
++HidConnectionFido::~HidConnectionFido() {}
++
++void HidConnectionFido::PlatformClose() {
++ // By closing the device on the blocking task runner 1) the requirement that
++ // base::ScopedFD is destroyed on a thread where I/O is allowed is satisfied
++ // and 2) any tasks posted to this task runner that refer to this file will
++ // complete before it is closed.
++ helper_.reset();
++}
++
++void HidConnectionFido::PlatformWrite(
++ scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) {
++ // Fido expects the first byte of the buffer to always be a report ID so the
++ // buffer can be used directly.
++ blocking_task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::Write,
++ base::Unretained(helper_.get()), buffer,
++ std::move(callback)));
++}
++
++void HidConnectionFido::PlatformGetFeatureReport(uint8_t report_id,
++ ReadCallback callback) {
++ // The first byte of the destination buffer is the report ID being requested
++ // and is overwritten by the feature report.
++ DCHECK_GT(device_info()->max_feature_report_size(), 0u);
++ auto buffer = base::MakeRefCounted<base::RefCountedBytes>(
++ device_info()->max_feature_report_size() + 1);
++ buffer->as_vector().data()[0] = report_id;
++
++ blocking_task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::GetFeatureReport,
++ base::Unretained(helper_.get()), report_id,
++ buffer, std::move(callback)));
++}
++
++void HidConnectionFido::PlatformSendFeatureReport(
++ scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) {
++ // Fido expects the first byte of the buffer to always be a report ID so the
++ // buffer can be used directly.
++ blocking_task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::SendFeatureReport,
++ base::Unretained(helper_.get()), buffer,
++ std::move(callback)));
++}
++
++} // namespace device
diff --git a/devel/electron37/files/patch-services_device_hid_hid__connection__fido.h b/devel/electron37/files/patch-services_device_hid_hid__connection__fido.h
new file mode 100644
index 000000000000..9e5e403189a4
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_hid__connection__fido.h
@@ -0,0 +1,63 @@
+--- services/device/hid/hid_connection_fido.h.orig 2022-10-28 16:39:00 UTC
++++ services/device/hid/hid_connection_fido.h
+@@ -0,0 +1,60 @@
++// Copyright 2014 The Chromium Authors
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#ifndef SERVICES_DEVICE_HID_HID_CONNECTION_LINUX_H_
++#define SERVICES_DEVICE_HID_HID_CONNECTION_LINUX_H_
++
++#include <stddef.h>
++#include <stdint.h>
++
++#include "base/files/scoped_file.h"
++#include "base/memory/weak_ptr.h"
++#include "base/task/sequenced_task_runner.h"
++#include "services/device/hid/hid_connection.h"
++
++namespace base {
++class SequencedTaskRunner;
++}
++
++namespace device {
++
++class HidConnectionFido : public HidConnection {
++ public:
++ HidConnectionFido(
++ scoped_refptr<HidDeviceInfo> device_info,
++ base::ScopedFD fd,
++ scoped_refptr<base::SequencedTaskRunner> blocking_task_runner,
++ bool allow_protected_reports,
++ bool allow_fido_reports);
++ HidConnectionFido(HidConnectionFido&) = delete;
++ HidConnectionFido& operator=(HidConnectionFido&) = delete;
++
++ private:
++ friend class base::RefCountedThreadSafe<HidConnectionFido>;
++ class BlockingTaskRunnerHelper;
++
++ ~HidConnectionFido() override;
++
++ // HidConnection implementation.
++ void PlatformClose() override;
++ void PlatformWrite(scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) override;
++ void PlatformGetFeatureReport(uint8_t report_id,
++ ReadCallback callback) override;
++ void PlatformSendFeatureReport(scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) override;
++
++ // |helper_| lives on the sequence to which |blocking_task_runner_| posts
++ // tasks so all calls must be posted there including this object's
++ // destruction.
++ std::unique_ptr<BlockingTaskRunnerHelper, base::OnTaskRunnerDeleter> helper_;
++
++ const scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_;
++
++ base::WeakPtrFactory<HidConnectionFido> weak_factory_{this};
++};
++
++} // namespace device
++
++#endif // SERVICES_DEVICE_HID_HID_CONNECTION_LINUX_H_
diff --git a/devel/electron37/files/patch-services_device_hid_hid__connection__freebsd.cc b/devel/electron37/files/patch-services_device_hid_hid__connection__freebsd.cc
new file mode 100644
index 000000000000..accaf0bdbdeb
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_hid__connection__freebsd.cc
@@ -0,0 +1,243 @@
+--- services/device/hid/hid_connection_freebsd.cc.orig 2025-02-02 01:39:47 UTC
++++ services/device/hid/hid_connection_freebsd.cc
+@@ -0,0 +1,240 @@
++// Copyright (c) 2014 The Chromium Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#include "services/device/hid/hid_connection_freebsd.h"
++
++#include <dev/usb/usbhid.h>
++#include <dev/usb/usb_ioctl.h>
++
++#include "base/files/file_descriptor_watcher_posix.h"
++#include "base/location.h"
++#include "base/numerics/safe_math.h"
++#include "base/posix/eintr_wrapper.h"
++#include "base/strings/stringprintf.h"
++#include "base/task/single_thread_task_runner.h"
++#include "base/threading/scoped_blocking_call.h"
++#include "base/threading/thread_restrictions.h"
++#include "components/device_event_log/device_event_log.h"
++#include "services/device/hid/hid_service.h"
++
++namespace device {
++
++class HidConnectionFreeBSD::BlockingTaskRunnerHelper {
++ public:
++ BlockingTaskRunnerHelper(base::ScopedFD fd,
++ scoped_refptr<HidDeviceInfo> device_info,
++ base::WeakPtr<HidConnectionFreeBSD> connection)
++ : fd_(std::move(fd)),
++ connection_(connection),
++ origin_task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) {
++ DETACH_FROM_SEQUENCE(sequence_checker_);
++ // Report buffers must always have room for the report ID.
++ report_buffer_size_ = device_info->max_input_report_size() + 1;
++ has_report_id_ = device_info->has_report_id();
++ }
++
++ BlockingTaskRunnerHelper(const BlockingTaskRunnerHelper&) = delete;
++ BlockingTaskRunnerHelper& operator=(const BlockingTaskRunnerHelper&) = delete;
++
++ ~BlockingTaskRunnerHelper() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); }
++
++ // Starts the FileDescriptorWatcher that reads input events from the device.
++ // Must be called on a thread that has a base::MessageLoopForIO.
++ void Start() {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ base::AssertBlockingAllowed();
++
++ file_watcher_ = base::FileDescriptorWatcher::WatchReadable(
++ fd_.get(), base::BindRepeating(&BlockingTaskRunnerHelper::OnFileCanReadWithoutBlocking,
++ base::Unretained(this)));
++ }
++
++ void Write(scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++
++ auto data = buffer->as_vector().data();
++ size_t size = buffer->size();
++ // if report id is 0, it shouldn't be included
++ if (data[0] == 0) {
++ data++;
++ size--;
++ }
++
++ ssize_t result = HANDLE_EINTR(write(fd_.get(), data, size));
++ if (result < 0) {
++ HID_PLOG(EVENT) << "Write failed";
++ origin_task_runner_->PostTask(FROM_HERE, base::BindOnce(std::move(callback), false));
++ } else {
++ if (static_cast<size_t>(result) != size)
++ HID_LOG(EVENT) << "Incomplete HID write: " << result << " != " << size;
++ origin_task_runner_->PostTask(FROM_HERE, base::BindOnce(std::move(callback), true));
++ }
++ }
++
++ void GetFeatureReport(uint8_t report_id,
++ scoped_refptr<base::RefCountedBytes> buffer,
++ ReadCallback callback) {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++ struct usb_gen_descriptor ugd;
++ ugd.ugd_report_type = UHID_FEATURE_REPORT;
++ ugd.ugd_data = buffer->as_vector().data();
++ ugd.ugd_maxlen = buffer->size();
++ int result = HANDLE_EINTR(
++ ioctl(fd_.get(), USB_GET_REPORT, &ugd));
++ if (result < 0) {
++ HID_PLOG(EVENT) << "Failed to get feature report";
++ origin_task_runner_->PostTask(FROM_HERE,
++ base::BindOnce(std::move(callback), false, nullptr, 0));
++ } else if (result == 0) {
++ HID_LOG(EVENT) << "Get feature result too short.";
++ origin_task_runner_->PostTask(FROM_HERE,
++ base::BindOnce(std::move(callback), false, nullptr, 0));
++ } else {
++ origin_task_runner_->PostTask(FROM_HERE,
++ base::BindOnce(std::move(callback), true, buffer, result));
++ }
++ }
++
++ void SendFeatureReport(scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ struct usb_gen_descriptor ugd;
++ ugd.ugd_report_type = UHID_FEATURE_REPORT;
++ ugd.ugd_data = buffer->as_vector().data();
++ ugd.ugd_maxlen = buffer->size();
++ // FreeBSD does not require report id if it's not used
++ if (buffer->data()[0] == 0) {
++ ugd.ugd_data = buffer->as_vector().data() + 1;
++ ugd.ugd_maxlen = buffer->size() - 1;
++ } else {
++ ugd.ugd_data = buffer->as_vector().data();
++ ugd.ugd_maxlen = buffer->size();
++ }
++ int result = HANDLE_EINTR(
++ ioctl(fd_.get(), USB_SET_REPORT, &ugd));
++ if (result < 0) {
++ HID_PLOG(EVENT) << "Failed to send feature report";
++ origin_task_runner_->PostTask(FROM_HERE,
++ base::BindOnce(std::move(callback), false));
++ } else {
++ origin_task_runner_->PostTask(FROM_HERE,
++ base::BindOnce(std::move(callback), true));
++ }
++ }
++
++ private:
++ void OnFileCanReadWithoutBlocking() {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++
++ scoped_refptr<base::RefCountedBytes> buffer(new base::RefCountedBytes(report_buffer_size_));
++ unsigned char* data = buffer->as_vector().data();
++ size_t length = report_buffer_size_;
++ if (!has_report_id_) {
++ // FreeBSD will not prefix the buffer with a report ID if report IDs are not
++ // used by the device. Prefix the buffer with 0.
++ *data++ = 0;
++ length--;
++ }
++
++ ssize_t bytes_read = HANDLE_EINTR(read(fd_.get(), data, length));
++ if (bytes_read < 0) {
++ if (errno != EAGAIN) {
++ HID_PLOG(EVENT) << "Read failed";
++ // This assumes that the error is unrecoverable and disables reading
++ // from the device until it has been re-opened.
++ // TODO(reillyg): Investigate starting and stopping the file descriptor
++ // watcher in response to pending read requests so that per-request
++ // errors can be returned to the client.
++ file_watcher_.reset();
++ }
++ return;
++ }
++ if (!has_report_id_) {
++ // Behave as if the byte prefixed above as the the report ID was read.
++ bytes_read++;
++ }
++
++ origin_task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&HidConnectionFreeBSD::ProcessInputReport,
++ connection_, buffer, bytes_read));
++ }
++
++ SEQUENCE_CHECKER(sequence_checker_);
++ base::ScopedFD fd_;
++ size_t report_buffer_size_;
++ bool has_report_id_;
++ base::WeakPtr<HidConnectionFreeBSD> connection_;
++ const scoped_refptr<base::SequencedTaskRunner> origin_task_runner_;
++ std::unique_ptr<base::FileDescriptorWatcher::Controller> file_watcher_;
++};
++
++HidConnectionFreeBSD::HidConnectionFreeBSD(
++ scoped_refptr<HidDeviceInfo> device_info,
++ base::ScopedFD fd,
++ scoped_refptr<base::SequencedTaskRunner> blocking_task_runner,
++ bool allow_protected_reports,
++ bool allow_fido_reports)
++ : HidConnection(device_info, allow_protected_reports, allow_fido_reports),
++ helper_(nullptr, base::OnTaskRunnerDeleter(blocking_task_runner)),
++ blocking_task_runner_(std::move(blocking_task_runner)) {
++ helper_.reset(new BlockingTaskRunnerHelper(std::move(fd), device_info,
++ weak_factory_.GetWeakPtr()));
++ blocking_task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::Start,
++ base::Unretained(helper_.get())));
++}
++
++HidConnectionFreeBSD::~HidConnectionFreeBSD() {}
++
++void HidConnectionFreeBSD::PlatformClose() {
++ // By closing the device on the blocking task runner 1) the requirement that
++ // base::ScopedFD is destroyed on a thread where I/O is allowed is satisfied
++ // and 2) any tasks posted to this task runner that refer to this file will
++ // complete before it is closed.
++ blocking_task_runner_->DeleteSoon(FROM_HERE, helper_.release());
++}
++
++void HidConnectionFreeBSD::PlatformWrite(scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) {
++
++ blocking_task_runner_->PostTask(
++ FROM_HERE,
++ base::BindOnce(&BlockingTaskRunnerHelper::Write, base::Unretained(helper_.get()),
++ buffer, std::move(callback)));
++}
++
++void HidConnectionFreeBSD::PlatformGetFeatureReport(uint8_t report_id,
++ ReadCallback callback) {
++ // The first byte of the destination buffer is the report ID being requested
++ // and is overwritten by the feature report.
++ DCHECK_GT(device_info()->max_feature_report_size(), 0u);
++ scoped_refptr<base::RefCountedBytes> buffer(
++ new base::RefCountedBytes(device_info()->max_feature_report_size() + 1));
++ if (report_id != 0)
++ buffer->as_vector().data()[0] = report_id;
++
++ blocking_task_runner_->PostTask(
++ FROM_HERE,
++ base::BindOnce(&BlockingTaskRunnerHelper::GetFeatureReport,
++ base::Unretained(helper_.get()), report_id,
++ buffer, std::move(callback)));
++}
++
++void HidConnectionFreeBSD::PlatformSendFeatureReport(
++ scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) {
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++ blocking_task_runner_->PostTask(
++ FROM_HERE,
++ base::BindOnce(&BlockingTaskRunnerHelper::SendFeatureReport,
++ base::Unretained(helper_.get()), buffer, std::move(callback)));
++}
++
++} // namespace device
diff --git a/devel/electron37/files/patch-services_device_hid_hid__connection__freebsd.h b/devel/electron37/files/patch-services_device_hid_hid__connection__freebsd.h
new file mode 100644
index 000000000000..29870254fa6b
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_hid__connection__freebsd.h
@@ -0,0 +1,70 @@
+--- services/device/hid/hid_connection_freebsd.h.orig 2022-02-07 13:39:41 UTC
++++ services/device/hid/hid_connection_freebsd.h
+@@ -0,0 +1,67 @@
++// Copyright (c) 2014 The Chromium Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#ifndef DEVICE_HID_HID_CONNECTION_FREEBSD_H_
++#define DEVICE_HID_HID_CONNECTION_FREEBSD_H_
++
++#include <stddef.h>
++#include <stdint.h>
++
++#include "base/files/scoped_file.h"
++#include "base/memory/weak_ptr.h"
++#include "base/memory/ref_counted_memory.h"
++#include "base/task/sequenced_task_runner.h"
++#include "services/device/hid/hid_connection.h"
++
++namespace base {
++class SequencedTaskRunner;
++}
++
++namespace net {
++class IOBuffer;
++}
++
++namespace device {
++
++class HidConnectionFreeBSD : public HidConnection {
++ public:
++ HidConnectionFreeBSD(
++ scoped_refptr<HidDeviceInfo> device_info,
++ base::ScopedFD fd,
++ scoped_refptr<base::SequencedTaskRunner> blocking_task_runner,
++ bool allow_protected_reports,
++ bool allow_fido_reports);
++
++ private:
++ friend class base::RefCountedThreadSafe<HidConnectionFreeBSD>;
++ class BlockingTaskRunnerHelper;
++
++ HidConnectionFreeBSD(const HidConnectionFreeBSD&) = delete;
++ HidConnectionFreeBSD& operator=(const HidConnectionFreeBSD&) = delete;
++
++ ~HidConnectionFreeBSD() override;
++
++ // HidConnection implementation.
++ void PlatformClose() override;
++ void PlatformWrite(scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) override;
++ void PlatformGetFeatureReport(uint8_t report_id,
++ ReadCallback callback) override;
++ void PlatformSendFeatureReport(scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) override;
++
++ // |helper_| lives on the sequence to which |blocking_task_runner_| posts
++ // tasks so all calls must be posted there including this object's
++ // destruction.
++ std::unique_ptr<BlockingTaskRunnerHelper, base::OnTaskRunnerDeleter> helper_;
++
++ const scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_;
++ const scoped_refptr<base::SequencedTaskRunner> task_runner_;
++
++ base::WeakPtrFactory<HidConnectionFreeBSD> weak_factory_{this};
++};
++
++} // namespace device
++
++#endif // DEVICE_HID_HID_CONNECTION_FREEBSD_H_
diff --git a/devel/electron37/files/patch-services_device_hid_hid__service.cc b/devel/electron37/files/patch-services_device_hid_hid__service.cc
new file mode 100644
index 000000000000..0830326cab3c
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_hid__service.cc
@@ -0,0 +1,24 @@
+--- services/device/hid/hid_service.cc.orig 2022-11-30 08:12:58 UTC
++++ services/device/hid/hid_service.cc
+@@ -20,6 +20,10 @@
+
+ #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(USE_UDEV)
+ #include "services/device/hid/hid_service_linux.h"
++#elif BUILDFLAG(IS_OPENBSD)
++#include "services/device/hid/hid_service_fido.h"
++#elif BUILDFLAG(IS_FREEBSD)
++#include "services/device/hid/hid_service_freebsd.h"
+ #elif BUILDFLAG(IS_MAC)
+ #include "services/device/hid/hid_service_mac.h"
+ #elif BUILDFLAG(IS_WIN)
+@@ -68,6 +72,10 @@ constexpr base::TaskTraits HidService::kBlockingTaskTr
+ std::unique_ptr<HidService> HidService::Create() {
+ #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(USE_UDEV)
+ return std::make_unique<HidServiceLinux>();
++#elif BUILDFLAG(IS_OPENBSD)
++ return std::make_unique<HidServiceFido>();
++#elif BUILDFLAG(IS_FREEBSD)
++ return std::make_unique<HidServiceFreeBSD>();
+ #elif BUILDFLAG(IS_MAC)
+ return std::make_unique<HidServiceMac>();
+ #elif BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-services_device_hid_hid__service__fido.cc b/devel/electron37/files/patch-services_device_hid_hid__service__fido.cc
new file mode 100644
index 000000000000..4947633197b6
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_hid__service__fido.cc
@@ -0,0 +1,399 @@
+--- services/device/hid/hid_service_fido.cc.orig 2023-04-10 14:02:12 UTC
++++ services/device/hid/hid_service_fido.cc
+@@ -0,0 +1,396 @@
++// Copyright 2014 The Chromium Authors
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#include "services/device/hid/hid_service_fido.h"
++
++#include <fcntl.h>
++#include <poll.h>
++#include <stdint.h>
++
++#include <dlfcn.h>
++#include <fido.h>
++
++#include <limits>
++#include <memory>
++#include <string>
++#include <utility>
++
++#include "base/files/file.h"
++#include "base/files/file_path.h"
++#include "base/files/file_util.h"
++#include "base/files/scoped_file.h"
++#include "base/location.h"
++#include "base/sequence_checker.h"
++#include "base/strings/string_number_conversions.h"
++#include "base/strings/string_split.h"
++#include "base/strings/string_util.h"
++#include "base/task/sequenced_task_runner.h"
++#include "base/task/thread_pool.h"
++#include "base/threading/scoped_blocking_call.h"
++#include "build/build_config.h"
++#include "build/chromeos_buildflags.h"
++#include "components/device_event_log/device_event_log.h"
++#include "device/udev_linux/scoped_udev.h"
++#include "device/udev_linux/udev_watcher.h"
++#include "services/device/hid/hid_connection_fido.h"
++
++namespace device {
++
++namespace {
++
++bool terrible_ping_kludge(int fd, const std::string &path) {
++ u_char data[256];
++ int i, n;
++ struct pollfd pfd;
++
++ for (i = 0; i < 4; i++) {
++ memset(data, 0, sizeof(data));
++ /* broadcast channel ID */
++ data[1] = 0xff;
++ data[2] = 0xff;
++ data[3] = 0xff;
++ data[4] = 0xff;
++ /* Ping command */
++ data[5] = 0x81;
++ /* One byte ping only, Vasili */
++ data[6] = 0;
++ data[7] = 1;
++ HID_LOG(EVENT) << "send ping " << i << " " << path;
++ if (write(fd, data, 64) == -1) {
++ HID_PLOG(ERROR) << "write " << path;
++ return false;
++ }
++ HID_LOG(EVENT) << "wait reply " << path;
++ memset(&pfd, 0, sizeof(pfd));
++ pfd.fd = fd;
++ pfd.events = POLLIN;
++ if ((n = poll(&pfd, 1, 100)) == -1) {
++ HID_PLOG(EVENT) << "poll " << path;
++ return false;
++ } else if (n == 0) {
++ HID_LOG(EVENT) << "timed out " << path;
++ continue;
++ }
++ if (read(fd, data, 64) == -1) {
++ HID_PLOG(ERROR) << "read " << path;
++ return false;
++ }
++ /*
++ * Ping isn't always supported on the broadcast channel,
++ * so we might get an error, but we don't care - we're
++ * synched now.
++ */
++ HID_LOG(EVENT) << "got reply " << path;
++ return true;
++ }
++ HID_LOG(ERROR) << "no response " << path;
++ return false;
++}
++
++// HID report descriptor for U2F interface. Copied from:
++// https://chromium.googlesource.com/chromiumos/platform2/+/c6c7e4e54fce11932fedaa3ea10236bf75d85a2b%5E%21/u2fd/u2fhid.cc
++// Apparently Chromium wants to see these bytes, but OpenBSD fido(4)
++// devices prohibit USB_GET_REPORT_DESC ioctl that could be used to
++// get the bytes from the USB device.
++constexpr uint8_t kU2fReportDesc[] = {
++ 0x06, 0xD0, 0xF1, /* Usage Page (FIDO Alliance), FIDO_USAGE_PAGE */
++ 0x09, 0x01, /* Usage (U2F HID Auth. Device) FIDO_USAGE_U2FHID */
++ 0xA1, 0x01, /* Collection (Application), HID_APPLICATION */
++ 0x09, 0x20, /* Usage (Input Report Data), FIDO_USAGE_DATA_IN */
++ 0x15, 0x00, /* Logical Minimum (0) */
++ 0x26, 0xFF, 0x00, /* Logical Maximum (255) */
++ 0x75, 0x08, /* Report Size (8) */
++ 0x95, 0x40, /* Report Count (64), HID_INPUT_REPORT_BYTES */
++ 0x81, 0x02, /* Input (Data, Var, Abs), Usage */
++ 0x09, 0x21, /* Usage (Output Report Data), FIDO_USAGE_DATA_OUT */
++ 0x15, 0x00, /* Logical Minimum (0) */
++ 0x26, 0xFF, 0x00, /* Logical Maximum (255) */
++ 0x75, 0x08, /* Report Size (8) */
++ 0x95, 0x40, /* Report Count (64), HID_OUTPUT_REPORT_BYTES */
++ 0x91, 0x02, /* Output (Data, Var, Abs), Usage */
++ 0xC0 /* End Collection */
++};
++
++} // namespace
++
++struct HidServiceFido::ConnectParams {
++ ConnectParams(scoped_refptr<HidDeviceInfo> device_info,
++ bool allow_protected_reports,
++ bool allow_fido_reports,
++ ConnectCallback callback)
++ : device_info(std::move(device_info)),
++ allow_protected_reports(allow_protected_reports),
++ allow_fido_reports(allow_fido_reports),
++ callback(std::move(callback)),
++ task_runner(base::SequencedTaskRunner::GetCurrentDefault()),
++ blocking_task_runner(
++ base::ThreadPool::CreateSequencedTaskRunner(kBlockingTaskTraits)) {}
++ ~ConnectParams() {}
++
++ scoped_refptr<HidDeviceInfo> device_info;
++ bool allow_protected_reports;
++ bool allow_fido_reports;
++ ConnectCallback callback;
++ scoped_refptr<base::SequencedTaskRunner> task_runner;
++ scoped_refptr<base::SequencedTaskRunner> blocking_task_runner;
++ base::ScopedFD fd;
++};
++
++class HidServiceFido::BlockingTaskRunnerHelper : public UdevWatcher::Observer {
++ public:
++ BlockingTaskRunnerHelper(base::WeakPtr<HidServiceFido> service)
++ : service_(std::move(service)),
++ task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) {
++ DETACH_FROM_SEQUENCE(sequence_checker_);
++ }
++
++ BlockingTaskRunnerHelper(const BlockingTaskRunnerHelper&) = delete;
++ BlockingTaskRunnerHelper& operator=(const BlockingTaskRunnerHelper&) = delete;
++
++ ~BlockingTaskRunnerHelper() override {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ }
++
++ void Start() {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++
++ void *library = dlopen("libudev.so", RTLD_NOW | RTLD_LOCAL);
++ if (library) {
++ dlclose(library);
++ watcher_ = UdevWatcher::StartWatching(this);
++ watcher_->EnumerateExistingDevices();
++ } else {
++ HID_LOG(ERROR) << "No udev available, failling back to single enumeration";
++ WalkFidoDevices(nullptr);
++ }
++
++ task_runner_->PostTask(
++ FROM_HERE,
++ base::BindOnce(&HidServiceFido::FirstEnumerationComplete, service_));
++ }
++
++ private:
++ void WalkFidoDevices(const char *name) {
++ fido_dev_info_t *devlist = NULL;
++ fido_dev_t *dev = NULL;
++ size_t devlist_len = 0, i;
++ const char *path;
++ int r;
++ const int MAX_FIDO_DEVICES = 256;
++
++ if ((devlist = fido_dev_info_new(MAX_FIDO_DEVICES)) == NULL) {
++ HID_LOG(ERROR) << "fido_dev_info_new failed";
++ goto out;
++ }
++ if ((r = fido_dev_info_manifest(devlist, MAX_FIDO_DEVICES, &devlist_len)) !=
++ FIDO_OK) {
++ HID_LOG(ERROR) << "fido_dev_info_manifest: " << fido_strerr(r);
++ goto out;
++ }
++
++ HID_LOG(EVENT) << "fido_dev_info_manifest found " << devlist_len
++ << " device(s)";
++
++ for (i = 0; i < devlist_len; i++) {
++ const fido_dev_info_t *di = fido_dev_info_ptr(devlist, i);
++
++ if (di == NULL) {
++ HID_LOG(ERROR) << "fido_dev_info_ptr " << i << " failed";
++ continue;
++ }
++
++ if ((path = fido_dev_info_path(di)) == NULL) {
++ HID_LOG(ERROR) << "fido_dev_info_path " << i << " failed";
++ continue;
++ }
++
++ if (name != nullptr && !strcmp(path, name)) {
++ HID_LOG(EVENT) << "hotplug device " << i << ": " << path;
++ OnFidoDeviceAdded(di);
++ break;
++ }
++
++ HID_LOG(EVENT) << "trying device " << i << ": " << path;
++ if ((dev = fido_dev_new()) == NULL) {
++ HID_LOG(ERROR) << "fido_dev_new failed";
++ continue;
++ }
++
++ if ((r = fido_dev_open(dev, path)) != FIDO_OK) {
++ HID_LOG(ERROR) << "fido_dev_open failed " << path;
++ fido_dev_free(&dev);
++ continue;
++ }
++
++ fido_dev_close(dev);
++ fido_dev_free(&dev);
++
++ OnFidoDeviceAdded(di);
++ }
++ out:
++ if (devlist != NULL)
++ fido_dev_info_free(&devlist, MAX_FIDO_DEVICES);
++ }
++
++ void OnFidoDeviceAdded(const fido_dev_info_t *di) {
++ auto null_as_empty = [](const char *r) -> std::string {
++ return (r != nullptr) ? r : "";
++ };
++ std::string device_node(null_as_empty(fido_dev_info_path(di)));
++ std::vector<uint8_t> report_descriptor(
++ kU2fReportDesc, kU2fReportDesc + sizeof(kU2fReportDesc));
++
++ auto device_info = base::MakeRefCounted<HidDeviceInfo>(
++ device_node, /*physical_device_id*/"", fido_dev_info_vendor(di),
++ fido_dev_info_product(di), null_as_empty(fido_dev_info_product_string(di)),
++ null_as_empty(fido_dev_info_manufacturer_string(di)),
++ device::mojom::HidBusType::kHIDBusTypeUSB, report_descriptor,
++ device_node);
++
++ task_runner_->PostTask(
++ FROM_HERE,
++ base::BindOnce(&HidServiceFido::AddDevice, service_, device_info));
++ }
++
++ // UdevWatcher::Observer
++ void OnDeviceAdded(ScopedUdevDevicePtr device) override {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++
++ const char* subsystem = udev_device_get_subsystem(device.get());
++ if (!subsystem || strcmp(subsystem, "fido") != 0)
++ return;
++
++ const char* device_path = udev_device_get_syspath(device.get());
++ if (!device_path)
++ return;
++
++ WalkFidoDevices(device_path);
++ }
++
++ void OnDeviceRemoved(ScopedUdevDevicePtr device) override {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++
++ const char* device_path = udev_device_get_syspath(device.get());
++ if (device_path) {
++ task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&HidServiceFido::RemoveDevice, service_,
++ std::string(device_path)));
++ }
++ }
++
++ void OnDeviceChanged(ScopedUdevDevicePtr) override {}
++
++ SEQUENCE_CHECKER(sequence_checker_);
++ std::unique_ptr<UdevWatcher> watcher_;
++
++ // This weak pointer is only valid when checked on this task runner.
++ base::WeakPtr<HidServiceFido> service_;
++ scoped_refptr<base::SequencedTaskRunner> task_runner_;
++};
++
++HidServiceFido::HidServiceFido()
++ : blocking_task_runner_(
++ base::ThreadPool::CreateSequencedTaskRunner(kBlockingTaskTraits)),
++ helper_(nullptr, base::OnTaskRunnerDeleter(blocking_task_runner_)) {
++ // We need to properly initialize |blocking_task_helper_| here because we need
++ // |weak_factory_| to be created first.
++ helper_.reset(new BlockingTaskRunnerHelper(weak_factory_.GetWeakPtr()));
++ blocking_task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::Start,
++ base::Unretained(helper_.get())));
++}
++
++HidServiceFido::~HidServiceFido() = default;
++
++base::WeakPtr<HidService> HidServiceFido::GetWeakPtr() {
++ return weak_factory_.GetWeakPtr();
++}
++
++void HidServiceFido::Connect(const std::string& device_guid,
++ bool allow_protected_reports,
++ bool allow_fido_reports,
++ ConnectCallback callback) {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++
++ const auto& map_entry = devices().find(device_guid);
++ if (map_entry == devices().end()) {
++ base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
++ FROM_HERE, base::BindOnce(std::move(callback), nullptr));
++ return;
++ }
++ scoped_refptr<HidDeviceInfo> device_info = map_entry->second;
++
++ auto params =
++ std::make_unique<ConnectParams>(device_info, allow_protected_reports,
++ allow_fido_reports, std::move(callback));
++ scoped_refptr<base::SequencedTaskRunner> blocking_task_runner =
++ params->blocking_task_runner;
++ blocking_task_runner->PostTask(
++ FROM_HERE, base::BindOnce(&HidServiceFido::OpenOnBlockingThread,
++ std::move(params)));
++}
++
++// static
++void HidServiceFido::OpenOnBlockingThread(
++ std::unique_ptr<ConnectParams> params) {
++ base::ScopedBlockingCall scoped_blocking_call(FROM_HERE,
++ base::BlockingType::MAY_BLOCK);
++ scoped_refptr<base::SequencedTaskRunner> task_runner = params->task_runner;
++
++ base::FilePath device_path(params->device_info->device_node());
++ base::File device_file;
++ int flags =
++ base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE;
++ device_file.Initialize(device_path, flags);
++ if (!device_file.IsValid()) {
++ base::File::Error file_error = device_file.error_details();
++
++ if (file_error == base::File::FILE_ERROR_ACCESS_DENIED) {
++ HID_LOG(EVENT)
++ << "Access denied opening device read-write, trying read-only.";
++ flags = base::File::FLAG_OPEN | base::File::FLAG_READ;
++ device_file.Initialize(device_path, flags);
++ }
++ }
++ if (!device_file.IsValid()) {
++ HID_LOG(EVENT) << "Failed to open '" << params->device_info->device_node()
++ << "': "
++ << base::File::ErrorToString(device_file.error_details());
++ task_runner->PostTask(FROM_HERE,
++ base::BindOnce(std::move(params->callback), nullptr));
++ return;
++ }
++ if (!terrible_ping_kludge(device_file.GetPlatformFile(), params->device_info->device_node())) {
++ HID_LOG(EVENT) << "Failed to ping " << params->device_info->device_node();
++ task_runner->PostTask(FROM_HERE, base::BindOnce(std::move(params->callback), nullptr));
++ return;
++ }
++ params->fd.reset(device_file.TakePlatformFile());
++
++ task_runner->PostTask(FROM_HERE, base::BindOnce(&HidServiceFido::FinishOpen,
++ std::move(params)));
++}
++
++// static
++void HidServiceFido::FinishOpen(std::unique_ptr<ConnectParams> params) {
++ DCHECK(params->fd.is_valid());
++
++ if (!base::SetNonBlocking(params->fd.get())) {
++ HID_PLOG(DEBUG) << "Failed to set the non-blocking flag on the device fd";
++ std::move(params->callback).Run(nullptr);
++ return;
++ }
++
++ std::move(params->callback)
++ .Run(base::MakeRefCounted<HidConnectionFido>(
++ std::move(params->device_info), std::move(params->fd),
++ std::move(params->blocking_task_runner),
++ params->allow_protected_reports, params->allow_fido_reports));
++}
++
++} // namespace device
diff --git a/devel/electron37/files/patch-services_device_hid_hid__service__fido.h b/devel/electron37/files/patch-services_device_hid_hid__service__fido.h
new file mode 100644
index 000000000000..c5af55c5d3c5
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_hid__service__fido.h
@@ -0,0 +1,68 @@
+--- services/device/hid/hid_service_fido.h.orig 2022-10-28 16:39:00 UTC
++++ services/device/hid/hid_service_fido.h
+@@ -0,0 +1,65 @@
++// Copyright 2014 The Chromium Authors
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#ifndef SERVICES_DEVICE_HID_HID_SERVICE_LINUX_H_
++#define SERVICES_DEVICE_HID_HID_SERVICE_LINUX_H_
++
++#include <memory>
++
++#include "base/compiler_specific.h"
++#include "base/files/scoped_file.h"
++#include "base/memory/weak_ptr.h"
++#include "base/task/sequenced_task_runner.h"
++#include "build/build_config.h"
++#include "build/chromeos_buildflags.h"
++#include "services/device/hid/hid_device_info.h"
++#include "services/device/hid/hid_service.h"
++
++namespace device {
++
++class HidServiceFido : public HidService {
++ public:
++ HidServiceFido();
++ HidServiceFido(HidServiceFido&) = delete;
++ HidServiceFido& operator=(HidServiceFido&) = delete;
++ ~HidServiceFido() override;
++
++ // HidService:
++ void Connect(const std::string& device_id,
++ bool allow_protected_reports,
++ bool allow_fido_reports,
++ ConnectCallback callback) override;
++ base::WeakPtr<HidService> GetWeakPtr() override;
++
++ private:
++ struct ConnectParams;
++ class BlockingTaskRunnerHelper;
++
++// These functions implement the process of locating, requesting access to and
++// opening a device. Because this operation crosses multiple threads these
++// functions are static and the necessary parameters are passed as a single
++// struct.
++#if BUILDFLAG(IS_CHROMEOS_ASH)
++ static void OnPathOpenComplete(std::unique_ptr<ConnectParams> params,
++ base::ScopedFD fd);
++ static void OnPathOpenError(const std::string& device_path,
++ ConnectCallback callback,
++ const std::string& error_name,
++ const std::string& error_message);
++#else
++ static void OpenOnBlockingThread(std::unique_ptr<ConnectParams> params);
++#endif
++ static void FinishOpen(std::unique_ptr<ConnectParams> params);
++
++ const scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_;
++
++ // |helper_| lives on the sequence |blocking_task_runner_| posts to and holds
++ // a weak reference back to the service that owns it.
++ std::unique_ptr<BlockingTaskRunnerHelper, base::OnTaskRunnerDeleter> helper_;
++ base::WeakPtrFactory<HidServiceFido> weak_factory_{this};
++};
++
++} // namespace device
++
++#endif // SERVICES_DEVICE_HID_HID_SERVICE_LINUX_H_
diff --git a/devel/electron37/files/patch-services_device_hid_hid__service__freebsd.cc b/devel/electron37/files/patch-services_device_hid_hid__service__freebsd.cc
new file mode 100644
index 000000000000..cf068ad59a5f
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_hid__service__freebsd.cc
@@ -0,0 +1,398 @@
+--- services/device/hid/hid_service_freebsd.cc.orig 2025-02-02 01:39:47 UTC
++++ services/device/hid/hid_service_freebsd.cc
+@@ -0,0 +1,395 @@
++// Copyright 2014 The Chromium Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#include "services/device/hid/hid_service_freebsd.h"
++
++#include <dev/usb/usb_ioctl.h>
++#include <stdint.h>
++#include <sys/socket.h>
++#include <sys/un.h>
++
++#include <set>
++#include <string>
++#include <vector>
++
++#include "base/files/file_descriptor_watcher_posix.h"
++#include "base/files/file_enumerator.h"
++#include "base/files/file_util.h"
++#include "base/files/file.h"
++#include "base/location.h"
++#include "base/logging.h"
++#include "base/posix/eintr_wrapper.h"
++#include "base/stl_util.h"
++#include "base/strings/pattern.h"
++#include "base/strings/stringprintf.h"
++#include "base/strings/sys_string_conversions.h"
++#include "base/strings/string_util.h"
++#include "base/strings/string_split.h"
++#include "base/task/single_thread_task_runner.h"
++#include "base/task/thread_pool.h"
++#include "base/threading/scoped_blocking_call.h"
++#include "base/threading/thread_restrictions.h"
++#include "components/device_event_log/device_event_log.h"
++#include "services/device/hid/hid_connection_freebsd.h"
++
++const int kMaxPermissionChecks = 5;
++
++namespace device {
++
++struct HidServiceFreeBSD::ConnectParams {
++ ConnectParams(scoped_refptr<HidDeviceInfo> device_info,
++ bool allow_protected_reports,
++ bool allow_fido_reports,
++ ConnectCallback callback)
++ : device_info(std::move(device_info)),
++ allow_protected_reports(allow_protected_reports),
++ allow_fido_reports(allow_fido_reports),
++ callback(std::move(callback)),
++ task_runner(base::SequencedTaskRunner::GetCurrentDefault()),
++ blocking_task_runner(
++ base::ThreadPool::CreateSequencedTaskRunner(kBlockingTaskTraits)) {}
++ ~ConnectParams() {}
++
++ scoped_refptr<HidDeviceInfo> device_info;
++ bool allow_protected_reports;
++ bool allow_fido_reports;
++ ConnectCallback callback;
++ scoped_refptr<base::SequencedTaskRunner> task_runner;
++ scoped_refptr<base::SequencedTaskRunner> blocking_task_runner;
++ base::ScopedFD fd;
++};
++
++class HidServiceFreeBSD::BlockingTaskRunnerHelper {
++ public:
++ BlockingTaskRunnerHelper(base::WeakPtr<HidServiceFreeBSD> service)
++ : service_(std::move(service)),
++ task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) {
++ DETACH_FROM_SEQUENCE(sequence_checker_);
++
++ timer_.reset(new base::RepeatingTimer());
++ devd_buffer_ = new net::IOBufferWithSize(1024);
++ }
++
++ BlockingTaskRunnerHelper(const BlockingTaskRunnerHelper&) = delete;
++ BlockingTaskRunnerHelper& operator=(const BlockingTaskRunnerHelper&) = delete;
++
++ ~BlockingTaskRunnerHelper() {
++ }
++
++ void Start() {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++
++ const base::FilePath kDevRoot("/dev");
++ const std::string kUHIDPattern("/dev/uhid*");
++
++ base::FileEnumerator enumerator(kDevRoot, false, base::FileEnumerator::FILES);
++ do {
++ const base::FilePath next_device_path(enumerator.Next());
++ const std::string next_device = next_device_path.value();
++ if (next_device.empty())
++ break;
++
++ if (base::MatchPattern(next_device, kUHIDPattern))
++ OnDeviceAdded(next_device.substr(5));
++ } while (true);
++
++ SetupDevdMonitor();
++
++ task_runner_->PostTask(
++ FROM_HERE,
++ base::BindOnce(&HidServiceFreeBSD::FirstEnumerationComplete, service_));
++ }
++
++ bool HaveReadWritePermissions(std::string device_id) {
++ std::string device_node = "/dev/" + device_id;
++ base::AssertBlockingAllowed();
++
++ base::FilePath device_path(device_node);
++ base::File device_file;
++ int flags =
++ base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE;
++ device_file.Initialize(device_path, flags);
++ if (!device_file.IsValid())
++ return false;
++
++ return true;
++ }
++
++ void OnDeviceAdded(std::string device_id) {
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++ std::string device_node = "/dev/" + device_id;
++ uint16_t vendor_id = 0xffff;
++ uint16_t product_id = 0xffff;
++ std::string product_name = "";
++ std::string serial_number = "";
++
++ std::vector<uint8_t> report_descriptor;
++
++ base::AssertBlockingAllowed();
++
++ base::FilePath device_path(device_node);
++ base::File device_file;
++ int flags =
++ base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE;
++ device_file.Initialize(device_path, flags);
++ if (!device_file.IsValid()) {
++ HID_LOG(ERROR) << "Failed to open '" << device_node
++ << "': "
++ << base::File::ErrorToString(device_file.error_details());
++ return;
++ }
++
++ base::ScopedFD fd;
++ fd.reset(device_file.TakePlatformFile());
++
++ struct usb_gen_descriptor ugd;
++ ugd.ugd_data = NULL;
++ ugd.ugd_maxlen = 0xffff;
++ int result = HANDLE_EINTR(
++ ioctl(fd.get(), USB_GET_REPORT_DESC, &ugd));
++
++ if (result < 0) {
++ HID_LOG(ERROR) << "Failed to get report descriptor size";
++ return;
++ }
++
++ report_descriptor.resize(ugd.ugd_actlen);
++
++ ugd.ugd_data = report_descriptor.data();
++ ugd.ugd_maxlen = ugd.ugd_actlen;
++ result = HANDLE_EINTR(
++ ioctl(fd.get(), USB_GET_REPORT_DESC, &ugd));
++
++ if (result < 0) {
++ HID_LOG(ERROR) << "Failed to get report descriptor";
++ return;
++ }
++
++ scoped_refptr<HidDeviceInfo> device_info(new HidDeviceInfo(
++ device_id,
++ /*physical_device_id*/"",
++ vendor_id,
++ product_id,
++ product_name,
++ serial_number,
++ device::mojom::HidBusType::kHIDBusTypeUSB,
++ report_descriptor,
++ device_node));
++
++ task_runner_->PostTask(FROM_HERE, base::BindOnce(&HidServiceFreeBSD::AddDevice,
++ service_, device_info));
++ }
++
++ void OnDeviceRemoved(std::string device_id) {
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++ task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&HidServiceFreeBSD::RemoveDevice, service_,
++ device_id));
++ }
++
++ private:
++
++ void CheckPendingPermissionChange() {
++ base::AssertBlockingAllowed();
++ std::map<std::string, int>::iterator it;
++ for (it = permissions_checks_attempts_.begin(); it != permissions_checks_attempts_.end();) {
++ std::string device_name = it->first;
++ bool keep = true;
++ if (HaveReadWritePermissions(device_name)) {
++ OnDeviceAdded(device_name);
++ keep = false;
++ }
++ else if (it->second-- <= 0) {
++ HID_LOG(ERROR) << "Still don't have write permissions to '" << device_name
++ << "' after " << kMaxPermissionChecks << " attempts";
++ keep = false;
++ }
++
++ if (keep)
++ ++it;
++ else
++ permissions_checks_attempts_.erase(it++);
++ }
++
++ if (permissions_checks_attempts_.empty())
++ timer_->Stop();
++ }
++
++ void SetupDevdMonitor() {
++ base::AssertBlockingAllowed();
++
++ int devd_fd = socket(AF_UNIX, SOCK_SEQPACKET, 0);
++ if (devd_fd < 0)
++ return;
++
++ struct sockaddr_un sa;
++
++ sa.sun_family = AF_UNIX;
++ strlcpy(sa.sun_path, "/var/run/devd.seqpacket.pipe", sizeof(sa.sun_path));
++ if (connect(devd_fd, (struct sockaddr *) &sa, sizeof(sa)) < 0) {
++ close(devd_fd);
++ return;
++ }
++
++ devd_fd_.reset(devd_fd);
++ file_watcher_ = base::FileDescriptorWatcher::WatchReadable(
++ devd_fd_.get(), base::BindRepeating(&BlockingTaskRunnerHelper::OnDevdMessageCanBeRead,
++ base::Unretained(this)));
++ }
++
++ void OnDevdMessageCanBeRead() {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ ssize_t bytes_read = HANDLE_EINTR(recv(devd_fd_.get(), devd_buffer_->data(),
++ devd_buffer_->size() - 1, MSG_WAITALL));
++ if (bytes_read < 0) {
++ if (errno != EAGAIN) {
++ HID_LOG(ERROR) << "Read failed";
++ file_watcher_.reset();
++ }
++ return;
++ }
++
++ devd_buffer_->data()[bytes_read] = 0;
++ char *data = devd_buffer_->data();
++ // It may take some time for devd to change permissions
++ // on /dev/uhidX node. So do not fail immediately if
++ // open fail. Retry each second for kMaxPermissionChecks
++ // times before giving up entirely
++ if (base::StartsWith(data, "+uhid", base::CompareCase::SENSITIVE)) {
++ std::vector<std::string> parts = base::SplitString(
++ data, " ", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL);
++ if (!parts.empty()) {
++ std::string device_name = parts[0].substr(1); // skip '+'
++ if (HaveReadWritePermissions(device_name))
++ OnDeviceAdded(parts[0].substr(1));
++ else {
++ // Do not re-add to checks
++ if (permissions_checks_attempts_.find(device_name) == permissions_checks_attempts_.end()) {
++ permissions_checks_attempts_.insert(std::pair<std::string, int>(device_name, kMaxPermissionChecks));
++ timer_->Start(FROM_HERE, base::Seconds(1),
++ this, &BlockingTaskRunnerHelper::CheckPendingPermissionChange);
++ }
++ }
++ }
++ }
++
++ if (base::StartsWith(data, "-uhid", base::CompareCase::SENSITIVE)) {
++ std::vector<std::string> parts = base::SplitString(
++ data, " ", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL);
++ if (!parts.empty()) {
++ std::string device_name = parts[0].substr(1); // skip '-'
++ auto it = permissions_checks_attempts_.find(device_name);
++ if (it != permissions_checks_attempts_.end()) {
++ permissions_checks_attempts_.erase(it);
++ if (permissions_checks_attempts_.empty())
++ timer_->Stop();
++ }
++ OnDeviceRemoved(parts[0].substr(1));
++ }
++ }
++ }
++
++ SEQUENCE_CHECKER(sequence_checker_);
++
++ // This weak pointer is only valid when checked on this task runner.
++ base::WeakPtr<HidServiceFreeBSD> service_;
++ scoped_refptr<base::SequencedTaskRunner> task_runner_;
++ std::unique_ptr<base::FileDescriptorWatcher::Controller> file_watcher_;
++ std::unique_ptr<base::RepeatingTimer> timer_;
++ base::ScopedFD devd_fd_;
++ scoped_refptr<net::IOBufferWithSize> devd_buffer_;
++ std::map<std::string, int> permissions_checks_attempts_;
++};
++
++HidServiceFreeBSD::HidServiceFreeBSD()
++ : blocking_task_runner_(
++ base::ThreadPool::CreateSequencedTaskRunner(kBlockingTaskTraits)),
++ helper_(nullptr, base::OnTaskRunnerDeleter(blocking_task_runner_)) {
++ helper_.reset(new BlockingTaskRunnerHelper(weak_factory_.GetWeakPtr()));
++ blocking_task_runner_->PostTask(
++ FROM_HERE,
++ base::BindOnce(&BlockingTaskRunnerHelper::Start, base::Unretained(helper_.get())));
++}
++
++HidServiceFreeBSD::~HidServiceFreeBSD() {
++ blocking_task_runner_->DeleteSoon(FROM_HERE, helper_.release());
++}
++
++base::WeakPtr<HidService> HidServiceFreeBSD::GetWeakPtr() {
++ return weak_factory_.GetWeakPtr();
++}
++
++// static
++void HidServiceFreeBSD::OpenOnBlockingThread(
++ std::unique_ptr<ConnectParams> params) {
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++ scoped_refptr<base::SequencedTaskRunner> task_runner = params->task_runner;
++
++ base::FilePath device_path(params->device_info->device_node());
++ base::File device_file;
++ int flags =
++ base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE;
++ device_file.Initialize(device_path, flags);
++ if (!device_file.IsValid()) {
++ HID_LOG(EVENT) << "Failed to open '" << params->device_info->device_node()
++ << "': "
++ << base::File::ErrorToString(device_file.error_details());
++ task_runner->PostTask(FROM_HERE,
++ base::BindOnce(std::move(params->callback), nullptr));
++ return;
++ }
++ params->fd.reset(device_file.TakePlatformFile());
++ task_runner->PostTask(FROM_HERE, base::BindOnce(&HidServiceFreeBSD::FinishOpen,
++ std::move(params)));
++}
++
++void HidServiceFreeBSD::Connect(const std::string& device_guid,
++ bool allow_protected_reports,
++ bool allow_fido_reports,
++ ConnectCallback callback) {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++
++ const auto& map_entry = devices().find(device_guid);
++ if (map_entry == devices().end()) {
++ base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
++ FROM_HERE, base::BindOnce(std::move(callback), nullptr));
++ return;
++ }
++
++ scoped_refptr<HidDeviceInfo> device_info = map_entry->second;
++
++ auto params = std::make_unique<ConnectParams>(device_info,
++ allow_protected_reports,
++ allow_fido_reports,
++ std::move(callback));
++ scoped_refptr<base::SequencedTaskRunner> blocking_task_runner =
++ params->blocking_task_runner;
++
++ blocking_task_runner->PostTask(
++ FROM_HERE, base::BindOnce(&HidServiceFreeBSD::OpenOnBlockingThread,
++ std::move(params)));
++}
++
++// static
++void HidServiceFreeBSD::FinishOpen(std::unique_ptr<ConnectParams> params) {
++ DCHECK(params->fd.is_valid());
++
++ if (!base::SetNonBlocking(params->fd.get())) {
++ HID_PLOG(ERROR) << "Failed to set the non-blocking flag on the device fd";
++ std::move(params->callback).Run(nullptr);
++ }
++
++ std::move(params->callback).Run(base::MakeRefCounted<HidConnectionFreeBSD>(
++ std::move(params->device_info),
++ std::move(params->fd),
++ std::move(params->blocking_task_runner),
++ params->allow_protected_reports,
++ params->allow_fido_reports
++ ));
++}
++
++} // namespace device
diff --git a/devel/electron37/files/patch-services_device_hid_hid__service__freebsd.h b/devel/electron37/files/patch-services_device_hid_hid__service__freebsd.h
new file mode 100644
index 000000000000..b60d2fc84553
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_hid__service__freebsd.h
@@ -0,0 +1,52 @@
+--- services/device/hid/hid_service_freebsd.h.orig 2022-02-07 13:39:41 UTC
++++ services/device/hid/hid_service_freebsd.h
+@@ -0,0 +1,49 @@
++// Copyright 2014 The Chromium Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#ifndef DEVICE_HID_HID_SERVICE_FREEBSD_H_
++#define DEVICE_HID_HID_SERVICE_FREEBSD_H_
++
++#include <string>
++
++#include "base/memory/ref_counted.h"
++#include "base/memory/weak_ptr.h"
++#include "base/timer/timer.h"
++#include "services/device/hid/hid_service.h"
++#include "net/base/io_buffer.h"
++
++namespace device {
++
++class HidServiceFreeBSD : public HidService {
++ public:
++ HidServiceFreeBSD();
++
++ HidServiceFreeBSD(const HidServiceFreeBSD&) = delete;
++ HidServiceFreeBSD& operator=(const HidServiceFreeBSD&) = delete;
++
++ ~HidServiceFreeBSD() override;
++
++ void Connect(const std::string& device_guid,
++ bool allow_protected_reports,
++ bool allow_fido_reports,
++ ConnectCallback connect) override;
++ base::WeakPtr<HidService> GetWeakPtr() override;
++
++ private:
++ struct ConnectParams;
++ class BlockingTaskRunnerHelper;
++
++ static void OpenOnBlockingThread(std::unique_ptr<ConnectParams> params);
++ static void FinishOpen(std::unique_ptr<ConnectParams> params);
++
++ const scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_;
++ // |helper_| lives on the sequence |blocking_task_runner_| posts to and holds
++ // a weak reference back to the service that owns it.
++ std::unique_ptr<BlockingTaskRunnerHelper, base::OnTaskRunnerDeleter> helper_;
++ base::WeakPtrFactory<HidServiceFreeBSD> weak_factory_{this};
++};
++
++} // namespace device
++
++#endif // DEVICE_HID_HID_SERVICE_FREEBSD_H_
diff --git a/devel/electron37/files/patch-services_device_public_cpp_device__features.cc b/devel/electron37/files/patch-services_device_public_cpp_device__features.cc
new file mode 100644
index 000000000000..c847147bab2f
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_public_cpp_device__features.cc
@@ -0,0 +1,11 @@
+--- services/device/public/cpp/device_features.cc.orig 2025-06-30 07:04:30 UTC
++++ services/device/public/cpp/device_features.cc
+@@ -140,7 +140,7 @@ bool IsOsLevelGeolocationPermissionSupportEnabled() {
+
+ // Controls whether Chrome will try to automatically detach kernel drivers when
+ // a USB interface is busy.
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kAutomaticUsbDetach,
+ "AutomaticUsbDetach",
+ base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-services_device_public_cpp_device__features.h b/devel/electron37/files/patch-services_device_public_cpp_device__features.h
new file mode 100644
index 000000000000..e2e71f23799b
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_public_cpp_device__features.h
@@ -0,0 +1,11 @@
+--- services/device/public/cpp/device_features.h.orig 2025-04-22 20:15:27 UTC
++++ services/device/public/cpp/device_features.h
+@@ -53,7 +53,7 @@ DEVICE_FEATURES_EXPORT bool IsOsLevelGeolocationPermis
+
+ DEVICE_FEATURES_EXPORT bool IsOsLevelGeolocationPermissionSupportEnabled();
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ DEVICE_FEATURES_EXPORT BASE_DECLARE_FEATURE(kAutomaticUsbDetach);
+ #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-services_device_public_cpp_generic__sensor_sensor__reading.h b/devel/electron37/files/patch-services_device_public_cpp_generic__sensor_sensor__reading.h
new file mode 100644
index 000000000000..9d6a5751b0d3
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_public_cpp_generic__sensor_sensor__reading.h
@@ -0,0 +1,11 @@
+--- services/device/public/cpp/generic_sensor/sensor_reading.h.orig 2023-11-29 21:40:08 UTC
++++ services/device/public/cpp/generic_sensor/sensor_reading.h
+@@ -8,6 +8,8 @@
+ #include <stddef.h>
+ #include <stdint.h>
+
++#include <cstdint>
++
+ #include <type_traits>
+
+ namespace device {
diff --git a/devel/electron37/files/patch-services_device_public_mojom_BUILD.gn b/devel/electron37/files/patch-services_device_public_mojom_BUILD.gn
new file mode 100644
index 000000000000..0cfb6acc46cf
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_public_mojom_BUILD.gn
@@ -0,0 +1,11 @@
+--- services/device/public/mojom/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ services/device/public/mojom/BUILD.gn
+@@ -99,7 +99,7 @@ mojom("device_service") {
+ enable_js_fuzzing = false
+
+ enabled_features = []
+- if ((is_linux || is_chromeos) && use_udev) {
++ if ((is_linux || is_chromeos) && !is_bsd && use_udev) {
+ enabled_features += [ "enable_input_device_manager" ]
+ }
+
diff --git a/devel/electron37/files/patch-services_device_serial_BUILD.gn b/devel/electron37/files/patch-services_device_serial_BUILD.gn
new file mode 100644
index 000000000000..92b5438d2039
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_serial_BUILD.gn
@@ -0,0 +1,11 @@
+--- services/device/serial/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ services/device/serial/BUILD.gn
+@@ -4,7 +4,7 @@ import("//build/config/features.gni")
+
+ import("//build/config/features.gni")
+
+-if (is_win || ((is_linux || is_chromeos) && use_udev) || is_mac || is_android) {
++if (is_win || ((!is_bsd && is_linux || is_chromeos) && use_udev) || is_mac || is_android) {
+ config("platform_support") {
+ visibility = [ ":serial" ]
+ if (is_win) {
diff --git a/devel/electron37/files/patch-services_device_serial_serial__device__enumerator.cc b/devel/electron37/files/patch-services_device_serial_serial__device__enumerator.cc
new file mode 100644
index 000000000000..ca9e4075e60c
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_serial_serial__device__enumerator.cc
@@ -0,0 +1,20 @@
+--- services/device/serial/serial_device_enumerator.cc.orig 2025-06-30 07:04:30 UTC
++++ services/device/serial/serial_device_enumerator.cc
+@@ -12,7 +12,7 @@
+ #include "build/build_config.h"
+ #include "components/device_event_log/device_event_log.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "services/device/serial/serial_device_enumerator_linux.h"
+ #elif BUILDFLAG(IS_MAC)
+ #include "services/device/serial/serial_device_enumerator_mac.h"
+@@ -27,7 +27,7 @@ std::unique_ptr<SerialDeviceEnumerator> SerialDeviceEn
+ // static
+ std::unique_ptr<SerialDeviceEnumerator> SerialDeviceEnumerator::Create(
+ scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return SerialDeviceEnumeratorLinux::Create();
+ #elif BUILDFLAG(IS_MAC)
+ return std::make_unique<SerialDeviceEnumeratorMac>();
diff --git a/devel/electron37/files/patch-services_device_serial_serial__io__handler__posix.cc b/devel/electron37/files/patch-services_device_serial_serial__io__handler__posix.cc
new file mode 100644
index 000000000000..a9094eebc75c
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_serial_serial__io__handler__posix.cc
@@ -0,0 +1,11 @@
+--- services/device/serial/serial_io_handler_posix.cc.orig 2024-08-14 20:55:10 UTC
++++ services/device/serial/serial_io_handler_posix.cc
+@@ -73,7 +73,7 @@ bool BitrateToSpeedConstant(int bitrate, speed_t* spee
+ BITRATE_TO_SPEED_CASE(9600)
+ BITRATE_TO_SPEED_CASE(19200)
+ BITRATE_TO_SPEED_CASE(38400)
+-#if !BUILDFLAG(IS_MAC)
++#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ BITRATE_TO_SPEED_CASE(57600)
+ BITRATE_TO_SPEED_CASE(115200)
+ BITRATE_TO_SPEED_CASE(230400)
diff --git a/devel/electron37/files/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc b/devel/electron37/files/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc
new file mode 100644
index 000000000000..bb7a6dda41b9
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc
@@ -0,0 +1,15 @@
+--- services/device/time_zone_monitor/time_zone_monitor_linux.cc.orig 2025-03-24 20:50:14 UTC
++++ services/device/time_zone_monitor/time_zone_monitor_linux.cc
+@@ -131,9 +131,12 @@ class TimeZoneMonitorLinuxImpl
+ // false positives are harmless, assuming the false positive rate is
+ // reasonable.
+ const auto kFilesToWatch = std::to_array<const char*>({
++#if BUILDFLAG(IS_BSD)
+ "/etc/localtime",
++#else
+ "/etc/timezone",
+ "/etc/TZ",
++#endif
+ });
+ for (size_t index = 0; index < std::size(kFilesToWatch); ++index) {
+ file_path_watchers_.push_back(std::make_unique<base::FilePathWatcher>());
diff --git a/devel/electron37/files/patch-services_device_usb_BUILD.gn b/devel/electron37/files/patch-services_device_usb_BUILD.gn
new file mode 100644
index 000000000000..8b87b5d4d955
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_usb_BUILD.gn
@@ -0,0 +1,34 @@
+--- services/device/usb/BUILD.gn.orig 2025-03-24 20:50:14 UTC
++++ services/device/usb/BUILD.gn
+@@ -90,7 +90,7 @@ static_library("usb") {
+ deps += [ "//third_party/re2" ]
+ }
+
+- if (is_mac) {
++ if (is_mac || is_openbsd) {
+ # These sources and deps are required for libusb.
+ # TODO(crbug.com/40136337) Remove these sources.
+ sources += [
+@@ -113,6 +113,13 @@ static_library("usb") {
+ deps += [ "//third_party/libusb" ]
+ }
+
++ if (is_freebsd) {
++ sources += [
++ "usb_service_fake.cc",
++ "usb_service_fake.h",
++ ]
++ }
++
+ if (is_linux || is_chromeos) {
+ sources += [
+ "usb_device_linux.cc",
+@@ -134,7 +141,7 @@ static_library("usb") {
+ deps += [ "//device/udev_linux" ]
+ }
+
+- if (is_android || is_chromeos || is_linux) {
++ if (is_android || is_chromeos || is_linux && !is_bsd) {
+ sources += [
+ "usb_device_handle_usbfs.cc",
+ "usb_device_handle_usbfs.h",
diff --git a/devel/electron37/files/patch-services_device_usb_usb__device__handle__usbfs.cc b/devel/electron37/files/patch-services_device_usb_usb__device__handle__usbfs.cc
new file mode 100644
index 000000000000..10392b09fc11
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_usb_usb__device__handle__usbfs.cc
@@ -0,0 +1,38 @@
+--- services/device/usb/usb_device_handle_usbfs.cc.orig 2025-06-30 07:04:30 UTC
++++ services/device/usb/usb_device_handle_usbfs.cc
+@@ -38,7 +38,7 @@
+ #include "chromeos/dbus/permission_broker/permission_broker_client.h"
+ #endif
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "services/device/public/cpp/device_features.h"
+ #include "services/device/usb/usb_interface_detach_allowlist.h"
+ #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
+@@ -270,7 +270,7 @@ bool UsbDeviceHandleUsbfs::BlockingTaskRunnerHelper::R
+ return true;
+ }
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool UsbDeviceHandleUsbfs::BlockingTaskRunnerHelper::DetachInterface(
+ int interface_number,
+ const CombinedInterfaceInfo& interface_info) {
+@@ -598,7 +598,7 @@ void UsbDeviceHandleUsbfs::ClaimInterface(int interfac
+ return;
+ }
+ #endif
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(features::kAutomaticUsbDetach)) {
+ const mojom::UsbConfigurationInfo* config =
+ device_->GetActiveConfiguration();
+@@ -944,7 +944,7 @@ void UsbDeviceHandleUsbfs::ReleaseInterfaceComplete(in
+ return;
+ }
+ #endif
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(features::kAutomaticUsbDetach)) {
+ helper_.AsyncCall(&BlockingTaskRunnerHelper::ReattachInterface)
+ .WithArgs(interface_number)
diff --git a/devel/electron37/files/patch-services_device_usb_usb__device__handle__usbfs.h b/devel/electron37/files/patch-services_device_usb_usb__device__handle__usbfs.h
new file mode 100644
index 000000000000..37559347ad4d
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_usb_usb__device__handle__usbfs.h
@@ -0,0 +1,38 @@
+--- services/device/usb/usb_device_handle_usbfs.h.orig 2025-04-22 20:15:27 UTC
++++ services/device/usb/usb_device_handle_usbfs.h
+@@ -19,7 +19,7 @@
+ #include "base/threading/sequence_bound.h"
+ #include "services/device/usb/usb_device_handle.h"
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/containers/flat_set.h"
+ #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
+
+@@ -215,7 +215,7 @@ class UsbDeviceHandleUsbfs::BlockingTaskRunnerHelper {
+ bool ClearHalt(uint8_t endpoint_address);
+ void DiscardUrb(Transfer* transfer);
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Detach the interface from a kernel driver before ClaimInterface
+ virtual bool DetachInterface(int interface_number,
+ const CombinedInterfaceInfo& interfaceInfo);
+@@ -228,7 +228,7 @@ class UsbDeviceHandleUsbfs::BlockingTaskRunnerHelper {
+ // Called when |fd_| is writable without blocking.
+ void OnFileCanWriteWithoutBlocking();
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Called from |DetachInterface|.
+ std::string GetKernelDriver(int interface_number) const;
+ #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
+@@ -240,7 +240,7 @@ class UsbDeviceHandleUsbfs::BlockingTaskRunnerHelper {
+ std::unique_ptr<base::FileDescriptorWatcher::Controller> watch_controller_;
+ SEQUENCE_CHECKER(sequence_checker_);
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // All interfaces that have been detached from kernel drivers
+ base::flat_set<int> detached_interfaces_;
+ #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-services_device_usb_usb__service.cc b/devel/electron37/files/patch-services_device_usb_usb__service.cc
new file mode 100644
index 000000000000..d8a17eb59feb
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_usb_usb__service.cc
@@ -0,0 +1,35 @@
+--- services/device/usb/usb_service.cc.orig 2025-06-30 07:04:30 UTC
++++ services/device/usb/usb_service.cc
+@@ -20,12 +20,16 @@
+
+ #if BUILDFLAG(IS_ANDROID)
+ #include "services/device/usb/usb_service_android.h"
+-#elif defined(USE_UDEV)
++#elif defined(USE_UDEV) && !BUILDFLAG(IS_BSD)
+ #include "services/device/usb/usb_service_linux.h"
+ #elif BUILDFLAG(IS_MAC)
+ #include "services/device/usb/usb_service_impl.h"
+ #elif BUILDFLAG(IS_WIN)
+ #include "services/device/usb/usb_service_win.h"
++#elif BUILDFLAG(IS_OPENBSD)
++#include "services/device/usb/usb_service_impl.h"
++#elif BUILDFLAG(IS_FREEBSD)
++#include "services/device/usb/usb_service_fake.h"
+ #endif
+
+ namespace device {
+@@ -48,11 +52,13 @@ std::unique_ptr<UsbService> UsbService::Create() {
+ std::unique_ptr<UsbService> UsbService::Create() {
+ #if BUILDFLAG(IS_ANDROID)
+ return base::WrapUnique(new UsbServiceAndroid());
+-#elif defined(USE_UDEV)
++#elif defined(USE_UDEV) && !BUILDFLAG(IS_BSD)
+ return base::WrapUnique(new UsbServiceLinux());
+ #elif BUILDFLAG(IS_WIN)
+ return base::WrapUnique(new UsbServiceWin());
+ #elif BUILDFLAG(IS_MAC)
++ return base::WrapUnique(new UsbServiceImpl());
++#elif BUILDFLAG(IS_BSD)
+ return base::WrapUnique(new UsbServiceImpl());
+ #else
+ return nullptr;
diff --git a/devel/electron37/files/patch-services_device_usb_usb__service__fake.cc b/devel/electron37/files/patch-services_device_usb_usb__service__fake.cc
new file mode 100644
index 000000000000..03bcf21b39ab
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_usb_usb__service__fake.cc
@@ -0,0 +1,52 @@
+--- services/device/usb/usb_service_fake.cc.orig 2023-04-10 14:02:12 UTC
++++ services/device/usb/usb_service_fake.cc
+@@ -0,0 +1,49 @@
++// Copyright 2014 The Chromium Authors
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#include "services/device/usb/usb_service_fake.h"
++
++#include <stdint.h>
++
++#include <list>
++#include <memory>
++#include <set>
++#include <utility>
++
++#include "base/barrier_closure.h"
++#include "base/containers/contains.h"
++#include "base/location.h"
++#include "base/memory/ref_counted_memory.h"
++#include "base/memory/weak_ptr.h"
++#include "base/strings/string_number_conversions.h"
++#include "base/strings/utf_string_conversions.h"
++#include "base/task/sequenced_task_runner.h"
++#include "base/task/single_thread_task_runner.h"
++#include "base/task/thread_pool.h"
++#include "base/threading/scoped_blocking_call.h"
++#include "build/build_config.h"
++#include "components/device_event_log/device_event_log.h"
++#include "services/device/usb/usb_device_handle.h"
++#include "services/device/usb/usb_error.h"
++#include "services/device/usb/webusb_descriptors.h"
++
++namespace device {
++
++UsbServiceImpl::UsbServiceImpl()
++ : task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) {
++ NOTIMPLEMENTED();
++}
++
++UsbServiceImpl::~UsbServiceImpl() {
++ NOTIMPLEMENTED();
++ NotifyWillDestroyUsbService();
++}
++
++void UsbServiceImpl::GetDevices(GetDevicesCallback callback) {
++ NOTIMPLEMENTED();
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ UsbService::GetDevices(std::move(callback));
++}
++
++} // namespace device
diff --git a/devel/electron37/files/patch-services_device_usb_usb__service__fake.h b/devel/electron37/files/patch-services_device_usb_usb__service__fake.h
new file mode 100644
index 000000000000..2e123db7f3be
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_usb_usb__service__fake.h
@@ -0,0 +1,51 @@
+--- services/device/usb/usb_service_fake.h.orig 2022-10-29 13:32:26 UTC
++++ services/device/usb/usb_service_fake.h
+@@ -0,0 +1,48 @@
++// Copyright 2015 The Chromium Authors
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#ifndef SERVICES_DEVICE_USB_USB_SERVICE_IMPL_H_
++#define SERVICES_DEVICE_USB_USB_SERVICE_IMPL_H_
++
++#include "services/device/usb/usb_service.h"
++
++#include <stddef.h>
++
++#include <map>
++#include <set>
++#include <string>
++#include <vector>
++
++#include "base/containers/queue.h"
++#include "base/memory/weak_ptr.h"
++#include "build/build_config.h"
++#include "services/device/usb/usb_context.h"
++#include "services/device/usb/usb_device_impl.h"
++#include "third_party/abseil-cpp/absl/types/optional.h"
++
++namespace device {
++
++class UsbDeviceImpl;
++
++class UsbServiceImpl final : public UsbService {
++ public:
++ UsbServiceImpl();
++
++ UsbServiceImpl(const UsbServiceImpl&) = delete;
++ UsbServiceImpl& operator=(const UsbServiceImpl&) = delete;
++
++ ~UsbServiceImpl() override;
++
++ private:
++ // device::UsbService implementation
++ void GetDevices(GetDevicesCallback callback) override;
++
++ void OnUsbContext(scoped_refptr<UsbContext> context);
++
++ scoped_refptr<base::SequencedTaskRunner> task_runner_;
++};
++
++} // namespace device
++
++#endif // SERVICES_DEVICE_USB_USB_SERVICE_IMPL_H_
diff --git a/devel/electron37/files/patch-services_network_BUILD.gn b/devel/electron37/files/patch-services_network_BUILD.gn
new file mode 100644
index 000000000000..66f288f534a1
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_BUILD.gn
@@ -0,0 +1,10 @@
+--- services/network/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ services/network/BUILD.gn
+@@ -417,7 +417,6 @@ if (is_linux || is_chromeos) {
+ ]
+ deps = [
+ "//base:base",
+- "//sandbox/linux:sandbox_services",
+ "//sandbox/policy:policy",
+ ]
+ configs += [ "//build/config/compiler:wexit_time_destructors" ]
diff --git a/devel/electron37/files/patch-services_network_network__context.cc b/devel/electron37/files/patch-services_network_network__context.cc
new file mode 100644
index 000000000000..7e74b5f94485
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_network__context.cc
@@ -0,0 +1,20 @@
+--- services/network/network_context.cc.orig 2025-07-04 05:17:07 UTC
++++ services/network/network_context.cc
+@@ -709,7 +709,7 @@ NetworkContext::NetworkContextHttpAuthPreferences::
+ NetworkContext::NetworkContextHttpAuthPreferences::
+ ~NetworkContextHttpAuthPreferences() = default;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool NetworkContext::NetworkContextHttpAuthPreferences::AllowGssapiLibraryLoad()
+ const {
+ if (network_service_) {
+@@ -2668,7 +2668,7 @@ void NetworkContext::OnHttpAuthDynamicParamsChanged(
+ http_auth_dynamic_network_service_params->android_negotiate_account_type);
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ http_auth_merged_preferences_.set_allow_gssapi_library_load(
+ http_auth_dynamic_network_service_params->allow_gssapi_library_load);
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-services_network_network__context.h b/devel/electron37/files/patch-services_network_network__context.h
new file mode 100644
index 000000000000..099dd5d08a5b
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_network__context.h
@@ -0,0 +1,11 @@
+--- services/network/network_context.h.orig 2025-07-04 05:17:07 UTC
++++ services/network/network_context.h
+@@ -734,7 +734,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
+ public:
+ explicit NetworkContextHttpAuthPreferences(NetworkService* network_service);
+ ~NetworkContextHttpAuthPreferences() override;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool AllowGssapiLibraryLoad() const override;
+ #endif // BUILDFLAG(IS_LINUX)
+ private:
diff --git a/devel/electron37/files/patch-services_network_network__sandbox__hook__linux.cc b/devel/electron37/files/patch-services_network_network__sandbox__hook__linux.cc
new file mode 100644
index 000000000000..a6b1b1a87062
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_network__sandbox__hook__linux.cc
@@ -0,0 +1,37 @@
+--- services/network/network_sandbox_hook_linux.cc.orig 2024-04-15 20:34:03 UTC
++++ services/network/network_sandbox_hook_linux.cc
+@@ -15,11 +15,14 @@
+ #include "sandbox/linux/syscall_broker/broker_file_permission.h"
+ #include "sandbox/policy/features.h"
+
++#if !BUILDFLAG(IS_BSD)
+ using sandbox::syscall_broker::BrokerFilePermission;
+ using sandbox::syscall_broker::MakeBrokerCommandSet;
++#endif
+
+ namespace network {
+
++#if !BUILDFLAG(IS_BSD)
+ sandbox::syscall_broker::BrokerCommandSet GetNetworkBrokerCommandSet() {
+ return MakeBrokerCommandSet({
+ sandbox::syscall_broker::COMMAND_ACCESS,
+@@ -103,9 +106,11 @@ void LoadNetworkLibraries() {
+ }
+ }
+ #endif // BUILDFLAG(IS_CHROMEOS)
++#endif
+
+ bool NetworkPreSandboxHook(std::vector<std::string> network_context_parent_dirs,
+ sandbox::policy::SandboxLinux::Options options) {
++#if !BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_CHROMEOS)
+ LoadNetworkLibraries();
+ #endif
+@@ -118,6 +123,7 @@ bool NetworkPreSandboxHook(std::vector<std::string> ne
+ GetNetworkBrokerCommandSet(),
+ GetNetworkFilePermissions(std::move(network_context_parent_dirs)),
+ options);
++#endif
+
+ return true;
+ }
diff --git a/devel/electron37/files/patch-services_network_network__sandbox__hook__linux.h b/devel/electron37/files/patch-services_network_network__sandbox__hook__linux.h
new file mode 100644
index 000000000000..80fe3360382a
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_network__sandbox__hook__linux.h
@@ -0,0 +1,14 @@
+--- services/network/network_sandbox_hook_linux.h.orig 2023-05-25 00:42:01 UTC
++++ services/network/network_sandbox_hook_linux.h
+@@ -6,7 +6,11 @@
+ #define SERVICES_NETWORK_NETWORK_SANDBOX_HOOK_LINUX_H_
+
+ #include "base/component_export.h"
++#if defined(__OpenBSD__) || defined(__FreeBSD__)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+
+ namespace network {
+
diff --git a/devel/electron37/files/patch-services_network_network__service.cc b/devel/electron37/files/patch-services_network_network__service.cc
new file mode 100644
index 000000000000..616c6189eea4
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_network__service.cc
@@ -0,0 +1,34 @@
+--- services/network/network_service.cc.orig 2025-06-30 07:04:30 UTC
++++ services/network/network_service.cc
+@@ -102,11 +102,11 @@
+ #include "third_party/boringssl/src/include/openssl/cpu.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CASTOS)
+ #include "components/os_crypt/sync/key_storage_config_linux.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "services/network/network_change_notifier_passive_factory.h"
+ #endif
+
+@@ -1042,7 +1042,7 @@ void NetworkService::SetExplicitlyAllowedPorts(
+ net::SetExplicitlyAllowedPorts(ports);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void NetworkService::SetGssapiLibraryLoadObserver(
+ mojo::PendingRemote<mojom::GssapiLibraryLoadObserver>
+ gssapi_library_load_observer) {
+@@ -1148,7 +1148,7 @@ NetworkService::CreateHttpAuthHandlerFactory(NetworkCo
+ );
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void NetworkService::OnBeforeGssapiLibraryLoad() {
+ if (gssapi_library_load_observer_.is_bound()) {
+ gssapi_library_load_observer_->OnBeforeGssapiLibraryLoad();
diff --git a/devel/electron37/files/patch-services_network_network__service.h b/devel/electron37/files/patch-services_network_network__service.h
new file mode 100644
index 000000000000..e7a8de4dc3e3
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_network__service.h
@@ -0,0 +1,29 @@
+--- services/network/network_service.h.orig 2025-06-30 07:04:30 UTC
++++ services/network/network_service.h
+@@ -251,7 +251,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
+ const std::vector<ContentSettingPatternSource>& settings) override;
+
+ void SetExplicitlyAllowedPorts(const std::vector<uint16_t>& ports) override;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SetGssapiLibraryLoadObserver(
+ mojo::PendingRemote<mojom::GssapiLibraryLoadObserver>
+ gssapi_library_load_observer) override;
+@@ -294,7 +294,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
+ std::unique_ptr<net::HttpAuthHandlerFactory> CreateHttpAuthHandlerFactory(
+ NetworkContext* network_context);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // This is called just before a GSSAPI library may be loaded.
+ void OnBeforeGssapiLibraryLoad();
+ #endif // BUILDFLAG(IS_LINUX)
+@@ -552,7 +552,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
+ // leaking stale listeners between tests.
+ std::unique_ptr<net::NetworkChangeNotifier> mock_network_change_notifier_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ mojo::Remote<mojom::GssapiLibraryLoadObserver> gssapi_library_load_observer_;
+ #endif // BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-services_network_public_cpp_BUILD.gn b/devel/electron37/files/patch-services_network_public_cpp_BUILD.gn
new file mode 100644
index 000000000000..cf168faa03df
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_public_cpp_BUILD.gn
@@ -0,0 +1,11 @@
+--- services/network/public/cpp/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ services/network/public/cpp/BUILD.gn
+@@ -654,7 +654,7 @@ component("cpp_base") {
+ sources += [ "transferable_directory_fuchsia.cc" ]
+ }
+
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ sources += [
+ "network_interface_change_listener_mojom_traits.cc",
+ "network_interface_change_listener_mojom_traits.h",
diff --git a/devel/electron37/files/patch-services_network_public_cpp_features.cc b/devel/electron37/files/patch-services_network_public_cpp_features.cc
new file mode 100644
index 000000000000..ca11a9017dbc
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_public_cpp_features.cc
@@ -0,0 +1,20 @@
+--- services/network/public/cpp/features.cc.orig 2025-06-30 07:04:30 UTC
++++ services/network/public/cpp/features.cc
+@@ -109,7 +109,7 @@ BASE_FEATURE(kDnsOverHttpsUpgrade,
+ BASE_FEATURE(kDnsOverHttpsUpgrade,
+ "DnsOverHttpsUpgrade",
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -359,7 +359,7 @@ BASE_FEATURE(kDocumentIsolationPolicy,
+ BASE_FEATURE(kDocumentIsolationPolicy,
+ "DocumentIsolationPolicy",
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_LINUX)
++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/devel/electron37/files/patch-services_network_public_mojom_BUILD.gn b/devel/electron37/files/patch-services_network_public_mojom_BUILD.gn
new file mode 100644
index 000000000000..fa6f96a6a660
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_public_mojom_BUILD.gn
@@ -0,0 +1,25 @@
+--- services/network/public/mojom/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ services/network/public/mojom/BUILD.gn
+@@ -679,11 +679,11 @@ mojom("url_loader_base") {
+ }
+
+ enabled_features = []
+- if (is_android || is_chromeos || is_linux) {
++ if (!is_bsd && (is_android || is_chromeos || is_linux)) {
+ enabled_features += [ "network_change_notifier_in_browser" ]
+ }
+
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ # TODO(crbug.com/40263697): Remove this once is_linux in the mojom IDL does
+ # not include lacros.
+ enabled_features += [ "use_network_interface_change_listener" ]
+@@ -1795,7 +1795,7 @@ mojom("mojom") {
+ }
+ }
+
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ # TODO(crbug.com/40263697): Remove this once is_linux in the mojom IDL does
+ # not include lacros.
+ enabled_features += [ "use_network_interface_change_listener" ]
diff --git a/devel/electron37/files/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h b/devel/electron37/files/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h
new file mode 100644
index 000000000000..dbdbd35867b7
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h
@@ -0,0 +1,11 @@
+--- services/network/shared_dictionary/shared_dictionary_writer_in_memory.h.orig 2023-08-10 01:48:48 UTC
++++ services/network/shared_dictionary/shared_dictionary_writer_in_memory.h
+@@ -9,6 +9,8 @@
+ #include <string>
+ #include <vector>
+
++#include <vector>
++
+ #include "base/component_export.h"
+ #include "base/functional/callback.h"
+ #include "crypto/secure_hash.h"
diff --git a/devel/electron37/files/patch-services_on__device__model_on__device__model__service.h b/devel/electron37/files/patch-services_on__device__model_on__device__model__service.h
new file mode 100644
index 000000000000..1ea35b780484
--- /dev/null
+++ b/devel/electron37/files/patch-services_on__device__model_on__device__model__service.h
@@ -0,0 +1,22 @@
+--- services/on_device_model/on_device_model_service.h.orig 2025-01-27 17:37:37 UTC
++++ services/on_device_model/on_device_model_service.h
+@@ -31,6 +31,10 @@ class TsHolder;
+ class TsHolder;
+ }
+
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#endif
++
+ namespace on_device_model {
+
+ class COMPONENT_EXPORT(ON_DEVICE_MODEL) OnDeviceModelService
+@@ -44,7 +48,7 @@ class COMPONENT_EXPORT(ON_DEVICE_MODEL) OnDeviceModelS
+ // Must be called in the service's process after the run loop finished.
+ [[nodiscard]] static bool Shutdown();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static void AddSandboxLinuxOptions(
+ sandbox::policy::SandboxLinux::Options& options);
+ #endif
diff --git a/devel/electron37/files/patch-services_on__device__model_pre__sandbox__init.cc b/devel/electron37/files/patch-services_on__device__model_pre__sandbox__init.cc
new file mode 100644
index 000000000000..214a2141d022
--- /dev/null
+++ b/devel/electron37/files/patch-services_on__device__model_pre__sandbox__init.cc
@@ -0,0 +1,38 @@
+--- services/on_device_model/pre_sandbox_init.cc.orig 2025-06-30 07:04:30 UTC
++++ services/on_device_model/pre_sandbox_init.cc
+@@ -14,7 +14,7 @@
+ #include "services/on_device_model/ml/chrome_ml.h" // nogncheck
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "gpu/config/gpu_info_collector.h" // nogncheck
+ #endif
+
+@@ -28,7 +28,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ constexpr uint32_t kVendorIdAMD = 0x1002;
+ constexpr uint32_t kVendorIdIntel = 0x8086;
+ constexpr uint32_t kVendorIdNVIDIA = 0x10DE;
+@@ -62,7 +62,7 @@ BASE_FEATURE(kOnDeviceModelWarmDrivers,
+ // enabling the sandbox.
+ BASE_FEATURE(kOnDeviceModelWarmDrivers,
+ "OnDeviceModelWarmDrivers",
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -127,7 +127,7 @@ bool OnDeviceModelService::PreSandboxInit() {
+ return true;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // static
+ void OnDeviceModelService::AddSandboxLinuxOptions(
+ sandbox::policy::SandboxLinux::Options& options) {
diff --git a/devel/electron37/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc b/devel/electron37/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc
new file mode 100644
index 000000000000..ec18db9ea0d6
--- /dev/null
+++ b/devel/electron37/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc
@@ -0,0 +1,65 @@
+--- services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc.orig 2025-06-30 07:04:30 UTC
++++ services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc
+@@ -54,7 +54,7 @@ uint32_t CalculatePrivateFootprintKb(const mojom::RawO
+ uint32_t shared_resident_kb) {
+ DCHECK(os_dump.platform_private_footprint);
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ uint64_t rss_anon_bytes = os_dump.platform_private_footprint->rss_anon_bytes;
+ uint64_t vm_swap_bytes = os_dump.platform_private_footprint->vm_swap_bytes;
+ return (rss_anon_bytes + vm_swap_bytes) / 1024;
+@@ -83,7 +83,7 @@ memory_instrumentation::mojom::OSMemDumpPtr CreatePubl
+ os_dump->is_peak_rss_resettable = internal_os_dump.is_peak_rss_resettable;
+ os_dump->private_footprint_kb =
+ CalculatePrivateFootprintKb(internal_os_dump, shared_resident_kb);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ os_dump->private_footprint_swap_kb =
+ internal_os_dump.platform_private_footprint->vm_swap_bytes / 1024;
+ os_dump->mappings_count = internal_os_dump.mappings_count;
+@@ -222,7 +222,7 @@ void QueuedRequestDispatcher::SetUpAndDispatch(
+
+ // On most platforms each process can dump data about their own process
+ // so ask each process to do so Linux is special see below.
+-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ request->pending_responses.insert({client_info.pid, ResponseType::kOSDump});
+ client->RequestOSMemoryDump(
+ request->memory_map_option(), request->memory_dump_flags(),
+@@ -237,7 +237,7 @@ void QueuedRequestDispatcher::SetUpAndDispatch(
+
+ // In some cases, OS stats can only be dumped from a privileged process to
+ // get around to sandboxing/selinux restrictions (see crbug.com/461788).
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::vector<base::ProcessId> pids;
+ mojom::ClientProcess* browser_client = nullptr;
+ base::ProcessId browser_client_pid = base::kNullProcessId;
+@@ -284,7 +284,7 @@ void QueuedRequestDispatcher::SetUpAndDispatchVmRegion
+ const OsCallback& os_callback) {
+ // On Linux, OS stats can only be dumped from a privileged process to
+ // get around to sandboxing/selinux restrictions (see crbug.com/461788).
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ mojom::ClientProcess* browser_client = nullptr;
+ base::ProcessId browser_client_pid = 0;
+ for (const auto& client_info : clients) {
+@@ -334,7 +334,7 @@ QueuedRequestDispatcher::FinalizeVmRegionRequest(
+ // each client process provides 1 OS dump, % the case where the client is
+ // disconnected mid dump.
+ OSMemDumpMap& extra_os_dumps = response.second.os_dumps;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ for (auto& kv : extra_os_dumps) {
+ auto pid = kv.first == base::kNullProcessId ? original_pid : kv.first;
+ DCHECK(results.find(pid) == results.end());
+@@ -395,7 +395,7 @@ void QueuedRequestDispatcher::Finalize(QueuedRequest*
+ // crash). In the latter case (OS_LINUX) we expect the full map to come
+ // from the browser process response.
+ OSMemDumpMap& extra_os_dumps = response.second.os_dumps;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ for (const auto& kv : extra_os_dumps) {
+ auto pid = kv.first == base::kNullProcessId ? original_pid : kv.first;
+ DCHECK_EQ(pid_to_os_dump[pid], nullptr);
diff --git a/devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn b/devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn
new file mode 100644
index 000000000000..7950f2cfd1e4
--- /dev/null
+++ b/devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn
@@ -0,0 +1,16 @@
+--- services/resource_coordinator/public/cpp/memory_instrumentation/BUILD.gn.orig 2025-03-24 20:50:14 UTC
++++ services/resource_coordinator/public/cpp/memory_instrumentation/BUILD.gn
+@@ -27,8 +27,12 @@ component("memory_instrumentation") {
+ sources += [ "os_metrics_win.cc" ]
+ }
+
+- if (is_android || is_linux || is_chromeos) {
++ if ((is_android || is_linux || is_chromeos) && !is_bsd) {
+ sources += [ "os_metrics_linux.cc" ]
++ }
++
++ if (is_bsd) {
++ sources += [ "os_metrics_bsd.cc" ]
+ }
+
+ if (is_fuchsia) {
diff --git a/devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h b/devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h
new file mode 100644
index 000000000000..5ebdb2e8671c
--- /dev/null
+++ b/devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h
@@ -0,0 +1,20 @@
+--- services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics.h.orig 2025-06-30 07:04:30 UTC
++++ services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics.h
+@@ -65,7 +65,7 @@ class COMPONENT_EXPORT(
+ static std::vector<mojom::VmRegionPtr> GetProcessMemoryMaps(
+ base::ProcessHandle);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ static void SetProcSmapsForTesting(FILE*);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
+ // BUILDFLAG(IS_ANDROID)
+@@ -87,7 +87,7 @@ class COMPONENT_EXPORT(
+ GetMemoryInfo(base::ProcessHandle handle);
+ #endif // !BUILDFLAG(IS_APPLE)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // Provides information on the dump state of resident pages. These values are
+ // written to logs. New enum values can be added, but existing enums must
+ // never be renumbered or deleted and reused.
diff --git a/devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc b/devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc
new file mode 100644
index 000000000000..b7cb56c018e8
--- /dev/null
+++ b/devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc
@@ -0,0 +1,62 @@
+--- services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_bsd.cc.orig 2025-07-04 05:17:24 UTC
++++ services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_bsd.cc
+@@ -0,0 +1,59 @@
++// Copyright 2022 The Chromium Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#include "services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics.h"
++
++#include "base/memory/page_size.h"
++#include "base/process/process.h"
++#include "base/process/process_handle.h"
++
++#include <sys/sysctl.h>
++
++#include <vector>
++
++#if BUILDFLAG(IS_OPENBSD)
++#define vm_rssize info.p_vm_rssize
++#elif BUILDFLAG(IS_FREEBSD)
++#include <sys/user.h>
++#define vm_rssize info.ki_rssize
++#endif
++
++namespace memory_instrumentation {
++
++// static
++bool OSMetrics::FillOSMemoryDump(base::ProcessId pid,
++ const MemDumpFlagSet& flags,
++ mojom::RawOSMemDump* dump) {
++ base::Process process = pid == base::kNullProcessId
++ ? base::Process::Current()
++ : base::Process::Open(pid);
++ const size_t kPageSize = base::GetPageSize();
++ struct kinfo_proc info;
++ size_t length = sizeof(struct kinfo_proc);
++#if BUILDFLAG(IS_OPENBSD)
++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process.Handle(),
++ static_cast<int>(length), 1 };
++#elif BUILDFLAG(IS_FREEBSD)
++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process.Handle() };
++#endif
++
++ if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0)
++ return false;
++
++ dump->resident_set_kb = (vm_rssize * kPageSize) / 1024;
++ dump->platform_private_footprint->rss_anon_bytes =
++ vm_rssize * kPageSize;
++ dump->platform_private_footprint->vm_swap_bytes = 0;
++
++ return true;
++}
++
++// static
++std::vector<mojom::VmRegionPtr> OSMetrics::GetProcessMemoryMaps(
++ base::ProcessId) {
++ NOTIMPLEMENTED();
++ return std::vector<mojom::VmRegionPtr>();
++}
++
++} // namespace memory_instrumentation
diff --git a/devel/electron37/files/patch-services_screen__ai_public_cpp_utilities.cc b/devel/electron37/files/patch-services_screen__ai_public_cpp_utilities.cc
new file mode 100644
index 000000000000..0515b88e4d2f
--- /dev/null
+++ b/devel/electron37/files/patch-services_screen__ai_public_cpp_utilities.cc
@@ -0,0 +1,29 @@
+--- services/screen_ai/public/cpp/utilities.cc.orig 2025-06-30 07:04:30 UTC
++++ services/screen_ai/public/cpp/utilities.cc
+@@ -21,7 +21,7 @@ constexpr uint32_t kMaxImageDimensionForOcr = 2048;
+ // The maximum image dimension which is processed without downsampling by OCR.
+ constexpr uint32_t kMaxImageDimensionForOcr = 2048;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ constexpr char kBinaryPathSwitch[] = "screen-ai-binary";
+ #endif
+
+@@ -42,7 +42,7 @@ constexpr char kScreenAIDlcRootPath[] =
+ #endif
+
+ #if BUILDFLAG(ENABLE_SCREEN_AI_BROWSERTESTS)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr base::FilePath::CharType kScreenAIResourcePathForTests[] =
+ FILE_PATH_LITERAL("third_party/screen-ai/linux/resources");
+ #elif BUILDFLAG(IS_MAC)
+@@ -131,7 +131,7 @@ const char* GetBinaryPathSwitch() {
+
+ const char* GetBinaryPathSwitch() {
+ // This is only used on Linux and ChromeOS.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return kBinaryPathSwitch;
+ #else
+ return nullptr;
diff --git a/devel/electron37/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc b/devel/electron37/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc
new file mode 100644
index 000000000000..e7f922207088
--- /dev/null
+++ b/devel/electron37/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc
@@ -0,0 +1,18 @@
+--- services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc.orig 2025-03-24 20:50:14 UTC
++++ services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc
+@@ -58,6 +58,7 @@ bool ScreenAIPreSandboxHook(base::FilePath binary_path
+ }
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ auto* instance = sandbox::policy::SandboxLinux::GetInstance();
+
+ std::vector<BrokerFilePermission> permissions{
+@@ -79,6 +80,7 @@ bool ScreenAIPreSandboxHook(base::FilePath binary_path
+ sandbox::syscall_broker::COMMAND_OPEN}),
+ permissions, options);
+ instance->EngageNamespaceSandboxIfPossible();
++#endif
+
+ return true;
+ }
diff --git a/devel/electron37/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h b/devel/electron37/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h
new file mode 100644
index 000000000000..92fd073c8e2e
--- /dev/null
+++ b/devel/electron37/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h
@@ -0,0 +1,16 @@
+--- services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.h.orig 2024-04-15 20:34:03 UTC
++++ services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.h
+@@ -6,7 +6,13 @@
+ #define SERVICES_SCREEN_AI_SANDBOX_SCREEN_AI_SANDBOX_HOOK_LINUX_H_
+
+ #include "base/files/file_path.h"
++#include "build/build_config.h"
++
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+
+ namespace screen_ai {
+
diff --git a/devel/electron37/files/patch-services_service__manager_BUILD.gn b/devel/electron37/files/patch-services_service__manager_BUILD.gn
new file mode 100644
index 000000000000..33c7dade54d2
--- /dev/null
+++ b/devel/electron37/files/patch-services_service__manager_BUILD.gn
@@ -0,0 +1,11 @@
+--- services/service_manager/BUILD.gn.orig 2025-03-24 20:50:14 UTC
++++ services/service_manager/BUILD.gn
+@@ -65,7 +65,7 @@ source_set("service_manager") {
+ ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ deps += [ "//sandbox/linux:sandbox_services" ]
+ }
+ }
diff --git a/devel/electron37/files/patch-services_service__manager_public_cpp_service__executable_BUILD.gn b/devel/electron37/files/patch-services_service__manager_public_cpp_service__executable_BUILD.gn
new file mode 100644
index 000000000000..b066798326f3
--- /dev/null
+++ b/devel/electron37/files/patch-services_service__manager_public_cpp_service__executable_BUILD.gn
@@ -0,0 +1,11 @@
+--- services/service_manager/public/cpp/service_executable/BUILD.gn.orig 2021-04-14 18:41:08 UTC
++++ services/service_manager/public/cpp/service_executable/BUILD.gn
+@@ -22,7 +22,7 @@ source_set("support") {
+ "//services/service_manager/public/mojom",
+ ]
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ deps += [
+ "//sandbox/linux:sandbox",
+ "//sandbox/linux:sandbox_services",
diff --git a/devel/electron37/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc b/devel/electron37/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc
new file mode 100644
index 000000000000..7dc7a72877f8
--- /dev/null
+++ b/devel/electron37/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc
@@ -0,0 +1,11 @@
+--- services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc.orig 2024-02-21 00:20:51 UTC
++++ services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc
+@@ -38,7 +38,7 @@
+ #include "third_party/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h"
+ #include "third_party/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h"
+
+-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
+ #include "base/profiler/thread_delegate_posix.h"
+ #define INITIALIZE_THREAD_DELEGATE_POSIX 1
+ #else // BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_APPLE)
diff --git a/devel/electron37/files/patch-services_tracing_public_cpp_system__metrics__sampler.cc b/devel/electron37/files/patch-services_tracing_public_cpp_system__metrics__sampler.cc
new file mode 100644
index 000000000000..e67e02ea5745
--- /dev/null
+++ b/devel/electron37/files/patch-services_tracing_public_cpp_system__metrics__sampler.cc
@@ -0,0 +1,13 @@
+--- services/tracing/public/cpp/system_metrics_sampler.cc.orig 2025-06-30 07:04:30 UTC
++++ services/tracing/public/cpp/system_metrics_sampler.cc
+@@ -166,8 +166,8 @@ void SystemMetricsSampler::ProcessSampler::SampleProce
+ TRACE_COUNTER(TRACE_DISABLED_BY_DEFAULT("system_metrics"),
+ "PhysicalMemoryFootprint",
+ memory_info->physical_footprint_bytes);
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
++#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)) && defined(notyet)
+ TRACE_COUNTER(TRACE_DISABLED_BY_DEFAULT("system_metrics"), "VmSwapMemory",
+ memory_info->vm_swap_bytes);
+ TRACE_COUNTER(TRACE_DISABLED_BY_DEFAULT("system_metrics"), "RssAnonMemory",
diff --git a/devel/electron37/files/patch-services_tracing_public_cpp_trace__startup.cc b/devel/electron37/files/patch-services_tracing_public_cpp_trace__startup.cc
new file mode 100644
index 000000000000..5dd64a209786
--- /dev/null
+++ b/devel/electron37/files/patch-services_tracing_public_cpp_trace__startup.cc
@@ -0,0 +1,11 @@
+--- services/tracing/public/cpp/trace_startup.cc.orig 2025-06-30 07:04:30 UTC
++++ services/tracing/public/cpp/trace_startup.cc
+@@ -66,7 +66,7 @@ void EnableStartupTracingIfNeeded(bool with_thread) {
+ // Create the PerfettoTracedProcess.
+ if (with_thread) {
+ g_tracing_with_thread = true;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ PerfettoTracedProcess::MaybeCreateInstanceWithThread(
+ /*will_trace_thread_restart=*/true);
+ #else
diff --git a/devel/electron37/files/patch-services_video__capture_public_mojom_video__capture__service.mojom b/devel/electron37/files/patch-services_video__capture_public_mojom_video__capture__service.mojom
new file mode 100644
index 000000000000..40b704c42438
--- /dev/null
+++ b/devel/electron37/files/patch-services_video__capture_public_mojom_video__capture__service.mojom
@@ -0,0 +1,15 @@
+--- services/video_capture/public/mojom/video_capture_service.mojom.orig 2023-03-30 00:33:55 UTC
++++ services/video_capture/public/mojom/video_capture_service.mojom
+@@ -25,10 +25,10 @@ interface AcceleratorFactory {
+ pending_receiver<chromeos_camera.mojom.MjpegDecodeAccelerator> jda);
+ };
+
+-[EnableIf=is_fuchsia]
++[EnableIf=is_openbsd]
+ const sandbox.mojom.Sandbox kVideoCaptureSandbox
+ = sandbox.mojom.Sandbox.kVideoCapture;
+-[EnableIfNot=is_fuchsia]
++[EnableIfNot=is_openbsd]
+ const sandbox.mojom.Sandbox kVideoCaptureSandbox
+ = sandbox.mojom.Sandbox.kNoSandbox;
+
diff --git a/devel/electron37/files/patch-services_video__effects_video__effects__sandbox__hook__linux.cc b/devel/electron37/files/patch-services_video__effects_video__effects__sandbox__hook__linux.cc
new file mode 100644
index 000000000000..f65d45970c4e
--- /dev/null
+++ b/devel/electron37/files/patch-services_video__effects_video__effects__sandbox__hook__linux.cc
@@ -0,0 +1,27 @@
+--- services/video_effects/video_effects_sandbox_hook_linux.cc.orig 2025-03-24 20:50:14 UTC
++++ services/video_effects/video_effects_sandbox_hook_linux.cc
+@@ -6,7 +6,13 @@
+
+ #include <dlfcn.h>
+
++#include "build/build_config.h"
++
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+ #include "services/on_device_model/ml/chrome_ml_holder.h"
+
+ namespace video_effects {
+@@ -29,8 +35,10 @@ bool VideoEffectsPreSandboxHook(
+ DVLOG(1) << "Successfully opened Chrome ML shared library.";
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ auto* instance = sandbox::policy::SandboxLinux::GetInstance();
+ instance->EngageNamespaceSandboxIfPossible();
++#endif
+ return true;
+ }
+
diff --git a/devel/electron37/files/patch-services_video__effects_video__effects__sandbox__hook__linux.h b/devel/electron37/files/patch-services_video__effects_video__effects__sandbox__hook__linux.h
new file mode 100644
index 000000000000..a61c1c7d03b6
--- /dev/null
+++ b/devel/electron37/files/patch-services_video__effects_video__effects__sandbox__hook__linux.h
@@ -0,0 +1,16 @@
+--- services/video_effects/video_effects_sandbox_hook_linux.h.orig 2025-01-27 17:37:37 UTC
++++ services/video_effects/video_effects_sandbox_hook_linux.h
+@@ -5,7 +5,13 @@
+ #ifndef SERVICES_VIDEO_EFFECTS_VIDEO_EFFECTS_SANDBOX_HOOK_LINUX_H_
+ #define SERVICES_VIDEO_EFFECTS_VIDEO_EFFECTS_SANDBOX_HOOK_LINUX_H_
+
++#include "build/build_config.h"
++
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+
+ namespace video_effects {
+
diff --git a/devel/electron37/files/patch-services_viz_public_mojom_BUILD.gn b/devel/electron37/files/patch-services_viz_public_mojom_BUILD.gn
new file mode 100644
index 000000000000..6f43553cc94b
--- /dev/null
+++ b/devel/electron37/files/patch-services_viz_public_mojom_BUILD.gn
@@ -0,0 +1,11 @@
+--- services/viz/public/mojom/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ services/viz/public/mojom/BUILD.gn
+@@ -57,7 +57,7 @@ mojom("mojom") {
+
+ # Used in thread.mojom
+ enabled_features = []
+- if (is_fuchsia || is_apple) {
++ if (is_fuchsia || is_apple || is_bsd) {
+ enabled_features += [ "thread_id_is_64_bit" ]
+ } else {
+ enabled_features += [ "thread_id_is_32_bit" ]
diff --git a/devel/electron37/files/patch-skia_ext_SkMemory__new__handler.cpp b/devel/electron37/files/patch-skia_ext_SkMemory__new__handler.cpp
new file mode 100644
index 000000000000..32a9df44057a
--- /dev/null
+++ b/devel/electron37/files/patch-skia_ext_SkMemory__new__handler.cpp
@@ -0,0 +1,20 @@
+--- skia/ext/SkMemory_new_handler.cpp.orig 2025-03-24 20:50:14 UTC
++++ skia/ext/SkMemory_new_handler.cpp
+@@ -24,7 +24,7 @@
+ #include <windows.h>
+ #elif BUILDFLAG(IS_APPLE)
+ #include <malloc/malloc.h>
+-#else
++#elif !BUILDFLAG(IS_BSD)
+ #include <malloc.h>
+ #endif
+
+@@ -110,7 +110,7 @@ static void* malloc_nothrow(size_t size, int debug_sen
+ // TODO(b.kelemen): we should always use UncheckedMalloc but currently it
+ // doesn't work as intended everywhere.
+ void* result;
+-#if BUILDFLAG(IS_IOS)
++#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
+ result = malloc(size);
+ #else
+ // It's the responsibility of the caller to check the return value.
diff --git a/devel/electron37/files/patch-skia_ext_font__utils.cc b/devel/electron37/files/patch-skia_ext_font__utils.cc
new file mode 100644
index 000000000000..bbc195772b7b
--- /dev/null
+++ b/devel/electron37/files/patch-skia_ext_font__utils.cc
@@ -0,0 +1,20 @@
+--- skia/ext/font_utils.cc.orig 2025-04-22 20:15:27 UTC
++++ skia/ext/font_utils.cc
+@@ -21,7 +21,7 @@
+ #include "third_party/skia/include/ports/SkFontMgr_mac_ct.h"
+ #endif
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "third_party/skia/include/ports/SkFontConfigInterface.h"
+ #include "third_party/skia/include/ports/SkFontMgr_FontConfigInterface.h"
+ #include "third_party/skia/include/ports/SkFontScanner_Fontations.h"
+@@ -67,7 +67,7 @@ static sk_sp<SkFontMgr> fontmgr_factory() {
+ }
+ #elif BUILDFLAG(IS_APPLE)
+ return SkFontMgr_New_CoreText(nullptr);
+-#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ sk_sp<SkFontConfigInterface> fci(SkFontConfigInterface::RefGlobal());
+ if (base::FeatureList::IsEnabled(skia::kFontationsLinuxSystemFonts)) {
+ return fci ? SkFontMgr_New_FCI(std::move(fci),
diff --git a/devel/electron37/files/patch-skia_ext_skcolorspace__trfn.cc b/devel/electron37/files/patch-skia_ext_skcolorspace__trfn.cc
new file mode 100644
index 000000000000..a84d246b14de
--- /dev/null
+++ b/devel/electron37/files/patch-skia_ext_skcolorspace__trfn.cc
@@ -0,0 +1,11 @@
+--- skia/ext/skcolorspace_trfn.cc.orig 2025-03-24 20:50:14 UTC
++++ skia/ext/skcolorspace_trfn.cc
+@@ -2,6 +2,8 @@
+ // Use of this source code is governed by a BSD-style license that can be
+ // found in the LICENSE file.
+
++#include <cmath>
++
+ #include "skia/ext/skcolorspace_trfn.h"
+
+ #include <array>
diff --git a/devel/electron37/files/patch-third__party_abseil-cpp_absl_base_config.h b/devel/electron37/files/patch-third__party_abseil-cpp_absl_base_config.h
new file mode 100644
index 000000000000..fe6cda6788c0
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_abseil-cpp_absl_base_config.h
@@ -0,0 +1,21 @@
+--- third_party/abseil-cpp/absl/base/config.h.orig 2025-04-22 20:15:27 UTC
++++ third_party/abseil-cpp/absl/base/config.h
+@@ -409,7 +409,7 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] !=
+ #ifdef ABSL_HAVE_SCHED_YIELD
+ #error ABSL_HAVE_SCHED_YIELD cannot be directly set
+ #elif defined(__linux__) || defined(__ros__) || defined(__native_client__) || \
+- defined(__VXWORKS__)
++ defined(__VXWORKS__) || defined(__OpenBSD__) || defined(__FreeBSD__)
+ #define ABSL_HAVE_SCHED_YIELD 1
+ #endif
+
+@@ -424,7 +424,8 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] !=
+ // platforms.
+ #ifdef ABSL_HAVE_SEMAPHORE_H
+ #error ABSL_HAVE_SEMAPHORE_H cannot be directly set
+-#elif defined(__linux__) || defined(__ros__) || defined(__VXWORKS__)
++#elif defined(__linux__) || defined(__ros__) || defined(__VXWORKS__) || \
++ defined(__OpenBSD__) || defined(__FreeBSD__)
+ #define ABSL_HAVE_SEMAPHORE_H 1
+ #endif
+
diff --git a/devel/electron37/files/patch-third__party_abseil-cpp_absl_base_internal_sysinfo.cc b/devel/electron37/files/patch-third__party_abseil-cpp_absl_base_internal_sysinfo.cc
new file mode 100644
index 000000000000..28fc23982b32
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_abseil-cpp_absl_base_internal_sysinfo.cc
@@ -0,0 +1,65 @@
+--- third_party/abseil-cpp/absl/base/internal/sysinfo.cc.orig 2024-10-16 21:31:38 UTC
++++ third_party/abseil-cpp/absl/base/internal/sysinfo.cc
+@@ -30,7 +30,7 @@
+ #include <sys/syscall.h>
+ #endif
+
+-#if defined(__APPLE__) || defined(__FreeBSD__)
++#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__)
+ #include <sys/sysctl.h>
+ #endif
+
+@@ -198,6 +198,7 @@ static double GetNominalCPUFrequency() {
+
+ #else
+
++#if !defined(__OpenBSD__) && !defined(__FreeBSD__)
+ // Helper function for reading a long from a file. Returns true if successful
+ // and the memory location pointed to by value is set to the value read.
+ static bool ReadLongFromFile(const char *file, long *value) {
+@@ -230,6 +231,7 @@ static bool ReadLongFromFile(const char *file, long *v
+ }
+ return ret;
+ }
++#endif
+
+ #if defined(ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY)
+
+@@ -329,9 +331,11 @@ static double GetNominalCPUFrequency() {
+ // a new mode (turbo mode). Essentially, those frequencies cannot
+ // always be relied upon. The same reasons apply to /proc/cpuinfo as
+ // well.
++#if !defined(__OpenBSD__) && !defined(__FreeBSD__) // pledge violation
+ if (ReadLongFromFile("/sys/devices/system/cpu/cpu0/tsc_freq_khz", &freq)) {
+ return freq * 1e3; // Value is kHz.
+ }
++#endif
+
+ #if defined(ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY)
+ // On these platforms, the TSC frequency is the nominal CPU
+@@ -350,10 +354,12 @@ static double GetNominalCPUFrequency() {
+ // If CPU scaling is in effect, we want to use the *maximum*
+ // frequency, not whatever CPU speed some random processor happens
+ // to be using now.
++#if !defined(__OpenBSD__) && !defined(__FreeBSD__) // pledge violation
+ if (ReadLongFromFile("/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq",
+ &freq)) {
+ return freq * 1e3; // Value is kHz.
+ }
++#endif
+
+ return 1.0;
+ #endif // !ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY
+@@ -463,6 +469,12 @@ pid_t GetTID() {
+ static_assert(sizeof(pid_t) == sizeof(thread),
+ "In NaCL int expected to be the same size as a pointer");
+ return reinterpret_cast<pid_t>(thread);
++}
++
++#elif defined(__OpenBSD__)
++
++pid_t GetTID() {
++ return getthrid();
+ }
+
+ #elif defined(__Fuchsia__)
diff --git a/devel/electron37/files/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h b/devel/electron37/files/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h
new file mode 100644
index 000000000000..17461a04232d
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h
@@ -0,0 +1,12 @@
+--- third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h.orig 2025-01-27 17:37:37 UTC
++++ third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h
+@@ -35,7 +35,8 @@
+ #if defined(__ELF__) && !defined(__OpenBSD__) && !defined(__QNX__) && \
+ !defined(__native_client__) && !defined(__asmjs__) && \
+ !defined(__wasm__) && !defined(__HAIKU__) && !defined(__sun) && \
+- !defined(__VXWORKS__) && !defined(__hexagon__) && !defined(__XTENSA__)
++ !defined(__VXWORKS__) && !defined(__hexagon__) && !defined(__XTENSA__) && \
++ !defined(__FreeBSD__)
+ #define ABSL_HAVE_ELF_MEM_IMAGE 1
+ #endif
+
diff --git a/devel/electron37/files/patch-third__party_angle_BUILD.gn b/devel/electron37/files/patch-third__party_angle_BUILD.gn
new file mode 100644
index 000000000000..762338a43b7d
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_BUILD.gn
@@ -0,0 +1,29 @@
+--- third_party/angle/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ third_party/angle/BUILD.gn
+@@ -360,7 +360,6 @@ config("extra_warnings") {
+ "-Wtautological-type-limit-compare",
+ "-Wundefined-reinterpret-cast",
+ "-Wunneeded-internal-declaration",
+- "-Wunused-but-set-variable",
+ "-Wsuggest-destructor-override",
+ "-Wsuggest-override",
+
+@@ -537,7 +536,7 @@ template("angle_common_lib") {
+ all_dependent_configs = [ ":angle_disable_pool_alloc" ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ libs = [ "dl" ]
+ }
+
+@@ -692,6 +691,9 @@ angle_static_library("angle_gpu_info_util") {
+ "Xi",
+ "Xext",
+ ]
++ if (is_bsd) {
++ libs += [ "GL" ]
++ }
+ }
+
+ if (angle_use_wayland && angle_has_build) {
diff --git a/devel/electron37/files/patch-third__party_angle_src_common_platform.h b/devel/electron37/files/patch-third__party_angle_src_common_platform.h
new file mode 100644
index 000000000000..2b0717bf87df
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_common_platform.h
@@ -0,0 +1,19 @@
+--- third_party/angle/src/common/platform.h.orig 2025-04-22 20:15:27 UTC
++++ third_party/angle/src/common/platform.h
+@@ -23,7 +23,15 @@
+ #elif defined(__linux__) || defined(EMSCRIPTEN)
+ # define ANGLE_PLATFORM_LINUX 1
+ # define ANGLE_PLATFORM_POSIX 1
+-#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || \
++#elif defined(__OpenBSD__)
++# define ANGLE_PLATFORM_OPENBSD 1
++# define ANGLE_PLATFORM_POSIX 1
++# define ANGLE_PLATFORM_BSD 1
++#elif defined(__FreeBSD__)
++# define ANGLE_PLATFORM_FREEBSD 1
++# define ANGLE_PLATFORM_POSIX 1
++# define ANGLE_PLATFORM_BSD 1
++#elif defined(__NetBSD__) || \
+ defined(__DragonFly__) || defined(__sun) || defined(__GLIBC__) || defined(__GNU__) || \
+ defined(__QNX__) || defined(__Fuchsia__) || defined(__HAIKU__)
+ # define ANGLE_PLATFORM_POSIX 1
diff --git a/devel/electron37/files/patch-third__party_angle_src_common_platform__helpers.h b/devel/electron37/files/patch-third__party_angle_src_common_platform__helpers.h
new file mode 100644
index 000000000000..16a96b460686
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_common_platform__helpers.h
@@ -0,0 +1,11 @@
+--- third_party/angle/src/common/platform_helpers.h.orig 2023-10-19 20:00:24 UTC
++++ third_party/angle/src/common/platform_helpers.h
+@@ -62,7 +62,7 @@ inline constexpr bool IsIOS()
+
+ inline constexpr bool IsLinux()
+ {
+-#if defined(ANGLE_PLATFORM_LINUX)
++#if defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
+ return true;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-third__party_angle_src_common_system__utils.cpp b/devel/electron37/files/patch-third__party_angle_src_common_system__utils.cpp
new file mode 100644
index 000000000000..37a34ef7608f
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_common_system__utils.cpp
@@ -0,0 +1,11 @@
+--- third_party/angle/src/common/system_utils.cpp.orig 2024-02-21 00:22:07 UTC
++++ third_party/angle/src/common/system_utils.cpp
+@@ -25,7 +25,7 @@ std::string GetExecutableName()
+ {
+ std::string GetExecutableName()
+ {
+-#if defined(ANGLE_PLATFORM_ANDROID) && __ANDROID_API__ >= 21
++#if (defined(ANGLE_PLATFORM_ANDROID) && __ANDROID_API__ >= 21) || defined(ANGLE_PLATFORM_BSD)
+ // Support for "getprogname" function in bionic was introduced in L (API level 21)
+ const char *executableName = getprogname();
+ return (executableName) ? std::string(executableName) : "ANGLE";
diff --git a/devel/electron37/files/patch-third__party_angle_src_common_system__utils__linux.cpp b/devel/electron37/files/patch-third__party_angle_src_common_system__utils__linux.cpp
new file mode 100644
index 000000000000..a9c9a7391c59
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_common_system__utils__linux.cpp
@@ -0,0 +1,37 @@
+--- third_party/angle/src/common/system_utils_linux.cpp.orig 2025-03-24 20:50:14 UTC
++++ third_party/angle/src/common/system_utils_linux.cpp
+@@ -15,10 +15,15 @@
+ #include <sys/types.h>
+ #include <unistd.h>
+
++#if ANGLE_PLATFORM_OPENBSD
++#include <pthread_np.h>
++#endif
++
+ #include <array>
+
+ namespace angle
+ {
++#if ANGLE_PLATFORM_LINUX
+ std::string GetExecutablePath()
+ {
+ // We cannot use lstat to get the size of /proc/self/exe as it always returns 0
+@@ -34,6 +39,7 @@ std::string GetExecutablePath()
+ path[result] = '\0';
+ return path;
+ }
++#endif
+
+ std::string GetExecutableDirectory()
+ {
+@@ -59,6 +65,10 @@ void SetCurrentThreadName(const char *name)
+ // There's a 15-character (16 including '\0') limit. If the name is too big (and ERANGE is
+ // returned), name will be ignored.
+ ASSERT(strlen(name) < 16);
++#if ANGLE_PLATFORM_OPENBSD
++ pthread_set_name_np(pthread_self(), name);
++#else
+ pthread_setname_np(pthread_self(), name);
++#endif
+ }
+ } // namespace angle
diff --git a/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h b/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h
new file mode 100644
index 000000000000..8232856560c7
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h
@@ -0,0 +1,16 @@
+--- third_party/angle/src/gpu_info_util/SystemInfo_internal.h.orig 2023-05-25 00:46:19 UTC
++++ third_party/angle/src/gpu_info_util/SystemInfo_internal.h
+@@ -15,6 +15,13 @@
+ namespace angle
+ {
+
++#if defined(__OpenBSD__) || defined(__FreeBSD__)
++bool CollectMesaCardInfo(std::vector<GPUDeviceInfo> *devices);
++#if defined(__FreeBSD__)
++bool GetPCIDevicesFreeBSD(std::vector<GPUDeviceInfo> *devices);
++#endif
++#endif
++
+ // Defined in SystemInfo_libpci when GPU_INFO_USE_LIBPCI is defined.
+ bool GetPCIDevicesWithLibPCI(std::vector<GPUDeviceInfo> *devices);
+ // Defined in SystemInfo_x11 when GPU_INFO_USE_X11 is defined.
diff --git a/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp b/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp
new file mode 100644
index 000000000000..847b0d538010
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp
@@ -0,0 +1,90 @@
+--- third_party/angle/src/gpu_info_util/SystemInfo_libpci.cpp.orig 2022-02-23 19:25:59 UTC
++++ third_party/angle/src/gpu_info_util/SystemInfo_libpci.cpp
+@@ -12,6 +12,11 @@
+ #include <pci/pci.h>
+ #include <unistd.h>
+
++#if defined(__FreeBSD__)
++#include <fcntl.h>
++#include <sys/pciio.h>
++#endif
++
+ #include "common/angleutils.h"
+ #include "common/debug.h"
+
+@@ -85,6 +90,75 @@ struct LibPCI : private angle::NonCopyable
+ };
+
+ } // anonymous namespace
++
++#if defined(__FreeBSD__)
++// Adds an entry per PCI GPU found and fills the device and vendor ID.
++bool GetPCIDevicesFreeBSD(std::vector<GPUDeviceInfo> *devices)
++{
++ int fd;
++ struct pci_conf_io conf;
++ struct pci_conf *matches;
++ uint32_t offset = 0;
++
++ fd = open("/dev/pci", O_RDONLY);
++ if (fd < 0)
++ return false;
++
++ matches = new struct pci_conf[32];
++ conf.generation = 0;
++ do {
++ conf.pat_buf_len = 0;
++ conf.num_patterns = 0;
++ conf.patterns = NULL;
++ conf.match_buf_len = 32 * sizeof(struct pci_conf);
++ conf.num_matches = 32;
++ conf.matches = matches;
++ conf.offset = offset;
++ conf.status = PCI_GETCONF_ERROR;
++ if (ioctl(fd, PCIOCGETCONF, &conf) < 0) {
++ if (errno == ENODEV)
++ break;
++ }
++ /* PCI_GETCONF_LIST_CHANGED would require us to start over. */
++ if (conf.status == PCI_GETCONF_ERROR || conf.status == PCI_GETCONF_LIST_CHANGED) {
++ break;
++ }
++
++ for (unsigned int i = 0; i < conf.num_matches; i++) {
++ uint16_t device_class = (matches[i].pc_class << 8) | matches[i].pc_subclass;
++
++ // Skip non-GPU devices
++ switch (device_class)
++ {
++ case PCI_CLASS_DISPLAY_VGA:
++ case PCI_CLASS_DISPLAY_XGA:
++ case PCI_CLASS_DISPLAY_3D:
++ break;
++ default:
++ continue;
++ }
++
++ // Skip unknown devices
++ if (matches[i].pc_vendor == 0 || matches[i].pc_device == 0) {
++ continue;
++ }
++
++ GPUDeviceInfo info;
++ info.vendorId = matches[i].pc_vendor;
++ info.deviceId = matches[i].pc_device;
++
++ devices->push_back(info);
++ }
++ offset += conf.num_matches;
++ } while (conf.status == PCI_GETCONF_MORE_DEVS);
++
++ delete[] matches;
++
++ close(fd);
++
++ return true;
++}
++#endif
+
+ // Adds an entry per PCI GPU found and fills the device and vendor ID.
+ bool GetPCIDevicesWithLibPCI(std::vector<GPUDeviceInfo> *devices)
diff --git a/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp b/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp
new file mode 100644
index 000000000000..ef2231b48c21
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp
@@ -0,0 +1,35 @@
+--- third_party/angle/src/gpu_info_util/SystemInfo_linux.cpp.orig 2022-02-23 19:25:59 UTC
++++ third_party/angle/src/gpu_info_util/SystemInfo_linux.cpp
+@@ -71,6 +71,24 @@ bool GetPCIDevicesWithLibPCI(std::vector<GPUDeviceInfo
+
+ bool GetSystemInfo(SystemInfo *info)
+ {
++#if defined(__OpenBSD__) || defined(__FreeBSD__)
++ if (!CollectMesaCardInfo(&(info->gpus)))
++ {
++#if defined(__FreeBSD__)
++ if (!GetPCIDevicesFreeBSD(&(info->gpus)))
++ {
++#endif
++#if defined(ANGLE_USE_VULKAN_SYSTEM_INFO)
++ // Try vulkan backend to get GPU info
++ return GetSystemInfoVulkan(info);
++#else
++ return false;
++#endif
++#if defined(__FreeBSD__)
++ }
++#endif
++ }
++#else
+ if (!GetPCIDevicesWithLibPCI(&(info->gpus)))
+ {
+ #if defined(ANGLE_USE_VULKAN_SYSTEM_INFO)
+@@ -85,6 +103,7 @@ bool GetSystemInfo(SystemInfo *info)
+ {
+ return false;
+ }
++#endif
+
+ GetDualGPUInfo(info);
+
diff --git a/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp b/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp
new file mode 100644
index 000000000000..9b174b17ae80
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp
@@ -0,0 +1,60 @@
+--- third_party/angle/src/gpu_info_util/SystemInfo_x11.cpp.orig 2022-02-23 20:48:53 UTC
++++ third_party/angle/src/gpu_info_util/SystemInfo_x11.cpp
+@@ -8,6 +8,10 @@
+
+ #include "gpu_info_util/SystemInfo_internal.h"
+
++#if defined(__OpenBSD__) || defined(__FreeBSD__)
++#include <GL/glx.h>
++#include <GL/glxext.h>
++#endif
+ #include <X11/Xlib.h>
+
+ #include "common/debug.h"
+@@ -18,8 +22,46 @@
+ # error SystemInfo_x11.cpp compiled without GPU_INFO_USE_X11
+ #endif
+
++#if defined(__OpenBSD__) || defined(__FreeBSD__)
++#define GLX_RENDERER_VENDOR_ID_MESA 0x8183
++#define GLX_RENDERER_DEVICE_ID_MESA 0x8184
++#endif
++
+ namespace angle
+ {
++
++#if defined(__OpenBSD__) || defined(__FreeBSD__)
++bool CollectMesaCardInfo(std::vector<GPUDeviceInfo> *devices)
++{
++ unsigned int vid[3], did[3];
++
++ Display *display = XOpenDisplay(NULL);
++ if (!display) {
++ return false;
++ }
++
++ PFNGLXQUERYRENDERERINTEGERMESAPROC queryInteger =
++ (PFNGLXQUERYRENDERERINTEGERMESAPROC) glXGetProcAddressARB((const GLubyte *)
++ "glXQueryRendererIntegerMESA");
++
++ if (!queryInteger)
++ return false;
++
++ bool vendor_ret =
++ queryInteger(display, 0, 0, GLX_RENDERER_VENDOR_ID_MESA, vid);
++ bool device_ret =
++ queryInteger(display, 0, 0, GLX_RENDERER_DEVICE_ID_MESA, did);
++
++ if (vendor_ret && device_ret) {
++ GPUDeviceInfo info;
++ info.vendorId = vid[0];
++ info.deviceId = did[0];
++ devices->push_back(info);
++ }
++
++ return true;
++}
++#endif
+
+ bool GetNvidiaDriverVersionWithXNVCtrl(std::string *version)
+ {
diff --git a/devel/electron37/files/patch-third__party_angle_src_libANGLE_Display.cpp b/devel/electron37/files/patch-third__party_angle_src_libANGLE_Display.cpp
new file mode 100644
index 000000000000..4b76f75b5794
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_libANGLE_Display.cpp
@@ -0,0 +1,56 @@
+--- third_party/angle/src/libANGLE/Display.cpp.orig 2025-06-30 07:04:30 UTC
++++ third_party/angle/src/libANGLE/Display.cpp
+@@ -58,7 +58,7 @@
+ # include "libANGLE/renderer/gl/wgl/DisplayWGL.h"
+ # elif ANGLE_ENABLE_CGL
+ # include "libANGLE/renderer/gl/cgl/DisplayCGL.h"
+-# elif defined(ANGLE_PLATFORM_LINUX)
++# elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
+ # include "libANGLE/renderer/gl/egl/DisplayEGL.h"
+ # if defined(ANGLE_USE_X11)
+ # include "libANGLE/renderer/gl/glx/DisplayGLX_api.h"
+@@ -422,7 +422,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
+ impl = new rx::DisplayCGL(state);
+ break;
+
+-# elif defined(ANGLE_PLATFORM_LINUX)
++# elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
+ # if defined(ANGLE_USE_GBM)
+ if (platformType == 0)
+ {
+@@ -468,7 +468,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
+ #if defined(ANGLE_ENABLE_OPENGL)
+ # if defined(ANGLE_PLATFORM_WINDOWS)
+ impl = new rx::DisplayWGL(state);
+-# elif defined(ANGLE_PLATFORM_LINUX)
++# elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
+ # if defined(ANGLE_USE_GBM)
+ if (platformType == 0)
+ {
+@@ -519,7 +519,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
+ impl = rx::CreateVulkanWin32Display(state);
+ }
+ break;
+-# elif defined(ANGLE_PLATFORM_LINUX)
++# elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
+ # if defined(ANGLE_USE_GBM)
+ if (platformType == EGL_PLATFORM_GBM_KHR && rx::IsVulkanGbmDisplayAvailable())
+ {
+@@ -2136,7 +2136,7 @@ static ClientExtensions GenerateClientExtensions()
+ extensions.platformWaylandEXT = true;
+ #endif
+
+-#if defined(ANGLE_PLATFORM_LINUX) && (defined(ANGLE_ENABLE_OPENGL) || defined(ANGLE_ENABLE_VULKAN))
++#if (defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)) && (defined(ANGLE_ENABLE_OPENGL) || defined(ANGLE_ENABLE_VULKAN))
+ extensions.platformSurfacelessMESA = true;
+ #endif
+
+@@ -2183,7 +2183,7 @@ static ClientExtensions GenerateClientExtensions()
+ extensions.x11Visual = true;
+ #endif
+
+-#if defined(ANGLE_PLATFORM_LINUX)
++#if defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
+ extensions.platformANGLEDeviceTypeEGLANGLE = true;
+ #endif
+
diff --git a/devel/electron37/files/patch-third__party_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp b/devel/electron37/files/patch-third__party_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp
new file mode 100644
index 000000000000..dba2acc732c5
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp
@@ -0,0 +1,15 @@
+--- third_party/angle/src/libANGLE/renderer/gl/glx/FunctionsGLX.cpp.orig 2022-02-07 13:39:41 UTC
++++ third_party/angle/src/libANGLE/renderer/gl/glx/FunctionsGLX.cpp
+@@ -144,10 +144,10 @@ bool FunctionsGLX::initialize(Display *xDisplay, int s
+ // which a GLXWindow was ever created.
+ if (!sLibHandle)
+ {
+- sLibHandle = dlopen("libGL.so.1", RTLD_NOW);
++ sLibHandle = dlopen("libGL.so", RTLD_NOW);
+ if (!sLibHandle)
+ {
+- *errorString = std::string("Could not dlopen libGL.so.1: ") + dlerror();
++ *errorString = std::string("Could not dlopen libGL.so: ") + dlerror();
+ return false;
+ }
+ }
diff --git a/devel/electron37/files/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h b/devel/electron37/files/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h
new file mode 100644
index 000000000000..26496368123b
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h
@@ -0,0 +1,11 @@
+--- third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk_api.h.orig 2022-06-17 14:20:10 UTC
++++ third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk_api.h
+@@ -23,7 +23,7 @@ bool IsVulkanWin32DisplayAvailable();
+ DisplayImpl *CreateVulkanWin32Display(const egl::DisplayState &state);
+ #endif // defined(ANGLE_PLATFORM_WINDOWS)
+
+-#if defined(ANGLE_PLATFORM_LINUX)
++#if defined(ANGLE_PLATFORM_POSIX)
+ bool IsVulkanWaylandDisplayAvailable();
+ DisplayImpl *CreateVulkanWaylandDisplay(const egl::DisplayState &state);
+
diff --git a/devel/electron37/files/patch-third__party_angle_util_BUILD.gn b/devel/electron37/files/patch-third__party_angle_util_BUILD.gn
new file mode 100644
index 000000000000..26eed9a87790
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_util_BUILD.gn
@@ -0,0 +1,11 @@
+--- third_party/angle/util/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ third_party/angle/util/BUILD.gn
+@@ -332,7 +332,7 @@ foreach(is_shared_library,
+ ]
+ libs = []
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ libs += [
+ "rt",
+ "dl",
diff --git a/devel/electron37/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc b/devel/electron37/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc
new file mode 100644
index 000000000000..e7086271264e
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc
+@@ -77,7 +77,7 @@ bool StructTraits<blink::mojom::RendererPreferencesDat
+
+ out->send_subresource_notification = data.send_subresource_notification();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (!data.ReadSystemFontFamilyName(&out->system_font_family_name))
+ return false;
+ #endif
diff --git a/devel/electron37/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h b/devel/electron37/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h
new file mode 100644
index 000000000000..822cc36c8a00
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h
@@ -0,0 +1,11 @@
+--- third_party/blink/public/common/renderer_preferences/renderer_preferences.h.orig 2025-03-24 20:50:14 UTC
++++ third_party/blink/public/common/renderer_preferences/renderer_preferences.h
+@@ -65,7 +65,7 @@ struct BLINK_COMMON_EXPORT RendererPreferences {
+ UserAgentOverride user_agent_override;
+ std::string accept_languages;
+ bool send_subresource_notification{false};
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::string system_font_family_name;
+ #endif
+ #if BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h b/devel/electron37/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h
new file mode 100644
index 000000000000..f2ef99580fd9
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h
@@ -0,0 +1,11 @@
+--- third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h.orig 2025-03-24 20:50:14 UTC
++++ third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h
+@@ -180,7 +180,7 @@ struct BLINK_COMMON_EXPORT
+ return data.send_subresource_notification;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static const std::string& system_font_family_name(
+ const ::blink::RendererPreferences& data) {
+ return data.system_font_family_name;
diff --git a/devel/electron37/files/patch-third__party_blink_public_platform_platform.h b/devel/electron37/files/patch-third__party_blink_public_platform_platform.h
new file mode 100644
index 000000000000..da8cdd810df7
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_public_platform_platform.h
@@ -0,0 +1,11 @@
+--- third_party/blink/public/platform/platform.h.orig 2025-07-04 05:17:07 UTC
++++ third_party/blink/public/platform/platform.h
+@@ -371,7 +371,7 @@ class BLINK_PLATFORM_EXPORT Platform {
+ return nullptr;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // This is called after the thread is created, so the embedder
+ // can initiate an IPC to change its thread type (on Linux we can't
+ // increase the nice value, so we need to ask the browser process). This
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py b/devel/electron37/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py
new file mode 100644
index 000000000000..cad1b86913cf
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py.orig 2024-06-18 21:43:39 UTC
++++ third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py
+@@ -30,7 +30,7 @@ def init(root_src_dir, enable_style_format=True):
+
+ # Determine //buildtools/<platform>/ directory
+ new_path_platform_suffix = ""
+- if sys.platform.startswith("linux"):
++ if sys.platform.startswith(("linux","openbsd","freebsd")):
+ platform = "linux64"
+ exe_suffix = ""
+ elif sys.platform.startswith("darwin"):
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_build_scripts_run__with__pythonpath.py b/devel/electron37/files/patch-third__party_blink_renderer_build_scripts_run__with__pythonpath.py
new file mode 100644
index 000000000000..7d56dad775be
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_build_scripts_run__with__pythonpath.py
@@ -0,0 +1,10 @@
+--- third_party/blink/renderer/build/scripts/run_with_pythonpath.py.orig 2022-02-07 13:39:41 UTC
++++ third_party/blink/renderer/build/scripts/run_with_pythonpath.py
+@@ -22,6 +22,7 @@ def main():
+ existing_pp = (
+ os.pathsep + env['PYTHONPATH']) if 'PYTHONPATH' in env else ''
+ env['PYTHONPATH'] = os.pathsep.join(python_paths) + existing_pp
++ env['LD_LIBRARY_PATH'] = "${WRKSRC}/out/Release"
+ sys.exit(subprocess.call([sys.executable] + args, env=env))
+
+
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_controller_blink__initializer.cc b/devel/electron37/files/patch-third__party_blink_renderer_controller_blink__initializer.cc
new file mode 100644
index 000000000000..313855a50ba6
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_controller_blink__initializer.cc
@@ -0,0 +1,35 @@
+--- third_party/blink/renderer/controller/blink_initializer.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/controller/blink_initializer.cc
+@@ -82,12 +82,12 @@
+ #include "third_party/blink/renderer/controller/private_memory_footprint_provider.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "third_party/blink/renderer/controller/memory_usage_monitor_posix.h"
+ #endif
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "third_party/blink/renderer/controller/highest_pmf_reporter.h"
+ #include "third_party/blink/renderer/controller/user_level_memory_pressure_signal_generator.h"
+ #endif
+@@ -255,7 +255,7 @@ void BlinkInitializer::RegisterInterfaces(mojo::Binder
+ main_thread_task_runner);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ binders.Add<mojom::blink::MemoryUsageMonitorLinux>(
+ ConvertToBaseRepeatingCallback(
+ CrossThreadBindRepeating(&MemoryUsageMonitorPosix::Bind)),
+@@ -303,7 +303,7 @@ void BlinkInitializer::RegisterMemoryWatchers(Platform
+ MemorySaverController::Initialize();
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Start reporting the highest private memory footprint after the first
+ // navigation.
+ HighestPmfReporter::Initialize(main_thread_task_runner);
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc b/devel/electron37/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc
new file mode 100644
index 000000000000..0c1d617f8fac
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc
@@ -0,0 +1,21 @@
+--- third_party/blink/renderer/controller/memory_usage_monitor_posix.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/controller/memory_usage_monitor_posix.cc
+@@ -132,15 +132,17 @@ void MemoryUsageMonitorPosix::SetProcFiles(base::File
+
+ void MemoryUsageMonitorPosix::SetProcFiles(base::File statm_file,
+ base::File status_file) {
++#if !BUILDFLAG(IS_BSD)
+ DCHECK(statm_file.IsValid());
+ DCHECK(status_file.IsValid());
+ DCHECK_EQ(-1, statm_fd_.get());
+ DCHECK_EQ(-1, status_fd_.get());
+ statm_fd_.reset(statm_file.TakePlatformFile());
+ status_fd_.reset(status_file.TakePlatformFile());
++#endif
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // static
+ void MemoryUsageMonitorPosix::Bind(
+ mojo::PendingReceiver<mojom::blink::MemoryUsageMonitorLinux> receiver) {
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h b/devel/electron37/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h
new file mode 100644
index 000000000000..179fa1f6b946
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h
@@ -0,0 +1,47 @@
+--- third_party/blink/renderer/controller/memory_usage_monitor_posix.h.orig 2022-02-28 16:54:41 UTC
++++ third_party/blink/renderer/controller/memory_usage_monitor_posix.h
+@@ -13,7 +13,7 @@
+ #include "third_party/blink/renderer/controller/controller_export.h"
+ #include "third_party/blink/renderer/controller/memory_usage_monitor.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "third_party/blink/public/mojom/memory_usage_monitor_linux.mojom-blink.h"
+ #endif
+
+@@ -22,7 +22,7 @@ namespace blink {
+ // MemoryUsageMonitor implementation for Android and Linux.
+ class CONTROLLER_EXPORT MemoryUsageMonitorPosix
+ : public MemoryUsageMonitor
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ,
+ public mojom::blink::MemoryUsageMonitorLinux
+ #endif
+@@ -30,7 +30,7 @@ class CONTROLLER_EXPORT MemoryUsageMonitorPosix
+ public:
+ MemoryUsageMonitorPosix() = default;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static void Bind(
+ mojo::PendingReceiver<mojom::blink::MemoryUsageMonitorLinux> receiver);
+ #endif
+@@ -48,7 +48,7 @@ class CONTROLLER_EXPORT MemoryUsageMonitorPosix
+ uint64_t* vm_size,
+ uint64_t* vm_hwm_size);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // mojom::MemoryUsageMonitorLinux implementations:
+ void SetProcFiles(base::File statm_file, base::File status_file) override;
+ #endif
+@@ -66,7 +66,7 @@ class CONTROLLER_EXPORT MemoryUsageMonitorPosix
+ base::ScopedFD statm_fd_;
+ base::ScopedFD status_fd_;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ mojo::Receiver<mojom::blink::MemoryUsageMonitorLinux> receiver_{this};
+ #endif
+ };
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc
new file mode 100644
index 000000000000..f11140206f82
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/core/editing/editing_behavior.cc.orig 2024-08-14 20:55:13 UTC
++++ third_party/blink/renderer/core/editing/editing_behavior.cc
+@@ -304,7 +304,7 @@ bool EditingBehavior::ShouldInsertCharacter(const Keyb
+ // unexpected behaviour
+ if (ch < ' ')
+ return false;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // According to XKB map no keyboard combinations with ctrl key are mapped to
+ // printable characters, however we need the filter as the DomKey/text could
+ // contain printable characters.
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc
new file mode 100644
index 000000000000..47bf6be610e1
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/core/execution_context/navigator_base.cc.orig 2023-03-30 00:33:57 UTC
++++ third_party/blink/renderer/core/execution_context/navigator_base.cc
+@@ -31,7 +31,7 @@ String GetReducedNavigatorPlatform() {
+ return "Win32";
+ #elif BUILDFLAG(IS_FUCHSIA)
+ return "";
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return "Linux x86_64";
+ #elif BUILDFLAG(IS_IOS)
+ return "iPhone";
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
new file mode 100644
index 000000000000..6af24555dbbd
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
@@ -0,0 +1,20 @@
+--- third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2025-07-04 05:17:07 UTC
++++ third_party/blink/renderer/core/exported/web_view_impl.cc
+@@ -431,7 +431,7 @@ SkFontHinting RendererPreferencesToSkiaHinting(
+ #if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_WIN)
+ SkFontHinting RendererPreferencesToSkiaHinting(
+ const blink::RendererPreferences& prefs) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!prefs.should_antialias_text) {
+ // When anti-aliasing is off, GTK maps all non-zero hinting settings to
+ // 'Normal' hinting so we do the same. Otherwise, folks who have 'Slight'
+@@ -3428,7 +3428,7 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs
+ gfx::FontRenderParams::SUBPIXEL_RENDERING_NONE);
+ WebFontRenderStyle::SetSubpixelPositioning(
+ renderer_preferences_.use_subpixel_positioning);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!renderer_preferences_.system_font_family_name.empty()) {
+ WebFontRenderStyle::SetSystemFontFamily(blink::WebString::FromUTF8(
+ renderer_preferences_.system_font_family_name));
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc
new file mode 100644
index 000000000000..741fe6f16400
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc
@@ -0,0 +1,20 @@
+--- third_party/blink/renderer/core/frame/web_frame_test.cc.orig 2025-05-11 11:50:45 UTC
++++ third_party/blink/renderer/core/frame/web_frame_test.cc
+@@ -6472,7 +6472,7 @@ TEST_F(WebFrameTest, DISABLED_PositionForPointTest) {
+ }
+
+ #if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/1090246): Fix these tests on Fuchsia and re-enable.
+ // TODO(crbug.com/1317375): Build these tests on all platforms.
+ #define MAYBE_SelectRangeStaysHorizontallyAlignedWhenMoved \
+@@ -6881,7 +6881,7 @@ TEST_F(CompositedSelectionBoundsTest, LargeSelectionNo
+ TEST_F(CompositedSelectionBoundsTest, LargeSelectionNoScroll) {
+ RunTest("composited_selection_bounds_large_selection_noscroll.html");
+ }
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #if !BUILDFLAG(IS_ANDROID)
+ TEST_F(CompositedSelectionBoundsTest, Input) {
+ web_view_helper_.GetWebView()->GetSettings()->SetDefaultFontSize(16);
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc
new file mode 100644
index 000000000000..b3a31015e611
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc
+@@ -51,7 +51,7 @@ constexpr base::TimeDelta kEncodeRowSlackBeforeDeadlin
+
+ /* The value is based on user statistics on Nov 2017. */
+ #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN))
++ BUILDFLAG(IS_WIN)) || BUILDFLAG(IS_BSD)
+ const double kIdleTaskStartTimeoutDelayMs = 1000.0;
+ #else
+ const double kIdleTaskStartTimeoutDelayMs = 4000.0; // For ChromeOS, Mobile
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc
new file mode 100644
index 000000000000..49e24cb62aef
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/core/inspector/inspector_memory_agent.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/blink/renderer/core/inspector/inspector_memory_agent.cc
+@@ -192,7 +192,7 @@ Vector<String> InspectorMemoryAgent::Symbolize(
+
+ Vector<String> InspectorMemoryAgent::Symbolize(
+ const std::vector<const void*>& addresses) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // TODO(alph): Move symbolization to the client.
+ Vector<const void*> addresses_to_symbolize;
+ for (const void* address : addresses) {
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_layout_layout__view.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
new file mode 100644
index 000000000000..44ba727efc9e
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
@@ -0,0 +1,20 @@
+--- third_party/blink/renderer/core/layout/layout_view.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/core/layout/layout_view.cc
+@@ -74,7 +74,7 @@
+ #include "ui/display/screen_info.h"
+ #include "ui/gfx/geometry/quad_f.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "third_party/blink/renderer/platform/fonts/font_cache.h"
+ #endif
+
+@@ -789,7 +789,7 @@ void LayoutView::LayoutRoot() {
+ intrinsic_logical_widths_ = LogicalWidth();
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The font code in FontPlatformData does not have a direct connection to the
+ // document, the frame or anything from which we could retrieve the device
+ // scale factor. After using zoom for DSF, the GraphicsContext does only ever
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_loader_mixed__content__checker.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_loader_mixed__content__checker.cc
new file mode 100644
index 000000000000..eafb0d44f23b
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_loader_mixed__content__checker.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/core/loader/mixed_content_checker.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/core/loader/mixed_content_checker.cc
+@@ -510,7 +510,7 @@ bool MixedContentChecker::ShouldBlockFetch(
+ switch (context_type) {
+ case mojom::blink::MixedContentContextType::kOptionallyBlockable:
+
+-#if (BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX)) && \
++#if (BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && \
+ BUILDFLAG(ENABLE_CAST_RECEIVER)
+ // Fuchsia WebEngine can be configured to allow loading Mixed Content from
+ // an insecure IP address. This is a workaround to revert Fuchsia Cast
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_origin__trials_origin__trial__context.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_origin__trials_origin__trial__context.cc
new file mode 100644
index 000000000000..30c3efdeaad4
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_origin__trials_origin__trial__context.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/core/origin_trials/origin_trial_context.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/core/origin_trials/origin_trial_context.cc
+@@ -568,7 +568,7 @@ bool OriginTrialContext::CanEnableTrialFromName(const
+ }
+
+ if (trial_name == "TranslationAPI") {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(features::kTranslationAPI);
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_page_context__menu__controller.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_page_context__menu__controller.cc
new file mode 100644
index 000000000000..c762f37d7d53
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_page_context__menu__controller.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/core/page/context_menu_controller.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/core/page/context_menu_controller.cc
+@@ -654,7 +654,7 @@ bool ContextMenuController::ShowContextMenu(LocalFrame
+ if (potential_image_node != nullptr &&
+ IsA<HTMLCanvasElement>(potential_image_node)) {
+ data.media_type = mojom::blink::ContextMenuDataMediaType::kCanvas;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/40902474): Support reading from the WebGPU front buffer
+ // on Linux and remove the below code, which results in "Copy Image" and
+ // "Save Image To" being grayed out in the context menu.
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc
new file mode 100644
index 000000000000..1aa1f57a4cbd
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/core/paint/paint_layer.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/core/paint/paint_layer.cc
+@@ -125,7 +125,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ struct SameSizeAsPaintLayer : GarbageCollected<PaintLayer>, DisplayItemClient {
+ // The bit fields may fit into the machine word of DisplayItemClient which
+ // has only 8-bit data.
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc
new file mode 100644
index 000000000000..86302501e03d
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc
@@ -0,0 +1,20 @@
+--- third_party/blink/renderer/core/scroll/scrollbar_theme_aura.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/blink/renderer/core/scroll/scrollbar_theme_aura.cc
+@@ -146,7 +146,7 @@ bool ScrollbarThemeAura::SupportsDragSnapBack() const
+ // Disable snapback on desktop Linux to better integrate with the desktop
+ // behavior. Typically, Linux apps do not implement scrollbar snapback (this
+ // is true for at least GTK and QT apps).
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return false;
+ #else
+ return true;
+@@ -423,7 +423,7 @@ bool ScrollbarThemeAura::ShouldCenterOnThumb(const Scr
+
+ bool ScrollbarThemeAura::ShouldCenterOnThumb(const Scrollbar& scrollbar,
+ const WebMouseEvent& event) const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (event.button == WebPointerProperties::Button::kMiddle)
+ return true;
+ #endif
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h b/devel/electron37/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h
new file mode 100644
index 000000000000..ec9781c833a7
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h
@@ -0,0 +1,14 @@
+--- third_party/blink/renderer/core/xml/xslt_processor.h.orig 2024-02-21 00:20:54 UTC
++++ third_party/blink/renderer/core/xml/xslt_processor.h
+@@ -77,7 +77,11 @@ class XSLTProcessor final : public ScriptWrappable {
+
+ void reset();
+
++#if (LIBXML_VERSION >= 21200)
+ static void ParseErrorFunc(void* user_data, const xmlError*);
++#else
++ static void ParseErrorFunc(void* user_data, xmlError*);
++#endif
+ static void GenericErrorFunc(void* user_data, const char* msg, ...);
+
+ // Only for libXSLT callbacks
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc
new file mode 100644
index 000000000000..170f198383d4
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc
@@ -0,0 +1,14 @@
+--- third_party/blink/renderer/core/xml/xslt_processor_libxslt.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/blink/renderer/core/xml/xslt_processor_libxslt.cc
+@@ -68,7 +68,11 @@ void XSLTProcessor::GenericErrorFunc(void*, const char
+ // It would be nice to do something with this error message.
+ }
+
++#if (LIBXML_VERSION >= 21200)
+ void XSLTProcessor::ParseErrorFunc(void* user_data, const xmlError* error) {
++#else
++void XSLTProcessor::ParseErrorFunc(void* user_data, xmlError* error) {
++#endif
+ FrameConsole* console = static_cast<FrameConsole*>(user_data);
+ if (!console)
+ return;
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_modules_media_audio_audio__device__factory.cc b/devel/electron37/files/patch-third__party_blink_renderer_modules_media_audio_audio__device__factory.cc
new file mode 100644
index 000000000000..cb1a44fc6823
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_modules_media_audio_audio__device__factory.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/modules/media/audio/audio_device_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/blink/renderer/modules/media/audio/audio_device_factory.cc
+@@ -33,7 +33,7 @@ AudioDeviceFactory* g_factory_override = nullptr;
+ // Set when the default factory is overridden.
+ AudioDeviceFactory* g_factory_override = nullptr;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Due to driver deadlock issues on Windows (http://crbug/422522) there is a
+ // chance device authorization response is never received from the browser side.
+ // In this case we will time out, to avoid renderer hang forever waiting for
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc b/devel/electron37/files/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc
new file mode 100644
index 000000000000..ce004e8e9d1e
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_manager_test.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_manager_test.cc
+@@ -857,7 +857,7 @@ TEST_F(AudioRendererMixerManagerTest, MixerParamsLaten
+ mixer->get_output_params_for_testing().sample_rate());
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // Use 10 ms buffer (441 frames per buffer).
+ EXPECT_EQ(output_sample_rate / 100,
+ mixer->get_output_params_for_testing().frames_per_buffer());
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc b/devel/electron37/files/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc
new file mode 100644
index 000000000000..005e9b87956f
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc
@@ -0,0 +1,10 @@
+--- third_party/blink/renderer/modules/peerconnection/rtc_data_channel.cc.orig 2025-01-27 17:37:37 UTC
++++ third_party/blink/renderer/modules/peerconnection/rtc_data_channel.cc
+@@ -542,6 +542,7 @@ void RTCDataChannel::send(Blob* data, ExceptionState&
+ pending_messages_.push_back(message);
+ }
+
++#undef close
+ void RTCDataChannel::close() {
+ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+ if (state_ == webrtc::DataChannelInterface::kClosing ||
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc b/devel/electron37/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc
new file mode 100644
index 000000000000..80d9ed28d6d7
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc
+@@ -382,7 +382,7 @@ TEST_F(WebRtcAudioRendererTest, DISABLED_VerifySinkPar
+ SetupRenderer(kDefaultOutputDeviceId);
+ renderer_proxy_->Start();
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ static const int kExpectedBufferSize = kHardwareSampleRate / 100;
+ #elif BUILDFLAG(IS_ANDROID)
+ static const int kExpectedBufferSize = 2 * kHardwareSampleRate / 100;
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc b/devel/electron37/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc
new file mode 100644
index 000000000000..969c27b58e19
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc
+@@ -465,7 +465,7 @@ class AudioWorkletThreadPriorityTest
+
+ // TODO(crbug.com/1022888): The worklet thread priority is always NORMAL
+ // on OS_LINUX and OS_CHROMEOS regardless of the thread priority setting.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (expected_priority == base::ThreadPriorityForTest::kRealtimeAudio ||
+ expected_priority == base::ThreadPriorityForTest::kDisplay) {
+ EXPECT_EQ(actual_priority, base::ThreadPriorityForTest::kNormal);
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc b/devel/electron37/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
new file mode 100644
index 000000000000..fc051c33b611
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
+@@ -6383,7 +6383,7 @@ void WebGLRenderingContextBase::TexImageHelperMediaVid
+ // unmultiply has been requested or we need to never premultiply for Image
+ // creation from a VideoFrame.
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/1175907): Only TexImage2D seems to work with the GPU path on
+ // Android M -- appears to work fine on R, but to avoid regressions in <video>
+ // limit to TexImage2D only for now. Fails conformance test on Nexus 5X:
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc b/devel/electron37/files/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc
new file mode 100644
index 000000000000..25722903480c
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/modules/webgpu/gpu_canvas_context.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/modules/webgpu/gpu_canvas_context.cc
+@@ -218,7 +218,7 @@ CanvasResourceProvider* GPUCanvasContext::PaintRenderi
+
+ scoped_refptr<WebGPUMailboxTexture> front_buffer_texture;
+ if (source_buffer == kFrontBuffer) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // By returning false here the canvas will show up as black in the scenarios
+ // that copy the front buffer, such as printing.
+ // TODO(crbug.com/40902474): Support concurrent SharedImage reads via Dawn
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc b/devel/electron37/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
new file mode 100644
index 000000000000..d34cce8ce9e4
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/modules/webgpu/gpu_queue.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/modules/webgpu/gpu_queue.cc
+@@ -814,7 +814,7 @@ bool GPUQueue::CopyFromCanvasSourceImage(
+ // on linux platform.
+ // TODO(crbug.com/1424119): using a webgpu mailbox texture on the OpenGLES
+ // backend is failing for unknown reasons.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool forceReadback = true;
+ #elif BUILDFLAG(IS_ANDROID)
+ // TODO(crbug.com/dawn/1969): Some Android devices don't fail to copy from
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_BUILD.gn b/devel/electron37/files/patch-third__party_blink_renderer_platform_BUILD.gn
new file mode 100644
index 000000000000..e079de65e662
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_BUILD.gn
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/platform/BUILD.gn.orig 2025-07-04 05:17:07 UTC
++++ third_party/blink/renderer/platform/BUILD.gn
+@@ -2062,7 +2062,7 @@ static_library("test_support") {
+ ]
+
+ # fuzzed_data_provider may not work with a custom toolchain.
+- if (custom_toolchain == "" && is_clang) {
++ if ((custom_toolchain == "" && is_clang) && !is_bsd) {
+ sources += [
+ "testing/fuzzed_data_provider.cc",
+ "testing/fuzzed_data_provider.h",
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc
new file mode 100644
index 000000000000..e1832debeac2
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc
@@ -0,0 +1,20 @@
+--- third_party/blink/renderer/platform/fonts/font_cache.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/platform/fonts/font_cache.cc
+@@ -82,7 +82,7 @@ SkFontMgr* FontCache::static_font_manager_ = nullptr;
+
+ SkFontMgr* FontCache::static_font_manager_ = nullptr;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ float FontCache::device_scale_factor_ = 1.0;
+ #endif
+
+@@ -136,7 +136,7 @@ const FontPlatformData* FontCache::SystemFontPlatformD
+ const FontDescription& font_description) {
+ const AtomicString& family = FontCache::SystemFontFamily();
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || \
+- BUILDFLAG(IS_IOS)
++ BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
+ if (family.empty() || family == font_family_names::kSystemUi)
+ return nullptr;
+ #else
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h
new file mode 100644
index 000000000000..cc82120601c8
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h
@@ -0,0 +1,47 @@
+--- third_party/blink/renderer/platform/fonts/font_cache.h.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/platform/fonts/font_cache.h
+@@ -55,7 +55,7 @@
+ #include "third_party/skia/include/core/SkFontMgr.h"
+ #include "third_party/skia/include/core/SkRefCnt.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "ui/gfx/font_fallback_linux.h"
+ #endif
+
+@@ -171,7 +171,7 @@ class PLATFORM_EXPORT FontCache final {
+
+ static void MaybePreloadSystemFonts();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // These are needed for calling QueryRenderStyleForStrike, since
+ // gfx::GetFontRenderParams makes distinctions based on DSF.
+ static float DeviceScaleFactor() { return device_scale_factor_; }
+@@ -247,7 +247,7 @@ class PLATFORM_EXPORT FontCache final {
+ const char* locale_family_name);
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static bool GetFontForCharacter(UChar32,
+ const char* preferred_locale,
+ gfx::FallbackFontData*);
+@@ -320,7 +320,7 @@ class PLATFORM_EXPORT FontCache final {
+ const FontFaceCreationParams&,
+ std::string& name);
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static AtomicString GetFamilyNameForCharacter(SkFontMgr*,
+ UChar32,
+ const FontDescription&,
+@@ -357,7 +357,7 @@ class PLATFORM_EXPORT FontCache final {
+ bool is_test_font_mgr_ = false;
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static float device_scale_factor_;
+ #endif
+
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc
new file mode 100644
index 000000000000..16b91b7448d0
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc
@@ -0,0 +1,20 @@
+--- third_party/blink/renderer/platform/fonts/font_description.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/blink/renderer/platform/fonts/font_description.cc
+@@ -41,7 +41,7 @@
+ #include "third_party/blink/renderer/platform/wtf/text/string_hash.h"
+ #include "third_party/blink/renderer/platform/wtf/text/string_hasher.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include "third_party/blink/renderer/platform/fonts/font_cache.h"
+ #endif
+
+@@ -280,7 +280,7 @@ FontCacheKey FontDescription::CacheKey(
+ static_cast<unsigned>(fields_.orientation_) << 1 | // bit 2-3
+ static_cast<unsigned>(fields_.subpixel_text_position_); // bit 1
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ float device_scale_factor_for_key = FontCache::DeviceScaleFactor();
+ #else
+ float device_scale_factor_for_key = 1.0f;
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc
new file mode 100644
index 000000000000..6e245dc57c55
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc
@@ -0,0 +1,29 @@
+--- third_party/blink/renderer/platform/fonts/font_metrics.cc.orig 2024-02-21 00:20:54 UTC
++++ third_party/blink/renderer/platform/fonts/font_metrics.cc
+@@ -39,7 +39,7 @@ namespace blink {
+ namespace blink {
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // This is the largest VDMX table which we'll try to load and parse.
+ static const size_t kMaxVDMXTableSize = 1024 * 1024; // 1 MB
+ #endif
+@@ -67,7 +67,7 @@ void FontMetrics::AscentDescentWithHacks(
+ bool is_vdmx_valid = false;
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // Manually digging up VDMX metrics is only applicable when bytecode hinting
+ // using FreeType. With DirectWrite or CoreText, no bytecode hinting is ever
+ // done. This code should be pushed into FreeType (hinted font metrics).
+@@ -111,7 +111,7 @@ void FontMetrics::AscentDescentWithHacks(
+ descent = SkScalarRoundToScalar(metrics.fDescent);
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // When subpixel positioning is enabled, if the descent is rounded down,
+ // the descent part of the glyph may be truncated when displayed in a
+ // 'overflow: hidden' container. To avoid that, borrow 1 unit from the
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__unique__name__lookup.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__unique__name__lookup.cc
new file mode 100644
index 000000000000..957a508124f0
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__unique__name__lookup.cc
@@ -0,0 +1,20 @@
+--- third_party/blink/renderer/platform/fonts/font_unique_name_lookup.cc.orig 2022-03-25 21:59:56 UTC
++++ third_party/blink/renderer/platform/fonts/font_unique_name_lookup.cc
+@@ -9,7 +9,7 @@
+ #if BUILDFLAG(IS_ANDROID)
+ #include "third_party/blink/public/mojom/font_unique_name_lookup/font_unique_name_lookup.mojom-blink.h"
+ #include "third_party/blink/renderer/platform/fonts/android/font_unique_name_lookup_android.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "third_party/blink/renderer/platform/fonts/linux/font_unique_name_lookup_linux.h"
+ #elif BUILDFLAG(IS_WIN)
+ #include "third_party/blink/renderer/platform/fonts/win/font_unique_name_lookup_win.h"
+@@ -24,7 +24,7 @@ std::unique_ptr<FontUniqueNameLookup>
+ FontUniqueNameLookup::GetPlatformUniqueNameLookup() {
+ #if BUILDFLAG(IS_ANDROID)
+ return std::make_unique<FontUniqueNameLookupAndroid>();
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return std::make_unique<FontUniqueNameLookupLinux>();
+ #elif BUILDFLAG(IS_WIN)
+ return std::make_unique<FontUniqueNameLookupWin>();
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
new file mode 100644
index 000000000000..23e64a8ae77c
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
@@ -0,0 +1,20 @@
+--- third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc
+@@ -65,7 +65,7 @@ AtomicString ToAtomicString(const SkString& str) {
+ return AtomicString::FromUTF8(std::string_view(str.begin(), str.end()));
+ }
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // This function is called on android or when we are emulating android fonts on
+ // linux and the embedder has overriden the default fontManager with
+ // WebFontRendering::setSkiaFontMgr.
+@@ -246,7 +246,7 @@ const FontPlatformData* FontCache::CreateFontPlatformD
+ std::string name;
+
+ sk_sp<SkTypeface> typeface;
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool noto_color_emoji_from_gmscore = false;
+ #if BUILDFLAG(IS_ANDROID)
+ // Use the unique local matching pathway for fetching Noto Color Emoji Compat
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_begin__frame__provider.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_begin__frame__provider.cc
new file mode 100644
index 000000000000..8877f0512195
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_begin__frame__provider.cc
@@ -0,0 +1,15 @@
+--- third_party/blink/renderer/platform/graphics/begin_frame_provider.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/platform/graphics/begin_frame_provider.cc
+@@ -70,8 +70,12 @@ void BeginFrameProvider::CreateCompositorFrameSinkIfNe
+
+ // Once we are using RAF, this thread is driving user interactive display
+ // updates. Update priority accordingly.
++ // pledge(2)
++ // stop this baloney
++#if !defined(OS_OPENBSD)
+ base::PlatformThread::SetCurrentThreadType(
+ base::ThreadType::kDisplayCritical);
++#endif
+
+ mojo::Remote<mojom::blink::EmbeddedFrameSinkProvider> provider;
+ Platform::Current()->GetBrowserInterfaceBroker()->GetInterface(
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_gpu_image__layer__bridge.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_gpu_image__layer__bridge.cc
new file mode 100644
index 000000000000..6b3bdb9a7ce6
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_gpu_image__layer__bridge.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/platform/graphics/gpu/image_layer_bridge.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/blink/renderer/platform/graphics/gpu/image_layer_bridge.cc
+@@ -47,7 +47,7 @@ scoped_refptr<StaticBitmapImage> MakeAccelerated(
+
+ const auto paint_image = source->PaintImageForCurrentFrame();
+ const auto image_info = paint_image.GetSkImageInfo();
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(b/330865436): On Linux, CanvasResourceProvider doesn't always check
+ // for SCANOUT support correctly on X11 and it's never supported in
+ // practice. Therefore, don't include it until this flow is reworked.
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc
new file mode 100644
index 000000000000..43c154fb6f67
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/platform/graphics/video_frame_submitter.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/platform/graphics/video_frame_submitter.cc
+@@ -394,7 +394,7 @@ void VideoFrameSubmitter::OnBeginFrame(
+ auto& details = timing_details.find(frame_token)->value;
+ auto& feedback = details.presentation_feedback;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO: On Linux failure flag is unreliable, and perfectly rendered frames
+ // are reported as failures all the time.
+ bool presentation_failure = false;
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc
new file mode 100644
index 000000000000..3c43f26940d4
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc
@@ -0,0 +1,28 @@
+--- third_party/blink/renderer/platform/instrumentation/partition_alloc_memory_dump_provider.cc.orig 2024-04-15 20:34:06 UTC
++++ third_party/blink/renderer/platform/instrumentation/partition_alloc_memory_dump_provider.cc
+@@ -14,7 +14,9 @@ namespace blink {
+
+ namespace blink {
+
++#if !BUILDFLAG(IS_BSD)
+ const char kPartitionAllocDumpName[] = "partition_alloc";
++#endif
+
+ PartitionAllocMemoryDumpProvider* PartitionAllocMemoryDumpProvider::Instance() {
+ DEFINE_STATIC_LOCAL(PartitionAllocMemoryDumpProvider, instance, ());
+@@ -24,6 +26,7 @@ bool PartitionAllocMemoryDumpProvider::OnMemoryDump(
+ bool PartitionAllocMemoryDumpProvider::OnMemoryDump(
+ const base::trace_event::MemoryDumpArgs& args,
+ base::trace_event::ProcessMemoryDump* memory_dump) {
++#if !BUILDFLAG(IS_BSD)
+ using base::trace_event::MemoryDumpLevelOfDetail;
+
+ MemoryDumpLevelOfDetail level_of_detail = args.level_of_detail;
+@@ -49,6 +52,7 @@ bool PartitionAllocMemoryDumpProvider::OnMemoryDump(
+ "size", "bytes", partition_stats_dumper.total_active_bytes());
+ memory_dump->AddOwnershipEdge(allocated_objects_dump->guid(),
+ partitions_dump->guid());
++#endif
+
+ return true;
+ }
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
new file mode 100644
index 000000000000..c5e1968fb125
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
@@ -0,0 +1,17 @@
+--- third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc
+@@ -324,12 +324,12 @@ SupportedFormats GetSupportedFormatsInternal(
+ supported_formats.profiles.push_back(profile.profile);
+ supported_formats.sdp_formats.push_back(std::move(*format));
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_WIN)
+ const bool kShouldAddH264Cbp =
+ base::FeatureList::IsEnabled(kMediaFoundationH264CbpEncoding) &&
+ profile.profile == media::VideoCodecProfile::H264PROFILE_BASELINE;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const bool kShouldAddH264Cbp =
+ profile.profile == media::VideoCodecProfile::H264PROFILE_BASELINE;
+ #endif
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5 b/devel/electron37/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
new file mode 100644
index 000000000000..a912e710f34f
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
@@ -0,0 +1,74 @@
+--- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig 2025-07-17 20:56:08 UTC
++++ third_party/blink/renderer/platform/runtime_enabled_features.json5
+@@ -505,7 +505,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",
+ },
+ {
+@@ -1844,7 +1844,7 @@
+ name: "DocumentIsolationPolicy",
+ status: "experimental",
+ origin_trial_feature_name: "DocumentIsolationPolicy",
+- origin_trial_os: ["win", "mac", "linux", "chromeos"],
++ origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd"],
+ base_feature: "none",
+ },
+ {
+@@ -2105,7 +2105,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,
+ },
+ {
+@@ -3598,7 +3598,7 @@
+ // Tracking bug for the implementation: https://crbug.com/1462930
+ name: "PermissionElement",
+ origin_trial_feature_name: "PermissionElement",
+- origin_trial_os: ["win", "mac", "linux", "fuchsia", "chromeos", "android"],
++ origin_trial_os: ["win", "mac", "linux", "fuchsia", "chromeos", "android", "openbsd", "freebsd"],
+ status: "experimental",
+ public: true,
+ base_feature_status: "enabled",
+@@ -3762,7 +3762,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",
+@@ -5051,7 +5051,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
+@@ -5221,7 +5221,7 @@
+ {
+ name: "WebAppScopeExtensions",
+ origin_trial_feature_name: "WebAppScopeExtensions",
+- origin_trial_os: ["win", "mac", "linux", "chromeos"],
++ origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd"],
+ status: "experimental",
+ base_feature: "none",
+ },
+@@ -5508,7 +5508,7 @@
+ {
+ name: "WebIdentityDigitalCredentials",
+ origin_trial_feature_name: "WebIdentityDigitalCredentials",
+- origin_trial_os: ["android", "win", "mac", "linux", "chromeos"],
++ origin_trial_os: ["android", "win", "mac", "linux", "chromeos", "openbsd", "freebsd"],
+ origin_trial_allows_third_party: true,
+ implied_by: ["WebIdentityDigitalCredentialsCreation"],
+ public: true,
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_scheduler_common_thread.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_scheduler_common_thread.cc
new file mode 100644
index 000000000000..d2772ed524a8
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_scheduler_common_thread.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/platform/scheduler/common/thread.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/platform/scheduler/common/thread.cc
+@@ -95,7 +95,7 @@ void Thread::CreateAndSetCompositorThread() {
+ // the program's lifetime once assigned.
+ base::Unretained(compositor_thread.get())));
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_OPENBSD)
+ compositor_thread->GetTaskRunner()->PostTaskAndReplyWithResult(
+ FROM_HERE, base::BindOnce(&base::PlatformThread::CurrentId),
+ base::BindOnce([](base::PlatformThreadId compositor_thread_id) {
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_widget_compositing_blink__categorized__worker__pool__delegate.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_widget_compositing_blink__categorized__worker__pool__delegate.cc
new file mode 100644
index 000000000000..e2e3962011c0
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_widget_compositing_blink__categorized__worker__pool__delegate.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/platform/widget/compositing/blink_categorized_worker_pool_delegate.cc.orig 2023-05-25 00:42:05 UTC
++++ third_party/blink/renderer/platform/widget/compositing/blink_categorized_worker_pool_delegate.cc
+@@ -27,7 +27,7 @@ BlinkCategorizedWorkerPoolDelegate& BlinkCategorizedWo
+
+ void BlinkCategorizedWorkerPoolDelegate::NotifyThreadWillRun(
+ base::PlatformThreadId tid) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ scoped_refptr<base::TaskRunner> task_runner =
+ Thread::MainThread()->GetTaskRunner(MainThreadTaskRunnerRestricted());
+ task_runner->PostTask(FROM_HERE, base::BindOnce(
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_container__annotations.h b/devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_container__annotations.h
new file mode 100644
index 000000000000..aa6320f652e3
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_container__annotations.h
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/platform/wtf/container_annotations.h.orig 2025-04-22 20:15:27 UTC
++++ third_party/blink/renderer/platform/wtf/container_annotations.h
+@@ -11,7 +11,7 @@
+ // TODO(ochang): Remove the ARCH_CPU_X86_64 condition to enable this for X86
+ // once the crashes there have been fixed: http://crbug.com/461406
+ #if defined(ADDRESS_SANITIZER) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && \
+ defined(ARCH_CPU_X86_64)
+
+ // Annotations require buffers to begin on an 8-byte boundary. See
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_math__extras.h b/devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_math__extras.h
new file mode 100644
index 000000000000..b184b8b79210
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_math__extras.h
@@ -0,0 +1,23 @@
+--- third_party/blink/renderer/platform/wtf/math_extras.h.orig 2022-07-22 17:30:31 UTC
++++ third_party/blink/renderer/platform/wtf/math_extras.h
+@@ -128,6 +128,10 @@ constexpr float Grad2turn(float g) {
+ return g * (1.0f / 400.0f);
+ }
+
++#if defined(OS_FREEBSD)
++#pragma clang diagnostic push
++#pragma clang diagnostic ignored "-Winvalid-constexpr"
++#endif
+ constexpr double RoundHalfTowardsPositiveInfinity(double value) {
+ return std::floor(value + 0.5);
+ }
+@@ -135,6 +139,9 @@ constexpr double RoundHalfTowardsPositiveInfinity(doub
+ constexpr float RoundHalfTowardsPositiveInfinity(float value) {
+ return std::floor(value + 0.5f);
+ }
++#if defined(OS_FREEBSD)
++#pragma clang diagnostic pop
++#endif
+
+ // ClampTo() is implemented by templated helper classes (to allow for partial
+ // template specialization) as well as several helper functions.
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc
new file mode 100644
index 000000000000..4fa05aabf81e
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc
@@ -0,0 +1,37 @@
+--- third_party/blink/renderer/platform/wtf/stack_util.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/platform/wtf/stack_util.cc
+@@ -27,6 +27,11 @@ extern "C" void* __libc_stack_end; // NOLINT
+ #include <sanitizer/asan_interface.h>
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include <sys/signal.h>
++#include <pthread_np.h>
++#endif
++
+ namespace WTF {
+
+ size_t GetUnderestimatedStackSize() {
+@@ -71,6 +76,8 @@ size_t GetUnderestimatedStackSize() {
+ // low as 512k.
+ //
+ return 512 * 1024;
++#elif BUILDFLAG(IS_OPENBSD)
++ return 512 * 1024;
+ #elif BUILDFLAG(IS_APPLE)
+ // pthread_get_stacksize_np() returns too low a value for the main thread on
+ // OSX 10.9,
+@@ -161,6 +168,13 @@ void* GetStackStartImpl() {
+ ::GetCurrentThreadStackLimits(&lowLimit, &highLimit);
+ return reinterpret_cast<void*>(highLimit);
+ #endif
++#elif BUILDFLAG(IS_OPENBSD)
++ stack_t ss;
++ void *base;
++ int error = pthread_stackseg_np(pthread_self(), &ss);
++ CHECK(!error);
++ base = (void*)((size_t) ss.ss_sp - ss.ss_size);
++ return reinterpret_cast<uint8_t*>(base) + ss.ss_size;
+ #else
+ #error Unsupported getStackStart on this platform.
+ #endif
diff --git a/devel/electron37/files/patch-third__party_brotli_common_platform.h b/devel/electron37/files/patch-third__party_brotli_common_platform.h
new file mode 100644
index 000000000000..60ccb4e08e5c
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_brotli_common_platform.h
@@ -0,0 +1,11 @@
+--- third_party/brotli/common/platform.h.orig 2022-02-07 13:39:41 UTC
++++ third_party/brotli/common/platform.h
+@@ -28,7 +28,7 @@
+ #include <brotli/port.h>
+ #include <brotli/types.h>
+
+-#if defined(OS_LINUX) || defined(OS_CYGWIN) || defined(__EMSCRIPTEN__)
++#if defined(OS_LINUX) || defined(OS_CYGWIN) || defined(__EMSCRIPTEN__) || defined(OS_BSD)
+ #include <endian.h>
+ #elif defined(OS_FREEBSD)
+ #include <machine/endian.h>
diff --git a/devel/electron37/files/patch-third__party_cpuinfo_cpuinfo.gni b/devel/electron37/files/patch-third__party_cpuinfo_cpuinfo.gni
new file mode 100644
index 000000000000..19ca636ed489
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_cpuinfo_cpuinfo.gni
@@ -0,0 +1,11 @@
+--- third_party/cpuinfo/cpuinfo.gni.orig 2024-04-15 20:34:24 UTC
++++ third_party/cpuinfo/cpuinfo.gni
+@@ -8,7 +8,7 @@ use_cpuinfo =
+ current_cpu != "s390" && current_cpu != "s390x" &&
+ current_cpu != "riscv64" &&
+ # cpuinfo is not supported on fuchsia.
+- !is_fuchsia &&
++ !is_fuchsia && !is_bsd &&
+ # There's a few arm architectures that are not supported by cpuinfo,
+ # especially amongst ChromeOS devices.
+ # See //third_party/cpuinfo/src/src/arm/linux/cp.h.
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_build_crashpad__buildconfig.gni b/devel/electron37/files/patch-third__party_crashpad_crashpad_build_crashpad__buildconfig.gni
new file mode 100644
index 000000000000..96eafd2f378a
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_build_crashpad__buildconfig.gni
@@ -0,0 +1,11 @@
+--- third_party/crashpad/crashpad/build/crashpad_buildconfig.gni.orig 2025-06-30 07:04:30 UTC
++++ third_party/crashpad/crashpad/build/crashpad_buildconfig.gni
+@@ -67,7 +67,7 @@ if (crashpad_is_in_chromium) {
+ crashpad_is_tvos = is_ios && target_platform == "tvos"
+ crashpad_is_apple = is_apple
+ crashpad_is_win = is_win
+- crashpad_is_linux = is_linux || is_chromeos
++ crashpad_is_linux = (is_linux || is_chromeos) && !is_bsd
+ crashpad_is_android = is_android
+ crashpad_is_fuchsia = is_fuchsia
+
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_client_BUILD.gn b/devel/electron37/files/patch-third__party_crashpad_crashpad_client_BUILD.gn
new file mode 100644
index 000000000000..6e602d896458
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_client_BUILD.gn
@@ -0,0 +1,16 @@
+--- third_party/crashpad/crashpad/client/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ third_party/crashpad/crashpad/client/BUILD.gn
+@@ -148,6 +148,13 @@ static_library("common") {
+ if (crashpad_is_win) {
+ sources += [ "crash_report_database_win.cc" ]
+ }
++
++ if (crashpad_is_posix) {
++ sources += [
++ "crashpad_client_posix.cc",
++ ]
++ }
++
+ if (crashpad_is_linux || crashpad_is_android || crashpad_is_fuchsia) {
+ sources += [
+ "crash_report_database_generic.cc",
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_client_crashpad__client__posix.cc b/devel/electron37/files/patch-third__party_crashpad_crashpad_client_crashpad__client__posix.cc
new file mode 100644
index 000000000000..3844bf05eeda
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_client_crashpad__client__posix.cc
@@ -0,0 +1,43 @@
+--- third_party/crashpad/crashpad/client/crashpad_client_posix.cc.orig 2022-02-07 13:39:41 UTC
++++ third_party/crashpad/crashpad/client/crashpad_client_posix.cc
+@@ -0,0 +1,40 @@
++// Copyright 2017 The Crashpad Authors. All rights reserved.
++//
++// Licensed under the Apache License, Version 2.0 (the "License");
++// you may not use this file except in compliance with the License.
++// You may obtain a copy of the License at
++//
++// http://www.apache.org/licenses/LICENSE-2.0
++//
++// Unless required by applicable law or agreed to in writing, software
++// distributed under the License is distributed on an "AS IS" BASIS,
++// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++// See the License for the specific language governing permissions and
++// limitations under the License.
++
++#include "client/crashpad_client.h"
++
++#include "base/logging.h"
++#include "base/notreached.h"
++
++namespace crashpad {
++
++CrashpadClient::CrashpadClient() {}
++
++CrashpadClient::~CrashpadClient() {}
++
++bool CrashpadClient::StartHandler(
++ const base::FilePath& handler,
++ const base::FilePath& database,
++ const base::FilePath& metrics_dir,
++ const std::string& url,
++ const std::map<std::string, std::string>& annotations,
++ const std::vector<std::string>& arguments,
++ bool restartable,
++ bool asynchronous_start,
++ const std::vector<base::FilePath>& attachments) {
++ NOTREACHED(); // TODO(scottmg): https://crashpad.chromium.org/bug/196
++ return false;
++}
++
++} // namespace crashpad
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_minidump_minidump__misc__info__writer.cc b/devel/electron37/files/patch-third__party_crashpad_crashpad_minidump_minidump__misc__info__writer.cc
new file mode 100644
index 000000000000..f6a27c5e4420
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_minidump_minidump__misc__info__writer.cc
@@ -0,0 +1,13 @@
+--- third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc.orig 2022-07-22 17:30:31 UTC
++++ third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc
+@@ -159,6 +159,10 @@ std::string MinidumpMiscInfoDebugBuildString() {
+ static constexpr char kOS[] = "win";
+ #elif BUILDFLAG(IS_FUCHSIA)
+ static constexpr char kOS[] = "fuchsia";
++#elif defined(OS_OPENBSD)
++ static constexpr char kOS[] = "openbsd";
++#elif defined(OS_FREEBSD)
++ static constexpr char kOS[] = "freebsd";
+ #else
+ #error define kOS for this operating system
+ #endif
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_address__types.h b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_address__types.h
new file mode 100644
index 000000000000..bfb69fcfc0d0
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_address__types.h
@@ -0,0 +1,20 @@
+--- third_party/crashpad/crashpad/util/misc/address_types.h.orig 2022-02-28 16:54:41 UTC
++++ third_party/crashpad/crashpad/util/misc/address_types.h
+@@ -25,7 +25,7 @@
+ #include <mach/mach_types.h>
+ #elif BUILDFLAG(IS_WIN)
+ #include "util/win/address_types.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include "util/linux/address_types.h"
+ #elif BUILDFLAG(IS_FUCHSIA)
+ #include <zircon/types.h>
+@@ -55,7 +55,7 @@ using VMSize = mach_vm_size_t;
+ using VMAddress = WinVMAddress;
+ using VMSize = WinVMSize;
+
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+
+ using VMAddress = LinuxVMAddress;
+ using VMSize = LinuxVMSize;
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_capture__context.h b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_capture__context.h
new file mode 100644
index 000000000000..e4a6c0632711
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_capture__context.h
@@ -0,0 +1,25 @@
+--- third_party/crashpad/crashpad/util/misc/capture_context.h.orig 2025-06-30 07:04:30 UTC
++++ third_party/crashpad/crashpad/util/misc/capture_context.h
+@@ -21,8 +21,11 @@
+ #include <mach/mach.h>
+ #elif BUILDFLAG(IS_WIN)
+ #include <windows.h>
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
++ BUILDFLAG(IS_FREEBSD)
+ #include <ucontext.h>
++#elif BUILDFLAG(IS_OPENBSD)
++#include <sys/signal.h>
+ #endif // BUILDFLAG(IS_APPLE)
+
+ namespace crashpad {
+@@ -35,7 +38,8 @@ using NativeCPUContext = CONTEXT;
+ #endif
+ #elif BUILDFLAG(IS_WIN)
+ using NativeCPUContext = CONTEXT;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
++ BUILDFLAG(IS_BSD)
+ using NativeCPUContext = ucontext_t;
+ #endif // BUILDFLAG(IS_APPLE)
+
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_metrics.cc b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_metrics.cc
new file mode 100644
index 000000000000..a444c9f0a8e6
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_metrics.cc
@@ -0,0 +1,11 @@
+--- third_party/crashpad/crashpad/util/misc/metrics.cc.orig 2022-02-28 16:54:41 UTC
++++ third_party/crashpad/crashpad/util/misc/metrics.cc
+@@ -25,7 +25,7 @@
+ #define METRICS_OS_NAME "Win"
+ #elif BUILDFLAG(IS_ANDROID)
+ #define METRICS_OS_NAME "Android"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #define METRICS_OS_NAME "Linux"
+ #elif BUILDFLAG(IS_FUCHSIA)
+ #define METRICS_OS_NAME "Fuchsia"
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc
new file mode 100644
index 000000000000..a7f6fab5f5e6
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc
@@ -0,0 +1,11 @@
+--- third_party/crashpad/crashpad/util/misc/uuid.cc.orig 2024-06-18 21:43:57 UTC
++++ third_party/crashpad/crashpad/util/misc/uuid.cc
+@@ -110,7 +110,7 @@ bool UUID::InitializeWithNew() {
+ InitializeFromBytes(uuid);
+ return true;
+ #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // Linux, Android, and Fuchsia do not provide a UUID generator in a
+ // widely-available system library. On Linux and Android, uuid_generate()
+ // from libuuid is not available everywhere.
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_close__multiple.cc b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_close__multiple.cc
new file mode 100644
index 000000000000..fca107bf7098
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_close__multiple.cc
@@ -0,0 +1,11 @@
+--- third_party/crashpad/crashpad/util/posix/close_multiple.cc.orig 2023-11-29 21:40:36 UTC
++++ third_party/crashpad/crashpad/util/posix/close_multiple.cc
+@@ -73,7 +73,7 @@ bool CloseMultipleNowOrOnExecUsingFDDir(int min_fd, in
+ // This is an advantage over looping over all possible file descriptors, because
+ // no attempt needs to be made to close file descriptors that are not open.
+ bool CloseMultipleNowOrOnExecUsingFDDir(int min_fd, int preserve_fd) {
+-#if BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ static constexpr char kFDDir[] = "/dev/fd";
+ #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+ static constexpr char kFDDir[] = "/proc/self/fd";
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_drop__privileges.cc b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_drop__privileges.cc
new file mode 100644
index 000000000000..035241c5dc1b
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_drop__privileges.cc
@@ -0,0 +1,11 @@
+--- third_party/crashpad/crashpad/util/posix/drop_privileges.cc.orig 2022-02-28 16:54:41 UTC
++++ third_party/crashpad/crashpad/util/posix/drop_privileges.cc
+@@ -25,7 +25,7 @@ void DropPrivileges() {
+ gid_t gid = getgid();
+ uid_t uid = getuid();
+
+-#if BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ // Based on the POSIX.1-2008 2013 edition documentation for setreuid() and
+ // setregid(), setreuid() and setregid() alone should be sufficient to drop
+ // privileges. The standard specifies that the saved ID should be set to the
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_signals.cc b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_signals.cc
new file mode 100644
index 000000000000..efaa7aaa5485
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_signals.cc
@@ -0,0 +1,33 @@
+--- third_party/crashpad/crashpad/util/posix/signals.cc.orig 2022-08-31 12:19:35 UTC
++++ third_party/crashpad/crashpad/util/posix/signals.cc
+@@ -51,7 +51,7 @@ constexpr int kCrashSignals[] = {
+ #if defined(SIGEMT)
+ SIGEMT,
+ #endif // defined(SIGEMT)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ SIGXCPU,
+ SIGXFSZ,
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+@@ -91,7 +91,7 @@ constexpr int kTerminateSignals[] = {
+ SIGXCPU,
+ SIGXFSZ,
+ #endif // BUILDFLAG(IS_APPLE)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ SIGIO,
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ };
+@@ -251,8 +251,12 @@ bool Signals::WillSignalReraiseAutonomously(const sigi
+ // remains. See 10.12.3 xnu-3789.41.3/bsd/kern/kern_sig.c
+ // psignal_internal().
+ (code > 0 &&
++#if defined(SI_ASYNCIO)
+ code != SI_ASYNCIO &&
++#endif
++#if defined(SI_MESGQ)
+ code != SI_MESGQ &&
++#endif
+ code != SI_QUEUE &&
+ code != SI_TIMER &&
+ code != SI_USER &&
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_symbolic__constants__posix.cc b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_symbolic__constants__posix.cc
new file mode 100644
index 000000000000..430eb25bf721
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_symbolic__constants__posix.cc
@@ -0,0 +1,20 @@
+--- third_party/crashpad/crashpad/util/posix/symbolic_constants_posix.cc.orig 2024-08-14 20:55:55 UTC
++++ third_party/crashpad/crashpad/util/posix/symbolic_constants_posix.cc
+@@ -68,7 +68,7 @@ constexpr const char* kSignalNames[] = {
+ "INFO",
+ "USR1",
+ "USR2",
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #if defined(ARCH_CPU_MIPS_FAMILY)
+ "HUP",
+ "INT",
+@@ -139,7 +139,7 @@ constexpr const char* kSignalNames[] = {
+ #endif // defined(ARCH_CPU_MIPS_FAMILY)
+ #endif
+ };
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // NSIG is 64 to account for real-time signals.
+ static_assert(std::size(kSignalNames) == 32, "kSignalNames length");
+ #else
diff --git a/devel/electron37/files/patch-third__party_crc32c_BUILD.gn b/devel/electron37/files/patch-third__party_crc32c_BUILD.gn
new file mode 100644
index 000000000000..fb4e1a944845
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crc32c_BUILD.gn
@@ -0,0 +1,11 @@
+--- third_party/crc32c/BUILD.gn.orig 2023-05-25 00:42:42 UTC
++++ third_party/crc32c/BUILD.gn
+@@ -46,7 +46,7 @@ config("crc32c_config") {
+ }
+
+ # Android added <sys/auxv.h> in API level 18.
+- if (is_linux || is_chromeos || is_android) {
++ if (is_linux || is_chromeos || is_android && !is_bsd) {
+ defines += [
+ "HAVE_STRONG_GETAUXVAL=1",
+ "HAVE_WEAK_GETAUXVAL=1",
diff --git a/devel/electron37/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h b/devel/electron37/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h
new file mode 100644
index 000000000000..7c6e9095e71c
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h
@@ -0,0 +1,11 @@
+--- third_party/dawn/include/dawn/native/VulkanBackend.h.orig 2024-06-18 21:44:13 UTC
++++ third_party/dawn/include/dawn/native/VulkanBackend.h
+@@ -83,7 +83,7 @@ struct ExternalImageExportInfoVk : ExternalImageExport
+ };
+
+ // Can't use DAWN_PLATFORM_IS(LINUX) since header included in both Dawn and Chrome
+-#if defined(__linux__) || defined(__Fuchsia__)
++#if defined(__linux__) || defined(__Fuchsia__) || defined(__OpenBSD__) || defined(__FreeBSD__)
+
+ // Common properties of external images represented by FDs. On successful import the file
+ // descriptor's ownership is transferred to the Dawn implementation and they shouldn't be
diff --git a/devel/electron37/files/patch-third__party_dawn_src_dawn_common_Platform.h b/devel/electron37/files/patch-third__party_dawn_src_dawn_common_Platform.h
new file mode 100644
index 000000000000..78775c5d5a31
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_dawn_src_dawn_common_Platform.h
@@ -0,0 +1,14 @@
+--- third_party/dawn/src/dawn/common/Platform.h.orig 2025-04-22 20:15:27 UTC
++++ third_party/dawn/src/dawn/common/Platform.h
+@@ -60,6 +60,11 @@
+ #error "Unsupported Windows platform."
+ #endif
+
++#elif defined(__OpenBSD__) || defined(__FreeBSD__)
++#define DAWN_PLATFORM_IS_LINUX 1
++#define DAWN_PLATFORM_IS_BSD 1
++#define DAWN_PLATFORM_IS_POSIX 1
++
+ #elif defined(__linux__)
+ #define DAWN_PLATFORM_IS_LINUX 1
+ #define DAWN_PLATFORM_IS_POSIX 1
diff --git a/devel/electron37/files/patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp b/devel/electron37/files/patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp
new file mode 100644
index 000000000000..cb91156ef119
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp
@@ -0,0 +1,11 @@
+--- third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp.orig 2025-06-30 07:04:30 UTC
++++ third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp
+@@ -56,7 +56,7 @@ constexpr char kSwiftshaderLibName[] = "libvk_swiftsha
+ #endif
+
+ #if DAWN_PLATFORM_IS(LINUX)
+-#if DAWN_PLATFORM_IS(ANDROID)
++#if DAWN_PLATFORM_IS(ANDROID) || DAWN_PLATFORM_IS(BSD)
+ constexpr char kVulkanLibName[] = "libvulkan.so";
+ #else
+ constexpr char kVulkanLibName[] = "libvulkan.so.1";
diff --git a/devel/electron37/files/patch-third__party_electron__node_deps_cares_unofficial.gni b/devel/electron37/files/patch-third__party_electron__node_deps_cares_unofficial.gni
new file mode 100644
index 000000000000..6a52f0a8015c
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_electron__node_deps_cares_unofficial.gni
@@ -0,0 +1,32 @@
+--- third_party/electron_node/deps/cares/unofficial.gni.orig 2025-02-10 16:22:55 UTC
++++ third_party/electron_node/deps/cares/unofficial.gni
+@@ -44,10 +44,12 @@ template("cares_gn_build") {
+ ]
+ if (is_win) {
+ include_dirs += [ "config/win32" ]
+- } else if (is_linux) {
++ } else if (is_linux && !is_bsd) {
+ include_dirs += [ "config/linux" ]
+ } else if (is_mac) {
+ include_dirs += [ "config/darwin" ]
++ } else if (is_freebsd) {
++ include_dirs += [ "config/freebsd" ]
+ }
+
+ if (is_win) {
+@@ -58,11 +60,14 @@ template("cares_gn_build") {
+ }
+
+ sources = gypi_values.cares_sources_common
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ sources += [ "config/linux/ares_config.h" ]
+ }
+ if (is_mac) {
+ sources += gypi_values.cares_sources_mac
++ }
++ if (is_freebsd) {
++ sources += [ "config/freebsd/ares_config.h" ]
+ }
+
+ if (is_clang) {
diff --git a/devel/electron37/files/patch-third__party_electron__node_deps_histogram_unofficial.gni b/devel/electron37/files/patch-third__party_electron__node_deps_histogram_unofficial.gni
new file mode 100644
index 000000000000..e3d0c37d09f8
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_electron__node_deps_histogram_unofficial.gni
@@ -0,0 +1,11 @@
+--- third_party/electron_node/deps/histogram/unofficial.gni.orig 2025-02-10 16:22:55 UTC
++++ third_party/electron_node/deps/histogram/unofficial.gni
+@@ -25,7 +25,7 @@ template("histogram_gn_build") {
+ "-Wno-unused-function",
+ ]
+ }
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ libs = [ "atomic" ]
+ }
+ }
diff --git a/devel/electron37/files/patch-third__party_electron__node_deps_openssl_unofficial.gni b/devel/electron37/files/patch-third__party_electron__node_deps_openssl_unofficial.gni
new file mode 100644
index 000000000000..abc9e795f3f6
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_electron__node_deps_openssl_unofficial.gni
@@ -0,0 +1,11 @@
+--- third_party/electron_node/deps/openssl/unofficial.gni.orig 2025-02-10 16:22:55 UTC
++++ third_party/electron_node/deps/openssl/unofficial.gni
+@@ -71,7 +71,7 @@ template("openssl_gn_build") {
+ }
+ if (is_win) {
+ libs = [ "crypt32.lib" ]
+- } else if (is_linux) {
++ } else if (is_linux && !is_bsd) {
+ libs = [ "atomic" ]
+ }
+
diff --git a/devel/electron37/files/patch-third__party_electron__node_deps_uv_src_unix_pipe.c b/devel/electron37/files/patch-third__party_electron__node_deps_uv_src_unix_pipe.c
new file mode 100644
index 000000000000..7305f048dbfc
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_electron__node_deps_uv_src_unix_pipe.c
@@ -0,0 +1,18 @@
+--- third_party/electron_node/deps/uv/src/unix/pipe.c.orig 2025-06-24 07:41:14 UTC
++++ third_party/electron_node/deps/uv/src/unix/pipe.c
+@@ -209,9 +209,13 @@ int uv_pipe_open(uv_pipe_t* handle, uv_file fd) {
+ if (mode == -1)
+ return UV__ERR(errno); /* according to docs, must be EBADF */
+
++ /* If ioctl(FIONBIO) reports ENOTTY, try fcntl(F_GETFL) + fcntl(F_SETFL).
++ * Workaround for e.g. kqueue fds not supporting ioctls.
++ */
+ err = uv__nonblock(fd, 1);
+- if (err)
+- return err;
++ if (err == UV_ENOTTY)
++ if (uv__nonblock == uv__nonblock_ioctl)
++ err = uv__nonblock_fcntl(fd, 1);
+
+ #if defined(__APPLE__)
+ err = uv__stream_try_select((uv_stream_t*) handle, &fd);
diff --git a/devel/electron37/files/patch-third__party_electron__node_deps_uv_unofficial.gni b/devel/electron37/files/patch-third__party_electron__node_deps_uv_unofficial.gni
new file mode 100644
index 000000000000..c8ac6aa1d477
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_electron__node_deps_uv_unofficial.gni
@@ -0,0 +1,34 @@
+--- third_party/electron_node/deps/uv/unofficial.gni.orig 2025-04-06 11:53:47 UTC
++++ third_party/electron_node/deps/uv/unofficial.gni
+@@ -27,7 +27,7 @@ template("uv_gn_build") {
+ "_FILE_OFFSET_BITS=64",
+ ]
+ }
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ defines += [
+ "_POSIX_C_SOURCE=200112",
+ "_GNU_SOURCE",
+@@ -105,12 +105,21 @@ template("uv_gn_build") {
+ sources += gypi_values.uv_sources_posix +
+ [ "src/unix/proctitle.c" ]
+ }
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ sources += gypi_values.uv_sources_linux
+ }
+ if (is_apple) {
+ sources += gypi_values.uv_sources_apple +
+ gypi_values.uv_sources_bsd_common
++ }
++ if (is_freebsd) {
++ sources += gypi_values.uv_sources_bsd_common + [
++ "src/unix/freebsd.c",
++ "src/unix/random-getrandom.c",
++ "src/unix/posix-hrtime.c",
++ "src/unix/bsd-proctitle.c",
++ ]
++ sources -= [ "src/unix/proctitle.c" ]
+ }
+ }
+ }
diff --git a/devel/electron37/files/patch-third__party_ffmpeg_BUILD.gn b/devel/electron37/files/patch-third__party_ffmpeg_BUILD.gn
new file mode 100644
index 000000000000..76e474afac7a
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ffmpeg_BUILD.gn
@@ -0,0 +1,10 @@
+--- third_party/ffmpeg/BUILD.gn.orig 2025-07-04 05:17:07 UTC
++++ third_party/ffmpeg/BUILD.gn
+@@ -355,7 +355,6 @@ target(link_target_type, "ffmpeg_internal") {
+ libs += [
+ "m",
+ "z",
+- "rt",
+ ]
+ }
+ if (is_component_ffmpeg) {
diff --git a/devel/electron37/files/patch-third__party_ffmpeg_configure b/devel/electron37/files/patch-third__party_ffmpeg_configure
new file mode 100644
index 000000000000..3ce1e49d195c
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ffmpeg_configure
@@ -0,0 +1,13 @@
+--- third_party/ffmpeg/configure.orig 2025-06-30 07:04:30 UTC
++++ third_party/ffmpeg/configure
+@@ -6885,8 +6885,8 @@ if ! disabled pthreads && ! enabled w32threads && ! en
+ if enabled pthread_np_h; then
+ hdrs="$hdrs pthread_np.h"
+ fi
+- check_lib pthread_set_name_np "$hdrs" pthread_set_name_np -lpthread
+- check_lib pthread_setname_np "$hdrs" pthread_setname_np -lpthread
++ check_lib pthread_set_name_np pthread_np.h pthread_set_name_np -lpthread
++ check_lib pthread_setname_np pthread_np.h pthread_setname_np -lpthread
+ fi
+ fi
+
diff --git a/devel/electron37/files/patch-third__party_ffmpeg_libavcodec_x86_cabac.h b/devel/electron37/files/patch-third__party_ffmpeg_libavcodec_x86_cabac.h
new file mode 100644
index 000000000000..a0d30926495d
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ffmpeg_libavcodec_x86_cabac.h
@@ -0,0 +1,12 @@
+--- third_party/ffmpeg/libavcodec/x86/cabac.h.orig 2022-02-07 13:39:41 UTC
++++ third_party/ffmpeg/libavcodec/x86/cabac.h
+@@ -31,7 +31,8 @@
+
+ #if (defined(__i386) && defined(__clang__) && (__clang_major__<2 || (__clang_major__==2 && __clang_minor__<10)))\
+ || ( !defined(__clang__) && defined(__llvm__) && __GNUC__==4 && __GNUC_MINOR__==2 && __GNUC_PATCHLEVEL__<=1)\
+- || (defined(__INTEL_COMPILER) && defined(_MSC_VER))
++ || (defined(__INTEL_COMPILER) && defined(_MSC_VER)) \
++ || ((defined(__FreeBSD__) || defined(__OpenBSD__)) && defined(__i386))
+ # define BROKEN_COMPILER 1
+ #else
+ # define BROKEN_COMPILER 0
diff --git a/devel/electron37/files/patch-third__party_ffmpeg_libavutil_cpu.c b/devel/electron37/files/patch-third__party_ffmpeg_libavutil_cpu.c
new file mode 100644
index 000000000000..aeb14bb03c9d
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ffmpeg_libavutil_cpu.c
@@ -0,0 +1,14 @@
+--- third_party/ffmpeg/libavutil/cpu.c.orig 2022-07-22 17:30:31 UTC
++++ third_party/ffmpeg/libavutil/cpu.c
+@@ -38,10 +38,7 @@
+ #if HAVE_GETPROCESSAFFINITYMASK || HAVE_WINRT
+ #include <windows.h>
+ #endif
+-#if HAVE_SYSCTL
+-#if HAVE_SYS_PARAM_H
+-#include <sys/param.h>
+-#endif
++#if HAVE_SYSCTL && !defined(__OpenBSD__)
+ #include <sys/types.h>
+ #include <sys/sysctl.h>
+ #endif
diff --git a/devel/electron37/files/patch-third__party_ffmpeg_libavutil_mem.c b/devel/electron37/files/patch-third__party_ffmpeg_libavutil_mem.c
new file mode 100644
index 000000000000..6b83f6ed0c81
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ffmpeg_libavutil_mem.c
@@ -0,0 +1,12 @@
+--- third_party/ffmpeg/libavutil/mem.c.orig 2022-05-19 14:06:27 UTC
++++ third_party/ffmpeg/libavutil/mem.c
+@@ -33,9 +33,6 @@
+ #include <stdlib.h>
+ #include <stdatomic.h>
+ #include <string.h>
+-#if HAVE_MALLOC_H
+-#include <malloc.h>
+-#endif
+
+ #include "attributes.h"
+ #include "avassert.h"
diff --git a/devel/electron37/files/patch-third__party_ffmpeg_libavutil_random__seed.c b/devel/electron37/files/patch-third__party_ffmpeg_libavutil_random__seed.c
new file mode 100644
index 000000000000..178c8c120424
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ffmpeg_libavutil_random__seed.c
@@ -0,0 +1,14 @@
+--- third_party/ffmpeg/libavutil/random_seed.c.orig 2023-10-19 19:59:55 UTC
++++ third_party/ffmpeg/libavutil/random_seed.c
+@@ -35,6 +35,11 @@
+ #elif CONFIG_OPENSSL
+ #include <openssl/rand.h>
+ #endif
++#if HAVE_ARC4RANDOM_BUF
++#undef __BSD_VISIBLE
++#define __BSD_VISIBLE 1
++#include <stdlib.h>
++#endif
+ #include <fcntl.h>
+ #include <math.h>
+ #include <time.h>
diff --git a/devel/electron37/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm b/devel/electron37/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm
new file mode 100644
index 000000000000..248cc08c4a3b
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm
@@ -0,0 +1,23 @@
+--- third_party/ffmpeg/libavutil/x86/x86inc.asm.orig 2024-06-18 21:44:14 UTC
++++ third_party/ffmpeg/libavutil/x86/x86inc.asm
+@@ -46,6 +46,12 @@
+ %endif
+ %endif
+
++%if ARCH_X86_64
++ %define _CET_ENDBR endbr64
++%else
++ %define _CET_ENDBR
++%endif
++
+ %define WIN64 0
+ %define UNIX64 0
+ %if ARCH_X86_64
+@@ -861,6 +867,7 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, jnl, jnle, jg,
+ %endif
+ align function_align
+ %2:
++ _CET_ENDBR
+ RESET_MM_PERMUTATION ; needed for x86-64, also makes disassembly somewhat nicer
+ %xdefine rstk rsp ; copy of the original stack pointer, used when greater alignment than the known stack alignment is required
+ %assign stack_offset 0 ; stack pointer offset relative to the return address
diff --git a/devel/electron37/files/patch-third__party_fontconfig_include_meson-config.h b/devel/electron37/files/patch-third__party_fontconfig_include_meson-config.h
new file mode 100644
index 000000000000..be06aee81265
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_fontconfig_include_meson-config.h
@@ -0,0 +1,44 @@
+--- third_party/fontconfig/include/meson-config.h.orig 2025-06-30 07:04:30 UTC
++++ third_party/fontconfig/include/meson-config.h
+@@ -17,7 +17,7 @@
+
+ #define FC_CACHEDIR "/var/cache/fontconfig"
+
+-#define FC_DEFAULT_FONTS "\t<dir>/usr/share/fonts</dir>\n\t<dir>/usr/local/share/fonts</dir>\n"
++#define FC_DEFAULT_FONTS "\t<dir>/usr/X11R6/lib/X11/fonts</dir>\n"
+
+ #define FC_FONTPATH ""
+
+@@ -92,10 +92,13 @@
+
+ #define HAVE_RANDOM 1
+
+-#define HAVE_RANDOM_R 1
++/* #undef HAVE_RANDOM_R */
+
+ #define HAVE_RAND_R 1
+
++/* Define to 1 if you have the `arc4_random' function. */
++#define HAVE_ARC4RANDOM 1
++
+ #define HAVE_READLINK 1
+
+ #define HAVE_STDATOMIC_PRIMITIVES 1
+@@ -122,7 +125,7 @@
+
+ #define HAVE_SYS_PARAM_H 1
+
+-#define HAVE_SYS_STATFS_H 1
++/* #undef HAVE_SYS_STATFS_H */
+
+ #define HAVE_SYS_STATVFS_H 1
+
+@@ -130,7 +133,7 @@
+
+ #define HAVE_SYS_TYPES_H 1
+
+-#define HAVE_SYS_VFS_H 1
++/* #undef HAVE_SYS_VFS_H */
+
+ #define HAVE_TIME_H 1
+
diff --git a/devel/electron37/files/patch-third__party_fontconfig_src_src_fccompat.c b/devel/electron37/files/patch-third__party_fontconfig_src_src_fccompat.c
new file mode 100644
index 000000000000..34b908cf6111
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_fontconfig_src_src_fccompat.c
@@ -0,0 +1,13 @@
+--- third_party/fontconfig/src/src/fccompat.c.orig 2025-06-30 07:04:30 UTC
++++ third_party/fontconfig/src/src/fccompat.c
+@@ -175,7 +175,9 @@ FcRandom (void)
+ {
+ int32_t result;
+
+-#if HAVE_RANDOM_R
++#if HAVE_ARC4RANDOM
++ result = arc4random() & 0x7fffffff;
++#elif HAVE_RANDOM_R
+ static struct random_data fcrandbuf;
+ static char statebuf[256];
+ static FcBool initialized = FcFalse;
diff --git a/devel/electron37/files/patch-third__party_ipcz_src_BUILD.gn b/devel/electron37/files/patch-third__party_ipcz_src_BUILD.gn
new file mode 100644
index 000000000000..cf9767bd7596
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ipcz_src_BUILD.gn
@@ -0,0 +1,11 @@
+--- third_party/ipcz/src/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ third_party/ipcz/src/BUILD.gn
+@@ -7,7 +7,7 @@ import("//testing/test.gni")
+ import("//testing/libfuzzer/fuzzer_test.gni")
+ import("//testing/test.gni")
+
+-enable_multiprocess_tests = is_linux
++enable_multiprocess_tests = is_linux && !is_bsd
+
+ buildflag_header("test_buildflags") {
+ header = "test_buildflags.h"
diff --git a/devel/electron37/files/patch-third__party_ipcz_src_reference__drivers_random.cc b/devel/electron37/files/patch-third__party_ipcz_src_reference__drivers_random.cc
new file mode 100644
index 000000000000..d439d984d55d
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ipcz_src_reference__drivers_random.cc
@@ -0,0 +1,20 @@
+--- third_party/ipcz/src/reference_drivers/random.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/ipcz/src/reference_drivers/random.cc
+@@ -55,7 +55,7 @@ decltype(&ProcessPrng) GetProcessPrng() {
+ }
+ #endif
+
+-#if defined(OS_POSIX) && !BUILDFLAG(IS_MAC)
++#if defined(OS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ void RandomBytesFromDevUrandom(absl::Span<uint8_t> destination) {
+ static int urandom_fd = [] {
+ for (;;) {
+@@ -99,7 +99,7 @@ void RandomBytes(absl::Span<uint8_t> destination) {
+ return;
+ }
+ }
+-#elif BUILDFLAG(IS_MAC)
++#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ const bool ok = getentropy(destination.data(), destination.size()) == 0;
+ ABSL_ASSERT(ok);
+ #elif BUILDFLAG(IS_IOS)
diff --git a/devel/electron37/files/patch-third__party_ipcz_src_standalone_base_logging.cc b/devel/electron37/files/patch-third__party_ipcz_src_standalone_base_logging.cc
new file mode 100644
index 000000000000..f59ae940dc5c
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ipcz_src_standalone_base_logging.cc
@@ -0,0 +1,12 @@
+--- third_party/ipcz/src/standalone/base/logging.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/ipcz/src/standalone/base/logging.cc
+@@ -55,6 +55,9 @@ LogMessage::LogMessage(const char* file, int line, Lev
+ #elif BUILDFLAG(IS_ANDROID)
+ stream_ << getpid() << ":" << gettid() << ":";
+ const char* trimmed_file = strrchr(file, '/') + 1;
++#elif BUILDFLAG(IS_BSD)
++ stream_ << getpid() << ":" << pthread_self() << ":";
++ const char* trimmed_file = strrchr(file, '/') + 1;
+ #elif BUILDFLAG(IS_WIN)
+ const char* trimmed_file = file;
+ stream_ << (::GetCurrentProcessId()) << ":" << ::GetCurrentThreadId() << ":";
diff --git a/devel/electron37/files/patch-third__party_leveldatabase_env__chromium.cc b/devel/electron37/files/patch-third__party_leveldatabase_env__chromium.cc
new file mode 100644
index 000000000000..d917b0d4dcea
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_leveldatabase_env__chromium.cc
@@ -0,0 +1,12 @@
+--- third_party/leveldatabase/env_chromium.cc.orig 2024-10-16 21:32:29 UTC
++++ third_party/leveldatabase/env_chromium.cc
+@@ -329,7 +329,8 @@ Status ChromiumWritableFile::SyncParent() {
+
+ Status ChromiumWritableFile::SyncParent() {
+ TRACE_EVENT0("leveldb", "SyncParent");
+-#if defined(OS_POSIX) || defined(OS_FUCHSIA)
++// pledge violation (directory passed as fd)
++#if (defined(OS_POSIX) || defined(OS_FUCHSIA)) && !defined(OS_OPENBSD)
+ FilePath path = FilePath::FromUTF8Unsafe(parent_dir_);
+ FileErrorOr<base::File> result = filesystem_->OpenFile(
+ path, base::File::FLAG_OPEN | base::File::FLAG_READ);
diff --git a/devel/electron37/files/patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c b/devel/electron37/files/patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c
new file mode 100644
index 000000000000..059406f92024
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c
@@ -0,0 +1,49 @@
+--- third_party/libaom/source/libaom/aom_ports/aarch64_cpudetect.c.orig 2025-01-27 17:37:37 UTC
++++ third_party/libaom/source/libaom/aom_ports/aarch64_cpudetect.c
+@@ -127,9 +127,45 @@ static int arm_get_cpu_caps(void) {
+ return flags;
+ }
+
+-#elif defined(__linux__) // end defined(AOM_USE_ANDROID_CPU_FEATURES)
++#elif defined(__OpenBSD__)
++#include <sys/sysctl.h>
++#include <machine/cpu.h>
++#include <machine/armreg.h>
+
++static int arm_get_cpu_caps(void) {
++ int flags = 0;
++ int isar0_mib[] = { CTL_MACHDEP, CPU_ID_AA64ISAR0 };
++ uint64_t cpu_id = 0;
++ size_t len = sizeof(cpu_id);
++
++ flags |= HAS_NEON; // Neon is mandatory in Armv8.0-A.
++
++ if (sysctl(isar0_mib, 2, &cpu_id, &len, NULL, 0) < 0)
++ return flags;
++
++ if (ID_AA64ISAR0_CRC32(cpu_id) >= ID_AA64ISAR0_CRC32_BASE)
++ flags |= HAS_ARM_CRC32;
++
++ return flags;
++}
++
++#elif defined(__linux__) || defined(__FreeBSD__) // end defined(AOM_USE_ANDROID_CPU_FEATURES)
++
+ #include <sys/auxv.h>
++
++#if defined(__FreeBSD__)
++static unsigned long getauxval(unsigned long type)
++{
++ /* Only AT_HWCAP* return unsigned long */
++ if (type != AT_HWCAP && type != AT_HWCAP2) {
++ return 0;
++ }
++
++ unsigned long ret = 0;
++ elf_aux_info(type, &ret, sizeof(ret));
++ return ret;
++}
++#endif
+
+ // Define hwcap values ourselves: building with an old auxv header where these
+ // hwcap values are not defined should not prevent features from being enabled.
diff --git a/devel/electron37/files/patch-third__party_libc++_src_src_chrono.cpp b/devel/electron37/files/patch-third__party_libc++_src_src_chrono.cpp
new file mode 100644
index 000000000000..6f3eab131df8
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libc++_src_src_chrono.cpp
@@ -0,0 +1,11 @@
+--- third_party/libc++/src/src/chrono.cpp.orig 2025-03-24 20:50:14 UTC
++++ third_party/libc++/src/src/chrono.cpp
+@@ -38,7 +38,7 @@
+ // OpenBSD and GPU do not have a fully conformant suite of POSIX timers, but
+ // it does have clock_gettime and CLOCK_MONOTONIC which is all we need.
+ #if defined(__APPLE__) || defined(__gnu_hurd__) || defined(__OpenBSD__) || defined(__AMDGPU__) || \
+- defined(__NVPTX__) || (defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0)
++ defined(__NVPTX__) || (defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0) || defined(__FreeBSD__)
+ # define _LIBCPP_HAS_CLOCK_GETTIME
+ #endif
+
diff --git a/devel/electron37/files/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp b/devel/electron37/files/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp
new file mode 100644
index 000000000000..896ab2879ec1
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp
@@ -0,0 +1,11 @@
+--- third_party/libc++/src/src/filesystem/filesystem_clock.cpp.orig 2025-03-24 20:50:14 UTC
++++ third_party/libc++/src/src/filesystem/filesystem_clock.cpp
+@@ -35,7 +35,7 @@
+ #endif
+
+ #if defined(__APPLE__) || defined(__gnu_hurd__) || defined(__AMDGPU__) || defined(__NVPTX__) || \
+- (defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0)
++ (defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0) || defined(__OpenBSD__) || defined(__FreeBSD__)
+ # define _LIBCPP_HAS_CLOCK_GETTIME
+ #endif
+
diff --git a/devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_memory_singleton.h b/devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_memory_singleton.h
new file mode 100644
index 000000000000..d9a9a382fcc4
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_memory_singleton.h
@@ -0,0 +1,11 @@
+--- third_party/libphonenumber/dist/cpp/src/phonenumbers/base/memory/singleton.h.orig 2022-09-24 10:57:32 UTC
++++ third_party/libphonenumber/dist/cpp/src/phonenumbers/base/memory/singleton.h
+@@ -22,7 +22,7 @@
+ #elif (__cplusplus >= 201103L) && defined(I18N_PHONENUMBERS_USE_STDMUTEX)
+ // C++11 Lock implementation based on std::mutex.
+ #include "phonenumbers/base/memory/singleton_stdmutex.h"
+-#elif defined(__linux__) || defined(__APPLE__) || defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD)
++#elif defined(__linux__) || defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__) || defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD)
+ #include "phonenumbers/base/memory/singleton_posix.h"
+ #elif defined(WIN32)
+ #include "phonenumbers/base/memory/singleton_win32.h"
diff --git a/devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_synchronization_lock.h b/devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_synchronization_lock.h
new file mode 100644
index 000000000000..d3ed3a10d84d
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_synchronization_lock.h
@@ -0,0 +1,11 @@
+--- third_party/libphonenumber/dist/cpp/src/phonenumbers/base/synchronization/lock.h.orig 2022-09-24 10:57:32 UTC
++++ third_party/libphonenumber/dist/cpp/src/phonenumbers/base/synchronization/lock.h
+@@ -22,7 +22,7 @@
+ #elif (__cplusplus >= 201103L) && defined(I18N_PHONENUMBERS_USE_STDMUTEX)
+ // C++11 Lock implementation based on std::mutex.
+ #include "phonenumbers/base/synchronization/lock_stdmutex.h"
+-#elif defined(__linux__) || defined(__APPLE__) || defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD)
++#elif defined(__linux__) || defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__) || defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD)
+ #include "phonenumbers/base/synchronization/lock_posix.h"
+ #elif defined(WIN32)
+ #include "phonenumbers/base/synchronization/lock_win32.h"
diff --git a/devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_thread__checker.h b/devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_thread__checker.h
new file mode 100644
index 000000000000..727f486668a0
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_thread__checker.h
@@ -0,0 +1,20 @@
+--- third_party/libphonenumber/dist/cpp/src/phonenumbers/base/thread_checker.h.orig 2022-09-24 10:57:32 UTC
++++ third_party/libphonenumber/dist/cpp/src/phonenumbers/base/thread_checker.h
+@@ -22,7 +22,7 @@
+ // Note that I18N_PHONENUMBERS_NO_THREAD_SAFETY must be defined only to let the
+ // user of the library know that it can't be used in a thread-safe manner when
+ // it is not depending on Boost.
+-#if !defined(__linux__) && !defined(__APPLE__) && !defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD) && \
++#if !defined(__linux__) && !defined(__APPLE__) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD) && \
+ !defined(I18N_PHONENUMBERS_NO_THREAD_SAFETY) && \
+ !((__cplusplus >= 201103L) && defined(I18N_PHONENUMBERS_USE_STDMUTEX)) && \
+ !defined(WIN32)
+@@ -33,7 +33,7 @@
+ #endif
+
+ #if !defined(NDEBUG) && !defined(I18N_PHONENUMBERS_USE_BOOST) && \
+- (defined(__linux__) || defined(__APPLE__) || defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD))
++ (defined(__linux__) || defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__) || defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD))
+
+ #include <pthread.h>
+
diff --git a/devel/electron37/files/patch-third__party_libsync_src_include_sync_sync.h b/devel/electron37/files/patch-third__party_libsync_src_include_sync_sync.h
new file mode 100644
index 000000000000..a2564e610919
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libsync_src_include_sync_sync.h
@@ -0,0 +1,12 @@
+--- third_party/libsync/src/include/sync/sync.h.orig 2022-02-07 13:39:41 UTC
++++ third_party/libsync/src/include/sync/sync.h
+@@ -22,7 +22,9 @@
+ #include <sys/cdefs.h>
+ #include <stdint.h>
+
++#if !defined(__OpenBSD__) && !defined(__FreeBSD__)
+ #include <linux/types.h>
++#endif
+
+ __BEGIN_DECLS
+
diff --git a/devel/electron37/files/patch-third__party_libsync_src_sync.c b/devel/electron37/files/patch-third__party_libsync_src_sync.c
new file mode 100644
index 000000000000..76580babea99
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libsync_src_sync.c
@@ -0,0 +1,25 @@
+--- third_party/libsync/src/sync.c.orig 2023-10-19 19:59:52 UTC
++++ third_party/libsync/src/sync.c
+@@ -17,8 +17,8 @@
+ */
+
+ #include <fcntl.h>
+-#include <malloc.h>
+ #include <stdint.h>
++#include <stdlib.h>
+ #include <string.h>
+ #include <errno.h>
+ #include <poll.h>
+@@ -29,6 +29,12 @@
+
+ #include <sync/sync.h>
+
++#if defined(__OpenBSD__) || defined(__FreeBSD__)
++typedef __uint8_t __u8;
++typedef __uint32_t __u32;
++typedef __int32_t __s32;
++#define ETIME ETIMEDOUT
++#endif
+
+ struct sw_sync_create_fence_data {
+ __u32 value;
diff --git a/devel/electron37/files/patch-third__party_libusb_BUILD.gn b/devel/electron37/files/patch-third__party_libusb_BUILD.gn
new file mode 100644
index 000000000000..685a51ffb189
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libusb_BUILD.gn
@@ -0,0 +1,52 @@
+--- third_party/libusb/BUILD.gn.orig 2023-10-19 19:59:12 UTC
++++ third_party/libusb/BUILD.gn
+@@ -3,7 +3,7 @@
+ # found in the LICENSE file.
+
+ # libusb is only used by //services/device/usb on macOS.
+-assert(is_mac)
++assert(is_mac || is_bsd)
+
+ import("//build/config/chromeos/ui_mode.gni")
+ import("//build/config/features.gni")
+@@ -103,7 +103,7 @@ static_library("libusb") {
+ ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [
+ "src/libusb/os/linux_usbfs.c",
+ "src/libusb/os/linux_usbfs.h",
+@@ -114,11 +114,21 @@ static_library("libusb") {
+ ]
+ }
+
++ if (is_openbsd) {
++ sources += [
++ "src/libusb/os/openbsd_usb.c",
++ ]
++ defines += [
++ "OS_OPENBSD=1",
++ "_GNU_SOURCE=1",
++ ]
++ }
++
+ if (is_chromeos_ash) {
+ defines += [ "USBI_TIMERFD_AVAILABLE" ]
+ }
+
+- if (use_udev) {
++ if (use_udev && !is_bsd) {
+ sources += [ "src/libusb/os/linux_udev.cc" ]
+ defines += [
+ "HAVE_LIBUDEV=1",
+@@ -127,7 +137,7 @@ static_library("libusb") {
+ deps += [ "//build/linux/libudev" ]
+ }
+
+- if ((is_linux || is_chromeos) && !use_udev) {
++ if ((is_linux || is_chromeos) && !use_udev && !is_bsd) {
+ sources += [ "src/libusb/os/linux_netlink.c" ]
+ defines += [ "HAVE_LINUX_NETLINK_H" ]
+ }
diff --git a/devel/electron37/files/patch-third__party_libusb_src_libusb_core.c b/devel/electron37/files/patch-third__party_libusb_src_libusb_core.c
new file mode 100644
index 000000000000..f1cb8df07aa7
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libusb_src_libusb_core.c
@@ -0,0 +1,11 @@
+--- third_party/libusb/src/libusb/core.c.orig 2022-02-07 13:39:41 UTC
++++ third_party/libusb/src/libusb/core.c
+@@ -448,7 +448,7 @@ libusb_free_device_list(list, 1);
+ * which grows when required. it can be freed once discovery has completed,
+ * eliminating the need for a list node in the libusb_device structure
+ * itself. */
+-#define DISCOVERED_DEVICES_SIZE_STEP 8
++#define DISCOVERED_DEVICES_SIZE_STEP 16
+
+ static struct discovered_devs *discovered_devs_alloc(void)
+ {
diff --git a/devel/electron37/files/patch-third__party_libusb_src_libusb_os_threads__posix.c b/devel/electron37/files/patch-third__party_libusb_src_libusb_os_threads__posix.c
new file mode 100644
index 000000000000..494904b7f888
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libusb_src_libusb_os_threads__posix.c
@@ -0,0 +1,24 @@
+--- third_party/libusb/src/libusb/os/threads_posix.c.orig 2023-03-30 00:34:13 UTC
++++ third_party/libusb/src/libusb/os/threads_posix.c
+@@ -19,9 +19,11 @@
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+-#if defined(__linux__) || defined(__OpenBSD__)
++#if defined(__linux__)
+ # include <unistd.h>
+ # include <sys/syscall.h>
++#elif defined(__OpenBSD__)
++# include <unistd.h>
+ #elif defined(__APPLE__)
+ # include <mach/mach.h>
+ #elif defined(__CYGWIN__)
+@@ -65,7 +67,7 @@ int usbi_get_tid(void)
+ #elif defined(__OpenBSD__)
+ /* The following only works with OpenBSD > 5.1 as it requires
+ real thread support. For 5.1 and earlier, -1 is returned. */
+- ret = syscall(SYS_getthrid);
++ ret = getthrid();
+ #elif defined(__APPLE__)
+ ret = mach_thread_self();
+ mach_port_deallocate(mach_task_self(), ret);
diff --git a/devel/electron37/files/patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c b/devel/electron37/files/patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c
new file mode 100644
index 000000000000..66285538c816
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c
@@ -0,0 +1,27 @@
+--- third_party/libvpx/source/libvpx/vpx_ports/aarch64_cpudetect.c.orig 2025-01-27 17:37:37 UTC
++++ third_party/libvpx/source/libvpx/vpx_ports/aarch64_cpudetect.c
+@@ -120,9 +120,23 @@ static int arm_get_cpu_caps(void) {
+ return flags;
+ }
+
+-#elif defined(__linux__) // end defined(VPX_USE_ANDROID_CPU_FEATURES)
++#elif defined(__linux__) || defined(__FreeBSD__) // end defined(VPX_USE_ANDROID_CPU_FEATURES)
+
+ #include <sys/auxv.h>
++
++#if defined(__FreeBSD__)
++static unsigned long getauxval(unsigned long type)
++{
++ /* Only AT_HWCAP* return unsigned long */
++ if (type != AT_HWCAP && type != AT_HWCAP2) {
++ return 0;
++ }
++
++ unsigned long ret = 0;
++ elf_aux_info(type, &ret, sizeof(ret));
++ return ret;
++}
++#endif
+
+ // Define hwcap values ourselves: building with an old auxv header where these
+ // hwcap values are not defined should not prevent features from being enabled.
diff --git a/devel/electron37/files/patch-third__party_lzma__sdk_C_CpuArch.c b/devel/electron37/files/patch-third__party_lzma__sdk_C_CpuArch.c
new file mode 100644
index 000000000000..d9f7767b2d84
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_lzma__sdk_C_CpuArch.c
@@ -0,0 +1,37 @@
+--- third_party/lzma_sdk/C/CpuArch.c.orig 2025-04-22 20:15:27 UTC
++++ third_party/lzma_sdk/C/CpuArch.c
+@@ -854,6 +854,34 @@ BoolInt CPU_IsSupported_AES (void) { return APPLE_CRYP
+ BoolInt CPU_IsSupported_SHA2(void) { return APPLE_CRYPTO_SUPPORT_VAL; }
+ BoolInt CPU_IsSupported_AES (void) { return APPLE_CRYPTO_SUPPORT_VAL; }
+
++#elif defined(__OpenBSD__)
++
++#include <sys/param.h>
++#include <sys/sysctl.h>
++#include <machine/cpu.h>
++#include <machine/armreg.h>
++
++BoolInt CPU_IsSupported_NEON() { return 1; }
++
++#define MY_HWCAP_CHECK_FUNC_2(name1, name2) \
++ BoolInt CPU_IsSupported_ ## name1() { \
++ int isar0_mib[] = { CTL_MACHDEP, CPU_ID_AA64ISAR0 }; \
++ size_t len = sizeof(uint64_t); \
++ uint64_t cpu_id = 0; \
++ if (sysctl(isar0_mib, 2, &cpu_id, &len, NULL, 0) < 0) \
++ return 0; \
++ if (ID_AA64ISAR0_ ## name2(cpu_id) >= ID_AA64ISAR0_## name2 ##_BASE) \
++ return 1; \
++ return 0; \
++ }
++
++#define MY_HWCAP_CHECK_FUNC(name) \
++ MY_HWCAP_CHECK_FUNC_2(name, name)
++
++MY_HWCAP_CHECK_FUNC (CRC32)
++MY_HWCAP_CHECK_FUNC (SHA1)
++MY_HWCAP_CHECK_FUNC (SHA2)
++MY_HWCAP_CHECK_FUNC (AES)
+
+ #else // __APPLE__
+
diff --git a/devel/electron37/files/patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc b/devel/electron37/files/patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc
new file mode 100644
index 000000000000..7613df04ab3b
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc
@@ -0,0 +1,11 @@
+--- third_party/material_color_utilities/src/cpp/palettes/tones.cc.orig 2024-04-15 20:34:41 UTC
++++ third_party/material_color_utilities/src/cpp/palettes/tones.cc
+@@ -14,6 +14,8 @@
+ * limitations under the License.
+ */
+
++#include <cmath>
++
+ #include "cpp/palettes/tones.h"
+
+ #include <cmath>
diff --git a/devel/electron37/files/patch-third__party_nasm_BUILD.gn b/devel/electron37/files/patch-third__party_nasm_BUILD.gn
new file mode 100644
index 000000000000..1651dd085086
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_nasm_BUILD.gn
@@ -0,0 +1,16 @@
+--- third_party/nasm/BUILD.gn.orig 2024-08-14 20:56:38 UTC
++++ third_party/nasm/BUILD.gn
+@@ -63,6 +63,13 @@ config("nasm_config") {
+
+ defines = [ "HAVE_CONFIG_H" ]
+
++ _string_h_lines =
++ read_file("/usr/include/string.h", "list lines")
++ _mempcpy = filter_include(_string_h_lines, [ "*mempcpy*" ])
++ if (_mempcpy != []) {
++ defines += [ "HAVE_MEMPCPY=1" ]
++ }
++
+ if (is_clang) {
+ cflags = [
+ # The inline functions in NASM's headers flag this.
diff --git a/devel/electron37/files/patch-third__party_nasm_config_config-linux.h b/devel/electron37/files/patch-third__party_nasm_config_config-linux.h
new file mode 100644
index 000000000000..20ac2044ba64
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_nasm_config_config-linux.h
@@ -0,0 +1,72 @@
+--- third_party/nasm/config/config-linux.h.orig 2025-06-30 07:04:30 UTC
++++ third_party/nasm/config/config-linux.h
+@@ -209,7 +209,7 @@
+ #define HAVE_DECL_STRSEP 1
+
+ /* Define to 1 if you have the <endian.h> header file. */
+-#define HAVE_ENDIAN_H 1
++/* #undef HAVE_ENDIAN_H */
+
+ /* Define to 1 if you have the 'faccessat' function. */
+ #define HAVE_FACCESSAT 1
+@@ -351,13 +351,13 @@
+ #define HAVE_ISASCII 1
+
+ /* Define to 1 if you have the 'iscntrl' function. */
+-/* #undef HAVE_ISCNTRL */
++#define HAVE_ISCNTRL 1
+
+ /* Define to 1 if you have the <machine/endian.h> header file. */
+-/* #undef HAVE_MACHINE_ENDIAN_H */
++#define HAVE_MACHINE_ENDIAN_H 1
+
+ /* Define to 1 if you have the 'mempcpy' function. */
+-#define HAVE_MEMPCPY 1
++/* #undef HAVE_MEMPCPY */
+
+ /* Define to 1 if you have the 'mempset' function. */
+ /* #undef HAVE_MEMPSET */
+@@ -384,7 +384,7 @@
+ #define HAVE_STDARG_H 1
+
+ /* Define to 1 if stdbool.h conforms to C99. */
+-/* #undef HAVE_STDBOOL_H */
++#define HAVE_STDBOOL_H 1
+
+ /* Define to 1 if your compiler supports C99 extern inline */
+ #define HAVE_STDC_INLINE 1
+@@ -414,7 +414,7 @@
+ #define HAVE_STRING_H 1
+
+ /* Define to 1 if you have the 'strlcpy' function. */
+-/* #undef HAVE_STRLCPY */ // Shouldn\'t work with -std=c11, but configure still detects it.
++#define HAVE_STRLCPY 1
+
+ /* Define to 1 if you have the 'strncasecmp' function. */
+ #define HAVE_STRNCASECMP 1
+@@ -441,7 +441,7 @@
+ #define HAVE_SYSCONF 1
+
+ /* Define to 1 if you have the <sys/endian.h> header file. */
+-/* #undef HAVE_SYS_ENDIAN_H */
++#define HAVE_SYS_ENDIAN_H 1
+
+ /* Define to 1 if you have the <sys/mman.h> header file. */
+ #define HAVE_SYS_MMAN_H 1
+@@ -522,13 +522,13 @@
+ /* #undef HAVE__STATI64 */
+
+ /* Define to 1 if you have the `__bswap_16' intrinsic function. */
+-#define HAVE___BSWAP_16 1
++/* #undef HAVE___BSWAP_16 */
+
+ /* Define to 1 if you have the `__bswap_32' intrinsic function. */
+-#define HAVE___BSWAP_32 1
++/* #undef HAVE___BSWAP_32 */
+
+ /* Define to 1 if you have the `__bswap_64' intrinsic function. */
+-#define HAVE___BSWAP_64 1
++/* #undef HAVE___BSWAP_64 */
+
+ /* Define to 1 if you have the `__builtin_bswap16' intrinsic function. */
+ #define HAVE___BUILTIN_BSWAP16 1
diff --git a/devel/electron37/files/patch-third__party_node_check__version.py b/devel/electron37/files/patch-third__party_node_check__version.py
new file mode 100644
index 000000000000..136fa2155d28
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_node_check__version.py
@@ -0,0 +1,14 @@
+--- third_party/node/check_version.py.orig 2025-06-30 07:04:30 UTC
++++ third_party/node/check_version.py
+@@ -17,11 +17,6 @@ def main(argv):
+ parser.add_argument('--out_file', required=True)
+ args = parser.parse_args(argv)
+
+- node.RunNode([
+- os.path.join(_HERE_PATH, 'check_version.js'),
+- '--expected_version_file', args.expected_version_file,
+- ])
+-
+ # If the above script succeeded, write a dummy output file, since Ninja
+ # requires every target to have an output.
+ with open(args.out_file, "w") as file:
diff --git a/devel/electron37/files/patch-third__party_node_node.gni b/devel/electron37/files/patch-third__party_node_node.gni
new file mode 100644
index 000000000000..15ccef416740
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_node_node.gni
@@ -0,0 +1,11 @@
+--- third_party/node/node.gni.orig 2025-06-30 07:04:30 UTC
++++ third_party/node/node.gni
+@@ -22,7 +22,7 @@ template("node") {
+
+ # When use_remoteexec=true, node actions may run on remote
+ # Linux worker. So it should include linux node binary in inputs.
+- if (is_linux || is_chromeos || use_remoteexec) {
++ if ((is_linux || is_chromeos || use_remoteexec) && !is_bsd) {
+ inputs += [ "//third_party/node/linux/node-linux-x64/bin/node" ]
+ }
+ if (is_win && host_os == "win") {
diff --git a/devel/electron37/files/patch-third__party_node_node.py b/devel/electron37/files/patch-third__party_node_node.py
new file mode 100644
index 000000000000..3180ab258013
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_node_node.py
@@ -0,0 +1,11 @@
+--- third_party/node/node.py.orig 2025-04-22 20:15:27 UTC
++++ third_party/node/node.py
+@@ -20,6 +20,8 @@ def GetBinaryPath():
+ return os_path.join(os_path.dirname(__file__), *{
+ 'Darwin': (darwin_path, darwin_name, 'bin', 'node'),
+ 'Linux': ('linux', 'node-linux-x64', 'bin', 'node'),
++ 'OpenBSD': ('openbsd', 'node-openbsd', 'bin', 'node'),
++ 'FreeBSD': ('freebsd', 'node-freebsd', 'bin', 'node'),
+ 'Windows': ('win', 'node.exe'),
+ }[platform.system()])
+
diff --git a/devel/electron37/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp b/devel/electron37/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp
new file mode 100644
index 000000000000..0c5d7120dd51
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp
@@ -0,0 +1,11 @@
+--- third_party/pdfium/core/fxge/cfx_fontmapper.cpp.orig 2024-08-14 21:00:30 UTC
++++ third_party/pdfium/core/fxge/cfx_fontmapper.cpp
+@@ -157,7 +157,7 @@ constexpr AltFontFamily kAltFontFamilies[] = {
+ {"ForteMT", "Forte"},
+ };
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || defined(OS_ASMJS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || defined(OS_ASMJS) || BUILDFLAG(IS_BSD)
+ const char kNarrowFamily[] = "LiberationSansNarrow";
+ #elif BUILDFLAG(IS_ANDROID)
+ const char kNarrowFamily[] = "RobotoCondensed";
diff --git a/devel/electron37/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp b/devel/electron37/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
new file mode 100644
index 000000000000..db3744d4084b
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
@@ -0,0 +1,23 @@
+--- third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp.orig 2025-06-30 07:04:30 UTC
++++ third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp
+@@ -19,7 +19,7 @@
+ #include "core/fxge/fx_font.h"
+ #include "core/fxge/systemfontinfo_iface.h"
+
+-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !defined(OS_ASMJS)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !defined(OS_ASMJS) && !BUILDFLAG(IS_BSD)
+ #error "Included on the wrong platform"
+ #endif
+
+@@ -179,9 +179,8 @@ class CLinuxPlatform : public CFX_GEModule::PlatformIf
+ std::unique_ptr<SystemFontInfoIface> CreateDefaultSystemFontInfo() override {
+ auto pInfo = std::make_unique<CFX_LinuxFontInfo>();
+ if (!pInfo->ParseFontCfg(CFX_GEModule::Get()->GetUserFontPaths())) {
+- pInfo->AddPath("/usr/share/fonts");
+- pInfo->AddPath("/usr/share/X11/fonts/Type1");
+- pInfo->AddPath("/usr/share/X11/fonts/TTF");
++ pInfo->AddPath("/usr/X11R6/lib/X11/fonts/Type1");
++ pInfo->AddPath("/usr/X11R6/lib/X11/fonts/TTF");
+ pInfo->AddPath("/usr/local/share/fonts");
+ }
+ return pInfo;
diff --git a/devel/electron37/files/patch-third__party_pdfium_fxjs_fx__date__helpers.cpp b/devel/electron37/files/patch-third__party_pdfium_fxjs_fx__date__helpers.cpp
new file mode 100644
index 000000000000..7c7e31dca0f3
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_pdfium_fxjs_fx__date__helpers.cpp
@@ -0,0 +1,22 @@
+--- third_party/pdfium/fxjs/fx_date_helpers.cpp.orig 2025-06-30 07:04:30 UTC
++++ third_party/pdfium/fxjs/fx_date_helpers.cpp
+@@ -41,6 +41,11 @@ double GetLocalTZA() {
+ }
+ time_t t = 0;
+ FXSYS_time(&t);
++#ifdef __FreeBSD__
++ struct tm lt;
++ localtime_r(&t, &lt);
++ return (double)(-(lt.tm_gmtoff * 1000));
++#else
+ FXSYS_localtime(&t);
+ #if BUILDFLAG(IS_WIN)
+ // In gcc 'timezone' is a global variable declared in time.h. In VC++, that
+@@ -49,6 +54,7 @@ double GetLocalTZA() {
+ _get_timezone(&timezone);
+ #endif
+ return (double)(-(timezone * 1000));
++#endif // __FreeBSD__
+ }
+
+ int GetDaylightSavingTA(double d) {
diff --git a/devel/electron37/files/patch-third__party_pdfium_pdfium.gni b/devel/electron37/files/patch-third__party_pdfium_pdfium.gni
new file mode 100644
index 000000000000..734974d74cdb
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_pdfium_pdfium.gni
@@ -0,0 +1,11 @@
+--- third_party/pdfium/pdfium.gni.orig 2024-02-21 00:22:08 UTC
++++ third_party/pdfium/pdfium.gni
+@@ -42,7 +42,7 @@ declare_args() {
+ # PDFium will use PartitionAlloc partitions to separate strings, scalars,
+ # etc. from other allocations. However, the use of PartitionAlloc for new or
+ # malloc is controlled by args in build_overrides/partition_alloc.gni.
+- pdf_use_partition_alloc = pdf_use_partition_alloc_override
++ pdf_use_partition_alloc = pdf_use_partition_alloc_override && use_partition_alloc_as_malloc
+
+ # Build PDFium to use Skia (experimental) for all PDFium graphics.
+ # If enabled, coexists in build with AGG graphics and the default
diff --git a/devel/electron37/files/patch-third__party_pdfium_xfa_fxfa_parser_cxfa__timezoneprovider.cpp b/devel/electron37/files/patch-third__party_pdfium_xfa_fxfa_parser_cxfa__timezoneprovider.cpp
new file mode 100644
index 000000000000..c9bbf1096187
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_pdfium_xfa_fxfa_parser_cxfa__timezoneprovider.cpp
@@ -0,0 +1,41 @@
+--- third_party/pdfium/xfa/fxfa/parser/cxfa_timezoneprovider.cpp.orig 2022-02-28 16:54:41 UTC
++++ third_party/pdfium/xfa/fxfa/parser/cxfa_timezoneprovider.cpp
+@@ -6,12 +6,16 @@
+
+ #include "xfa/fxfa/parser/cxfa_timezoneprovider.h"
+
++#include <stdint.h>
+ #include <stdlib.h>
+ #include <time.h>
+
+ #include "build/build_config.h"
+
+ static bool g_bProviderTimeZoneSet = false;
++#if defined(OS_FREEBSD)
++static long g_lTimeZoneOffset = 0;
++#endif
+
+ #if BUILDFLAG(IS_WIN)
+ #define TIMEZONE _timezone
+@@ -24,9 +28,21 @@ static bool g_bProviderTimeZoneSet = false;
+ CXFA_TimeZoneProvider::CXFA_TimeZoneProvider() {
+ if (!g_bProviderTimeZoneSet) {
+ g_bProviderTimeZoneSet = true;
++#if defined(OS_FREEBSD)
++ time_t now = time(nullptr);
++ struct tm tm = {};
++
++ localtime_r(&now, &tm);
++ g_lTimeZoneOffset = tm.tm_gmtoff;
++#else
+ TZSET();
++#endif
+ }
++#if defined(OS_FREEBSD)
++ tz_minutes_ = static_cast<int8_t>((abs(g_lTimeZoneOffset) % 3600) / 60);
++#else
+ tz_minutes_ = TIMEZONE / -60;
++#endif
+ }
+
+ CXFA_TimeZoneProvider::~CXFA_TimeZoneProvider() = default;
diff --git a/devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_build__config.h b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_build__config.h
new file mode 100644
index 000000000000..d4cefd2d9c28
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_build__config.h
@@ -0,0 +1,70 @@
+--- third_party/perfetto/include/perfetto/base/build_config.h.orig 2025-04-22 20:15:27 UTC
++++ third_party/perfetto/include/perfetto/base/build_config.h
+@@ -27,6 +27,7 @@
+ #if defined(__ANDROID__)
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 1
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
+@@ -41,6 +42,7 @@
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 1
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM() 0
+@@ -62,9 +64,10 @@
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE_TVOS() 0
+ #endif
+-#elif defined(__linux__)
++#elif defined(__linux__) || defined(__OpenBSD__) || defined(__FreeBSD__)
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 1
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 1
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 1
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
+@@ -78,6 +81,7 @@
+ #elif defined(__QNXNTO__)
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 1
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
+@@ -91,6 +95,7 @@
+ #elif defined(_WIN32)
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 1
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
+@@ -104,6 +109,7 @@
+ #elif defined(__EMSCRIPTEN__)
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
+@@ -120,6 +126,7 @@
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM() 0
+@@ -130,6 +137,7 @@
+ #elif defined(__native_client__)
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
diff --git a/devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_thread__utils.h b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_thread__utils.h
new file mode 100644
index 000000000000..fc5ca672aa5e
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_thread__utils.h
@@ -0,0 +1,22 @@
+--- third_party/perfetto/include/perfetto/base/thread_utils.h.orig 2025-03-24 20:50:14 UTC
++++ third_party/perfetto/include/perfetto/base/thread_utils.h
+@@ -37,6 +37,7 @@ __declspec(dllimport) unsigned long __stdcall GetCurre
+ #include <sys/syscall.h>
+ #include <sys/types.h>
+ #include <unistd.h>
++#include <pthread.h>
+ #else
+ #include <pthread.h>
+ #endif
+@@ -49,6 +50,11 @@ inline PlatformThreadId GetThreadId() {
+ using PlatformThreadId = pid_t;
+ inline PlatformThreadId GetThreadId() {
+ return gettid();
++}
++#elif PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
++using PlatformThreadId = uint64_t;
++inline PlatformThreadId GetThreadId() {
++ return reinterpret_cast<uint64_t>(pthread_self());
+ }
+ #elif PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX)
+ using PlatformThreadId = pid_t;
diff --git a/devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_time.h b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_time.h
new file mode 100644
index 000000000000..55bba39579a4
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_time.h
@@ -0,0 +1,34 @@
+--- third_party/perfetto/include/perfetto/base/time.h.orig 2025-03-24 20:50:14 UTC
++++ third_party/perfetto/include/perfetto/base/time.h
+@@ -227,6 +227,9 @@ inline TimeNanos GetBootTimeNs() {
+ // Return ns from boot. Conversely to GetWallTimeNs, this clock counts also time
+ // during suspend (when supported).
+ inline TimeNanos GetBootTimeNs() {
++#if defined(__FreeBSD__)
++ return GetTimeInternalNs(kWallTimeClockSource);
++#else
+ // Determine if CLOCK_BOOTTIME is available on the first call.
+ static const clockid_t kBootTimeClockSource = [] {
+ struct timespec ts = {};
+@@ -234,6 +237,7 @@ inline TimeNanos GetBootTimeNs() {
+ return res == 0 ? CLOCK_BOOTTIME : kWallTimeClockSource;
+ }();
+ return GetTimeInternalNs(kBootTimeClockSource);
++#endif
+ }
+
+ inline TimeNanos GetWallTimeNs() {
+@@ -241,7 +245,13 @@ inline TimeNanos GetWallTimeRawNs() {
+ }
+
+ inline TimeNanos GetWallTimeRawNs() {
++#if defined(__OpenBSD__)
++ return GetTimeInternalNs(CLOCK_MONOTONIC);
++#elif defined(__FreeBSD__)
++ return GetTimeInternalNs(CLOCK_MONOTONIC_FAST);
++#else
+ return GetTimeInternalNs(CLOCK_MONOTONIC_RAW);
++#endif
+ }
+
+ inline TimeNanos GetThreadCPUTimeNs() {
diff --git a/devel/electron37/files/patch-third__party_perfetto_include_perfetto_ext_base_event__fd.h b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_ext_base_event__fd.h
new file mode 100644
index 000000000000..756d551ebeb0
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_ext_base_event__fd.h
@@ -0,0 +1,11 @@
+--- third_party/perfetto/include/perfetto/ext/base/event_fd.h.orig 2025-03-24 20:50:14 UTC
++++ third_party/perfetto/include/perfetto/ext/base/event_fd.h
+@@ -58,6 +58,8 @@ class EventFd {
+ // On Mac and other non-Linux UNIX platforms a pipe-based fallback is used.
+ // The write end of the wakeup pipe.
+ ScopedFile write_fd_;
++#else
++ ScopedFile write_fd_;
+ #endif
+ };
+
diff --git a/devel/electron37/files/patch-third__party_perfetto_include_perfetto_ext_base_thread__utils.h b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_ext_base_thread__utils.h
new file mode 100644
index 000000000000..36bd8a14f3d0
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_ext_base_thread__utils.h
@@ -0,0 +1,15 @@
+--- third_party/perfetto/include/perfetto/ext/base/thread_utils.h.orig 2023-11-29 21:41:38 UTC
++++ third_party/perfetto/include/perfetto/ext/base/thread_utils.h
+@@ -41,9 +41,10 @@ namespace base {
+ namespace perfetto {
+ namespace base {
+
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
+ // Sets the "comm" of the calling thread to the first 15 chars of the given
+ // string.
+ inline bool MaybeSetThreadName(const std::string& name) {
diff --git a/devel/electron37/files/patch-third__party_perfetto_include_perfetto_tracing_internal_track__event__legacy.h b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_tracing_internal_track__event__legacy.h
new file mode 100644
index 000000000000..4858a1ee72d2
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_tracing_internal_track__event__legacy.h
@@ -0,0 +1,11 @@
+--- third_party/perfetto/include/perfetto/tracing/internal/track_event_legacy.h.orig 2023-05-25 00:46:23 UTC
++++ third_party/perfetto/include/perfetto/tracing/internal/track_event_legacy.h
+@@ -249,7 +249,7 @@ class PERFETTO_EXPORT_COMPONENT LegacyTraceId {
+ // are different. E.g. on Mac size_t is considered a different type from
+ // uint64_t even though it has the same size and signedness.
+ // Below we add overloads for those types that are known to cause ambiguity.
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++#if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || defined(__OpenBSD__)
+ explicit LegacyTraceId(size_t raw_id) : raw_id_(raw_id) {}
+ explicit LegacyTraceId(intptr_t raw_id)
+ : raw_id_(static_cast<uint64_t>(raw_id)) {}
diff --git a/devel/electron37/files/patch-third__party_perfetto_protos_perfetto_trace_ftrace_v4l2.proto b/devel/electron37/files/patch-third__party_perfetto_protos_perfetto_trace_ftrace_v4l2.proto
new file mode 100644
index 000000000000..59893e67db88
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_protos_perfetto_trace_ftrace_v4l2.proto
@@ -0,0 +1,56 @@
+--- third_party/perfetto/protos/perfetto/trace/ftrace/v4l2.proto.orig 2022-09-24 10:57:32 UTC
++++ third_party/perfetto/protos/perfetto/trace/ftrace/v4l2.proto
+@@ -10,7 +10,7 @@ message V4l2QbufFtraceEvent {
+ optional uint32 field = 2;
+ optional uint32 flags = 3;
+ optional uint32 index = 4;
+- optional int32 minor = 5;
++ optional int32 gminor = 5;
+ optional uint32 sequence = 6;
+ optional uint32 timecode_flags = 7;
+ optional uint32 timecode_frames = 8;
+@@ -30,7 +30,7 @@ message V4l2DqbufFtraceEvent {
+ optional uint32 field = 2;
+ optional uint32 flags = 3;
+ optional uint32 index = 4;
+- optional int32 minor = 5;
++ optional int32 gminor = 5;
+ optional uint32 sequence = 6;
+ optional uint32 timecode_flags = 7;
+ optional uint32 timecode_frames = 8;
+@@ -48,7 +48,7 @@ message V4l2DqbufFtraceEvent {
+ message Vb2V4l2BufQueueFtraceEvent {
+ optional uint32 field = 1;
+ optional uint32 flags = 2;
+- optional int32 minor = 3;
++ optional int32 gminor = 3;
+ optional uint32 sequence = 4;
+ optional uint32 timecode_flags = 5;
+ optional uint32 timecode_frames = 6;
+@@ -65,7 +65,7 @@ message Vb2V4l2BufQueueFtraceEvent {
+ message Vb2V4l2BufDoneFtraceEvent {
+ optional uint32 field = 1;
+ optional uint32 flags = 2;
+- optional int32 minor = 3;
++ optional int32 gminor = 3;
+ optional uint32 sequence = 4;
+ optional uint32 timecode_flags = 5;
+ optional uint32 timecode_frames = 6;
+@@ -82,7 +82,7 @@ message Vb2V4l2BufDoneFtraceEvent {
+ message Vb2V4l2QbufFtraceEvent {
+ optional uint32 field = 1;
+ optional uint32 flags = 2;
+- optional int32 minor = 3;
++ optional int32 gminor = 3;
+ optional uint32 sequence = 4;
+ optional uint32 timecode_flags = 5;
+ optional uint32 timecode_frames = 6;
+@@ -99,7 +99,7 @@ message Vb2V4l2QbufFtraceEvent {
+ message Vb2V4l2DqbufFtraceEvent {
+ optional uint32 field = 1;
+ optional uint32 flags = 2;
+- optional int32 minor = 3;
++ optional int32 gminor = 3;
+ optional uint32 sequence = 4;
+ optional uint32 timecode_flags = 5;
+ optional uint32 timecode_frames = 6;
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_base_clock__snapshots.cc b/devel/electron37/files/patch-third__party_perfetto_src_base_clock__snapshots.cc
new file mode 100644
index 000000000000..908cfce3ce9e
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_base_clock__snapshots.cc
@@ -0,0 +1,10 @@
+--- third_party/perfetto/src/base/clock_snapshots.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/perfetto/src/base/clock_snapshots.cc
+@@ -27,6 +27,7 @@ ClockSnapshotVector CaptureClockSnapshots() {
+ #if !PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) && \
+ !PERFETTO_BUILDFLAG(PERFETTO_OS_WIN) && \
+ !PERFETTO_BUILDFLAG(PERFETTO_OS_NACL) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD) && \
+ !PERFETTO_BUILDFLAG(PERFETTO_OS_QNX)
+ struct {
+ clockid_t id;
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_base_event__fd.cc b/devel/electron37/files/patch-third__party_perfetto_src_base_event__fd.cc
new file mode 100644
index 000000000000..81e1b2968eaa
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_base_event__fd.cc
@@ -0,0 +1,22 @@
+--- third_party/perfetto/src/base/event_fd.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/perfetto/src/base/event_fd.cc
+@@ -24,7 +24,8 @@
+ #include <synchapi.h>
+ #elif PERFETTO_BUILDFLAG(PERFETTO_OS_QNX)
+ #include <unistd.h>
+-#elif PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
++#elif (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
+ #include <sys/eventfd.h>
+ #include <unistd.h>
+@@ -59,7 +60,8 @@ void EventFd::Clear() {
+ PERFETTO_DFATAL("EventFd::Clear()");
+ }
+
+-#elif PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
++#elif (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
+
+ EventFd::EventFd() {
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_base_periodic__task.cc b/devel/electron37/files/patch-third__party_perfetto_src_base_periodic__task.cc
new file mode 100644
index 000000000000..2198dd55504c
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_base_periodic__task.cc
@@ -0,0 +1,20 @@
+--- third_party/perfetto/src/base/periodic_task.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/perfetto/src/base/periodic_task.cc
+@@ -24,7 +24,7 @@
+ #include "perfetto/base/time.h"
+ #include "perfetto/ext/base/file_utils.h"
+
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ (PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) && __ANDROID_API__ >= 19)
+ #include <sys/timerfd.h>
+ #endif
+@@ -44,7 +44,7 @@ ScopedPlatformHandle CreateTimerFd(const PeriodicTask:
+ }
+
+ ScopedPlatformHandle CreateTimerFd(const PeriodicTask::Args& args) {
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ (PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) && __ANDROID_API__ >= 19)
+ ScopedPlatformHandle tfd(
+ timerfd_create(CLOCK_BOOTTIME, TFD_CLOEXEC | TFD_NONBLOCK));
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_base_string__utils.cc b/devel/electron37/files/patch-third__party_perfetto_src_base_string__utils.cc
new file mode 100644
index 000000000000..24eced3d869a
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_base_string__utils.cc
@@ -0,0 +1,12 @@
+--- third_party/perfetto/src/base/string_utils.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/perfetto/src/base/string_utils.cc
+@@ -39,7 +39,8 @@ double StrToD(const char* nptr, char** endptr) {
+ // Locale-independant as possible version of strtod.
+ double StrToD(const char* nptr, char** endptr) {
+ #if PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
++ (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
+ static auto c_locale = newlocale(LC_ALL, "C", nullptr);
+ return strtod_l(nptr, endptr, c_locale);
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_base_subprocess__posix.cc b/devel/electron37/files/patch-third__party_perfetto_src_base_subprocess__posix.cc
new file mode 100644
index 000000000000..f8ee067119ea
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_base_subprocess__posix.cc
@@ -0,0 +1,22 @@
+--- third_party/perfetto/src/base/subprocess_posix.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/perfetto/src/base/subprocess_posix.cc
+@@ -35,7 +35,8 @@
+ #include <thread>
+ #include <tuple>
+
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
+ #include <sys/prctl.h>
+ #endif
+@@ -64,7 +65,8 @@ void __attribute__((noreturn)) ChildProcess(ChildProce
+ // Don't add any dynamic allocation in this function. This will be invoked
+ // under a fork(), potentially in a state where the allocator lock is held.
+ void __attribute__((noreturn)) ChildProcess(ChildProcessArgs* args) {
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
+ // In no case we want a child process to outlive its parent process. This is
+ // relevant for tests, so that a test failure/crash doesn't leave child
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_base_test_vm__test__utils.cc b/devel/electron37/files/patch-third__party_perfetto_src_base_test_vm__test__utils.cc
new file mode 100644
index 000000000000..cde6a95887bb
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_base_test_vm__test__utils.cc
@@ -0,0 +1,11 @@
+--- third_party/perfetto/src/base/test/vm_test_utils.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/perfetto/src/base/test/vm_test_utils.cc
+@@ -93,7 +93,7 @@ bool IsMapped(void* start, size_t size) {
+ // Fuchsia doesn't yet support paging (b/119503290).
+ ignore_result(page_size);
+ return true;
+-#elif PERFETTO_BUILDFLAG(PERFETTO_OS_NACL)
++#elif PERFETTO_BUILDFLAG(PERFETTO_OS_NACL) || PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
+ // mincore isn't available on NaCL.
+ ignore_result(page_size);
+ return true;
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_base_thread__task__runner.cc b/devel/electron37/files/patch-third__party_perfetto_src_base_thread__task__runner.cc
new file mode 100644
index 000000000000..000b81b44958
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_base_thread__task__runner.cc
@@ -0,0 +1,12 @@
+--- third_party/perfetto/src/base/thread_task_runner.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/perfetto/src/base/thread_task_runner.cc
+@@ -27,7 +27,8 @@
+ #include "perfetto/ext/base/thread_utils.h"
+ #include "perfetto/ext/base/unix_task_runner.h"
+
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
+ #include <sys/prctl.h>
+ #endif
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_base_unix__socket.cc b/devel/electron37/files/patch-third__party_perfetto_src_base_unix__socket.cc
new file mode 100644
index 000000000000..99bd2e2076c7
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_base_unix__socket.cc
@@ -0,0 +1,26 @@
+--- third_party/perfetto/src/base/unix_socket.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/perfetto/src/base/unix_socket.cc
+@@ -45,7 +45,7 @@
+ #include <unistd.h>
+ #endif
+
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++#if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || defined(__FreeBSD__)
+ #include <sys/ucred.h>
+ #endif
+
+@@ -1031,9 +1031,13 @@ void UnixSocket::ReadPeerCredentialsPosix() {
+ int res = getpeereid(fd, &peer_uid_, nullptr);
+ PERFETTO_CHECK(res == 0);
+ // There is no pid when obtaining peer credentials for QNX
+-#elif PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
++#elif !defined(__FreeBSD__) && PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
++#if PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
++ struct sockpeercred user_cred;
++#else
+ struct ucred user_cred;
++#endif
+ socklen_t len = sizeof(user_cred);
+ int fd = sock_raw_.fd();
+ int res = getsockopt(fd, SOL_SOCKET, SO_PEERCRED, &user_cred, &len);
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_base_utils.cc b/devel/electron37/files/patch-third__party_perfetto_src_base_utils.cc
new file mode 100644
index 000000000000..c0aa10bdb0ee
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_base_utils.cc
@@ -0,0 +1,47 @@
+--- third_party/perfetto/src/base/utils.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/perfetto/src/base/utils.cc
+@@ -38,7 +38,8 @@
+ #include <mach/vm_page_size.h>
+ #endif
+
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
+ #include <sys/prctl.h>
+
+@@ -279,14 +280,22 @@ std::string GetCurExecutablePath() {
+
+ std::string GetCurExecutablePath() {
+ std::string self_path;
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_FUCHSIA)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FUCHSIA)) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
+ char buf[PATH_MAX];
+ ssize_t size = readlink("/proc/self/exe", buf, sizeof(buf));
+ PERFETTO_CHECK(size != -1);
+ // readlink does not null terminate.
+ self_path = std::string(buf, static_cast<size_t>(size));
++#elif PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
++ char *buf;
++ const char *cpath = "/usr/local/chrome/chrome";
++ if ((buf = getenv("CHROME_EXE_PATH")) != NULL)
++ self_path = std::string(buf);
++ else
++ self_path = std::string(cpath);
+ #elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
+ uint32_t size = 0;
+ PERFETTO_CHECK(_NSGetExecutablePath(nullptr, &size));
+@@ -338,7 +347,8 @@ bool IsSyncMemoryTaggingEnabled() {
+ }
+
+ bool IsSyncMemoryTaggingEnabled() {
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
+ // Compute only once per lifetime of the process.
+ static bool cached_value = [] {
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc b/devel/electron37/files/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc
new file mode 100644
index 000000000000..588cea582412
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc
@@ -0,0 +1,56 @@
+--- third_party/perfetto/src/trace_processor/importers/ftrace/v4l2_tracker.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/perfetto/src/trace_processor/importers/ftrace/v4l2_tracker.cc
+@@ -62,7 +62,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+ case FtraceEvent::kV4l2QbufFieldNumber: {
+ V4l2QbufFtraceEvent::Decoder pb_evt(bytes);
+ BufferEvent evt;
+- evt.device_minor = pb_evt.minor();
++ evt.device_minor = pb_evt.gminor();
+ evt.index = pb_evt.index();
+ evt.type = pb_evt.type();
+ evt.bytesused = pb_evt.bytesused();
+@@ -103,7 +103,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+ case FtraceEvent::kV4l2DqbufFieldNumber: {
+ V4l2DqbufFtraceEvent::Decoder pb_evt(bytes);
+ BufferEvent evt;
+- evt.device_minor = pb_evt.minor();
++ evt.device_minor = pb_evt.gminor();
+ evt.index = pb_evt.index();
+ evt.type = pb_evt.type();
+ evt.bytesused = pb_evt.bytesused();
+@@ -149,7 +149,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+ case FtraceEvent::kVb2V4l2BufQueueFieldNumber: {
+ Vb2V4l2BufQueueFtraceEvent::Decoder pb_evt(bytes);
+ BufferEvent evt;
+- evt.device_minor = pb_evt.minor();
++ evt.device_minor = pb_evt.gminor();
+ evt.index = std::nullopt;
+ evt.type = std::nullopt;
+ evt.bytesused = std::nullopt;
+@@ -180,7 +180,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+ case FtraceEvent::kVb2V4l2BufDoneFieldNumber: {
+ Vb2V4l2BufDoneFtraceEvent::Decoder pb_evt(bytes);
+ BufferEvent evt;
+- evt.device_minor = pb_evt.minor();
++ evt.device_minor = pb_evt.gminor();
+ evt.index = std::nullopt;
+ evt.type = std::nullopt;
+ evt.bytesused = std::nullopt;
+@@ -211,7 +211,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+ case FtraceEvent::kVb2V4l2QbufFieldNumber: {
+ Vb2V4l2QbufFtraceEvent::Decoder pb_evt(bytes);
+ BufferEvent evt;
+- evt.device_minor = pb_evt.minor();
++ evt.device_minor = pb_evt.gminor();
+ evt.index = std::nullopt;
+ evt.type = std::nullopt;
+ evt.bytesused = std::nullopt;
+@@ -242,7 +242,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+ case FtraceEvent::kVb2V4l2DqbufFieldNumber: {
+ Vb2V4l2DqbufFtraceEvent::Decoder pb_evt(bytes);
+ BufferEvent evt;
+- evt.device_minor = pb_evt.minor();
++ evt.device_minor = pb_evt.gminor();
+ evt.index = std::nullopt;
+ evt.type = std::nullopt;
+ evt.bytesused = std::nullopt;
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_tracing_ipc_memfd.cc b/devel/electron37/files/patch-third__party_perfetto_src_tracing_ipc_memfd.cc
new file mode 100644
index 000000000000..e488a951307f
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_tracing_ipc_memfd.cc
@@ -0,0 +1,12 @@
+--- third_party/perfetto/src/tracing/ipc/memfd.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/perfetto/src/tracing/ipc/memfd.cc
+@@ -20,7 +20,8 @@
+
+ #define PERFETTO_MEMFD_ENABLED() \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX)
++ (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD))
+
+ #if PERFETTO_MEMFD_ENABLED()
+
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_tracing_platform__posix.cc b/devel/electron37/files/patch-third__party_perfetto_src_tracing_platform__posix.cc
new file mode 100644
index 000000000000..2196a58302cc
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_tracing_platform__posix.cc
@@ -0,0 +1,19 @@
+--- third_party/perfetto/src/tracing/platform_posix.cc.orig 2025-01-27 17:37:37 UTC
++++ third_party/perfetto/src/tracing/platform_posix.cc
+@@ -110,12 +110,13 @@ std::string PlatformPosix::GetCurrentProcessName() {
+ }
+
+ std::string PlatformPosix::GetCurrentProcessName() {
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
+ std::string cmdline;
+ base::ReadFile("/proc/self/cmdline", &cmdline);
+ return cmdline.substr(0, cmdline.find('\0'));
+-#elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++#elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
+ return std::string(getprogname());
+ #else
+ return "unknown_producer";
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_tracing_track.cc b/devel/electron37/files/patch-third__party_perfetto_src_tracing_track.cc
new file mode 100644
index 000000000000..2cb33101de80
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_tracing_track.cc
@@ -0,0 +1,23 @@
+--- third_party/perfetto/src/tracing/track.cc.orig 2025-01-27 17:37:37 UTC
++++ third_party/perfetto/src/tracing/track.cc
+@@ -60,8 +60,9 @@ protos::gen::TrackDescriptor ProcessTrack::Serialize()
+ auto desc = Track::Serialize();
+ auto pd = desc.mutable_process();
+ pd->set_pid(static_cast<int32_t>(pid));
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
+ std::string cmdline;
+ if (base::ReadFile("/proc/self/cmdline", &cmdline)) {
+ // Since cmdline is a zero-terminated list of arguments, this ends up
+@@ -170,7 +171,7 @@ uint64_t GetProcessStartTime() {
+ namespace {
+
+ uint64_t GetProcessStartTime() {
+-#if !PERFETTO_BUILDFLAG(PERFETTO_OS_WIN)
++#if !PERFETTO_BUILDFLAG(PERFETTO_OS_WIN) && !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
+ std::string stat;
+ if (!base::ReadFile("/proc/self/stat", &stat))
+ return 0u;
diff --git a/devel/electron37/files/patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h b/devel/electron37/files/patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h
new file mode 100644
index 000000000000..ce46707cf810
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h
@@ -0,0 +1,11 @@
+--- third_party/protobuf/src/google/protobuf/stubs/platform_macros.h.orig 2025-04-22 20:15:27 UTC
++++ third_party/protobuf/src/google/protobuf/stubs/platform_macros.h
+@@ -99,7 +99,7 @@ GOOGLE_PROTOBUF_PLATFORM_ERROR
+
+ #undef GOOGLE_PROTOBUF_PLATFORM_ERROR
+
+-#if defined(GOOGLE_PROTOBUF_OS_ANDROID) || defined(GOOGLE_PROTOBUF_OS_IPHONE)
++#if defined(GOOGLE_PROTOBUF_OS_ANDROID) || defined(GOOGLE_PROTOBUF_OS_IPHONE) || defined(__OpenBSD__)
+ // Android ndk does not support the __thread keyword very well yet. Here
+ // we use pthread_key_create()/pthread_getspecific()/... methods for
+ // TLS support on android.
diff --git a/devel/electron37/files/patch-third__party_skia_src_ports_SkMemory__malloc.cpp b/devel/electron37/files/patch-third__party_skia_src_ports_SkMemory__malloc.cpp
new file mode 100644
index 000000000000..6686710f2e8a
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_skia_src_ports_SkMemory__malloc.cpp
@@ -0,0 +1,20 @@
+--- third_party/skia/src/ports/SkMemory_malloc.cpp.orig 2024-04-15 20:34:48 UTC
++++ third_party/skia/src/ports/SkMemory_malloc.cpp
+@@ -15,7 +15,7 @@
+
+ #if defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS)
+ #include <malloc/malloc.h>
+-#elif defined(SK_BUILD_FOR_ANDROID) || defined(SK_BUILD_FOR_UNIX)
++#elif defined(SK_BUILD_FOR_ANDROID) || defined(SK_BUILD_FOR_UNIX) && !defined(__OpenBSD__)
+ #include <malloc.h>
+ #elif defined(SK_BUILD_FOR_WIN)
+ #include <malloc.h>
+@@ -126,7 +126,7 @@ size_t sk_malloc_size(void* addr, size_t size) {
+ #elif defined(SK_BUILD_FOR_ANDROID) && __ANDROID_API__ >= 17
+ completeSize = malloc_usable_size(addr);
+ SkASSERT(completeSize >= size);
+- #elif defined(SK_BUILD_FOR_UNIX)
++ #elif defined(SK_BUILD_FOR_UNIX) && !defined(__OpenBSD__)
+ completeSize = malloc_usable_size(addr);
+ SkASSERT(completeSize >= size);
+ #elif defined(SK_BUILD_FOR_WIN)
diff --git a/devel/electron37/files/patch-third__party_skia_src_ports_SkOSFile__posix.cpp b/devel/electron37/files/patch-third__party_skia_src_ports_SkOSFile__posix.cpp
new file mode 100644
index 000000000000..bd078ab07755
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_skia_src_ports_SkOSFile__posix.cpp
@@ -0,0 +1,11 @@
+--- third_party/skia/src/ports/SkOSFile_posix.cpp.orig 2022-02-28 16:54:41 UTC
++++ third_party/skia/src/ports/SkOSFile_posix.cpp
+@@ -25,7 +25,7 @@
+ #endif
+
+ void sk_fsync(FILE* f) {
+-#if !defined(SK_BUILD_FOR_ANDROID) && !defined(__UCLIBC__) && !defined(_NEWLIB_VERSION)
++#if !defined(SK_BUILD_FOR_ANDROID) && !defined(__UCLIBC__) && !defined(_NEWLIB_VERSION) && !defined(__OpenBSD__)
+ int fd = fileno(f);
+ fsync(fd);
+ #endif
diff --git a/devel/electron37/files/patch-third__party_speech-dispatcher_libspeechd__version.h b/devel/electron37/files/patch-third__party_speech-dispatcher_libspeechd__version.h
new file mode 100644
index 000000000000..26207049ca92
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_speech-dispatcher_libspeechd__version.h
@@ -0,0 +1,32 @@
+--- third_party/speech-dispatcher/libspeechd_version.h.orig 2024-04-28 08:50:28 UTC
++++ third_party/speech-dispatcher/libspeechd_version.h
+@@ -0,0 +1,29 @@
++/*
++ * libspeechd_version.h - Shared library for easy access to Speech Dispatcher functions (header)
++ *
++ * Copyright (C) 2001, 2002, 2003, 2004 Brailcom, o.p.s.
++ *
++ * This is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU Lesser General Public License as published by
++ * the Free Software Foundation; either version 2.1, or (at your option)
++ * any later version.
++ *
++ * This software is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ * Lesser General Public License for more details.
++ *
++ * You should have received a copy of the GNU Lesser General Public License
++ * along with this program. If not, see <https://www.gnu.org/licenses/>.
++ *
++ * $Id: patch-third_party_speech-dispatcher_libspeechd_version_h,v 1.4 2024/03/22 13:10:56 robert Exp $
++ */
++
++#ifndef _LIBSPEECHD_VERSION_H
++#define _LIBSPEECHD_VERSION_H
++
++#define LIBSPEECHD_MAJOR_VERSION 0
++#define LIBSPEECHD_MINOR_VERSION 11
++#define LIBSPEECHD_MICRO_VERSION 5
++
++#endif /* ifndef _LIBSPEECHD_VERSION_H */
diff --git a/devel/electron37/files/patch-third__party_speech-dispatcher_speechd__types.h b/devel/electron37/files/patch-third__party_speech-dispatcher_speechd__types.h
new file mode 100644
index 000000000000..d34c000c4f9d
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_speech-dispatcher_speechd__types.h
@@ -0,0 +1,142 @@
+--- third_party/speech-dispatcher/speechd_types.h.orig 2023-11-29 21:40:40 UTC
++++ third_party/speech-dispatcher/speechd_types.h
+@@ -119,4 +119,139 @@ typedef struct {
+ SPDVoice voice;
+ } SPDMsgSettings;
+
++/* TEMP_FAILURE_RETRY seems to be available only on Linux. For systems that
++ * don't have this macro we provide our own version. This code was taken from
++ * file "/usr/include/unistd.h" from Debian package "libc6-dev"
++ * version 2.3.2.ds1-20. */
++#ifndef TEMP_FAILURE_RETRY
++#define TEMP_FAILURE_RETRY(expression) \
++ (__extension__ \
++ ({ long int __result; \
++ do __result = (long int) (expression); \
++ while (__result == -1L && errno == EINTR); \
++ __result; }))
++#endif
++
++#endif /* not ifndef SPEECHD_TYPES */
++
++/*
++ * speechd_types.h - types for Speech Dispatcher
++ *
++ * Copyright (C) 2001, 2002, 2003 Brailcom, o.p.s.
++ *
++ * This is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU Lesser General Public License as published by
++ * the Free Software Foundation; either version 2.1, or (at your option)
++ * any later version.
++ *
++ * This software is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ * Lesser General Public License for more details.
++ *
++ * You should have received a copy of the GNU Lesser General Public License
++ * along with this program. If not, see <https://www.gnu.org/licenses/>.
++ */
++
++#ifndef SPEECHD_TYPES_H
++#define SPEECHD_TYPES_H
++
++typedef enum {
++ SPD_PUNCT_ALL = 0,
++ SPD_PUNCT_NONE = 1,
++ SPD_PUNCT_SOME = 2,
++ SPD_PUNCT_MOST = 3
++} SPDPunctuation;
++
++typedef enum {
++ SPD_CAP_NONE = 0,
++ SPD_CAP_SPELL = 1,
++ SPD_CAP_ICON = 2
++} SPDCapitalLetters;
++
++typedef enum {
++ SPD_SPELL_OFF = 0,
++ SPD_SPELL_ON = 1
++} SPDSpelling;
++
++typedef enum {
++ SPD_MALE1 = 1,
++ SPD_MALE2 = 2,
++ SPD_MALE3 = 3,
++ SPD_FEMALE1 = 4,
++ SPD_FEMALE2 = 5,
++ SPD_FEMALE3 = 6,
++ SPD_CHILD_MALE = 7,
++ SPD_CHILD_FEMALE = 8,
++ SPD_UNSPECIFIED = -1
++} SPDVoiceType;
++
++typedef struct {
++ char *name; /* Name of the voice (id) */
++ char *language; /* 2/3-letter ISO language code,
++ * possibly followed by 2/3-letter ISO region code,
++ * e.g. en-US */
++ char *variant; /* a not-well defined string describing dialect etc. */
++} SPDVoice;
++
++typedef enum {
++ SPD_DATA_TEXT = 0,
++ SPD_DATA_SSML = 1
++} SPDDataMode;
++
++typedef enum {
++ SPD_IMPORTANT = 1,
++ SPD_MESSAGE = 2,
++ SPD_TEXT = 3,
++ SPD_NOTIFICATION = 4,
++ SPD_PROGRESS = 5
++} SPDPriority;
++
++typedef enum {
++ SPD_BEGIN = 1,
++ SPD_END = 2,
++ SPD_INDEX_MARKS = 4,
++ SPD_CANCEL = 8,
++ SPD_PAUSE = 16,
++ SPD_RESUME = 32,
++
++ SPD_ALL = 0x3f
++} SPDNotification;
++
++typedef enum {
++ SPD_EVENT_BEGIN,
++ SPD_EVENT_END,
++ SPD_EVENT_INDEX_MARK,
++ SPD_EVENT_CANCEL,
++ SPD_EVENT_PAUSE,
++ SPD_EVENT_RESUME
++} SPDNotificationType;
++
++typedef enum {
++ SORT_BY_TIME = 0,
++ SORT_BY_ALPHABET = 1
++} ESort;
++
++typedef enum {
++ SPD_MSGTYPE_TEXT = 0,
++ SPD_MSGTYPE_SOUND_ICON = 1,
++ SPD_MSGTYPE_CHAR = 2,
++ SPD_MSGTYPE_KEY = 3,
++ SPD_MSGTYPE_SPELL = 99
++} SPDMessageType;
++
++typedef struct {
++ signed int rate;
++ signed int pitch;
++ signed int pitch_range;
++ signed int volume;
++
++ SPDPunctuation punctuation_mode;
++ SPDSpelling spelling_mode;
++ SPDCapitalLetters cap_let_recogn;
++
++ SPDVoiceType voice_type;
++ SPDVoice voice;
++} SPDMsgSettings;
++
+ #endif /* not ifndef SPEECHD_TYPES */
diff --git a/devel/electron37/files/patch-third__party_sqlite_BUILD.gn b/devel/electron37/files/patch-third__party_sqlite_BUILD.gn
new file mode 100644
index 000000000000..b73f6763af4a
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_sqlite_BUILD.gn
@@ -0,0 +1,11 @@
+--- third_party/sqlite/BUILD.gn.orig 2025-03-24 20:50:14 UTC
++++ third_party/sqlite/BUILD.gn
+@@ -155,7 +155,7 @@ config("sqlite_warnings") {
+ ]
+ }
+ }
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ cflags += [
+ # SQLite doesn't believe in compiler warnings, preferring testing.
+ # http://www.sqlite.org/faq.html#q17
diff --git a/devel/electron37/files/patch-third__party_sqlite_src_amalgamation__dev_sqlite3.c b/devel/electron37/files/patch-third__party_sqlite_src_amalgamation__dev_sqlite3.c
new file mode 100644
index 000000000000..e94d78204b17
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_sqlite_src_amalgamation__dev_sqlite3.c
@@ -0,0 +1,11 @@
+--- third_party/sqlite/src/amalgamation_dev/sqlite3.c.orig 2025-05-05 19:42:33 UTC
++++ third_party/sqlite/src/amalgamation_dev/sqlite3.c
+@@ -14486,7 +14486,7 @@ struct fts5_api {
+ ** But _XOPEN_SOURCE define causes problems for Mac OS X, so omit
+ ** it.
+ */
+-#if !defined(_XOPEN_SOURCE) && !defined(__DARWIN__) && !defined(__APPLE__)
++#if !defined(_XOPEN_SOURCE) && !defined(__DARWIN__) && !defined(__APPLE__) && !defined(__FreeBSD__)
+ # define _XOPEN_SOURCE 600
+ #endif
+
diff --git a/devel/electron37/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c b/devel/electron37/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c
new file mode 100644
index 000000000000..4c7eebd1a0f8
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c
@@ -0,0 +1,32 @@
+--- third_party/sqlite/src/amalgamation/sqlite3.c.orig 2025-06-30 07:04:30 UTC
++++ third_party/sqlite/src/amalgamation/sqlite3.c
+@@ -14486,7 +14486,7 @@ struct fts5_api {
+ ** But _XOPEN_SOURCE define causes problems for Mac OS X, so omit
+ ** it.
+ */
+-#if !defined(_XOPEN_SOURCE) && !defined(__DARWIN__) && !defined(__APPLE__)
++#if !defined(_XOPEN_SOURCE) && !defined(__DARWIN__) && !defined(__APPLE__) && !defined(__FreeBSD__)
+ # define _XOPEN_SOURCE 600
+ #endif
+
+@@ -45388,7 +45388,12 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nB
+ memset(zBuf, 0, nBuf);
+ randomnessPid = osGetpid(0);
+ #if !defined(SQLITE_TEST) && !defined(SQLITE_OMIT_RANDOMNESS)
++#if defined(__OpenBSD__)
+ {
++ arc4random_buf(zBuf, nBuf);
++ }
++#else
++ {
+ int fd, got;
+ fd = robust_open("/dev/urandom", O_RDONLY, 0);
+ if( fd<0 ){
+@@ -45403,6 +45408,7 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nB
+ robust_close(0, fd, __LINE__);
+ }
+ }
++#endif
+ #endif
+ return nBuf;
+ }
diff --git a/devel/electron37/files/patch-third__party_swiftshader_src_Reactor_Debug.cpp b/devel/electron37/files/patch-third__party_swiftshader_src_Reactor_Debug.cpp
new file mode 100644
index 000000000000..6d183046901d
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_swiftshader_src_Reactor_Debug.cpp
@@ -0,0 +1,11 @@
+--- third_party/swiftshader/src/Reactor/Debug.cpp.orig 2022-02-07 13:39:41 UTC
++++ third_party/swiftshader/src/Reactor/Debug.cpp
+@@ -46,7 +46,7 @@ namespace {
+
+ bool IsUnderDebugger()
+ {
+-#if defined(PTRACE) && !defined(__APPLE__) && !defined(__MACH__)
++#if defined(PTRACE) && !defined(__APPLE__) && !defined(__MACH__) && !defined(__OpenBSD__) && !defined(__FreeBSD__)
+ static bool checked = false;
+ static bool res = false;
+
diff --git a/devel/electron37/files/patch-third__party_swiftshader_src_System_Configurator.cpp b/devel/electron37/files/patch-third__party_swiftshader_src_System_Configurator.cpp
new file mode 100644
index 000000000000..8300c60da5ec
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_swiftshader_src_System_Configurator.cpp
@@ -0,0 +1,12 @@
+--- third_party/swiftshader/src/System/Configurator.cpp.orig 2022-06-17 14:20:10 UTC
++++ third_party/swiftshader/src/System/Configurator.cpp
+@@ -38,6 +38,9 @@ namespace sw {
+
+ Configurator::Configurator(const std::string &filePath)
+ {
++#if defined(__OpenBSD__) || defined(__FreeBSD__)
++ return;
++#endif
+ std::fstream file(filePath, std::ios::in);
+ if(file.fail())
+ {
diff --git a/devel/electron37/files/patch-third__party_swiftshader_src_System_Linux_MemFd.cpp b/devel/electron37/files/patch-third__party_swiftshader_src_System_Linux_MemFd.cpp
new file mode 100644
index 000000000000..7e1b9f8f0ad3
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_swiftshader_src_System_Linux_MemFd.cpp
@@ -0,0 +1,37 @@
+--- third_party/swiftshader/src/System/Linux/MemFd.cpp.orig 2023-10-19 19:59:44 UTC
++++ third_party/swiftshader/src/System/Linux/MemFd.cpp
+@@ -25,6 +25,7 @@
+ # define MFD_CLOEXEC 0x0001U
+ #endif
+
++#if !defined(__OpenBSD__) && !defined(__FreeBSD__)
+ #if __aarch64__
+ # define __NR_memfd_create 279
+ #elif __arm__
+@@ -36,6 +37,7 @@
+ #elif __x86_64__
+ # define __NR_memfd_create 319
+ #endif /* __NR_memfd_create__ */
++#endif
+
+ LinuxMemFd::~LinuxMemFd()
+ {
+@@ -63,13 +65,17 @@ bool LinuxMemFd::allocate(const char *name, size_t siz
+ {
+ close();
+
+-#ifndef __NR_memfd_create
++#if !defined(__NR_memfd_create) || defined(__OpenBSD__)
+ TRACE("memfd_create() not supported on this system!");
+ return false;
+ #else
+ // In the event of no system call this returns -1 with errno set
+ // as ENOSYS.
++#if defined(__FreeBSD__)
++ fd_ = memfd_create(name, MFD_CLOEXEC);
++#else
+ fd_ = syscall(__NR_memfd_create, name, MFD_CLOEXEC);
++#endif
+ if(fd_ < 0)
+ {
+ TRACE("memfd_create() returned %d: %s", errno, strerror(errno));
diff --git a/devel/electron37/files/patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp b/devel/electron37/files/patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp
new file mode 100644
index 000000000000..8bd770cf38ef
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp
@@ -0,0 +1,20 @@
+--- third_party/swiftshader/src/Vulkan/VkSemaphoreExternalLinux.hpp.orig 2022-02-07 13:39:41 UTC
++++ third_party/swiftshader/src/Vulkan/VkSemaphoreExternalLinux.hpp
+@@ -49,13 +49,17 @@ class SharedSemaphore (public)
+ {
+ pthread_mutexattr_t mattr;
+ pthread_mutexattr_init(&mattr);
++#if 0
+ pthread_mutexattr_setpshared(&mattr, PTHREAD_PROCESS_SHARED);
++#endif
+ pthread_mutex_init(&mutex, &mattr);
+ pthread_mutexattr_destroy(&mattr);
+
+ pthread_condattr_t cattr;
+ pthread_condattr_init(&cattr);
++#if 0
+ pthread_condattr_setpshared(&cattr, PTHREAD_PROCESS_SHARED);
++#endif
+ pthread_cond_init(&cond, &cattr);
+ pthread_condattr_destroy(&cattr);
+ }
diff --git a/devel/electron37/files/patch-third__party_swiftshader_src_WSI_libXCB.cpp b/devel/electron37/files/patch-third__party_swiftshader_src_WSI_libXCB.cpp
new file mode 100644
index 000000000000..4f7a5b044079
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_swiftshader_src_WSI_libXCB.cpp
@@ -0,0 +1,20 @@
+--- third_party/swiftshader/src/WSI/libXCB.cpp.orig 2023-03-30 00:40:41 UTC
++++ third_party/swiftshader/src/WSI/libXCB.cpp
+@@ -57,7 +57,7 @@ LibXcbExports *LibXCB::loadExports()
+ }
+ else
+ {
+- libxcb = loadLibrary("libxcb.so.1");
++ libxcb = loadLibrary("libxcb.so");
+ }
+
+ if(getProcAddress(RTLD_DEFAULT, "xcb_shm_query_version")) // Search the global scope for pre-loaded XCB library.
+@@ -66,7 +66,7 @@ LibXcbExports *LibXCB::loadExports()
+ }
+ else
+ {
+- libshm = loadLibrary("libxcb-shm.so.0");
++ libshm = loadLibrary("libxcb-shm.so");
+ }
+
+ return LibXcbExports(libxcb, libshm);
diff --git a/devel/electron37/files/patch-third__party_swiftshader_third__party_llvm-10.0_configs_linux_include_llvm_Config_config.h b/devel/electron37/files/patch-third__party_swiftshader_third__party_llvm-10.0_configs_linux_include_llvm_Config_config.h
new file mode 100644
index 000000000000..8e9a23417ae3
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_swiftshader_third__party_llvm-10.0_configs_linux_include_llvm_Config_config.h
@@ -0,0 +1,174 @@
+--- third_party/swiftshader/third_party/llvm-10.0/configs/linux/include/llvm/Config/config.h.orig 2022-05-19 14:06:27 UTC
++++ third_party/swiftshader/third_party/llvm-10.0/configs/linux/include/llvm/Config/config.h
+@@ -29,7 +29,7 @@
+
+ /* Define to 1 if you have the declaration of `arc4random', and to 0 if you
+ don't. */
+-#define HAVE_DECL_ARC4RANDOM 0
++#define HAVE_DECL_ARC4RANDOM 1
+
+ /* Define to 1 if you have the declaration of `FE_ALL_EXCEPT', and to 0 if you
+ don't. */
+@@ -53,7 +53,7 @@
+ #define HAVE_DLOPEN 1
+
+ /* Define if dladdr() is available on this platform. */
+-/* #undef HAVE_DLADDR */
++#define HAVE_DLADDR 1
+
+ /* Define to 1 if you have the <errno.h> header file. */
+ #define HAVE_ERRNO_H 1
+@@ -92,7 +92,7 @@
+ #define HAVE_ISATTY 1
+
+ /* Define to 1 if you have the `edit' library (-ledit). */
+-/* #undef HAVE_LIBEDIT */
++#define HAVE_LIBEDIT 1
+
+ /* Define to 1 if you have the `pfm' library (-lpfm). */
+ /* #undef HAVE_LIBPFM */
+@@ -110,13 +110,13 @@
+ /* #undef HAVE_PTHREAD_SETNAME_NP */
+
+ /* Define to 1 if you have the `z' library (-lz). */
+-/* #undef HAVE_LIBZ */
++#define HAVE_LIBZ 1
+
+ /* Define to 1 if you have the <link.h> header file. */
+-#define HAVE_LINK_H 1
++/* #undef HAVE_LINK_H */
+
+ /* Define to 1 if you have the `lseek64' function. */
+-#define HAVE_LSEEK64 1
++/* #undef HAVE_LSEEK64 */
+
+ /* Define to 1 if you have the <mach/mach.h> header file. */
+ /* #undef HAVE_MACH_MACH_H */
+@@ -125,7 +125,7 @@
+ /* #undef HAVE_MALLCTL */
+
+ /* Define to 1 if you have the `mallinfo' function. */
+-#define HAVE_MALLINFO 1
++/* #undef HAVE_MALLINFO */
+
+ /* Define to 1 if you have the <malloc/malloc.h> header file. */
+ /* #undef HAVE_MALLOC_MALLOC_H */
+@@ -134,10 +134,10 @@
+ /* #undef HAVE_MALLOC_ZONE_STATISTICS */
+
+ /* Define to 1 if you have the `posix_fallocate' function. */
+-#define HAVE_POSIX_FALLOCATE 1
++/* #undef HAVE_POSIX_FALLOCATE */
+
+ /* Define to 1 if you have the `posix_spawn' function. */
+-/* #undef HAVE_POSIX_SPAWN */
++#define HAVE_POSIX_SPAWN 1
+
+ /* Define to 1 if you have the `pread' function. */
+ #define HAVE_PREAD 1
+@@ -161,10 +161,10 @@
+ #define HAVE_SETENV 1
+
+ /* Define to 1 if you have the `sched_getaffinity' function. */
+-#define HAVE_SCHED_GETAFFINITY 1
++/* #undef HAVE_SCHED_GETAFFINITY */
+
+ /* Define to 1 if you have the `CPU_COUNT' macro. */
+-#define HAVE_CPU_COUNT 1
++/* #undef HAVE_CPU_COUNT */
+
+ /* Define to 1 if you have the `setrlimit' function. */
+ #define HAVE_SETRLIMIT 1
+@@ -182,7 +182,7 @@
+ #define HAVE_STRERROR_R 1
+
+ /* Define to 1 if you have the `sysconf' function. */
+-#define HAVE_SYSCONF 1
++/* #undef HAVE_SYSCONF */
+
+ /* Define to 1 if you have the <sys/ioctl.h> header file. */
+ #define HAVE_SYS_IOCTL_H 1
+@@ -209,7 +209,7 @@
+ #define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1
+
+ /* Define to 1 if you have the <sys/types.h> header file. */
+-#define HAVE_SYS_TYPES_H 1
++/* #undef HAVE_SYS_TYPES_H */
+
+ /* Define if the setupterm() function is supported this platform. */
+ /* #undef HAVE_TERMINFO */
+@@ -218,16 +218,16 @@
+ /* #undef HAVE_LIBXAR */
+
+ /* Define to 1 if you have the <termios.h> header file. */
+-/* #undef HAVE_TERMIOS_H */
++#define HAVE_TERMIOS_H 1
+
+ /* Define to 1 if you have the <unistd.h> header file. */
+ #define HAVE_UNISTD_H 1
+
+ /* Define to 1 if you have the <valgrind/valgrind.h> header file. */
+-/* #undef HAVE_VALGRIND_VALGRIND_H */
++/* #define HAVE_VALGRIND_VALGRIND_H 1 */
+
+ /* Define to 1 if you have the <zlib.h> header file. */
+-/* #undef HAVE_ZLIB_H */
++#define HAVE_ZLIB_H 1
+
+ /* Have host's _alloca */
+ /* #undef HAVE__ALLOCA */
+@@ -292,30 +292,8 @@
+ /* Linker version detected at compile time. */
+ /* #undef HOST_LINK_VERSION */
+
+-/* Target triple LLVM will generate code for by default */
+-/* Doesn't use `cmakedefine` because it is allowed to be empty. */
+-#if defined(__x86_64__)
+-#define LLVM_DEFAULT_TARGET_TRIPLE "x86_64-unknown-linux-gnu"
+-#elif defined(__i386__)
+-#define LLVM_DEFAULT_TARGET_TRIPLE "i686-pc-linux-gnu"
+-#elif defined(__arm__)
+-#define LLVM_DEFAULT_TARGET_TRIPLE "armv7-linux-gnueabihf"
+-#elif defined(__aarch64__)
+-#define LLVM_DEFAULT_TARGET_TRIPLE "aarch64-linux-gnu"
+-#elif defined(__mips__)
+-#define LLVM_DEFAULT_TARGET_TRIPLE "mipsel-linux-gnu"
+-#elif defined(__mips64)
+-#define LLVM_DEFAULT_TARGET_TRIPLE "mips64el-linux-gnuabi64"
+-#elif defined(__powerpc64__)
+-#define LLVM_DEFAULT_TARGET_TRIPLE "powerpc64le-unknown-linux-gnu"
+-#elif defined(__riscv) && __riscv_xlen == 64
+-#define LLVM_DEFAULT_TARGET_TRIPLE "riscv64-unknown-linux-gnu"
+-#else
+-#error "unknown architecture"
+-#endif
+-
+ /* Define if zlib compression is available */
+-#define LLVM_ENABLE_ZLIB 0
++/* #define LLVM_ENABLE_ZLIB 1 */
+
+ /* Define if overriding target triple is enabled */
+ /* #undef LLVM_TARGET_TRIPLE_ENV */
+@@ -339,10 +317,10 @@
+ #define PACKAGE_NAME "LLVM"
+
+ /* Define to the full name and version of this package. */
+-#define PACKAGE_STRING "LLVM 10.0.0"
++#define PACKAGE_STRING "LLVM 11.1.0"
+
+ /* Define to the version of this package. */
+-#define PACKAGE_VERSION "10.0.0"
++#define PACKAGE_VERSION "11.1.0"
+
+ /* Define to the vendor of this package. */
+ /* #undef PACKAGE_VENDOR */
+@@ -361,9 +339,6 @@
+
+ /* Whether GlobalISel rule coverage is being collected */
+ #define LLVM_GISEL_COV_ENABLED 0
+-
+-/* Define if we have z3 and want to build it */
+-#define LLVM_WITH_Z3 1
+
+ /* Define to the default GlobalISel coverage file prefix */
+ /* #undef LLVM_GISEL_COV_PREFIX */
diff --git a/devel/electron37/files/patch-third__party_swiftshader_third__party_llvm-subzero_build_Linux_include_llvm_Config_config.h b/devel/electron37/files/patch-third__party_swiftshader_third__party_llvm-subzero_build_Linux_include_llvm_Config_config.h
new file mode 100644
index 000000000000..9d934bd8e734
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_swiftshader_third__party_llvm-subzero_build_Linux_include_llvm_Config_config.h
@@ -0,0 +1,47 @@
+--- third_party/swiftshader/third_party/llvm-subzero/build/Linux/include/llvm/Config/config.h.orig 2022-02-07 13:39:41 UTC
++++ third_party/swiftshader/third_party/llvm-subzero/build/Linux/include/llvm/Config/config.h
+@@ -5,8 +5,6 @@
+ #include "llvm/Config/llvm-config.h"
+
+ /* For detecting __GLIBC__ usage */
+-#include <features.h>
+-
+ /* Bug report URL. */
+ #define BUG_REPORT_URL "http://llvm.org/bugs/"
+
+@@ -27,7 +25,7 @@
+
+ /* Define to 1 if you have the declaration of `arc4random', and to 0 if you
+ don't. */
+-#define HAVE_DECL_ARC4RANDOM 0
++#define HAVE_DECL_ARC4RANDOM 1
+
+ /* Define to 1 if you have the declaration of `FE_ALL_EXCEPT', and to 0 if you
+ don't. */
+@@ -124,7 +122,7 @@
+ #define HAVE_LINK_H 1
+
+ /* Define to 1 if you have the `lseek64' function. */
+-#define HAVE_LSEEK64 1
++/* #define HAVE_LSEEK64 */
+
+ /* Define to 1 if you have the <mach/mach.h> header file. */
+ /* #undef HAVE_MACH_MACH_H */
+@@ -133,7 +131,7 @@
+ /* #undef HAVE_MALLCTL */
+
+ /* Define to 1 if you have the `mallinfo' function. */
+-#define HAVE_MALLINFO 1
++/* #define HAVE_MALLINFO */
+
+ /* Some projects using SwiftShader bypass cmake (eg Chromium via gn) */
+ /* so we need to check glibc version for the new API to be safe */
+@@ -163,7 +161,7 @@
+ /* #undef HAVE_NDIR_H */
+
+ /* Define to 1 if you have the `posix_fallocate' function. */
+-#define HAVE_POSIX_FALLOCATE 1
++/* #define HAVE_POSIX_FALLOCATE */
+
+ /* Define to 1 if you have the `posix_spawn' function. */
+ #define HAVE_POSIX_SPAWN 1
diff --git a/devel/electron37/files/patch-third__party_swiftshader_third__party_marl_src_memory.cpp b/devel/electron37/files/patch-third__party_swiftshader_third__party_marl_src_memory.cpp
new file mode 100644
index 000000000000..c0f589f8f517
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_swiftshader_third__party_marl_src_memory.cpp
@@ -0,0 +1,11 @@
+--- third_party/swiftshader/third_party/marl/src/memory.cpp.orig 2023-08-10 01:51:25 UTC
++++ third_party/swiftshader/third_party/marl/src/memory.cpp
+@@ -19,7 +19,7 @@
+
+ #include <cstring>
+
+-#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) || defined(__EMSCRIPTEN__)
++#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) || defined(__EMSCRIPTEN__) || defined(__OpenBSD__)
+ #include <sys/mman.h>
+ #include <unistd.h>
+ namespace {
diff --git a/devel/electron37/files/patch-third__party_swiftshader_third__party_marl_src_thread.cpp b/devel/electron37/files/patch-third__party_swiftshader_third__party_marl_src_thread.cpp
new file mode 100644
index 000000000000..61663a17fcaa
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_swiftshader_third__party_marl_src_thread.cpp
@@ -0,0 +1,11 @@
+--- third_party/swiftshader/third_party/marl/src/thread.cpp.orig 2023-08-10 01:51:25 UTC
++++ third_party/swiftshader/third_party/marl/src/thread.cpp
+@@ -444,7 +444,7 @@ void Thread::setName(const char* fmt, ...) {
+ pthread_setname_np(name);
+ #elif defined(__FreeBSD__)
+ pthread_set_name_np(pthread_self(), name);
+-#elif !defined(__Fuchsia__) && !defined(__EMSCRIPTEN__)
++#elif !defined(__Fuchsia__) && !defined(__EMSCRIPTEN__) && !defined(__OpenBSD__) && !defined(__FreeBSD__)
+ pthread_setname_np(pthread_self(), name);
+ #endif
+
diff --git a/devel/electron37/files/patch-third__party_test__fonts_fontconfig_BUILD.gn b/devel/electron37/files/patch-third__party_test__fonts_fontconfig_BUILD.gn
new file mode 100644
index 000000000000..e70144fa30e1
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_test__fonts_fontconfig_BUILD.gn
@@ -0,0 +1,28 @@
+--- third_party/test_fonts/fontconfig/BUILD.gn.orig 2025-01-27 17:37:37 UTC
++++ third_party/test_fonts/fontconfig/BUILD.gn
+@@ -26,7 +26,11 @@ if (is_linux || is_chromeos) {
+
+ copy("fonts_conf") {
+ sources = [ "fonts.conf" ]
+- outputs = [ "$root_out_dir/etc/fonts/{{source_file_part}}" ]
++ if (is_freebsd) {
++ outputs = [ "$root_out_dir/usr/local/etc/fonts/{{source_file_part}}" ]
++ } else {
++ outputs = [ "$root_out_dir/etc/fonts/{{source_file_part}}" ]
++ }
+ }
+
+ if (current_toolchain == host_toolchain) {
+@@ -47,7 +51,11 @@ if (is_linux || is_chromeos) {
+ "//third_party/test_fonts",
+ ]
+ args = []
+- inputs = [ "$root_out_dir/etc/fonts/fonts.conf" ]
++ if (is_freebsd) {
++ inputs = [ "$root_out_dir/usr/local/etc/fonts/fonts.conf" ]
++ } else {
++ inputs = [ "$root_out_dir/etc/fonts/fonts.conf" ]
++ }
+ outputs = [
+ "$root_out_dir/fontconfig_caches/fb5c91b2895aa445d23aebf7f9e2189c-le64.cache-9",
+ "$root_out_dir/fontconfig_caches/CACHEDIR.TAG",
diff --git a/devel/electron37/files/patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc b/devel/electron37/files/patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc
new file mode 100644
index 000000000000..65eb80dacd90
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc
@@ -0,0 +1,27 @@
+--- third_party/test_fonts/fontconfig/fontconfig_util_linux.cc.orig 2024-04-15 20:34:27 UTC
++++ third_party/test_fonts/fontconfig/fontconfig_util_linux.cc
+@@ -2,6 +2,8 @@
+ // Use of this source code is governed by a BSD-style license that can be
+ // found in the LICENSE file.
+
++#include "build/build_config.h"
++
+ #include "third_party/test_fonts/fontconfig/fontconfig_util_linux.h"
+
+ #include <fontconfig/fontconfig.h>
+@@ -16,11 +18,15 @@ std::string GetSysrootDir() {
+ namespace test_fonts {
+
+ std::string GetSysrootDir() {
++#if BUILDFLAG(IS_BSD)
++ return std::string(".");
++#else
+ char buf[PATH_MAX + 1];
+ auto count = readlink("/proc/self/exe", buf, PATH_MAX);
+ assert(count > 0);
+ buf[count] = '\0';
+ return dirname(buf);
++#endif
+ }
+
+ void SetUpFontconfig() {
diff --git a/devel/electron37/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc b/devel/electron37/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc
new file mode 100644
index 000000000000..418a72bc2886
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc
@@ -0,0 +1,11 @@
+--- third_party/test_fonts/fontconfig/generate_fontconfig_caches.cc.orig 2023-03-30 00:34:16 UTC
++++ third_party/test_fonts/fontconfig/generate_fontconfig_caches.cc
+@@ -56,7 +56,7 @@ int main() {
+ FcFini();
+
+ // Check existence of intended fontconfig cache file.
+- auto cache = fontconfig_caches + "/" + kCacheKey + "-le64.cache-9";
++ auto cache = fontconfig_caches + "/" + kCacheKey + "-le64.cache-" + FC_CACHE_VERSION;
+ bool cache_exists = access(cache.c_str(), F_OK) == 0;
+ return !cache_exists;
+ }
diff --git a/devel/electron37/files/patch-third__party_tflite_features.gni b/devel/electron37/files/patch-third__party_tflite_features.gni
new file mode 100644
index 000000000000..9f7b88c90f44
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_tflite_features.gni
@@ -0,0 +1,11 @@
+--- third_party/tflite/features.gni.orig 2025-06-30 07:04:30 UTC
++++ third_party/tflite/features.gni
+@@ -8,7 +8,7 @@ declare_args() {
+
+ declare_args() {
+ # This enables building TFLite with XNNPACK.
+- build_tflite_with_xnnpack = current_cpu != "arm" && !is_fuchsia
++ build_tflite_with_xnnpack = current_cpu != "arm" && !is_fuchsia && !is_bsd
+
+ # Turns on TFLITE_WITH_RUY, using ruy as the gemm backend instead of gemmlowp.
+ build_tflite_with_ruy = true
diff --git a/devel/electron37/files/patch-third__party_unrar_src_crc.cpp b/devel/electron37/files/patch-third__party_unrar_src_crc.cpp
new file mode 100644
index 000000000000..ba777a00bd08
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_unrar_src_crc.cpp
@@ -0,0 +1,22 @@
+--- third_party/unrar/src/crc.cpp.orig 2025-02-21 07:45:09 UTC
++++ third_party/unrar/src/crc.cpp
+@@ -43,12 +43,18 @@ void InitCRC32(uint *CRCTab)
+ }
+
+ #ifdef USE_NEON_CRC32
+- #ifdef _APPLE
++ #if defined(_APPLE)
+ // getauxval isn't available in OS X
+ uint Value=0;
+ size_t Size=sizeof(Value);
+ int RetCode=sysctlbyname("hw.optional.armv8_crc32",&Value,&Size,NULL,0);
+ CRC_Neon=RetCode==0 && Value!=0;
++ #elif defined(__FreeBSD__)
++ // getauxval isn't available on FreeBSD
++ uint64 Reg=READ_SPECIALREG(id_aa64isar0_el1);
++ if (ID_AA64ISAR0_CRC32_VAL(Reg) == ID_AA64ISAR0_CRC32_BASE) {
++ CRC_Neon=true;
++ }
+ #else
+ CRC_Neon=(getauxval(AT_HWCAP) & HWCAP_CRC32)!=0;
+ #endif
diff --git a/devel/electron37/files/patch-third__party_unrar_src_crypt.cpp b/devel/electron37/files/patch-third__party_unrar_src_crypt.cpp
new file mode 100644
index 000000000000..3ce2532bda1f
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_unrar_src_crypt.cpp
@@ -0,0 +1,11 @@
+--- third_party/unrar/src/crypt.cpp.orig 2024-08-14 20:56:02 UTC
++++ third_party/unrar/src/crypt.cpp
+@@ -116,6 +116,8 @@ void GetRnd(byte *RndBuf,size_t BufSize)
+ Success=CryptGenRandom(hProvider, (DWORD)BufSize, RndBuf) != FALSE;
+ CryptReleaseContext(hProvider, 0);
+ }
++#elif defined(__OpenBSD__)
++ arc4random_buf(RndBuf, BufSize);
+ #elif defined(_UNIX)
+ FILE *rndf = fopen("/dev/urandom", "r");
+ if (rndf!=NULL)
diff --git a/devel/electron37/files/patch-third__party_unrar_src_os.hpp b/devel/electron37/files/patch-third__party_unrar_src_os.hpp
new file mode 100644
index 000000000000..2a6fc6f9128b
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_unrar_src_os.hpp
@@ -0,0 +1,16 @@
+--- third_party/unrar/src/os.hpp.orig 2025-03-24 20:50:14 UTC
++++ third_party/unrar/src/os.hpp
+@@ -166,9 +166,12 @@
+
+ #if defined(__aarch64__) && (defined(__ARM_FEATURE_CRYPTO) || defined(__ARM_FEATURE_CRC32))
+ #include <arm_neon.h>
+-#ifndef _APPLE
++#if !defined(_APPLE) && !defined(__FreeBSD__)
+ #include <sys/auxv.h>
+ #include <asm/hwcap.h>
++#endif
++#ifdef __FreeBSD__
++#include <machine/armreg.h>
+ #endif
+ #ifdef __ARM_FEATURE_CRYPTO
+ #define USE_NEON_AES
diff --git a/devel/electron37/files/patch-third__party_unrar_src_rijndael.cpp b/devel/electron37/files/patch-third__party_unrar_src_rijndael.cpp
new file mode 100644
index 000000000000..c01e3b9817bc
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_unrar_src_rijndael.cpp
@@ -0,0 +1,24 @@
+--- third_party/unrar/src/rijndael.cpp.orig 2025-02-21 07:49:13 UTC
++++ third_party/unrar/src/rijndael.cpp
+@@ -116,7 +116,7 @@ void Rijndael::Init(bool Encrypt,const byte *key,uint
+ #endif
+
+ #elif defined(USE_NEON_AES)
+- #ifdef _APPLE
++ #if defined(_APPLE)
+ // getauxval isn't available in OS X
+ uint Value=0;
+ size_t Size=sizeof(Value);
+@@ -126,6 +126,12 @@ void Rijndael::Init(bool Encrypt,const byte *key,uint
+ // because "hw.optional.arm.FEAT_AES" was missing in OS X 11, but AES
+ // still was supported by Neon.
+ AES_Neon=RetCode!=0 || Value!=0;
++ #elif defined(__FreeBSD__)
++ // getauxval isn't available on FreeBSD
++ uint64 Reg=READ_SPECIALREG(id_aa64isar0_el1);
++ if (ID_AA64ISAR0_AES_VAL(Reg) == ID_AA64ISAR0_AES_BASE) {
++ AES_Neon=true;
++ }
+ #else
+ AES_Neon=(getauxval(AT_HWCAP) & HWCAP_AES)!=0;
+ #endif
diff --git a/devel/electron37/files/patch-third__party_vulkan-loader_src_BUILD.gn b/devel/electron37/files/patch-third__party_vulkan-loader_src_BUILD.gn
new file mode 100644
index 000000000000..df779ae973cd
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_vulkan-loader_src_BUILD.gn
@@ -0,0 +1,11 @@
+--- third_party/vulkan-loader/src/BUILD.gn.orig 2024-10-16 21:33:57 UTC
++++ third_party/vulkan-loader/src/BUILD.gn
+@@ -57,7 +57,7 @@ config("vulkan_internal_config") {
+ defines += [
+ "SYSCONFDIR=\"/etc\"",
+ "FALLBACK_CONFIG_DIRS=\"/etc/xdg\"",
+- "FALLBACK_DATA_DIRS=\"/usr/local/share:/usr/share\"",
++ "FALLBACK_DATA_DIRS=\"/usr/X11R6/share:/usr/local/share:/usr/share\"",
+ ]
+ }
+ if (is_apple && !vulkan_loader_shared) {
diff --git a/devel/electron37/files/patch-third__party_vulkan-loader_src_loader_vk__loader__platform.h b/devel/electron37/files/patch-third__party_vulkan-loader_src_loader_vk__loader__platform.h
new file mode 100644
index 000000000000..da6bc50f5246
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_vulkan-loader_src_loader_vk__loader__platform.h
@@ -0,0 +1,19 @@
+--- third_party/vulkan-loader/src/loader/vk_loader_platform.h.orig 2025-03-24 20:50:14 UTC
++++ third_party/vulkan-loader/src/loader/vk_loader_platform.h
+@@ -353,7 +353,15 @@ static inline char *loader_platform_executable_path(ch
+
+ return buffer;
+ }
+-#elif defined(__Fuchsia__) || defined(__OpenBSD__)
++#elif defined(__OpenBSD__)
++static inline char *loader_platform_executable_path(char *buffer, size_t size) {
++ if ((buffer = getenv("CHROME_EXE_PATH")) != NULL)
++ return buffer;
++ else
++ buffer = "/usr/local/chrome/chrome";
++ return buffer;
++}
++#elif defined(__Fuchsia__)
+ static inline char *loader_platform_executable_path(char *buffer, size_t size) { return NULL; }
+ #elif defined(__QNX__)
+
diff --git a/devel/electron37/files/patch-third__party_vulkan-validation-layers_src_layers_external_vma_vk__mem__alloc.h b/devel/electron37/files/patch-third__party_vulkan-validation-layers_src_layers_external_vma_vk__mem__alloc.h
new file mode 100644
index 000000000000..4166d377dc13
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_vulkan-validation-layers_src_layers_external_vma_vk__mem__alloc.h
@@ -0,0 +1,11 @@
+--- third_party/vulkan-validation-layers/src/layers/external/vma/vk_mem_alloc.h.orig 2025-03-24 20:50:14 UTC
++++ third_party/vulkan-validation-layers/src/layers/external/vma/vk_mem_alloc.h
+@@ -2971,7 +2971,7 @@ static void* vma_aligned_alloc(size_t alignment, size_
+
+ return memalign(alignment, size);
+ }
+-#elif defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && defined(__GLIBCXX__) && !defined(_GLIBCXX_HAVE_ALIGNED_ALLOC))
++#elif defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && defined(__GLIBCXX__) && !defined(_GLIBCXX_HAVE_ALIGNED_ALLOC)) || defined(__OpenBSD__) || defined(__FreeBSD__)
+ #include <cstdlib>
+
+ #if defined(__APPLE__)
diff --git a/devel/electron37/files/patch-third__party_vulkan__memory__allocator_include_vk__mem__alloc.h b/devel/electron37/files/patch-third__party_vulkan__memory__allocator_include_vk__mem__alloc.h
new file mode 100644
index 000000000000..ffbab190e6fd
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_vulkan__memory__allocator_include_vk__mem__alloc.h
@@ -0,0 +1,11 @@
+--- third_party/vulkan_memory_allocator/include/vk_mem_alloc.h.orig 2023-11-29 21:41:06 UTC
++++ third_party/vulkan_memory_allocator/include/vk_mem_alloc.h
+@@ -2760,7 +2760,7 @@ void* vma_aligned_alloc(size_t alignment, size_t size)
+
+ return memalign(alignment, size);
+ }
+-#elif defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && defined(__GLIBCXX__) && !defined(_GLIBCXX_HAVE_ALIGNED_ALLOC))
++#elif defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && defined(__GLIBCXX__) && !defined(_GLIBCXX_HAVE_ALIGNED_ALLOC)) || defined(__OpenBSD__) || defined(__FreeBSD__)
+ #include <cstdlib>
+
+ #if defined(__APPLE__)
diff --git a/devel/electron37/files/patch-third__party_wayland_BUILD.gn b/devel/electron37/files/patch-third__party_wayland_BUILD.gn
new file mode 100644
index 000000000000..2f32886081b6
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_wayland_BUILD.gn
@@ -0,0 +1,14 @@
+--- third_party/wayland/BUILD.gn.orig 2024-08-14 20:56:03 UTC
++++ third_party/wayland/BUILD.gn
+@@ -24,6 +24,11 @@ if (!use_system_libwayland) {
+ "src/src",
+ ]
+
++ if (is_bsd) {
++ include_dirs += [ "/usr/local/include/libepoll-shim" ]
++ libs = [ "epoll-shim" ]
++ }
++
+ # Client/Server headers are automatically generated. Though, we still need
+ # to pass the path where these headers are located.
+ include_dirs += [ "$root_gen_dir/third_party/wayland/src/protocol" ]
diff --git a/devel/electron37/files/patch-third__party_wayland_include_config.h b/devel/electron37/files/patch-third__party_wayland_include_config.h
new file mode 100644
index 000000000000..2dbdff412c76
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_wayland_include_config.h
@@ -0,0 +1,29 @@
+--- third_party/wayland/include/config.h.orig 2024-02-21 00:21:13 UTC
++++ third_party/wayland/include/config.h
+@@ -9,7 +9,14 @@
+
+ #define HAVE_BROKEN_MSG_CMSG_CLOEXEC 0
+
++#if defined(__FreeBSD__)
++#include <osreldate.h>
++#if defined(__FreeBSD_version) && __FreeBSD_version < 1300048
++#undef HAVE_MEMFD_CREATE
++#else
+ #define HAVE_MEMFD_CREATE
++#endif
++#endif
+
+ #define HAVE_MKOSTEMP
+
+@@ -25,7 +32,11 @@
+
+ #undef HAVE_SYS_PROCCTL_H
+
++#if defined(__FreeBSD__)
++#define HAVE_SYS_UCRED_H
++#else
+ #undef HAVE_SYS_UCRED_H
++#endif
+
+ #define HAVE_XUCRED_CR_PID 0
+
diff --git a/devel/electron37/files/patch-third__party_webrtc_BUILD.gn b/devel/electron37/files/patch-third__party_webrtc_BUILD.gn
new file mode 100644
index 000000000000..58f3d30bbb00
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_BUILD.gn
@@ -0,0 +1,12 @@
+--- third_party/webrtc/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ third_party/webrtc/BUILD.gn
+@@ -219,6 +219,9 @@ config("common_inherited_config") {
+ if (is_linux || is_chromeos) {
+ defines += [ "WEBRTC_LINUX" ]
+ }
++ if (is_bsd) {
++ defines += [ "WEBRTC_BSD" ]
++ }
+ if (is_mac) {
+ defines += [ "WEBRTC_MAC" ]
+ }
diff --git a/devel/electron37/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn b/devel/electron37/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
new file mode 100644
index 000000000000..1763dd0eb457
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
@@ -0,0 +1,11 @@
+--- third_party/webrtc/modules/audio_device/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ third_party/webrtc/modules/audio_device/BUILD.gn
+@@ -337,7 +337,7 @@ rtc_library("audio_device_impl") {
+ if (rtc_use_dummy_audio_file_devices) {
+ defines += [ "WEBRTC_DUMMY_FILE_DEVICES" ]
+ } else {
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [
+ "linux/alsasymboltable_linux.cc",
+ "linux/alsasymboltable_linux.h",
diff --git a/devel/electron37/files/patch-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc b/devel/electron37/files/patch-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc
new file mode 100644
index 000000000000..8182bf25ff58
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc
@@ -0,0 +1,12 @@
+--- third_party/webrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/webrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc
+@@ -11,7 +11,9 @@
+ #include "modules/desktop_capture/linux/wayland/egl_dmabuf.h"
+
+ #include <EGL/eglext.h>
++#if !defined(WEBRTC_BSD)
+ #include <asm/ioctl.h>
++#endif
+ #include <dlfcn.h>
+ #include <fcntl.h>
+ #include <libdrm/drm_fourcc.h>
diff --git a/devel/electron37/files/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc b/devel/electron37/files/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc
new file mode 100644
index 000000000000..199514814c70
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc
@@ -0,0 +1,15 @@
+--- third_party/webrtc/modules/desktop_capture/linux/x11/x_server_pixel_buffer.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/webrtc/modules/desktop_capture/linux/x11/x_server_pixel_buffer.cc
+@@ -207,6 +207,12 @@ void XServerPixelBuffer::InitShm(const XWindowAttribut
+ void XServerPixelBuffer::InitShm(const XWindowAttributes& attributes) {
+ Visual* default_visual = attributes.visual;
+ int default_depth = attributes.depth;
++#if defined(__OpenBSD__)
++// pledge(2)
++ RTC_LOG(LS_WARNING) << "Unable to use shmget(2) while using pledge(2). "
++ "Performance may be degraded.";
++ return;
++#endif
+
+ int major, minor;
+ Bool have_pixmaps;
diff --git a/devel/electron37/files/patch-third__party_webrtc_rtc__base_byte__order.h b/devel/electron37/files/patch-third__party_webrtc_rtc__base_byte__order.h
new file mode 100644
index 000000000000..d003530c55c2
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_rtc__base_byte__order.h
@@ -0,0 +1,11 @@
+--- third_party/webrtc/rtc_base/byte_order.h.orig 2023-02-01 18:45:24 UTC
++++ third_party/webrtc/rtc_base/byte_order.h
+@@ -90,6 +90,8 @@
+ #error WEBRTC_ARCH_BIG_ENDIAN or WEBRTC_ARCH_LITTLE_ENDIAN must be defined.
+ #endif // defined(WEBRTC_ARCH_LITTLE_ENDIAN)
+
++#elif defined(WEBRTC_BSD)
++#include <sys/endian.h>
+ #elif defined(WEBRTC_POSIX)
+ #include <endian.h>
+ #else
diff --git a/devel/electron37/files/patch-third__party_webrtc_rtc__base_ip__address.cc b/devel/electron37/files/patch-third__party_webrtc_rtc__base_ip__address.cc
new file mode 100644
index 000000000000..b256e651869b
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_rtc__base_ip__address.cc
@@ -0,0 +1,12 @@
+--- third_party/webrtc/rtc_base/ip_address.cc.orig 2024-10-16 21:35:56 UTC
++++ third_party/webrtc/rtc_base/ip_address.cc
+@@ -14,7 +14,8 @@
+ #include <cstring>
+ #include <string>
+ #if defined(WEBRTC_POSIX)
+-#ifdef OPENBSD
++#if defined(WEBRTC_BSD)
++#include <sys/types.h>
+ #include <netinet/in_systm.h>
+ #endif
+ #ifndef __native_client__
diff --git a/devel/electron37/files/patch-third__party_webrtc_rtc__base_net__helpers.cc b/devel/electron37/files/patch-third__party_webrtc_rtc__base_net__helpers.cc
new file mode 100644
index 000000000000..a76961c7cab9
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_rtc__base_net__helpers.cc
@@ -0,0 +1,10 @@
+--- third_party/webrtc/rtc_base/net_helpers.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/webrtc/rtc_base/net_helpers.cc
+@@ -21,6 +21,7 @@
+ #endif
+ #if defined(WEBRTC_POSIX) && !defined(__native_client__)
+ #include <arpa/inet.h>
++#include <sys/socket.h>
+ #endif // defined(WEBRTC_POSIX) && !defined(__native_client__)
+
+ namespace webrtc {
diff --git a/devel/electron37/files/patch-third__party_webrtc_rtc__base_network.cc b/devel/electron37/files/patch-third__party_webrtc_rtc__base_network.cc
new file mode 100644
index 000000000000..300ecb0b660f
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_rtc__base_network.cc
@@ -0,0 +1,15 @@
+--- third_party/webrtc/rtc_base/network.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/webrtc/rtc_base/network.cc
+@@ -306,7 +306,12 @@ AdapterType GetAdapterTypeFromName(absl::string_view n
+ }
+ #endif
+
++#if defined(WEBRTC_BSD)
++ // Treat all other network interface names as ethernet on BSD
++ return webrtc::ADAPTER_TYPE_ETHERNET;
++#else
+ return ADAPTER_TYPE_UNKNOWN;
++#endif
+ }
+
+ NetworkManager::EnumerationPermission NetworkManager::enumeration_permission()
diff --git a/devel/electron37/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc b/devel/electron37/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
new file mode 100644
index 000000000000..d7603ea66f60
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
@@ -0,0 +1,114 @@
+--- third_party/webrtc/rtc_base/physical_socket_server.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/webrtc/rtc_base/physical_socket_server.cc
+@@ -65,7 +65,7 @@
+ #include "rtc_base/synchronization/mutex.h"
+ #include "rtc_base/time_utils.h"
+
+-#if defined(WEBRTC_LINUX)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD)
+ #include <linux/sockios.h>
+ #endif
+
+@@ -85,7 +85,7 @@ typedef void* SockOptArg;
+
+ #endif // WEBRTC_POSIX
+
+-#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC) && !defined(__native_client__)
++#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC) && !defined(__native_client__) && !defined(WEBRTC_BSD)
+
+ int64_t GetSocketRecvTimestamp(int socket) {
+ struct timeval tv_ioctl;
+@@ -340,7 +340,7 @@ int PhysicalSocket::GetOption(Option opt, int* value)
+ return -1;
+ }
+ if (opt == OPT_DONTFRAGMENT) {
+-#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD)
+ *value = (*value != IP_PMTUDISC_DONT) ? 1 : 0;
+ #endif
+ } else if (opt == OPT_DSCP) {
+@@ -369,7 +369,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
+ if (TranslateOption(opt, &slevel, &sopt) == -1)
+ return -1;
+ if (opt == OPT_DONTFRAGMENT) {
+-#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD)
+ value = (value) ? IP_PMTUDISC_DO : IP_PMTUDISC_DONT;
+ #endif
+ } else if (opt == OPT_DSCP) {
+@@ -400,7 +400,7 @@ int PhysicalSocket::Send(const void* pv, size_t cb) {
+ int PhysicalSocket::Send(const void* pv, size_t cb) {
+ int sent = DoSend(
+ s_, reinterpret_cast<const char*>(pv), static_cast<int>(cb),
+-#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD)
+ // Suppress SIGPIPE. Without this, attempting to send on a socket whose
+ // other end is closed will result in a SIGPIPE signal being raised to
+ // our process, which by default will terminate the process, which we
+@@ -429,7 +429,7 @@ int PhysicalSocket::SendTo(const void* buffer,
+ size_t len = addr.ToSockAddrStorage(&saddr);
+ int sent =
+ DoSendTo(s_, static_cast<const char*>(buffer), static_cast<int>(length),
+-#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD)
+ // Suppress SIGPIPE. See above for explanation.
+ MSG_NOSIGNAL,
+ #else
+@@ -707,7 +707,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+ *slevel = IPPROTO_IP;
+ *sopt = IP_DONTFRAGMENT;
+ break;
+-#elif defined(WEBRTC_MAC) || defined(BSD) || defined(__native_client__)
++#elif defined(WEBRTC_MAC) || defined(WEBRTC_BSD) || defined(__native_client__)
+ RTC_LOG(LS_WARNING) << "Socket::OPT_DONTFRAGMENT not supported.";
+ return -1;
+ #elif defined(WEBRTC_POSIX)
+@@ -756,7 +756,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+ return -1;
+ #endif
+ case OPT_RECV_ECN:
+-#if defined(WEBRTC_POSIX)
++#if defined(WEBRTC_POSIX) && defined(IP_RECVTOS)
+ if (family_ == AF_INET6) {
+ *slevel = IPPROTO_IPV6;
+ *sopt = IPV6_RECVTCLASS;
+@@ -776,10 +776,19 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+ *sopt = SO_KEEPALIVE;
+ break;
+ case OPT_TCP_KEEPCNT:
++#if !defined(TCP_KEEPCNT)
++ RTC_LOG(LS_WARNING) << "Socket::OPT_TCP_KEEPCNT not supported.";
++ return -1;
++#else
+ *slevel = IPPROTO_TCP;
+ *sopt = TCP_KEEPCNT;
+ break;
++#endif
+ case OPT_TCP_KEEPIDLE:
++#if !defined(TCP_KEEPALIVE)
++ RTC_LOG(LS_WARNING) << "Socket::OPT_TCP_KEEPALIVE not supported.";
++ return -1;
++#else
+ *slevel = IPPROTO_TCP;
+ #if !defined(WEBRTC_MAC)
+ *sopt = TCP_KEEPIDLE;
+@@ -787,12 +796,18 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+ *sopt = TCP_KEEPALIVE;
+ #endif
+ break;
++#endif
+ case OPT_TCP_KEEPINTVL:
++#if !defined(TCP_KEEPALIVE)
++ RTC_LOG(LS_WARNING) << "Socket::OPT_TCP_KEEPINTVL not supported.";
++ return -1;
++#else
+ *slevel = IPPROTO_TCP;
+ *sopt = TCP_KEEPINTVL;
+ break;
++#endif
+ case OPT_TCP_USER_TIMEOUT:
+-#if defined(WEBRTC_LINUX) || defined(WEBRTC_ANDROID)
++#if (defined(WEBRTC_LINUX) || defined(WEBRTC_ANDROID)) && defined(TCP_USER_TIMEOUT)
+ *slevel = IPPROTO_TCP;
+ *sopt = TCP_USER_TIMEOUT;
+ break;
diff --git a/devel/electron37/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h b/devel/electron37/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h
new file mode 100644
index 000000000000..3efa494395ec
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h
@@ -0,0 +1,11 @@
+--- third_party/webrtc/rtc_base/physical_socket_server.h.orig 2025-06-30 07:04:30 UTC
++++ third_party/webrtc/rtc_base/physical_socket_server.h
+@@ -21,7 +21,7 @@
+ #include "rtc_base/third_party/sigslot/sigslot.h"
+
+ #if defined(WEBRTC_POSIX)
+-#if defined(WEBRTC_LINUX)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD)
+ // On Linux, use epoll.
+ #include <sys/epoll.h>
+
diff --git a/devel/electron37/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc b/devel/electron37/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc
new file mode 100644
index 000000000000..7b598221e348
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc
@@ -0,0 +1,37 @@
+--- third_party/webrtc/rtc_base/platform_thread_types.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/webrtc/rtc_base/platform_thread_types.cc
+@@ -12,7 +12,9 @@
+
+ // IWYU pragma: begin_keep
+ #if defined(WEBRTC_LINUX)
++#if !defined(WEBRTC_BSD)
+ #include <sys/prctl.h>
++#endif
+ #include <sys/syscall.h>
+ #endif
+
+@@ -46,6 +48,8 @@ PlatformThreadId CurrentThreadId() {
+ return gettid();
+ #elif defined(WEBRTC_FUCHSIA)
+ return zx_thread_self();
++#elif defined(WEBRTC_BSD)
++ return reinterpret_cast<uint64_t>(pthread_self());
+ #elif defined(WEBRTC_LINUX)
+ return syscall(__NR_gettid);
+ #elif defined(__EMSCRIPTEN__)
+@@ -76,6 +80,7 @@ void SetCurrentThreadName(const char* name) {
+ }
+
+ void SetCurrentThreadName(const char* name) {
++#if !defined(WEBRTC_BSD)
+ #if defined(WEBRTC_WIN)
+ // The SetThreadDescription API works even if no debugger is attached.
+ // The names set with this API also show up in ETW traces. Very handy.
+@@ -122,6 +127,7 @@ void SetCurrentThreadName(const char* name) {
+ zx_status_t status = zx_object_set_property(zx_thread_self(), ZX_PROP_NAME,
+ name, strlen(name));
+ RTC_DCHECK_EQ(status, ZX_OK);
++#endif
+ #endif
+ }
+
diff --git a/devel/electron37/files/patch-third__party_webrtc_rtc__base_third__party_sigslot_sigslot.h b/devel/electron37/files/patch-third__party_webrtc_rtc__base_third__party_sigslot_sigslot.h
new file mode 100644
index 000000000000..e5a7ab18c9c0
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_rtc__base_third__party_sigslot_sigslot.h
@@ -0,0 +1,23 @@
+--- third_party/webrtc/rtc_base/third_party/sigslot/sigslot.h.orig 2022-02-07 13:39:41 UTC
++++ third_party/webrtc/rtc_base/third_party/sigslot/sigslot.h
+@@ -178,6 +178,10 @@ class multi_threaded_local {
+ #endif // _SIGSLOT_HAS_WIN32_THREADS
+
+ #ifdef _SIGSLOT_HAS_POSIX_THREADS
++#if defined(OS_FREEBSD)
++#pragma GCC diagnostic push
++#pragma GCC diagnostic ignored "-Wthread-safety-analysis"
++#endif
+ // The multi threading policies only get compiled in if they are enabled.
+ class multi_threaded_global {
+ public:
+@@ -201,6 +205,9 @@ class multi_threaded_local {
+ private:
+ pthread_mutex_t m_mutex;
+ };
++#if defined(OS_FREEBSD)
++#pragma GCC diagnostic pop
++#endif
+ #endif // _SIGSLOT_HAS_POSIX_THREADS
+
+ template <class mt_policy>
diff --git a/devel/electron37/files/patch-third__party_webrtc_system__wrappers_BUILD.gn b/devel/electron37/files/patch-third__party_webrtc_system__wrappers_BUILD.gn
new file mode 100644
index 000000000000..bc6e44118057
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_system__wrappers_BUILD.gn
@@ -0,0 +1,11 @@
+--- third_party/webrtc/system_wrappers/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ third_party/webrtc/system_wrappers/BUILD.gn
+@@ -56,8 +56,6 @@ rtc_library("system_wrappers") {
+ if (!build_with_chromium) {
+ sources += [ "source/cpu_features_linux.cc" ]
+ }
+-
+- libs += [ "rt" ]
+ }
+
+ if (is_win) {
diff --git a/devel/electron37/files/patch-third__party_widevine_cdm_widevine.gni b/devel/electron37/files/patch-third__party_widevine_cdm_widevine.gni
new file mode 100644
index 000000000000..3048ecec5379
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_widevine_cdm_widevine.gni
@@ -0,0 +1,11 @@
+--- third_party/widevine/cdm/widevine.gni.orig 2023-11-29 21:40:41 UTC
++++ third_party/widevine/cdm/widevine.gni
+@@ -28,6 +28,8 @@ library_widevine_cdm_available =
+ (is_chromeos &&
+ (target_cpu == "x64" || target_cpu == "arm" || target_cpu == "arm64")) ||
+ (target_os == "linux" && target_cpu == "x64") ||
++ (target_os == "openbsd" && target_cpu == "x64") ||
++ (target_os == "freebsd" && target_cpu == "x64") ||
+ (target_os == "mac" && (target_cpu == "x64" || target_cpu == "arm64")) ||
+ (target_os == "win" &&
+ (target_cpu == "x86" || target_cpu == "x64" || target_cpu == "arm64"))
diff --git a/devel/electron37/files/patch-third__party_zlib_BUILD.gn b/devel/electron37/files/patch-third__party_zlib_BUILD.gn
new file mode 100644
index 000000000000..6a15bbbb8edd
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_zlib_BUILD.gn
@@ -0,0 +1,31 @@
+--- third_party/zlib/BUILD.gn.orig 2024-08-30 11:29:37 UTC
++++ third_party/zlib/BUILD.gn
+@@ -128,7 +128,7 @@ if (use_arm_neon_optimizations) {
+ defines = [ "CRC32_ARMV8_CRC32" ]
+ if (is_android) {
+ defines += [ "ARMV8_OS_ANDROID" ]
+- } else if (is_linux || is_chromeos) {
++ } else if ((is_linux || is_chromeos) && !is_bsd) {
+ defines += [ "ARMV8_OS_LINUX" ]
+ } else if (is_mac) {
+ defines += [ "ARMV8_OS_MACOS" ]
+@@ -138,6 +138,10 @@ if (use_arm_neon_optimizations) {
+ defines += [ "ARMV8_OS_FUCHSIA" ]
+ } else if (is_win) {
+ defines += [ "ARMV8_OS_WINDOWS" ]
++ } else if (is_openbsd) {
++ defines += [ "ARMV8_OS_OPENBSD" ]
++ } else if (is_freebsd) {
++ defines += [ "ARMV8_OS_FREEBSD" ]
+ } else {
+ assert(false, "Unsupported ARM OS")
+ }
+@@ -417,7 +421,7 @@ static_library("minizip") {
+ ]
+ }
+
+- if (is_apple || is_android || is_nacl) {
++ if (is_apple || is_android || is_nacl || is_bsd) {
+ # Mac, Android and the BSDs don't have fopen64, ftello64, or fseeko64. We
+ # use fopen, ftell, and fseek instead on these systems.
+ defines = [ "USE_FILE32API" ]
diff --git a/devel/electron37/files/patch-third__party_zlib_cpu__features.c b/devel/electron37/files/patch-third__party_zlib_cpu__features.c
new file mode 100644
index 000000000000..bb2872bcc154
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_zlib_cpu__features.c
@@ -0,0 +1,51 @@
+--- third_party/zlib/cpu_features.c.orig 2024-06-18 21:44:01 UTC
++++ third_party/zlib/cpu_features.c
+@@ -39,7 +39,8 @@ int ZLIB_INTERNAL riscv_cpu_enable_vclmul = 0;
+ #ifndef CPU_NO_SIMD
+
+ #if defined(ARMV8_OS_ANDROID) || defined(ARMV8_OS_LINUX) || \
+- defined(ARMV8_OS_FUCHSIA) || defined(ARMV8_OS_IOS)
++ defined(ARMV8_OS_FUCHSIA) || defined(ARMV8_OS_IOS) || \
++ defined(ARMV8_OS_OPENBSD) || defined(ARMV8_OS_FREEBSD)
+ #include <pthread.h>
+ #endif
+
+@@ -56,6 +57,10 @@ int ZLIB_INTERNAL riscv_cpu_enable_vclmul = 0;
+ #include <windows.h>
+ #elif defined(ARMV8_OS_IOS)
+ #include <sys/sysctl.h>
++#elif defined(ARMV8_OS_OPENBSD)
++#include <sys/sysctl.h>
++#include <machine/cpu.h>
++#include <machine/armreg.h>
+ #elif !defined(_MSC_VER)
+ #include <pthread.h>
+ #else
+@@ -69,7 +74,8 @@ static void _cpu_check_features(void);
+ #if defined(ARMV8_OS_ANDROID) || defined(ARMV8_OS_LINUX) || \
+ defined(ARMV8_OS_MACOS) || defined(ARMV8_OS_FUCHSIA) || \
+ defined(X86_NOT_WINDOWS) || defined(ARMV8_OS_IOS) || \
+- defined(RISCV_RVV)
++ defined(RISCV_RVV) || defined(ARMV8_OS_OPENBSD) || \
++ defined(ARMV8_OS_FREEBSD)
+ #if !defined(ARMV8_OS_MACOS)
+ // _cpu_check_features() doesn't need to do anything on mac/arm since all
+ // features are known at build time, so don't call it.
+@@ -122,6 +128,17 @@ static void _cpu_check_features(void)
+ unsigned long features = getauxval(AT_HWCAP2);
+ arm_cpu_enable_crc32 = !!(features & HWCAP2_CRC32);
+ arm_cpu_enable_pmull = !!(features & HWCAP2_PMULL);
++#elif defined(ARMV8_OS_OPENBSD)
++ int isar0_mib[] = { CTL_MACHDEP, CPU_ID_AA64ISAR0 };
++ uint64_t cpu_id = 0;
++ size_t len = sizeof(cpu_id);
++ if (sysctl(isar0_mib, 2, &cpu_id, &len, NULL, 0) < 0)
++ return;
++ if (ID_AA64ISAR0_AES(cpu_id) >= ID_AA64ISAR0_AES_PMULL)
++ arm_cpu_enable_pmull = 1;
++
++ if (ID_AA64ISAR0_CRC32(cpu_id) >= ID_AA64ISAR0_CRC32_BASE)
++ arm_cpu_enable_crc32 = 1;
+ #elif defined(ARMV8_OS_FUCHSIA)
+ uint32_t features;
+ zx_status_t rc = zx_system_get_features(ZX_FEATURE_KIND_CPU, &features);
diff --git a/devel/electron37/files/patch-tools_generate__shim__headers_generate__shim__headers.py b/devel/electron37/files/patch-tools_generate__shim__headers_generate__shim__headers.py
new file mode 100644
index 000000000000..89fc16651819
--- /dev/null
+++ b/devel/electron37/files/patch-tools_generate__shim__headers_generate__shim__headers.py
@@ -0,0 +1,21 @@
+--- tools/generate_shim_headers/generate_shim_headers.py.orig 2023-05-25 00:42:52 UTC
++++ tools/generate_shim_headers/generate_shim_headers.py
+@@ -18,7 +18,7 @@ import sys
+
+
+ SHIM_TEMPLATE = """
+-#if defined(OFFICIAL_BUILD)
++#if defined(GOOGLE_CHROME_BUILD)
+ #error shim headers must not be used in official builds!
+ #endif
+ """
+@@ -65,6 +65,9 @@ def GeneratorMain(argv):
+ if options.outputs:
+ yield os.path.join(target_directory, header_filename)
+ if options.generate:
++ source_file = os.path.join(root, header_filename)
++ if os.path.exists(source_file):
++ os.unlink(source_file)
+ header_path = os.path.join(target_directory, header_filename)
+ header_dir = os.path.dirname(header_path)
+ if not os.path.exists(header_dir):
diff --git a/devel/electron37/files/patch-tools_generate__stubs_rules.gni b/devel/electron37/files/patch-tools_generate__stubs_rules.gni
new file mode 100644
index 000000000000..a3e779c1b0a6
--- /dev/null
+++ b/devel/electron37/files/patch-tools_generate__stubs_rules.gni
@@ -0,0 +1,10 @@
+--- tools/generate_stubs/rules.gni.orig 2022-08-31 12:19:35 UTC
++++ tools/generate_stubs/rules.gni
+@@ -110,7 +110,6 @@ template("generate_stubs") {
+ "${target_gen_dir}/${invoker.output_name}.cc",
+ "${target_gen_dir}/${invoker.output_name}.h",
+ ]
+- libs = [ "dl" ]
+ include_dirs = [ target_gen_dir ]
+ if (defined(invoker.configs)) {
+ configs += invoker.configs
diff --git a/devel/electron37/files/patch-tools_gn_build_build__linux.ninja.template b/devel/electron37/files/patch-tools_gn_build_build__linux.ninja.template
new file mode 100644
index 000000000000..56060f784b21
--- /dev/null
+++ b/devel/electron37/files/patch-tools_gn_build_build__linux.ninja.template
@@ -0,0 +1,11 @@
+--- tools/gn/build/build_linux.ninja.template.orig 2024-06-18 21:56:34 UTC
++++ tools/gn/build/build_linux.ninja.template
+@@ -5,7 +5,7 @@ rule alink_thin
+ deps = gcc
+
+ rule alink_thin
+- command = $ar rcsT $out $in
++ command = $ar rcs $out $in
+ description = AR $out
+
+ rule link
diff --git a/devel/electron37/files/patch-tools_gn_build_gen.py b/devel/electron37/files/patch-tools_gn_build_gen.py
new file mode 100644
index 000000000000..e5d9a903e75e
--- /dev/null
+++ b/devel/electron37/files/patch-tools_gn_build_gen.py
@@ -0,0 +1,34 @@
+--- tools/gn/build/gen.py.orig 2025-06-30 07:04:30 UTC
++++ tools/gn/build/gen.py
+@@ -94,6 +94,12 @@ class Platform(object):
+ def is_solaris(self):
+ return self._platform == 'solaris'
+
++ def is_openbsd(self):
++ return self._platform == 'openbsd'
++
++ def is_freebsd(self):
++ return self._platform == 'freebsd'
++
+ def is_posix(self):
+ return self._platform in ['linux', 'freebsd', 'darwin', 'aix', 'openbsd', 'haiku', 'solaris', 'msys', 'netbsd', 'serenity']
+
+@@ -308,7 +314,7 @@ def WriteGenericNinja(path, static_libraries, executab
+ 'linux': 'build_linux.ninja.template',
+ 'freebsd': 'build_linux.ninja.template',
+ 'aix': 'build_aix.ninja.template',
+- 'openbsd': 'build_openbsd.ninja.template',
++ 'openbsd': 'build_linux.ninja.template',
+ 'haiku': 'build_haiku.ninja.template',
+ 'solaris': 'build_linux.ninja.template',
+ 'netbsd': 'build_linux.ninja.template',
+@@ -551,6 +557,9 @@ def WriteGNNinja(path, platform, host, options, args_l
+
+ if platform.is_posix() and not platform.is_haiku():
+ ldflags.append('-pthread')
++
++ if platform.is_openbsd():
++ libs.append('-lkvm')
+
+ if platform.is_mingw() or platform.is_msys():
+ cflags.extend(['-DUNICODE',
diff --git a/devel/electron37/files/patch-tools_gn_src_base_files_file__posix.cc b/devel/electron37/files/patch-tools_gn_src_base_files_file__posix.cc
new file mode 100644
index 000000000000..fb7946338de4
--- /dev/null
+++ b/devel/electron37/files/patch-tools_gn_src_base_files_file__posix.cc
@@ -0,0 +1,11 @@
+--- tools/gn/src/base/files/file_posix.cc.orig 2024-10-16 21:48:27 UTC
++++ tools/gn/src/base/files/file_posix.cc
+@@ -359,7 +359,7 @@ bool File::Flush() {
+ bool File::Flush() {
+ DCHECK(IsValid());
+
+-#if defined(OS_LINUX)
++#if defined(OS_LINUX) || defined(OS_BSD)
+ return !HANDLE_EINTR(fdatasync(file_.get()));
+ #else
+ return !HANDLE_EINTR(fsync(file_.get()));
diff --git a/devel/electron37/files/patch-tools_gn_src_gn_version.h b/devel/electron37/files/patch-tools_gn_src_gn_version.h
new file mode 100644
index 000000000000..a3c6f07d4a48
--- /dev/null
+++ b/devel/electron37/files/patch-tools_gn_src_gn_version.h
@@ -0,0 +1,15 @@
+--- tools/gn/src/gn/version.h.orig 2021-09-14 02:05:25 UTC
++++ tools/gn/src/gn/version.h
+@@ -22,9 +22,9 @@ class Version {
+
+ static std::optional<Version> FromString(std::string s);
+
+- int major() const { return major_; }
+- int minor() const { return minor_; }
+- int patch() const { return patch_; }
++ int gmajor() const { return major_; }
++ int gminor() const { return minor_; }
++ int gpatch() const { return patch_; }
+
+ bool operator==(const Version& other) const;
+ bool operator<(const Version& other) const;
diff --git a/devel/electron37/files/patch-tools_gn_src_util_exe__path.cc b/devel/electron37/files/patch-tools_gn_src_util_exe__path.cc
new file mode 100644
index 000000000000..54f6fb40afea
--- /dev/null
+++ b/devel/electron37/files/patch-tools_gn_src_util_exe__path.cc
@@ -0,0 +1,90 @@
+--- tools/gn/src/util/exe_path.cc.orig 2022-02-07 13:39:41 UTC
++++ tools/gn/src/util/exe_path.cc
+@@ -15,7 +15,7 @@
+ #include <windows.h>
+
+ #include "base/win/win_util.h"
+-#elif defined(OS_FREEBSD) || defined(OS_NETBSD)
++#elif defined(OS_FREEBSD) || defined(OS_NETBSD) || defined(OS_OPENBSD)
+ #include <limits.h>
+ #include <sys/sysctl.h>
+ #include <sys/types.h>
+@@ -26,6 +26,10 @@
+ #include <stdlib.h>
+ #endif
+
++#if defined(OS_OPENBSD)
++#include <kvm.h>
++#endif
++
+ #if defined(OS_MACOSX)
+
+ base::FilePath GetExePath() {
+@@ -102,6 +106,67 @@ base::FilePath GetExePath() {
+ return base::FilePath();
+ }
+ return base::FilePath(raw);
++}
++
++#elif defined(OS_OPENBSD)
++
++base::FilePath GetExePath() {
++ struct kinfo_file *files;
++ kvm_t *kd = NULL;
++ char errbuf[_POSIX2_LINE_MAX];
++ char **retvalargs;
++#define MAXTOKENS 2
++ char *tokens[MAXTOKENS];
++ static char retval[PATH_MAX];
++ int cnt;
++ size_t len;
++ struct stat sb;
++ pid_t cpid = getpid();
++
++ int mib[] = { CTL_KERN, KERN_PROC_ARGS, cpid, KERN_PROC_ARGV };
++
++ if (sysctl(mib, 4, NULL, &len, NULL, 0) != -1) {
++ retvalargs = static_cast<char**>(malloc(len));
++ if (!retvalargs)
++ goto out;
++
++ if (sysctl(mib, 4, retvalargs, &len, NULL, 0) < 0)
++ goto out;
++
++ char *cr = strdup(retvalargs[0]);
++ free(retvalargs);
++
++ *tokens = strtok(cr, ":");
++ if (tokens[0] == NULL)
++ goto out;
++
++ if (realpath(tokens[0], retval) == NULL)
++ goto out;
++
++ if (stat(retval, &sb) < 0)
++ goto out;
++
++ if ((kd = kvm_openfiles(NULL, NULL, NULL, KVM_NO_FILES, errbuf)) == NULL)
++ goto out;
++
++ if ((files = kvm_getfiles(kd, KERN_FILE_BYPID, cpid,
++ sizeof(struct kinfo_file), &cnt)) == NULL) {
++ kvm_close(kd);
++ goto out;
++ }
++
++ for (int i = 0; i < cnt; i++) {
++ if (files[i].fd_fd == KERN_FILE_TEXT &&
++ files[i].va_fsid == static_cast<uint32_t>(sb.st_dev) &&
++ files[i].va_fileid == sb.st_ino) {
++ kvm_close(kd);
++ return base::FilePath(retval);
++ }
++ }
++ }
++
++out:
++ return base::FilePath();
+ }
+
+ #elif defined(OS_ZOS)
diff --git a/devel/electron37/files/patch-tools_grit_grit_node_base.py b/devel/electron37/files/patch-tools_grit_grit_node_base.py
new file mode 100644
index 000000000000..d7ba162defa1
--- /dev/null
+++ b/devel/electron37/files/patch-tools_grit_grit_node_base.py
@@ -0,0 +1,12 @@
+--- tools/grit/grit/node/base.py.orig 2025-06-30 07:04:30 UTC
++++ tools/grit/grit/node/base.py
+@@ -497,7 +497,8 @@ class Node:
+ value = defs
+
+ elif name == 'is_linux':
+- value = target_platform == 'linux'
++ value = (target_platform == 'linux'
++ or 'bsd' in target_platform)
+ elif name == 'is_chromeos':
+ value = target_platform == 'chromeos'
+ elif name == 'is_macosx':
diff --git a/devel/electron37/files/patch-tools_json__schema__compiler_cpp__bundle__generator.py b/devel/electron37/files/patch-tools_json__schema__compiler_cpp__bundle__generator.py
new file mode 100644
index 000000000000..4d8abccd994d
--- /dev/null
+++ b/devel/electron37/files/patch-tools_json__schema__compiler_cpp__bundle__generator.py
@@ -0,0 +1,11 @@
+--- tools/json_schema_compiler/cpp_bundle_generator.py.orig 2025-04-22 20:15:27 UTC
++++ tools/json_schema_compiler/cpp_bundle_generator.py
+@@ -140,7 +140,7 @@ class CppBundleGenerator(object):
+ elif platform == Platforms.FUCHSIA:
+ ifdefs.append('BUILDFLAG(IS_FUCHSIA)')
+ elif platform == Platforms.LINUX:
+- ifdefs.append('BUILDFLAG(IS_LINUX)')
++ ifdefs.append('BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)')
+ elif platform == Platforms.MAC:
+ ifdefs.append('BUILDFLAG(IS_MAC)')
+ elif platform == Platforms.WIN:
diff --git a/devel/electron37/files/patch-tools_json__schema__compiler_feature__compiler.py b/devel/electron37/files/patch-tools_json__schema__compiler_feature__compiler.py
new file mode 100644
index 000000000000..2a5f458452cc
--- /dev/null
+++ b/devel/electron37/files/patch-tools_json__schema__compiler_feature__compiler.py
@@ -0,0 +1,11 @@
+--- tools/json_schema_compiler/feature_compiler.py.orig 2025-04-22 20:15:27 UTC
++++ tools/json_schema_compiler/feature_compiler.py
+@@ -289,6 +289,8 @@ FEATURE_GRAMMAR = ({
+ 'linux': 'Feature::LINUX_PLATFORM',
+ 'mac': 'Feature::MACOSX_PLATFORM',
+ 'win': 'Feature::WIN_PLATFORM',
++ 'openbsd': 'Feature::LINUX_PLATFORM',
++ 'freebsd': 'Feature::LINUX_PLATFORM',
+ }
+ }
+ },
diff --git a/devel/electron37/files/patch-tools_memory_partition__allocator_inspect__utils.h b/devel/electron37/files/patch-tools_memory_partition__allocator_inspect__utils.h
new file mode 100644
index 000000000000..47a2f196e078
--- /dev/null
+++ b/devel/electron37/files/patch-tools_memory_partition__allocator_inspect__utils.h
@@ -0,0 +1,11 @@
+--- tools/memory/partition_allocator/inspect_utils.h.orig 2024-02-21 00:21:14 UTC
++++ tools/memory/partition_allocator/inspect_utils.h
+@@ -61,7 +61,7 @@ class RemoteProcessMemoryReader {
+ const pid_t pid_;
+ bool is_valid_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::ScopedFD mem_fd_;
+ #elif BUILDFLAG(IS_MAC)
+ task_t task_;
diff --git a/devel/electron37/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn b/devel/electron37/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn
new file mode 100644
index 000000000000..c16730bd524b
--- /dev/null
+++ b/devel/electron37/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn
@@ -0,0 +1,20 @@
+--- tools/perf/chrome_telemetry_build/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ tools/perf/chrome_telemetry_build/BUILD.gn
+@@ -56,7 +56,7 @@ group("telemetry_chrome_test") {
+ data_deps += [ "//chrome:reorder_imports" ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ data_deps += [ "//third_party/breakpad:dump_syms" ]
+
+ # CrOS currently has issues with the locally compiled version of
+@@ -210,7 +210,7 @@ group("telemetry_chrome_test_without_chrome") {
+ ]
+
+ # Cr-Fuchsia doesn't support breakpad.
+- if (!is_win && !is_fuchsia) {
++ if (!is_win && !is_fuchsia && !is_bsd) {
+ data_deps += [
+ # This is defined for Windows, but is unused by Telemetry on
+ # Windows, and including it can have issues when cross-compiling
diff --git a/devel/electron37/files/patch-tools_protoc__wrapper_protoc__wrapper.py b/devel/electron37/files/patch-tools_protoc__wrapper_protoc__wrapper.py
new file mode 100644
index 000000000000..4028a8b2b913
--- /dev/null
+++ b/devel/electron37/files/patch-tools_protoc__wrapper_protoc__wrapper.py
@@ -0,0 +1,24 @@
+--- tools/protoc_wrapper/protoc_wrapper.py.orig 2025-06-30 07:04:30 UTC
++++ tools/protoc_wrapper/protoc_wrapper.py
+@@ -226,15 +226,19 @@ def main(argv):
+ if not options.exclude_imports:
+ protoc_cmd += ["--include_imports"]
+
++ nenv = os.environ.copy()
++ nenv["PATH"] = "${WRKOBJDIR}/bin:" + nenv["PATH"]
++ nenv["LD_LIBRARY_PATH"] = "${WRKSRC}/out/Release"
++
+ dependency_file_data = None
+ if options.descriptor_set_out and options.descriptor_set_dependency_file:
+ protoc_cmd += ['--dependency_out', options.descriptor_set_dependency_file]
+- ret = subprocess.call(protoc_cmd)
++ ret = subprocess.call(protoc_cmd, env=nenv)
+
+ with open(options.descriptor_set_dependency_file, 'rb') as f:
+ dependency_file_data = f.read().decode('utf-8')
+
+- ret = subprocess.call(protoc_cmd)
++ ret = subprocess.call(protoc_cmd, env=nenv)
+ if ret != 0:
+ if ret <= -100:
+ # Windows error codes such as 0xC0000005 and 0xC0000409 are much easier to
diff --git a/devel/electron37/files/patch-tools_variations_fieldtrial__to__struct.py b/devel/electron37/files/patch-tools_variations_fieldtrial__to__struct.py
new file mode 100644
index 000000000000..17377bfe54f4
--- /dev/null
+++ b/devel/electron37/files/patch-tools_variations_fieldtrial__to__struct.py
@@ -0,0 +1,11 @@
+--- tools/variations/fieldtrial_to_struct.py.orig 2022-02-07 13:39:41 UTC
++++ tools/variations/fieldtrial_to_struct.py
+@@ -41,6 +41,8 @@ _platforms = [
+ 'linux',
+ 'mac',
+ 'windows',
++ 'openbsd',
++ 'freebsd',
+ ]
+
+ _form_factors = [
diff --git a/devel/electron37/files/patch-ui_accessibility_accessibility__features.cc b/devel/electron37/files/patch-ui_accessibility_accessibility__features.cc
new file mode 100644
index 000000000000..481994e7303d
--- /dev/null
+++ b/devel/electron37/files/patch-ui_accessibility_accessibility__features.cc
@@ -0,0 +1,11 @@
+--- ui/accessibility/accessibility_features.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/accessibility/accessibility_features.cc
+@@ -524,7 +524,7 @@ bool IsBlockRootWindowAccessibleNameChangeEventEnabled
+ }
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kWasmTtsComponentUpdaterEnabled,
+ "WasmTtsComponentUpdaterEnabled",
+ base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-ui_accessibility_accessibility__features.h b/devel/electron37/files/patch-ui_accessibility_accessibility__features.h
new file mode 100644
index 000000000000..4c6f0151bfca
--- /dev/null
+++ b/devel/electron37/files/patch-ui_accessibility_accessibility__features.h
@@ -0,0 +1,11 @@
+--- ui/accessibility/accessibility_features.h.orig 2025-06-30 07:04:30 UTC
++++ ui/accessibility/accessibility_features.h
+@@ -347,7 +347,7 @@ AX_BASE_EXPORT bool IsBlockRootWindowAccessibleNameCha
+ AX_BASE_EXPORT bool IsBlockRootWindowAccessibleNameChangeEventEnabled();
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Enable the component updater to download the wasm tts engine component.
+ AX_BASE_EXPORT BASE_DECLARE_FEATURE(kWasmTtsComponentUpdaterEnabled);
+ AX_BASE_EXPORT bool IsWasmTtsComponentUpdaterEnabled();
diff --git a/devel/electron37/files/patch-ui_accessibility_ax__node.cc b/devel/electron37/files/patch-ui_accessibility_ax__node.cc
new file mode 100644
index 000000000000..0bc0d65be32e
--- /dev/null
+++ b/devel/electron37/files/patch-ui_accessibility_ax__node.cc
@@ -0,0 +1,20 @@
+--- ui/accessibility/ax_node.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/accessibility/ax_node.cc
+@@ -1555,7 +1555,7 @@ AXNode::GetExtraMacNodes() const {
+ return &table_info->extra_mac_nodes;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ AXNode* AXNode::GetExtraAnnouncementNode(
+ ax::mojom::AriaNotificationPriority priority_property) const {
+ if (!tree_->extra_announcement_nodes()) {
+@@ -1583,7 +1583,7 @@ bool AXNode::IsGenerated() const {
+ GetRole() == ax::mojom::Role::kColumn ||
+ GetRole() == ax::mojom::Role::kTableHeaderContainer;
+ DCHECK_EQ(is_generated_node, is_extra_mac_node_role);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux, generated nodes are always children of the root.
+ if (GetParent() && GetParent()->GetManager()) {
+ DCHECK(GetParent()->GetManager()->IsRoot());
diff --git a/devel/electron37/files/patch-ui_accessibility_ax__node.h b/devel/electron37/files/patch-ui_accessibility_ax__node.h
new file mode 100644
index 000000000000..2ea6a4d797c6
--- /dev/null
+++ b/devel/electron37/files/patch-ui_accessibility_ax__node.h
@@ -0,0 +1,11 @@
+--- ui/accessibility/ax_node.h.orig 2025-04-22 20:15:27 UTC
++++ ui/accessibility/ax_node.h
+@@ -587,7 +587,7 @@ class AX_EXPORT AXNode final {
+ const std::vector<raw_ptr<AXNode, VectorExperimental>>* GetExtraMacNodes()
+ const;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ AXNode* GetExtraAnnouncementNode(
+ ax::mojom::AriaNotificationPriority priority_property) const;
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-ui_accessibility_ax__tree.cc b/devel/electron37/files/patch-ui_accessibility_ax__tree.cc
new file mode 100644
index 000000000000..86a10f0c749b
--- /dev/null
+++ b/devel/electron37/files/patch-ui_accessibility_ax__tree.cc
@@ -0,0 +1,38 @@
+--- ui/accessibility/ax_tree.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/accessibility/ax_tree.cc
+@@ -867,7 +867,7 @@ bool AXTree::ComputeNodeIsIgnoredChanged(
+ return old_node_is_ignored != new_node_is_ignored;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ExtraAnnouncementNodes::ExtraAnnouncementNodes(AXNode* root) {
+ assertive_node_ = CreateNode("assertive", root);
+ polite_node_ = CreateNode("polite", root);
+@@ -960,7 +960,7 @@ void AXTree::Destroy() {
+
+ void AXTree::Destroy() {
+ base::ElapsedThreadTimer timer;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ClearExtraAnnouncementNodes();
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -2181,7 +2181,7 @@ void AXTree::NotifyNodeAttributesWillChange(
+ new_data);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void AXTree::ClearExtraAnnouncementNodes() {
+ if (!extra_announcement_nodes_) {
+ return;
+@@ -2570,7 +2570,7 @@ bool AXTree::CreateNewChildVector(
+ AXTreeUpdateState* update_state) {
+ DCHECK(GetTreeUpdateInProgressState());
+ bool success = true;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // If the root node has children added, clear the extra announcement nodes,
+ // which should always have their indices as the last two children of the root
+ // node. They will be recreated if needed, and given the correct indices.
diff --git a/devel/electron37/files/patch-ui_accessibility_ax__tree.h b/devel/electron37/files/patch-ui_accessibility_ax__tree.h
new file mode 100644
index 000000000000..1a876b007d33
--- /dev/null
+++ b/devel/electron37/files/patch-ui_accessibility_ax__tree.h
@@ -0,0 +1,29 @@
+--- ui/accessibility/ax_tree.h.orig 2025-06-30 07:04:30 UTC
++++ ui/accessibility/ax_tree.h
+@@ -63,7 +63,7 @@ enum class AXTreeUnserializeError {
+ };
+ // LINT.ThenChange(/tools/metrics/histograms/metadata/accessibility/enums.xml:AccessibilityTreeUnserializeError)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // To support AriaNotify on older versions of ATK, we need to use the ATK
+ // signal "Text::text-insert". This signal requires a node that is a
+ // text type, and it needs to have aria-live properties set in order for
+@@ -288,7 +288,7 @@ class AX_EXPORT AXTree {
+
+ void NotifyChildTreeConnectionChanged(AXNode* node, AXTree* child_tree);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void ClearExtraAnnouncementNodes();
+ void CreateExtraAnnouncementNodes();
+ ExtraAnnouncementNodes* extra_announcement_nodes() const {
+@@ -550,7 +550,7 @@ class AX_EXPORT AXTree {
+
+ std::unique_ptr<AXEvent> event_data_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<ExtraAnnouncementNodes> extra_announcement_nodes_ = nullptr;
+ #endif // BUILDFLAG(IS_LINUX)
+ };
diff --git a/devel/electron37/files/patch-ui_aura_client_drag__drop__client.h b/devel/electron37/files/patch-ui_aura_client_drag__drop__client.h
new file mode 100644
index 000000000000..c6a6dfcc8b6a
--- /dev/null
+++ b/devel/electron37/files/patch-ui_aura_client_drag__drop__client.h
@@ -0,0 +1,11 @@
+--- ui/aura/client/drag_drop_client.h.orig 2023-02-01 18:43:51 UTC
++++ ui/aura/client/drag_drop_client.h
+@@ -44,7 +44,7 @@ class AURA_EXPORT DragDropClient {
+ int allowed_operations,
+ ui::mojom::DragEventSource source) = 0;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Updates the drag image. An empty |image| may be used to hide a previously
+ // set non-empty drag image, and a non-empty |image| shows the drag image
+ // again if it was previously hidden.
diff --git a/devel/electron37/files/patch-ui_aura_screen__ozone.cc b/devel/electron37/files/patch-ui_aura_screen__ozone.cc
new file mode 100644
index 000000000000..941e91f970b7
--- /dev/null
+++ b/devel/electron37/files/patch-ui_aura_screen__ozone.cc
@@ -0,0 +1,11 @@
+--- ui/aura/screen_ozone.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/aura/screen_ozone.cc
+@@ -107,7 +107,7 @@ display::Display ScreenOzone::GetPrimaryDisplay() cons
+ return platform_screen_->GetPrimaryDisplay();
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ScreenOzone::ScreenSaverSuspenderOzone::ScreenSaverSuspenderOzone(
+ std::unique_ptr<ui::PlatformScreen::PlatformScreenSaverSuspender> suspender)
+ : suspender_(std::move(suspender)) {}
diff --git a/devel/electron37/files/patch-ui_aura_screen__ozone.h b/devel/electron37/files/patch-ui_aura_screen__ozone.h
new file mode 100644
index 000000000000..0541dd37e806
--- /dev/null
+++ b/devel/electron37/files/patch-ui_aura_screen__ozone.h
@@ -0,0 +1,20 @@
+--- ui/aura/screen_ozone.h.orig 2025-01-27 17:37:37 UTC
++++ ui/aura/screen_ozone.h
+@@ -44,7 +44,7 @@ class AURA_EXPORT ScreenOzone : public display::Screen
+ display::Display GetDisplayMatching(
+ const gfx::Rect& match_rect) const override;
+ display::Display GetPrimaryDisplay() const override;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<display::Screen::ScreenSaverSuspender> SuspendScreenSaver()
+ override;
+ #endif // BUILDFLAG(IS_LINUX)
+@@ -68,7 +68,7 @@ class AURA_EXPORT ScreenOzone : public display::Screen
+ ui::PlatformScreen* platform_screen() { return platform_screen_.get(); }
+
+ private:
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class ScreenSaverSuspenderOzone
+ : public display::Screen::ScreenSaverSuspender {
+ public:
diff --git a/devel/electron37/files/patch-ui_base_accelerators_accelerator.cc b/devel/electron37/files/patch-ui_base_accelerators_accelerator.cc
new file mode 100644
index 000000000000..d8ee83599159
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_accelerators_accelerator.cc
@@ -0,0 +1,11 @@
+--- ui/base/accelerators/accelerator.cc.orig 2025-07-04 05:17:06 UTC
++++ ui/base/accelerators/accelerator.cc
+@@ -345,7 +345,7 @@ std::vector<std::u16string> Accelerator::GetLongFormMo
+ modifiers.push_back(l10n_util::GetStringUTF16(IDS_APP_SEARCH_KEY));
+ #elif BUILDFLAG(IS_WIN)
+ modifiers.push_back(l10n_util::GetStringUTF16(IDS_APP_WINDOWS_KEY));
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ modifiers.push_back(l10n_util::GetStringUTF16(IDS_APP_SUPER_KEY));
+ #else
+ NOTREACHED();
diff --git a/devel/electron37/files/patch-ui_base_accelerators_accelerator__unittest.cc b/devel/electron37/files/patch-ui_base_accelerators_accelerator__unittest.cc
new file mode 100644
index 000000000000..2f0d0e5ceff2
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_accelerators_accelerator__unittest.cc
@@ -0,0 +1,11 @@
+--- ui/base/accelerators/accelerator_unittest.cc.orig 2025-03-24 20:50:14 UTC
++++ ui/base/accelerators/accelerator_unittest.cc
+@@ -56,7 +56,7 @@ TEST(AcceleratorTest, MAYBE_GetShortcutText) {
+ #if BUILDFLAG(IS_MAC)
+ {VKEY_T, EF_COMMAND_DOWN | EF_CONTROL_DOWN, nullptr, u"⌃⌘T"},
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {VKEY_T, EF_COMMAND_DOWN | EF_CONTROL_DOWN, u"Super+Ctrl+T", nullptr},
+ #endif
+ };
diff --git a/devel/electron37/files/patch-ui_base_accelerators_command.cc b/devel/electron37/files/patch-ui_base_accelerators_command.cc
new file mode 100644
index 000000000000..6d8ceb5a2bd7
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_accelerators_command.cc
@@ -0,0 +1,11 @@
+--- ui/base/accelerators/command.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/base/accelerators/command.cc
+@@ -81,7 +81,7 @@ std::string Command::CommandPlatform() {
+ return ui::kKeybindingPlatformMac;
+ #elif BUILDFLAG(IS_CHROMEOS)
+ return ui::kKeybindingPlatformChromeOs;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return ui::kKeybindingPlatformLinux;
+ #elif BUILDFLAG(IS_FUCHSIA)
+ // TODO(crbug.com/40220501): Change this once we decide what string should be
diff --git a/devel/electron37/files/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc b/devel/electron37/files/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc
new file mode 100644
index 000000000000..97b7c2e43dd8
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc
@@ -0,0 +1,29 @@
+--- ui/base/accelerators/global_accelerator_listener/global_accelerator_listener_ozone.cc.orig 2025-07-04 05:17:06 UTC
++++ ui/base/accelerators/global_accelerator_listener/global_accelerator_listener_ozone.cc
+@@ -12,7 +12,7 @@
+ #include "ui/base/accelerators/accelerator.h"
+ #include "ui/ozone/public/ozone_platform.h"
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DBUS)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DBUS)
+ #include "base/environment.h"
+ #include "base/feature_list.h"
+ #include "build/branding_buildflags.h"
+@@ -22,7 +22,7 @@ namespace {
+ using content::BrowserThread;
+
+ namespace {
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DBUS)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DBUS)
+ BASE_FEATURE(kGlobalShortcutsPortal,
+ "GlobalShortcutsPortal",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+@@ -74,7 +74,7 @@ GlobalAcceleratorListener* GlobalAcceleratorListener::
+ return instance->get();
+ }
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DBUS)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DBUS)
+ if (base::FeatureList::IsEnabled(kGlobalShortcutsPortal)) {
+ static GlobalAcceleratorListenerLinux* const linux_instance =
+ new GlobalAcceleratorListenerLinux(nullptr, GetSessionName());
diff --git a/devel/electron37/files/patch-ui_base_clipboard_clipboard__constants.h b/devel/electron37/files/patch-ui_base_clipboard_clipboard__constants.h
new file mode 100644
index 000000000000..d9054410c9f0
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_clipboard_clipboard__constants.h
@@ -0,0 +1,20 @@
+--- ui/base/clipboard/clipboard_constants.h.orig 2025-06-30 07:04:30 UTC
++++ ui/base/clipboard/clipboard_constants.h
+@@ -44,7 +44,7 @@ inline constexpr char kMimeTypeWindowDrag[] = "chromiu
+
+ // ----- LINUX & CHROMEOS & FUCHSIA MIME TYPES -----
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ inline constexpr char kMimeTypeLinuxUtf8String[] = "UTF8_STRING";
+ inline constexpr char kMimeTypeLinuxString[] = "STRING";
+ inline constexpr char kMimeTypeLinuxText[] = "TEXT";
+@@ -52,7 +52,7 @@ inline constexpr char kMimeTypeLinuxText[] = "TEXT";
+ // BUILDFLAG(IS_FUCHSIA)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ inline constexpr char kMimeTypeSourceUrl[] = "chromium/x-source-url";
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
+ // BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID)
diff --git a/devel/electron37/files/patch-ui_base_clipboard_clipboard__non__backed.cc b/devel/electron37/files/patch-ui_base_clipboard_clipboard__non__backed.cc
new file mode 100644
index 000000000000..e213aadc33a1
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_clipboard_clipboard__non__backed.cc
@@ -0,0 +1,11 @@
+--- ui/base/clipboard/clipboard_non_backed.cc.orig 2024-06-18 21:44:02 UTC
++++ ui/base/clipboard/clipboard_non_backed.cc
+@@ -461,7 +461,7 @@ ClipboardNonBacked::ClipboardNonBacked() {
+ // so create internal clipboards for platform supported clipboard buffers.
+ constexpr ClipboardBuffer kClipboardBuffers[] = {
+ ClipboardBuffer::kCopyPaste,
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ ClipboardBuffer::kSelection,
+ #endif
+ #if BUILDFLAG(IS_MAC)
diff --git a/devel/electron37/files/patch-ui_base_cursor_cursor__factory.cc b/devel/electron37/files/patch-ui_base_cursor_cursor__factory.cc
new file mode 100644
index 000000000000..31569397cc2b
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_cursor_cursor__factory.cc
@@ -0,0 +1,11 @@
+--- ui/base/cursor/cursor_factory.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/base/cursor/cursor_factory.cc
+@@ -96,7 +96,7 @@ void CursorFactory::ObserveThemeChanges() {
+ NOTIMPLEMENTED();
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ // Returns a cursor name compatible with either X11 or the FreeDesktop.org
+ // cursor spec ([1] and [2]), followed by fallbacks that can work as
diff --git a/devel/electron37/files/patch-ui_base_cursor_cursor__factory.h b/devel/electron37/files/patch-ui_base_cursor_cursor__factory.h
new file mode 100644
index 000000000000..e7cc32bce26e
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_cursor_cursor__factory.h
@@ -0,0 +1,11 @@
+--- ui/base/cursor/cursor_factory.h.orig 2023-10-19 19:59:21 UTC
++++ ui/base/cursor/cursor_factory.h
+@@ -93,7 +93,7 @@ class COMPONENT_EXPORT(UI_BASE_CURSOR) CursorFactory {
+ base::ObserverList<CursorFactoryObserver>::Unchecked observers_;
+ };
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(UI_BASE_CURSOR)
+ std::vector<std::string> CursorNamesFromType(mojom::CursorType type);
+ #endif
diff --git a/devel/electron37/files/patch-ui_base_dragdrop_os__exchange__data__provider__factory.cc b/devel/electron37/files/patch-ui_base_dragdrop_os__exchange__data__provider__factory.cc
new file mode 100644
index 000000000000..6726b649d956
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_dragdrop_os__exchange__data__provider__factory.cc
@@ -0,0 +1,20 @@
+--- ui/base/dragdrop/os_exchange_data_provider_factory.cc.orig 2022-02-28 16:54:41 UTC
++++ ui/base/dragdrop/os_exchange_data_provider_factory.cc
+@@ -7,7 +7,7 @@
+ #include "base/notreached.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ #include "ui/base/dragdrop/os_exchange_data_provider_factory_ozone.h"
+ #include "ui/base/dragdrop/os_exchange_data_provider_non_backed.h"
+ #elif BUILDFLAG(IS_APPLE)
+@@ -21,7 +21,7 @@ namespace ui {
+ // static
+ std::unique_ptr<OSExchangeDataProvider>
+ OSExchangeDataProviderFactory::CreateProvider() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The instance can be nullptr in tests that do not instantiate the platform,
+ // or on platforms that do not implement specific drag'n'drop. For them,
+ // falling back to the Aura provider should be fine.
diff --git a/devel/electron37/files/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc b/devel/electron37/files/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc
new file mode 100644
index 000000000000..262a16747f0c
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc
@@ -0,0 +1,11 @@
+--- ui/base/dragdrop/os_exchange_data_provider_non_backed.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/base/dragdrop/os_exchange_data_provider_non_backed.cc
+@@ -101,7 +101,7 @@ std::optional<std::u16string> OSExchangeDataProviderNo
+
+ std::optional<std::u16string> OSExchangeDataProviderNonBacked::GetString()
+ const {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (HasFile()) {
+ // Various Linux file managers both pass a list of file:// URIs and set the
+ // string representation to the URI. We explicitly don't want to return use
diff --git a/devel/electron37/files/patch-ui_base_ime_dummy__text__input__client.cc b/devel/electron37/files/patch-ui_base_ime_dummy__text__input__client.cc
new file mode 100644
index 000000000000..2872f6c8d548
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ime_dummy__text__input__client.cc
@@ -0,0 +1,11 @@
+--- ui/base/ime/dummy_text_input_client.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/base/ime/dummy_text_input_client.cc
+@@ -175,7 +175,7 @@ bool DummyTextInputClient::ShouldDoLearning() {
+ return false;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool DummyTextInputClient::SetCompositionFromExistingText(
+ const gfx::Range& range,
+ const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) {
diff --git a/devel/electron37/files/patch-ui_base_ime_dummy__text__input__client.h b/devel/electron37/files/patch-ui_base_ime_dummy__text__input__client.h
new file mode 100644
index 000000000000..a1f15367c03d
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ime_dummy__text__input__client.h
@@ -0,0 +1,11 @@
+--- ui/base/ime/dummy_text_input_client.h.orig 2025-01-27 17:37:37 UTC
++++ ui/base/ime/dummy_text_input_client.h
+@@ -73,7 +73,7 @@ class DummyTextInputClient : public TextInputClient {
+ ukm::SourceId GetClientSourceForMetrics() const override;
+ bool ShouldDoLearning() override;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool SetCompositionFromExistingText(
+ const gfx::Range& range,
+ const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) override;
diff --git a/devel/electron37/files/patch-ui_base_ime_fake__text__input__client.cc b/devel/electron37/files/patch-ui_base_ime_fake__text__input__client.cc
new file mode 100644
index 000000000000..a935b7071782
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ime_fake__text__input__client.cc
@@ -0,0 +1,11 @@
+--- ui/base/ime/fake_text_input_client.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/base/ime/fake_text_input_client.cc
+@@ -227,7 +227,7 @@ bool FakeTextInputClient::ShouldDoLearning() {
+ return should_do_learning_;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool FakeTextInputClient::SetCompositionFromExistingText(
+ const gfx::Range& range,
+ const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) {
diff --git a/devel/electron37/files/patch-ui_base_ime_fake__text__input__client.h b/devel/electron37/files/patch-ui_base_ime_fake__text__input__client.h
new file mode 100644
index 000000000000..473f580bb8bf
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ime_fake__text__input__client.h
@@ -0,0 +1,11 @@
+--- ui/base/ime/fake_text_input_client.h.orig 2025-01-27 17:37:37 UTC
++++ ui/base/ime/fake_text_input_client.h
+@@ -107,7 +107,7 @@ class FakeTextInputClient : public TextInputClient {
+ void SetTextEditCommandForNextKeyEvent(TextEditCommand command) override;
+ ukm::SourceId GetClientSourceForMetrics() const override;
+ bool ShouldDoLearning() override;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool SetCompositionFromExistingText(
+ const gfx::Range& range,
+ const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) override;
diff --git a/devel/electron37/files/patch-ui_base_ime_init_input__method__initializer.cc b/devel/electron37/files/patch-ui_base_ime_init_input__method__initializer.cc
new file mode 100644
index 000000000000..37ef99ec0154
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ime_init_input__method__initializer.cc
@@ -0,0 +1,29 @@
+--- ui/base/ime/init/input_method_initializer.cc.orig 2025-03-24 20:50:14 UTC
++++ ui/base/ime/init/input_method_initializer.cc
+@@ -9,7 +9,7 @@
+ #include "base/trace_event/trace_event.h"
+ #include "build/build_config.h"
+
+-#if defined(USE_AURA) && BUILDFLAG(IS_LINUX)
++#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ #include "ui/base/ime/linux/fake_input_method_context.h"
+ #include "ui/base/ime/linux/linux_input_method_context_factory.h"
+ #elif BUILDFLAG(IS_WIN)
+@@ -33,7 +33,7 @@ void InitializeInputMethodForTesting() {
+ }
+
+ void InitializeInputMethodForTesting() {
+-#if defined(USE_AURA) && BUILDFLAG(IS_LINUX)
++#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ GetInputMethodContextFactoryForTest() =
+ base::BindRepeating([](LinuxInputMethodContextDelegate* delegate)
+ -> std::unique_ptr<LinuxInputMethodContext> {
+@@ -45,7 +45,7 @@ void ShutdownInputMethodForTesting() {
+ }
+
+ void ShutdownInputMethodForTesting() {
+-#if defined(USE_AURA) && BUILDFLAG(IS_LINUX)
++#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ // The function owns the factory (as a static variable that's returned by
+ // reference), so setting this to an empty factory will free the old one.
+ GetInputMethodContextFactoryForTest() = LinuxInputMethodContextFactory();
diff --git a/devel/electron37/files/patch-ui_base_ime_linux_linux__input__method__context__factory.cc b/devel/electron37/files/patch-ui_base_ime_linux_linux__input__method__context__factory.cc
new file mode 100644
index 000000000000..1c1f6204ed93
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ime_linux_linux__input__method__context__factory.cc
@@ -0,0 +1,20 @@
+--- ui/base/ime/linux/linux_input_method_context_factory.cc.orig 2022-09-27 14:30:33 UTC
++++ ui/base/ime/linux/linux_input_method_context_factory.cc
+@@ -9,7 +9,7 @@
+ #include "build/build_config.h"
+ #include "ui/base/ime/linux/fake_input_method_context.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #include "ui/linux/linux_ui_delegate.h"
+ #endif
+@@ -32,7 +32,7 @@ std::unique_ptr<LinuxInputMethodContext> CreateLinuxIn
+ if (auto factory = GetInputMethodContextFactoryForTest())
+ return factory.Run(delegate);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Give the toolkit a chance to create the context.
+ if (auto* linux_ui = LinuxUi::instance()) {
+ if (auto context = linux_ui->CreateInputMethodContext(delegate))
diff --git a/devel/electron37/files/patch-ui_base_ime_text__input__client.h b/devel/electron37/files/patch-ui_base_ime_text__input__client.h
new file mode 100644
index 000000000000..f31e3d3ac625
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ime_text__input__client.h
@@ -0,0 +1,11 @@
+--- ui/base/ime/text_input_client.h.orig 2025-03-24 20:50:14 UTC
++++ ui/base/ime/text_input_client.h
+@@ -337,7 +337,7 @@ class COMPONENT_EXPORT(UI_BASE_IME) TextInputClient {
+ // fields that are considered 'private' (e.g. in incognito tabs).
+ virtual bool ShouldDoLearning() = 0;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Start composition over a given UTF-16 code range from existing text. This
+ // should only be used for composition scenario when IME wants to start
+ // composition on existing text. Returns whether the operation was successful.
diff --git a/devel/electron37/files/patch-ui_base_resource_resource__bundle.cc b/devel/electron37/files/patch-ui_base_resource_resource__bundle.cc
new file mode 100644
index 000000000000..5cdf09cb2d1e
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_resource_resource__bundle.cc
@@ -0,0 +1,11 @@
+--- ui/base/resource/resource_bundle.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/base/resource/resource_bundle.cc
+@@ -971,7 +971,7 @@ ResourceScaleFactor ResourceBundle::GetMaxResourceScal
+ }
+
+ ResourceScaleFactor ResourceBundle::GetMaxResourceScaleFactor() const {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return max_scale_factor_;
+ #else
+ return GetMaxSupportedResourceScaleFactor();
diff --git a/devel/electron37/files/patch-ui_base_test_skia__gold__pixel__diff.cc b/devel/electron37/files/patch-ui_base_test_skia__gold__pixel__diff.cc
new file mode 100644
index 000000000000..6b15ae607117
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_test_skia__gold__pixel__diff.cc
@@ -0,0 +1,11 @@
+--- ui/base/test/skia_gold_pixel_diff.cc.orig 2025-03-24 20:50:14 UTC
++++ ui/base/test/skia_gold_pixel_diff.cc
+@@ -117,7 +117,7 @@ const char* GetPlatformName() {
+ return "windows";
+ #elif BUILDFLAG(IS_APPLE)
+ return "macOS";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return "linux";
+ #elif BUILDFLAG(IS_CHROMEOS)
+ return "ash";
diff --git a/devel/electron37/files/patch-ui_base_test_ui__controls.h b/devel/electron37/files/patch-ui_base_test_ui__controls.h
new file mode 100644
index 000000000000..b59b482c9de6
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_test_ui__controls.h
@@ -0,0 +1,11 @@
+--- ui/base/test/ui_controls.h.orig 2025-04-22 20:15:27 UTC
++++ ui/base/test/ui_controls.h
+@@ -191,7 +191,7 @@ bool SendTouchEventsNotifyWhenDone(int action,
+ base::OnceClosure task);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Forces the platform implementation to use screen coordinates, even if they're
+ // not really available, the next time that ui_controls::SendMouseMove() or
+ // ui_controls::SendMouseMoveNotifyWhenDone() is called, or some other method
diff --git a/devel/electron37/files/patch-ui_base_ui__base__features.cc b/devel/electron37/files/patch-ui_base_ui__base__features.cc
new file mode 100644
index 000000000000..31489695998f
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ui__base__features.cc
@@ -0,0 +1,38 @@
+--- ui/base/ui_base_features.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/base/ui_base_features.cc
+@@ -119,7 +119,7 @@ BASE_FEATURE(kWaylandPerSurfaceScale,
+ // Controls whether support for Wayland's per-surface scaling is enabled.
+ BASE_FEATURE(kWaylandPerSurfaceScale,
+ "WaylandPerSurfaceScale",
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -143,7 +143,7 @@ BASE_FEATURE(kWaylandSessionManagement,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif // BUILDFLAG(IS_OZONE)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // If this feature is enabled, users not specify --ozone-platform-hint switch
+ // will get --ozone-platform-hint=auto treatment. https://crbug.com/40250220.
+ COMPONENT_EXPORT(UI_BASE_FEATURES)
+@@ -231,7 +231,7 @@ BASE_FEATURE(kExperimentalFlingAnimation,
+ // native apps on Windows.
+ BASE_FEATURE(kExperimentalFlingAnimation,
+ "ExperimentalFlingAnimation",
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -323,7 +323,7 @@ BASE_FEATURE(kEyeDropper,
+ BASE_FEATURE(kEyeDropper,
+ "EyeDropper",
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/devel/electron37/files/patch-ui_base_ui__base__features.h b/devel/electron37/files/patch-ui_base_ui__base__features.h
new file mode 100644
index 000000000000..2959266e3557
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ui__base__features.h
@@ -0,0 +1,11 @@
+--- ui/base/ui_base_features.h.orig 2025-06-30 07:04:30 UTC
++++ ui/base/ui_base_features.h
+@@ -129,7 +129,7 @@ BASE_DECLARE_FEATURE(kWaylandSessionManagement);
+ BASE_DECLARE_FEATURE(kWaylandSessionManagement);
+ #endif // BUILDFLAG(IS_OZONE)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(UI_BASE_FEATURES)
+ BASE_DECLARE_FEATURE(kOverrideDefaultOzonePlatformHintToAuto);
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-ui_base_ui__base__switches.cc b/devel/electron37/files/patch-ui_base_ui__base__switches.cc
new file mode 100644
index 000000000000..8a9d751f3354
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ui__base__switches.cc
@@ -0,0 +1,18 @@
+--- ui/base/ui_base_switches.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/base/ui_base_switches.cc
+@@ -24,13 +24,13 @@ const char kShowMacOverlayBorders[] = "show-mac-overla
+ const char kShowMacOverlayBorders[] = "show-mac-overlay-borders";
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Specifies system font family name. Improves determenism when rendering
+ // pages in headless mode.
+ const char kSystemFontFamily[] = "system-font-family";
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Specify the toolkit used to construct the Linux GUI.
+ const char kUiToolkitFlag[] = "ui-toolkit";
+ // Specify the GTK version to be loaded.
diff --git a/devel/electron37/files/patch-ui_base_ui__base__switches.h b/devel/electron37/files/patch-ui_base_ui__base__switches.h
new file mode 100644
index 000000000000..b4ad4f9ea284
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ui__base__switches.h
@@ -0,0 +1,16 @@
+--- ui/base/ui_base_switches.h.orig 2025-06-30 07:04:30 UTC
++++ ui/base/ui_base_switches.h
+@@ -22,11 +22,11 @@ COMPONENT_EXPORT(UI_BASE) extern const char kShowMacOv
+ COMPONENT_EXPORT(UI_BASE) extern const char kShowMacOverlayBorders[];
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(UI_BASE) extern const char kSystemFontFamily[];
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(UI_BASE) extern const char kUiToolkitFlag[];
+ COMPONENT_EXPORT(UI_BASE) extern const char kGtkVersionFlag[];
+ COMPONENT_EXPORT(UI_BASE) extern const char kQtVersionFlag[];
diff --git a/devel/electron37/files/patch-ui_base_webui_web__ui__util.cc b/devel/electron37/files/patch-ui_base_webui_web__ui__util.cc
new file mode 100644
index 000000000000..6fae7fbd01f7
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_webui_web__ui__util.cc
@@ -0,0 +1,20 @@
+--- ui/base/webui/web_ui_util.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/base/webui/web_ui_util.cc
+@@ -42,7 +42,7 @@ std::string GetFontFamilyMd() {
+ constexpr float kMaxScaleFactor = 1000.0f;
+
+ std::string GetFontFamilyMd() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return "Roboto, " + GetFontFamily();
+ #else
+ return GetFontFamily();
+@@ -217,7 +217,7 @@ std::string GetFontFamily() {
+ std::string GetFontFamily() {
+ std::string font_family = l10n_util::GetStringUTF8(IDS_WEB_FONT_FAMILY);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string font_name = ui::ResourceBundle::GetSharedInstance()
+ .GetFont(ui::ResourceBundle::BaseFont)
+ .GetFontName();
diff --git a/devel/electron37/files/patch-ui_base_x_x11__cursor__factory.cc b/devel/electron37/files/patch-ui_base_x_x11__cursor__factory.cc
new file mode 100644
index 000000000000..d6e46bf73bcf
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_x_x11__cursor__factory.cc
@@ -0,0 +1,20 @@
+--- ui/base/x/x11_cursor_factory.cc.orig 2023-11-29 21:40:44 UTC
++++ ui/base/x/x11_cursor_factory.cc
+@@ -13,7 +13,7 @@
+ #include "ui/gfx/geometry/point.h"
+ #include "ui/gfx/x/connection.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+@@ -70,7 +70,7 @@ void X11CursorFactory::ObserveThemeChanges() {
+ }
+
+ void X11CursorFactory::ObserveThemeChanges() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto* linux_ui = LinuxUi::instance();
+ DCHECK(linux_ui);
+ cursor_theme_observation_.Observe(linux_ui);
diff --git a/devel/electron37/files/patch-ui_base_x_x11__cursor__factory.h b/devel/electron37/files/patch-ui_base_x_x11__cursor__factory.h
new file mode 100644
index 000000000000..423bdd6d0ae1
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_x_x11__cursor__factory.h
@@ -0,0 +1,20 @@
+--- ui/base/x/x11_cursor_factory.h.orig 2023-11-29 21:40:44 UTC
++++ ui/base/x/x11_cursor_factory.h
+@@ -20,7 +20,7 @@ class XCursorLoader;
+ class X11Cursor;
+ class XCursorLoader;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class LinuxUi;
+ #endif
+
+@@ -62,7 +62,7 @@ class COMPONENT_EXPORT(UI_BASE_X) X11CursorFactory
+ // initializing `cursor_loader_` will modify `default_cursors_`.
+ std::unique_ptr<XCursorLoader> cursor_loader_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::ScopedObservation<LinuxUi, CursorThemeManagerObserver>
+ cursor_theme_observation_{this};
+ #endif
diff --git a/devel/electron37/files/patch-ui_base_x_x11__cursor__loader.cc b/devel/electron37/files/patch-ui_base_x_x11__cursor__loader.cc
new file mode 100644
index 000000000000..be9c51e89324
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_x_x11__cursor__loader.cc
@@ -0,0 +1,41 @@
+--- ui/base/x/x11_cursor_loader.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/base/x/x11_cursor_loader.cc
+@@ -42,7 +42,7 @@
+ #include "ui/gfx/x/connection.h"
+ #include "ui/gfx/x/xproto.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+@@ -84,7 +84,11 @@ std::string CursorPathFromLibXcursor() {
+ void operator()(void* ptr) const { dlclose(ptr); }
+ };
+
++#if BUILDFLAG(IS_BSD)
++ std::unique_ptr<void, DlCloser> lib(dlopen("libXcursor.so", RTLD_LAZY));
++#else
+ std::unique_ptr<void, DlCloser> lib(dlopen("libXcursor.so.1", RTLD_LAZY));
++#endif
+ if (!lib)
+ return "";
+
+@@ -229,7 +233,7 @@ scoped_refptr<base::RefCountedMemory> ReadCursorFile(
+ const std::string& rm_xcursor_theme) {
+ constexpr const char kDefaultTheme[] = "default";
+ std::string themes[] = {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // The toolkit theme has the highest priority.
+ LinuxUi::instance() ? LinuxUi::instance()->GetCursorThemeName()
+ : std::string(),
+@@ -419,7 +423,7 @@ uint32_t XCursorLoader::GetPreferredCursorSize() const
+ return size;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Let the toolkit have the next say.
+ auto* linux_ui = LinuxUi::instance();
+ size = linux_ui ? linux_ui->GetCursorThemeSize() : 0;
diff --git a/devel/electron37/files/patch-ui_base_x_x11__display__manager.cc b/devel/electron37/files/patch-ui_base_x_x11__display__manager.cc
new file mode 100644
index 000000000000..0f2489516680
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_x_x11__display__manager.cc
@@ -0,0 +1,20 @@
+--- ui/base/x/x11_display_manager.cc.orig 2024-04-15 20:34:29 UTC
++++ ui/base/x/x11_display_manager.cc
+@@ -16,7 +16,7 @@
+ #include "ui/gfx/x/randr.h"
+ #include "ui/gfx/x/xproto.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+@@ -92,7 +92,7 @@ void XDisplayManager::FetchDisplayList() {
+ ? display::Display::GetForcedDeviceScaleFactor()
+ : 1.0f};
+ const auto* display_config = &empty_display_config;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (const auto* linux_ui = ui::LinuxUi::instance()) {
+ display_config = &linux_ui->display_config();
+ }
diff --git a/devel/electron37/files/patch-ui_base_x_x11__shm__image__pool.cc b/devel/electron37/files/patch-ui_base_x_x11__shm__image__pool.cc
new file mode 100644
index 000000000000..c3f090548a87
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_x_x11__shm__image__pool.cc
@@ -0,0 +1,71 @@
+--- ui/base/x/x11_shm_image_pool.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/base/x/x11_shm_image_pool.cc
+@@ -16,6 +16,7 @@
+ #include "base/functional/callback.h"
+ #include "base/location.h"
+ #include "base/strings/string_util.h"
++#include "base/system/sys_info.h"
+ #include "build/build_config.h"
+ #include "net/base/url_util.h"
+ #include "ui/events/platform/platform_event_dispatcher.h"
+@@ -44,10 +45,14 @@ std::size_t MaxShmSegmentSizeImpl() {
+ 1.0f / (kShmResizeThreshold * kShmResizeThreshold);
+
+ std::size_t MaxShmSegmentSizeImpl() {
++#if BUILDFLAG(IS_BSD)
++ return base::SysInfo::MaxSharedMemorySize();
++#else
+ struct shminfo info;
+ if (shmctl(0, IPC_INFO, reinterpret_cast<struct shmid_ds*>(&info)) == -1)
+ return 0;
+ return info.shmmax;
++#endif
+ }
+
+ std::size_t MaxShmSegmentSize() {
+@@ -56,14 +61,19 @@ std::size_t MaxShmSegmentSize() {
+ }
+
+ #if !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_BSD)
+ bool IsRemoteHost(const std::string& name) {
+ if (name.empty())
+ return false;
+
+ return !net::HostStringIsLocalhost(name);
+ }
++#endif
+
+ bool ShouldUseMitShm(x11::Connection* connection) {
++#if BUILDFLAG(IS_BSD)
++ return false;
++#else
+ // MIT-SHM may be available on remote connetions, but it will be unusable. Do
+ // a best-effort check to see if the host is remote to disable the SHM
+ // codepath. It may be possible in contrived cases for there to be a
+@@ -92,6 +102,7 @@ bool ShouldUseMitShm(x11::Connection* connection) {
+ return false;
+
+ return true;
++#endif
+ }
+ #endif // !BUILDFLAG(IS_CHROMEOS)
+
+@@ -182,7 +193,7 @@ bool XShmImagePool::Resize(const gfx::Size& pixel_size
+ shmctl(state.shmid, IPC_RMID, nullptr);
+ return false;
+ }
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // On Linux, a shmid can still be attached after IPC_RMID if otherwise
+ // kept alive. Detach before XShmAttach to prevent a memory leak in case
+ // the process dies.
+@@ -201,7 +212,7 @@ bool XShmImagePool::Resize(const gfx::Size& pixel_size
+ return false;
+ state.shmseg = shmseg;
+ state.shmem_attached_to_server = true;
+-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ // The Linux-specific shmctl behavior above may not be portable, so we're
+ // forced to do IPC_RMID after the server has attached to the segment.
+ shmctl(state.shmid, IPC_RMID, nullptr);
diff --git a/devel/electron37/files/patch-ui_color_color__id.h b/devel/electron37/files/patch-ui_color_color__id.h
new file mode 100644
index 000000000000..a11375a9b53c
--- /dev/null
+++ b/devel/electron37/files/patch-ui_color_color__id.h
@@ -0,0 +1,11 @@
+--- ui/color/color_id.h.orig 2025-07-04 05:17:07 UTC
++++ ui/color/color_id.h
+@@ -653,7 +653,7 @@
+ E_CPONLY(kColorCrosSysPositive) \
+ E_CPONLY(kColorCrosSysComplementVariant) \
+ E_CPONLY(kColorCrosSysInputFieldOnBase)
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #define PLATFORM_SPECIFIC_COLOR_IDS \
+ E_CPONLY(kColorNativeBoxFrameBorder)\
+ E_CPONLY(kColorNativeHeaderButtonBorderActive) \
diff --git a/devel/electron37/files/patch-ui_color_color__provider__utils.cc b/devel/electron37/files/patch-ui_color_color__provider__utils.cc
new file mode 100644
index 000000000000..8e6b1ed313af
--- /dev/null
+++ b/devel/electron37/files/patch-ui_color_color__provider__utils.cc
@@ -0,0 +1,11 @@
+--- ui/color/color_provider_utils.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/color/color_provider_utils.cc
+@@ -194,7 +194,7 @@ std::string_view SystemThemeName(ui::SystemTheme syste
+ switch (system_theme) {
+ case ui::SystemTheme::kDefault:
+ return "kDefault";
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case ui::SystemTheme::kGtk:
+ return "kGtk";
+ case ui::SystemTheme::kQt:
diff --git a/devel/electron37/files/patch-ui_color_system__theme.h b/devel/electron37/files/patch-ui_color_system__theme.h
new file mode 100644
index 000000000000..e251684d8ee6
--- /dev/null
+++ b/devel/electron37/files/patch-ui_color_system__theme.h
@@ -0,0 +1,11 @@
+--- ui/color/system_theme.h.orig 2022-11-30 08:12:58 UTC
++++ ui/color/system_theme.h
+@@ -15,7 +15,7 @@ namespace ui {
+ enum class SystemTheme {
+ // Classic theme, used in the default or users' chosen theme.
+ kDefault = 0,
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ kGtk = 1,
+ kQt = 2,
+ kMaxValue = kQt,
diff --git a/devel/electron37/files/patch-ui_compositor_compositor.cc b/devel/electron37/files/patch-ui_compositor_compositor.cc
new file mode 100644
index 000000000000..3adb3fd83672
--- /dev/null
+++ b/devel/electron37/files/patch-ui_compositor_compositor.cc
@@ -0,0 +1,11 @@
+--- ui/compositor/compositor.cc.orig 2025-07-04 05:17:07 UTC
++++ ui/compositor/compositor.cc
+@@ -982,7 +982,7 @@ void Compositor::OnResume() {
+ obs.ResetIfActive();
+ }
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ void Compositor::OnCompleteSwapWithNewSize(const gfx::Size& size) {
+ observer_list_.Notify(
+ &CompositorObserver::OnCompositingCompleteSwapWithNewSize, this, size);
diff --git a/devel/electron37/files/patch-ui_compositor_compositor.h b/devel/electron37/files/patch-ui_compositor_compositor.h
new file mode 100644
index 000000000000..0aa7f2954eaf
--- /dev/null
+++ b/devel/electron37/files/patch-ui_compositor_compositor.h
@@ -0,0 +1,11 @@
+--- ui/compositor/compositor.h.orig 2025-05-11 11:50:45 UTC
++++ ui/compositor/compositor.h
+@@ -476,7 +476,7 @@ class COMPOSITOR_EXPORT Compositor : public base::Powe
+ // base::PowerSuspendObserver:
+ void OnResume() override;
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ void OnCompleteSwapWithNewSize(const gfx::Size& size);
+ #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
+
diff --git a/devel/electron37/files/patch-ui_compositor_compositor__observer.h b/devel/electron37/files/patch-ui_compositor_compositor__observer.h
new file mode 100644
index 000000000000..16c5436c81ee
--- /dev/null
+++ b/devel/electron37/files/patch-ui_compositor_compositor__observer.h
@@ -0,0 +1,11 @@
+--- ui/compositor/compositor_observer.h.orig 2025-03-24 20:50:14 UTC
++++ ui/compositor/compositor_observer.h
+@@ -56,7 +56,7 @@ class COMPOSITOR_EXPORT CompositorObserver {
+ // Called when a child of the compositor is resizing.
+ virtual void OnCompositingChildResizing(Compositor* compositor) {}
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ // Called when a swap with new size is completed.
+ virtual void OnCompositingCompleteSwapWithNewSize(ui::Compositor* compositor,
+ const gfx::Size& size) {}
diff --git a/devel/electron37/files/patch-ui_display_screen.cc b/devel/electron37/files/patch-ui_display_screen.cc
new file mode 100644
index 000000000000..38263a4bf136
--- /dev/null
+++ b/devel/electron37/files/patch-ui_display_screen.cc
@@ -0,0 +1,11 @@
+--- ui/display/screen.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/display/screen.cc
+@@ -82,7 +82,7 @@ void Screen::SetDisplayForNewWindows(int64_t display_i
+ display_id_for_new_windows_ = display_id;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ Screen::ScreenSaverSuspender::~ScreenSaverSuspender() = default;
+
+ std::unique_ptr<Screen::ScreenSaverSuspender> Screen::SuspendScreenSaver() {
diff --git a/devel/electron37/files/patch-ui_display_screen.h b/devel/electron37/files/patch-ui_display_screen.h
new file mode 100644
index 000000000000..c29d8e2036df
--- /dev/null
+++ b/devel/electron37/files/patch-ui_display_screen.h
@@ -0,0 +1,20 @@
+--- ui/display/screen.h.orig 2025-04-22 20:15:27 UTC
++++ ui/display/screen.h
+@@ -140,7 +140,7 @@ class DISPLAY_EXPORT Screen {
+ // (both of which may or may not be `nearest_id`).
+ display::ScreenInfos GetScreenInfosNearestDisplay(int64_t nearest_id) const;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Object which suspends the platform-specific screensaver for the duration of
+ // its existence.
+ class ScreenSaverSuspender {
+@@ -246,7 +246,7 @@ class DISPLAY_EXPORT Screen {
+ int64_t display_id_for_new_windows_;
+ int64_t scoped_display_id_for_new_windows_ = display::kInvalidDisplayId;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ uint32_t screen_saver_suspension_count_ = 0;
+ #endif // BUILDFLAG(IS_LINUX)
+ };
diff --git a/devel/electron37/files/patch-ui_events_devices_x11_device__data__manager__x11.cc b/devel/electron37/files/patch-ui_events_devices_x11_device__data__manager__x11.cc
new file mode 100644
index 000000000000..5b5310d56529
--- /dev/null
+++ b/devel/electron37/files/patch-ui_events_devices_x11_device__data__manager__x11.cc
@@ -0,0 +1,10 @@
+--- ui/events/devices/x11/device_data_manager_x11.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/events/devices/x11/device_data_manager_x11.cc
+@@ -855,6 +855,7 @@ void DeviceDataManagerX11::DisableDevice(x11::Input::D
+ }
+
+ void DeviceDataManagerX11::DisableDevice(x11::Input::DeviceId deviceid) {
++ NOTIMPLEMENTED();
+ blocked_devices_.set(static_cast<uint32_t>(deviceid), true);
+ // TODO(rsadam@): Support blocking touchscreen devices.
+ std::vector<KeyboardDevice> keyboards = GetKeyboardDevices();
diff --git a/devel/electron37/files/patch-ui_events_event.cc b/devel/electron37/files/patch-ui_events_event.cc
new file mode 100644
index 000000000000..c65cbf0ff072
--- /dev/null
+++ b/devel/electron37/files/patch-ui_events_event.cc
@@ -0,0 +1,29 @@
+--- ui/events/event.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/events/event.cc
+@@ -375,7 +375,7 @@ MouseEvent::MouseEvent(const PlatformEvent& native_eve
+ MouseEvent::MouseEvent(const PlatformEvent& native_event)
+ : LocatedEvent(native_event),
+ changed_button_flags_(GetChangedMouseButtonFlagsFromNative(native_event)),
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ movement_(GetMouseMovementFromNative(native_event)),
+ #endif
+ pointer_details_(GetMousePointerDetailsFromNative(native_event)) {
+@@ -631,7 +631,7 @@ std::unique_ptr<Event> MouseWheelEvent::Clone() const
+ return std::make_unique<MouseWheelEvent>(*this);
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // This value matches Windows, Fuchsia WHEEL_DELTA, and (roughly) Firefox on
+ // Linux.
+ // static
+@@ -894,7 +894,7 @@ void KeyEvent::InitializeNative() {
+ SetFlags(flags() | EF_IS_REPEAT);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ NormalizeFlags();
+ #elif BUILDFLAG(IS_WIN)
+ // Only Windows has native character events.
diff --git a/devel/electron37/files/patch-ui_events_event__switches.cc b/devel/electron37/files/patch-ui_events_event__switches.cc
new file mode 100644
index 000000000000..b7a29bd7d5b7
--- /dev/null
+++ b/devel/electron37/files/patch-ui_events_event__switches.cc
@@ -0,0 +1,11 @@
+--- ui/events/event_switches.cc.orig 2022-06-17 14:20:10 UTC
++++ ui/events/event_switches.cc
+@@ -21,7 +21,7 @@ const char kCompensateForUnstablePinchZoom[] =
+ // value is a floating point number that is interpreted as a distance in pixels.
+ const char kTouchSlopDistance[] = "touch-slop-distance";
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Tells chrome to interpret events from these devices as touch events. Only
+ // available with XInput 2 (i.e. X server 1.8 or above). The id's of the
+ // devices can be retrieved from 'xinput list'.
diff --git a/devel/electron37/files/patch-ui_events_event__switches.h b/devel/electron37/files/patch-ui_events_event__switches.h
new file mode 100644
index 000000000000..a805749948af
--- /dev/null
+++ b/devel/electron37/files/patch-ui_events_event__switches.h
@@ -0,0 +1,11 @@
+--- ui/events/event_switches.h.orig 2022-06-17 14:20:10 UTC
++++ ui/events/event_switches.h
+@@ -13,7 +13,7 @@ namespace switches {
+ EVENTS_BASE_EXPORT extern const char kCompensateForUnstablePinchZoom[];
+ EVENTS_BASE_EXPORT extern const char kTouchSlopDistance[];
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ EVENTS_BASE_EXPORT extern const char kTouchDevices[];
+ EVENTS_BASE_EXPORT extern const char kPenDevices[];
+ #endif
diff --git a/devel/electron37/files/patch-ui_events_keycodes_dom_keycode__converter.cc b/devel/electron37/files/patch-ui_events_keycodes_dom_keycode__converter.cc
new file mode 100644
index 000000000000..e98563fb84a8
--- /dev/null
+++ b/devel/electron37/files/patch-ui_events_keycodes_dom_keycode__converter.cc
@@ -0,0 +1,38 @@
+--- ui/events/keycodes/dom/keycode_converter.cc.orig 2024-10-16 21:32:39 UTC
++++ ui/events/keycodes/dom/keycode_converter.cc
+@@ -18,7 +18,7 @@
+ #include "ui/events/keycodes/dom/dom_code.h"
+ #include "ui/events/keycodes/dom/dom_key.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD)
+ #include <linux/input.h>
+ #endif
+
+@@ -31,7 +31,7 @@ namespace {
+ #if BUILDFLAG(IS_WIN)
+ #define DOM_CODE(usb, evdev, xkb, win, mac, code, id) \
+ { usb, win, code }
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #define DOM_CODE(usb, evdev, xkb, win, mac, code, id) \
+ { usb, xkb, code }
+ #elif BUILDFLAG(IS_APPLE)
+@@ -70,7 +70,7 @@ struct DomKeyMapEntry {
+ #undef DOM_KEY_UNI
+ #undef DOM_KEY_MAP_DECLARATION_END
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD)
+
+ // The offset between XKB Keycode and evdev code.
+ constexpr int kXkbKeycodeOffset = 8;
+@@ -191,7 +191,7 @@ int KeycodeConverter::DomCodeToNativeKeycode(DomCode c
+ return UsbKeycodeToNativeKeycode(static_cast<uint32_t>(code));
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD)
+ // static
+ DomCode KeycodeConverter::XkbKeycodeToDomCode(uint32_t xkb_keycode) {
+ // Currently XKB keycode is the native keycode.
diff --git a/devel/electron37/files/patch-ui_events_keycodes_dom_keycode__converter.h b/devel/electron37/files/patch-ui_events_keycodes_dom_keycode__converter.h
new file mode 100644
index 000000000000..e778a43fb53e
--- /dev/null
+++ b/devel/electron37/files/patch-ui_events_keycodes_dom_keycode__converter.h
@@ -0,0 +1,11 @@
+--- ui/events/keycodes/dom/keycode_converter.h.orig 2024-06-18 21:44:02 UTC
++++ ui/events/keycodes/dom/keycode_converter.h
+@@ -64,7 +64,7 @@ class KeycodeConverter {
+ // Convert a DomCode into a native keycode.
+ static int DomCodeToNativeKeycode(DomCode code);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD)
+ // Convert a XKB keycode into a DomCode.
+ static DomCode XkbKeycodeToDomCode(uint32_t xkb_keycode);
+
diff --git a/devel/electron37/files/patch-ui_gfx_BUILD.gn b/devel/electron37/files/patch-ui_gfx_BUILD.gn
new file mode 100644
index 000000000000..c79c0743cd6b
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_BUILD.gn
@@ -0,0 +1,11 @@
+--- ui/gfx/BUILD.gn.orig 2025-07-04 05:17:06 UTC
++++ ui/gfx/BUILD.gn
+@@ -670,7 +670,7 @@ source_set("memory_buffer_sources") {
+ deps += [ "//build/config/linux/libdrm" ]
+ }
+
+- if (is_linux || is_chromeos || is_android) {
++ if ((is_linux || is_chromeos || is_android) && !is_bsd) {
+ deps += [ "//third_party/libsync" ]
+ }
+
diff --git a/devel/electron37/files/patch-ui_gfx_canvas__skia.cc b/devel/electron37/files/patch-ui_gfx_canvas__skia.cc
new file mode 100644
index 000000000000..f425af676af9
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_canvas__skia.cc
@@ -0,0 +1,11 @@
+--- ui/gfx/canvas_skia.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/gfx/canvas_skia.cc
+@@ -219,7 +219,7 @@ void Canvas::DrawStringRectWithFlags(std::u16string_vi
+ Range range = StripAcceleratorChars(flags, &adjusted_text);
+ bool elide_text = ((flags & NO_ELLIPSIS) == 0);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // On Linux, eliding really means fading the end of the string. But only
+ // for LTR text. RTL text is still elided (on the left) with "...".
+ if (elide_text) {
diff --git a/devel/electron37/files/patch-ui_gfx_font__fallback__linux.cc b/devel/electron37/files/patch-ui_gfx_font__fallback__linux.cc
new file mode 100644
index 000000000000..e90e1d51263d
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_font__fallback__linux.cc
@@ -0,0 +1,11 @@
+--- ui/gfx/font_fallback_linux.cc.orig 2024-10-16 21:32:39 UTC
++++ ui/gfx/font_fallback_linux.cc
+@@ -32,6 +32,8 @@
+ #include "ui/gfx/linux/fontconfig_util.h"
+ #include "ui/gfx/platform_font.h"
+
++#include <unistd.h>
++
+ namespace gfx {
+
+ namespace {
diff --git a/devel/electron37/files/patch-ui_gfx_font__render__params.h b/devel/electron37/files/patch-ui_gfx_font__render__params.h
new file mode 100644
index 000000000000..3e14def67c98
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_font__render__params.h
@@ -0,0 +1,20 @@
+--- ui/gfx/font_render_params.h.orig 2025-01-27 17:37:37 UTC
++++ ui/gfx/font_render_params.h
+@@ -115,7 +115,7 @@ FontRenderParams GetFontRenderParams(const FontRenderP
+ FontRenderParams GetFontRenderParams(const FontRenderParamsQuery& query,
+ std::string* family_out);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Clears GetFontRenderParams()'s cache. Intended to be called by tests that are
+ // changing Fontconfig's configuration.
+ COMPONENT_EXPORT(GFX) void ClearFontRenderParamsCacheForTest();
+@@ -125,7 +125,7 @@ COMPONENT_EXPORT(GFX) float GetFontRenderParamsDeviceS
+ COMPONENT_EXPORT(GFX) float GetFontRenderParamsDeviceScaleFactor();
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // Sets the device scale factor for FontRenderParams to decide
+ // if it should enable subpixel positioning.
+ COMPONENT_EXPORT(GFX)
diff --git a/devel/electron37/files/patch-ui_gfx_font__render__params__linux.cc b/devel/electron37/files/patch-ui_gfx_font__render__params__linux.cc
new file mode 100644
index 000000000000..9974aa514fa0
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_font__render__params__linux.cc
@@ -0,0 +1,20 @@
+--- ui/gfx/font_render_params_linux.cc.orig 2025-03-24 20:50:14 UTC
++++ ui/gfx/font_render_params_linux.cc
+@@ -24,7 +24,7 @@
+ #include "ui/gfx/linux/fontconfig_util.h"
+ #include "ui/gfx/switches.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+@@ -222,7 +222,7 @@ FontRenderParams GetFontRenderParams(const FontRenderP
+
+ // Start with the delegate's settings, but let Fontconfig have the final say.
+ FontRenderParams params;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (auto* linux_ui = ui::LinuxUi::instance()) {
+ params = linux_ui->GetDefaultFontRenderParams();
+ }
diff --git a/devel/electron37/files/patch-ui_gfx_font__util.cc b/devel/electron37/files/patch-ui_gfx_font__util.cc
new file mode 100644
index 000000000000..aaf2c05fc2ed
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_font__util.cc
@@ -0,0 +1,20 @@
+--- ui/gfx/font_util.cc.orig 2024-04-15 20:34:30 UTC
++++ ui/gfx/font_util.cc
+@@ -6,7 +6,7 @@
+
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <fontconfig/fontconfig.h>
+ #include "ui/gfx/linux/fontconfig_util.h"
+ #endif
+@@ -24,7 +24,7 @@ void InitializeFonts() {
+ // background (resources have not yet been granted to cast) since it prevents
+ // the long delay the user would have seen on first rendering.
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Early initialize FontConfig.
+ InitializeGlobalFontConfigAsync();
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/devel/electron37/files/patch-ui_gfx_gpu__extra__info.h b/devel/electron37/files/patch-ui_gfx_gpu__extra__info.h
new file mode 100644
index 000000000000..3697369bcb62
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_gpu__extra__info.h
@@ -0,0 +1,11 @@
+--- ui/gfx/gpu_extra_info.h.orig 2025-06-30 07:04:30 UTC
++++ ui/gfx/gpu_extra_info.h
+@@ -51,7 +51,7 @@ struct COMPONENT_EXPORT(GFX) GpuExtraInfo {
+ std::vector<gfx::BufferUsageAndFormat> gpu_memory_buffer_support_x11;
+ #endif // BUILDFLAG(IS_OZONE_X11)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool is_gmb_nv12_supported = false;
+ #endif
+ };
diff --git a/devel/electron37/files/patch-ui_gfx_gpu__memory__buffer.cc b/devel/electron37/files/patch-ui_gfx_gpu__memory__buffer.cc
new file mode 100644
index 000000000000..c5d1ac2c58b1
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_gpu__memory__buffer.cc
@@ -0,0 +1,20 @@
+--- ui/gfx/gpu_memory_buffer.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/gfx/gpu_memory_buffer.cc
+@@ -100,7 +100,7 @@ GpuMemoryBufferHandle::GpuMemoryBufferHandle(DXGIHandl
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ GpuMemoryBufferHandle::GpuMemoryBufferHandle(
+ NativePixmapHandle native_pixmap_handle)
+ : type(GpuMemoryBufferType::NATIVE_PIXMAP),
+@@ -138,7 +138,7 @@ GpuMemoryBufferHandle GpuMemoryBufferHandle::Clone() c
+ handle.id = id;
+ handle.offset = offset;
+ handle.stride = stride;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ handle.native_pixmap_handle_ = CloneHandleForIPC(native_pixmap_handle_);
+ #elif BUILDFLAG(IS_APPLE)
+ handle.io_surface = io_surface;
diff --git a/devel/electron37/files/patch-ui_gfx_gpu__memory__buffer.h b/devel/electron37/files/patch-ui_gfx_gpu__memory__buffer.h
new file mode 100644
index 000000000000..7f19ad4319c5
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_gpu__memory__buffer.h
@@ -0,0 +1,47 @@
+--- ui/gfx/gpu_memory_buffer.h.orig 2025-06-30 07:04:30 UTC
++++ ui/gfx/gpu_memory_buffer.h
+@@ -17,7 +17,7 @@
+ #include "ui/gfx/generic_shared_memory_id.h"
+ #include "ui/gfx/geometry/rect.h"
+
+-#if BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "ui/gfx/native_pixmap_handle.h"
+ #elif BUILDFLAG(IS_APPLE)
+ #include "ui/gfx/mac/io_surface.h"
+@@ -58,7 +58,7 @@ enum GpuMemoryBufferType {
+ #if BUILDFLAG(IS_APPLE)
+ IO_SURFACE_BUFFER,
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ NATIVE_PIXMAP,
+ #endif
+ #if BUILDFLAG(IS_WIN)
+@@ -154,7 +154,7 @@ struct COMPONENT_EXPORT(GFX) GpuMemoryBufferHandle {
+ #if BUILDFLAG(IS_WIN)
+ explicit GpuMemoryBufferHandle(DXGIHandle handle);
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ explicit GpuMemoryBufferHandle(gfx::NativePixmapHandle native_pixmap_handle);
+ #endif
+ #if BUILDFLAG(IS_ANDROID)
+@@ -196,7 +196,7 @@ struct COMPONENT_EXPORT(GFX) GpuMemoryBufferHandle {
+ return std::move(region_);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ const NativePixmapHandle& native_pixmap_handle() const& {
+ CHECK_EQ(type, NATIVE_PIXMAP);
+ return native_pixmap_handle_;
+@@ -240,7 +240,7 @@ struct COMPONENT_EXPORT(GFX) GpuMemoryBufferHandle {
+ // goal is to make `this` an encapsulated class.
+ base::UnsafeSharedMemoryRegion region_;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ NativePixmapHandle native_pixmap_handle_;
+ #endif
+
diff --git a/devel/electron37/files/patch-ui_gfx_linux_dmabuf__uapi.h b/devel/electron37/files/patch-ui_gfx_linux_dmabuf__uapi.h
new file mode 100644
index 000000000000..e532335d2914
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_linux_dmabuf__uapi.h
@@ -0,0 +1,36 @@
+--- ui/gfx/linux/dmabuf_uapi.h.orig 2023-10-19 19:59:21 UTC
++++ ui/gfx/linux/dmabuf_uapi.h
+@@ -5,12 +5,11 @@
+ #ifndef UI_GFX_LINUX_DMABUF_UAPI_H_
+ #define UI_GFX_LINUX_DMABUF_UAPI_H_
+
+-#include <linux/version.h>
++#include <sys/types.h>
+
+-#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
+-#include <linux/dma-buf.h>
+-#else
+-#include <linux/types.h>
++typedef int32_t __s32;
++typedef uint32_t __u32;
++typedef uint64_t __u64;
+
+ struct dma_buf_sync {
+ __u64 flags;
+@@ -26,9 +25,7 @@ constexpr __u64 DMA_BUF_SYNC_END = 1 << 2;
+ constexpr char DMA_BUF_BASE = 'b';
+ constexpr unsigned long DMA_BUF_IOCTL_SYNC =
+ _IOW(DMA_BUF_BASE, 0, struct dma_buf_sync);
+-#endif
+
+-#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 0, 0)
+ struct dma_buf_export_sync_file {
+ __u32 flags;
+ __s32 fd;
+@@ -43,6 +40,5 @@ constexpr unsigned long DMA_BUF_IOCTL_EXPORT_SYNC_FILE
+ _IOWR(DMA_BUF_BASE, 2, struct dma_buf_export_sync_file);
+ constexpr unsigned long DMA_BUF_IOCTL_IMPORT_SYNC_FILE =
+ _IOW(DMA_BUF_BASE, 3, struct dma_buf_import_sync_file);
+-#endif
+
+ #endif // UI_GFX_LINUX_DMABUF_UAPI_H_
diff --git a/devel/electron37/files/patch-ui_gfx_linux_gbm__wrapper.cc b/devel/electron37/files/patch-ui_gfx_linux_gbm__wrapper.cc
new file mode 100644
index 000000000000..33884ddcffc2
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_linux_gbm__wrapper.cc
@@ -0,0 +1,11 @@
+--- ui/gfx/linux/gbm_wrapper.cc.orig 2025-03-24 20:50:14 UTC
++++ ui/gfx/linux/gbm_wrapper.cc
+@@ -318,7 +318,7 @@ class Device final : public ui::GbmDevice {
+ // of 1x1 BOs which are destroyed before creating the final BO creation used
+ // to instantiate the returned GbmBuffer.
+ gfx::Size size_for_verification =
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ gfx::Size(1, 1);
+ #else
+ requested_size;
diff --git a/devel/electron37/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc b/devel/electron37/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc
new file mode 100644
index 000000000000..830e512ebb85
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc
@@ -0,0 +1,61 @@
+--- ui/gfx/mojom/native_handle_types_mojom_traits.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/gfx/mojom/native_handle_types_mojom_traits.cc
+@@ -14,7 +14,7 @@
+ #include "ui/gfx/mac/io_surface.h"
+ #endif // BUILDFLAG(IS_APPLE)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
+ #include "ui/gfx/native_pixmap_handle.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
+
+@@ -80,11 +80,11 @@ bool StructTraits<gfx::mojom::AHardwareBufferHandleDat
+ }
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
+ mojo::PlatformHandle StructTraits<
+ gfx::mojom::NativePixmapPlaneDataView,
+ gfx::NativePixmapPlane>::buffer_handle(gfx::NativePixmapPlane& plane) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return mojo::PlatformHandle(std::move(plane.fd));
+ #elif BUILDFLAG(IS_FUCHSIA)
+ return mojo::PlatformHandle(std::move(plane.vmo));
+@@ -100,7 +100,7 @@ bool StructTraits<
+ out->size = data.size();
+
+ mojo::PlatformHandle handle = data.TakeBufferHandle();
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (!handle.is_fd())
+ return false;
+ out->fd = handle.TakeFD();
+@@ -126,7 +126,7 @@ bool StructTraits<
+ gfx::mojom::NativePixmapHandleDataView,
+ gfx::NativePixmapHandle>::Read(gfx::mojom::NativePixmapHandleDataView data,
+ gfx::NativePixmapHandle* out) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ out->modifier = data.modifier();
+ out->supports_zero_copy_webgpu_import =
+ data.supports_zero_copy_webgpu_import();
+@@ -187,7 +187,7 @@ gfx::mojom::GpuMemoryBufferPlatformHandleDataView::Tag
+ case gfx::IO_SURFACE_BUFFER:
+ return Tag::kMachPort;
+ #endif // BUILDFLAG(IS_APPLE)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
+ case gfx::NATIVE_PIXMAP:
+ return Tag::kNativePixmapHandle;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
+@@ -251,7 +251,7 @@ bool UnionTraits<gfx::mojom::GpuMemoryBufferPlatformHa
+ }
+ return true;
+ #endif // BUILDFLAG(IS_APPLE)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
+ case Tag::kNativePixmapHandle:
+ handle->type = gfx::NATIVE_PIXMAP;
+ return data.ReadNativePixmapHandle(&handle->native_pixmap_handle_);
diff --git a/devel/electron37/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h b/devel/electron37/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h
new file mode 100644
index 000000000000..68214751d333
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h
@@ -0,0 +1,45 @@
+--- ui/gfx/mojom/native_handle_types_mojom_traits.h.orig 2025-06-30 07:04:30 UTC
++++ ui/gfx/mojom/native_handle_types_mojom_traits.h
+@@ -18,7 +18,7 @@
+ #include "ui/gfx/gpu_memory_buffer.h"
+ #include "ui/gfx/mojom/native_handle_types.mojom-shared.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
+ #include "ui/gfx/native_pixmap_handle.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
+
+@@ -46,7 +46,7 @@ struct COMPONENT_EXPORT(GFX_NATIVE_HANDLE_TYPES_SHARED
+ };
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
+ template <>
+ struct COMPONENT_EXPORT(GFX_NATIVE_HANDLE_TYPES_SHARED_MOJOM_TRAITS)
+ StructTraits<gfx::mojom::NativePixmapPlaneDataView,
+@@ -74,13 +74,13 @@ struct COMPONENT_EXPORT(GFX_NATIVE_HANDLE_TYPES_SHARED
+ return pixmap_handle.planes;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static uint64_t modifier(const gfx::NativePixmapHandle& pixmap_handle) {
+ return pixmap_handle.modifier;
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static bool supports_zero_copy_webgpu_import(
+ const gfx::NativePixmapHandle& pixmap_handle) {
+ return pixmap_handle.supports_zero_copy_webgpu_import;
+@@ -159,7 +159,7 @@ struct COMPONENT_EXPORT(GFX_NATIVE_HANDLE_TYPES_SHARED
+ static PlatformHandle mach_port(gfx::GpuMemoryBufferHandle& handle);
+ #endif // BUILDFLAG(IS_APPLE)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
+ static gfx::NativePixmapHandle& native_pixmap_handle(
+ gfx::GpuMemoryBufferHandle& handle) {
+ return handle.native_pixmap_handle_;
diff --git a/devel/electron37/files/patch-ui_gfx_native__pixmap__handle.cc b/devel/electron37/files/patch-ui_gfx_native__pixmap__handle.cc
new file mode 100644
index 000000000000..e223aa32f5ad
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_native__pixmap__handle.cc
@@ -0,0 +1,62 @@
+--- ui/gfx/native_pixmap_handle.cc.orig 2022-11-30 08:12:58 UTC
++++ ui/gfx/native_pixmap_handle.cc
+@@ -11,7 +11,7 @@
+ #include "ui/gfx/buffer_format_util.h"
+ #include "ui/gfx/geometry/size.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <drm_fourcc.h>
+ #include <unistd.h>
+
+@@ -23,9 +23,13 @@
+ #include "base/fuchsia/fuchsia_logging.h"
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include <unistd.h>
++#endif
++
+ namespace gfx {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static_assert(NativePixmapHandle::kNoModifier == DRM_FORMAT_MOD_INVALID,
+ "gfx::NativePixmapHandle::kNoModifier should be an alias for"
+ "DRM_FORMAT_MOD_INVALID");
+@@ -36,7 +40,7 @@ NativePixmapPlane::NativePixmapPlane() : stride(0), of
+ NativePixmapPlane::NativePixmapPlane(int stride,
+ int offset,
+ uint64_t size
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ,
+ base::ScopedFD fd
+ #elif BUILDFLAG(IS_FUCHSIA)
+@@ -47,7 +51,7 @@ NativePixmapPlane::NativePixmapPlane(int stride,
+ : stride(stride),
+ offset(offset),
+ size(size)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ,
+ fd(std::move(fd))
+ #elif BUILDFLAG(IS_FUCHSIA)
+@@ -75,7 +79,7 @@ NativePixmapHandle& NativePixmapHandle::operator=(Nati
+ NativePixmapHandle CloneHandleForIPC(const NativePixmapHandle& handle) {
+ NativePixmapHandle clone;
+ for (auto& plane : handle.planes) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ DCHECK(plane.fd.is_valid());
+ // Combining the HANDLE_EINTR and ScopedFD's constructor causes the compiler
+ // to emit some very strange assembly that tends to cause FD ownership
+@@ -113,7 +117,7 @@ NativePixmapHandle CloneHandleForIPC(const NativePixma
+ #endif
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ clone.modifier = handle.modifier;
+ clone.supports_zero_copy_webgpu_import =
+ handle.supports_zero_copy_webgpu_import;
diff --git a/devel/electron37/files/patch-ui_gfx_native__pixmap__handle.h b/devel/electron37/files/patch-ui_gfx_native__pixmap__handle.h
new file mode 100644
index 000000000000..6bff8784e6de
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_native__pixmap__handle.h
@@ -0,0 +1,38 @@
+--- ui/gfx/native_pixmap_handle.h.orig 2025-01-27 17:37:37 UTC
++++ ui/gfx/native_pixmap_handle.h
+@@ -14,7 +14,7 @@
+ #include "build/build_config.h"
+ #include "ui/gfx/buffer_types.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/files/scoped_file.h"
+ #endif
+
+@@ -34,7 +34,7 @@ struct COMPONENT_EXPORT(GFX) NativePixmapPlane {
+ NativePixmapPlane(int stride,
+ int offset,
+ uint64_t size
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ,
+ base::ScopedFD fd
+ #elif BUILDFLAG(IS_FUCHSIA)
+@@ -55,7 +55,7 @@ struct COMPONENT_EXPORT(GFX) NativePixmapPlane {
+ // This is necessary to map the buffers.
+ uint64_t size;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // File descriptor for the underlying memory object (usually dmabuf).
+ base::ScopedFD fd;
+ #elif BUILDFLAG(IS_FUCHSIA)
+@@ -78,7 +78,7 @@ struct COMPONENT_EXPORT(GFX) NativePixmapHandle {
+
+ std::vector<NativePixmapPlane> planes;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The modifier is retrieved from GBM library and passed to EGL driver.
+ // Generally it's platform specific, and we don't need to modify it in
+ // Chromium code. Also one per plane per entry.
diff --git a/devel/electron37/files/patch-ui_gfx_native__widget__types.h b/devel/electron37/files/patch-ui_gfx_native__widget__types.h
new file mode 100644
index 000000000000..b4f5222d6c59
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_native__widget__types.h
@@ -0,0 +1,20 @@
+--- ui/gfx/native_widget_types.h.orig 2025-06-30 07:04:30 UTC
++++ ui/gfx/native_widget_types.h
+@@ -102,7 +102,7 @@ class SkBitmap;
+ #endif
+ class SkBitmap;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extern "C" {
+ struct _AtkObject;
+ using AtkObject = struct _AtkObject;
+@@ -186,7 +186,7 @@ using NativeViewAccessible = base::apple::OwnedNSAcces
+ using NativeViewAccessible = base::apple::OwnedNSObject;
+ #elif BUILDFLAG(IS_MAC)
+ using NativeViewAccessible = base::apple::OwnedNSAccessibility;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Linux doesn't have a native accessibility type.
+ using NativeViewAccessible = AtkObject*;
+ #else
diff --git a/devel/electron37/files/patch-ui_gfx_platform__font__skia.cc b/devel/electron37/files/patch-ui_gfx_platform__font__skia.cc
new file mode 100644
index 000000000000..db6e61ee4ba0
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_platform__font__skia.cc
@@ -0,0 +1,20 @@
+--- ui/gfx/platform_font_skia.cc.orig 2024-08-14 20:56:05 UTC
++++ ui/gfx/platform_font_skia.cc
+@@ -29,7 +29,7 @@
+ #include "ui/gfx/system_fonts_win.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+@@ -167,7 +167,7 @@ void PlatformFontSkia::EnsuresDefaultFontIsInitialized
+ weight = system_font.GetWeight();
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux, LinuxUi is used to query the native toolkit (e.g.
+ // GTK) for the default UI font.
+ if (auto* linux_ui = ui::LinuxUi::instance()) {
diff --git a/devel/electron37/files/patch-ui_gfx_render__text__api__fuzzer.cc b/devel/electron37/files/patch-ui_gfx_render__text__api__fuzzer.cc
new file mode 100644
index 000000000000..97fc6847bc8c
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_render__text__api__fuzzer.cc
@@ -0,0 +1,20 @@
+--- ui/gfx/render_text_api_fuzzer.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/gfx/render_text_api_fuzzer.cc
+@@ -19,7 +19,7 @@
+ #include "ui/gfx/font_util.h"
+ #include "ui/gfx/render_text.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "third_party/test_fonts/fontconfig/fontconfig_util_linux.h"
+ #endif
+
+@@ -46,7 +46,7 @@ struct Environment {
+
+ CHECK(base::i18n::InitializeICU());
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ test_fonts::SetUpFontconfig();
+ #endif
+ gfx::InitializeFonts();
diff --git a/devel/electron37/files/patch-ui_gfx_render__text__fuzzer.cc b/devel/electron37/files/patch-ui_gfx_render__text__fuzzer.cc
new file mode 100644
index 000000000000..c1c485c32de0
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_render__text__fuzzer.cc
@@ -0,0 +1,20 @@
+--- ui/gfx/render_text_fuzzer.cc.orig 2024-06-18 21:44:02 UTC
++++ ui/gfx/render_text_fuzzer.cc
+@@ -17,7 +17,7 @@
+ #include "ui/gfx/canvas.h"
+ #include "ui/gfx/font_util.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "third_party/test_fonts/fontconfig/fontconfig_util_linux.h"
+ #endif
+
+@@ -40,7 +40,7 @@ struct Environment {
+
+ CHECK(base::i18n::InitializeICU());
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ test_fonts::SetUpFontconfig();
+ #endif
+ gfx::InitializeFonts();
diff --git a/devel/electron37/files/patch-ui_gfx_switches.cc b/devel/electron37/files/patch-ui_gfx_switches.cc
new file mode 100644
index 000000000000..cfc1c060ad49
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_switches.cc
@@ -0,0 +1,11 @@
+--- ui/gfx/switches.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/gfx/switches.cc
+@@ -36,7 +36,7 @@ const char kScreenInfo[] = "screen-info";
+ // See //components/headless/screen_info/README.md for more details.
+ const char kScreenInfo[] = "screen-info";
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Which X11 display to connect to. Emulates the GTK+ "--display=" command line
+ // argument. In use only with Ozone/X11.
+ const char kX11Display[] = "display";
diff --git a/devel/electron37/files/patch-ui_gfx_switches.h b/devel/electron37/files/patch-ui_gfx_switches.h
new file mode 100644
index 000000000000..3fddded98442
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_switches.h
@@ -0,0 +1,11 @@
+--- ui/gfx/switches.h.orig 2025-06-30 07:04:30 UTC
++++ ui/gfx/switches.h
+@@ -19,7 +19,7 @@ GFX_SWITCHES_EXPORT extern const char kScreenInfo[];
+ GFX_SWITCHES_EXPORT extern const char kHeadless[];
+ GFX_SWITCHES_EXPORT extern const char kScreenInfo[];
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ GFX_SWITCHES_EXPORT extern const char kX11Display[];
+ GFX_SWITCHES_EXPORT extern const char kNoXshm[];
+ #endif
diff --git a/devel/electron37/files/patch-ui_gfx_x_atom__cache.cc b/devel/electron37/files/patch-ui_gfx_x_atom__cache.cc
new file mode 100644
index 000000000000..2c5811d69cd8
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_x_atom__cache.cc
@@ -0,0 +1,10 @@
+--- ui/gfx/x/atom_cache.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/gfx/x/atom_cache.cc
+@@ -157,6 +157,7 @@ constexpr auto kAtomsToCache = std::to_array<const cha
+ "application/octet-stream",
+ "application/vnd.chromium.test",
+ "chromium/filename",
++ "chromium/from-privileged",
+ "chromium/x-bookmark-entries",
+ "chromium/x-browser-actions",
+ "chromium/x-file-system-files",
diff --git a/devel/electron37/files/patch-ui_gfx_x_generated__protos_dri3.cc b/devel/electron37/files/patch-ui_gfx_x_generated__protos_dri3.cc
new file mode 100644
index 000000000000..fc63019c0a74
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_x_generated__protos_dri3.cc
@@ -0,0 +1,11 @@
+--- ui/gfx/x/generated_protos/dri3.cc.orig 2024-02-21 00:21:15 UTC
++++ ui/gfx/x/generated_protos/dri3.cc
+@@ -27,6 +27,8 @@
+ #include <xcb/xcb.h>
+ #include <xcb/xcbext.h>
+
++#include <unistd.h>
++
+ #include "base/logging.h"
+ #include "base/posix/eintr_wrapper.h"
+ #include "ui/gfx/x/connection.h"
diff --git a/devel/electron37/files/patch-ui_gfx_x_generated__protos_shm.cc b/devel/electron37/files/patch-ui_gfx_x_generated__protos_shm.cc
new file mode 100644
index 000000000000..af2ba66ecc2f
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_x_generated__protos_shm.cc
@@ -0,0 +1,11 @@
+--- ui/gfx/x/generated_protos/shm.cc.orig 2024-02-21 00:21:15 UTC
++++ ui/gfx/x/generated_protos/shm.cc
+@@ -27,6 +27,8 @@
+ #include <xcb/xcb.h>
+ #include <xcb/xcbext.h>
+
++#include <unistd.h>
++
+ #include "base/logging.h"
+ #include "base/posix/eintr_wrapper.h"
+ #include "ui/gfx/x/connection.h"
diff --git a/devel/electron37/files/patch-ui_gfx_x_xlib__support.cc b/devel/electron37/files/patch-ui_gfx_x_xlib__support.cc
new file mode 100644
index 000000000000..d47da5e2897e
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_x_xlib__support.cc
@@ -0,0 +1,21 @@
+--- ui/gfx/x/xlib_support.cc.orig 2024-02-21 00:21:15 UTC
++++ ui/gfx/x/xlib_support.cc
+@@ -39,10 +39,18 @@ void InitXlib() {
+ return;
+ }
+
++#if BUILDFLAG(IS_BSD)
++ CHECK(xlib_loader->Load("libX11.so"));
++#else
+ CHECK(xlib_loader->Load("libX11.so.6"));
++#endif
+
+ auto* xlib_xcb_loader = GetXlibXcbLoader();
++#if BUILDFLAG(IS_BSD)
++ CHECK(xlib_xcb_loader->Load("libX11-xcb.so"));
++#else
+ CHECK(xlib_xcb_loader->Load("libX11-xcb.so.1"));
++#endif
+
+ CHECK(xlib_loader->XInitThreads());
+
diff --git a/devel/electron37/files/patch-ui_gl_BUILD.gn b/devel/electron37/files/patch-ui_gl_BUILD.gn
new file mode 100644
index 000000000000..e443e0ebf105
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gl_BUILD.gn
@@ -0,0 +1,10 @@
+--- ui/gl/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ ui/gl/BUILD.gn
+@@ -569,7 +569,6 @@ test("gl_unittests") {
+
+ data_deps = [
+ "//testing/buildbot/filters:gl_unittests_filters",
+- "//third_party/mesa_headers",
+ ]
+
+ if (is_win) {
diff --git a/devel/electron37/files/patch-ui_gl_gl__context.cc b/devel/electron37/files/patch-ui_gl_gl__context.cc
new file mode 100644
index 000000000000..974089a845e0
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gl_gl__context.cc
@@ -0,0 +1,11 @@
+--- ui/gl/gl_context.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/gl/gl_context.cc
+@@ -517,7 +517,7 @@ bool GLContext::MakeVirtuallyCurrent(
+ DCHECK(virtual_context->IsCurrent(surface));
+
+ if (switched_real_contexts || virtual_context != current_virtual_context_) {
+-#if DCHECK_IS_ON()
++#if DCHECK_IS_ON() && !BUILDFLAG(IS_BSD)
+ GLenum error = glGetError();
+ // Accepting a context loss error here enables using debug mode to work on
+ // context loss handling in virtual context mode.
diff --git a/devel/electron37/files/patch-ui_gl_gl__fence.cc b/devel/electron37/files/patch-ui_gl_gl__fence.cc
new file mode 100644
index 000000000000..0c335c0ec9fb
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gl_gl__fence.cc
@@ -0,0 +1,11 @@
+--- ui/gl/gl_fence.cc.orig 2024-08-14 20:56:05 UTC
++++ ui/gl/gl_fence.cc
+@@ -17,7 +17,7 @@
+ #include "ui/gl/gl_surface_egl.h"
+ #include "ui/gl/gl_version_info.h"
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #define USE_GL_FENCE_ANDROID_NATIVE_FENCE_SYNC
+ #include "ui/gl/gl_fence_android_native_fence_sync.h"
+ #endif
diff --git a/devel/electron37/files/patch-ui_gl_gl__implementation.cc b/devel/electron37/files/patch-ui_gl_gl__implementation.cc
new file mode 100644
index 000000000000..349634ca50de
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gl_gl__implementation.cc
@@ -0,0 +1,11 @@
+--- ui/gl/gl_implementation.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/gl/gl_implementation.cc
+@@ -287,7 +287,7 @@ GetRequestedGLImplementationFromCommandLine(
+ const base::CommandLine* command_line) {
+ bool overrideUseSoftwareGL =
+ command_line->HasSwitch(switches::kOverrideUseSoftwareGLForTests);
+-#if BUILDFLAG(IS_LINUX) || \
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
+ (BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_CHROMEOS_DEVICE))
+ if (std::getenv("RUNNING_UNDER_RR")) {
+ // https://rr-project.org/ is a Linux-only record-and-replay debugger that
diff --git a/devel/electron37/files/patch-ui_gl_gl__switches.cc b/devel/electron37/files/patch-ui_gl_gl__switches.cc
new file mode 100644
index 000000000000..d97d3f282f90
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gl_gl__switches.cc
@@ -0,0 +1,29 @@
+--- ui/gl/gl_switches.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/gl/gl_switches.cc
+@@ -15,7 +15,7 @@
+ #endif
+
+ #if BUILDFLAG(ENABLE_VULKAN) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD))
+ #include <vulkan/vulkan_core.h>
+ #include "third_party/angle/src/gpu_info_util/SystemInfo.h" // nogncheck
+ #endif // BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) ||
+@@ -323,7 +323,7 @@ bool IsDefaultANGLEVulkan() {
+ }
+ #endif // BUILDFLAG(IS_ANDROID)
+ #if BUILDFLAG(ENABLE_VULKAN) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD))
+ angle::SystemInfo system_info;
+ {
+ GPU_STARTUP_TRACE_EVENT("angle::GetSystemInfoVulkan");
+@@ -392,7 +392,7 @@ bool IsDefaultANGLEVulkan() {
+ }
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // AMDVLK driver is buggy, so disable Vulkan with AMDVLK for now.
+ // crbug.com/1340081
+ if (active_gpu.driverId == VK_DRIVER_ID_AMD_OPEN_SOURCE)
diff --git a/devel/electron37/files/patch-ui_gl_sync__control__vsync__provider.cc b/devel/electron37/files/patch-ui_gl_sync__control__vsync__provider.cc
new file mode 100644
index 000000000000..1f914f38781b
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gl_sync__control__vsync__provider.cc
@@ -0,0 +1,38 @@
+--- ui/gl/sync_control_vsync_provider.cc.orig 2024-08-14 20:56:05 UTC
++++ ui/gl/sync_control_vsync_provider.cc
+@@ -11,7 +11,7 @@
+ #include "base/trace_event/trace_event.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // These constants define a reasonable range for a calculated refresh interval.
+ // Calculating refreshes out of this range will be considered a fatal error.
+ const int64_t kMinVsyncIntervalUs = base::Time::kMicrosecondsPerSecond / 400;
+@@ -26,7 +26,7 @@ SyncControlVSyncProvider::SyncControlVSyncProvider() :
+ namespace gl {
+
+ SyncControlVSyncProvider::SyncControlVSyncProvider() : gfx::VSyncProvider() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // On platforms where we can't get an accurate reading on the refresh
+ // rate we fall back to the assumption that we're displaying 60 frames
+ // per second.
+@@ -48,7 +48,7 @@ bool SyncControlVSyncProvider::GetVSyncParametersIfAva
+ base::TimeTicks* timebase_out,
+ base::TimeDelta* interval_out) {
+ TRACE_EVENT0("gpu", "SyncControlVSyncProvider::GetVSyncParameters");
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The actual clock used for the system time returned by
+ // eglGetSyncValuesCHROMIUM is unspecified. In practice, the clock used is
+ // likely to be either CLOCK_REALTIME or CLOCK_MONOTONIC, so we compare the
+@@ -160,7 +160,7 @@ bool SyncControlVSyncProvider::SupportGetVSyncParamete
+ }
+
+ bool SyncControlVSyncProvider::SupportGetVSyncParametersIfAvailable() const {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-ui_gl_sync__control__vsync__provider.h b/devel/electron37/files/patch-ui_gl_sync__control__vsync__provider.h
new file mode 100644
index 000000000000..376bf86f0f64
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gl_sync__control__vsync__provider.h
@@ -0,0 +1,20 @@
+--- ui/gl/sync_control_vsync_provider.h.orig 2022-05-19 14:06:27 UTC
++++ ui/gl/sync_control_vsync_provider.h
+@@ -31,7 +31,7 @@ class SyncControlVSyncProvider : public gfx::VSyncProv
+ bool SupportGetVSyncParametersIfAvailable() const override;
+
+ static constexpr bool IsSupported() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
+@@ -46,7 +46,7 @@ class SyncControlVSyncProvider : public gfx::VSyncProv
+ virtual bool GetMscRate(int32_t* numerator, int32_t* denominator) = 0;
+
+ private:
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::TimeTicks last_timebase_;
+ uint64_t last_media_stream_counter_ = 0;
+ base::TimeDelta last_good_interval_;
diff --git a/devel/electron37/files/patch-ui_gtk_gtk__compat.cc b/devel/electron37/files/patch-ui_gtk_gtk__compat.cc
new file mode 100644
index 000000000000..a670361153b9
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gtk_gtk__compat.cc
@@ -0,0 +1,53 @@
+--- ui/gtk/gtk_compat.cc.orig 2025-07-04 05:17:07 UTC
++++ ui/gtk/gtk_compat.cc
+@@ -65,22 +65,38 @@ void* GetLibGio() {
+ }
+
+ void* GetLibGio() {
++#if BUILDFLAG(IS_BSD)
++ static void* libgio = DlOpen("libgio-2.0.so");
++#else
+ static void* libgio = DlOpen("libgio-2.0.so.0");
++#endif
+ return libgio;
+ }
+
+ void* GetLibGdk3() {
++#if BUILDFLAG(IS_BSD)
++ static void* libgdk3 = DlOpen("libgdk-3.so");
++#else
+ static void* libgdk3 = DlOpen("libgdk-3.so.0");
++#endif
+ return libgdk3;
+ }
+
+ void* GetLibGtk3(bool check = true) {
++#if BUILDFLAG(IS_BSD)
++ static void* libgtk3 = DlOpen("libgtk-3.so", check);
++#else
+ static void* libgtk3 = DlOpen("libgtk-3.so.0", check);
++#endif
+ return libgtk3;
+ }
+
+ void* GetLibGtk4(bool check = true) {
++#if BUILDFLAG(IS_BSD)
++ static void* libgtk4 = DlOpen("libgtk-4.so", check);
++#else
+ static void* libgtk4 = DlOpen("libgtk-4.so.1", check);
++#endif
+ return libgtk4;
+ }
+
+@@ -165,7 +181,11 @@ void* GetLibGdkPixbuf() {
+ } // namespace
+
+ void* GetLibGdkPixbuf() {
++#if BUILDFLAG(IS_BSD)
++ static void* libgdk_pixbuf = DlOpen("libgdk_pixbuf-2.0.so");
++#else
+ static void* libgdk_pixbuf = DlOpen("libgdk_pixbuf-2.0.so.0");
++#endif
+ return libgdk_pixbuf;
+ }
+
diff --git a/devel/electron37/files/patch-ui_gtk_ime__compat__check.cc b/devel/electron37/files/patch-ui_gtk_ime__compat__check.cc
new file mode 100644
index 000000000000..f5084072bfc6
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gtk_ime__compat__check.cc
@@ -0,0 +1,21 @@
+--- ui/gtk/ime_compat_check.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/gtk/ime_compat_check.cc
+@@ -35,6 +35,10 @@ std::vector<base::FilePath> GetLibrarySearchPaths() {
+
+ std::vector<base::FilePath> GetLibrarySearchPaths() {
+ std::vector<base::FilePath> search_path;
++#if BUILDFLAG(IS_BSD)
++ // We really only care about this search path.
++ search_path.emplace_back("/usr/local/lib");
++#else
+ void* handle = dlopen("libc.so.6", RTLD_GLOBAL | RTLD_LAZY | RTLD_NOLOAD);
+ if (!handle) {
+ return search_path;
+@@ -60,6 +64,7 @@ std::vector<base::FilePath> GetLibrarySearchPaths() {
+ // SAFETY: The range is bound by `serinfo.dls_cnt`.
+ search_path.emplace_back(UNSAFE_BUFFERS(sip->dls_serpath[j].dls_name));
+ }
++#endif
+
+ return search_path;
+ }
diff --git a/devel/electron37/files/patch-ui_gtk_printing_print__dialog__gtk.cc b/devel/electron37/files/patch-ui_gtk_printing_print__dialog__gtk.cc
new file mode 100644
index 000000000000..cd225580ce9b
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gtk_printing_print__dialog__gtk.cc
@@ -0,0 +1,11 @@
+--- ui/gtk/printing/print_dialog_gtk.cc.orig 2025-07-04 05:17:07 UTC
++++ ui/gtk/printing/print_dialog_gtk.cc
+@@ -463,7 +463,7 @@ void PrintDialogGtk::ShowDialog(
+ GtkPrintCapabilities cap = static_cast<GtkPrintCapabilities>(
+ GTK_PRINT_CAPABILITY_GENERATE_PDF | GTK_PRINT_CAPABILITY_PAGE_SET |
+ GTK_PRINT_CAPABILITY_COPIES | GTK_PRINT_CAPABILITY_COLLATE |
+- GTK_PRINT_CAPABILITY_REVERSE);
++ GTK_PRINT_CAPABILITY_REVERSE | GTK_PRINT_CAPABILITY_GENERATE_PS);
+ gtk_print_unix_dialog_set_manual_capabilities(
+ GTK_PRINT_UNIX_DIALOG(dialog_.get()), cap);
+ gtk_print_unix_dialog_set_embed_page_setup(
diff --git a/devel/electron37/files/patch-ui_message__center_views_message__popup__view.cc b/devel/electron37/files/patch-ui_message__center_views_message__popup__view.cc
new file mode 100644
index 000000000000..8c1a3e21027e
--- /dev/null
+++ b/devel/electron37/files/patch-ui_message__center_views_message__popup__view.cc
@@ -0,0 +1,11 @@
+--- ui/message_center/views/message_popup_view.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/message_center/views/message_popup_view.cc
+@@ -153,7 +153,7 @@ std::unique_ptr<views::Widget> MessagePopupView::Show(
+ views::Widget::InitParams::CLIENT_OWNS_WIDGET,
+ views::Widget::InitParams::TYPE_POPUP);
+ params.z_order = ui::ZOrderLevel::kFloatingWindow;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Make the widget explicitly activatable as TYPE_POPUP is not activatable by
+ // default but we need focus for the inline reply textarea.
+ params.activatable = views::Widget::InitParams::Activatable::kYes;
diff --git a/devel/electron37/files/patch-ui_native__theme_features_native__theme__features.cc b/devel/electron37/files/patch-ui_native__theme_features_native__theme__features.cc
new file mode 100644
index 000000000000..2f9541f2a981
--- /dev/null
+++ b/devel/electron37/files/patch-ui_native__theme_features_native__theme__features.cc
@@ -0,0 +1,20 @@
+--- ui/native_theme/features/native_theme_features.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/native_theme/features/native_theme_features.cc
+@@ -59,7 +59,7 @@ bool IsFluentOverlayScrollbarEnabled() {
+
+ bool IsFluentOverlayScrollbarEnabled() {
+ // Fluent scrollbars are only used for some OSes due to UI design guidelines.
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(features::kFluentOverlayScrollbar);
+ #else
+ return false;
+@@ -68,7 +68,7 @@ bool IsFluentScrollbarEnabled() {
+
+ bool IsFluentScrollbarEnabled() {
+ // Fluent scrollbars are only used for some OSes due to UI design guidelines.
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(features::kFluentScrollbar) ||
+ IsFluentOverlayScrollbarEnabled();
+ #else
diff --git a/devel/electron37/files/patch-ui_native__theme_native__theme.h b/devel/electron37/files/patch-ui_native__theme_native__theme.h
new file mode 100644
index 000000000000..02716cdbae2b
--- /dev/null
+++ b/devel/electron37/files/patch-ui_native__theme_native__theme.h
@@ -0,0 +1,11 @@
+--- ui/native_theme/native_theme.h.orig 2025-02-02 01:39:08 UTC
++++ ui/native_theme/native_theme.h
+@@ -61,7 +61,7 @@ class NATIVE_THEME_EXPORT NativeTheme {
+ // The part to be painted / sized.
+ enum Part {
+ kCheckbox,
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ kFrameTopArea,
+ #endif
+ kInnerSpinButton,
diff --git a/devel/electron37/files/patch-ui_native__theme_native__theme__base.cc b/devel/electron37/files/patch-ui_native__theme_native__theme__base.cc
new file mode 100644
index 000000000000..845ac638d1e6
--- /dev/null
+++ b/devel/electron37/files/patch-ui_native__theme_native__theme__base.cc
@@ -0,0 +1,11 @@
+--- ui/native_theme/native_theme_base.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/native_theme/native_theme_base.cc
+@@ -240,7 +240,7 @@ void NativeThemeBase::Paint(cc::PaintCanvas* canvas,
+ std::get<ButtonExtraParams>(extra), color_scheme,
+ accent_color_opaque);
+ break;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case kFrameTopArea:
+ PaintFrameTopArea(canvas, state, rect,
+ std::get<FrameTopAreaExtraParams>(extra), color_scheme);
diff --git a/devel/electron37/files/patch-ui_ozone_common_egl__util.cc b/devel/electron37/files/patch-ui_ozone_common_egl__util.cc
new file mode 100644
index 000000000000..0c461148f3ed
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_common_egl__util.cc
@@ -0,0 +1,14 @@
+--- ui/ozone/common/egl_util.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/ozone/common/egl_util.cc
+@@ -35,9 +35,9 @@ const base::FilePath::CharType kDefaultEglSoname[] =
+ FILE_PATH_LITERAL("libGLESv2.so");
+ #else // BUILDFLAG(IS_FUCHSIA)
+ const base::FilePath::CharType kDefaultEglSoname[] =
+- FILE_PATH_LITERAL("libEGL.so.1");
++ FILE_PATH_LITERAL("libEGL.so");
+ const base::FilePath::CharType kDefaultGlesSoname[] =
+- FILE_PATH_LITERAL("libGLESv2.so.2");
++ FILE_PATH_LITERAL("libGLESv2.so");
+ #endif
+ #if !BUILDFLAG(USE_STATIC_ANGLE)
+ const base::FilePath::CharType kAngleEglSoname[] =
diff --git a/devel/electron37/files/patch-ui_ozone_platform_headless_headless__surface__factory.cc b/devel/electron37/files/patch-ui_ozone_platform_headless_headless__surface__factory.cc
new file mode 100644
index 000000000000..ce2f5ea30cab
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_headless_headless__surface__factory.cc
@@ -0,0 +1,20 @@
+--- ui/ozone/platform/headless/headless_surface_factory.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/ozone/platform/headless/headless_surface_factory.cc
+@@ -34,7 +34,7 @@
+ #include "ui/ozone/platform/headless/headless_window_manager.h"
+ #include "ui/ozone/public/surface_ozone_canvas.h"
+
+-#if BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA))
++#if BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD))
+ #include "ui/ozone/platform/headless/vulkan_implementation_headless.h"
+ #endif
+
+@@ -281,7 +281,7 @@ HeadlessSurfaceFactory::CreateVulkanImplementation(
+ HeadlessSurfaceFactory::CreateVulkanImplementation(
+ bool use_swiftshader,
+ bool allow_protected_memory) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ return std::make_unique<VulkanImplementationHeadless>(use_swiftshader);
+ #else
+ return nullptr;
diff --git a/devel/electron37/files/patch-ui_ozone_platform_headless_ozone__platform__headless.cc b/devel/electron37/files/patch-ui_ozone_platform_headless_ozone__platform__headless.cc
new file mode 100644
index 000000000000..effc98abd381
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_headless_ozone__platform__headless.cc
@@ -0,0 +1,11 @@
+--- ui/ozone/platform/headless/ozone_platform_headless.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/ozone/platform/headless/ozone_platform_headless.cc
+@@ -108,7 +108,7 @@ class OzonePlatformHeadlessImpl : public OzonePlatform
+ }
+
+ // Desktop Linux, not CastOS.
+-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CASTOS)
+ const PlatformProperties& GetPlatformProperties() override {
+ static base::NoDestructor<OzonePlatform::PlatformProperties> properties;
+ static bool initialized = false;
diff --git a/devel/electron37/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc b/devel/electron37/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc
new file mode 100644
index 000000000000..667bf6b092d7
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc
@@ -0,0 +1,29 @@
+--- ui/ozone/platform/headless/vulkan_implementation_headless.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/ozone/platform/headless/vulkan_implementation_headless.cc
+@@ -116,7 +116,7 @@ VulkanImplementationHeadless::GetExternalSemaphoreHand
+
+ VkExternalSemaphoreHandleTypeFlagBits
+ VulkanImplementationHeadless::GetExternalSemaphoreHandleType() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT;
+ #else
+ return VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT;
+@@ -126,7 +126,7 @@ bool VulkanImplementationHeadless::CanImportGpuMemoryB
+ bool VulkanImplementationHeadless::CanImportGpuMemoryBuffer(
+ gpu::VulkanDeviceQueue* device_queue,
+ gfx::GpuMemoryBufferType memory_buffer_type) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const auto& enabled_extensions = device_queue->enabled_extensions();
+ return gfx::HasExtension(enabled_extensions,
+ VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME) &&
+@@ -149,7 +149,7 @@ VulkanImplementationHeadless::CreateImageFromGpuMemory
+ VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_SAMPLED_BIT |
+ VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT;
+ auto tiling = VK_IMAGE_TILING_OPTIMAL;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (gmb_handle.native_pixmap_handle().modifier !=
+ gfx::NativePixmapHandle::kNoModifier) {
+ tiling = VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT;
diff --git a/devel/electron37/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc b/devel/electron37/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc
new file mode 100644
index 000000000000..f8c9a39c75e8
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc
@@ -0,0 +1,18 @@
+--- ui/ozone/platform/wayland/common/wayland_util.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/ozone/platform/wayland/common/wayland_util.cc
+@@ -421,6 +421,7 @@ void RecordConnectionMetrics(wl_display* display) {
+ {"weston", WaylandCompositor::kWeston},
+ };
+
++#if !BUILDFLAG(IS_BSD)
+ const int fd = wl_display_get_fd(display);
+ if (fd == -1) {
+ return WaylandCompositor::kUnknown;
+@@ -446,6 +447,7 @@ void RecordConnectionMetrics(wl_display* display) {
+ return compositor;
+ }
+ }
++#endif
+
+ return WaylandCompositor::kOther;
+ };
diff --git a/devel/electron37/files/patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.cc b/devel/electron37/files/patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.cc
new file mode 100644
index 000000000000..b238570624d8
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.cc
@@ -0,0 +1,14 @@
+--- ui/ozone/platform/wayland/gpu/vulkan_implementation_wayland.cc.orig 2022-03-25 21:59:56 UTC
++++ ui/ozone/platform/wayland/gpu/vulkan_implementation_wayland.cc
+@@ -38,7 +38,11 @@ bool VulkanImplementationWayland::InitializeVulkanInst
+
+ path = path.Append("libvk_swiftshader.so");
+ } else {
++#if BUILDFLAG(IS_BSD)
++ path = base::FilePath("libvulkan.so");
++#else
+ path = base::FilePath("libvulkan.so.1");
++#endif
+ }
+
+ return vulkan_instance_.Initialize(path, required_extensions, {});
diff --git a/devel/electron37/files/patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc b/devel/electron37/files/patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc
new file mode 100644
index 000000000000..09bb550c2c4e
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc
@@ -0,0 +1,13 @@
+--- ui/ozone/platform/wayland/host/wayland_frame_manager.cc.orig 2025-05-05 19:42:33 UTC
++++ ui/ozone/platform/wayland/host/wayland_frame_manager.cc
+@@ -461,8 +461,10 @@ std::optional<bool> WaylandFrameManager::ApplySurfaceC
+ surface->UpdateBufferDamageRegion(
+ gfx::ToEnclosingRectIgnoringError(surface_damage));
+
++#if !BUILDFLAG(IS_BSD)
+ if (!config.access_fence_handle.is_null())
+ surface->set_acquire_fence(std::move(config.access_fence_handle));
++#endif
+
+ bool needs_commit = false;
+
diff --git a/devel/electron37/files/patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc b/devel/electron37/files/patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc
new file mode 100644
index 000000000000..767d3cd847b8
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc
@@ -0,0 +1,14 @@
+--- ui/ozone/platform/x11/vulkan_implementation_x11.cc.orig 2024-04-15 20:34:30 UTC
++++ ui/ozone/platform/x11/vulkan_implementation_x11.cc
+@@ -59,7 +59,11 @@ bool VulkanImplementationX11::InitializeVulkanInstance
+
+ path = path.Append("libvk_swiftshader.so");
+ } else {
++#if BUILDFLAG(IS_BSD)
++ path = base::FilePath("libvulkan.so");
++#else
+ path = base::FilePath("libvulkan.so.1");
++#endif
+ }
+
+ return vulkan_instance_.Initialize(path, required_extensions, {});
diff --git a/devel/electron37/files/patch-ui_ozone_platform_x11_x11__screen__ozone.cc b/devel/electron37/files/patch-ui_ozone_platform_x11_x11__screen__ozone.cc
new file mode 100644
index 000000000000..200d12b61e42
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_x11_x11__screen__ozone.cc
@@ -0,0 +1,29 @@
+--- ui/ozone/platform/x11/x11_screen_ozone.cc.orig 2025-03-24 20:50:14 UTC
++++ ui/ozone/platform/x11/x11_screen_ozone.cc
+@@ -22,7 +22,7 @@
+ #include "ui/ozone/platform/x11/x11_window.h"
+ #include "ui/ozone/platform/x11/x11_window_manager.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+@@ -97,7 +97,7 @@ X11ScreenOzone::X11ScreenOzone()
+ window_manager_(X11WindowManager::GetInstance()),
+ x11_display_manager_(std::make_unique<XDisplayManager>(this)) {
+ DCHECK(window_manager_);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (auto* linux_ui = ui::LinuxUi::instance()) {
+ display_scale_factor_observer_.Observe(linux_ui);
+ }
+@@ -267,7 +267,7 @@ void X11ScreenOzone::OnEvent(const x11::Event& xev) {
+ x11_display_manager_->OnEvent(xev);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void X11ScreenOzone::OnDeviceScaleFactorChanged() {
+ x11_display_manager_->DispatchDelayedDisplayListUpdate();
+ }
diff --git a/devel/electron37/files/patch-ui_ozone_platform_x11_x11__screen__ozone.h b/devel/electron37/files/patch-ui_ozone_platform_x11_x11__screen__ozone.h
new file mode 100644
index 000000000000..510446329839
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_x11_x11__screen__ozone.h
@@ -0,0 +1,38 @@
+--- ui/ozone/platform/x11/x11_screen_ozone.h.orig 2024-04-15 20:34:30 UTC
++++ ui/ozone/platform/x11/x11_screen_ozone.h
+@@ -16,7 +16,7 @@
+ #include "ui/gfx/x/event.h"
+ #include "ui/ozone/public/platform_screen.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/device_scale_factor_observer.h"
+ #include "ui/linux/linux_ui.h"
+ #endif
+@@ -29,7 +29,7 @@ class X11ScreenOzone : public PlatformScreen,
+ class X11ScreenOzone : public PlatformScreen,
+ public x11::EventObserver,
+ public XDisplayManager::Delegate
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ,
+ public DeviceScaleFactorObserver
+ #endif
+@@ -97,7 +97,7 @@ class X11ScreenOzone : public PlatformScreen,
+ // ui::XDisplayManager::Delegate:
+ void OnXDisplayListUpdated() override;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // DeviceScaleFactorObserver:
+ void OnDeviceScaleFactorChanged() override;
+ #endif
+@@ -109,7 +109,7 @@ class X11ScreenOzone : public PlatformScreen,
+ // Indicates that |this| is initialized.
+ bool initialized_ = false;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::ScopedObservation<ui::LinuxUi, DeviceScaleFactorObserver>
+ display_scale_factor_observer_{this};
+ #endif
diff --git a/devel/electron37/files/patch-ui_ozone_platform_x11_x11__window.cc b/devel/electron37/files/patch-ui_ozone_platform_x11_x11__window.cc
new file mode 100644
index 000000000000..0acb27600a94
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_x11_x11__window.cc
@@ -0,0 +1,11 @@
+--- ui/ozone/platform/x11/x11_window.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/ozone/platform/x11/x11_window.cc
+@@ -1507,7 +1507,7 @@ void X11Window::OnXWindowStateChanged() {
+ WindowTiledEdges tiled_state = GetTiledState();
+ if (tiled_state != tiled_state_) {
+ tiled_state_ = tiled_state;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ platform_window_delegate_->OnWindowTiledStateChanged(tiled_state);
+ UpdateDecorationInsets();
+ #endif
diff --git a/devel/electron37/files/patch-ui_ozone_public_ozone__ui__controls__test__helper.h b/devel/electron37/files/patch-ui_ozone_public_ozone__ui__controls__test__helper.h
new file mode 100644
index 000000000000..d1827c4ec9f5
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_public_ozone__ui__controls__test__helper.h
@@ -0,0 +1,11 @@
+--- ui/ozone/public/ozone_ui_controls_test_helper.h.orig 2025-04-22 20:15:27 UTC
++++ ui/ozone/public/ozone_ui_controls_test_helper.h
+@@ -62,7 +62,7 @@ class OzoneUIControlsTestHelper {
+ // aura::Window.
+ virtual bool MustUseUiControlsForMoveCursorTo() = 0;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ virtual void ForceUseScreenCoordinatesOnce();
+ #endif
+ };
diff --git a/devel/electron37/files/patch-ui_ozone_test_mock__platform__window__delegate.h b/devel/electron37/files/patch-ui_ozone_test_mock__platform__window__delegate.h
new file mode 100644
index 000000000000..7e4efdabf0cf
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_test_mock__platform__window__delegate.h
@@ -0,0 +1,11 @@
+--- ui/ozone/test/mock_platform_window_delegate.h.orig 2024-06-18 21:44:02 UTC
++++ ui/ozone/test/mock_platform_window_delegate.h
+@@ -35,7 +35,7 @@ class MockPlatformWindowDelegate : public PlatformWind
+ MOCK_METHOD2(OnWindowStateChanged,
+ void(PlatformWindowState old_state,
+ PlatformWindowState new_state));
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ MOCK_METHOD1(OnWindowTiledStateChanged,
+ void(WindowTiledEdges new_tiled_edges));
+ #endif
diff --git a/devel/electron37/files/patch-ui_platform__window_platform__window__delegate.cc b/devel/electron37/files/patch-ui_platform__window_platform__window__delegate.cc
new file mode 100644
index 000000000000..ce5cecc9ff6c
--- /dev/null
+++ b/devel/electron37/files/patch-ui_platform__window_platform__window__delegate.cc
@@ -0,0 +1,11 @@
+--- ui/platform_window/platform_window_delegate.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/platform_window/platform_window_delegate.cc
+@@ -56,7 +56,7 @@ gfx::Insets PlatformWindowDelegate::CalculateInsetsInD
+ return gfx::Insets();
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void PlatformWindowDelegate::OnWindowTiledStateChanged(
+ WindowTiledEdges new_tiled_edges) {}
+ #endif
diff --git a/devel/electron37/files/patch-ui_platform__window_platform__window__delegate.h b/devel/electron37/files/patch-ui_platform__window_platform__window__delegate.h
new file mode 100644
index 000000000000..8278605a68f7
--- /dev/null
+++ b/devel/electron37/files/patch-ui_platform__window_platform__window__delegate.h
@@ -0,0 +1,11 @@
+--- ui/platform_window/platform_window_delegate.h.orig 2025-05-05 19:42:33 UTC
++++ ui/platform_window/platform_window_delegate.h
+@@ -144,7 +144,7 @@ class COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindow
+ virtual void OnWindowStateChanged(PlatformWindowState old_state,
+ PlatformWindowState new_state) = 0;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Notifies the delegate that the tiled state of the window edges has changed.
+ virtual void OnWindowTiledStateChanged(WindowTiledEdges new_tiled_edges);
+ #endif
diff --git a/devel/electron37/files/patch-ui_platform__window_platform__window__init__properties.h b/devel/electron37/files/patch-ui_platform__window_platform__window__init__properties.h
new file mode 100644
index 000000000000..def1012ed094
--- /dev/null
+++ b/devel/electron37/files/patch-ui_platform__window_platform__window__init__properties.h
@@ -0,0 +1,20 @@
+--- ui/platform_window/platform_window_init_properties.h.orig 2025-04-22 20:15:27 UTC
++++ ui/platform_window/platform_window_init_properties.h
+@@ -56,7 +56,7 @@ class ScenicWindowDelegate;
+ class ScenicWindowDelegate;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ class X11ExtensionDelegate;
+ #endif
+
+@@ -120,7 +120,7 @@ struct COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindo
+
+ PlatformWindowShadowType shadow_type = PlatformWindowShadowType::kDefault;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool prefer_dark_theme = false;
+ raw_ptr<gfx::ImageSkia> icon = nullptr;
+ std::optional<SkColor> background_color;
diff --git a/devel/electron37/files/patch-ui_qt_BUILD.gn b/devel/electron37/files/patch-ui_qt_BUILD.gn
new file mode 100644
index 000000000000..dc74da2ddb95
--- /dev/null
+++ b/devel/electron37/files/patch-ui_qt_BUILD.gn
@@ -0,0 +1,11 @@
+--- ui/qt/BUILD.gn.orig 2024-02-21 00:21:16 UTC
++++ ui/qt/BUILD.gn
+@@ -20,7 +20,7 @@ config("qt_internal_config") {
+
+ # It's OK to depend on the system libstdc++ since it's a dependency of QT, so
+ # it will get loaded into the process anyway.
+- libs = [ "stdc++" ]
++ # libs = [ "stdc++" ]
+
+ configs = [
+ "//build/config/linux:runtime_library",
diff --git a/devel/electron37/files/patch-ui_qt_moc__wrapper.py b/devel/electron37/files/patch-ui_qt_moc__wrapper.py
new file mode 100644
index 000000000000..36d0de740757
--- /dev/null
+++ b/devel/electron37/files/patch-ui_qt_moc__wrapper.py
@@ -0,0 +1,8 @@
+--- ui/qt/moc_wrapper.py.orig 2025-06-30 07:04:30 UTC
++++ ui/qt/moc_wrapper.py
+@@ -20,4 +20,4 @@ else:
+ if args.path is None:
+ subprocess.check_call(["moc", args.input, "-o", args.output])
+ else:
+- subprocess.check_call([args.path + "/moc", args.input, "-o", args.output])
++ subprocess.check_call([args.path, args.input, "-o", args.output])
diff --git a/devel/electron37/files/patch-ui_shell__dialogs_select__file__dialog.h b/devel/electron37/files/patch-ui_shell__dialogs_select__file__dialog.h
new file mode 100644
index 000000000000..27d62eff8b2b
--- /dev/null
+++ b/devel/electron37/files/patch-ui_shell__dialogs_select__file__dialog.h
@@ -0,0 +1,11 @@
+--- ui/shell_dialogs/select_file_dialog.h.orig 2024-10-28 21:05:17 UTC
++++ ui/shell_dialogs/select_file_dialog.h
+@@ -224,7 +224,7 @@ class SHELL_DIALOGS_EXPORT SelectFileDialog
+ const GURL* caller = nullptr);
+ bool HasMultipleFileTypeChoices();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Set the label used for the file select button.
+ virtual void SetButtonLabel(const std::string& label) = 0;
+
diff --git a/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__bn.xtb b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__bn.xtb
new file mode 100644
index 000000000000..1726e72f6580
--- /dev/null
+++ b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__bn.xtb
@@ -0,0 +1,11 @@
+--- ui/strings/translations/app_locale_settings_bn.xtb.orig 2022-09-24 10:57:32 UTC
++++ ui/strings/translations/app_locale_settings_bn.xtb
+@@ -10,7 +10,7 @@
+ <translation id="IDS_WEB_FONT_FAMILY">Vrinda</translation>
+ <translation id="IDS_WEB_FONT_FAMILY_XP">Vrinda</translation>
+ </if>
+-<if expr="is_linux">
++<if expr="is_posix">
+ <translation id="IDS_WEB_FONT_FAMILY">Lohit Bengali</translation>
+ </if>
+ <if expr="is_chromeos">
diff --git a/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ja.xtb b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ja.xtb
new file mode 100644
index 000000000000..36dfea3003d0
--- /dev/null
+++ b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ja.xtb
@@ -0,0 +1,11 @@
+--- ui/strings/translations/app_locale_settings_ja.xtb.orig 2022-09-24 10:57:32 UTC
++++ ui/strings/translations/app_locale_settings_ja.xtb
+@@ -12,7 +12,7 @@
+ <if expr="is_ios">
+ <translation id="IDS_WEB_FONT_FAMILY">Helvetica,Hiragino Kaku Gothic ProN,sans-serif</translation>
+ </if>
+-<if expr="is_linux">
++<if expr="is_posix">
+ <translation id="IDS_WEB_FONT_FAMILY">VL PGothic,Sazanami Gothic,Kochi Gothic,sans-serif</translation>
+ </if>
+ <if expr="is_chromeos">
diff --git a/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ko.xtb b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ko.xtb
new file mode 100644
index 000000000000..48faa3043711
--- /dev/null
+++ b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ko.xtb
@@ -0,0 +1,11 @@
+--- ui/strings/translations/app_locale_settings_ko.xtb.orig 2022-09-24 10:57:32 UTC
++++ ui/strings/translations/app_locale_settings_ko.xtb
+@@ -12,7 +12,7 @@
+ <if expr="is_ios">
+ <translation id="IDS_WEB_FONT_FAMILY">Helvetica,Apple SD Gothic Neo,AppleGothic,sans-serif</translation>
+ </if>
+-<if expr="is_linux">
++<if expr="is_posix">
+ <translation id="IDS_WEB_FONT_FAMILY">Noto Sans CJK KR,NanumGothic,UnDotum,Baekmuk Gulim,sans-serif</translation>
+ </if>
+ <if expr="is_chromeos">
diff --git a/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ml.xtb b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ml.xtb
new file mode 100644
index 000000000000..00647e1e4e74
--- /dev/null
+++ b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ml.xtb
@@ -0,0 +1,11 @@
+--- ui/strings/translations/app_locale_settings_ml.xtb.orig 2022-09-24 10:57:32 UTC
++++ ui/strings/translations/app_locale_settings_ml.xtb
+@@ -9,7 +9,7 @@
+ <translation id="IDS_WEB_FONT_FAMILY">'Segoe UI',Arial,AnjaliOldLipi,Rachana,Kartika</translation>
+ <translation id="IDS_WEB_FONT_FAMILY_XP">Arial,AnjaliOldLipi,Rachana,Kartika</translation>
+ </if>
+-<if expr="is_linux">
++<if expr="is_posix">
+ <translation id="IDS_WEB_FONT_FAMILY">Arial,AnjaliOldLipi,Rachana,Kartika,sans-serif</translation>
+ </if>
+ <if expr="is_chromeos">
diff --git a/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__th.xtb b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__th.xtb
new file mode 100644
index 000000000000..0aed42526f65
--- /dev/null
+++ b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__th.xtb
@@ -0,0 +1,11 @@
+--- ui/strings/translations/app_locale_settings_th.xtb.orig 2022-09-24 10:57:32 UTC
++++ ui/strings/translations/app_locale_settings_th.xtb
+@@ -6,7 +6,7 @@
+ <translation id="IDS_WEB_FONT_FAMILY">Tahoma,sans-serif</translation>
+ <translation id="IDS_WEB_FONT_FAMILY_XP">Tahoma,sans-serif</translation>
+ </if>
+-<if expr="is_linux">
++<if expr="is_posix">
+ <translation id="IDS_WEB_FONT_FAMILY">Norasi,Waree,Garuda,Loma,sans-serif</translation>
+ </if>
+ <if expr="is_chromeos">
diff --git a/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__zh-CN.xtb b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__zh-CN.xtb
new file mode 100644
index 000000000000..e721fbf1758d
--- /dev/null
+++ b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__zh-CN.xtb
@@ -0,0 +1,11 @@
+--- ui/strings/translations/app_locale_settings_zh-CN.xtb.orig 2022-09-24 10:57:32 UTC
++++ ui/strings/translations/app_locale_settings_zh-CN.xtb
+@@ -12,7 +12,7 @@
+ <if expr="is_ios">
+ <translation id="IDS_WEB_FONT_FAMILY">Helvetica,PingFang SC,STHeiti,sans-serif</translation>
+ </if>
+-<if expr="is_linux">
++<if expr="is_posix">
+ <translation id="IDS_WEB_FONT_FAMILY">Noto Sans CJK SC, WenQuanYi Zen Hei, sans-serif</translation>
+ </if>
+ <if expr="is_chromeos">
diff --git a/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__zh-TW.xtb b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__zh-TW.xtb
new file mode 100644
index 000000000000..f86698d8a9e1
--- /dev/null
+++ b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__zh-TW.xtb
@@ -0,0 +1,11 @@
+--- ui/strings/translations/app_locale_settings_zh-TW.xtb.orig 2023-02-01 18:43:52 UTC
++++ ui/strings/translations/app_locale_settings_zh-TW.xtb
+@@ -12,7 +12,7 @@
+ <if expr="is_ios">
+ <translation id="IDS_WEB_FONT_FAMILY">Helvetica,PingFang TC,Heiti TC,sans-serif</translation>
+ </if>
+-<if expr="is_linux">
++<if expr="is_posix">
+ <translation id="IDS_WEB_FONT_FAMILY">Noto Sans CJK TC, WenQuanYi Zen Hei, sans-serif</translation>
+ </if>
+ <if expr="is_chromeos">
diff --git a/devel/electron37/files/patch-ui_strings_ui__strings.grd b/devel/electron37/files/patch-ui_strings_ui__strings.grd
new file mode 100644
index 000000000000..c95143303a16
--- /dev/null
+++ b/devel/electron37/files/patch-ui_strings_ui__strings.grd
@@ -0,0 +1,11 @@
+--- ui/strings/ui_strings.grd.orig 2025-06-30 07:04:30 UTC
++++ ui/strings/ui_strings.grd
+@@ -784,7 +784,7 @@ need to be translated for each locale.-->
+ Win
+ </message>
+ </if>
+- <if expr="is_linux">
++ <if expr="is_posix">
+ <message name="IDS_APP_SUPER_KEY" desc="Windows key on Windows keyboards, and Command key on Mac keyboards.">
+ Super
+ </message>
diff --git a/devel/electron37/files/patch-ui_views_BUILD.gn b/devel/electron37/files/patch-ui_views_BUILD.gn
new file mode 100644
index 000000000000..9f297e1b0f72
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_BUILD.gn
@@ -0,0 +1,10 @@
+--- ui/views/BUILD.gn.orig 2025-07-04 05:17:06 UTC
++++ ui/views/BUILD.gn
+@@ -835,7 +835,6 @@ component("views") {
+ sources += [ "accessibility/widget_ax_tree_id_map.cc" ]
+ }
+ deps += [
+- "//components/crash/core/common:crash_key",
+ "//ui/aura",
+ "//ui/base/cursor/mojom:cursor_type_shared",
+ "//ui/events",
diff --git a/devel/electron37/files/patch-ui_views_accessibility_view__accessibility.cc b/devel/electron37/files/patch-ui_views_accessibility_view__accessibility.cc
new file mode 100644
index 000000000000..ba2b38d8142a
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_accessibility_view__accessibility.cc
@@ -0,0 +1,20 @@
+--- ui/views/accessibility/view_accessibility.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/views/accessibility/view_accessibility.cc
+@@ -34,7 +34,7 @@
+ #include "ui/views/accessibility/view_ax_platform_node_delegate_win.h"
+ #elif BUILDFLAG(IS_MAC)
+ #include "ui/views/accessibility/view_ax_platform_node_delegate_mac.h"
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/views/accessibility/view_ax_platform_node_delegate_auralinux.h"
+ #endif
+
+@@ -101,7 +101,7 @@ std::unique_ptr<ViewAccessibility> ViewAccessibility::
+ return ViewAXPlatformNodeDelegateWin::CreatePlatformSpecific(view);
+ #elif BUILDFLAG(IS_MAC)
+ return ViewAXPlatformNodeDelegateMac::CreatePlatformSpecific(view);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return ViewAXPlatformNodeDelegateAuraLinux::CreatePlatformSpecific(view);
+ #endif
+ }
diff --git a/devel/electron37/files/patch-ui_views_controls_prefix__selector.cc b/devel/electron37/files/patch-ui_views_controls_prefix__selector.cc
new file mode 100644
index 000000000000..ab67728578ea
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_controls_prefix__selector.cc
@@ -0,0 +1,11 @@
+--- ui/views/controls/prefix_selector.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/views/controls/prefix_selector.cc
+@@ -192,7 +192,7 @@ bool PrefixSelector::ShouldDoLearning() {
+ return false;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool PrefixSelector::SetCompositionFromExistingText(
+ const gfx::Range& range,
+ const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) {
diff --git a/devel/electron37/files/patch-ui_views_controls_prefix__selector.h b/devel/electron37/files/patch-ui_views_controls_prefix__selector.h
new file mode 100644
index 000000000000..7176eb058fc5
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_controls_prefix__selector.h
@@ -0,0 +1,11 @@
+--- ui/views/controls/prefix_selector.h.orig 2025-01-27 17:37:37 UTC
++++ ui/views/controls/prefix_selector.h
+@@ -91,7 +91,7 @@ class VIEWS_EXPORT PrefixSelector : public ui::TextInp
+ ukm::SourceId GetClientSourceForMetrics() const override;
+ bool ShouldDoLearning() override;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool SetCompositionFromExistingText(
+ const gfx::Range& range,
+ const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) override;
diff --git a/devel/electron37/files/patch-ui_views_controls_textfield_textfield.cc b/devel/electron37/files/patch-ui_views_controls_textfield_textfield.cc
new file mode 100644
index 000000000000..4ff275830087
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_controls_textfield_textfield.cc
@@ -0,0 +1,65 @@
+--- ui/views/controls/textfield/textfield.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/views/controls/textfield/textfield.cc
+@@ -85,7 +85,7 @@
+ #include "base/win/win_util.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/base/ime/linux/text_edit_command_auralinux.h"
+ #include "ui/base/ime/text_input_flags.h"
+ #include "ui/linux/linux_ui.h"
+@@ -182,7 +182,7 @@ bool IsControlKeyModifier(int flags) {
+ // Control-modified key combination, but we cannot extend it to other platforms
+ // as Control has different meanings and behaviors.
+ // https://crrev.com/2580483002/#msg46
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return flags & ui::EF_CONTROL_DOWN;
+ #else
+ return false;
+@@ -789,7 +789,7 @@ bool Textfield::OnKeyPressed(const ui::KeyEvent& event
+ return handled;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!handled) {
+ if (auto* linux_ui = ui::LinuxUi::instance()) {
+ const auto command =
+@@ -974,7 +974,7 @@ bool Textfield::SkipDefaultKeyEventProcessing(const ui
+ }
+
+ bool Textfield::SkipDefaultKeyEventProcessing(const ui::KeyEvent& event) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Skip any accelerator handling that conflicts with custom keybindings.
+ if (auto* linux_ui = ui::LinuxUi::instance()) {
+ if (IsTextEditCommandEnabled(linux_ui->GetTextEditCommandForEvent(
+@@ -2062,7 +2062,7 @@ bool Textfield::ShouldDoLearning() {
+ return false;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/41452689): Implement this method to support Korean IME
+ // reconversion feature on native text fields (e.g. find bar).
+ bool Textfield::SetCompositionFromExistingText(
+@@ -2580,7 +2580,7 @@ ui::TextEditCommand Textfield::GetCommandForKeyEvent(
+ #endif
+ return ui::TextEditCommand::DELETE_BACKWARD;
+ }
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Only erase by line break on Linux and ChromeOS.
+ if (shift) {
+ return ui::TextEditCommand::DELETE_TO_BEGINNING_OF_LINE;
+@@ -2588,7 +2588,7 @@ ui::TextEditCommand Textfield::GetCommandForKeyEvent(
+ #endif
+ return ui::TextEditCommand::DELETE_WORD_BACKWARD;
+ case ui::VKEY_DELETE:
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Only erase by line break on Linux and ChromeOS.
+ if (shift && control) {
+ return ui::TextEditCommand::DELETE_TO_END_OF_LINE;
diff --git a/devel/electron37/files/patch-ui_views_controls_textfield_textfield.h b/devel/electron37/files/patch-ui_views_controls_textfield_textfield.h
new file mode 100644
index 000000000000..5dcb224d5e9a
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_controls_textfield_textfield.h
@@ -0,0 +1,20 @@
+--- ui/views/controls/textfield/textfield.h.orig 2025-06-30 07:04:30 UTC
++++ ui/views/controls/textfield/textfield.h
+@@ -48,7 +48,7 @@
+ #include "ui/views/view_observer.h"
+ #include "ui/views/word_lookup_client.h"
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <vector>
+ #endif
+
+@@ -478,7 +478,7 @@ class VIEWS_EXPORT Textfield : public View,
+ // Set whether the text should be used to improve typing suggestions.
+ void SetShouldDoLearning(bool value) { should_do_learning_ = value; }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool SetCompositionFromExistingText(
+ const gfx::Range& range,
+ const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) override;
diff --git a/devel/electron37/files/patch-ui_views_corewm_tooltip__aura.cc b/devel/electron37/files/patch-ui_views_corewm_tooltip__aura.cc
new file mode 100644
index 000000000000..01811130baa7
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_corewm_tooltip__aura.cc
@@ -0,0 +1,11 @@
+--- ui/views/corewm/tooltip_aura.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/views/corewm/tooltip_aura.cc
+@@ -42,7 +42,7 @@ bool CanUseTranslucentTooltipWidget() {
+
+ // TODO(varkha): Update if native widget can be transparent on Linux.
+ bool CanUseTranslucentTooltipWidget() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return false;
+ #else
+ return true;
diff --git a/devel/electron37/files/patch-ui_views_examples_widget__example.cc b/devel/electron37/files/patch-ui_views_examples_widget__example.cc
new file mode 100644
index 000000000000..9375bf3c58d2
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_examples_widget__example.cc
@@ -0,0 +1,11 @@
+--- ui/views/examples/widget_example.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/views/examples/widget_example.cc
+@@ -51,7 +51,7 @@ void WidgetExample::CreateExampleView(View* container)
+ modal_button->SetCallback(
+ base::BindRepeating(&WidgetExample::CreateDialogWidget,
+ base::Unretained(this), modal_button, true));
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Windows does not support TYPE_CONTROL top-level widgets.
+ LabelButton* control_button = BuildButton(
+ container, GetStringUTF16(IDS_WIDGET_CHILD_WIDGET_BUTTON_LABEL));
diff --git a/devel/electron37/files/patch-ui_views_focus_focus__manager.cc b/devel/electron37/files/patch-ui_views_focus_focus__manager.cc
new file mode 100644
index 000000000000..79c38ca73fd7
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_focus_focus__manager.cc
@@ -0,0 +1,20 @@
+--- ui/views/focus/focus_manager.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/views/focus/focus_manager.cc
+@@ -606,7 +606,7 @@ bool FocusManager::RedirectAcceleratorToBubbleAnchorWi
+ return false;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Processing an accelerator can delete things. Because we
+ // need these objects afterwards on Linux, save widget_ as weak pointer and
+ // save the close_on_deactivate property value of widget_delegate in a
+@@ -621,7 +621,7 @@ bool FocusManager::RedirectAcceleratorToBubbleAnchorWi
+ const bool accelerator_processed =
+ focus_manager->ProcessAccelerator(accelerator);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Need to manually close the bubble widget on Linux. On Linux when the
+ // bubble is shown, the main widget remains active. Because of that when
+ // focus is set to the main widget to process accelerator, the main widget
diff --git a/devel/electron37/files/patch-ui_views_style_platform__style.cc b/devel/electron37/files/patch-ui_views_style_platform__style.cc
new file mode 100644
index 000000000000..1027344812ef
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_style_platform__style.cc
@@ -0,0 +1,20 @@
+--- ui/views/style/platform_style.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/views/style/platform_style.cc
+@@ -23,7 +23,7 @@
+ #include "ui/views/controls/focusable_border.h"
+ #include "ui/views/controls/scrollbar/scroll_bar_views.h"
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/views/controls/scrollbar/overlay_scroll_bar.h"
+ #endif
+ #endif
+@@ -35,7 +35,7 @@ std::unique_ptr<ScrollBar> PlatformStyle::CreateScroll
+ // static
+ std::unique_ptr<ScrollBar> PlatformStyle::CreateScrollBar(
+ ScrollBar::Orientation orientation) {
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return std::make_unique<OverlayScrollBar>(orientation);
+ #else
+ return std::make_unique<ScrollBarViews>(orientation);
diff --git a/devel/electron37/files/patch-ui_views_style_platform__style.h b/devel/electron37/files/patch-ui_views_style_platform__style.h
new file mode 100644
index 000000000000..5a84651c4cfb
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_style_platform__style.h
@@ -0,0 +1,11 @@
+--- ui/views/style/platform_style.h.orig 2025-04-22 20:15:27 UTC
++++ ui/views/style/platform_style.h
+@@ -84,7 +84,7 @@ class VIEWS_EXPORT PlatformStyle {
+ // Default setting at bubble creation time for whether arrow will be adjusted
+ // for bubbles going off-screen to bring more bubble area into view. Linux
+ // clips bubble windows that extend outside their parent window bounds.
+- static constexpr bool kAdjustBubbleIfOffscreen = !BUILDFLAG(IS_LINUX);
++ static constexpr bool kAdjustBubbleIfOffscreen = (!BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD));
+
+ // Default focus behavior on the platform.
+ static constexpr View::FocusBehavior kDefaultFocusBehavior =
diff --git a/devel/electron37/files/patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc b/devel/electron37/files/patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc
new file mode 100644
index 000000000000..94ce57f7b2b5
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc
@@ -0,0 +1,11 @@
+--- ui/views/test/ui_controls_factory_desktop_aura_ozone.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/views/test/ui_controls_factory_desktop_aura_ozone.cc
+@@ -237,7 +237,7 @@ bool SendMouseClick(MouseButton type, gfx::NativeWindo
+ window_hint);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // static
+ void ForceUseScreenCoordinatesOnce() {
+ g_ozone_ui_controls_test_helper->ForceUseScreenCoordinatesOnce();
diff --git a/devel/electron37/files/patch-ui_views_views__delegate.cc b/devel/electron37/files/patch-ui_views_views__delegate.cc
new file mode 100644
index 000000000000..b3852ded9622
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_views__delegate.cc
@@ -0,0 +1,11 @@
+--- ui/views/views_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/views/views_delegate.cc
+@@ -91,7 +91,7 @@ bool ViewsDelegate::IsWindowInMetro(gfx::NativeWindow
+ return false;
+ }
+ #elif BUILDFLAG(ENABLE_DESKTOP_AURA) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ gfx::ImageSkia* ViewsDelegate::GetDefaultWindowIcon() const {
+ return nullptr;
+ }
diff --git a/devel/electron37/files/patch-ui_views_views__delegate.h b/devel/electron37/files/patch-ui_views_views__delegate.h
new file mode 100644
index 000000000000..f94db3330f07
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_views__delegate.h
@@ -0,0 +1,11 @@
+--- ui/views/views_delegate.h.orig 2025-06-30 07:04:30 UTC
++++ ui/views/views_delegate.h
+@@ -143,7 +143,7 @@ class VIEWS_EXPORT ViewsDelegate {
+ // environment.
+ virtual bool IsWindowInMetro(gfx::NativeWindow window) const;
+ #elif BUILDFLAG(ENABLE_DESKTOP_AURA) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ virtual gfx::ImageSkia* GetDefaultWindowIcon() const;
+ #endif
+
diff --git a/devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc b/devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
new file mode 100644
index 000000000000..7d8ea3b3e28f
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
@@ -0,0 +1,11 @@
+--- ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc.orig 2025-03-24 20:50:14 UTC
++++ ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc
+@@ -203,7 +203,7 @@ DragOperation DesktopDragDropClientOzone::StartDragAnd
+ return selected_operation_;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void DesktopDragDropClientOzone::UpdateDragImage(const gfx::ImageSkia& image,
+ const gfx::Vector2d& offset) {
+ DCHECK(drag_handler_);
diff --git a/devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h b/devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h
new file mode 100644
index 000000000000..fe4491452870
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h
@@ -0,0 +1,20 @@
+--- ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.h.orig 2025-01-27 17:37:37 UTC
++++ ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.h
+@@ -67,7 +67,7 @@ class VIEWS_EXPORT DesktopDragDropClientOzone
+ // The offset of |drag_widget_| relative to the mouse position.
+ gfx::Vector2d offset;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // The last received drag location. The drag widget is moved asynchronously
+ // so its position is updated when the UI thread has time for that. When
+ // the first change to the location happens, a call to UpdateDragWidget()
+@@ -88,7 +88,7 @@ class VIEWS_EXPORT DesktopDragDropClientOzone
+ const gfx::Point& root_location,
+ int allowed_operations,
+ ui::mojom::DragEventSource source) override;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void UpdateDragImage(const gfx::ImageSkia& image,
+ const gfx::Vector2d& offset) override;
+ #endif
diff --git a/devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc b/devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
new file mode 100644
index 000000000000..90320ce26111
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
@@ -0,0 +1,29 @@
+--- ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc
+@@ -50,7 +50,7 @@
+ #include "ui/wm/core/window_util.h"
+ #include "ui/wm/public/window_move_client.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone_linux.h"
+ #endif
+
+@@ -356,7 +356,7 @@ DesktopWindowTreeHostPlatform::CreateDragDropClient()
+ DesktopWindowTreeHostPlatform::CreateDragDropClient() {
+ ui::WmDragHandler* drag_handler = ui::GetWmDragHandler(*(platform_window()));
+ std::unique_ptr<DesktopDragDropClientOzone> drag_drop_client =
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::make_unique<DesktopDragDropClientOzoneLinux>(window(), drag_handler);
+ #else
+ std::make_unique<DesktopDragDropClientOzone>(window(), drag_handler);
+@@ -1188,7 +1188,7 @@ bool DesktopWindowTreeHostPlatform::RotateFocusForWidg
+ // DesktopWindowTreeHost:
+
+ // Linux subclasses this host and adds some Linux specific bits.
+-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ // static
+ DesktopWindowTreeHost* DesktopWindowTreeHost::Create(
+ internal::NativeWidgetDelegate* native_widget_delegate,
diff --git a/devel/electron37/files/patch-ui_views_widget_root__view.cc b/devel/electron37/files/patch-ui_views_widget_root__view.cc
new file mode 100644
index 000000000000..6dac5391bd9b
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_widget_root__view.cc
@@ -0,0 +1,11 @@
+--- ui/views/widget/root_view.cc.orig 2025-03-24 20:50:14 UTC
++++ ui/views/widget/root_view.cc
+@@ -169,7 +169,7 @@ class AnnounceTextView : public View {
+ #if BUILDFLAG(IS_CHROMEOS)
+ // On ChromeOS, kAlert role can invoke an unnecessary event on reparenting.
+ GetViewAccessibility().SetRole(ax::mojom::Role::kStaticText);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/40658933): Use live regions (do not use alerts).
+ // May require setting kLiveStatus, kContainerLiveStatus to "polite".
+ GetViewAccessibility().SetRole(ax::mojom::Role::kAlert);
diff --git a/devel/electron37/files/patch-ui_views_widget_widget.cc b/devel/electron37/files/patch-ui_views_widget_widget.cc
new file mode 100644
index 000000000000..b8dbca3faf36
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_widget_widget.cc
@@ -0,0 +1,20 @@
+--- ui/views/widget/widget.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/views/widget/widget.cc
+@@ -63,7 +63,7 @@
+ #include "ui/views/window/custom_frame_view.h"
+ #include "ui/views/window/dialog_delegate.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+@@ -2473,7 +2473,7 @@ const ui::NativeTheme* Widget::GetNativeTheme() const
+ return parent_->GetNativeTheme();
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (auto* linux_ui_theme =
+ ui::LinuxUiTheme::GetForWindow(GetNativeWindow())) {
+ return linux_ui_theme->GetNativeTheme();
diff --git a/devel/electron37/files/patch-ui_views_widget_widget.h b/devel/electron37/files/patch-ui_views_widget_widget.h
new file mode 100644
index 000000000000..e224a617005f
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_widget_widget.h
@@ -0,0 +1,11 @@
+--- ui/views/widget/widget.h.orig 2025-07-04 05:17:07 UTC
++++ ui/views/widget/widget.h
+@@ -488,7 +488,7 @@ class VIEWS_EXPORT Widget : public internal::NativeWid
+ bool force_system_menu_for_frameless = false;
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Only used by X11, for root level windows. Specifies the res_name and
+ // res_class fields, respectively, of the WM_CLASS window property. Controls
+ // window grouping and desktop file matching in Linux window managers.
diff --git a/devel/electron37/files/patch-ui_views_window_custom__frame__view.cc b/devel/electron37/files/patch-ui_views_window_custom__frame__view.cc
new file mode 100644
index 000000000000..23f1b22ce014
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_window_custom__frame__view.cc
@@ -0,0 +1,11 @@
+--- ui/views/window/custom_frame_view.cc.orig 2025-03-24 20:50:14 UTC
++++ ui/views/window/custom_frame_view.cc
+@@ -279,7 +279,7 @@ int CustomFrameView::CaptionButtonY() const {
+ int CustomFrameView::CaptionButtonY() const {
+ // Maximized buttons start at window top so that even if their images aren't
+ // drawn flush with the screen edge, they still obey Fitts' Law.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return FrameBorderThickness();
+ #else
+ return frame_->IsMaximized() ? FrameBorderThickness() : kFrameShadowThickness;
diff --git a/devel/electron37/files/patch-ui_views_window_dialog__delegate.cc b/devel/electron37/files/patch-ui_views_window_dialog__delegate.cc
new file mode 100644
index 000000000000..579cc758583f
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_window_dialog__delegate.cc
@@ -0,0 +1,11 @@
+--- ui/views/window/dialog_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/views/window/dialog_delegate.cc
+@@ -108,7 +108,7 @@ bool DialogDelegate::CanSupportCustomFrame(gfx::Native
+
+ // static
+ bool DialogDelegate::CanSupportCustomFrame(gfx::NativeView parent) {
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(ENABLE_DESKTOP_AURA)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(ENABLE_DESKTOP_AURA)
+ // The new style doesn't support unparented dialogs on Linux desktop.
+ return parent != nullptr;
+ #else
diff --git a/devel/electron37/files/patch-ui_views_window_frame__background.cc b/devel/electron37/files/patch-ui_views_window_frame__background.cc
new file mode 100644
index 000000000000..9766c76c32d0
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_window_frame__background.cc
@@ -0,0 +1,11 @@
+--- ui/views/window/frame_background.cc.orig 2023-10-19 19:59:22 UTC
++++ ui/views/window/frame_background.cc
+@@ -110,7 +110,7 @@ void FrameBackground::PaintMaximized(gfx::Canvas* canv
+ int width) const {
+ // Fill the top with the frame color first so we have a constant background
+ // for areas not covered by the theme image.
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && \
+ BUILDFLAG(ENABLE_DESKTOP_AURA)
+ ui::NativeTheme::FrameTopAreaExtraParams frame_top_area;
+ frame_top_area.use_custom_frame = use_custom_frame_;
diff --git a/devel/electron37/files/patch-v8_BUILD.gn b/devel/electron37/files/patch-v8_BUILD.gn
new file mode 100644
index 000000000000..aef3d3d9fb41
--- /dev/null
+++ b/devel/electron37/files/patch-v8_BUILD.gn
@@ -0,0 +1,65 @@
+--- v8/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ v8/BUILD.gn
+@@ -1014,6 +1014,8 @@ external_v8_defines = [
+ "V8_TARGET_OS_MACOS",
+ "V8_TARGET_OS_WIN",
+ "V8_TARGET_OS_CHROMEOS",
++ "V8_TARGET_OS_OPENBSD",
++ "V8_TARGET_OS_FREEBSD",
+ ]
+
+ enabled_external_v8_defines = [
+@@ -1090,6 +1092,12 @@ if (target_os == "android") {
+ } else if (target_os == "chromeos") {
+ enabled_external_v8_defines += [ "V8_HAVE_TARGET_OS" ]
+ enabled_external_v8_defines += [ "V8_TARGET_OS_CHROMEOS" ]
++} else if (target_os == "openbsd") {
++ enabled_external_v8_defines += [ "V8_HAVE_TARGET_OS" ]
++ enabled_external_v8_defines += [ "V8_TARGET_OS_OPENBSD" ]
++} else if (target_os == "freebsd") {
++ enabled_external_v8_defines += [ "V8_HAVE_TARGET_OS" ]
++ enabled_external_v8_defines += [ "V8_TARGET_OS_FREEBSD" ]
+ }
+
+ disabled_external_v8_defines = external_v8_defines - enabled_external_v8_defines
+@@ -2598,6 +2606,12 @@ template("run_mksnapshot") {
+ if (!v8_enable_builtins_profiling && v8_enable_builtins_reordering) {
+ args += [ "--reorder-builtins" ]
+ }
++
++ if (v8_current_cpu == "x86") {
++ args -= [
++ "--abort-on-bad-builtin-profile-data",
++ ]
++ }
+ }
+
+ if (v8_enable_turboshaft_csa) {
+@@ -6760,7 +6774,7 @@ v8_component("v8_libbase") {
+ }
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [
+ "src/base/debug/stack_trace_posix.cc",
+ "src/base/platform/platform-linux.cc",
+@@ -6771,6 +6785,18 @@ v8_component("v8_libbase") {
+ "dl",
+ "rt",
+ ]
++ } else if (is_openbsd) {
++ sources += [
++ "src/base/debug/stack_trace_posix.cc",
++ "src/base/platform/platform-openbsd.cc",
++ ]
++ libs = [ "execinfo" ]
++ } else if (is_freebsd) {
++ sources += [
++ "src/base/debug/stack_trace_posix.cc",
++ "src/base/platform/platform-freebsd.cc",
++ ]
++ libs = [ "execinfo" ]
+ } else if (current_os == "aix") {
+ sources += [
+ "src/base/debug/stack_trace_posix.cc",
diff --git a/devel/electron37/files/patch-v8_include_v8-internal.h b/devel/electron37/files/patch-v8_include_v8-internal.h
new file mode 100644
index 000000000000..2b2470f5f30c
--- /dev/null
+++ b/devel/electron37/files/patch-v8_include_v8-internal.h
@@ -0,0 +1,11 @@
+--- v8/include/v8-internal.h.orig 2025-03-24 20:50:14 UTC
++++ v8/include/v8-internal.h
+@@ -232,7 +232,7 @@ using SandboxedPointer_t = Address;
+ #ifdef V8_ENABLE_SANDBOX
+
+ // Size of the sandbox, excluding the guard regions surrounding it.
+-#if defined(V8_TARGET_OS_ANDROID)
++#if (defined(V8_TARGET_OS_ANDROID) || defined(V8_TARGET_OS_OPENBSD))
+ // On Android, most 64-bit devices seem to be configured with only 39 bits of
+ // virtual address space for userspace. As such, limit the sandbox to 128GB (a
+ // quarter of the total available address space).
diff --git a/devel/electron37/files/patch-v8_include_v8config.h b/devel/electron37/files/patch-v8_include_v8config.h
new file mode 100644
index 000000000000..85e4528649a3
--- /dev/null
+++ b/devel/electron37/files/patch-v8_include_v8config.h
@@ -0,0 +1,45 @@
+--- v8/include/v8config.h.orig 2025-04-22 20:15:27 UTC
++++ v8/include/v8config.h
+@@ -201,6 +201,8 @@ path. Add it with -I<path> to the command line
+ && !defined(V8_TARGET_OS_FUCHSIA) \
+ && !defined(V8_TARGET_OS_IOS) \
+ && !defined(V8_TARGET_OS_LINUX) \
++ && !defined(V8_TARGET_OS_OPENBSD) \
++ && !defined(V8_TARGET_OS_FREEBSD) \
+ && !defined(V8_TARGET_OS_MACOS) \
+ && !defined(V8_TARGET_OS_WIN) \
+ && !defined(V8_TARGET_OS_CHROMEOS)
+@@ -213,6 +215,8 @@ path. Add it with -I<path> to the command line
+ || defined(V8_TARGET_OS_FUCHSIA) \
+ || defined(V8_TARGET_OS_IOS) \
+ || defined(V8_TARGET_OS_LINUX) \
++ || defined(V8_TARGET_OS_OPENBSD) \
++ || defined(V8_TARGET_OS_FREEBSD) \
+ || defined(V8_TARGET_OS_MACOS) \
+ || defined(V8_TARGET_OS_WIN) \
+ || defined(V8_TARGET_OS_CHROMEOS)
+@@ -236,6 +240,16 @@ path. Add it with -I<path> to the command line
+ # define V8_TARGET_OS_LINUX
+ #endif
+
++#ifdef V8_OS_OPENBSD
++# define V8_TARGET_OS_OPENBSD
++# define V8_TARGET_OS_BSD
++#endif
++
++#ifdef V8_OS_FREEBSD
++# define V8_TARGET_OS_OPENBSD
++# define V8_TARGET_OS_BSD
++#endif
++
+ #ifdef V8_OS_MACOS
+ # define V8_TARGET_OS_MACOS
+ #endif
+@@ -383,6 +397,7 @@ path. Add it with -I<path> to the command line
+ #if (defined(_M_X64) || defined(__x86_64__) /* x64 (everywhere) */ \
+ || ((defined(__AARCH64EL__) || defined(_M_ARM64)) /* arm64, but ... */ \
+ && !defined(_WIN32))) /* not on windows */ \
++ && !defined(__OpenBSD__) /* not on OpenBSD */ \
+ && !defined(COMPONENT_BUILD) /* no component build */\
+ && __clang_major__ >= 17 /* clang >= 17 */
+ # define V8_HAS_ATTRIBUTE_PRESERVE_MOST (__has_attribute(preserve_most))
diff --git a/devel/electron37/files/patch-v8_src_api_api.cc b/devel/electron37/files/patch-v8_src_api_api.cc
new file mode 100644
index 000000000000..75cd79b988d6
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_api_api.cc
@@ -0,0 +1,20 @@
+--- v8/src/api/api.cc.orig 2025-06-30 07:04:30 UTC
++++ v8/src/api/api.cc
+@@ -158,7 +158,7 @@
+ #include "src/objects/intl-objects.h"
+ #endif // V8_INTL_SUPPORT
+
+-#if V8_OS_LINUX || V8_OS_DARWIN || V8_OS_FREEBSD
++#if V8_OS_LINUX || V8_OS_DARWIN || V8_OS_FREEBSD || V8_OS_OPENBSD
+ #include <signal.h>
+ #include <unistd.h>
+
+@@ -6400,7 +6400,7 @@ bool v8::V8::Initialize(const int build_config) {
+ return true;
+ }
+
+-#if V8_OS_LINUX || V8_OS_DARWIN
++#if V8_OS_LINUX || V8_OS_DARWIN || V8_OS_FREEBSD || V8_OS_OPENBSD
+ bool TryHandleWebAssemblyTrapPosix(int sig_code, siginfo_t* info,
+ void* context) {
+ #if V8_ENABLE_WEBASSEMBLY && V8_TRAP_HANDLER_SUPPORTED
diff --git a/devel/electron37/files/patch-v8_src_base_atomicops.h b/devel/electron37/files/patch-v8_src_base_atomicops.h
new file mode 100644
index 000000000000..09d81e53e794
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_base_atomicops.h
@@ -0,0 +1,24 @@
+--- v8/src/base/atomicops.h.orig 2023-10-19 20:00:30 UTC
++++ v8/src/base/atomicops.h
+@@ -57,10 +57,10 @@ using Atomic64 = SbAtomic64;
+ using Atomic8 = char;
+ using Atomic16 = int16_t;
+ using Atomic32 = int32_t;
+-#if defined(V8_HOST_ARCH_64_BIT)
++#if defined(V8_HOST_ARCH_64_BIT) || defined(V8_OS_OPENBSD)
+ // We need to be able to go between Atomic64 and AtomicWord implicitly. This
+ // means Atomic64 and AtomicWord should be the same type on 64-bit.
+-#if defined(__ILP32__)
++#if defined(__ILP32__) && !defined(V8_OS_OPENBSD)
+ using Atomic64 = int64_t;
+ #else
+ using Atomic64 = intptr_t;
+@@ -266,7 +266,7 @@ inline Atomic32 SeqCst_Load(volatile const Atomic32* p
+ std::memory_order_seq_cst);
+ }
+
+-#if defined(V8_HOST_ARCH_64_BIT)
++#if defined(V8_HOST_ARCH_64_BIT) || defined(V8_OS_OPENBSD)
+
+ inline Atomic64 Relaxed_CompareAndSwap(volatile Atomic64* ptr,
+ Atomic64 old_value, Atomic64 new_value) {
diff --git a/devel/electron37/files/patch-v8_src_base_platform_memory.h b/devel/electron37/files/patch-v8_src_base_platform_memory.h
new file mode 100644
index 000000000000..d1815112f0cc
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_base_platform_memory.h
@@ -0,0 +1,18 @@
+--- v8/src/base/platform/memory.h.orig 2024-10-16 21:34:43 UTC
++++ v8/src/base/platform/memory.h
+@@ -21,13 +21,13 @@
+ #include <malloc/malloc.h>
+ #elif V8_OS_OPENBSD
+ #include <sys/malloc.h>
+-#elif V8_OS_ZOS
++#elif (V8_OS_ZOS || V8_OS_BSD)
+ #include <stdlib.h>
+ #else
+ #include <malloc.h>
+ #endif
+
+-#if (V8_OS_POSIX && !V8_OS_AIX && !V8_OS_SOLARIS && !V8_OS_ZOS && !V8_OS_OPENBSD) || V8_OS_WIN
++#if (V8_OS_POSIX && !V8_OS_AIX && !V8_OS_SOLARIS && !V8_OS_ZOS && !V8_OS_BSD) || V8_OS_WIN
+ #define V8_HAS_MALLOC_USABLE_SIZE 1
+ #endif
+
diff --git a/devel/electron37/files/patch-v8_src_base_platform_platform-freebsd.cc b/devel/electron37/files/patch-v8_src_base_platform_platform-freebsd.cc
new file mode 100644
index 000000000000..5f462761158a
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_base_platform_platform-freebsd.cc
@@ -0,0 +1,32 @@
+--- v8/src/base/platform/platform-freebsd.cc.orig 2022-02-07 13:39:41 UTC
++++ v8/src/base/platform/platform-freebsd.cc
+@@ -43,14 +43,10 @@ TimezoneCache* OS::CreateTimezoneCache() {
+ return new PosixDefaultTimezoneCache();
+ }
+
+-static unsigned StringToLong(char* buffer) {
+- return static_cast<unsigned>(strtol(buffer, nullptr, 16));
+-}
+-
+ std::vector<OS::SharedLibraryAddress> OS::GetSharedLibraryAddresses() {
+ std::vector<SharedLibraryAddress> result;
+ int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_VMMAP, getpid()};
+- size_t miblen = sizeof(mib) / sizeof(mib[0]);
++ unsigned int miblen = sizeof(mib) / sizeof(mib[0]);
+ size_t buffer_size;
+ if (sysctl(mib, miblen, nullptr, &buffer_size, nullptr, 0) == 0) {
+ // Overallocate the buffer by 1/3 to account for concurrent
+@@ -82,8 +78,13 @@ std::vector<OS::SharedLibraryAddress> OS::GetSharedLib
+ lib_name = std::string(path);
+ }
+ result.push_back(SharedLibraryAddress(
++#if defined(__i386__) || defined(OS_FREEBSD)
++ lib_name, static_cast<uintptr_t>(map->kve_start),
++ static_cast<uintptr_t>(map->kve_end)));
++#else
+ lib_name, reinterpret_cast<uintptr_t>(map->kve_start),
+ reinterpret_cast<uintptr_t>(map->kve_end)));
++#endif
+ }
+
+ start += ssize;
diff --git a/devel/electron37/files/patch-v8_src_base_platform_platform-openbsd.cc b/devel/electron37/files/patch-v8_src_base_platform_platform-openbsd.cc
new file mode 100644
index 000000000000..6261e6d3dc65
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_base_platform_platform-openbsd.cc
@@ -0,0 +1,28 @@
+--- v8/src/base/platform/platform-openbsd.cc.orig 2024-08-14 20:58:07 UTC
++++ v8/src/base/platform/platform-openbsd.cc
+@@ -6,6 +6,7 @@
+ // POSIX-compatible parts, the implementation is in platform-posix.cc.
+
+ #include <pthread.h>
++#include <pthread_np.h>
+ #include <semaphore.h>
+ #include <signal.h>
+ #include <stdlib.h>
+@@ -121,6 +122,17 @@ void OS::AdjustSchedulingParams() {}
+ }
+
+ void OS::AdjustSchedulingParams() {}
++
++// static
++Stack::StackSlot Stack::ObtainCurrentThreadStackStart() {
++ stack_t ss;
++ void *base;
++ if (pthread_stackseg_np(pthread_self(), &ss) != 0)
++ return nullptr;
++
++ base = (void*)((size_t) ss.ss_sp - ss.ss_size);
++ return reinterpret_cast<uint8_t*>(base) + ss.ss_size;
++}
+
+ std::optional<OS::MemoryRange> OS::GetFirstFreeMemoryRangeWithin(
+ OS::Address boundary_start, OS::Address boundary_end, size_t minimum_size,
diff --git a/devel/electron37/files/patch-v8_src_base_platform_platform-posix.cc b/devel/electron37/files/patch-v8_src_base_platform_platform-posix.cc
new file mode 100644
index 000000000000..2593976156b3
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_base_platform_platform-posix.cc
@@ -0,0 +1,53 @@
+--- v8/src/base/platform/platform-posix.cc.orig 2025-06-30 07:04:30 UTC
++++ v8/src/base/platform/platform-posix.cc
+@@ -76,7 +76,7 @@
+ #include <sys/syscall.h>
+ #endif
+
+-#if V8_OS_FREEBSD || V8_OS_DARWIN || V8_OS_OPENBSD || V8_OS_SOLARIS
++#if V8_OS_FREEBSD || V8_OS_DARWIN || V8_OS_BSD || V8_OS_SOLARIS
+ #define MAP_ANONYMOUS MAP_ANON
+ #endif
+
+@@ -313,8 +313,15 @@ void OS::SetRandomMmapSeed(int64_t seed) {
+ }
+ }
+
++#if V8_OS_OPENBSD
++// Allow OpenBSD's mmap to select a random address on OpenBSD
+ // static
+ void* OS::GetRandomMmapAddr() {
++ return nullptr;
++}
++#else
++// static
++void* OS::GetRandomMmapAddr() {
+ uintptr_t raw_addr;
+ {
+ MutexGuard guard(rng_mutex.Pointer());
+@@ -411,6 +418,7 @@ void* OS::GetRandomMmapAddr() {
+ #endif
+ return reinterpret_cast<void*>(raw_addr);
+ }
++#endif
+
+ // TODO(bbudge) Move Cygwin and Fuchsia stuff into platform-specific files.
+ #if !V8_OS_CYGWIN && !V8_OS_FUCHSIA
+@@ -699,7 +707,7 @@ bool OS::HasLazyCommits() {
+ #if !V8_OS_ZOS
+ // static
+ bool OS::HasLazyCommits() {
+-#if V8_OS_AIX || V8_OS_LINUX || V8_OS_DARWIN
++#if V8_OS_AIX || V8_OS_LINUX || V8_OS_DARWIN || V8_OS_BSD
+ return true;
+ #else
+ // TODO(bbudge) Return true for all POSIX platforms.
+@@ -1344,7 +1352,7 @@ void Thread::SetThreadLocal(LocalStorageKey key, void*
+ // keep this version in POSIX as most Linux-compatible derivatives will
+ // support it. MacOS and FreeBSD are different here.
+ #if !defined(V8_OS_FREEBSD) && !defined(V8_OS_DARWIN) && !defined(_AIX) && \
+- !defined(V8_OS_SOLARIS)
++ !defined(V8_OS_SOLARIS) && !defined(V8_OS_OPENBSD)
+
+ namespace {
+ #if DEBUG
diff --git a/devel/electron37/files/patch-v8_src_base_sys-info.cc b/devel/electron37/files/patch-v8_src_base_sys-info.cc
new file mode 100644
index 000000000000..6838c6308c66
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_base_sys-info.cc
@@ -0,0 +1,11 @@
+--- v8/src/base/sys-info.cc.orig 2024-10-16 21:34:43 UTC
++++ v8/src/base/sys-info.cc
+@@ -36,7 +36,7 @@ int SysInfo::NumberOfProcessors() {
+ // static
+ int SysInfo::NumberOfProcessors() {
+ #if V8_OS_OPENBSD
+- int mib[2] = {CTL_HW, HW_NCPU};
++ int mib[2] = {CTL_HW, HW_NCPUONLINE};
+ int ncpu = 0;
+ size_t len = sizeof(ncpu);
+ if (sysctl(mib, arraysize(mib), &ncpu, &len, nullptr, 0) != 0) {
diff --git a/devel/electron37/files/patch-v8_src_diagnostics_perf-jit.cc b/devel/electron37/files/patch-v8_src_diagnostics_perf-jit.cc
new file mode 100644
index 000000000000..e614e4fdca92
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_diagnostics_perf-jit.cc
@@ -0,0 +1,11 @@
+--- v8/src/diagnostics/perf-jit.cc.orig 2025-06-30 07:04:30 UTC
++++ v8/src/diagnostics/perf-jit.cc
+@@ -31,7 +31,7 @@
+ #include "src/flags/flags.h"
+
+ // Only compile the {PerfJitLogger} on Linux & Darwin.
+-#if V8_OS_LINUX || V8_OS_DARWIN
++#if V8_OS_LINUX || V8_OS_DARWIN || V8_OS_BSD
+
+ #include <fcntl.h>
+ #include <sys/mman.h>
diff --git a/devel/electron37/files/patch-v8_src_diagnostics_perf-jit.h b/devel/electron37/files/patch-v8_src_diagnostics_perf-jit.h
new file mode 100644
index 000000000000..65d9e8b5de17
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_diagnostics_perf-jit.h
@@ -0,0 +1,11 @@
+--- v8/src/diagnostics/perf-jit.h.orig 2025-06-30 07:04:30 UTC
++++ v8/src/diagnostics/perf-jit.h
+@@ -31,7 +31,7 @@
+ #include "include/v8config.h"
+
+ // {PerfJitLogger} is only implemented on Linux & Darwin.
+-#if V8_OS_LINUX || V8_OS_DARWIN
++#if V8_OS_LINUX || V8_OS_DARWIN || V8_OS_BSD
+
+ #include "src/logging/log.h"
+
diff --git a/devel/electron37/files/patch-v8_src_execution_isolate.cc b/devel/electron37/files/patch-v8_src_execution_isolate.cc
new file mode 100644
index 000000000000..4ba57e28ff96
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_execution_isolate.cc
@@ -0,0 +1,27 @@
+--- v8/src/execution/isolate.cc.orig 2025-06-30 07:04:30 UTC
++++ v8/src/execution/isolate.cc
+@@ -173,6 +173,10 @@
+ #include "src/execution/simulator-base.h"
+ #endif
+
++#if defined(V8_OS_OPENBSD)
++#include <sys/mman.h>
++#endif
++
+ extern "C" const uint8_t v8_Default_embedded_blob_code_[];
+ extern "C" uint32_t v8_Default_embedded_blob_code_size_;
+ extern "C" const uint8_t v8_Default_embedded_blob_data_[];
+@@ -5171,6 +5175,13 @@ void Isolate::InitializeDefaultEmbeddedBlob() {
+ uint32_t code_size = DefaultEmbeddedBlobCodeSize();
+ const uint8_t* data = DefaultEmbeddedBlobData();
+ uint32_t data_size = DefaultEmbeddedBlobDataSize();
++
++#if defined(V8_OS_OPENBSD) && !defined(V8_TARGET_ARCH_IA32)
++ if (code_size > 0) {
++ mprotect(reinterpret_cast<void *>(const_cast<uint8_t *>(code)),
++ code_size, PROT_READ | PROT_EXEC);
++ }
++#endif
+
+ if (StickyEmbeddedBlobCode() != nullptr) {
+ base::MutexGuard guard(current_embedded_blob_refcount_mutex_.Pointer());
diff --git a/devel/electron37/files/patch-v8_src_flags_flags.cc b/devel/electron37/files/patch-v8_src_flags_flags.cc
new file mode 100644
index 000000000000..1b7313ad936c
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_flags_flags.cc
@@ -0,0 +1,24 @@
+--- v8/src/flags/flags.cc.orig 2025-03-24 20:50:14 UTC
++++ v8/src/flags/flags.cc
+@@ -16,6 +16,10 @@
+ #include <set>
+ #include <sstream>
+
++#if V8_OS_OPENBSD
++#include <sys/mman.h>
++#endif
++
+ #include "src/base/hashing.h"
+ #include "src/base/lazy-instance.h"
+ #include "src/base/platform/platform.h"
+@@ -823,6 +827,10 @@ void FlagList::FreezeFlags() {
+ // Note that for string flags we only protect the pointer itself, but not the
+ // string storage. TODO(12887): Fix this.
+ base::OS::SetDataReadOnly(&v8_flags, sizeof(v8_flags));
++#if V8_OS_OPENBSD
++ if (mimmutable(&v8_flags, sizeof(v8_flags)) == -1)
++ FATAL("unable to set immutability of v8_flags");
++#endif
+ }
+
+ // static
diff --git a/devel/electron37/files/patch-v8_src_libsampler_sampler.cc b/devel/electron37/files/patch-v8_src_libsampler_sampler.cc
new file mode 100644
index 000000000000..d59878cf2003
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_libsampler_sampler.cc
@@ -0,0 +1,19 @@
+--- v8/src/libsampler/sampler.cc.orig 2025-06-30 07:04:30 UTC
++++ v8/src/libsampler/sampler.cc
+@@ -527,6 +527,16 @@ void SignalHandler::FillRegisterState(void* context, R
+ state->pc = reinterpret_cast<void*>(mcontext.__gregs[_REG_PC]);
+ state->sp = reinterpret_cast<void*>(mcontext.__gregs[_REG_SP]);
+ state->fp = reinterpret_cast<void*>(mcontext.__gregs[_REG_FP]);
++#elif V8_HOST_ARCH_ARM64
++#ifdef __CHERI_PURE_CAPABILITY__
++ state->pc = reinterpret_cast<void*>(mcontext.mc_capregs.cap_elr);
++ state->sp = reinterpret_cast<void*>(mcontext.mc_capregs.cap_sp);
++ state->fp = reinterpret_cast<void*>(mcontext.mc_capregs.cap_x[29]);
++#else // !__CHERI_PURE_CAPABILITY__
++ state->pc = reinterpret_cast<void*>(mcontext.mc_gpregs.gp_elr);
++ state->sp = reinterpret_cast<void*>(mcontext.mc_gpregs.gp_sp);
++ state->fp = reinterpret_cast<void*>(mcontext.mc_gpregs.gp_x[29]);
++#endif // __CHERI_PURE_CAPABILITY__
+ #endif // V8_HOST_ARCH_*
+ #elif V8_OS_NETBSD
+ #if V8_HOST_ARCH_IA32
diff --git a/devel/electron37/files/patch-v8_src_sandbox_sandbox.cc b/devel/electron37/files/patch-v8_src_sandbox_sandbox.cc
new file mode 100644
index 000000000000..a7d71942bdec
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_sandbox_sandbox.cc
@@ -0,0 +1,11 @@
+--- v8/src/sandbox/sandbox.cc.orig 2025-03-24 20:50:14 UTC
++++ v8/src/sandbox/sandbox.cc
+@@ -59,7 +59,7 @@ static Address DetermineAddressSpaceLimit() {
+ }
+ #endif // V8_TARGET_ARCH_X64
+
+-#if defined(V8_TARGET_ARCH_ARM64) && defined(V8_TARGET_OS_ANDROID)
++#if defined(V8_TARGET_ARCH_ARM64) && (defined(V8_TARGET_OS_ANDROID) || defined(V8_TARGET_OS_OPENBSD))
+ // On Arm64 Android assume a 40-bit virtual address space (39 bits for
+ // userspace and kernel each) as that appears to be the most common
+ // configuration and there seems to be no easy way to retrieve the actual
diff --git a/devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.cc b/devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.cc
new file mode 100644
index 000000000000..c5130b064320
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.cc
@@ -0,0 +1,11 @@
+--- v8/src/snapshot/embedded/platform-embedded-file-writer-base.cc.orig 2024-08-14 20:58:28 UTC
++++ v8/src/snapshot/embedded/platform-embedded-file-writer-base.cc
+@@ -148,6 +148,8 @@ EmbeddedTargetOs ToEmbeddedTargetOs(const char* s) {
+ return EmbeddedTargetOs::kStarboard;
+ } else if (string == "zos") {
+ return EmbeddedTargetOs::kZOS;
++ } else if (string == "openbsd") {
++ return EmbeddedTargetOs::kOpenBSD;
+ } else {
+ return EmbeddedTargetOs::kGeneric;
+ }
diff --git a/devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.h b/devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.h
new file mode 100644
index 000000000000..5967c700ee07
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.h
@@ -0,0 +1,10 @@
+--- v8/src/snapshot/embedded/platform-embedded-file-writer-base.h.orig 2024-10-16 21:35:05 UTC
++++ v8/src/snapshot/embedded/platform-embedded-file-writer-base.h
+@@ -36,6 +36,7 @@ enum class EmbeddedTargetOs {
+ kWin,
+ kStarboard,
+ kZOS,
++ kOpenBSD,
+ kGeneric, // Everything not covered above falls in here.
+ };
+
diff --git a/devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc b/devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc
new file mode 100644
index 000000000000..a00ffd2f1359
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc
@@ -0,0 +1,42 @@
+--- v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc.orig 2023-08-10 01:51:23 UTC
++++ v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc
+@@ -9,6 +9,10 @@
+
+ #include "src/objects/instruction-stream.h"
+
++#if V8_OS_OPENBSD
++#include <sys/param.h>
++#endif
++
+ namespace v8 {
+ namespace internal {
+
+@@ -35,6 +39,10 @@ const char* DirectiveAsString(DataDirective directive)
+ void PlatformEmbeddedFileWriterGeneric::SectionText() {
+ if (target_os_ == EmbeddedTargetOs::kChromeOS) {
+ fprintf(fp_, ".section .text.hot.embedded\n");
++#if !defined(V8_TARGET_ARCH_IA32)
++ } else if (target_os_ == EmbeddedTargetOs::kOpenBSD) {
++ fprintf(fp_, ".section .openbsd.mutable,\"a\"\n");
++#endif
+ } else {
+ fprintf(fp_, ".section .text\n");
+ }
+@@ -66,6 +74,8 @@ void PlatformEmbeddedFileWriterGeneric::AlignToCodeAli
+ // On these architectures and platforms, we remap the builtins, so need these
+ // to be aligned on a page boundary.
+ fprintf(fp_, ".balign 4096\n");
++#elif defined(V8_OS_OPENBSD) && !defined(V8_TARGET_ARCH_IA32)
++ fprintf(fp_, ".balign %d\n", PAGE_SIZE);
+ #elif V8_TARGET_ARCH_X64
+ // On x64 use 64-bytes code alignment to allow 64-bytes loop header alignment.
+ static_assert(64 >= kCodeAlignment);
+@@ -86,6 +96,8 @@ void PlatformEmbeddedFileWriterGeneric::AlignToPageSiz
+ (V8_TARGET_ARCH_X64 || V8_TARGET_ARCH_ARM64)
+ // Since the builtins are remapped, need to pad until the next page boundary.
+ fprintf(fp_, ".balign 4096\n");
++#elif defined(V8_OS_OPENBSD) && !defined(V8_TARGET_ARCH_IA32)
++ fprintf(fp_, ".balign %d\n", PAGE_SIZE);
+ #endif
+ }
+
diff --git a/devel/electron37/files/patch-v8_src_trap-handler_handler-inside-posix.cc b/devel/electron37/files/patch-v8_src_trap-handler_handler-inside-posix.cc
new file mode 100644
index 000000000000..21c29870388a
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_trap-handler_handler-inside-posix.cc
@@ -0,0 +1,26 @@
+--- v8/src/trap-handler/handler-inside-posix.cc.orig 2025-06-30 07:04:30 UTC
++++ v8/src/trap-handler/handler-inside-posix.cc
+@@ -62,6 +62,8 @@ namespace trap_handler {
+ #define CONTEXT_REG(reg, REG) &uc->uc_mcontext->__ss.__##reg
+ #elif V8_OS_FREEBSD
+ #define CONTEXT_REG(reg, REG) &uc->uc_mcontext.mc_##reg
++#elif V8_OS_OPENBSD
++#define CONTEXT_REG(reg, REG) &uc->sc_##reg
+ #else
+ #error "Unsupported platform."
+ #endif
+@@ -81,8 +83,12 @@ bool IsKernelGeneratedSignal(siginfo_t* info) {
+ // si_code at its default of 0 for signals that don’t originate in hardware.
+ // The other conditions are only relevant for Linux.
+ return info->si_code > 0 && info->si_code != SI_USER &&
+- info->si_code != SI_QUEUE && info->si_code != SI_TIMER &&
+- info->si_code != SI_ASYNCIO && info->si_code != SI_MESGQ;
++ info->si_code != SI_QUEUE && info->si_code != SI_TIMER
++#ifdef V8_OS_OPENBSD
++ ;
++#else
++ && info->si_code != SI_ASYNCIO && info->si_code != SI_MESGQ;
++#endif
+ }
+
+ class UnmaskOobSignalScope {
diff --git a/devel/electron37/files/patch-v8_src_trap-handler_handler-inside-posix.h b/devel/electron37/files/patch-v8_src_trap-handler_handler-inside-posix.h
new file mode 100644
index 000000000000..df777a8a205b
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_trap-handler_handler-inside-posix.h
@@ -0,0 +1,11 @@
+--- v8/src/trap-handler/handler-inside-posix.h.orig 2022-04-21 18:48:31 UTC
++++ v8/src/trap-handler/handler-inside-posix.h
+@@ -13,7 +13,7 @@ namespace v8 {
+ namespace internal {
+ namespace trap_handler {
+
+-#if V8_OS_LINUX || V8_OS_FREEBSD
++#if V8_OS_LINUX || V8_OS_FREEBSD || V8_OS_OPENBSD
+ constexpr int kOobSignal = SIGSEGV;
+ #elif V8_OS_DARWIN
+ constexpr int kOobSignal = SIGBUS;
diff --git a/devel/electron37/files/patch-v8_src_trap-handler_trap-handler.h b/devel/electron37/files/patch-v8_src_trap-handler_trap-handler.h
new file mode 100644
index 000000000000..d3c27b0efded
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_trap-handler_trap-handler.h
@@ -0,0 +1,11 @@
+--- v8/src/trap-handler/trap-handler.h.orig 2025-06-30 07:04:30 UTC
++++ v8/src/trap-handler/trap-handler.h
+@@ -18,7 +18,7 @@ namespace v8::internal::trap_handler {
+ // X64 on Linux, Windows, MacOS, FreeBSD.
+ #if V8_HOST_ARCH_X64 && V8_TARGET_ARCH_X64 && \
+ ((V8_OS_LINUX && !V8_OS_ANDROID) || V8_OS_WIN || V8_OS_DARWIN || \
+- V8_OS_FREEBSD)
++ V8_OS_FREEBSD || V8_OS_OPENBSD)
+ #define V8_TRAP_HANDLER_SUPPORTED true
+ // Arm64 native on Linux, Windows, MacOS.
+ #elif V8_TARGET_ARCH_ARM64 && V8_HOST_ARCH_ARM64 && \
diff --git a/devel/electron37/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h b/devel/electron37/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h
new file mode 100644
index 000000000000..41c2c3213cf9
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h
@@ -0,0 +1,128 @@
+--- v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h.orig 2025-06-30 07:04:30 UTC
++++ v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h
+@@ -597,7 +597,7 @@ void LiftoffAssembler::Load(LiftoffRegister dst, Regis
+ }
+
+ void LiftoffAssembler::Load(LiftoffRegister dst, Register src_addr,
+- Register offset_reg, uint32_t offset_imm,
++ Register offset_reg, uintptr_t offset_imm,
+ LoadType type, uint32_t* protected_load_pc,
+ bool /* is_load_mem */, bool /* i64_offset */,
+ bool needs_shift) {
+@@ -677,7 +677,7 @@ void LiftoffAssembler::Store(Register dst_addr, Regist
+ }
+
+ void LiftoffAssembler::Store(Register dst_addr, Register offset_reg,
+- uint32_t offset_imm, LiftoffRegister src,
++ uintptr_t offset_imm, LiftoffRegister src,
+ StoreType type, LiftoffRegList pinned,
+ uint32_t* protected_store_pc,
+ bool /* is_store_mem */, bool /* i64_offset */) {
+@@ -756,7 +756,7 @@ void LiftoffAssembler::AtomicLoad(LiftoffRegister dst,
+ }
+
+ void LiftoffAssembler::AtomicLoad(LiftoffRegister dst, Register src_addr,
+- Register offset_reg, uint32_t offset_imm,
++ Register offset_reg, uintptr_t offset_imm,
+ LoadType type, LiftoffRegList /* pinned */,
+ bool /* i64_offset */) {
+ if (type.value() != LoadType::kI64Load) {
+@@ -774,7 +774,7 @@ void LiftoffAssembler::AtomicStore(Register dst_addr,
+ }
+
+ void LiftoffAssembler::AtomicStore(Register dst_addr, Register offset_reg,
+- uint32_t offset_imm, LiftoffRegister src,
++ uintptr_t offset_imm, LiftoffRegister src,
+ StoreType type, LiftoffRegList pinned,
+ bool /* i64_offset */) {
+ DCHECK_LE(offset_imm, std::numeric_limits<int32_t>::max());
+@@ -844,7 +844,7 @@ inline void AtomicAddOrSubOrExchange32(LiftoffAssemble
+
+ inline void AtomicAddOrSubOrExchange32(LiftoffAssembler* lasm, Binop binop,
+ Register dst_addr, Register offset_reg,
+- uint32_t offset_imm,
++ uintptr_t offset_imm,
+ LiftoffRegister value,
+ LiftoffRegister result, StoreType type) {
+ DCHECK_EQ(value, result);
+@@ -912,7 +912,7 @@ inline void AtomicBinop32(LiftoffAssembler* lasm, Bino
+ }
+
+ inline void AtomicBinop32(LiftoffAssembler* lasm, Binop op, Register dst_addr,
+- Register offset_reg, uint32_t offset_imm,
++ Register offset_reg, uintptr_t offset_imm,
+ LiftoffRegister value, LiftoffRegister result,
+ StoreType type) {
+ DCHECK_EQ(value, result);
+@@ -1027,7 +1027,7 @@ inline void AtomicBinop64(LiftoffAssembler* lasm, Bino
+ }
+
+ inline void AtomicBinop64(LiftoffAssembler* lasm, Binop op, Register dst_addr,
+- Register offset_reg, uint32_t offset_imm,
++ Register offset_reg, uintptr_t offset_imm,
+ LiftoffRegister value, LiftoffRegister result) {
+ // We need {ebx} here, which is the root register. As the root register it
+ // needs special treatment. As we use {ebx} directly in the code below, we
+@@ -1123,7 +1123,7 @@ void LiftoffAssembler::AtomicAdd(Register dst_addr, Re
+ } // namespace liftoff
+
+ void LiftoffAssembler::AtomicAdd(Register dst_addr, Register offset_reg,
+- uint32_t offset_imm, LiftoffRegister value,
++ uintptr_t offset_imm, LiftoffRegister value,
+ LiftoffRegister result, StoreType type,
+ bool /* i64_offset */) {
+ if (type.value() == StoreType::kI64Store) {
+@@ -1137,7 +1137,7 @@ void LiftoffAssembler::AtomicSub(Register dst_addr, Re
+ }
+
+ void LiftoffAssembler::AtomicSub(Register dst_addr, Register offset_reg,
+- uint32_t offset_imm, LiftoffRegister value,
++ uintptr_t offset_imm, LiftoffRegister value,
+ LiftoffRegister result, StoreType type,
+ bool /* i64_offset */) {
+ if (type.value() == StoreType::kI64Store) {
+@@ -1150,7 +1150,7 @@ void LiftoffAssembler::AtomicAnd(Register dst_addr, Re
+ }
+
+ void LiftoffAssembler::AtomicAnd(Register dst_addr, Register offset_reg,
+- uint32_t offset_imm, LiftoffRegister value,
++ uintptr_t offset_imm, LiftoffRegister value,
+ LiftoffRegister result, StoreType type,
+ bool /* i64_offset */) {
+ if (type.value() == StoreType::kI64Store) {
+@@ -1164,7 +1164,7 @@ void LiftoffAssembler::AtomicOr(Register dst_addr, Reg
+ }
+
+ void LiftoffAssembler::AtomicOr(Register dst_addr, Register offset_reg,
+- uint32_t offset_imm, LiftoffRegister value,
++ uintptr_t offset_imm, LiftoffRegister value,
+ LiftoffRegister result, StoreType type,
+ bool /* i64_offset */) {
+ if (type.value() == StoreType::kI64Store) {
+@@ -1178,7 +1178,7 @@ void LiftoffAssembler::AtomicXor(Register dst_addr, Re
+ }
+
+ void LiftoffAssembler::AtomicXor(Register dst_addr, Register offset_reg,
+- uint32_t offset_imm, LiftoffRegister value,
++ uintptr_t offset_imm, LiftoffRegister value,
+ LiftoffRegister result, StoreType type,
+ bool /* i64_offset */) {
+ if (type.value() == StoreType::kI64Store) {
+@@ -1192,7 +1192,7 @@ void LiftoffAssembler::AtomicExchange(Register dst_add
+ }
+
+ void LiftoffAssembler::AtomicExchange(Register dst_addr, Register offset_reg,
+- uint32_t offset_imm,
++ uintptr_t offset_imm,
+ LiftoffRegister value,
+ LiftoffRegister result, StoreType type,
+ bool /* i64_offset */) {
+@@ -1207,7 +1207,7 @@ void LiftoffAssembler::AtomicCompareExchange(
+ }
+
+ void LiftoffAssembler::AtomicCompareExchange(
+- Register dst_addr, Register offset_reg, uint32_t offset_imm,
++ Register dst_addr, Register offset_reg, uintptr_t offset_imm,
+ LiftoffRegister expected, LiftoffRegister new_value, LiftoffRegister result,
+ StoreType type, bool /* i64_offset */) {
+ // We expect that the offset has already been added to {dst_addr}, and no
diff --git a/devel/electron37/files/patch-v8_tools_run.py b/devel/electron37/files/patch-v8_tools_run.py
new file mode 100644
index 000000000000..c9b15f1c1347
--- /dev/null
+++ b/devel/electron37/files/patch-v8_tools_run.py
@@ -0,0 +1,11 @@
+--- v8/tools/run.py.orig 2024-10-16 21:35:16 UTC
++++ v8/tools/run.py
+@@ -21,7 +21,7 @@ if cmd and cmd[0] == '--redirect-stdout':
+ kwargs = dict(stdout=subprocess.PIPE)
+ cmd = cmd[2:]
+
+-process = subprocess.Popen(cmd, **kwargs)
++process = subprocess.Popen(cmd, env={"LD_LIBRARY_PATH":"${WRKSRC}/out/Release"}, **kwargs)
+ stdout, _ = process.communicate()
+ if stdout_file:
+ with stdout_file.open('w') as f:
diff --git a/devel/electron37/files/yarn.lock b/devel/electron37/files/yarn.lock
new file mode 100644
index 000000000000..4ff9dd5afc01
--- /dev/null
+++ b/devel/electron37/files/yarn.lock
@@ -0,0 +1,8379 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@azure/abort-controller@^1.0.0":
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/@azure/abort-controller/-/abort-controller-1.0.4.tgz#fd3c4d46c8ed67aace42498c8e2270960250eafd"
+ integrity sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==
+ dependencies:
+ tslib "^2.0.0"
+
+"@azure/abort-controller@^2.0.0", "@azure/abort-controller@^2.1.2":
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/@azure/abort-controller/-/abort-controller-2.1.2.tgz#42fe0ccab23841d9905812c58f1082d27784566d"
+ integrity sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==
+ dependencies:
+ tslib "^2.6.2"
+
+"@azure/core-asynciterator-polyfill@^1.0.0":
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/@azure/core-asynciterator-polyfill/-/core-asynciterator-polyfill-1.0.2.tgz#0dd3849fb8d97f062a39db0e5cadc9ffaf861fec"
+ integrity sha512-3rkP4LnnlWawl0LZptJOdXNrT/fHp2eQMadoasa6afspXdpGrtPZuAQc2PD0cpgyuoXtUWyC3tv7xfntjGS5Dw==
+
+"@azure/core-auth@^1.4.0", "@azure/core-auth@^1.8.0":
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.8.0.tgz#281b4a6d3309c3e7b15bcd967f01d4c79ae4a1d6"
+ integrity sha512-YvFMowkXzLbXNM11yZtVLhUCmuG0ex7JKOH366ipjmHBhL3vpDcPAeWF+jf0X+jVXwFqo3UhsWUq4kH0ZPdu/g==
+ dependencies:
+ "@azure/abort-controller" "^2.0.0"
+ "@azure/core-util" "^1.1.0"
+ tslib "^2.6.2"
+
+"@azure/core-client@^1.3.0", "@azure/core-client@^1.6.2":
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/@azure/core-client/-/core-client-1.9.2.tgz#6fc69cee2816883ab6c5cdd653ee4f2ff9774f74"
+ integrity sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==
+ dependencies:
+ "@azure/abort-controller" "^2.0.0"
+ "@azure/core-auth" "^1.4.0"
+ "@azure/core-rest-pipeline" "^1.9.1"
+ "@azure/core-tracing" "^1.0.0"
+ "@azure/core-util" "^1.6.1"
+ "@azure/logger" "^1.0.0"
+ tslib "^2.6.2"
+
+"@azure/core-http-compat@^2.0.0":
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/@azure/core-http-compat/-/core-http-compat-2.1.2.tgz#d1585ada24ba750dc161d816169b33b35f762f0d"
+ integrity sha512-5MnV1yqzZwgNLLjlizsU3QqOeQChkIXw781Fwh1xdAqJR5AA32IUaq6xv1BICJvfbHoa+JYcaij2HFkhLbNTJQ==
+ dependencies:
+ "@azure/abort-controller" "^2.0.0"
+ "@azure/core-client" "^1.3.0"
+ "@azure/core-rest-pipeline" "^1.3.0"
+
+"@azure/core-lro@^2.2.0":
+ version "2.2.4"
+ resolved "https://registry.yarnpkg.com/@azure/core-lro/-/core-lro-2.2.4.tgz#42fbf4ae98093c59005206a4437ddcd057c57ca1"
+ integrity sha512-e1I2v2CZM0mQo8+RSix0x091Av493e4bnT22ds2fcQGslTHzM2oTbswkB65nP4iEpCxBrFxOSDPKExmTmjCVtQ==
+ dependencies:
+ "@azure/abort-controller" "^1.0.0"
+ "@azure/core-tracing" "1.0.0-preview.13"
+ "@azure/logger" "^1.0.0"
+ tslib "^2.2.0"
+
+"@azure/core-paging@^1.1.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@azure/core-paging/-/core-paging-1.2.1.tgz#1b884f563b6e49971e9a922da3c7a20931867b54"
+ integrity sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA==
+ dependencies:
+ "@azure/core-asynciterator-polyfill" "^1.0.0"
+ tslib "^2.2.0"
+
+"@azure/core-rest-pipeline@^1.10.1", "@azure/core-rest-pipeline@^1.3.0", "@azure/core-rest-pipeline@^1.9.1":
+ version "1.17.0"
+ resolved "https://registry.yarnpkg.com/@azure/core-rest-pipeline/-/core-rest-pipeline-1.17.0.tgz#55dafa1093553c549ed6d8dbca69aa505c7b3aa3"
+ integrity sha512-62Vv8nC+uPId3j86XJ0WI+sBf0jlqTqPUFCBNrGtlaUeQUIXWV/D8GE5A1d+Qx8H7OQojn2WguC8kChD6v0shA==
+ dependencies:
+ "@azure/abort-controller" "^2.0.0"
+ "@azure/core-auth" "^1.8.0"
+ "@azure/core-tracing" "^1.0.1"
+ "@azure/core-util" "^1.9.0"
+ "@azure/logger" "^1.0.0"
+ http-proxy-agent "^7.0.0"
+ https-proxy-agent "^7.0.0"
+ tslib "^2.6.2"
+
+"@azure/core-tracing@1.0.0-preview.13":
+ version "1.0.0-preview.13"
+ resolved "https://registry.yarnpkg.com/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz#55883d40ae2042f6f1e12b17dd0c0d34c536d644"
+ integrity sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==
+ dependencies:
+ "@opentelemetry/api" "^1.0.1"
+ tslib "^2.2.0"
+
+"@azure/core-tracing@^1.0.0", "@azure/core-tracing@^1.0.1", "@azure/core-tracing@^1.1.2":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@azure/core-tracing/-/core-tracing-1.1.2.tgz#065dab4e093fb61899988a1cdbc827d9ad90b4ee"
+ integrity sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==
+ dependencies:
+ tslib "^2.6.2"
+
+"@azure/core-util@^1.1.0", "@azure/core-util@^1.6.1", "@azure/core-util@^1.9.0":
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/@azure/core-util/-/core-util-1.10.0.tgz#cf3163382d40343972848c914869864df5d44bdb"
+ integrity sha512-dqLWQsh9Nro1YQU+405POVtXnwrIVqPyfUzc4zXCbThTg7+vNNaiMkwbX9AMXKyoFYFClxmB3s25ZFr3+jZkww==
+ dependencies:
+ "@azure/abort-controller" "^2.0.0"
+ tslib "^2.6.2"
+
+"@azure/core-xml@^1.4.3":
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/@azure/core-xml/-/core-xml-1.4.3.tgz#a74f37a0e584fee7e9adae19f51016d4b59e9ca2"
+ integrity sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==
+ dependencies:
+ fast-xml-parser "^4.3.2"
+ tslib "^2.6.2"
+
+"@azure/logger@^1.0.0":
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/@azure/logger/-/logger-1.0.3.tgz#6e36704aa51be7d4a1bae24731ea580836293c96"
+ integrity sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g==
+ dependencies:
+ tslib "^2.2.0"
+
+"@azure/storage-blob@^12.25.0":
+ version "12.25.0"
+ resolved "https://registry.yarnpkg.com/@azure/storage-blob/-/storage-blob-12.25.0.tgz#fa9a1d2456cdf6526450a8b73059d2f2e9b1ec76"
+ integrity sha512-oodouhA3nCCIh843tMMbxty3WqfNT+Vgzj3Xo5jqR9UPnzq3d7mzLjlHAYz7lW+b4km3SIgz+NAgztvhm7Z6kQ==
+ dependencies:
+ "@azure/abort-controller" "^2.1.2"
+ "@azure/core-auth" "^1.4.0"
+ "@azure/core-client" "^1.6.2"
+ "@azure/core-http-compat" "^2.0.0"
+ "@azure/core-lro" "^2.2.0"
+ "@azure/core-paging" "^1.1.1"
+ "@azure/core-rest-pipeline" "^1.10.1"
+ "@azure/core-tracing" "^1.1.2"
+ "@azure/core-util" "^1.6.1"
+ "@azure/core-xml" "^1.4.3"
+ "@azure/logger" "^1.0.0"
+ events "^3.0.0"
+ tslib "^2.2.0"
+
+"@babel/code-frame@^7.0.0":
+ version "7.5.5"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d"
+ integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==
+ dependencies:
+ "@babel/highlight" "^7.0.0"
+
+"@babel/code-frame@^7.21.4":
+ version "7.25.7"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.25.7.tgz#438f2c524071531d643c6f0188e1e28f130cebc7"
+ integrity sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==
+ dependencies:
+ "@babel/highlight" "^7.25.7"
+ picocolors "^1.0.0"
+
+"@babel/helper-validator-identifier@^7.25.7":
+ version "7.25.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz#77b7f60c40b15c97df735b38a66ba1d7c3e93da5"
+ integrity sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==
+
+"@babel/highlight@^7.0.0":
+ version "7.5.0"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540"
+ integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==
+ dependencies:
+ chalk "^2.0.0"
+ esutils "^2.0.2"
+ js-tokens "^4.0.0"
+
+"@babel/highlight@^7.25.7":
+ version "7.25.7"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.7.tgz#20383b5f442aa606e7b5e3043b0b1aafe9f37de5"
+ integrity sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.25.7"
+ chalk "^2.4.2"
+ js-tokens "^4.0.0"
+ picocolors "^1.0.0"
+
+"@discoveryjs/json-ext@^0.5.0":
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70"
+ integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==
+
+"@dsanders11/vscode-markdown-languageservice@^0.3.0":
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/@dsanders11/vscode-markdown-languageservice/-/vscode-markdown-languageservice-0.3.0.tgz#18a561711609651371961b66db4cb8473ab25564"
+ integrity sha512-aFNWtK23dNicyLczBwIKkGUSVuMoZMzUovlwqj/hVZ3zRIBlXWYunByDxI67Pf1maA0TbxPjVfRqBQFALWjVHg==
+ dependencies:
+ "@vscode/l10n" "^0.0.10"
+ picomatch "^2.3.1"
+ vscode-languageserver-textdocument "^1.0.5"
+ vscode-languageserver-types "^3.17.1"
+ vscode-uri "^3.0.3"
+
+"@electron/asar@^3.2.13":
+ version "3.2.13"
+ resolved "https://registry.yarnpkg.com/@electron/asar/-/asar-3.2.13.tgz#56565ea423ead184465adfa72663b2c70d9835f2"
+ integrity sha512-pY5z2qQSwbFzJsBdgfJIzXf5ElHTVMutC2dxh0FD60njknMu3n1NnTABOcQwbb5/v5soqE79m9UjaJryBf3epg==
+ dependencies:
+ "@types/glob" "^7.1.0"
+ commander "^5.0.0"
+ glob "^7.1.6"
+ minimatch "^3.0.4"
+
+"@electron/docs-parser@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@electron/docs-parser/-/docs-parser-2.0.0.tgz#b82ff30c0df0be41f83622a0497b0f04f7297686"
+ integrity sha512-4yQELWBXQFdst9udJyL+ubqB9Ig61gvFpHG3V8uJzAILzMjAGCTCED60mL4MGRJ6vTGg9dkp/wcMVw1vd7bAig==
+ dependencies:
+ "@types/markdown-it" "^14.1.2"
+ chai "^5.1.1"
+ chalk "^5.3.0"
+ lodash.camelcase "^4.3.0"
+ markdown-it "^14.1.0"
+ ora "^8.1.0"
+ pretty-ms "^9.1.0"
+
+"@electron/fiddle-core@^1.3.4":
+ version "1.3.4"
+ resolved "https://registry.yarnpkg.com/@electron/fiddle-core/-/fiddle-core-1.3.4.tgz#29141a97ed0ec7ed1a96ee8bdcaacb60e1a39622"
+ integrity sha512-jjkZ1TTuyui/ZsEbUbrTllL5SUe1wIt91WANQTpiAygThcceQKy1756PUwHSy0WRKFL0VIke+WU+ki01vEVpQg==
+ dependencies:
+ "@electron/get" "^2.0.0"
+ debug "^4.3.3"
+ env-paths "^2.2.1"
+ extract-zip "^2.0.1"
+ fs-extra "^10.0.0"
+ getos "^3.2.1"
+ node-fetch "^2.6.1"
+ rimraf "^4.4.1"
+ semver "^7.3.5"
+ simple-git "^3.5.0"
+
+"@electron/get@^2.0.0":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@electron/get/-/get-2.0.2.tgz#ae2a967b22075e9c25aaf00d5941cd79c21efd7e"
+ integrity sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==
+ dependencies:
+ debug "^4.1.1"
+ env-paths "^2.2.0"
+ fs-extra "^8.1.0"
+ got "^11.8.5"
+ progress "^2.0.3"
+ semver "^6.2.0"
+ sumchecker "^3.0.1"
+ optionalDependencies:
+ global-agent "^3.0.0"
+
+"@electron/github-app-auth@^2.2.1":
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/@electron/github-app-auth/-/github-app-auth-2.2.1.tgz#ee43ee7495717ff1a459b60f486384a3f584e955"
+ integrity sha512-CRacgsDnkWIbvdo80XTq5+//CnVzWl1Hd5rVaj7MEZ1B44NwGbh2G9KxzWToOaCCCa09mYIKkHHqLAKUXEc7NA==
+ dependencies:
+ "@octokit/auth-app" "^4.0.13"
+ "@octokit/rest" "^19.0.11"
+
+"@electron/lint-roller@^3.1.1":
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/@electron/lint-roller/-/lint-roller-3.1.1.tgz#a301f1f84ef836e7800c655fa3b5efcda82f95b0"
+ integrity sha512-s30rM5ksvVuks7bsTKxQALmqY/8/KxJieGWs3QKru2nL4UJlN5PTTbxXh42qCqQ1LRTfE/cZ5CDjF9nomc3mYw==
+ dependencies:
+ "@dsanders11/vscode-markdown-languageservice" "^0.3.0"
+ ajv "^8.16.0"
+ balanced-match "^3.0.1"
+ glob "^10.4.5"
+ hast-util-from-html "^2.0.1"
+ markdown-it "^14.1.0"
+ mdast-util-from-markdown "^2.0.2"
+ standard "^17.0.0"
+ unist-util-visit "^5.0.0"
+ vscode-languageserver "^8.1.0"
+ vscode-languageserver-textdocument "^1.0.8"
+ vscode-uri "^3.0.8"
+ yaml "^2.4.5"
+
+"@electron/typescript-definitions@^9.1.2":
+ version "9.1.2"
+ resolved "https://registry.yarnpkg.com/@electron/typescript-definitions/-/typescript-definitions-9.1.2.tgz#a9b7bfaed60a528cf1f0ce4a30f01360a27839f2"
+ integrity sha512-BLxuLnvGqKUdesLXh9jB6Ll5Q4Vnb0NqJxuNY+GBz5Q8icxpW2EcHO7gIBpgX+t6sHdfRn9r6Wpwh/CKXoaJng==
+ dependencies:
+ "@types/node" "^20.11.25"
+ chalk "^5.3.0"
+ debug "^4.3.7"
+ lodash "^4.17.11"
+ ora "^8.1.0"
+ pretty-ms "^9.1.0"
+
+"@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0":
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
+ integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
+ dependencies:
+ eslint-visitor-keys "^3.3.0"
+
+"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.11.0", "@eslint-community/regexpp@^4.6.1":
+ version "4.11.1"
+ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.1.tgz#a547badfc719eb3e5f4b556325e542fbe9d7a18f"
+ integrity sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==
+
+"@eslint/eslintrc@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad"
+ integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==
+ dependencies:
+ ajv "^6.12.4"
+ debug "^4.3.2"
+ espree "^9.6.0"
+ globals "^13.19.0"
+ ignore "^5.2.0"
+ import-fresh "^3.2.1"
+ js-yaml "^4.1.0"
+ minimatch "^3.1.2"
+ strip-json-comments "^3.1.1"
+
+"@eslint/js@8.57.1":
+ version "8.57.1"
+ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2"
+ integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==
+
+"@humanwhocodes/config-array@^0.13.0":
+ version "0.13.0"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748"
+ integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==
+ dependencies:
+ "@humanwhocodes/object-schema" "^2.0.3"
+ debug "^4.3.1"
+ minimatch "^3.0.5"
+
+"@humanwhocodes/module-importer@^1.0.1":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
+ integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
+
+"@humanwhocodes/object-schema@^2.0.3":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3"
+ integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==
+
+"@isaacs/cliui@^8.0.2":
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550"
+ integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==
+ dependencies:
+ string-width "^5.1.2"
+ string-width-cjs "npm:string-width@^4.2.0"
+ strip-ansi "^7.0.1"
+ strip-ansi-cjs "npm:strip-ansi@^6.0.1"
+ wrap-ansi "^8.1.0"
+ wrap-ansi-cjs "npm:wrap-ansi@^7.0.0"
+
+"@jridgewell/gen-mapping@^0.3.5":
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36"
+ integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==
+ dependencies:
+ "@jridgewell/set-array" "^1.2.1"
+ "@jridgewell/sourcemap-codec" "^1.4.10"
+ "@jridgewell/trace-mapping" "^0.3.24"
+
+"@jridgewell/resolve-uri@^3.1.0":
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
+ integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
+
+"@jridgewell/set-array@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280"
+ integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
+
+"@jridgewell/source-map@^0.3.3":
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a"
+ integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==
+ dependencies:
+ "@jridgewell/gen-mapping" "^0.3.5"
+ "@jridgewell/trace-mapping" "^0.3.25"
+
+"@jridgewell/sourcemap-codec@^1.4.10":
+ version "1.4.14"
+ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
+ integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
+
+"@jridgewell/sourcemap-codec@^1.4.14":
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a"
+ integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
+
+"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
+ version "0.3.25"
+ resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
+ integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
+ dependencies:
+ "@jridgewell/resolve-uri" "^3.1.0"
+ "@jridgewell/sourcemap-codec" "^1.4.14"
+
+"@kwsites/file-exists@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@kwsites/file-exists/-/file-exists-1.1.1.tgz#ad1efcac13e1987d8dbaf235ef3be5b0d96faa99"
+ integrity sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==
+ dependencies:
+ debug "^4.1.1"
+
+"@kwsites/promise-deferred@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz#8ace5259254426ccef57f3175bc64ed7095ed919"
+ integrity sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==
+
+"@nodelib/fs.scandir@2.1.5":
+ version "2.1.5"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
+ integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
+ dependencies:
+ "@nodelib/fs.stat" "2.0.5"
+ run-parallel "^1.1.9"
+
+"@nodelib/fs.stat@2.0.5":
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
+ integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
+
+"@nodelib/fs.stat@^2.0.2":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3"
+ integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==
+
+"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
+ integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
+ dependencies:
+ "@nodelib/fs.scandir" "2.1.5"
+ fastq "^1.6.0"
+
+"@npmcli/config@^8.0.0":
+ version "8.3.4"
+ resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-8.3.4.tgz#e2712c2215bb2659f39718b23bf7401f9ac1da59"
+ integrity sha512-01rtHedemDNhUXdicU7s+QYz/3JyV5Naj84cvdXGH4mgCdL+agmSYaLF4LUG4vMCLzhBO8YtS0gPpH1FGvbgAw==
+ dependencies:
+ "@npmcli/map-workspaces" "^3.0.2"
+ "@npmcli/package-json" "^5.1.1"
+ ci-info "^4.0.0"
+ ini "^4.1.2"
+ nopt "^7.2.1"
+ proc-log "^4.2.0"
+ semver "^7.3.5"
+ walk-up-path "^3.0.1"
+
+"@npmcli/git@^5.0.0":
+ version "5.0.8"
+ resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-5.0.8.tgz#8ba3ff8724192d9ccb2735a2aa5380a992c5d3d1"
+ integrity sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==
+ dependencies:
+ "@npmcli/promise-spawn" "^7.0.0"
+ ini "^4.1.3"
+ lru-cache "^10.0.1"
+ npm-pick-manifest "^9.0.0"
+ proc-log "^4.0.0"
+ promise-inflight "^1.0.1"
+ promise-retry "^2.0.1"
+ semver "^7.3.5"
+ which "^4.0.0"
+
+"@npmcli/map-workspaces@^3.0.2":
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-3.0.6.tgz#27dc06c20c35ef01e45a08909cab9cb3da08cea6"
+ integrity sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==
+ dependencies:
+ "@npmcli/name-from-folder" "^2.0.0"
+ glob "^10.2.2"
+ minimatch "^9.0.0"
+ read-package-json-fast "^3.0.0"
+
+"@npmcli/name-from-folder@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz#c44d3a7c6d5c184bb6036f4d5995eee298945815"
+ integrity sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==
+
+"@npmcli/package-json@^5.1.1":
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-5.2.1.tgz#df69477b1023b81ff8503f2b9db4db4faea567ed"
+ integrity sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==
+ dependencies:
+ "@npmcli/git" "^5.0.0"
+ glob "^10.2.2"
+ hosted-git-info "^7.0.0"
+ json-parse-even-better-errors "^3.0.0"
+ normalize-package-data "^6.0.0"
+ proc-log "^4.0.0"
+ semver "^7.5.3"
+
+"@npmcli/promise-spawn@^7.0.0":
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz#1d53d34ffeb5d151bfa8ec661bcccda8bbdfd532"
+ integrity sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==
+ dependencies:
+ which "^4.0.0"
+
+"@octokit/auth-app@^4.0.13":
+ version "4.0.13"
+ resolved "https://registry.yarnpkg.com/@octokit/auth-app/-/auth-app-4.0.13.tgz#53323bee6bfefbb73ea544dd8e6a0144550e13e3"
+ integrity sha512-NBQkmR/Zsc+8fWcVIFrwDgNXS7f4XDrkd9LHdi9DPQw1NdGHLviLzRO2ZBwTtepnwHXW5VTrVU9eFGijMUqllg==
+ dependencies:
+ "@octokit/auth-oauth-app" "^5.0.0"
+ "@octokit/auth-oauth-user" "^2.0.0"
+ "@octokit/request" "^6.0.0"
+ "@octokit/request-error" "^3.0.0"
+ "@octokit/types" "^9.0.0"
+ deprecation "^2.3.1"
+ lru-cache "^9.0.0"
+ universal-github-app-jwt "^1.1.1"
+ universal-user-agent "^6.0.0"
+
+"@octokit/auth-oauth-app@^5.0.0":
+ version "5.0.5"
+ resolved "https://registry.yarnpkg.com/@octokit/auth-oauth-app/-/auth-oauth-app-5.0.5.tgz#be2a93d72835133b4866ac4721aa628849475525"
+ integrity sha512-UPX1su6XpseaeLVCi78s9droxpGtBWIgz9XhXAx9VXabksoF0MyI5vaa1zo1njyYt6VaAjFisC2A2Wchcu2WmQ==
+ dependencies:
+ "@octokit/auth-oauth-device" "^4.0.0"
+ "@octokit/auth-oauth-user" "^2.0.0"
+ "@octokit/request" "^6.0.0"
+ "@octokit/types" "^9.0.0"
+ "@types/btoa-lite" "^1.0.0"
+ btoa-lite "^1.0.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/auth-oauth-device@^4.0.0":
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/@octokit/auth-oauth-device/-/auth-oauth-device-4.0.3.tgz#00ce77233517e0d7d39e42a02652f64337d9df81"
+ integrity sha512-KPTx5nMntKjNZzzltO3X4T68v22rd7Cp/TcLJXQE2U8aXPcZ9LFuww9q9Q5WUNSu3jwi3lRwzfkPguRfz1R8Vg==
+ dependencies:
+ "@octokit/oauth-methods" "^2.0.0"
+ "@octokit/request" "^6.0.0"
+ "@octokit/types" "^8.0.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/auth-oauth-user@^2.0.0":
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/@octokit/auth-oauth-user/-/auth-oauth-user-2.0.4.tgz#88f060ec678d7d493695af8d827e115dd064e212"
+ integrity sha512-HrbDzTPqz6GcGSOUkR+wSeF3vEqsb9NMsmPja/qqqdiGmlk/Czkxctc3KeWYogHonp62Ml4kjz2VxKawrFsadQ==
+ dependencies:
+ "@octokit/auth-oauth-device" "^4.0.0"
+ "@octokit/oauth-methods" "^2.0.0"
+ "@octokit/request" "^6.0.0"
+ "@octokit/types" "^8.0.0"
+ btoa-lite "^1.0.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/auth-token@^3.0.0":
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.3.tgz#ce7e48a3166731f26068d7a7a7996b5da58cbe0c"
+ integrity sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==
+ dependencies:
+ "@octokit/types" "^9.0.0"
+
+"@octokit/auth-token@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-4.0.0.tgz#40d203ea827b9f17f42a29c6afb93b7745ef80c7"
+ integrity sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==
+
+"@octokit/core@^4.2.1":
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.1.tgz#fee6341ad0ce60c29cc455e056cd5b500410a588"
+ integrity sha512-tEDxFx8E38zF3gT7sSMDrT1tGumDgsw5yPG6BBh/X+5ClIQfMH/Yqocxz1PnHx6CHyF6pxmovUTOfZAUvQ0Lvw==
+ dependencies:
+ "@octokit/auth-token" "^3.0.0"
+ "@octokit/graphql" "^5.0.0"
+ "@octokit/request" "^6.0.0"
+ "@octokit/request-error" "^3.0.0"
+ "@octokit/types" "^9.0.0"
+ before-after-hook "^2.2.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/core@^5.0.2":
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/@octokit/core/-/core-5.2.0.tgz#ddbeaefc6b44a39834e1bb2e58a49a117672a7ea"
+ integrity sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==
+ dependencies:
+ "@octokit/auth-token" "^4.0.0"
+ "@octokit/graphql" "^7.1.0"
+ "@octokit/request" "^8.3.1"
+ "@octokit/request-error" "^5.1.0"
+ "@octokit/types" "^13.0.0"
+ before-after-hook "^2.2.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/endpoint@^7.0.0":
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.3.tgz#0b96035673a9e3bedf8bab8f7335de424a2147ed"
+ integrity sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==
+ dependencies:
+ "@octokit/types" "^8.0.0"
+ is-plain-object "^5.0.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/endpoint@^9.0.1":
+ version "9.0.5"
+ resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-9.0.5.tgz#e6c0ee684e307614c02fc6ac12274c50da465c44"
+ integrity sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==
+ dependencies:
+ "@octokit/types" "^13.1.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/graphql@^5.0.0":
+ version "5.0.5"
+ resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.5.tgz#a4cb3ea73f83b861893a6370ee82abb36e81afd2"
+ integrity sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ==
+ dependencies:
+ "@octokit/request" "^6.0.0"
+ "@octokit/types" "^9.0.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/graphql@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-7.1.0.tgz#9bc1c5de92f026648131f04101cab949eeffe4e0"
+ integrity sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==
+ dependencies:
+ "@octokit/request" "^8.3.0"
+ "@octokit/types" "^13.0.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/oauth-authorization-url@^5.0.0":
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/@octokit/oauth-authorization-url/-/oauth-authorization-url-5.0.0.tgz#029626ce87f3b31addb98cd0d2355c2381a1c5a1"
+ integrity sha512-y1WhN+ERDZTh0qZ4SR+zotgsQUE1ysKnvBt1hvDRB2WRzYtVKQjn97HEPzoehh66Fj9LwNdlZh+p6TJatT0zzg==
+
+"@octokit/oauth-methods@^2.0.0":
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/@octokit/oauth-methods/-/oauth-methods-2.0.4.tgz#6abd9593ca7f91fe5068375a363bd70abd5516dc"
+ integrity sha512-RDSa6XL+5waUVrYSmOlYROtPq0+cfwppP4VaQY/iIei3xlFb0expH6YNsxNrZktcLhJWSpm9uzeom+dQrXlS3A==
+ dependencies:
+ "@octokit/oauth-authorization-url" "^5.0.0"
+ "@octokit/request" "^6.0.0"
+ "@octokit/request-error" "^3.0.0"
+ "@octokit/types" "^8.0.0"
+ btoa-lite "^1.0.0"
+
+"@octokit/openapi-types@^14.0.0":
+ version "14.0.0"
+ resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-14.0.0.tgz#949c5019028c93f189abbc2fb42f333290f7134a"
+ integrity sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==
+
+"@octokit/openapi-types@^16.0.0":
+ version "16.0.0"
+ resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-16.0.0.tgz#d92838a6cd9fb4639ca875ddb3437f1045cc625e"
+ integrity sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA==
+
+"@octokit/openapi-types@^17.2.0":
+ version "17.2.0"
+ resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-17.2.0.tgz#f1800b5f9652b8e1b85cc6dfb1e0dc888810bdb5"
+ integrity sha512-MazrFNx4plbLsGl+LFesMo96eIXkFgEtaKbnNpdh4aQ0VM10aoylFsTYP1AEjkeoRNZiiPe3T6Gl2Hr8dJWdlQ==
+
+"@octokit/openapi-types@^22.2.0":
+ version "22.2.0"
+ resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-22.2.0.tgz#75aa7dcd440821d99def6a60b5f014207ae4968e"
+ integrity sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==
+
+"@octokit/plugin-paginate-rest@11.3.1":
+ version "11.3.1"
+ resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.1.tgz#fe92d04b49f134165d6fbb716e765c2f313ad364"
+ integrity sha512-ryqobs26cLtM1kQxqeZui4v8FeznirUsksiA+RYemMPJ7Micju0WSkv50dBksTuZks9O5cg4wp+t8fZ/cLY56g==
+ dependencies:
+ "@octokit/types" "^13.5.0"
+
+"@octokit/plugin-paginate-rest@^6.1.2":
+ version "6.1.2"
+ resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz#f86456a7a1fe9e58fec6385a85cf1b34072341f8"
+ integrity sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==
+ dependencies:
+ "@octokit/tsconfig" "^1.0.2"
+ "@octokit/types" "^9.2.3"
+
+"@octokit/plugin-request-log@^1.0.4":
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85"
+ integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==
+
+"@octokit/plugin-request-log@^4.0.0":
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-4.0.1.tgz#98a3ca96e0b107380664708111864cb96551f958"
+ integrity sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA==
+
+"@octokit/plugin-rest-endpoint-methods@13.2.2":
+ version "13.2.2"
+ resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.2.2.tgz#af8e5dd2cddfea576f92ffaf9cb84659f302a638"
+ integrity sha512-EI7kXWidkt3Xlok5uN43suK99VWqc8OaIMktY9d9+RNKl69juoTyxmLoWPIZgJYzi41qj/9zU7G/ljnNOJ5AFA==
+ dependencies:
+ "@octokit/types" "^13.5.0"
+
+"@octokit/plugin-rest-endpoint-methods@^7.1.2":
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.1.2.tgz#b77a8844601d3a394a02200cddb077f3ab841f38"
+ integrity sha512-R0oJ7j6f/AdqPLtB9qRXLO+wjI9pctUn8Ka8UGfGaFCcCv3Otx14CshQ89K4E88pmyYZS8p0rNTiprML/81jig==
+ dependencies:
+ "@octokit/types" "^9.2.3"
+ deprecation "^2.3.1"
+
+"@octokit/request-error@^3.0.0":
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.2.tgz#f74c0f163d19463b87528efe877216c41d6deb0a"
+ integrity sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==
+ dependencies:
+ "@octokit/types" "^8.0.0"
+ deprecation "^2.0.0"
+ once "^1.4.0"
+
+"@octokit/request-error@^5.1.0":
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-5.1.0.tgz#ee4138538d08c81a60be3f320cd71063064a3b30"
+ integrity sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==
+ dependencies:
+ "@octokit/types" "^13.1.0"
+ deprecation "^2.0.0"
+ once "^1.4.0"
+
+"@octokit/request@^6.0.0":
+ version "6.2.4"
+ resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.4.tgz#b00a7185865c72bdd432e63168b1e900953ded0c"
+ integrity sha512-at92SYQstwh7HH6+Kf3bFMnHrle7aIrC0r5rTP+Bb30118B6j1vI2/M4walh6qcQgfuLIKs8NUO5CytHTnUI3A==
+ dependencies:
+ "@octokit/endpoint" "^7.0.0"
+ "@octokit/request-error" "^3.0.0"
+ "@octokit/types" "^9.0.0"
+ is-plain-object "^5.0.0"
+ node-fetch "^2.6.7"
+ universal-user-agent "^6.0.0"
+
+"@octokit/request@^8.3.0", "@octokit/request@^8.3.1":
+ version "8.4.0"
+ resolved "https://registry.yarnpkg.com/@octokit/request/-/request-8.4.0.tgz#7f4b7b1daa3d1f48c0977ad8fffa2c18adef8974"
+ integrity sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==
+ dependencies:
+ "@octokit/endpoint" "^9.0.1"
+ "@octokit/request-error" "^5.1.0"
+ "@octokit/types" "^13.1.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/rest@^19.0.11":
+ version "19.0.11"
+ resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.11.tgz#2ae01634fed4bd1fca5b642767205ed3fd36177c"
+ integrity sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw==
+ dependencies:
+ "@octokit/core" "^4.2.1"
+ "@octokit/plugin-paginate-rest" "^6.1.2"
+ "@octokit/plugin-request-log" "^1.0.4"
+ "@octokit/plugin-rest-endpoint-methods" "^7.1.2"
+
+"@octokit/rest@^20.0.2":
+ version "20.1.1"
+ resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-20.1.1.tgz#ec775864f53fb42037a954b9a40d4f5275b3dc95"
+ integrity sha512-MB4AYDsM5jhIHro/dq4ix1iWTLGToIGk6cWF5L6vanFaMble5jTX/UBQyiv05HsWnwUtY8JrfHy2LWfKwihqMw==
+ dependencies:
+ "@octokit/core" "^5.0.2"
+ "@octokit/plugin-paginate-rest" "11.3.1"
+ "@octokit/plugin-request-log" "^4.0.0"
+ "@octokit/plugin-rest-endpoint-methods" "13.2.2"
+
+"@octokit/tsconfig@^1.0.2":
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/@octokit/tsconfig/-/tsconfig-1.0.2.tgz#59b024d6f3c0ed82f00d08ead5b3750469125af7"
+ integrity sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==
+
+"@octokit/types@^13.0.0", "@octokit/types@^13.1.0", "@octokit/types@^13.5.0":
+ version "13.5.0"
+ resolved "https://registry.yarnpkg.com/@octokit/types/-/types-13.5.0.tgz#4796e56b7b267ebc7c921dcec262b3d5bfb18883"
+ integrity sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==
+ dependencies:
+ "@octokit/openapi-types" "^22.2.0"
+
+"@octokit/types@^8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@octokit/types/-/types-8.0.0.tgz#93f0b865786c4153f0f6924da067fe0bb7426a9f"
+ integrity sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==
+ dependencies:
+ "@octokit/openapi-types" "^14.0.0"
+
+"@octokit/types@^9.0.0":
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.0.0.tgz#6050db04ddf4188ec92d60e4da1a2ce0633ff635"
+ integrity sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw==
+ dependencies:
+ "@octokit/openapi-types" "^16.0.0"
+
+"@octokit/types@^9.2.3":
+ version "9.2.3"
+ resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.2.3.tgz#d0af522f394d74b585cefb7efd6197ca44d183a9"
+ integrity sha512-MMeLdHyFIALioycq+LFcA71v0S2xpQUX2cw6pPbHQjaibcHYwLnmK/kMZaWuGfGfjBJZ3wRUq+dOaWsvrPJVvA==
+ dependencies:
+ "@octokit/openapi-types" "^17.2.0"
+
+"@opentelemetry/api@^1.0.1":
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.0.4.tgz#a167e46c10d05a07ab299fc518793b0cff8f6924"
+ integrity sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==
+
+"@pkgjs/parseargs@^0.11.0":
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
+ integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
+
+"@primer/octicons@^10.0.0":
+ version "10.0.0"
+ resolved "https://registry.yarnpkg.com/@primer/octicons/-/octicons-10.0.0.tgz#81e94ed32545dfd3472c8625a5b345f3ea4c153d"
+ integrity sha512-iuQubq62zXZjPmaqrsfsCZUqIJgZhmA6W0tKzIKGRbkoLnff4TFFCL87hfIRATZ5qZPM4m8ioT8/bXI7WVa9WQ==
+ dependencies:
+ object-assign "^4.1.1"
+
+"@rtsao/scc@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8"
+ integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==
+
+"@sindresorhus/is@^4.0.0":
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f"
+ integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==
+
+"@sindresorhus/merge-streams@^2.1.0":
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958"
+ integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==
+
+"@szmarczak/http-timer@^4.0.5":
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807"
+ integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==
+ dependencies:
+ defer-to-connect "^2.0.0"
+
+"@types/btoa-lite@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@types/btoa-lite/-/btoa-lite-1.0.0.tgz#e190a5a548e0b348adb0df9ac7fa5f1151c7cca4"
+ integrity sha512-wJsiX1tosQ+J5+bY5LrSahHxr2wT+uME5UDwdN1kg4frt40euqA+wzECkmq4t5QbveHiJepfdThgQrPw6KiSlg==
+
+"@types/cacheable-request@^6.0.1":
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9"
+ integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==
+ dependencies:
+ "@types/http-cache-semantics" "*"
+ "@types/keyv" "*"
+ "@types/node" "*"
+ "@types/responselike" "*"
+
+"@types/color-name@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0"
+ integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==
+
+"@types/concat-stream@^2.0.0":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-2.0.3.tgz#1f5c2ad26525716c181191f7ed53408f78eb758e"
+ integrity sha512-3qe4oQAPNwVNwK4C9c8u+VJqv9kez+2MR4qJpoPFfXtgxxif1QbFusvXzK0/Wra2VX07smostI2VMmJNSpZjuQ==
+ dependencies:
+ "@types/node" "*"
+
+"@types/debug@^4.0.0":
+ version "4.1.7"
+ resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82"
+ integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==
+ dependencies:
+ "@types/ms" "*"
+
+"@types/estree@^1.0.5":
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
+ integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
+
+"@types/glob@^7.1.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb"
+ integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==
+ dependencies:
+ "@types/minimatch" "*"
+ "@types/node" "*"
+
+"@types/hast@^3.0.0":
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa"
+ integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==
+ dependencies:
+ "@types/unist" "*"
+
+"@types/http-cache-semantics@*":
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812"
+ integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==
+
+"@types/is-empty@^1.0.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@types/is-empty/-/is-empty-1.2.0.tgz#16bc578060c9b0b6953339eea906c255a375bf86"
+ integrity sha512-brJKf2boFhUxTDxlpI7cstwiUtA2ovm38UzFTi9aZI6//ARncaV+Q5ALjCaJqXaMtdZk/oPTJnSutugsZR6h8A==
+
+"@types/json-buffer@~3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@types/json-buffer/-/json-buffer-3.0.0.tgz#85c1ff0f0948fc159810d4b5be35bf8c20875f64"
+ integrity sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==
+
+"@types/json-schema@^7.0.8":
+ version "7.0.11"
+ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
+ integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
+
+"@types/json5@^0.0.29":
+ version "0.0.29"
+ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
+ integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
+
+"@types/jsonwebtoken@^9.0.0":
+ version "9.0.1"
+ resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz#29b1369c4774200d6d6f63135bf3d1ba3ef997a4"
+ integrity sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==
+ dependencies:
+ "@types/node" "*"
+
+"@types/katex@^0.16.0":
+ version "0.16.7"
+ resolved "https://registry.yarnpkg.com/@types/katex/-/katex-0.16.7.tgz#03ab680ab4fa4fbc6cb46ecf987ecad5d8019868"
+ integrity sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==
+
+"@types/keyv@*":
+ version "3.1.4"
+ resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6"
+ integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==
+ dependencies:
+ "@types/node" "*"
+
+"@types/linkify-it@^5":
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-5.0.0.tgz#21413001973106cda1c3a9b91eedd4ccd5469d76"
+ integrity sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==
+
+"@types/markdown-it@^14.1.2":
+ version "14.1.2"
+ resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-14.1.2.tgz#57f2532a0800067d9b934f3521429a2e8bfb4c61"
+ integrity sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==
+ dependencies:
+ "@types/linkify-it" "^5"
+ "@types/mdurl" "^2"
+
+"@types/mdast@^4.0.0":
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6"
+ integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==
+ dependencies:
+ "@types/unist" "*"
+
+"@types/mdurl@^2":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-2.0.0.tgz#d43878b5b20222682163ae6f897b20447233bdfd"
+ integrity sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==
+
+"@types/minimatch@*":
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
+ integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==
+
+"@types/minimist@^1.2.5":
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e"
+ integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==
+
+"@types/ms@*":
+ version "0.7.31"
+ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197"
+ integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==
+
+"@types/node@*":
+ version "12.6.1"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.6.1.tgz#d5544f6de0aae03eefbb63d5120f6c8be0691946"
+ integrity sha512-rp7La3m845mSESCgsJePNL/JQyhkOJA6G4vcwvVgkDAwHhGdq5GCumxmPjEk1MZf+8p5ZQAUE7tqgQRQTXN7uQ==
+
+"@types/node@^20.0.0":
+ version "20.16.12"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.16.12.tgz#61cc9be049584b472fa31e465aa0ab3c090dac56"
+ integrity sha512-LfPFB0zOeCeCNQV3i+67rcoVvoN5n0NVuR2vLG0O5ySQMgchuZlC4lgz546ZOJyDtj5KIgOxy+lacOimfqZAIA==
+ dependencies:
+ undici-types "~6.19.2"
+
+"@types/node@^20.11.25":
+ version "20.16.9"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.16.9.tgz#1217c6cc77c4f3aaf4a6c76fb56b790e81e48120"
+ integrity sha512-rkvIVJxsOfBejxK7I0FO5sa2WxFmJCzoDwcd88+fq/CUfynNywTo/1/T6hyFz22CyztsnLS9nVlHOnTI36RH5w==
+ dependencies:
+ undici-types "~6.19.2"
+
+"@types/node@^22.7.7":
+ version "22.7.7"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-22.7.7.tgz#6cd9541c3dccb4f7e8b141b491443f4a1570e307"
+ integrity sha512-SRxCrrg9CL/y54aiMCG3edPKdprgMVGDXjA3gB8UmmBW5TcXzRUYAh8EWzTnSJFAd1rgImPELza+A3bJ+qxz8Q==
+ dependencies:
+ undici-types "~6.19.2"
+
+"@types/parse-json@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
+ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
+
+"@types/responselike@*", "@types/responselike@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29"
+ integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==
+ dependencies:
+ "@types/node" "*"
+
+"@types/semver@^7.5.8":
+ version "7.5.8"
+ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e"
+ integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==
+
+"@types/stream-chain@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/stream-chain/-/stream-chain-2.0.0.tgz#aed7fc21ac3686bc721aebbbd971f5a857e567e4"
+ integrity sha512-O3IRJcZi4YddlS8jgasH87l+rdNmad9uPAMmMZCfRVhumbWMX6lkBWnIqr9kokO5sx8LHp8peQ1ELhMZHbR0Gg==
+ dependencies:
+ "@types/node" "*"
+
+"@types/stream-json@^1.7.7":
+ version "1.7.7"
+ resolved "https://registry.yarnpkg.com/@types/stream-json/-/stream-json-1.7.7.tgz#8660101e15ee52e9a2370727334269ad7ec6a759"
+ integrity sha512-hHG7cLQ09H/m9i0jzL6UJAeLLxIWej90ECn0svO4T8J0nGcl89xZDQ2ujT4WKlvg0GWkcxJbjIDzW/v7BYUM6Q==
+ dependencies:
+ "@types/node" "*"
+ "@types/stream-chain" "*"
+
+"@types/supports-color@^8.0.0":
+ version "8.1.1"
+ resolved "https://registry.yarnpkg.com/@types/supports-color/-/supports-color-8.1.1.tgz#1b44b1b096479273adf7f93c75fc4ecc40a61ee4"
+ integrity sha512-dPWnWsf+kzIG140B8z2w3fr5D03TLWbOAFQl45xUpI3vcizeXriNR5VYkWZ+WTMsUHqZ9Xlt3hrxGNANFyNQfw==
+
+"@types/temp@^0.9.4":
+ version "0.9.4"
+ resolved "https://registry.yarnpkg.com/@types/temp/-/temp-0.9.4.tgz#69bd4b0e8fc4d54db06bd1b613c19292d333350b"
+ integrity sha512-+VfWIwrlept2VBTj7Y2wQnI/Xfscy1u8Pyj/puYwss6V1IblXn1x7S0S9eFh6KyBolgLCm+rUFzhFAbdkR691g==
+ dependencies:
+ "@types/node" "*"
+
+"@types/text-table@^0.2.0":
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/@types/text-table/-/text-table-0.2.2.tgz#774c90cfcfbc8b4b0ebb00fecbe861dc8b1e8e26"
+ integrity sha512-dGoI5Af7To0R2XE8wJuc6vwlavWARsCh3UKJPjWs1YEqGUqfgBI/j/4GX0yf19/DsDPPf0YAXWAp8psNeIehLg==
+
+"@types/unist@*", "@types/unist@^2.0.0":
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d"
+ integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==
+
+"@types/unist@^2.0.2":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e"
+ integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==
+
+"@types/unist@^3.0.0":
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20"
+ integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==
+
+"@types/webpack-env@^1.18.5":
+ version "1.18.5"
+ resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.18.5.tgz#eccda0b04fe024bed505881e2e532f9c119169bf"
+ integrity sha512-wz7kjjRRj8/Lty4B+Kr0LN6Ypc/3SymeCCGSbaXp2leH0ZVg/PriNiOwNj4bD4uphI7A8NXS4b6Gl373sfO5mA==
+
+"@types/webpack@^5.28.5":
+ version "5.28.5"
+ resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-5.28.5.tgz#0e9d9a15efa09bbda2cef41356ca4ac2031ea9a2"
+ integrity sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==
+ dependencies:
+ "@types/node" "*"
+ tapable "^2.2.0"
+ webpack "^5"
+
+"@types/yauzl@^2.9.1":
+ version "2.10.0"
+ resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599"
+ integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==
+ dependencies:
+ "@types/node" "*"
+
+"@typescript-eslint/eslint-plugin@^8.7.0":
+ version "8.7.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.7.0.tgz#d0070f206daad26253bf00ca5b80f9b54f9e2dd0"
+ integrity sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==
+ dependencies:
+ "@eslint-community/regexpp" "^4.10.0"
+ "@typescript-eslint/scope-manager" "8.7.0"
+ "@typescript-eslint/type-utils" "8.7.0"
+ "@typescript-eslint/utils" "8.7.0"
+ "@typescript-eslint/visitor-keys" "8.7.0"
+ graphemer "^1.4.0"
+ ignore "^5.3.1"
+ natural-compare "^1.4.0"
+ ts-api-utils "^1.3.0"
+
+"@typescript-eslint/parser@^8.7.0":
+ version "8.7.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.7.0.tgz#a567b0890d13db72c7348e1d88442ea8ab4e9173"
+ integrity sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==
+ dependencies:
+ "@typescript-eslint/scope-manager" "8.7.0"
+ "@typescript-eslint/types" "8.7.0"
+ "@typescript-eslint/typescript-estree" "8.7.0"
+ "@typescript-eslint/visitor-keys" "8.7.0"
+ debug "^4.3.4"
+
+"@typescript-eslint/scope-manager@8.7.0":
+ version "8.7.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.7.0.tgz#90ee7bf9bc982b9260b93347c01a8bc2b595e0b8"
+ integrity sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==
+ dependencies:
+ "@typescript-eslint/types" "8.7.0"
+ "@typescript-eslint/visitor-keys" "8.7.0"
+
+"@typescript-eslint/type-utils@8.7.0":
+ version "8.7.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.7.0.tgz#d56b104183bdcffcc434a23d1ce26cde5e42df93"
+ integrity sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==
+ dependencies:
+ "@typescript-eslint/typescript-estree" "8.7.0"
+ "@typescript-eslint/utils" "8.7.0"
+ debug "^4.3.4"
+ ts-api-utils "^1.3.0"
+
+"@typescript-eslint/types@8.7.0":
+ version "8.7.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.7.0.tgz#21d987201c07b69ce7ddc03451d7196e5445ad19"
+ integrity sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==
+
+"@typescript-eslint/typescript-estree@8.7.0":
+ version "8.7.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.7.0.tgz#6c7db6baa4380b937fa81466c546d052f362d0e8"
+ integrity sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==
+ dependencies:
+ "@typescript-eslint/types" "8.7.0"
+ "@typescript-eslint/visitor-keys" "8.7.0"
+ debug "^4.3.4"
+ fast-glob "^3.3.2"
+ is-glob "^4.0.3"
+ minimatch "^9.0.4"
+ semver "^7.6.0"
+ ts-api-utils "^1.3.0"
+
+"@typescript-eslint/utils@8.7.0":
+ version "8.7.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.7.0.tgz#cef3f70708b5b5fd7ed8672fc14714472bd8a011"
+ integrity sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.4.0"
+ "@typescript-eslint/scope-manager" "8.7.0"
+ "@typescript-eslint/types" "8.7.0"
+ "@typescript-eslint/typescript-estree" "8.7.0"
+
+"@typescript-eslint/visitor-keys@8.7.0":
+ version "8.7.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.7.0.tgz#5e46f1777f9d69360a883c1a56ac3c511c9659a8"
+ integrity sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==
+ dependencies:
+ "@typescript-eslint/types" "8.7.0"
+ eslint-visitor-keys "^3.4.3"
+
+"@ungap/structured-clone@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
+ integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
+
+"@vscode/l10n@^0.0.10":
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/@vscode/l10n/-/l10n-0.0.10.tgz#9c513107c690c0dd16e3ec61e453743de15ebdb0"
+ integrity sha512-E1OCmDcDWa0Ya7vtSjp/XfHFGqYJfh+YPC1RkATU71fTac+j1JjCcB3qwSzmlKAighx2WxhLlfhS0RwAN++PFQ==
+
+"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb"
+ integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==
+ dependencies:
+ "@webassemblyjs/helper-numbers" "1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+
+"@webassemblyjs/floating-point-hex-parser@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431"
+ integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==
+
+"@webassemblyjs/helper-api-error@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768"
+ integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==
+
+"@webassemblyjs/helper-buffer@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6"
+ integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==
+
+"@webassemblyjs/helper-numbers@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5"
+ integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==
+ dependencies:
+ "@webassemblyjs/floating-point-hex-parser" "1.11.6"
+ "@webassemblyjs/helper-api-error" "1.11.6"
+ "@xtuc/long" "4.2.2"
+
+"@webassemblyjs/helper-wasm-bytecode@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9"
+ integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==
+
+"@webassemblyjs/helper-wasm-section@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf"
+ integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-buffer" "1.12.1"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+ "@webassemblyjs/wasm-gen" "1.12.1"
+
+"@webassemblyjs/ieee754@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a"
+ integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==
+ dependencies:
+ "@xtuc/ieee754" "^1.2.0"
+
+"@webassemblyjs/leb128@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7"
+ integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==
+ dependencies:
+ "@xtuc/long" "4.2.2"
+
+"@webassemblyjs/utf8@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a"
+ integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==
+
+"@webassemblyjs/wasm-edit@^1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b"
+ integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-buffer" "1.12.1"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+ "@webassemblyjs/helper-wasm-section" "1.12.1"
+ "@webassemblyjs/wasm-gen" "1.12.1"
+ "@webassemblyjs/wasm-opt" "1.12.1"
+ "@webassemblyjs/wasm-parser" "1.12.1"
+ "@webassemblyjs/wast-printer" "1.12.1"
+
+"@webassemblyjs/wasm-gen@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547"
+ integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+ "@webassemblyjs/ieee754" "1.11.6"
+ "@webassemblyjs/leb128" "1.11.6"
+ "@webassemblyjs/utf8" "1.11.6"
+
+"@webassemblyjs/wasm-opt@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5"
+ integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-buffer" "1.12.1"
+ "@webassemblyjs/wasm-gen" "1.12.1"
+ "@webassemblyjs/wasm-parser" "1.12.1"
+
+"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937"
+ integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-api-error" "1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+ "@webassemblyjs/ieee754" "1.11.6"
+ "@webassemblyjs/leb128" "1.11.6"
+ "@webassemblyjs/utf8" "1.11.6"
+
+"@webassemblyjs/wast-printer@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac"
+ integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@xtuc/long" "4.2.2"
+
+"@webpack-cli/configtest@^2.1.1":
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646"
+ integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==
+
+"@webpack-cli/info@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd"
+ integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==
+
+"@webpack-cli/serve@^2.0.5":
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e"
+ integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==
+
+"@xtuc/ieee754@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
+ integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==
+
+"@xtuc/long@4.2.2":
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
+ integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
+
+abbrev@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf"
+ integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==
+
+acorn-import-attributes@^1.9.5:
+ version "1.9.5"
+ resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef"
+ integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==
+
+acorn-jsx@^5.3.2:
+ version "5.3.2"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
+ integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
+
+acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0:
+ version "8.12.1"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248"
+ integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==
+
+agent-base@^7.0.2, agent-base@^7.1.0:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317"
+ integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==
+ dependencies:
+ debug "^4.3.4"
+
+aggregate-error@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0"
+ integrity sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==
+ dependencies:
+ clean-stack "^2.0.0"
+ indent-string "^4.0.0"
+
+ajv-keywords@^3.5.2:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
+ integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
+
+ajv@^6.12.4, ajv@^6.12.5:
+ version "6.12.6"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
+ integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
+ dependencies:
+ fast-deep-equal "^3.1.1"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.4.1"
+ uri-js "^4.2.2"
+
+ajv@^8.16.0:
+ version "8.17.1"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6"
+ integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==
+ dependencies:
+ fast-deep-equal "^3.1.3"
+ fast-uri "^3.0.1"
+ json-schema-traverse "^1.0.0"
+ require-from-string "^2.0.2"
+
+ansi-colors@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
+ integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
+
+ansi-escapes@^4.3.0:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61"
+ integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==
+ dependencies:
+ type-fest "^0.11.0"
+
+ansi-regex@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
+ integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
+
+ansi-regex@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a"
+ integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==
+
+ansi-styles@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+ integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
+ dependencies:
+ color-convert "^1.9.0"
+
+ansi-styles@^4.0.0, ansi-styles@^4.1.0:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359"
+ integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==
+ dependencies:
+ "@types/color-name" "^1.1.1"
+ color-convert "^2.0.1"
+
+ansi-styles@^6.1.0:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5"
+ integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==
+
+anymatch@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.0.3.tgz#2fb624fe0e84bccab00afee3d0006ed310f22f09"
+ integrity sha512-c6IvoeBECQlMVuYUjSwimnhmztImpErfxJzWZhIQinIvQWoGOnB0dLIgifbPHQt5heS6mNlaZG16f06H3C8t1g==
+ dependencies:
+ normalize-path "^3.0.0"
+ picomatch "^2.0.4"
+
+anymatch@~3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
+ integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
+ dependencies:
+ normalize-path "^3.0.0"
+ picomatch "^2.0.4"
+
+argparse@^1.0.7:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
+ integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
+ dependencies:
+ sprintf-js "~1.0.2"
+
+argparse@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
+ integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
+
+array-buffer-byte-length@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead"
+ integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==
+ dependencies:
+ call-bind "^1.0.2"
+ is-array-buffer "^3.0.1"
+
+array-buffer-byte-length@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f"
+ integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==
+ dependencies:
+ call-bind "^1.0.5"
+ is-array-buffer "^3.0.4"
+
+array-buffer-byte-length@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b"
+ integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==
+ dependencies:
+ call-bound "^1.0.3"
+ is-array-buffer "^3.0.5"
+
+array-includes@^3.1.5, array-includes@^3.1.6:
+ version "3.1.6"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f"
+ integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+ get-intrinsic "^1.1.3"
+ is-string "^1.0.7"
+
+array-includes@^3.1.9:
+ version "3.1.9"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.9.tgz#1f0ccaa08e90cdbc3eb433210f903ad0f17c3f3a"
+ integrity sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.4"
+ define-properties "^1.2.1"
+ es-abstract "^1.24.0"
+ es-object-atoms "^1.1.1"
+ get-intrinsic "^1.3.0"
+ is-string "^1.1.1"
+ math-intrinsics "^1.1.0"
+
+array-unique@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
+ integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
+
+array.prototype.findlastindex@^1.2.6:
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz#cfa1065c81dcb64e34557c9b81d012f6a421c564"
+ integrity sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.4"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.9"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.1.1"
+ es-shim-unscopables "^1.1.0"
+
+array.prototype.flat@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2"
+ integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+ es-shim-unscopables "^1.0.0"
+
+array.prototype.flat@^1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5"
+ integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==
+ dependencies:
+ call-bind "^1.0.8"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.5"
+ es-shim-unscopables "^1.0.2"
+
+array.prototype.flatmap@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183"
+ integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+ es-shim-unscopables "^1.0.0"
+
+array.prototype.flatmap@^1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b"
+ integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==
+ dependencies:
+ call-bind "^1.0.8"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.5"
+ es-shim-unscopables "^1.0.2"
+
+array.prototype.tosorted@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532"
+ integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+ es-shim-unscopables "^1.0.0"
+ get-intrinsic "^1.1.3"
+
+arraybuffer.prototype.slice@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6"
+ integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==
+ dependencies:
+ array-buffer-byte-length "^1.0.1"
+ call-bind "^1.0.5"
+ define-properties "^1.2.1"
+ es-abstract "^1.22.3"
+ es-errors "^1.2.1"
+ get-intrinsic "^1.2.3"
+ is-array-buffer "^3.0.4"
+ is-shared-array-buffer "^1.0.2"
+
+arraybuffer.prototype.slice@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c"
+ integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==
+ dependencies:
+ array-buffer-byte-length "^1.0.1"
+ call-bind "^1.0.8"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.5"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.6"
+ is-array-buffer "^3.0.4"
+
+arrify@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
+ integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
+
+assertion-error@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7"
+ integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==
+
+astral-regex@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
+ integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
+
+async-function@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b"
+ integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==
+
+async@^3.2.0:
+ version "3.2.4"
+ resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c"
+ integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==
+
+available-typed-arrays@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
+ integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
+
+available-typed-arrays@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846"
+ integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==
+ dependencies:
+ possible-typed-array-names "^1.0.0"
+
+bail@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.1.tgz#d676736373a374058a935aec81b94c12ba815771"
+ integrity sha512-d5FoTAr2S5DSUPKl85WNm2yUwsINN8eidIdIwsOge2t33DaOfOdSmmsI11jMN3GmALCXaw+Y6HMVHDzePshFAA==
+
+balanced-match@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+
+balanced-match@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-3.0.1.tgz#e854b098724b15076384266497392a271f4a26a0"
+ integrity sha512-vjtV3hiLqYDNRoiAv0zC4QaGAMPomEoq83PRmYIofPswwZurCeWR5LByXm7SyoL0Zh5+2z0+HC7jG8gSZJUh0w==
+
+base64-js@^1.3.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
+ integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
+
+before-after-hook@^2.2.0:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c"
+ integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==
+
+big.js@^5.2.2:
+ version "5.2.2"
+ resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
+ integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
+
+binary-extensions@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9"
+ integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==
+
+boolean@^3.0.1:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b"
+ integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==
+
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+brace-expansion@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
+ integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
+ dependencies:
+ balanced-match "^1.0.0"
+
+braces@^3.0.3, braces@~3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789"
+ integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==
+ dependencies:
+ fill-range "^7.1.1"
+
+browserslist@^4.21.10:
+ version "4.23.3"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800"
+ integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==
+ dependencies:
+ caniuse-lite "^1.0.30001646"
+ electron-to-chromium "^1.5.4"
+ node-releases "^2.0.18"
+ update-browserslist-db "^1.1.0"
+
+btoa-lite@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337"
+ integrity sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA==
+
+buffer-crc32@~0.2.3:
+ version "0.2.13"
+ resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
+ integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==
+
+buffer-equal-constant-time@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
+ integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=
+
+buffer-from@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
+ integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
+
+buffer-from@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
+ integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
+
+buffer@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6"
+ integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==
+ dependencies:
+ base64-js "^1.3.1"
+ ieee754 "^1.2.1"
+
+builtin-modules@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6"
+ integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==
+
+builtins@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9"
+ integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==
+ dependencies:
+ semver "^7.0.0"
+
+cacheable-lookup@^5.0.3:
+ version "5.0.4"
+ resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005"
+ integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==
+
+cacheable-request@^7.0.2:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27"
+ integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==
+ dependencies:
+ clone-response "^1.0.2"
+ get-stream "^5.1.0"
+ http-cache-semantics "^4.0.0"
+ keyv "^4.0.0"
+ lowercase-keys "^2.0.0"
+ normalize-url "^6.0.1"
+ responselike "^2.0.0"
+
+call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6"
+ integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==
+ dependencies:
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+
+call-bind@^1.0.0, call-bind@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
+ integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
+ dependencies:
+ function-bind "^1.1.1"
+ get-intrinsic "^1.0.2"
+
+call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9"
+ integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==
+ dependencies:
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.4"
+ set-function-length "^1.2.1"
+
+call-bind@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c"
+ integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==
+ dependencies:
+ call-bind-apply-helpers "^1.0.0"
+ es-define-property "^1.0.0"
+ get-intrinsic "^1.2.4"
+ set-function-length "^1.2.2"
+
+call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a"
+ integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==
+ dependencies:
+ call-bind-apply-helpers "^1.0.2"
+ get-intrinsic "^1.3.0"
+
+callsites@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
+ integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+
+caniuse-lite@^1.0.30001646:
+ version "1.0.30001659"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001659.tgz#f370c311ffbc19c4965d8ec0064a3625c8aaa7af"
+ integrity sha512-Qxxyfv3RdHAfJcXelgf0hU4DFUVXBGTjqrBUZLUh8AtlGnsDo+CnncYtTd95+ZKfnANUOzxyIQCuU/UeBZBYoA==
+
+chai@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/chai/-/chai-5.1.1.tgz#f035d9792a22b481ead1c65908d14bb62ec1c82c"
+ integrity sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==
+ dependencies:
+ assertion-error "^2.0.1"
+ check-error "^2.1.1"
+ deep-eql "^5.0.1"
+ loupe "^3.1.0"
+ pathval "^2.0.0"
+
+chalk@^2.0.0, chalk@^2.3.0, chalk@^2.4.2:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
+ integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
+ dependencies:
+ ansi-styles "^3.2.1"
+ escape-string-regexp "^1.0.5"
+ supports-color "^5.3.0"
+
+chalk@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a"
+ integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
+chalk@^4.1.0:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
+ integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
+chalk@^5.0.0, chalk@^5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385"
+ integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==
+
+character-entities-legacy@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b"
+ integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==
+
+character-entities@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.0.tgz#508355fcc8c73893e0909efc1a44d28da2b6fdf3"
+ integrity sha512-oHqMj3eAuJ77/P5PaIRcqk+C3hdfNwyCD2DAUcD5gyXkegAuF2USC40CEqPscDk4I8FRGMTojGJQkXDsN5QlJA==
+
+character-reference-invalid@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.0.tgz#a0bdeb89c051fe7ed5d3158b2f06af06984f2813"
+ integrity sha512-pE3Z15lLRxDzWJy7bBHBopRwfI20sbrMVLQTC7xsPglCHf4Wv1e167OgYAFP78co2XlhojDyAqA+IAJse27//g==
+
+check-error@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/check-error/-/check-error-2.1.1.tgz#87eb876ae71ee388fa0471fe423f494be1d96ccc"
+ integrity sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==
+
+check-for-leaks@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/check-for-leaks/-/check-for-leaks-1.2.1.tgz#4ac108ee3f8e6b99f5ad36f6b98cba1d7f4816d0"
+ integrity sha512-9OdOSRZY6N0w5JCdJpqsC5MkD6EPGYpHmhtf4l5nl3DRETDZshP6C1EGN/vVhHDTY6AsOK3NhdFfrMe3NWZl7g==
+ dependencies:
+ anymatch "^3.0.2"
+ minimist "^1.2.0"
+ parse-gitignore "^0.4.0"
+ walk-sync "^0.3.2"
+
+chokidar@^3.0.0:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75"
+ integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==
+ dependencies:
+ anymatch "~3.1.2"
+ braces "~3.0.2"
+ glob-parent "~5.1.2"
+ is-binary-path "~2.1.0"
+ is-glob "~4.0.1"
+ normalize-path "~3.0.0"
+ readdirp "~3.6.0"
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+chownr@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece"
+ integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==
+
+chrome-trace-event@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4"
+ integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==
+ dependencies:
+ tslib "^1.9.0"
+
+ci-info@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.0.0.tgz#65466f8b280fc019b9f50a5388115d17a63a44f2"
+ integrity sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==
+
+clean-stack@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
+ integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==
+
+cli-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
+ integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
+ dependencies:
+ restore-cursor "^3.1.0"
+
+cli-cursor@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-5.0.0.tgz#24a4831ecf5a6b01ddeb32fb71a4b2088b0dce38"
+ integrity sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==
+ dependencies:
+ restore-cursor "^5.0.0"
+
+cli-spinners@^2.9.2:
+ version "2.9.2"
+ resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41"
+ integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==
+
+cli-truncate@2.1.0, cli-truncate@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7"
+ integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==
+ dependencies:
+ slice-ansi "^3.0.0"
+ string-width "^4.2.0"
+
+clone-deep@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
+ integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==
+ dependencies:
+ is-plain-object "^2.0.4"
+ kind-of "^6.0.2"
+ shallow-clone "^3.0.0"
+
+clone-response@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b"
+ integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=
+ dependencies:
+ mimic-response "^1.0.0"
+
+co@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/co/-/co-3.1.0.tgz#4ea54ea5a08938153185e15210c68d9092bc1b78"
+ integrity sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=
+
+color-convert@^1.9.0:
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+ integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
+ dependencies:
+ color-name "1.1.3"
+
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
+color-name@1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+ integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
+
+color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+colorette@^2.0.14:
+ version "2.0.19"
+ resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798"
+ integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==
+
+comma-separated-tokens@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee"
+ integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==
+
+commander@^10.0.1:
+ version "10.0.1"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06"
+ integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==
+
+commander@^2.20.0:
+ version "2.20.3"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
+ integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
+
+commander@^5.0.0, commander@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae"
+ integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==
+
+commander@^8.3.0:
+ version "8.3.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66"
+ integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==
+
+compress-brotli@^1.3.8:
+ version "1.3.8"
+ resolved "https://registry.yarnpkg.com/compress-brotli/-/compress-brotli-1.3.8.tgz#0c0a60c97a989145314ec381e84e26682e7b38db"
+ integrity sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==
+ dependencies:
+ "@types/json-buffer" "~3.0.0"
+ json-buffer "~3.0.1"
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
+
+concat-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1"
+ integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==
+ dependencies:
+ buffer-from "^1.0.0"
+ inherits "^2.0.3"
+ readable-stream "^3.0.2"
+ typedarray "^0.0.6"
+
+core-util-is@~1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+ integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
+
+cosmiconfig@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982"
+ integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==
+ dependencies:
+ "@types/parse-json" "^4.0.0"
+ import-fresh "^3.1.0"
+ parse-json "^5.0.0"
+ path-type "^4.0.0"
+ yaml "^1.7.2"
+
+cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3:
+ version "7.0.6"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f"
+ integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==
+ dependencies:
+ path-key "^3.1.0"
+ shebang-command "^2.0.0"
+ which "^2.0.1"
+
+data-view-buffer@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2"
+ integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==
+ dependencies:
+ call-bind "^1.0.6"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.1"
+
+data-view-buffer@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570"
+ integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==
+ dependencies:
+ call-bound "^1.0.3"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.2"
+
+data-view-byte-length@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2"
+ integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==
+ dependencies:
+ call-bind "^1.0.7"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.1"
+
+data-view-byte-length@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735"
+ integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==
+ dependencies:
+ call-bound "^1.0.3"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.2"
+
+data-view-byte-offset@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a"
+ integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==
+ dependencies:
+ call-bind "^1.0.6"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.1"
+
+data-view-byte-offset@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191"
+ integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==
+ dependencies:
+ call-bound "^1.0.2"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.1"
+
+debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.7:
+ version "4.3.7"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52"
+ integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==
+ dependencies:
+ ms "^2.1.3"
+
+debug@^3.1.0, debug@^3.2.7:
+ version "3.2.7"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
+ integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
+ dependencies:
+ ms "^2.1.1"
+
+decode-named-character-reference@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e"
+ integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==
+ dependencies:
+ character-entities "^2.0.0"
+
+decompress-response@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc"
+ integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==
+ dependencies:
+ mimic-response "^3.1.0"
+
+dedent@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c"
+ integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=
+
+deep-eql@^5.0.1:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-5.0.2.tgz#4b756d8d770a9257300825d52a2c2cff99c3a341"
+ integrity sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==
+
+deep-is@^0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
+ integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
+
+defer-to-connect@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587"
+ integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==
+
+define-data-property@^1.0.1, define-data-property@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e"
+ integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==
+ dependencies:
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
+ gopd "^1.0.1"
+
+define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5"
+ integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==
+ dependencies:
+ has-property-descriptors "^1.0.0"
+ object-keys "^1.1.1"
+
+define-properties@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c"
+ integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==
+ dependencies:
+ define-data-property "^1.0.1"
+ has-property-descriptors "^1.0.0"
+ object-keys "^1.1.1"
+
+deprecation@^2.0.0, deprecation@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919"
+ integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==
+
+dequal@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be"
+ integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==
+
+detect-node@^2.0.4:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1"
+ integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==
+
+devlop@^1.0.0, devlop@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018"
+ integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==
+ dependencies:
+ dequal "^2.0.0"
+
+diff@^3.1.0:
+ version "3.5.0"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
+ integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==
+
+doctrine@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
+ integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
+ dependencies:
+ esutils "^2.0.2"
+
+doctrine@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
+ integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
+ dependencies:
+ esutils "^2.0.2"
+
+dugite@^2.7.1:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/dugite/-/dugite-2.7.1.tgz#277275fd490bddf20180e124d119f84f708dfb32"
+ integrity sha512-X7v7JngMG6RGHKCKKF0fdqYC9Xcw0CDes43an6dQW2N2dYNd/OOLq3BFszCOyOObgKnrmNVvyggk3O4WGJMpcA==
+ dependencies:
+ progress "^2.0.3"
+ tar "^6.1.11"
+
+dunder-proto@^1.0.0, dunder-proto@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a"
+ integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==
+ dependencies:
+ call-bind-apply-helpers "^1.0.1"
+ es-errors "^1.3.0"
+ gopd "^1.2.0"
+
+duplexer@~0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
+ integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=
+
+eastasianwidth@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
+ integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
+
+ecdsa-sig-formatter@1.0.11:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf"
+ integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==
+ dependencies:
+ safe-buffer "^5.0.1"
+
+electron-to-chromium@^1.5.4:
+ version "1.5.18"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.18.tgz#5fe62b9d21efbcfa26571066502d94f3ed97e495"
+ integrity sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ==
+
+emoji-regex@^10.2.1, emoji-regex@^10.3.0:
+ version "10.4.0"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.4.0.tgz#03553afea80b3975749cfcb36f776ca268e413d4"
+ integrity sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==
+
+emoji-regex@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
+ integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+
+emoji-regex@^9.2.2:
+ version "9.2.2"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72"
+ integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
+
+emojis-list@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78"
+ integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
+
+end-of-stream@^1.1.0:
+ version "1.4.4"
+ resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
+ integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
+ dependencies:
+ once "^1.4.0"
+
+enhanced-resolve@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f"
+ integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==
+ dependencies:
+ graceful-fs "^4.1.2"
+ memory-fs "^0.4.0"
+ tapable "^1.0.0"
+
+enhanced-resolve@^5.17.1:
+ version "5.17.1"
+ resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15"
+ integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==
+ dependencies:
+ graceful-fs "^4.2.4"
+ tapable "^2.2.0"
+
+enquirer@^2.3.5:
+ version "2.3.6"
+ resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
+ integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==
+ dependencies:
+ ansi-colors "^4.1.1"
+
+ensure-posix-path@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz#3c62bdb19fa4681544289edb2b382adc029179ce"
+ integrity sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==
+
+entities@^4.4.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
+ integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
+
+env-paths@^2.2.0, env-paths@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2"
+ integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==
+
+envinfo@^7.7.3:
+ version "7.8.1"
+ resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475"
+ integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==
+
+err-code@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9"
+ integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==
+
+errno@^0.1.3:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
+ integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==
+ dependencies:
+ prr "~1.0.1"
+
+error-ex@^1.3.1, error-ex@^1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
+ integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
+ dependencies:
+ is-arrayish "^0.2.1"
+
+es-abstract@^1.19.0, es-abstract@^1.20.4:
+ version "1.21.2"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff"
+ integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==
+ dependencies:
+ array-buffer-byte-length "^1.0.0"
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ es-set-tostringtag "^2.0.1"
+ es-to-primitive "^1.2.1"
+ function.prototype.name "^1.1.5"
+ get-intrinsic "^1.2.0"
+ get-symbol-description "^1.0.0"
+ globalthis "^1.0.3"
+ gopd "^1.0.1"
+ has "^1.0.3"
+ has-property-descriptors "^1.0.0"
+ has-proto "^1.0.1"
+ has-symbols "^1.0.3"
+ internal-slot "^1.0.5"
+ is-array-buffer "^3.0.2"
+ is-callable "^1.2.7"
+ is-negative-zero "^2.0.2"
+ is-regex "^1.1.4"
+ is-shared-array-buffer "^1.0.2"
+ is-string "^1.0.7"
+ is-typed-array "^1.1.10"
+ is-weakref "^1.0.2"
+ object-inspect "^1.12.3"
+ object-keys "^1.1.1"
+ object.assign "^4.1.4"
+ regexp.prototype.flags "^1.4.3"
+ safe-regex-test "^1.0.0"
+ string.prototype.trim "^1.2.7"
+ string.prototype.trimend "^1.0.6"
+ string.prototype.trimstart "^1.0.6"
+ typed-array-length "^1.0.4"
+ unbox-primitive "^1.0.2"
+ which-typed-array "^1.1.9"
+
+es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2:
+ version "1.23.3"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0"
+ integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==
+ dependencies:
+ array-buffer-byte-length "^1.0.1"
+ arraybuffer.prototype.slice "^1.0.3"
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.7"
+ data-view-buffer "^1.0.1"
+ data-view-byte-length "^1.0.1"
+ data-view-byte-offset "^1.0.0"
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ es-set-tostringtag "^2.0.3"
+ es-to-primitive "^1.2.1"
+ function.prototype.name "^1.1.6"
+ get-intrinsic "^1.2.4"
+ get-symbol-description "^1.0.2"
+ globalthis "^1.0.3"
+ gopd "^1.0.1"
+ has-property-descriptors "^1.0.2"
+ has-proto "^1.0.3"
+ has-symbols "^1.0.3"
+ hasown "^2.0.2"
+ internal-slot "^1.0.7"
+ is-array-buffer "^3.0.4"
+ is-callable "^1.2.7"
+ is-data-view "^1.0.1"
+ is-negative-zero "^2.0.3"
+ is-regex "^1.1.4"
+ is-shared-array-buffer "^1.0.3"
+ is-string "^1.0.7"
+ is-typed-array "^1.1.13"
+ is-weakref "^1.0.2"
+ object-inspect "^1.13.1"
+ object-keys "^1.1.1"
+ object.assign "^4.1.5"
+ regexp.prototype.flags "^1.5.2"
+ safe-array-concat "^1.1.2"
+ safe-regex-test "^1.0.3"
+ string.prototype.trim "^1.2.9"
+ string.prototype.trimend "^1.0.8"
+ string.prototype.trimstart "^1.0.8"
+ typed-array-buffer "^1.0.2"
+ typed-array-byte-length "^1.0.1"
+ typed-array-byte-offset "^1.0.2"
+ typed-array-length "^1.0.6"
+ unbox-primitive "^1.0.2"
+ which-typed-array "^1.1.15"
+
+es-abstract@^1.23.5, es-abstract@^1.23.9, es-abstract@^1.24.0:
+ version "1.24.0"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.0.tgz#c44732d2beb0acc1ed60df840869e3106e7af328"
+ integrity sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==
+ dependencies:
+ array-buffer-byte-length "^1.0.2"
+ arraybuffer.prototype.slice "^1.0.4"
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.8"
+ call-bound "^1.0.4"
+ data-view-buffer "^1.0.2"
+ data-view-byte-length "^1.0.2"
+ data-view-byte-offset "^1.0.1"
+ es-define-property "^1.0.1"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.1.1"
+ es-set-tostringtag "^2.1.0"
+ es-to-primitive "^1.3.0"
+ function.prototype.name "^1.1.8"
+ get-intrinsic "^1.3.0"
+ get-proto "^1.0.1"
+ get-symbol-description "^1.1.0"
+ globalthis "^1.0.4"
+ gopd "^1.2.0"
+ has-property-descriptors "^1.0.2"
+ has-proto "^1.2.0"
+ has-symbols "^1.1.0"
+ hasown "^2.0.2"
+ internal-slot "^1.1.0"
+ is-array-buffer "^3.0.5"
+ is-callable "^1.2.7"
+ is-data-view "^1.0.2"
+ is-negative-zero "^2.0.3"
+ is-regex "^1.2.1"
+ is-set "^2.0.3"
+ is-shared-array-buffer "^1.0.4"
+ is-string "^1.1.1"
+ is-typed-array "^1.1.15"
+ is-weakref "^1.1.1"
+ math-intrinsics "^1.1.0"
+ object-inspect "^1.13.4"
+ object-keys "^1.1.1"
+ object.assign "^4.1.7"
+ own-keys "^1.0.1"
+ regexp.prototype.flags "^1.5.4"
+ safe-array-concat "^1.1.3"
+ safe-push-apply "^1.0.0"
+ safe-regex-test "^1.1.0"
+ set-proto "^1.0.0"
+ stop-iteration-iterator "^1.1.0"
+ string.prototype.trim "^1.2.10"
+ string.prototype.trimend "^1.0.9"
+ string.prototype.trimstart "^1.0.8"
+ typed-array-buffer "^1.0.3"
+ typed-array-byte-length "^1.0.3"
+ typed-array-byte-offset "^1.0.4"
+ typed-array-length "^1.0.7"
+ unbox-primitive "^1.1.0"
+ which-typed-array "^1.1.19"
+
+es-define-property@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845"
+ integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==
+ dependencies:
+ get-intrinsic "^1.2.4"
+
+es-define-property@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa"
+ integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==
+
+es-errors@^1.2.1, es-errors@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
+ integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
+
+es-module-lexer@^1.2.1:
+ version "1.5.4"
+ resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78"
+ integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==
+
+es-object-atoms@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941"
+ integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==
+ dependencies:
+ es-errors "^1.3.0"
+
+es-object-atoms@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1"
+ integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==
+ dependencies:
+ es-errors "^1.3.0"
+
+es-set-tostringtag@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8"
+ integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==
+ dependencies:
+ get-intrinsic "^1.1.3"
+ has "^1.0.3"
+ has-tostringtag "^1.0.0"
+
+es-set-tostringtag@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777"
+ integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==
+ dependencies:
+ get-intrinsic "^1.2.4"
+ has-tostringtag "^1.0.2"
+ hasown "^2.0.1"
+
+es-set-tostringtag@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d"
+ integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==
+ dependencies:
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.6"
+ has-tostringtag "^1.0.2"
+ hasown "^2.0.2"
+
+es-shim-unscopables@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241"
+ integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==
+ dependencies:
+ has "^1.0.3"
+
+es-shim-unscopables@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763"
+ integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==
+ dependencies:
+ hasown "^2.0.0"
+
+es-shim-unscopables@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5"
+ integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==
+ dependencies:
+ hasown "^2.0.2"
+
+es-to-primitive@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
+ integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
+ dependencies:
+ is-callable "^1.1.4"
+ is-date-object "^1.0.1"
+ is-symbol "^1.0.2"
+
+es-to-primitive@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18"
+ integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==
+ dependencies:
+ is-callable "^1.2.7"
+ is-date-object "^1.0.5"
+ is-symbol "^1.0.4"
+
+es6-error@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d"
+ integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==
+
+escalade@^3.1.2:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5"
+ integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==
+
+escape-string-regexp@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+ integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+
+escape-string-regexp@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
+ integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
+
+eslint-compat-utils@^0.5.1:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz#7fc92b776d185a70c4070d03fd26fde3d59652e4"
+ integrity sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==
+ dependencies:
+ semver "^7.5.4"
+
+eslint-config-standard-jsx@^11.0.0:
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz#70852d395731a96704a592be5b0bfaccfeded239"
+ integrity sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ==
+
+eslint-config-standard@17.0.0:
+ version "17.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz#fd5b6cf1dcf6ba8d29f200c461de2e19069888cf"
+ integrity sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==
+
+eslint-config-standard@^17.1.0:
+ version "17.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz#40ffb8595d47a6b242e07cbfd49dc211ed128975"
+ integrity sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==
+
+eslint-import-resolver-node@^0.3.7:
+ version "0.3.7"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7"
+ integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==
+ dependencies:
+ debug "^3.2.7"
+ is-core-module "^2.11.0"
+ resolve "^1.22.1"
+
+eslint-import-resolver-node@^0.3.9:
+ version "0.3.9"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac"
+ integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==
+ dependencies:
+ debug "^3.2.7"
+ is-core-module "^2.13.0"
+ resolve "^1.22.4"
+
+eslint-module-utils@^2.12.1:
+ version "2.12.1"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz#f76d3220bfb83c057651359295ab5854eaad75ff"
+ integrity sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==
+ dependencies:
+ debug "^3.2.7"
+
+eslint-module-utils@^2.7.4:
+ version "2.8.0"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49"
+ integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==
+ dependencies:
+ debug "^3.2.7"
+
+eslint-plugin-es-x@^7.5.0:
+ version "7.8.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz#a207aa08da37a7923f2a9599e6d3eb73f3f92b74"
+ integrity sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.1.2"
+ "@eslint-community/regexpp" "^4.11.0"
+ eslint-compat-utils "^0.5.1"
+
+eslint-plugin-es@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893"
+ integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==
+ dependencies:
+ eslint-utils "^2.0.0"
+ regexpp "^3.0.0"
+
+eslint-plugin-es@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz#f0822f0c18a535a97c3e714e89f88586a7641ec9"
+ integrity sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==
+ dependencies:
+ eslint-utils "^2.0.0"
+ regexpp "^3.0.0"
+
+eslint-plugin-import@^2.26.0:
+ version "2.27.5"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65"
+ integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==
+ dependencies:
+ array-includes "^3.1.6"
+ array.prototype.flat "^1.3.1"
+ array.prototype.flatmap "^1.3.1"
+ debug "^3.2.7"
+ doctrine "^2.1.0"
+ eslint-import-resolver-node "^0.3.7"
+ eslint-module-utils "^2.7.4"
+ has "^1.0.3"
+ is-core-module "^2.11.0"
+ is-glob "^4.0.3"
+ minimatch "^3.1.2"
+ object.values "^1.1.6"
+ resolve "^1.22.1"
+ semver "^6.3.0"
+ tsconfig-paths "^3.14.1"
+
+eslint-plugin-import@^2.32.0:
+ version "2.32.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz#602b55faa6e4caeaa5e970c198b5c00a37708980"
+ integrity sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==
+ dependencies:
+ "@rtsao/scc" "^1.1.0"
+ array-includes "^3.1.9"
+ array.prototype.findlastindex "^1.2.6"
+ array.prototype.flat "^1.3.3"
+ array.prototype.flatmap "^1.3.3"
+ debug "^3.2.7"
+ doctrine "^2.1.0"
+ eslint-import-resolver-node "^0.3.9"
+ eslint-module-utils "^2.12.1"
+ hasown "^2.0.2"
+ is-core-module "^2.16.1"
+ is-glob "^4.0.3"
+ minimatch "^3.1.2"
+ object.fromentries "^2.0.8"
+ object.groupby "^1.0.3"
+ object.values "^1.2.1"
+ semver "^6.3.1"
+ string.prototype.trimend "^1.0.9"
+ tsconfig-paths "^3.15.0"
+
+eslint-plugin-mocha@^10.5.0:
+ version "10.5.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-10.5.0.tgz#0aca8d709e7cddef566e0dc252f6b02e307a2b7e"
+ integrity sha512-F2ALmQVPT1GoP27O1JTZGrV9Pqg8k79OeIuvw63UxMtQKREZtmkK1NFgkZQ2TW7L2JSSFKHFPTtHu5z8R9QNRw==
+ dependencies:
+ eslint-utils "^3.0.0"
+ globals "^13.24.0"
+ rambda "^7.4.0"
+
+eslint-plugin-n@^15.1.0:
+ version "15.7.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz#e29221d8f5174f84d18f2eb94765f2eeea033b90"
+ integrity sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==
+ dependencies:
+ builtins "^5.0.1"
+ eslint-plugin-es "^4.1.0"
+ eslint-utils "^3.0.0"
+ ignore "^5.1.1"
+ is-core-module "^2.11.0"
+ minimatch "^3.1.2"
+ resolve "^1.22.1"
+ semver "^7.3.8"
+
+eslint-plugin-n@^16.6.2:
+ version "16.6.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz#6a60a1a376870064c906742272074d5d0b412b0b"
+ integrity sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.4.0"
+ builtins "^5.0.1"
+ eslint-plugin-es-x "^7.5.0"
+ get-tsconfig "^4.7.0"
+ globals "^13.24.0"
+ ignore "^5.2.4"
+ is-builtin-module "^3.2.1"
+ is-core-module "^2.12.1"
+ minimatch "^3.1.2"
+ resolve "^1.22.2"
+ semver "^7.5.3"
+
+eslint-plugin-node@^11.1.0:
+ version "11.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d"
+ integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==
+ dependencies:
+ eslint-plugin-es "^3.0.0"
+ eslint-utils "^2.0.0"
+ ignore "^5.1.1"
+ minimatch "^3.0.4"
+ resolve "^1.10.1"
+ semver "^6.1.0"
+
+eslint-plugin-promise@^6.0.0:
+ version "6.1.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz#269a3e2772f62875661220631bd4dafcb4083816"
+ integrity sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==
+
+eslint-plugin-promise@^6.6.0:
+ version "6.6.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz#acd3fd7d55cead7a10f92cf698f36c0aafcd717a"
+ integrity sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==
+
+eslint-plugin-react@^7.28.0:
+ version "7.32.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10"
+ integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==
+ dependencies:
+ array-includes "^3.1.6"
+ array.prototype.flatmap "^1.3.1"
+ array.prototype.tosorted "^1.1.1"
+ doctrine "^2.1.0"
+ estraverse "^5.3.0"
+ jsx-ast-utils "^2.4.1 || ^3.0.0"
+ minimatch "^3.1.2"
+ object.entries "^1.1.6"
+ object.fromentries "^2.0.6"
+ object.hasown "^1.1.2"
+ object.values "^1.1.6"
+ prop-types "^15.8.1"
+ resolve "^2.0.0-next.4"
+ semver "^6.3.0"
+ string.prototype.matchall "^4.0.8"
+
+eslint-plugin-standard@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-5.0.0.tgz#c43f6925d669f177db46f095ea30be95476b1ee4"
+ integrity sha512-eSIXPc9wBM4BrniMzJRBm2uoVuXz2EPa+NXPk2+itrVt+r5SbKFERx/IgrK/HmfjddyKVz2f+j+7gBRvu19xLg==
+
+eslint-scope@5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
+ integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
+ dependencies:
+ esrecurse "^4.3.0"
+ estraverse "^4.1.1"
+
+eslint-scope@^7.2.2:
+ version "7.2.2"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f"
+ integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
+ dependencies:
+ esrecurse "^4.3.0"
+ estraverse "^5.2.0"
+
+eslint-utils@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27"
+ integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==
+ dependencies:
+ eslint-visitor-keys "^1.1.0"
+
+eslint-utils@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672"
+ integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==
+ dependencies:
+ eslint-visitor-keys "^2.0.0"
+
+eslint-visitor-keys@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2"
+ integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==
+
+eslint-visitor-keys@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8"
+ integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==
+
+eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3:
+ version "3.4.3"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
+ integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
+
+eslint@^8.13.0, eslint@^8.57.1:
+ version "8.57.1"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9"
+ integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.2.0"
+ "@eslint-community/regexpp" "^4.6.1"
+ "@eslint/eslintrc" "^2.1.4"
+ "@eslint/js" "8.57.1"
+ "@humanwhocodes/config-array" "^0.13.0"
+ "@humanwhocodes/module-importer" "^1.0.1"
+ "@nodelib/fs.walk" "^1.2.8"
+ "@ungap/structured-clone" "^1.2.0"
+ ajv "^6.12.4"
+ chalk "^4.0.0"
+ cross-spawn "^7.0.2"
+ debug "^4.3.2"
+ doctrine "^3.0.0"
+ escape-string-regexp "^4.0.0"
+ eslint-scope "^7.2.2"
+ eslint-visitor-keys "^3.4.3"
+ espree "^9.6.1"
+ esquery "^1.4.2"
+ esutils "^2.0.2"
+ fast-deep-equal "^3.1.3"
+ file-entry-cache "^6.0.1"
+ find-up "^5.0.0"
+ glob-parent "^6.0.2"
+ globals "^13.19.0"
+ graphemer "^1.4.0"
+ ignore "^5.2.0"
+ imurmurhash "^0.1.4"
+ is-glob "^4.0.0"
+ is-path-inside "^3.0.3"
+ js-yaml "^4.1.0"
+ json-stable-stringify-without-jsonify "^1.0.1"
+ levn "^0.4.1"
+ lodash.merge "^4.6.2"
+ minimatch "^3.1.2"
+ natural-compare "^1.4.0"
+ optionator "^0.9.3"
+ strip-ansi "^6.0.1"
+ text-table "^0.2.0"
+
+espree@^9.6.0, espree@^9.6.1:
+ version "9.6.1"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
+ integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
+ dependencies:
+ acorn "^8.9.0"
+ acorn-jsx "^5.3.2"
+ eslint-visitor-keys "^3.4.1"
+
+esprima@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
+ integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
+
+esquery@^1.4.2:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b"
+ integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
+ dependencies:
+ estraverse "^5.1.0"
+
+esrecurse@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
+ integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
+ dependencies:
+ estraverse "^5.2.0"
+
+estraverse@^4.1.1:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
+ integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
+
+estraverse@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642"
+ integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==
+
+estraverse@^5.2.0, estraverse@^5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
+ integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
+
+esutils@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
+ integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
+
+events-to-array@^1.0.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/events-to-array/-/events-to-array-1.1.2.tgz#2d41f563e1fe400ed4962fe1a4d5c6a7539df7f6"
+ integrity sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=
+
+events@^3.0.0, events@^3.2.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
+ integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
+
+execa@^4.0.1:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2"
+ integrity sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==
+ dependencies:
+ cross-spawn "^7.0.0"
+ get-stream "^5.0.0"
+ human-signals "^1.1.1"
+ is-stream "^2.0.0"
+ merge-stream "^2.0.0"
+ npm-run-path "^4.0.0"
+ onetime "^5.1.0"
+ signal-exit "^3.0.2"
+ strip-final-newline "^2.0.0"
+
+extend@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
+ integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
+
+extract-zip@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a"
+ integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==
+ dependencies:
+ debug "^4.1.1"
+ get-stream "^5.1.0"
+ yauzl "^2.10.0"
+ optionalDependencies:
+ "@types/yauzl" "^2.9.1"
+
+fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
+ integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
+
+fast-glob@^3.3.2:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
+ integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
+ dependencies:
+ "@nodelib/fs.stat" "^2.0.2"
+ "@nodelib/fs.walk" "^1.2.3"
+ glob-parent "^5.1.2"
+ merge2 "^1.3.0"
+ micromatch "^4.0.4"
+
+fast-glob@^3.3.3:
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818"
+ integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==
+ dependencies:
+ "@nodelib/fs.stat" "^2.0.2"
+ "@nodelib/fs.walk" "^1.2.3"
+ glob-parent "^5.1.2"
+ merge2 "^1.3.0"
+ micromatch "^4.0.8"
+
+fast-json-stable-stringify@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
+ integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+
+fast-levenshtein@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+ integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
+
+fast-uri@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134"
+ integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==
+
+fast-xml-parser@^4.3.2:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz#2882b7d01a6825dfdf909638f2de0256351def37"
+ integrity sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==
+ dependencies:
+ strnum "^1.0.5"
+
+fastest-levenshtein@^1.0.12:
+ version "1.0.14"
+ resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.14.tgz#9054384e4b7a78c88d01a4432dc18871af0ac859"
+ integrity sha512-tFfWHjnuUfKE186Tfgr+jtaFc0mZTApEgKDOeyN+FwOqRkO/zK/3h1AiRd8u8CY53owL3CUmGr/oI9p/RdyLTA==
+
+fastq@^1.6.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481"
+ integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==
+ dependencies:
+ reusify "^1.0.4"
+
+fd-slicer@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e"
+ integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==
+ dependencies:
+ pend "~1.2.0"
+
+figures@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
+ integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==
+ dependencies:
+ escape-string-regexp "^1.0.5"
+
+file-entry-cache@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
+ integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
+ dependencies:
+ flat-cache "^3.0.4"
+
+fill-range@^7.1.1:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292"
+ integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==
+ dependencies:
+ to-regex-range "^5.0.1"
+
+find-up@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
+ integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
+ dependencies:
+ locate-path "^3.0.0"
+
+find-up@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
+ integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
+ dependencies:
+ locate-path "^5.0.0"
+ path-exists "^4.0.0"
+
+find-up@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
+ integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
+ dependencies:
+ locate-path "^6.0.0"
+ path-exists "^4.0.0"
+
+flat-cache@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
+ integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
+ dependencies:
+ flatted "^3.1.0"
+ rimraf "^3.0.2"
+
+flatted@^3.1.0:
+ version "3.2.7"
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787"
+ integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
+
+folder-hash@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/folder-hash/-/folder-hash-2.1.2.tgz#7109f9cd0cbca271936d1b5544b156d6571e6cfd"
+ integrity sha512-PmMwEZyNN96EMshf7sek4OIB7ADNsHOJ7VIw7pO0PBI0BNfEsi7U8U56TBjjqqwQ0WuBv8se0HEfmbw5b/Rk+w==
+ dependencies:
+ debug "^3.1.0"
+ graceful-fs "~4.1.11"
+ minimatch "~3.0.4"
+
+for-each@^0.3.3:
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
+ integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==
+ dependencies:
+ is-callable "^1.1.3"
+
+for-each@^0.3.5:
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47"
+ integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==
+ dependencies:
+ is-callable "^1.2.7"
+
+foreground-child@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d"
+ integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==
+ dependencies:
+ cross-spawn "^7.0.0"
+ signal-exit "^4.0.1"
+
+fs-extra@^10.0.0:
+ version "10.1.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf"
+ integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==
+ dependencies:
+ graceful-fs "^4.2.0"
+ jsonfile "^6.0.1"
+ universalify "^2.0.0"
+
+fs-extra@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
+ integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
+ dependencies:
+ graceful-fs "^4.2.0"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
+fs-minipass@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb"
+ integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==
+ dependencies:
+ minipass "^3.0.0"
+
+fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+ integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
+
+fsevents@~2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
+ integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
+
+function-bind@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+function-bind@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
+ integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
+
+function.prototype.name@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621"
+ integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.0"
+ functions-have-names "^1.2.2"
+
+function.prototype.name@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd"
+ integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ functions-have-names "^1.2.3"
+
+function.prototype.name@^1.1.8:
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78"
+ integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.3"
+ define-properties "^1.2.1"
+ functions-have-names "^1.2.3"
+ hasown "^2.0.2"
+ is-callable "^1.2.7"
+
+functions-have-names@^1.2.2, functions-have-names@^1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
+ integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
+
+get-east-asian-width@^1.0.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz#5e6ebd9baee6fb8b7b6bd505221065f0cd91f64e"
+ integrity sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==
+
+get-func-name@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41"
+ integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==
+
+get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82"
+ integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==
+ dependencies:
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ has-proto "^1.0.1"
+ has-symbols "^1.0.3"
+
+get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd"
+ integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==
+ dependencies:
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+ has-proto "^1.0.1"
+ has-symbols "^1.0.3"
+ hasown "^2.0.0"
+
+get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01"
+ integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==
+ dependencies:
+ call-bind-apply-helpers "^1.0.2"
+ es-define-property "^1.0.1"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.1.1"
+ function-bind "^1.1.2"
+ get-proto "^1.0.1"
+ gopd "^1.2.0"
+ has-symbols "^1.1.0"
+ hasown "^2.0.2"
+ math-intrinsics "^1.1.0"
+
+get-own-enumerable-property-symbols@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203"
+ integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==
+
+get-proto@^1.0.0, get-proto@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1"
+ integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==
+ dependencies:
+ dunder-proto "^1.0.1"
+ es-object-atoms "^1.0.0"
+
+get-stdin@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53"
+ integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==
+
+get-stream@^5.0.0, get-stream@^5.1.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3"
+ integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
+ dependencies:
+ pump "^3.0.0"
+
+get-symbol-description@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6"
+ integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.1.1"
+
+get-symbol-description@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5"
+ integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==
+ dependencies:
+ call-bind "^1.0.5"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.4"
+
+get-symbol-description@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee"
+ integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==
+ dependencies:
+ call-bound "^1.0.3"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.6"
+
+get-tsconfig@^4.7.0:
+ version "4.8.1"
+ resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.8.1.tgz#8995eb391ae6e1638d251118c7b56de7eb425471"
+ integrity sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==
+ dependencies:
+ resolve-pkg-maps "^1.0.0"
+
+getos@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5"
+ integrity sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==
+ dependencies:
+ async "^3.2.0"
+
+glob-parent@^5.1.2, glob-parent@~5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
+ integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+ dependencies:
+ is-glob "^4.0.1"
+
+glob-parent@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
+ integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
+ dependencies:
+ is-glob "^4.0.3"
+
+glob-to-regexp@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
+ integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
+
+glob@^10.0.0, glob@^10.2.2, glob@^10.4.5:
+ version "10.4.5"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956"
+ integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==
+ dependencies:
+ foreground-child "^3.1.0"
+ jackspeak "^3.1.2"
+ minimatch "^9.0.4"
+ minipass "^7.1.2"
+ package-json-from-dist "^1.0.0"
+ path-scurry "^1.11.1"
+
+glob@^7.0.0, glob@^7.1.3, glob@^7.1.6:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
+ integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.0.4"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+glob@^9.2.0:
+ version "9.3.5"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21"
+ integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==
+ dependencies:
+ fs.realpath "^1.0.0"
+ minimatch "^8.0.2"
+ minipass "^4.2.4"
+ path-scurry "^1.6.1"
+
+global-agent@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-3.0.0.tgz#ae7cd31bd3583b93c5a16437a1afe27cc33a1ab6"
+ integrity sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==
+ dependencies:
+ boolean "^3.0.1"
+ es6-error "^4.1.1"
+ matcher "^3.0.0"
+ roarr "^2.15.3"
+ semver "^7.3.2"
+ serialize-error "^7.0.1"
+
+globals@^13.19.0:
+ version "13.20.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82"
+ integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==
+ dependencies:
+ type-fest "^0.20.2"
+
+globals@^13.24.0:
+ version "13.24.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
+ integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==
+ dependencies:
+ type-fest "^0.20.2"
+
+globalthis@^1.0.1, globalthis@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf"
+ integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==
+ dependencies:
+ define-properties "^1.1.3"
+
+globalthis@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236"
+ integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==
+ dependencies:
+ define-properties "^1.2.1"
+ gopd "^1.0.1"
+
+globby@14.1.0:
+ version "14.1.0"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-14.1.0.tgz#138b78e77cf5a8d794e327b15dce80bf1fb0a73e"
+ integrity sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==
+ dependencies:
+ "@sindresorhus/merge-streams" "^2.1.0"
+ fast-glob "^3.3.3"
+ ignore "^7.0.3"
+ path-type "^6.0.0"
+ slash "^5.1.0"
+ unicorn-magic "^0.3.0"
+
+gopd@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
+ integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==
+ dependencies:
+ get-intrinsic "^1.1.3"
+
+gopd@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1"
+ integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==
+
+got@^11.8.5:
+ version "11.8.5"
+ resolved "https://registry.yarnpkg.com/got/-/got-11.8.5.tgz#ce77d045136de56e8f024bebb82ea349bc730046"
+ integrity sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==
+ dependencies:
+ "@sindresorhus/is" "^4.0.0"
+ "@szmarczak/http-timer" "^4.0.5"
+ "@types/cacheable-request" "^6.0.1"
+ "@types/responselike" "^1.0.0"
+ cacheable-lookup "^5.0.3"
+ cacheable-request "^7.0.2"
+ decompress-response "^6.0.0"
+ http2-wrapper "^1.0.0-beta.5.2"
+ lowercase-keys "^2.0.0"
+ p-cancelable "^2.0.0"
+ responselike "^2.0.0"
+
+graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4:
+ version "4.2.11"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
+ integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
+
+graceful-fs@~4.1.11:
+ version "4.1.15"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
+ integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==
+
+graphemer@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
+ integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
+
+has-bigints@^1.0.1, has-bigints@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa"
+ integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==
+
+has-flag@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+ integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
+
+has-flag@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
+ integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+
+has-flag@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-5.0.1.tgz#5483db2ae02a472d1d0691462fc587d1843cd940"
+ integrity sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==
+
+has-property-descriptors@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861"
+ integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==
+ dependencies:
+ get-intrinsic "^1.1.1"
+
+has-property-descriptors@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854"
+ integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==
+ dependencies:
+ es-define-property "^1.0.0"
+
+has-proto@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0"
+ integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==
+
+has-proto@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd"
+ integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==
+
+has-proto@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5"
+ integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==
+ dependencies:
+ dunder-proto "^1.0.0"
+
+has-symbols@^1.0.2, has-symbols@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
+ integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
+
+has-symbols@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338"
+ integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==
+
+has-tostringtag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
+ integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
+ dependencies:
+ has-symbols "^1.0.2"
+
+has-tostringtag@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc"
+ integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==
+ dependencies:
+ has-symbols "^1.0.3"
+
+has@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ dependencies:
+ function-bind "^1.1.1"
+
+hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
+ integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
+ dependencies:
+ function-bind "^1.1.2"
+
+hast-util-from-html@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz#9cd38ee81bf40b2607368b92a04b0905fa987488"
+ integrity sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==
+ dependencies:
+ "@types/hast" "^3.0.0"
+ devlop "^1.1.0"
+ hast-util-from-parse5 "^8.0.0"
+ parse5 "^7.0.0"
+ vfile "^6.0.0"
+ vfile-message "^4.0.0"
+
+hast-util-from-parse5@^8.0.0:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz#654a5676a41211e14ee80d1b1758c399a0327651"
+ integrity sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==
+ dependencies:
+ "@types/hast" "^3.0.0"
+ "@types/unist" "^3.0.0"
+ devlop "^1.0.0"
+ hastscript "^8.0.0"
+ property-information "^6.0.0"
+ vfile "^6.0.0"
+ vfile-location "^5.0.0"
+ web-namespaces "^2.0.0"
+
+hast-util-parse-selector@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27"
+ integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==
+ dependencies:
+ "@types/hast" "^3.0.0"
+
+hastscript@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-8.0.0.tgz#4ef795ec8dee867101b9f23cc830d4baf4fd781a"
+ integrity sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==
+ dependencies:
+ "@types/hast" "^3.0.0"
+ comma-separated-tokens "^2.0.0"
+ hast-util-parse-selector "^4.0.0"
+ property-information "^6.0.0"
+ space-separated-tokens "^2.0.0"
+
+hosted-git-info@^7.0.0:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17"
+ integrity sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==
+ dependencies:
+ lru-cache "^10.0.1"
+
+http-cache-semantics@^4.0.0:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a"
+ integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==
+
+http-proxy-agent@^7.0.0:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e"
+ integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==
+ dependencies:
+ agent-base "^7.1.0"
+ debug "^4.3.4"
+
+http2-wrapper@^1.0.0-beta.5.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d"
+ integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==
+ dependencies:
+ quick-lru "^5.1.1"
+ resolve-alpn "^1.0.0"
+
+https-proxy-agent@^7.0.0:
+ version "7.0.5"
+ resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2"
+ integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==
+ dependencies:
+ agent-base "^7.0.2"
+ debug "4"
+
+human-signals@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
+ integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==
+
+husky@^8.0.1:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.1.tgz#511cb3e57de3e3190514ae49ed50f6bc3f50b3e9"
+ integrity sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==
+
+ieee754@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
+ integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
+
+ignore@^5.0.0, ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.4:
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef"
+ integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==
+
+ignore@^5.3.1:
+ version "5.3.2"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5"
+ integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==
+
+ignore@^7.0.3:
+ version "7.0.4"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.4.tgz#a12c70d0f2607c5bf508fb65a40c75f037d7a078"
+ integrity sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==
+
+import-fresh@^3.1.0, import-fresh@^3.2.1:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
+ integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
+ dependencies:
+ parent-module "^1.0.0"
+ resolve-from "^4.0.0"
+
+import-local@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4"
+ integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==
+ dependencies:
+ pkg-dir "^4.2.0"
+ resolve-cwd "^3.0.0"
+
+import-meta-resolve@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz#f9db8bead9fafa61adb811db77a2bf22c5399706"
+ integrity sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==
+
+imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+ integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
+
+indent-string@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
+ integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
+
+inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+inherits@2, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+ini@^4.1.2, ini@^4.1.3:
+ version "4.1.3"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.3.tgz#4c359675a6071a46985eb39b14e4a2c0ec98a795"
+ integrity sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==
+
+internal-slot@^1.0.3, internal-slot@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986"
+ integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==
+ dependencies:
+ get-intrinsic "^1.2.0"
+ has "^1.0.3"
+ side-channel "^1.0.4"
+
+internal-slot@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802"
+ integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==
+ dependencies:
+ es-errors "^1.3.0"
+ hasown "^2.0.0"
+ side-channel "^1.0.4"
+
+internal-slot@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961"
+ integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==
+ dependencies:
+ es-errors "^1.3.0"
+ hasown "^2.0.2"
+ side-channel "^1.1.0"
+
+interpret@^1.0.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e"
+ integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==
+
+interpret@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4"
+ integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==
+
+is-alphabetical@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.0.tgz#ef6e2caea57c63450fffc7abb6cbdafc5eb96e96"
+ integrity sha512-5OV8Toyq3oh4eq6sbWTYzlGdnMT/DPI5I0zxUBxjiigQsZycpkKF3kskkao3JyYGuYDHvhgJF+DrjMQp9SX86w==
+
+is-alphanumerical@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.0.tgz#0fbfeb6a72d21d91143b3d182bf6cf5909ee66f6"
+ integrity sha512-t+2GlJ+hO9yagJ+jU3+HSh80VKvz/3cG2cxbGGm4S0hjKuhWQXgPVUVOZz3tqZzMjhmphZ+1TIJTlRZRoe6GCQ==
+ dependencies:
+ is-alphabetical "^2.0.0"
+ is-decimal "^2.0.0"
+
+is-array-buffer@^3.0.1, is-array-buffer@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe"
+ integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.2.0"
+ is-typed-array "^1.1.10"
+
+is-array-buffer@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98"
+ integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.2.1"
+
+is-array-buffer@^3.0.5:
+ version "3.0.5"
+ resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280"
+ integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.3"
+ get-intrinsic "^1.2.6"
+
+is-arrayish@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+ integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+
+is-async-function@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523"
+ integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==
+ dependencies:
+ async-function "^1.0.0"
+ call-bound "^1.0.3"
+ get-proto "^1.0.1"
+ has-tostringtag "^1.0.2"
+ safe-regex-test "^1.1.0"
+
+is-bigint@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
+ integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==
+ dependencies:
+ has-bigints "^1.0.1"
+
+is-bigint@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672"
+ integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==
+ dependencies:
+ has-bigints "^1.0.2"
+
+is-binary-path@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
+ integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
+ dependencies:
+ binary-extensions "^2.0.0"
+
+is-boolean-object@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719"
+ integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==
+ dependencies:
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
+
+is-boolean-object@^1.2.1:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e"
+ integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==
+ dependencies:
+ call-bound "^1.0.3"
+ has-tostringtag "^1.0.2"
+
+is-builtin-module@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169"
+ integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==
+ dependencies:
+ builtin-modules "^3.3.0"
+
+is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
+ integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
+
+is-core-module@^2.11.0:
+ version "2.12.1"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd"
+ integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==
+ dependencies:
+ has "^1.0.3"
+
+is-core-module@^2.12.1, is-core-module@^2.13.0:
+ version "2.15.1"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37"
+ integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==
+ dependencies:
+ hasown "^2.0.2"
+
+is-core-module@^2.16.1:
+ version "2.16.1"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4"
+ integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==
+ dependencies:
+ hasown "^2.0.2"
+
+is-core-module@^2.8.0:
+ version "2.8.1"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211"
+ integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==
+ dependencies:
+ has "^1.0.3"
+
+is-core-module@^2.9.0:
+ version "2.9.0"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69"
+ integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==
+ dependencies:
+ has "^1.0.3"
+
+is-data-view@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f"
+ integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==
+ dependencies:
+ is-typed-array "^1.1.13"
+
+is-data-view@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e"
+ integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==
+ dependencies:
+ call-bound "^1.0.2"
+ get-intrinsic "^1.2.6"
+ is-typed-array "^1.1.13"
+
+is-date-object@^1.0.1:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
+ integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-date-object@^1.0.5, is-date-object@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7"
+ integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==
+ dependencies:
+ call-bound "^1.0.2"
+ has-tostringtag "^1.0.2"
+
+is-decimal@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.0.tgz#db1140337809fd043a056ae40a9bd1cdc563034c"
+ integrity sha512-QfrfjQV0LjoWQ1K1XSoEZkTAzSa14RKVMa5zg3SdAfzEmQzRM4+tbSFWb78creCeA9rNBzaZal92opi1TwPWZw==
+
+is-empty@^1.0.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/is-empty/-/is-empty-1.2.0.tgz#de9bb5b278738a05a0b09a57e1fb4d4a341a9f6b"
+ integrity sha1-3pu1snhzigWgsJpX4ftNSjQan2s=
+
+is-extglob@^2.1.0, is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+
+is-finalizationregistry@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90"
+ integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==
+ dependencies:
+ call-bound "^1.0.3"
+
+is-fullwidth-code-point@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
+ integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+
+is-generator-function@^1.0.10:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca"
+ integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==
+ dependencies:
+ call-bound "^1.0.3"
+ get-proto "^1.0.0"
+ has-tostringtag "^1.0.2"
+ safe-regex-test "^1.1.0"
+
+is-glob@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
+ integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
+ dependencies:
+ is-extglob "^2.1.0"
+
+is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
+ integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+ dependencies:
+ is-extglob "^2.1.1"
+
+is-hexadecimal@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.0.tgz#8e1ec9f48fe3eabd90161109856a23e0907a65d5"
+ integrity sha512-vGOtYkiaxwIiR0+Ng/zNId+ZZehGfINwTzdrDqc6iubbnQWhnPuYymOzOKUDqa2cSl59yHnEh2h6MvRLQsyNug==
+
+is-interactive@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90"
+ integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==
+
+is-map@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e"
+ integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==
+
+is-negative-zero@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
+ integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==
+
+is-negative-zero@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747"
+ integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==
+
+is-number-object@^1.0.4:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc"
+ integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-number-object@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541"
+ integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==
+ dependencies:
+ call-bound "^1.0.3"
+ has-tostringtag "^1.0.2"
+
+is-number@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+
+is-obj@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
+ integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
+
+is-path-inside@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
+ integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
+
+is-plain-obj@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.0.0.tgz#06c0999fd7574edf5a906ba5644ad0feb3a84d22"
+ integrity sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==
+
+is-plain-object@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
+ integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
+ dependencies:
+ isobject "^3.0.1"
+
+is-plain-object@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344"
+ integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==
+
+is-regex@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
+ integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
+ dependencies:
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
+
+is-regex@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22"
+ integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==
+ dependencies:
+ call-bound "^1.0.2"
+ gopd "^1.2.0"
+ has-tostringtag "^1.0.2"
+ hasown "^2.0.2"
+
+is-regexp@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069"
+ integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk=
+
+is-set@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d"
+ integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==
+
+is-shared-array-buffer@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79"
+ integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==
+ dependencies:
+ call-bind "^1.0.2"
+
+is-shared-array-buffer@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688"
+ integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==
+ dependencies:
+ call-bind "^1.0.7"
+
+is-shared-array-buffer@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f"
+ integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==
+ dependencies:
+ call-bound "^1.0.3"
+
+is-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3"
+ integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==
+
+is-string@^1.0.5, is-string@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
+ integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-string@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9"
+ integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==
+ dependencies:
+ call-bound "^1.0.3"
+ has-tostringtag "^1.0.2"
+
+is-symbol@^1.0.2, is-symbol@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
+ integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
+ dependencies:
+ has-symbols "^1.0.2"
+
+is-symbol@^1.0.4, is-symbol@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634"
+ integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==
+ dependencies:
+ call-bound "^1.0.2"
+ has-symbols "^1.1.0"
+ safe-regex-test "^1.1.0"
+
+is-typed-array@^1.1.10, is-typed-array@^1.1.9:
+ version "1.1.10"
+ resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f"
+ integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==
+ dependencies:
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-tostringtag "^1.0.0"
+
+is-typed-array@^1.1.13:
+ version "1.1.13"
+ resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229"
+ integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==
+ dependencies:
+ which-typed-array "^1.1.14"
+
+is-typed-array@^1.1.14, is-typed-array@^1.1.15:
+ version "1.1.15"
+ resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b"
+ integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==
+ dependencies:
+ which-typed-array "^1.1.16"
+
+is-unicode-supported@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714"
+ integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==
+
+is-unicode-supported@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz#09f0ab0de6d3744d48d265ebb98f65d11f2a9b3a"
+ integrity sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==
+
+is-weakmap@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd"
+ integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==
+
+is-weakref@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
+ integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==
+ dependencies:
+ call-bind "^1.0.2"
+
+is-weakref@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293"
+ integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==
+ dependencies:
+ call-bound "^1.0.3"
+
+is-weakset@^2.0.3:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca"
+ integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==
+ dependencies:
+ call-bound "^1.0.3"
+ get-intrinsic "^1.2.6"
+
+isarray@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
+ integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
+
+isarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+ integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+
+isexe@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d"
+ integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==
+
+isobject@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
+ integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
+
+jackspeak@^3.1.2:
+ version "3.4.3"
+ resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a"
+ integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==
+ dependencies:
+ "@isaacs/cliui" "^8.0.2"
+ optionalDependencies:
+ "@pkgjs/parseargs" "^0.11.0"
+
+jest-worker@^27.4.5:
+ version "27.5.1"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0"
+ integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==
+ dependencies:
+ "@types/node" "*"
+ merge-stream "^2.0.0"
+ supports-color "^8.0.0"
+
+"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+ integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+
+js-yaml@4.1.0, js-yaml@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
+ integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
+ dependencies:
+ argparse "^2.0.1"
+
+js-yaml@^3.2.7:
+ version "3.13.1"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
+ integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==
+ dependencies:
+ argparse "^1.0.7"
+ esprima "^4.0.0"
+
+json-buffer@3.0.1, json-buffer@~3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
+ integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
+
+json-parse-better-errors@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
+ integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
+
+json-parse-even-better-errors@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
+ integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
+
+json-parse-even-better-errors@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz#b43d35e89c0f3be6b5fbbe9dc6c82467b30c28da"
+ integrity sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==
+
+json-schema-traverse@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+ integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+
+json-schema-traverse@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
+ integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
+
+json-stable-stringify-without-jsonify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+ integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
+
+json-stringify-safe@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
+ integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==
+
+json5@^1.0.1, json5@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593"
+ integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==
+ dependencies:
+ minimist "^1.2.0"
+
+json5@^2.0.0, json5@^2.1.2:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
+ integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
+
+jsonc-parser@3.3.1:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.3.1.tgz#f2a524b4f7fd11e3d791e559977ad60b98b798b4"
+ integrity sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==
+
+jsonfile@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
+ integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+jsonfile@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.0.1.tgz#98966cba214378c8c84b82e085907b40bf614179"
+ integrity sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==
+ dependencies:
+ universalify "^1.0.0"
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+jsonwebtoken@^9.0.0:
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz#d0faf9ba1cc3a56255fe49c0961a67e520c1926d"
+ integrity sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==
+ dependencies:
+ jws "^3.2.2"
+ lodash "^4.17.21"
+ ms "^2.1.1"
+ semver "^7.3.8"
+
+"jsx-ast-utils@^2.4.1 || ^3.0.0":
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea"
+ integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==
+ dependencies:
+ array-includes "^3.1.5"
+ object.assign "^4.1.3"
+
+jwa@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a"
+ integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==
+ dependencies:
+ buffer-equal-constant-time "1.0.1"
+ ecdsa-sig-formatter "1.0.11"
+ safe-buffer "^5.0.1"
+
+jws@^3.2.2:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304"
+ integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==
+ dependencies:
+ jwa "^1.4.1"
+ safe-buffer "^5.0.1"
+
+katex@^0.16.0:
+ version "0.16.22"
+ resolved "https://registry.yarnpkg.com/katex/-/katex-0.16.22.tgz#d2b3d66464b1e6d69e6463b28a86ced5a02c5ccd"
+ integrity sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==
+ dependencies:
+ commander "^8.3.0"
+
+keyv@^4.0.0:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.3.1.tgz#7970672f137d987945821b1a07b524ce5a4edd27"
+ integrity sha512-nwP7AQOxFzELXsNq3zCx/oh81zu4DHWwCE6W9RaeHb7OHO0JpmKS8n801ovVQC7PTsZDWtPA5j1QY+/WWtARYg==
+ dependencies:
+ compress-brotli "^1.3.8"
+ json-buffer "3.0.1"
+
+kind-of@^6.0.2:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
+ integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
+
+levn@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
+ integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
+ dependencies:
+ prelude-ls "^1.2.1"
+ type-check "~0.4.0"
+
+lines-and-columns@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
+ integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
+
+lines-and-columns@^2.0.3:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.4.tgz#d00318855905d2660d8c0822e3f5a4715855fc42"
+ integrity sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==
+
+linkify-it@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421"
+ integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==
+ dependencies:
+ uc.micro "^2.0.0"
+
+lint-staged@^10.2.11:
+ version "10.2.11"
+ resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.11.tgz#713c80877f2dc8b609b05bc59020234e766c9720"
+ integrity sha512-LRRrSogzbixYaZItE2APaS4l2eJMjjf5MbclRZpLJtcQJShcvUzKXsNeZgsLIZ0H0+fg2tL4B59fU9wHIHtFIA==
+ dependencies:
+ chalk "^4.0.0"
+ cli-truncate "2.1.0"
+ commander "^5.1.0"
+ cosmiconfig "^6.0.0"
+ debug "^4.1.1"
+ dedent "^0.7.0"
+ enquirer "^2.3.5"
+ execa "^4.0.1"
+ listr2 "^2.1.0"
+ log-symbols "^4.0.0"
+ micromatch "^4.0.2"
+ normalize-path "^3.0.0"
+ please-upgrade-node "^3.2.0"
+ string-argv "0.3.1"
+ stringify-object "^3.3.0"
+
+listr2@^2.1.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/listr2/-/listr2-2.2.0.tgz#cb88631258abc578c7fb64e590fe5742f28e4aac"
+ integrity sha512-Q8qbd7rgmEwDo1nSyHaWQeztfGsdL6rb4uh7BA+Q80AZiDET5rVntiU1+13mu2ZTDVaBVbvAD1Db11rnu3l9sg==
+ dependencies:
+ chalk "^4.0.0"
+ cli-truncate "^2.1.0"
+ figures "^3.2.0"
+ indent-string "^4.0.0"
+ log-update "^4.0.0"
+ p-map "^4.0.0"
+ rxjs "^6.5.5"
+ through "^2.3.8"
+
+load-json-file@^5.2.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3"
+ integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==
+ dependencies:
+ graceful-fs "^4.1.15"
+ parse-json "^4.0.0"
+ pify "^4.0.1"
+ strip-bom "^3.0.0"
+ type-fest "^0.3.0"
+
+load-plugin@^6.0.0:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/load-plugin/-/load-plugin-6.0.3.tgz#b0eb8ea2361744f0e54850ccbc4c8a2d94ffabe3"
+ integrity sha512-kc0X2FEUZr145odl68frm+lMJuQ23+rTXYmR6TImqPtbpmXC4vVXbWKDQ9IzndA0HfyQamWfKLhzsqGSTxE63w==
+ dependencies:
+ "@npmcli/config" "^8.0.0"
+ import-meta-resolve "^4.0.0"
+
+loader-runner@^4.2.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1"
+ integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==
+
+loader-utils@^1.0.2:
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3"
+ integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==
+ dependencies:
+ big.js "^5.2.2"
+ emojis-list "^3.0.0"
+ json5 "^1.0.1"
+
+loader-utils@^2.0.0:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c"
+ integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==
+ dependencies:
+ big.js "^5.2.2"
+ emojis-list "^3.0.0"
+ json5 "^2.1.2"
+
+locate-path@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
+ integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==
+ dependencies:
+ p-locate "^3.0.0"
+ path-exists "^3.0.0"
+
+locate-path@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
+ integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
+ dependencies:
+ p-locate "^4.1.0"
+
+locate-path@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
+ integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
+ dependencies:
+ p-locate "^5.0.0"
+
+lodash.camelcase@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
+ integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY=
+
+lodash.merge@^4.6.2:
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
+ integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
+
+lodash@^4.0.0, lodash@^4.17.11, lodash@^4.17.21:
+ version "4.17.21"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
+ integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
+
+log-symbols@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920"
+ integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==
+ dependencies:
+ chalk "^4.0.0"
+
+log-symbols@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-6.0.0.tgz#bb95e5f05322651cac30c0feb6404f9f2a8a9439"
+ integrity sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==
+ dependencies:
+ chalk "^5.3.0"
+ is-unicode-supported "^1.3.0"
+
+log-update@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1"
+ integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==
+ dependencies:
+ ansi-escapes "^4.3.0"
+ cli-cursor "^3.1.0"
+ slice-ansi "^4.0.0"
+ wrap-ansi "^6.2.0"
+
+longest-streak@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.0.0.tgz#f127e2bded83caa6a35ac5f7a2f2b2f94b36f3dc"
+ integrity sha512-XhUjWR5CFaQ03JOP+iSDS9koy8T5jfoImCZ4XprElw3BXsSk4MpVYOLw/6LTDKZhO13PlAXnB5gS4MHQTpkSOw==
+
+loose-envify@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
+ integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
+ dependencies:
+ js-tokens "^3.0.0 || ^4.0.0"
+
+loupe@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/loupe/-/loupe-3.1.1.tgz#71d038d59007d890e3247c5db97c1ec5a92edc54"
+ integrity sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==
+ dependencies:
+ get-func-name "^2.0.1"
+
+lowercase-keys@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479"
+ integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==
+
+lru-cache@^10.0.1:
+ version "10.4.3"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119"
+ integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==
+
+lru-cache@^10.2.0:
+ version "10.2.2"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.2.tgz#48206bc114c1252940c41b25b41af5b545aca878"
+ integrity sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==
+
+lru-cache@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
+ integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+ dependencies:
+ yallist "^4.0.0"
+
+lru-cache@^9.0.0, lru-cache@^9.1.1:
+ version "9.1.1"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-9.1.1.tgz#c58a93de58630b688de39ad04ef02ef26f1902f1"
+ integrity sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==
+
+make-error@^1.1.1:
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8"
+ integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==
+
+markdown-extensions@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4"
+ integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==
+
+markdown-it@14.1.0, markdown-it@^14.1.0:
+ version "14.1.0"
+ resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.0.tgz#3c3c5992883c633db4714ccb4d7b5935d98b7d45"
+ integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==
+ dependencies:
+ argparse "^2.0.1"
+ entities "^4.4.0"
+ linkify-it "^5.0.0"
+ mdurl "^2.0.0"
+ punycode.js "^2.3.1"
+ uc.micro "^2.1.0"
+
+markdownlint-cli2-formatter-default@0.0.5:
+ version "0.0.5"
+ resolved "https://registry.yarnpkg.com/markdownlint-cli2-formatter-default/-/markdownlint-cli2-formatter-default-0.0.5.tgz#b8fde4e127f9a9c0596e6d45eed352dd0aa0ff98"
+ integrity sha512-4XKTwQ5m1+Txo2kuQ3Jgpo/KmnG+X90dWt4acufg6HVGadTUG5hzHF/wssp9b5MBYOMCnZ9RMPaU//uHsszF8Q==
+
+markdownlint-cli2@^0.18.0:
+ version "0.18.0"
+ resolved "https://registry.yarnpkg.com/markdownlint-cli2/-/markdownlint-cli2-0.18.0.tgz#eb8007f8f276399197c65966d3428e777a9ecbf3"
+ integrity sha512-gHvff1KxBxTqaN1F5cTxRSxBipx+Qkki430tyg0wPxty67iQNZzxREZkXy8ltbj7ObMz1eYD4aspnYXfV0sHAw==
+ dependencies:
+ globby "14.1.0"
+ js-yaml "4.1.0"
+ jsonc-parser "3.3.1"
+ markdown-it "14.1.0"
+ markdownlint "0.38.0"
+ markdownlint-cli2-formatter-default "0.0.5"
+ micromatch "4.0.8"
+
+markdownlint@0.38.0:
+ version "0.38.0"
+ resolved "https://registry.yarnpkg.com/markdownlint/-/markdownlint-0.38.0.tgz#862ca9d08f3a28f4149bd388ac369bb95865534e"
+ integrity sha512-xaSxkaU7wY/0852zGApM8LdlIfGCW8ETZ0Rr62IQtAnUMlMuifsg09vWJcNYeL4f0anvr8Vo4ZQar8jGpV0btQ==
+ dependencies:
+ micromark "4.0.2"
+ micromark-core-commonmark "2.0.3"
+ micromark-extension-directive "4.0.0"
+ micromark-extension-gfm-autolink-literal "2.1.0"
+ micromark-extension-gfm-footnote "2.1.0"
+ micromark-extension-gfm-table "2.1.1"
+ micromark-extension-math "3.1.0"
+ micromark-util-types "2.0.2"
+
+matcher-collection@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/matcher-collection/-/matcher-collection-1.1.2.tgz#1076f506f10ca85897b53d14ef54f90a5c426838"
+ integrity sha512-YQ/teqaOIIfUHedRam08PB3NK7Mjct6BvzRnJmpGDm8uFXpNr1sbY4yuflI5JcEs6COpYA0FpRQhSDBf1tT95g==
+ dependencies:
+ minimatch "^3.0.2"
+
+matcher@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca"
+ integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==
+ dependencies:
+ escape-string-regexp "^4.0.0"
+
+math-intrinsics@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9"
+ integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==
+
+mdast-comment-marker@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/mdast-comment-marker/-/mdast-comment-marker-1.1.1.tgz#9c9c18e1ed57feafc1965d92b028f37c3c8da70d"
+ integrity sha512-TWZDaUtPLwKX1pzDIY48MkSUQRDwX/HqbTB4m3iYdL/zosi/Z6Xqfdv0C0hNVKvzrPjZENrpWDt4p4odeVO0Iw==
+
+mdast-util-from-markdown@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz#32a6e8f512b416e1f51eb817fc64bd867ebcd9cc"
+ integrity sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ "@types/unist" "^3.0.0"
+ decode-named-character-reference "^1.0.0"
+ devlop "^1.0.0"
+ mdast-util-to-string "^4.0.0"
+ micromark "^4.0.0"
+ micromark-util-decode-numeric-character-reference "^2.0.0"
+ micromark-util-decode-string "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+ unist-util-stringify-position "^4.0.0"
+
+mdast-util-from-markdown@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz#4850390ca7cf17413a9b9a0fbefcd1bc0eb4160a"
+ integrity sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ "@types/unist" "^3.0.0"
+ decode-named-character-reference "^1.0.0"
+ devlop "^1.0.0"
+ mdast-util-to-string "^4.0.0"
+ micromark "^4.0.0"
+ micromark-util-decode-numeric-character-reference "^2.0.0"
+ micromark-util-decode-string "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+ unist-util-stringify-position "^4.0.0"
+
+mdast-util-heading-style@^1.0.2:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/mdast-util-heading-style/-/mdast-util-heading-style-1.0.5.tgz#81b2e60d76754198687db0e8f044e42376db0426"
+ integrity sha512-8zQkb3IUwiwOdUw6jIhnwM6DPyib+mgzQuHAe7j2Hy1rIarU4VUxe472bp9oktqULW3xqZE+Kz6OD4Gi7IA3vw==
+
+mdast-util-phrasing@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3"
+ integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ unist-util-is "^6.0.0"
+
+mdast-util-to-markdown@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz#9813f1d6e0cdaac7c244ec8c6dabfdb2102ea2b4"
+ integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ "@types/unist" "^3.0.0"
+ longest-streak "^3.0.0"
+ mdast-util-phrasing "^4.0.0"
+ mdast-util-to-string "^4.0.0"
+ micromark-util-decode-string "^2.0.0"
+ unist-util-visit "^5.0.0"
+ zwitch "^2.0.0"
+
+mdast-util-to-string@^1.0.2:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.0.6.tgz#7d85421021343b33de1552fc71cb8e5b4ae7536d"
+ integrity sha512-868pp48gUPmZIhfKrLbaDneuzGiw3OTDjHc5M1kAepR2CWBJ+HpEsm252K4aXdiP5coVZaJPOqGtVU6Po8xnXg==
+
+mdast-util-to-string@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814"
+ integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+
+mdurl@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0"
+ integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==
+
+memory-fs@^0.4.0:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
+ integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=
+ dependencies:
+ errno "^0.1.3"
+ readable-stream "^2.0.1"
+
+merge-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
+ integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
+
+merge2@^1.3.0:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
+ integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
+
+micromark-core-commonmark@2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz#c691630e485021a68cf28dbc2b2ca27ebf678cd4"
+ integrity sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==
+ dependencies:
+ decode-named-character-reference "^1.0.0"
+ devlop "^1.0.0"
+ micromark-factory-destination "^2.0.0"
+ micromark-factory-label "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-factory-title "^2.0.0"
+ micromark-factory-whitespace "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-chunked "^2.0.0"
+ micromark-util-classify-character "^2.0.0"
+ micromark-util-html-tag-name "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-resolve-all "^2.0.0"
+ micromark-util-subtokenize "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-core-commonmark@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz#9a45510557d068605c6e9a80f282b2bb8581e43d"
+ integrity sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==
+ dependencies:
+ decode-named-character-reference "^1.0.0"
+ devlop "^1.0.0"
+ micromark-factory-destination "^2.0.0"
+ micromark-factory-label "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-factory-title "^2.0.0"
+ micromark-factory-whitespace "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-chunked "^2.0.0"
+ micromark-util-classify-character "^2.0.0"
+ micromark-util-html-tag-name "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-resolve-all "^2.0.0"
+ micromark-util-subtokenize "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-extension-directive@4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-directive/-/micromark-extension-directive-4.0.0.tgz#af389e33fe0654c15f8466b73a0f5af598d00368"
+ integrity sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==
+ dependencies:
+ devlop "^1.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-factory-whitespace "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+ parse-entities "^4.0.0"
+
+micromark-extension-gfm-autolink-literal@2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz#6286aee9686c4462c1e3552a9d505feddceeb935"
+ integrity sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==
+ dependencies:
+ micromark-util-character "^2.0.0"
+ micromark-util-sanitize-uri "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-extension-gfm-footnote@2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz#4dab56d4e398b9853f6fe4efac4fc9361f3e0750"
+ integrity sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==
+ dependencies:
+ devlop "^1.0.0"
+ micromark-core-commonmark "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-sanitize-uri "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-extension-gfm-table@2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz#fac70bcbf51fe65f5f44033118d39be8a9b5940b"
+ integrity sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==
+ dependencies:
+ devlop "^1.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-extension-math@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz#c42ee3b1dd5a9a03584e83dd8f08e3de510212c1"
+ integrity sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==
+ dependencies:
+ "@types/katex" "^0.16.0"
+ devlop "^1.0.0"
+ katex "^0.16.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-factory-destination@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz#857c94debd2c873cba34e0445ab26b74f6a6ec07"
+ integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==
+ dependencies:
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-factory-label@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz#17c5c2e66ce39ad6f4fc4cbf40d972f9096f726a"
+ integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==
+ dependencies:
+ devlop "^1.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-factory-space@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz#5e7afd5929c23b96566d0e1ae018ae4fcf81d030"
+ integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==
+ dependencies:
+ micromark-util-character "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-factory-title@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz#726140fc77892af524705d689e1cf06c8a83ea95"
+ integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==
+ dependencies:
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-factory-whitespace@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz#9e92eb0f5468083381f923d9653632b3cfb5f763"
+ integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==
+ dependencies:
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-util-character@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.0.tgz#31320ace16b4644316f6bf057531689c71e2aee1"
+ integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==
+ dependencies:
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-util-chunked@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz#e51f4db85fb203a79dbfef23fd41b2f03dc2ef89"
+ integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==
+ dependencies:
+ micromark-util-symbol "^2.0.0"
+
+micromark-util-classify-character@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz#8c7537c20d0750b12df31f86e976d1d951165f34"
+ integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==
+ dependencies:
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-util-combine-extensions@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz#75d6ab65c58b7403616db8d6b31315013bfb7ee5"
+ integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==
+ dependencies:
+ micromark-util-chunked "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-util-decode-numeric-character-reference@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz#2698bbb38f2a9ba6310e359f99fcb2b35a0d2bd5"
+ integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==
+ dependencies:
+ micromark-util-symbol "^2.0.0"
+
+micromark-util-decode-string@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz#7dfa3a63c45aecaa17824e656bcdb01f9737154a"
+ integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==
+ dependencies:
+ decode-named-character-reference "^1.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-decode-numeric-character-reference "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+
+micromark-util-encode@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1"
+ integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==
+
+micromark-util-html-tag-name@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz#ae34b01cbe063363847670284c6255bb12138ec4"
+ integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==
+
+micromark-util-normalize-identifier@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz#91f9a4e65fe66cc80c53b35b0254ad67aa431d8b"
+ integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==
+ dependencies:
+ micromark-util-symbol "^2.0.0"
+
+micromark-util-resolve-all@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz#189656e7e1a53d0c86a38a652b284a252389f364"
+ integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==
+ dependencies:
+ micromark-util-types "^2.0.0"
+
+micromark-util-sanitize-uri@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de"
+ integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==
+ dependencies:
+ micromark-util-character "^2.0.0"
+ micromark-util-encode "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+
+micromark-util-subtokenize@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz#76129c49ac65da6e479c09d0ec4b5f29ec6eace5"
+ integrity sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==
+ dependencies:
+ devlop "^1.0.0"
+ micromark-util-chunked "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-util-symbol@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044"
+ integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==
+
+micromark-util-types@2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.2.tgz#f00225f5f5a0ebc3254f96c36b6605c4b393908e"
+ integrity sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==
+
+micromark-util-types@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e"
+ integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==
+
+micromark@4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.2.tgz#91395a3e1884a198e62116e33c9c568e39936fdb"
+ integrity sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==
+ dependencies:
+ "@types/debug" "^4.0.0"
+ debug "^4.0.0"
+ decode-named-character-reference "^1.0.0"
+ devlop "^1.0.0"
+ micromark-core-commonmark "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-chunked "^2.0.0"
+ micromark-util-combine-extensions "^2.0.0"
+ micromark-util-decode-numeric-character-reference "^2.0.0"
+ micromark-util-encode "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-resolve-all "^2.0.0"
+ micromark-util-sanitize-uri "^2.0.0"
+ micromark-util-subtokenize "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.0.tgz#84746a249ebd904d9658cfabc1e8e5f32cbc6249"
+ integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==
+ dependencies:
+ "@types/debug" "^4.0.0"
+ debug "^4.0.0"
+ decode-named-character-reference "^1.0.0"
+ devlop "^1.0.0"
+ micromark-core-commonmark "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-chunked "^2.0.0"
+ micromark-util-combine-extensions "^2.0.0"
+ micromark-util-decode-numeric-character-reference "^2.0.0"
+ micromark-util-encode "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-resolve-all "^2.0.0"
+ micromark-util-sanitize-uri "^2.0.0"
+ micromark-util-subtokenize "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromatch@4.0.8, micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.8:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202"
+ integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==
+ dependencies:
+ braces "^3.0.3"
+ picomatch "^2.3.1"
+
+mime-db@1.52.0:
+ version "1.52.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
+ integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
+
+mime-types@^2.1.27:
+ version "2.1.35"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
+ integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
+ dependencies:
+ mime-db "1.52.0"
+
+mimic-fn@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
+ integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
+
+mimic-function@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/mimic-function/-/mimic-function-5.0.1.tgz#acbe2b3349f99b9deaca7fb70e48b83e94e67076"
+ integrity sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==
+
+mimic-response@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
+ integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==
+
+mimic-response@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9"
+ integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==
+
+minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
+ integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+minimatch@^8.0.2:
+ version "8.0.4"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.4.tgz#847c1b25c014d4e9a7f68aaf63dedd668a626229"
+ integrity sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==
+ dependencies:
+ brace-expansion "^2.0.1"
+
+minimatch@^9.0.0, minimatch@^9.0.4:
+ version "9.0.5"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5"
+ integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==
+ dependencies:
+ brace-expansion "^2.0.1"
+
+minimatch@~3.0.4:
+ version "3.0.8"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1"
+ integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+minimist@^1.0.0, minimist@^1.2.5, minimist@^1.2.6, minimist@~1.2.0:
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
+ integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
+
+minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.8:
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
+ integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
+
+minipass@^3.0.0:
+ version "3.3.6"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a"
+ integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==
+ dependencies:
+ yallist "^4.0.0"
+
+minipass@^4.2.4:
+ version "4.2.8"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a"
+ integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==
+
+minipass@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d"
+ integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==
+
+"minipass@^5.0.0 || ^6.0.2":
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-6.0.2.tgz#542844b6c4ce95b202c0995b0a471f1229de4c81"
+ integrity sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==
+
+"minipass@^5.0.0 || ^6.0.2 || ^7.0.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.0.tgz#b545f84af94e567386770159302ca113469c80b8"
+ integrity sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==
+
+minipass@^7.1.2:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707"
+ integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==
+
+minizlib@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931"
+ integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==
+ dependencies:
+ minipass "^3.0.0"
+ yallist "^4.0.0"
+
+mkdirp@^0.5.1:
+ version "0.5.5"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
+ integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
+ dependencies:
+ minimist "^1.2.5"
+
+mkdirp@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
+ integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
+
+ms@^2.1.1, ms@^2.1.3:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
+ integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
+
+nan@nodejs/nan#e14bdcd1f72d62bca1d541b66da43130384ec213:
+ version "2.18.0"
+ resolved "https://codeload.github.com/nodejs/nan/tar.gz/e14bdcd1f72d62bca1d541b66da43130384ec213"
+
+natural-compare@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+ integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
+
+neo-async@^2.6.2:
+ version "2.6.2"
+ resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
+ integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
+
+node-fetch@^2.6.1:
+ version "2.6.8"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.8.tgz#a68d30b162bc1d8fd71a367e81b997e1f4d4937e"
+ integrity sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==
+ dependencies:
+ whatwg-url "^5.0.0"
+
+node-fetch@^2.6.7:
+ version "2.6.7"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad"
+ integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==
+ dependencies:
+ whatwg-url "^5.0.0"
+
+node-releases@^2.0.18:
+ version "2.0.18"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f"
+ integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==
+
+nopt@^7.2.1:
+ version "7.2.1"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.1.tgz#1cac0eab9b8e97c9093338446eddd40b2c8ca1e7"
+ integrity sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==
+ dependencies:
+ abbrev "^2.0.0"
+
+normalize-package-data@^6.0.0:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.2.tgz#a7bc22167fe24025412bcff0a9651eb768b03506"
+ integrity sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==
+ dependencies:
+ hosted-git-info "^7.0.0"
+ semver "^7.3.5"
+ validate-npm-package-license "^3.0.4"
+
+normalize-path@^3.0.0, normalize-path@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+normalize-url@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a"
+ integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==
+
+npm-install-checks@^6.0.0:
+ version "6.3.0"
+ resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.3.0.tgz#046552d8920e801fa9f919cad569545d60e826fe"
+ integrity sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==
+ dependencies:
+ semver "^7.1.1"
+
+npm-normalize-package-bin@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832"
+ integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==
+
+npm-package-arg@^11.0.0:
+ version "11.0.3"
+ resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.3.tgz#dae0c21199a99feca39ee4bfb074df3adac87e2d"
+ integrity sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==
+ dependencies:
+ hosted-git-info "^7.0.0"
+ proc-log "^4.0.0"
+ semver "^7.3.5"
+ validate-npm-package-name "^5.0.0"
+
+npm-pick-manifest@^9.0.0:
+ version "9.1.0"
+ resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz#83562afde52b0b07cb6244361788d319ce7e8636"
+ integrity sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==
+ dependencies:
+ npm-install-checks "^6.0.0"
+ npm-normalize-package-bin "^3.0.0"
+ npm-package-arg "^11.0.0"
+ semver "^7.3.5"
+
+npm-run-path@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
+ integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
+ dependencies:
+ path-key "^3.0.0"
+
+null-loader@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/null-loader/-/null-loader-4.0.1.tgz#8e63bd3a2dd3c64236a4679428632edd0a6dbc6a"
+ integrity sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==
+ dependencies:
+ loader-utils "^2.0.0"
+ schema-utils "^3.0.0"
+
+object-assign@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
+
+object-inspect@^1.12.3, object-inspect@^1.9.0:
+ version "1.12.3"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9"
+ integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==
+
+object-inspect@^1.13.1:
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff"
+ integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==
+
+object-inspect@^1.13.3, object-inspect@^1.13.4:
+ version "1.13.4"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213"
+ integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==
+
+object-keys@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
+ integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+
+object.assign@^4.1.3, object.assign@^4.1.4:
+ version "4.1.4"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f"
+ integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ has-symbols "^1.0.3"
+ object-keys "^1.1.1"
+
+object.assign@^4.1.5:
+ version "4.1.5"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0"
+ integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==
+ dependencies:
+ call-bind "^1.0.5"
+ define-properties "^1.2.1"
+ has-symbols "^1.0.3"
+ object-keys "^1.1.1"
+
+object.assign@^4.1.7:
+ version "4.1.7"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d"
+ integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.3"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
+ has-symbols "^1.1.0"
+ object-keys "^1.1.1"
+
+object.entries@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23"
+ integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
+object.fromentries@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73"
+ integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
+object.fromentries@^2.0.8:
+ version "2.0.8"
+ resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65"
+ integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-object-atoms "^1.0.0"
+
+object.groupby@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e"
+ integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+
+object.hasown@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92"
+ integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==
+ dependencies:
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
+object.values@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d"
+ integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
+object.values@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216"
+ integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.3"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
+
+once@^1.3.0, once@^1.3.1, once@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
+ dependencies:
+ wrappy "1"
+
+onetime@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5"
+ integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==
+ dependencies:
+ mimic-fn "^2.1.0"
+
+onetime@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-7.0.0.tgz#9f16c92d8c9ef5120e3acd9dd9957cceecc1ab60"
+ integrity sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==
+ dependencies:
+ mimic-function "^5.0.0"
+
+optionator@^0.9.3:
+ version "0.9.4"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734"
+ integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==
+ dependencies:
+ deep-is "^0.1.3"
+ fast-levenshtein "^2.0.6"
+ levn "^0.4.1"
+ prelude-ls "^1.2.1"
+ type-check "^0.4.0"
+ word-wrap "^1.2.5"
+
+ora@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/ora/-/ora-8.1.0.tgz#c3db2f9f83a2bec9e8ab71fe3b9ae234d65ca3a8"
+ integrity sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==
+ dependencies:
+ chalk "^5.3.0"
+ cli-cursor "^5.0.0"
+ cli-spinners "^2.9.2"
+ is-interactive "^2.0.0"
+ is-unicode-supported "^2.0.0"
+ log-symbols "^6.0.0"
+ stdin-discarder "^0.2.2"
+ string-width "^7.2.0"
+ strip-ansi "^7.1.0"
+
+own-keys@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358"
+ integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==
+ dependencies:
+ get-intrinsic "^1.2.6"
+ object-keys "^1.1.1"
+ safe-push-apply "^1.0.0"
+
+p-cancelable@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf"
+ integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==
+
+p-limit@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2"
+ integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==
+ dependencies:
+ p-try "^2.0.0"
+
+p-limit@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
+ integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
+ dependencies:
+ p-try "^2.0.0"
+
+p-limit@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
+ integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
+ dependencies:
+ yocto-queue "^0.1.0"
+
+p-locate@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
+ integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==
+ dependencies:
+ p-limit "^2.0.0"
+
+p-locate@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
+ integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
+ dependencies:
+ p-limit "^2.2.0"
+
+p-locate@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
+ integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
+ dependencies:
+ p-limit "^3.0.2"
+
+p-map@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b"
+ integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==
+ dependencies:
+ aggregate-error "^3.0.0"
+
+p-try@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
+ integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+
+package-json-from-dist@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505"
+ integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==
+
+parent-module@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
+ integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
+ dependencies:
+ callsites "^3.0.0"
+
+parse-entities@^4.0.0:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.2.tgz#61d46f5ed28e4ee62e9ddc43d6b010188443f159"
+ integrity sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==
+ dependencies:
+ "@types/unist" "^2.0.0"
+ character-entities-legacy "^3.0.0"
+ character-reference-invalid "^2.0.0"
+ decode-named-character-reference "^1.0.0"
+ is-alphanumerical "^2.0.0"
+ is-decimal "^2.0.0"
+ is-hexadecimal "^2.0.0"
+
+parse-gitignore@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/parse-gitignore/-/parse-gitignore-0.4.0.tgz#abf702e4b900524fff7902b683862857b63f93fe"
+ integrity sha1-q/cC5LkAUk//eQK2g4YoV7Y/k/4=
+ dependencies:
+ array-unique "^0.3.2"
+ is-glob "^3.1.0"
+
+parse-json@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
+ integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
+ dependencies:
+ error-ex "^1.3.1"
+ json-parse-better-errors "^1.0.1"
+
+parse-json@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f"
+ integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ error-ex "^1.3.1"
+ json-parse-better-errors "^1.0.1"
+ lines-and-columns "^1.1.6"
+
+parse-json@^7.0.0:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-7.1.1.tgz#68f7e6f0edf88c54ab14c00eb700b753b14e2120"
+ integrity sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==
+ dependencies:
+ "@babel/code-frame" "^7.21.4"
+ error-ex "^1.3.2"
+ json-parse-even-better-errors "^3.0.0"
+ lines-and-columns "^2.0.3"
+ type-fest "^3.8.0"
+
+parse-ms@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-4.0.0.tgz#c0c058edd47c2a590151a718990533fd62803df4"
+ integrity sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==
+
+parse5@^7.0.0:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32"
+ integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==
+ dependencies:
+ entities "^4.4.0"
+
+path-exists@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
+ integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
+
+path-exists@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
+ integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+
+path-is-absolute@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+ integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+
+path-key@^3.0.0, path-key@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
+ integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+
+path-parse@^1.0.6, path-parse@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
+ integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
+
+path-scurry@^1.11.1:
+ version "1.11.1"
+ resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2"
+ integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==
+ dependencies:
+ lru-cache "^10.2.0"
+ minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
+
+path-scurry@^1.6.1:
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.9.2.tgz#90f9d296ac5e37e608028e28a447b11d385b3f63"
+ integrity sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==
+ dependencies:
+ lru-cache "^9.1.1"
+ minipass "^5.0.0 || ^6.0.2"
+
+path-type@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
+ integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
+
+path-type@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-6.0.0.tgz#2f1bb6791a91ce99194caede5d6c5920ed81eb51"
+ integrity sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==
+
+pathval@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/pathval/-/pathval-2.0.0.tgz#7e2550b422601d4f6b8e26f1301bc8f15a741a25"
+ integrity sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==
+
+pend@~1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
+ integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==
+
+picocolors@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
+ integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
+
+picocolors@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59"
+ integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==
+
+picomatch@^2.0.4:
+ version "2.0.7"
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6"
+ integrity sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==
+
+picomatch@^2.2.1:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
+ integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
+
+picomatch@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
+ integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
+
+pify@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
+ integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
+
+pkg-conf@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-3.1.0.tgz#d9f9c75ea1bae0e77938cde045b276dac7cc69ae"
+ integrity sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==
+ dependencies:
+ find-up "^3.0.0"
+ load-json-file "^5.2.0"
+
+pkg-dir@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
+ integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
+ dependencies:
+ find-up "^4.0.0"
+
+please-upgrade-node@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942"
+ integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==
+ dependencies:
+ semver-compare "^1.0.0"
+
+pluralize@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1"
+ integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==
+
+possible-typed-array-names@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f"
+ integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==
+
+pre-flight@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/pre-flight/-/pre-flight-2.0.0.tgz#5e7c09aa49dbaeb28b21cc5c7d49b0ad1ee63a78"
+ integrity sha512-uqrCBHAzVogOyI/79jsxbveioqA9GUK5MBbrwifEHlCFhi3BkEkDYxFEzNxxfkUBl43Gnqkniw1ZKGaTf/YvAA==
+ dependencies:
+ chalk "^5.3.0"
+ semver "^7.6.3"
+
+prelude-ls@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
+ integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
+
+pretty-ms@^9.1.0:
+ version "9.1.0"
+ resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-9.1.0.tgz#0ad44de6086454f48a168e5abb3c26f8db1b3253"
+ integrity sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==
+ dependencies:
+ parse-ms "^4.0.0"
+
+proc-log@^4.0.0, proc-log@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-4.2.0.tgz#b6f461e4026e75fdfe228b265e9f7a00779d7034"
+ integrity sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==
+
+process-nextick-args@~2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
+ integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
+
+process@^0.11.10, process@~0.11.0:
+ version "0.11.10"
+ resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
+ integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==
+
+progress@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
+ integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
+
+promise-inflight@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
+ integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==
+
+promise-retry@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22"
+ integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==
+ dependencies:
+ err-code "^2.0.2"
+ retry "^0.12.0"
+
+prop-types@^15.8.1:
+ version "15.8.1"
+ resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
+ integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
+ dependencies:
+ loose-envify "^1.4.0"
+ object-assign "^4.1.1"
+ react-is "^16.13.1"
+
+property-information@^6.0.0:
+ version "6.5.0"
+ resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec"
+ integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==
+
+prr@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
+ integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
+
+pump@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
+ integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+punycode.js@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7"
+ integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==
+
+punycode@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
+ integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==
+
+punycode@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
+ integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+
+qs@^6.12.3:
+ version "6.13.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906"
+ integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==
+ dependencies:
+ side-channel "^1.0.6"
+
+quick-lru@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932"
+ integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==
+
+rambda@^7.4.0:
+ version "7.5.0"
+ resolved "https://registry.yarnpkg.com/rambda/-/rambda-7.5.0.tgz#1865044c59bc0b16f63026c6e5a97e4b1bbe98fe"
+ integrity sha512-y/M9weqWAH4iopRd7EHDEQQvpFPHj1AA3oHozE9tfITHUtTR7Z9PSlIRRG2l1GuW7sefC1cXFfIcF+cgnShdBA==
+
+randombytes@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
+ integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
+ dependencies:
+ safe-buffer "^5.1.0"
+
+react-is@^16.13.1:
+ version "16.13.1"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
+ integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
+
+read-package-json-fast@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049"
+ integrity sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==
+ dependencies:
+ json-parse-even-better-errors "^3.0.0"
+ npm-normalize-package-bin "^3.0.0"
+
+readable-stream@^2, readable-stream@^2.0.1, readable-stream@~2.3.6:
+ version "2.3.6"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
+ integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.3"
+ isarray "~1.0.0"
+ process-nextick-args "~2.0.0"
+ safe-buffer "~5.1.1"
+ string_decoder "~1.1.1"
+ util-deprecate "~1.0.1"
+
+readable-stream@^3.0.2:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
+ integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
+ dependencies:
+ inherits "^2.0.3"
+ string_decoder "^1.1.1"
+ util-deprecate "^1.0.1"
+
+readdirp@~3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
+ integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
+ dependencies:
+ picomatch "^2.2.1"
+
+rechoir@^0.6.2:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
+ integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=
+ dependencies:
+ resolve "^1.1.6"
+
+rechoir@^0.8.0:
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22"
+ integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==
+ dependencies:
+ resolve "^1.20.0"
+
+reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9"
+ integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==
+ dependencies:
+ call-bind "^1.0.8"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.9"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ get-intrinsic "^1.2.7"
+ get-proto "^1.0.1"
+ which-builtin-type "^1.2.1"
+
+regexp.prototype.flags@^1.4.3:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb"
+ integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ functions-have-names "^1.2.3"
+
+regexp.prototype.flags@^1.5.2:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334"
+ integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==
+ dependencies:
+ call-bind "^1.0.6"
+ define-properties "^1.2.1"
+ es-errors "^1.3.0"
+ set-function-name "^2.0.1"
+
+regexp.prototype.flags@^1.5.4:
+ version "1.5.4"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19"
+ integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==
+ dependencies:
+ call-bind "^1.0.8"
+ define-properties "^1.2.1"
+ es-errors "^1.3.0"
+ get-proto "^1.0.1"
+ gopd "^1.2.0"
+ set-function-name "^2.0.2"
+
+regexpp@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.0.0.tgz#dd63982ee3300e67b41c1956f850aa680d9d330e"
+ integrity sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==
+
+remark-cli@^12.0.1:
+ version "12.0.1"
+ resolved "https://registry.yarnpkg.com/remark-cli/-/remark-cli-12.0.1.tgz#991ede01adfdf0471177c381168105da4b93f99a"
+ integrity sha512-2NAEOACoTgo+e+YAaCTODqbrWyhMVmlUyjxNCkTrDRHHQvH6+NbrnqVvQaLH/Q8Ket3v90A43dgAJmXv8y5Tkw==
+ dependencies:
+ import-meta-resolve "^4.0.0"
+ markdown-extensions "^2.0.0"
+ remark "^15.0.0"
+ unified-args "^11.0.0"
+
+remark-lint-blockquote-indentation@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-blockquote-indentation/-/remark-lint-blockquote-indentation-2.0.1.tgz#27347959acf42a6c3e401488d8210e973576b254"
+ integrity sha512-uJ9az/Ms9AapnkWpLSCJfawBfnBI2Tn1yUsPNqIFv6YM98ymetItUMyP6ng9NFPqDvTQBbiarulkgoEo0wcafQ==
+ dependencies:
+ mdast-util-to-string "^1.0.2"
+ pluralize "^8.0.0"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-code-block-style@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-code-block-style/-/remark-lint-code-block-style-2.0.1.tgz#448b0f2660acfcdfff2138d125ff5b1c1279c0cb"
+ integrity sha512-eRhmnColmSxJhO61GHZkvO67SpHDshVxs2j3+Zoc5Y1a4zQT2133ZAij04XKaBFfsVLjhbY/+YOWxgvtjx2nmA==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-definition-case@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-definition-case/-/remark-lint-definition-case-2.0.1.tgz#10340eb2f87acff41140d52ad7e5b40b47e6690a"
+ integrity sha512-M+XlThtQwEJLQnQb5Gi6xZdkw92rGp7m2ux58WMw/Qlcg02WgHR/O0OcHPe5VO5hMJrtI+cGG5T0svsCgRZd3w==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-definition-spacing@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-definition-spacing/-/remark-lint-definition-spacing-2.0.1.tgz#97f01bf9bf77a7bdf8013b124b7157dd90b07c64"
+ integrity sha512-xK9DOQO5MudITD189VyUiMHBIKltW1oc55L7Fti3i9DedXoBG7Phm+V9Mm7IdWzCVkquZVgVk63xQdqzSQRrSQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-emphasis-marker@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-emphasis-marker/-/remark-lint-emphasis-marker-2.0.1.tgz#1d5ca2070d4798d16c23120726158157796dc317"
+ integrity sha512-7mpbAUrSnHiWRyGkbXRL5kfSKY9Cs8cdob7Fw+Z02/pufXMF4yRWaegJ5NTUu1RE+SKlF44wtWWjvcIoyY6/aw==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-fenced-code-flag@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-fenced-code-flag/-/remark-lint-fenced-code-flag-2.0.1.tgz#2cb3ddb1157082c45760c7d01ca08e13376aaf62"
+ integrity sha512-+COnWHlS/h02FMxoZWxNlZW3Y8M0cQQpmx3aNCbG7xkyMyCKsMLg9EmRvYHHIbxQCuF3JT0WWx5AySqlc7d+NA==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-fenced-code-marker@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-fenced-code-marker/-/remark-lint-fenced-code-marker-2.0.1.tgz#7bbeb0fb45b0818a3c8a2d232cf0c723ade58ecf"
+ integrity sha512-lujpjm04enn3ma6lITlttadld6eQ1OWAEcT3qZzvFHp+zPraC0yr0eXlvtDN/0UH8mrln/QmGiZp3i8IdbucZg==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-file-extension@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/remark-lint-file-extension/-/remark-lint-file-extension-1.0.3.tgz#a7fc78fbf041e513c618b2cca0f2160ee37daa13"
+ integrity sha512-P5gzsxKmuAVPN7Kq1W0f8Ss0cFKfu+OlezYJWXf+5qOa+9Y5GqHEUOobPnsmNFZrVMiM7JoqJN2C9ZjrUx3N6Q==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+
+remark-lint-final-definition@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/remark-lint-final-definition/-/remark-lint-final-definition-2.1.0.tgz#b6e654c01ebcb1afc936d7b9cd74db8ec273e0bb"
+ integrity sha512-83K7n2icOHPfBzbR5Mr1o7cu8gOjD8FwJkFx/ly+rW+8SHfjCj4D3WOFGQ1xVdmHjfomBDXXDSNo2oiacADVXQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-hard-break-spaces@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-hard-break-spaces/-/remark-lint-hard-break-spaces-2.0.1.tgz#2149b55cda17604562d040c525a2a0d26aeb0f0f"
+ integrity sha512-Qfn/BMQFamHhtbfLrL8Co/dbYJFLRL4PGVXZ5wumkUO5f9FkZC2RsV+MD9lisvGTkJK0ZEJrVVeaPbUIFM0OAw==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-heading-increment@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-heading-increment/-/remark-lint-heading-increment-2.0.1.tgz#b578f251508a05d79bc2d1ae941e0620e23bf1d3"
+ integrity sha512-bYDRmv/lk3nuWXs2VSD1B4FneGT6v7a74FuVmb305hyEMmFSnneJvVgnOJxyKlbNlz12pq1IQ6MhlJBda/SFtQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-heading-style@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-heading-style/-/remark-lint-heading-style-2.0.1.tgz#8216fca67d97bbbeec8a19b6c71bfefc16549f72"
+ integrity sha512-IrFLNs0M5Vbn9qg51AYhGUfzgLAcDOjh2hFGMz3mx664dV6zLcNZOPSdJBBJq3JQR4gKpoXcNwN1+FFaIATj+A==
+ dependencies:
+ mdast-util-heading-style "^1.0.2"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-link-title-style@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-link-title-style/-/remark-lint-link-title-style-2.0.1.tgz#51a595c69fcfa73a245a030dfaa3504938a1173a"
+ integrity sha512-+Q7Ew8qpOQzjqbDF6sUHmn9mKgje+m2Ho8Xz7cEnGIRaKJgtJzkn/dZqQM/az0gn3zaN6rOuwTwqw4EsT5EsIg==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+ vfile-location "^3.0.0"
+
+remark-lint-list-item-content-indent@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-list-item-content-indent/-/remark-lint-list-item-content-indent-2.0.1.tgz#96387459440dcd61e522ab02bff138b32bfaa63a"
+ integrity sha512-OzUMqavxyptAdG7vWvBSMc9mLW9ZlTjbW4XGayzczd3KIr6Uwp3NEFXKx6MLtYIM/vwBqMrPQUrObOC7A2uBpQ==
+ dependencies:
+ pluralize "^8.0.0"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-list-item-indent@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-list-item-indent/-/remark-lint-list-item-indent-2.0.1.tgz#c6472514e17bc02136ca87936260407ada90bf8d"
+ integrity sha512-4IKbA9GA14Q9PzKSQI6KEHU/UGO36CSQEjaDIhmb9UOhyhuzz4vWhnSIsxyI73n9nl9GGRAMNUSGzr4pQUFwTA==
+ dependencies:
+ pluralize "^8.0.0"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-list-item-spacing@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/remark-lint-list-item-spacing/-/remark-lint-list-item-spacing-3.0.0.tgz#14c18fe8c0f19231edb5cf94abda748bb773110b"
+ integrity sha512-SRUVonwdN3GOSFb6oIYs4IfJxIVR+rD0nynkX66qEO49/qDDT1PPvkndis6Nyew5+t+2V/Db9vqllL6SWbnEtw==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-maximum-heading-length@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-maximum-heading-length/-/remark-lint-maximum-heading-length-2.0.1.tgz#56f240707a75b59bce3384ccc9da94548affa98f"
+ integrity sha512-1CjJ71YDqEpoOjUnc4wrwZV8ZGXWUIYRYeGoarAy3QKHepJL9M+zkdbOxZDfhc3tjVoDW/LWcgsW+DEpczgiMA==
+ dependencies:
+ mdast-util-to-string "^1.0.2"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-maximum-line-length@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/remark-lint-maximum-line-length/-/remark-lint-maximum-line-length-2.0.3.tgz#d0d15410637d61b031a83d7c78022ec46d6c858a"
+ integrity sha512-zyWHBFh1oPAy+gkaVFXiTHYP2WwriIeBtaarDqkweytw0+qmuikjVMJTWbQ3+XfYBreD7KKDM9SI79nkp0/IZQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-auto-link-without-protocol@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-auto-link-without-protocol/-/remark-lint-no-auto-link-without-protocol-2.0.1.tgz#f75e5c24adb42385593e0d75ca39987edb70b6c4"
+ integrity sha512-TFcXxzucsfBb/5uMqGF1rQA+WJJqm1ZlYQXyvJEXigEZ8EAxsxZGPb/gOQARHl/y0vymAuYxMTaChavPKaBqpQ==
+ dependencies:
+ mdast-util-to-string "^1.0.2"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-blockquote-without-marker@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-blockquote-without-marker/-/remark-lint-no-blockquote-without-marker-4.0.0.tgz#856fb64dd038fa8fc27928163caa24a30ff4d790"
+ integrity sha512-Y59fMqdygRVFLk1gpx2Qhhaw5IKOR9T38Wf7pjR07bEFBGUNfcoNVIFMd1TCJfCPQxUyJzzSqfZz/KT7KdUuiQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.0.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+ vfile-location "^3.0.0"
+
+remark-lint-no-consecutive-blank-lines@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-consecutive-blank-lines/-/remark-lint-no-consecutive-blank-lines-3.0.0.tgz#c8fe11095b8f031a1406da273722bd4a9174bf41"
+ integrity sha512-kmzLlOLrapBKEngwYFTdCZDmeOaze6adFPB7G0EdymD9V1mpAlnneINuOshRLEDKK5fAhXKiZXxdGIaMPkiXrA==
+ dependencies:
+ pluralize "^8.0.0"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-duplicate-headings@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-duplicate-headings/-/remark-lint-no-duplicate-headings-2.0.1.tgz#4a4b70e029155ebcfc03d8b2358c427b69a87576"
+ integrity sha512-F6AP0FJcHIlkmq0pHX0J5EGvLA9LfhuYTvnNO8y3kvflHeRjFkDyt2foz/taXR8OcLQR51n/jIJiwrrSMbiauw==
+ dependencies:
+ mdast-util-to-string "^1.0.2"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-stringify-position "^2.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-emphasis-as-heading@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-emphasis-as-heading/-/remark-lint-no-emphasis-as-heading-2.0.1.tgz#fcc064133fe00745943c334080fed822f72711ea"
+ integrity sha512-z86+yWtVivtuGIxIC4g9RuATbgZgOgyLcnaleonJ7/HdGTYssjJNyqCJweaWSLoaI0akBQdDwmtJahW5iuX3/g==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-file-name-articles@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-file-name-articles/-/remark-lint-no-file-name-articles-1.0.3.tgz#c712d06a24e24b0c4c3666cf3084a0052a2c2c17"
+ integrity sha512-YZDJDKUWZEmhrO6tHB0u0K0K2qJKxyg/kryr14OaRMvWLS62RgMn97sXPZ38XOSN7mOcCnl0k7/bClghJXx0sg==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+
+remark-lint-no-file-name-consecutive-dashes@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-file-name-consecutive-dashes/-/remark-lint-no-file-name-consecutive-dashes-1.0.3.tgz#6a96ddf60e18dcdb004533733f3ccbfd8ab076ae"
+ integrity sha512-7f4vyXn/ca5lAguWWC3eu5hi8oZ7etX7aQlnTSgQZeslnJCbVJm6V6prFJKAzrqbBzMicUXr5pZLBDoXyTvHHw==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+
+remark-lint-no-file-name-irregular-characters@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-file-name-irregular-characters/-/remark-lint-no-file-name-irregular-characters-1.0.3.tgz#6dcd8b51e00e10094585918cb8e7fc999df776c3"
+ integrity sha512-b4xIy1Yi8qZpM2vnMN+6gEujagPGxUBAs1judv6xJQngkl5d5zT8VQZsYsTGHku4NWHjjh3b7vK5mr0/yp4JSg==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+
+remark-lint-no-file-name-mixed-case@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-file-name-mixed-case/-/remark-lint-no-file-name-mixed-case-1.0.3.tgz#0ebe5eedd0191507d27ad6ac5eed1778cb33c2de"
+ integrity sha512-d7rJ4c8CzDbEbGafw2lllOY8k7pvnsO77t8cV4PHFylwQ3hmCdTHLuDvK87G3DaWCeKclp0PMyamfOgJWKMkPA==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+
+remark-lint-no-file-name-outer-dashes@^1.0.0:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-file-name-outer-dashes/-/remark-lint-no-file-name-outer-dashes-1.0.4.tgz#c6e22a5cc64df4e12fc31712a927e8039854a666"
+ integrity sha512-+bZvvme2Bm3Vp5L2iKuvGHYVmHKrTkkRt8JqJPGepuhvBvT4Q7+CgfKyMtC/hIjyl+IcuJQ2H0qPRzdicjy1wQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+
+remark-lint-no-heading-punctuation@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-heading-punctuation/-/remark-lint-no-heading-punctuation-2.0.1.tgz#face59f9a95c8aa278a8ee0c728bc44cd53ea9ed"
+ integrity sha512-lY/eF6GbMeGu4cSuxfGHyvaQQBIq/6T/o+HvAR5UfxSTxmxZFwbZneAI2lbeR1zPcqOU87NsZ5ZZzWVwdLpPBw==
+ dependencies:
+ mdast-util-to-string "^1.0.2"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-inline-padding@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-inline-padding/-/remark-lint-no-inline-padding-3.0.0.tgz#14c2722bcddc648297a54298107a922171faf6eb"
+ integrity sha512-3s9uW3Yux9RFC0xV81MQX3bsYs+UY7nPnRuMxeIxgcVwxQ4E/mTJd9QjXUwBhU9kdPtJ5AalngdmOW2Tgar8Cg==
+ dependencies:
+ mdast-util-to-string "^1.0.2"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-literal-urls@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-literal-urls/-/remark-lint-no-literal-urls-2.0.1.tgz#731908f9866c1880e6024dcee1269fb0f40335d6"
+ integrity sha512-IDdKtWOMuKVQIlb1CnsgBoyoTcXU3LppelDFAIZePbRPySVHklTtuK57kacgU5grc7gPM04bZV96eliGrRU7Iw==
+ dependencies:
+ mdast-util-to-string "^1.0.2"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-multiple-toplevel-headings@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-multiple-toplevel-headings/-/remark-lint-no-multiple-toplevel-headings-2.0.1.tgz#3ff2b505adf720f4ff2ad2b1021f8cfd50ad8635"
+ integrity sha512-VKSItR6c+u3OsE5pUiSmNusERNyQS9Nnji26ezoQ1uvy06k3RypIjmzQqJ/hCkSiF+hoyC3ibtrrGT8gorzCmQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-stringify-position "^2.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-shell-dollars@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-shell-dollars/-/remark-lint-no-shell-dollars-2.0.2.tgz#b2c6c3ed95e5615f8e5f031c7d271a18dc17618e"
+ integrity sha512-zhkHZOuyaD3r/TUUkkVqW0OxsR9fnSrAnHIF63nfJoAAUezPOu8D1NBsni6rX8H2DqGbPYkoeWrNsTwiKP0yow==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-shortcut-reference-image@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-shortcut-reference-image/-/remark-lint-no-shortcut-reference-image-2.0.1.tgz#d174d12a57e8307caf6232f61a795bc1d64afeaa"
+ integrity sha512-2jcZBdnN6ecP7u87gkOVFrvICLXIU5OsdWbo160FvS/2v3qqqwF2e/n/e7D9Jd+KTq1mR1gEVVuTqkWWuh3cig==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-shortcut-reference-link@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-shortcut-reference-link/-/remark-lint-no-shortcut-reference-link-2.0.1.tgz#8f963f81036e45cfb7061b3639e9c6952308bc94"
+ integrity sha512-pTZbslG412rrwwGQkIboA8wpBvcjmGFmvugIA+UQR+GfFysKtJ5OZMPGJ98/9CYWjw9Z5m0/EktplZ5TjFjqwA==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-table-indentation@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-table-indentation/-/remark-lint-no-table-indentation-3.0.0.tgz#f3c3fc24375069ec8e510f43050600fb22436731"
+ integrity sha512-+l7GovI6T+3LhnTtz/SmSRyOb6Fxy6tmaObKHrwb/GAebI/4MhFS1LVo3vbiP/RpPYtyQoFbbuXI55hqBG4ibQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+ vfile-location "^3.0.0"
+
+remark-lint-ordered-list-marker-style@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-ordered-list-marker-style/-/remark-lint-ordered-list-marker-style-2.0.1.tgz#183c31967e6f2ae8ef00effad03633f7fd00ffaa"
+ integrity sha512-Cnpw1Dn9CHn+wBjlyf4qhPciiJroFOEGmyfX008sQ8uGoPZsoBVIJx76usnHklojSONbpjEDcJCjnOvfAcWW1A==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-ordered-list-marker-value@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-ordered-list-marker-value/-/remark-lint-ordered-list-marker-value-2.0.1.tgz#0de343de2efb41f01eae9f0f7e7d30fe43db5595"
+ integrity sha512-blt9rS7OKxZ2NW8tqojELeyNEwPhhTJGVa+YpUkdEH+KnrdcD7Nzhnj6zfLWOx6jFNZk3jpq5nvLFAPteHaNKg==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-rule-style@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-rule-style/-/remark-lint-rule-style-2.0.1.tgz#f59bd82e75d3eaabd0eee1c8c0f5513372eb553c"
+ integrity sha512-hz4Ff9UdlYmtO6Czz99WJavCjqCer7Cav4VopXt+yVIikObw96G5bAuLYcVS7hvMUGqC9ZuM02/Y/iq9n8pkAg==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-strong-marker@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-strong-marker/-/remark-lint-strong-marker-2.0.1.tgz#1ad8f190c6ac0f8138b638965ccf3bcd18f6d4e4"
+ integrity sha512-8X2IsW1jZ5FmW9PLfQjkL0OVy/J3xdXLcZrG1GTeQKQ91BrPFyEZqUM2oM6Y4S6LGtxWer+neZkPZNroZoRPBQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-table-cell-padding@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/remark-lint-table-cell-padding/-/remark-lint-table-cell-padding-3.0.0.tgz#a769ba1999984ff5f90294fb6ccb8aead7e8a12f"
+ integrity sha512-sEKrbyFZPZpxI39R8/r+CwUrin9YtyRwVn0SQkNQEZWZcIpylK+bvoKIldvLIXQPob+ZxklL0GPVRzotQMwuWQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-table-pipe-alignment@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-table-pipe-alignment/-/remark-lint-table-pipe-alignment-2.0.1.tgz#12b7e4c54473d69c9866cb33439c718d09cffcc5"
+ integrity sha512-O89U7bp0ja6uQkT2uQrNB76GaPvFabrHiUGhqEUnld21yEdyj7rgS57kn84lZNSuuvN1Oor6bDyCwWQGzzpoOQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-table-pipes@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/remark-lint-table-pipes/-/remark-lint-table-pipes-3.0.0.tgz#b30b055d594cae782667eec91c6c5b35928ab259"
+ integrity sha512-QPokSazEdl0Y8ayUV9UB0Ggn3Jos/RAQwIo0z1KDGnJlGDiF80Jc6iU9RgDNUOjlpQffSLIfSVxH5VVYF/K3uQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-unordered-list-marker-style@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-unordered-list-marker-style/-/remark-lint-unordered-list-marker-style-2.0.1.tgz#e64692aa9594dbe7e945ae76ab2218949cd92477"
+ integrity sha512-8KIDJNDtgbymEvl3LkrXgdxPMTOndcux3BHhNGB2lU4UnxSpYeHsxcDgirbgU6dqCAfQfvMjPvfYk19QTF9WZA==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/remark-lint/-/remark-lint-8.0.0.tgz#6e40894f4a39eaea31fc4dd45abfaba948bf9a09"
+ integrity sha512-ESI8qJQ/TIRjABDnqoFsTiZntu+FRifZ5fJ77yX63eIDijl/arvmDvT+tAf75/Nm5BFL4R2JFUtkHRGVjzYUsg==
+ dependencies:
+ remark-message-control "^6.0.0"
+
+remark-message-control@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/remark-message-control/-/remark-message-control-6.0.0.tgz#955b054b38c197c9f2e35b1d88a4912949db7fc5"
+ integrity sha512-k9bt7BYc3G7YBdmeAhvd3VavrPa/XlKWR3CyHjr4sLO9xJyly8WHHT3Sp+8HPR8lEUv+/sZaffL7IjMLV0f6BA==
+ dependencies:
+ mdast-comment-marker "^1.0.0"
+ unified-message-control "^3.0.0"
+
+remark-parse@^11.0.0:
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1"
+ integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ mdast-util-from-markdown "^2.0.0"
+ micromark-util-types "^2.0.0"
+ unified "^11.0.0"
+
+remark-preset-lint-markdown-style-guide@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/remark-preset-lint-markdown-style-guide/-/remark-preset-lint-markdown-style-guide-4.0.0.tgz#976b6ffd7f37aa90868e081a69241fcde3a297d4"
+ integrity sha512-gczDlfZ28Fz0IN/oddy0AH4CiTu9S8d3pJWUsrnwFiafjhJjPGobGE1OD3bksi53md1Bp4K0fzo99YYfvB4Sjw==
+ dependencies:
+ remark-lint "^8.0.0"
+ remark-lint-blockquote-indentation "^2.0.0"
+ remark-lint-code-block-style "^2.0.0"
+ remark-lint-definition-case "^2.0.0"
+ remark-lint-definition-spacing "^2.0.0"
+ remark-lint-emphasis-marker "^2.0.0"
+ remark-lint-fenced-code-flag "^2.0.0"
+ remark-lint-fenced-code-marker "^2.0.0"
+ remark-lint-file-extension "^1.0.0"
+ remark-lint-final-definition "^2.0.0"
+ remark-lint-hard-break-spaces "^2.0.0"
+ remark-lint-heading-increment "^2.0.0"
+ remark-lint-heading-style "^2.0.0"
+ remark-lint-link-title-style "^2.0.0"
+ remark-lint-list-item-content-indent "^2.0.0"
+ remark-lint-list-item-indent "^2.0.0"
+ remark-lint-list-item-spacing "^3.0.0"
+ remark-lint-maximum-heading-length "^2.0.0"
+ remark-lint-maximum-line-length "^2.0.0"
+ remark-lint-no-auto-link-without-protocol "^2.0.0"
+ remark-lint-no-blockquote-without-marker "^4.0.0"
+ remark-lint-no-consecutive-blank-lines "^3.0.0"
+ remark-lint-no-duplicate-headings "^2.0.0"
+ remark-lint-no-emphasis-as-heading "^2.0.0"
+ remark-lint-no-file-name-articles "^1.0.0"
+ remark-lint-no-file-name-consecutive-dashes "^1.0.0"
+ remark-lint-no-file-name-irregular-characters "^1.0.0"
+ remark-lint-no-file-name-mixed-case "^1.0.0"
+ remark-lint-no-file-name-outer-dashes "^1.0.0"
+ remark-lint-no-heading-punctuation "^2.0.0"
+ remark-lint-no-inline-padding "^3.0.0"
+ remark-lint-no-literal-urls "^2.0.0"
+ remark-lint-no-multiple-toplevel-headings "^2.0.0"
+ remark-lint-no-shell-dollars "^2.0.0"
+ remark-lint-no-shortcut-reference-image "^2.0.0"
+ remark-lint-no-shortcut-reference-link "^2.0.0"
+ remark-lint-no-table-indentation "^3.0.0"
+ remark-lint-ordered-list-marker-style "^2.0.0"
+ remark-lint-ordered-list-marker-value "^2.0.0"
+ remark-lint-rule-style "^2.0.0"
+ remark-lint-strong-marker "^2.0.0"
+ remark-lint-table-cell-padding "^3.0.0"
+ remark-lint-table-pipe-alignment "^2.0.0"
+ remark-lint-table-pipes "^3.0.0"
+ remark-lint-unordered-list-marker-style "^2.0.0"
+
+remark-stringify@^11.0.0:
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3"
+ integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ mdast-util-to-markdown "^2.0.0"
+ unified "^11.0.0"
+
+remark@^15.0.0:
+ version "15.0.1"
+ resolved "https://registry.yarnpkg.com/remark/-/remark-15.0.1.tgz#ac7e7563260513b66426bc47f850e7aa5862c37c"
+ integrity sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ remark-parse "^11.0.0"
+ remark-stringify "^11.0.0"
+ unified "^11.0.0"
+
+require-from-string@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
+ integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
+
+resolve-alpn@^1.0.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9"
+ integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==
+
+resolve-cwd@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d"
+ integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==
+ dependencies:
+ resolve-from "^5.0.0"
+
+resolve-from@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
+ integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+
+resolve-from@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
+ integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
+
+resolve-pkg-maps@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f"
+ integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==
+
+resolve@^1.1.6:
+ version "1.21.0"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.21.0.tgz#b51adc97f3472e6a5cf4444d34bc9d6b9037591f"
+ integrity sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==
+ dependencies:
+ is-core-module "^2.8.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
+resolve@^1.10.1:
+ version "1.17.0"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444"
+ integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==
+ dependencies:
+ path-parse "^1.0.6"
+
+resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4:
+ version "1.22.8"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
+ integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
+ dependencies:
+ is-core-module "^2.13.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
+resolve@^1.22.1:
+ version "1.22.2"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
+ integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
+ dependencies:
+ is-core-module "^2.11.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
+resolve@^2.0.0-next.4:
+ version "2.0.0-next.4"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660"
+ integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==
+ dependencies:
+ is-core-module "^2.9.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
+responselike@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723"
+ integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==
+ dependencies:
+ lowercase-keys "^2.0.0"
+
+restore-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
+ integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
+ dependencies:
+ onetime "^5.1.0"
+ signal-exit "^3.0.2"
+
+restore-cursor@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-5.1.0.tgz#0766d95699efacb14150993f55baf0953ea1ebe7"
+ integrity sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==
+ dependencies:
+ onetime "^7.0.0"
+ signal-exit "^4.1.0"
+
+retry@^0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b"
+ integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==
+
+reusify@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
+ integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
+
+rimraf@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
+ integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
+ dependencies:
+ glob "^7.1.3"
+
+rimraf@^4.4.1:
+ version "4.4.1"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-4.4.1.tgz#bd33364f67021c5b79e93d7f4fa0568c7c21b755"
+ integrity sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==
+ dependencies:
+ glob "^9.2.0"
+
+rimraf@~2.6.2:
+ version "2.6.3"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
+ integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
+ dependencies:
+ glob "^7.1.3"
+
+roarr@^2.15.3:
+ version "2.15.4"
+ resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd"
+ integrity sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==
+ dependencies:
+ boolean "^3.0.1"
+ detect-node "^2.0.4"
+ globalthis "^1.0.1"
+ json-stringify-safe "^5.0.1"
+ semver-compare "^1.0.0"
+ sprintf-js "^1.1.2"
+
+run-parallel@^1.1.9:
+ version "1.1.9"
+ resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679"
+ integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==
+
+rxjs@^6.5.5:
+ version "6.6.0"
+ resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.0.tgz#af2901eedf02e3a83ffa7f886240ff9018bbec84"
+ integrity sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==
+ dependencies:
+ tslib "^1.9.0"
+
+safe-array-concat@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb"
+ integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==
+ dependencies:
+ call-bind "^1.0.7"
+ get-intrinsic "^1.2.4"
+ has-symbols "^1.0.3"
+ isarray "^2.0.5"
+
+safe-array-concat@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3"
+ integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.2"
+ get-intrinsic "^1.2.6"
+ has-symbols "^1.1.0"
+ isarray "^2.0.5"
+
+safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+ integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+
+safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+ integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+
+safe-push-apply@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5"
+ integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==
+ dependencies:
+ es-errors "^1.3.0"
+ isarray "^2.0.5"
+
+safe-regex-test@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295"
+ integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.1.3"
+ is-regex "^1.1.4"
+
+safe-regex-test@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377"
+ integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==
+ dependencies:
+ call-bind "^1.0.6"
+ es-errors "^1.3.0"
+ is-regex "^1.1.4"
+
+safe-regex-test@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1"
+ integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==
+ dependencies:
+ call-bound "^1.0.2"
+ es-errors "^1.3.0"
+ is-regex "^1.2.1"
+
+schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe"
+ integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==
+ dependencies:
+ "@types/json-schema" "^7.0.8"
+ ajv "^6.12.5"
+ ajv-keywords "^3.5.2"
+
+semver-compare@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
+ integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w=
+
+semver@^6.0.0, semver@^6.1.0, semver@^6.2.0, semver@^6.3.0, semver@^6.3.1:
+ version "6.3.1"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
+ integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
+
+semver@^7.0.0, semver@^7.3.2, semver@^7.3.5, semver@^7.3.8:
+ version "7.5.2"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.2.tgz#5b851e66d1be07c1cdaf37dfc856f543325a2beb"
+ integrity sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==
+ dependencies:
+ lru-cache "^6.0.0"
+
+semver@^7.1.1, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3:
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143"
+ integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==
+
+serialize-error@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18"
+ integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==
+ dependencies:
+ type-fest "^0.13.1"
+
+serialize-javascript@^6.0.1:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2"
+ integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==
+ dependencies:
+ randombytes "^2.1.0"
+
+set-function-length@^1.2.1, set-function-length@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449"
+ integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==
+ dependencies:
+ define-data-property "^1.1.4"
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.4"
+ gopd "^1.0.1"
+ has-property-descriptors "^1.0.2"
+
+set-function-name@^2.0.1, set-function-name@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985"
+ integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==
+ dependencies:
+ define-data-property "^1.1.4"
+ es-errors "^1.3.0"
+ functions-have-names "^1.2.3"
+ has-property-descriptors "^1.0.2"
+
+set-proto@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e"
+ integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==
+ dependencies:
+ dunder-proto "^1.0.1"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+
+shallow-clone@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
+ integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==
+ dependencies:
+ kind-of "^6.0.2"
+
+shebang-command@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
+ integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
+ dependencies:
+ shebang-regex "^3.0.0"
+
+shebang-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
+ integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+
+shelljs@^0.8.5:
+ version "0.8.5"
+ resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c"
+ integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==
+ dependencies:
+ glob "^7.0.0"
+ interpret "^1.0.0"
+ rechoir "^0.6.2"
+
+shx@^0.3.4:
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/shx/-/shx-0.3.4.tgz#74289230b4b663979167f94e1935901406e40f02"
+ integrity sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==
+ dependencies:
+ minimist "^1.2.3"
+ shelljs "^0.8.5"
+
+side-channel-list@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad"
+ integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==
+ dependencies:
+ es-errors "^1.3.0"
+ object-inspect "^1.13.3"
+
+side-channel-map@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42"
+ integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==
+ dependencies:
+ call-bound "^1.0.2"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.5"
+ object-inspect "^1.13.3"
+
+side-channel-weakmap@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea"
+ integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==
+ dependencies:
+ call-bound "^1.0.2"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.5"
+ object-inspect "^1.13.3"
+ side-channel-map "^1.0.1"
+
+side-channel@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
+ integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
+ dependencies:
+ call-bind "^1.0.0"
+ get-intrinsic "^1.0.2"
+ object-inspect "^1.9.0"
+
+side-channel@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2"
+ integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==
+ dependencies:
+ call-bind "^1.0.7"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.4"
+ object-inspect "^1.13.1"
+
+side-channel@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9"
+ integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==
+ dependencies:
+ es-errors "^1.3.0"
+ object-inspect "^1.13.3"
+ side-channel-list "^1.0.0"
+ side-channel-map "^1.0.1"
+ side-channel-weakmap "^1.0.2"
+
+signal-exit@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
+ integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
+
+signal-exit@^4.0.1, signal-exit@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04"
+ integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
+
+simple-git@^3.5.0:
+ version "3.16.0"
+ resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-3.16.0.tgz#421773e24680f5716999cc4a1d60127b4b6a9dec"
+ integrity sha512-zuWYsOLEhbJRWVxpjdiXl6eyAyGo/KzVW+KFhhw9MqEEJttcq+32jTWSGyxTdf9e/YCohxRE+9xpWFj9FdiJNw==
+ dependencies:
+ "@kwsites/file-exists" "^1.1.1"
+ "@kwsites/promise-deferred" "^1.1.1"
+ debug "^4.3.4"
+
+slash@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce"
+ integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==
+
+slice-ansi@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787"
+ integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==
+ dependencies:
+ ansi-styles "^4.0.0"
+ astral-regex "^2.0.0"
+ is-fullwidth-code-point "^3.0.0"
+
+slice-ansi@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b"
+ integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==
+ dependencies:
+ ansi-styles "^4.0.0"
+ astral-regex "^2.0.0"
+ is-fullwidth-code-point "^3.0.0"
+
+sliced@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41"
+ integrity sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=
+
+source-map-support@^0.5.6:
+ version "0.5.19"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
+ integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==
+ dependencies:
+ buffer-from "^1.0.0"
+ source-map "^0.6.0"
+
+source-map-support@~0.5.20:
+ version "0.5.21"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
+ integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
+ dependencies:
+ buffer-from "^1.0.0"
+ source-map "^0.6.0"
+
+source-map@^0.6.0:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+ integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+
+space-separated-tokens@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f"
+ integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==
+
+spdx-correct@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c"
+ integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==
+ dependencies:
+ spdx-expression-parse "^3.0.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-exceptions@^2.1.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d"
+ integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
+
+spdx-expression-parse@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679"
+ integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==
+ dependencies:
+ spdx-exceptions "^2.1.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-license-ids@^3.0.0:
+ version "3.0.13"
+ resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5"
+ integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==
+
+sprintf-js@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673"
+ integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==
+
+sprintf-js@~1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
+ integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
+
+standard-engine@^15.0.0:
+ version "15.0.0"
+ resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-15.0.0.tgz#e37ca2e1a589ef85431043a3e87cb9ce95a4ca4e"
+ integrity sha512-4xwUhJNo1g/L2cleysUqUv7/btn7GEbYJvmgKrQ2vd/8pkTmN8cpqAZg+BT8Z1hNeEH787iWUdOpL8fmApLtxA==
+ dependencies:
+ get-stdin "^8.0.0"
+ minimist "^1.2.6"
+ pkg-conf "^3.1.0"
+ xdg-basedir "^4.0.0"
+
+standard@^17.0.0:
+ version "17.0.0"
+ resolved "https://registry.yarnpkg.com/standard/-/standard-17.0.0.tgz#85718ecd04dc4133908434660788708cca855aa1"
+ integrity sha512-GlCM9nzbLUkr+TYR5I2WQoIah4wHA2lMauqbyPLV/oI5gJxqhHzhjl9EG2N0lr/nRqI3KCbCvm/W3smxvLaChA==
+ dependencies:
+ eslint "^8.13.0"
+ eslint-config-standard "17.0.0"
+ eslint-config-standard-jsx "^11.0.0"
+ eslint-plugin-import "^2.26.0"
+ eslint-plugin-n "^15.1.0"
+ eslint-plugin-promise "^6.0.0"
+ eslint-plugin-react "^7.28.0"
+ standard-engine "^15.0.0"
+
+stdin-discarder@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.2.2.tgz#390037f44c4ae1a1ae535c5fe38dc3aba8d997be"
+ integrity sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==
+
+stop-iteration-iterator@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad"
+ integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==
+ dependencies:
+ es-errors "^1.3.0"
+ internal-slot "^1.1.0"
+
+stream-chain@^2.2.5:
+ version "2.2.5"
+ resolved "https://registry.yarnpkg.com/stream-chain/-/stream-chain-2.2.5.tgz#b30967e8f14ee033c5b9a19bbe8a2cba90ba0d09"
+ integrity sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==
+
+stream-json@^1.8.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/stream-json/-/stream-json-1.8.0.tgz#53f486b2e3b4496c506131f8d7260ba42def151c"
+ integrity sha512-HZfXngYHUAr1exT4fxlbc1IOce1RYxp2ldeaf97LYCOPSoOqY/1Psp7iGvpb+6JIOgkra9zDYnPX01hGAHzEPw==
+ dependencies:
+ stream-chain "^2.2.5"
+
+string-argv@0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da"
+ integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==
+
+"string-width-cjs@npm:string-width@^4.2.0":
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
+
+string-width@^4.1.0, string-width@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5"
+ integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.0"
+
+string-width@^5.0.1, string-width@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794"
+ integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==
+ dependencies:
+ eastasianwidth "^0.2.0"
+ emoji-regex "^9.2.2"
+ strip-ansi "^7.0.1"
+
+string-width@^6.0.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-6.1.0.tgz#96488d6ed23f9ad5d82d13522af9e4c4c3fd7518"
+ integrity sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==
+ dependencies:
+ eastasianwidth "^0.2.0"
+ emoji-regex "^10.2.1"
+ strip-ansi "^7.0.1"
+
+string-width@^7.2.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.2.0.tgz#b5bb8e2165ce275d4d43476dd2700ad9091db6dc"
+ integrity sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==
+ dependencies:
+ emoji-regex "^10.3.0"
+ get-east-asian-width "^1.0.0"
+ strip-ansi "^7.1.0"
+
+string.prototype.matchall@^4.0.8:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3"
+ integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+ get-intrinsic "^1.1.3"
+ has-symbols "^1.0.3"
+ internal-slot "^1.0.3"
+ regexp.prototype.flags "^1.4.3"
+ side-channel "^1.0.4"
+
+string.prototype.trim@^1.2.10:
+ version "1.2.10"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81"
+ integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.2"
+ define-data-property "^1.1.4"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.5"
+ es-object-atoms "^1.0.0"
+ has-property-descriptors "^1.0.2"
+
+string.prototype.trim@^1.2.7:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533"
+ integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
+string.prototype.trim@^1.2.9:
+ version "1.2.9"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4"
+ integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.0"
+ es-object-atoms "^1.0.0"
+
+string.prototype.trimend@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533"
+ integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
+string.prototype.trimend@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229"
+ integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
+
+string.prototype.trimend@^1.0.9:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942"
+ integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.2"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
+
+string.prototype.trimstart@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4"
+ integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
+string.prototype.trimstart@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde"
+ integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
+
+string_decoder@^1.1.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
+ integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
+ dependencies:
+ safe-buffer "~5.2.0"
+
+string_decoder@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+ integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+ dependencies:
+ safe-buffer "~5.1.0"
+
+stringify-object@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629"
+ integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==
+ dependencies:
+ get-own-enumerable-property-symbols "^3.0.0"
+ is-obj "^1.0.1"
+ is-regexp "^1.0.0"
+
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-ansi@^7.0.0, strip-ansi@^7.0.1, strip-ansi@^7.1.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"
+ integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==
+ dependencies:
+ ansi-regex "^6.0.1"
+
+strip-bom@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+ integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==
+
+strip-final-newline@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
+ integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
+
+strip-json-comments@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
+ integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+
+strnum@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db"
+ integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==
+
+sumchecker@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42"
+ integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==
+ dependencies:
+ debug "^4.1.0"
+
+supports-color@^5.3.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+ integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+ dependencies:
+ has-flag "^3.0.0"
+
+supports-color@^7.1.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1"
+ integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==
+ dependencies:
+ has-flag "^4.0.0"
+
+supports-color@^8.0.0:
+ version "8.1.1"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
+ integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
+ dependencies:
+ has-flag "^4.0.0"
+
+supports-color@^9.0.0:
+ version "9.0.2"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.0.2.tgz#50f082888e4b0a4e2ccd2d0b4f9ef4efcd332485"
+ integrity sha512-ii6tc8ImGFrgMPYq7RVAMKkhPo9vk8uA+D3oKbJq/3Pk2YSMv1+9dUAesa9UxMbxBTvxwKTQffBahNVNxEvM8Q==
+ dependencies:
+ has-flag "^5.0.0"
+
+supports-preserve-symlinks-flag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
+ integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
+
+tap-parser@~1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/tap-parser/-/tap-parser-1.2.2.tgz#5e2f6970611f079c7cf857de1dc7aa1b480de7a5"
+ integrity sha1-Xi9pcGEfB5x8+FfeHceqG0gN56U=
+ dependencies:
+ events-to-array "^1.0.1"
+ inherits "~2.0.1"
+ js-yaml "^3.2.7"
+ optionalDependencies:
+ readable-stream "^2"
+
+tap-xunit@^2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/tap-xunit/-/tap-xunit-2.4.1.tgz#9823797b676ae5017f4e380bd70abb893b8e120e"
+ integrity sha512-qcZStDtjjYjMKAo7QNiCtOW256g3tuSyCSe5kNJniG1Q2oeOExJq4vm8CwboHZURpkXAHvtqMl4TVL7mcbMVVA==
+ dependencies:
+ duplexer "~0.1.1"
+ minimist "~1.2.0"
+ tap-parser "~1.2.2"
+ through2 "~2.0.0"
+ xmlbuilder "~4.2.0"
+ xtend "~4.0.0"
+
+tapable@^1.0.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
+ integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==
+
+tapable@^2.1.1, tapable@^2.2.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
+ integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
+
+tar@^6.1.11:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a"
+ integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==
+ dependencies:
+ chownr "^2.0.0"
+ fs-minipass "^2.0.0"
+ minipass "^5.0.0"
+ minizlib "^2.1.1"
+ mkdirp "^1.0.3"
+ yallist "^4.0.0"
+
+temp@^0.9.4:
+ version "0.9.4"
+ resolved "https://registry.yarnpkg.com/temp/-/temp-0.9.4.tgz#cd20a8580cb63635d0e4e9d4bd989d44286e7620"
+ integrity sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==
+ dependencies:
+ mkdirp "^0.5.1"
+ rimraf "~2.6.2"
+
+terser-webpack-plugin@^5.3.10:
+ version "5.3.10"
+ resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199"
+ integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==
+ dependencies:
+ "@jridgewell/trace-mapping" "^0.3.20"
+ jest-worker "^27.4.5"
+ schema-utils "^3.1.1"
+ serialize-javascript "^6.0.1"
+ terser "^5.26.0"
+
+terser@^5.26.0:
+ version "5.32.0"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-5.32.0.tgz#ee811c0d2d6b741c1cc34a2bc5bcbfc1b5b1f96c"
+ integrity sha512-v3Gtw3IzpBJ0ugkxEX8U0W6+TnPKRRCWGh1jC/iM/e3Ki5+qvO1L1EAZ56bZasc64aXHwRHNIQEzm6//i5cemQ==
+ dependencies:
+ "@jridgewell/source-map" "^0.3.3"
+ acorn "^8.8.2"
+ commander "^2.20.0"
+ source-map-support "~0.5.20"
+
+text-table@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+ integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
+
+through2@~2.0.0:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
+ integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
+ dependencies:
+ readable-stream "~2.3.6"
+ xtend "~4.0.1"
+
+through@^2.3.8:
+ version "2.3.8"
+ resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+ integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
+
+timers-browserify@1.4.2:
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d"
+ integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=
+ dependencies:
+ process "~0.11.0"
+
+to-regex-range@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
+ integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
+ dependencies:
+ is-number "^7.0.0"
+
+tr46@~0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
+ integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=
+
+trough@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/trough/-/trough-2.0.2.tgz#94a3aa9d5ce379fc561f6244905b3f36b7458d96"
+ integrity sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w==
+
+ts-api-utils@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1"
+ integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==
+
+ts-loader@^8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-8.0.2.tgz#ee73ca9350f745799396fff8578ba29b1e95616b"
+ integrity sha512-oYT7wOTUawYXQ8XIDsRhziyW0KUEV38jISYlE+9adP6tDtG+O5GkRe4QKQXrHVH4mJJ88DysvEtvGP65wMLlhg==
+ dependencies:
+ chalk "^2.3.0"
+ enhanced-resolve "^4.0.0"
+ loader-utils "^1.0.2"
+ micromatch "^4.0.0"
+ semver "^6.0.0"
+
+ts-node@6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-6.2.0.tgz#65a0ae2acce319ea4fd7ac8d7c9f1f90c5da6baf"
+ integrity sha512-ZNT+OEGfUNVMGkpIaDJJ44Zq3Yr0bkU/ugN1PHbU+/01Z7UV1fsELRiTx1KuQNvQ1A3pGh3y25iYF6jXgxV21A==
+ dependencies:
+ arrify "^1.0.0"
+ buffer-from "^1.1.0"
+ diff "^3.1.0"
+ make-error "^1.1.1"
+ minimist "^1.2.0"
+ mkdirp "^0.5.1"
+ source-map-support "^0.5.6"
+ yn "^2.0.0"
+
+tsconfig-paths@^3.14.1:
+ version "3.14.2"
+ resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088"
+ integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==
+ dependencies:
+ "@types/json5" "^0.0.29"
+ json5 "^1.0.2"
+ minimist "^1.2.6"
+ strip-bom "^3.0.0"
+
+tsconfig-paths@^3.15.0:
+ version "3.15.0"
+ resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4"
+ integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==
+ dependencies:
+ "@types/json5" "^0.0.29"
+ json5 "^1.0.2"
+ minimist "^1.2.6"
+ strip-bom "^3.0.0"
+
+tslib@^1.9.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
+ integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==
+
+tslib@^2.0.0, tslib@^2.2.0:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01"
+ integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==
+
+tslib@^2.6.2:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01"
+ integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==
+
+type-check@^0.4.0, type-check@~0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
+ integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
+ dependencies:
+ prelude-ls "^1.2.1"
+
+type-fest@^0.11.0:
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1"
+ integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==
+
+type-fest@^0.13.1:
+ version "0.13.1"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934"
+ integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==
+
+type-fest@^0.20.2:
+ version "0.20.2"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
+ integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
+
+type-fest@^0.3.0:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1"
+ integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==
+
+type-fest@^3.8.0:
+ version "3.13.1"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706"
+ integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==
+
+typed-array-buffer@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3"
+ integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==
+ dependencies:
+ call-bind "^1.0.7"
+ es-errors "^1.3.0"
+ is-typed-array "^1.1.13"
+
+typed-array-buffer@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536"
+ integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==
+ dependencies:
+ call-bound "^1.0.3"
+ es-errors "^1.3.0"
+ is-typed-array "^1.1.14"
+
+typed-array-byte-length@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67"
+ integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==
+ dependencies:
+ call-bind "^1.0.7"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-proto "^1.0.3"
+ is-typed-array "^1.1.13"
+
+typed-array-byte-length@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce"
+ integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==
+ dependencies:
+ call-bind "^1.0.8"
+ for-each "^0.3.3"
+ gopd "^1.2.0"
+ has-proto "^1.2.0"
+ is-typed-array "^1.1.14"
+
+typed-array-byte-offset@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063"
+ integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==
+ dependencies:
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.7"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-proto "^1.0.3"
+ is-typed-array "^1.1.13"
+
+typed-array-byte-offset@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355"
+ integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==
+ dependencies:
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.8"
+ for-each "^0.3.3"
+ gopd "^1.2.0"
+ has-proto "^1.2.0"
+ is-typed-array "^1.1.15"
+ reflect.getprototypeof "^1.0.9"
+
+typed-array-length@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb"
+ integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==
+ dependencies:
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ is-typed-array "^1.1.9"
+
+typed-array-length@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3"
+ integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==
+ dependencies:
+ call-bind "^1.0.7"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-proto "^1.0.3"
+ is-typed-array "^1.1.13"
+ possible-typed-array-names "^1.0.0"
+
+typed-array-length@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d"
+ integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==
+ dependencies:
+ call-bind "^1.0.7"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ is-typed-array "^1.1.13"
+ possible-typed-array-names "^1.0.0"
+ reflect.getprototypeof "^1.0.6"
+
+typedarray@^0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+ integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
+
+typescript@^5.6.2:
+ version "5.6.2"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0"
+ integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==
+
+uc.micro@^2.0.0, uc.micro@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee"
+ integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==
+
+unbox-primitive@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"
+ integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==
+ dependencies:
+ call-bind "^1.0.2"
+ has-bigints "^1.0.2"
+ has-symbols "^1.0.3"
+ which-boxed-primitive "^1.0.2"
+
+unbox-primitive@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2"
+ integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==
+ dependencies:
+ call-bound "^1.0.3"
+ has-bigints "^1.0.2"
+ has-symbols "^1.1.0"
+ which-boxed-primitive "^1.1.1"
+
+undici-types@~6.19.2:
+ version "6.19.8"
+ resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02"
+ integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==
+
+unicorn-magic@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.3.0.tgz#4efd45c85a69e0dd576d25532fbfa22aa5c8a104"
+ integrity sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==
+
+unified-args@^11.0.0:
+ version "11.0.1"
+ resolved "https://registry.yarnpkg.com/unified-args/-/unified-args-11.0.1.tgz#5c82564616288b8d99feed7326c2223097d30726"
+ integrity sha512-WEQghE91+0s3xPVs0YW6a5zUduNLjmANswX7YbBfksHNDGMjHxaWCql4SR7c9q0yov/XiIEdk6r/LqfPjaYGcw==
+ dependencies:
+ "@types/text-table" "^0.2.0"
+ chalk "^5.0.0"
+ chokidar "^3.0.0"
+ comma-separated-tokens "^2.0.0"
+ json5 "^2.0.0"
+ minimist "^1.0.0"
+ strip-ansi "^7.0.0"
+ text-table "^0.2.0"
+ unified-engine "^11.0.0"
+
+unified-engine@^11.0.0:
+ version "11.2.1"
+ resolved "https://registry.yarnpkg.com/unified-engine/-/unified-engine-11.2.1.tgz#8f9c05b3f262930666b1cdb83108c15dd39d6cdd"
+ integrity sha512-xBAdZ8UY2X4R9Hm6X6kMne4Nz0PlpOc1oE6DPeqJnewr5Imkb8uT5Eyvy1h7xNekPL3PSWh3ZJyNrMW6jnNQBg==
+ dependencies:
+ "@types/concat-stream" "^2.0.0"
+ "@types/debug" "^4.0.0"
+ "@types/is-empty" "^1.0.0"
+ "@types/node" "^20.0.0"
+ "@types/unist" "^3.0.0"
+ concat-stream "^2.0.0"
+ debug "^4.0.0"
+ extend "^3.0.0"
+ glob "^10.0.0"
+ ignore "^5.0.0"
+ is-empty "^1.0.0"
+ is-plain-obj "^4.0.0"
+ load-plugin "^6.0.0"
+ parse-json "^7.0.0"
+ trough "^2.0.0"
+ unist-util-inspect "^8.0.0"
+ vfile "^6.0.0"
+ vfile-message "^4.0.0"
+ vfile-reporter "^8.0.0"
+ vfile-statistics "^3.0.0"
+ yaml "^2.0.0"
+
+unified-lint-rule@^1.0.0:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/unified-lint-rule/-/unified-lint-rule-1.0.4.tgz#be432d316db7ad801166041727b023ba18963e24"
+ integrity sha512-q9wY6S+d38xRAuWQVOMjBQYi7zGyKkY23ciNafB8JFVmDroyKjtytXHCg94JnhBCXrNqpfojo3+8D+gmF4zxJQ==
+ dependencies:
+ wrapped "^1.0.1"
+
+unified-message-control@^3.0.0:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/unified-message-control/-/unified-message-control-3.0.3.tgz#d08c4564092a507668de71451a33c0d80e734bbd"
+ integrity sha512-oY5z2n8ugjpNHXOmcgrw0pQeJzavHS0VjPBP21tOcm7rc2C+5Q+kW9j5+gqtf8vfW/8sabbsK5+P+9QPwwEHDA==
+ dependencies:
+ unist-util-visit "^2.0.0"
+ vfile-location "^3.0.0"
+
+unified@^11.0.0:
+ version "11.0.5"
+ resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.5.tgz#f66677610a5c0a9ee90cab2b8d4d66037026d9e1"
+ integrity sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ bail "^2.0.0"
+ devlop "^1.0.0"
+ extend "^3.0.0"
+ is-plain-obj "^4.0.0"
+ trough "^2.0.0"
+ vfile "^6.0.0"
+
+unist-util-generated@^1.0.0:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b"
+ integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==
+
+unist-util-generated@^1.1.0:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.4.tgz#2261c033d9fc23fae41872cdb7663746e972c1a7"
+ integrity sha512-SA7Sys3h3X4AlVnxHdvN/qYdr4R38HzihoEVY2Q2BZu8NHWDnw5OGcC/tXWjQfd4iG+M6qRFNIRGqJmp2ez4Ww==
+
+unist-util-inspect@^8.0.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/unist-util-inspect/-/unist-util-inspect-8.1.0.tgz#ff2729b543c483041b3c29cbe04c5460a406ee25"
+ integrity sha512-mOlg8Mp33pR0eeFpo5d2902ojqFFOKMMG2hF8bmH7ZlhnmjFgh0NI3/ZDwdaBJNbvrS7LZFVrBVtIE9KZ9s7vQ==
+ dependencies:
+ "@types/unist" "^3.0.0"
+
+unist-util-is@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797"
+ integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==
+
+unist-util-is@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424"
+ integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==
+ dependencies:
+ "@types/unist" "^3.0.0"
+
+unist-util-position@^3.0.0:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.0.3.tgz#fff942b879538b242096c148153826664b1ca373"
+ integrity sha512-28EpCBYFvnMeq9y/4w6pbnFmCUfzlsc41NJui5c51hOFjBA1fejcwc+5W4z2+0ECVbScG3dURS3JTVqwenzqZw==
+
+unist-util-stringify-position@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.1.tgz#de2a2bc8d3febfa606652673a91455b6a36fb9f3"
+ integrity sha512-Zqlf6+FRI39Bah8Q6ZnNGrEHUhwJOkHde2MHVk96lLyftfJJckaPslKgzhVcviXj8KcE9UJM9F+a4JEiBUTYgA==
+ dependencies:
+ "@types/unist" "^2.0.2"
+
+unist-util-stringify-position@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2"
+ integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==
+ dependencies:
+ "@types/unist" "^3.0.0"
+
+unist-util-visit-parents@^3.0.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6"
+ integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==
+ dependencies:
+ "@types/unist" "^2.0.0"
+ unist-util-is "^4.0.0"
+
+unist-util-visit-parents@^6.0.0:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815"
+ integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ unist-util-is "^6.0.0"
+
+unist-util-visit@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c"
+ integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==
+ dependencies:
+ "@types/unist" "^2.0.0"
+ unist-util-is "^4.0.0"
+ unist-util-visit-parents "^3.0.0"
+
+unist-util-visit@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6"
+ integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ unist-util-is "^6.0.0"
+ unist-util-visit-parents "^6.0.0"
+
+universal-github-app-jwt@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/universal-github-app-jwt/-/universal-github-app-jwt-1.1.1.tgz#d57cee49020662a95ca750a057e758a1a7190e6e"
+ integrity sha512-G33RTLrIBMFmlDV4u4CBF7dh71eWwykck4XgaxaIVeZKOYZRAAxvcGMRFTUclVY6xoUPQvO4Ne5wKGxYm/Yy9w==
+ dependencies:
+ "@types/jsonwebtoken" "^9.0.0"
+ jsonwebtoken "^9.0.0"
+
+universal-user-agent@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee"
+ integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==
+
+universalify@^0.1.0:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
+ integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
+
+universalify@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d"
+ integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==
+
+universalify@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
+ integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
+
+update-browserslist-db@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e"
+ integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==
+ dependencies:
+ escalade "^3.1.2"
+ picocolors "^1.0.1"
+
+uri-js@^4.2.2:
+ version "4.4.1"
+ resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
+ integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
+ dependencies:
+ punycode "^2.1.0"
+
+url@^0.11.4:
+ version "0.11.4"
+ resolved "https://registry.yarnpkg.com/url/-/url-0.11.4.tgz#adca77b3562d56b72746e76b330b7f27b6721f3c"
+ integrity sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==
+ dependencies:
+ punycode "^1.4.1"
+ qs "^6.12.3"
+
+util-deprecate@^1.0.1, util-deprecate@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+ integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
+
+validate-npm-package-license@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+ integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
+ dependencies:
+ spdx-correct "^3.0.0"
+ spdx-expression-parse "^3.0.0"
+
+validate-npm-package-name@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8"
+ integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==
+
+vfile-location@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c"
+ integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==
+
+vfile-location@^5.0.0:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-5.0.3.tgz#cb9eacd20f2b6426d19451e0eafa3d0a846225c3"
+ integrity sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ vfile "^6.0.0"
+
+vfile-message@^4.0.0:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181"
+ integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ unist-util-stringify-position "^4.0.0"
+
+vfile-reporter@^8.0.0:
+ version "8.1.1"
+ resolved "https://registry.yarnpkg.com/vfile-reporter/-/vfile-reporter-8.1.1.tgz#ac06a5a68f1b480609c443062dffea1cfa2d11b1"
+ integrity sha512-qxRZcnFSQt6pWKn3PAk81yLK2rO2i7CDXpy8v8ZquiEOMLSnPw6BMSi9Y1sUCwGGl7a9b3CJT1CKpnRF7pp66g==
+ dependencies:
+ "@types/supports-color" "^8.0.0"
+ string-width "^6.0.0"
+ supports-color "^9.0.0"
+ unist-util-stringify-position "^4.0.0"
+ vfile "^6.0.0"
+ vfile-message "^4.0.0"
+ vfile-sort "^4.0.0"
+ vfile-statistics "^3.0.0"
+
+vfile-sort@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/vfile-sort/-/vfile-sort-4.0.0.tgz#fa1929065b62fe5311e5391c9434f745e8641703"
+ integrity sha512-lffPI1JrbHDTToJwcq0rl6rBmkjQmMuXkAxsZPRS9DXbaJQvc642eCg6EGxcX2i1L+esbuhq+2l9tBll5v8AeQ==
+ dependencies:
+ vfile "^6.0.0"
+ vfile-message "^4.0.0"
+
+vfile-statistics@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/vfile-statistics/-/vfile-statistics-3.0.0.tgz#0f5cd00c611c1862b13a9b5bc5599efaf465f2cf"
+ integrity sha512-/qlwqwWBWFOmpXujL/20P+Iuydil0rZZNglR+VNm6J0gpLHwuVM5s7g2TfVoswbXjZ4HuIhLMySEyIw5i7/D8w==
+ dependencies:
+ vfile "^6.0.0"
+ vfile-message "^4.0.0"
+
+vfile@^6.0.0:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.2.tgz#ef49548ea3d270097a67011921411130ceae7deb"
+ integrity sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ unist-util-stringify-position "^4.0.0"
+ vfile-message "^4.0.0"
+
+vscode-jsonrpc@8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz#cb9989c65e219e18533cc38e767611272d274c94"
+ integrity sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==
+
+vscode-languageserver-protocol@3.17.3:
+ version "3.17.3"
+ resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz#6d0d54da093f0c0ee3060b81612cce0f11060d57"
+ integrity sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==
+ dependencies:
+ vscode-jsonrpc "8.1.0"
+ vscode-languageserver-types "3.17.3"
+
+vscode-languageserver-textdocument@^1.0.5:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.7.tgz#16df468d5c2606103c90554ae05f9f3d335b771b"
+ integrity sha512-bFJH7UQxlXT8kKeyiyu41r22jCZXG8kuuVVA33OEJn1diWOZK5n8zBSPZFHVBOu8kXZ6h0LIRhf5UnCo61J4Hg==
+
+vscode-languageserver-textdocument@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz#9eae94509cbd945ea44bca8dcfe4bb0c15bb3ac0"
+ integrity sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==
+
+vscode-languageserver-types@3.17.3:
+ version "3.17.3"
+ resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz#72d05e47b73be93acb84d6e311b5786390f13f64"
+ integrity sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==
+
+vscode-languageserver-types@^3.17.1:
+ version "3.17.2"
+ resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.2.tgz#b2c2e7de405ad3d73a883e91989b850170ffc4f2"
+ integrity sha512-zHhCWatviizPIq9B7Vh9uvrH6x3sK8itC84HkamnBWoDFJtzBf7SWlpLCZUit72b3os45h6RWQNC9xHRDF8dRA==
+
+vscode-languageserver@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-8.1.0.tgz#5024253718915d84576ce6662dd46a791498d827"
+ integrity sha512-eUt8f1z2N2IEUDBsKaNapkz7jl5QpskN2Y0G01T/ItMxBxw1fJwvtySGB9QMecatne8jFIWJGWI61dWjyTLQsw==
+ dependencies:
+ vscode-languageserver-protocol "3.17.3"
+
+vscode-uri@^3.0.3:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.6.tgz#5e6e2e1a4170543af30151b561a41f71db1d6f91"
+ integrity sha512-fmL7V1eiDBFRRnu+gfRWTzyPpNIHJTc4mWnFkwBUmO9U3KPgJAmTx7oxi2bl/Rh6HLdU7+4C9wlj0k2E4AdKFQ==
+
+vscode-uri@^3.0.8:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.1.0.tgz#dd09ec5a66a38b5c3fffc774015713496d14e09c"
+ integrity sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==
+
+walk-sync@^0.3.2:
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-0.3.4.tgz#cf78486cc567d3a96b5b2237c6108017a5ffb9a4"
+ integrity sha512-ttGcuHA/OBnN2pcM6johpYlEms7XpO5/fyKIr48541xXedan4roO8cS1Q2S/zbbjGH/BarYDAMeS2Mi9HE5Tig==
+ dependencies:
+ ensure-posix-path "^1.0.0"
+ matcher-collection "^1.0.0"
+
+walk-up-path@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-3.0.1.tgz#c8d78d5375b4966c717eb17ada73dbd41490e886"
+ integrity sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==
+
+watchpack@^2.4.1:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da"
+ integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==
+ dependencies:
+ glob-to-regexp "^0.4.1"
+ graceful-fs "^4.1.2"
+
+web-namespaces@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692"
+ integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==
+
+webidl-conversions@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
+ integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=
+
+webpack-cli@^5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b"
+ integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==
+ dependencies:
+ "@discoveryjs/json-ext" "^0.5.0"
+ "@webpack-cli/configtest" "^2.1.1"
+ "@webpack-cli/info" "^2.0.2"
+ "@webpack-cli/serve" "^2.0.5"
+ colorette "^2.0.14"
+ commander "^10.0.1"
+ cross-spawn "^7.0.3"
+ envinfo "^7.7.3"
+ fastest-levenshtein "^1.0.12"
+ import-local "^3.0.2"
+ interpret "^3.1.1"
+ rechoir "^0.8.0"
+ webpack-merge "^5.7.3"
+
+webpack-merge@^5.7.3:
+ version "5.8.0"
+ resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61"
+ integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==
+ dependencies:
+ clone-deep "^4.0.1"
+ wildcard "^2.0.0"
+
+webpack-sources@^3.2.3:
+ version "3.2.3"
+ resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
+ integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
+
+webpack@^5, webpack@^5.95.0:
+ version "5.95.0"
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.95.0.tgz#8fd8c454fa60dad186fbe36c400a55848307b4c0"
+ integrity sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==
+ dependencies:
+ "@types/estree" "^1.0.5"
+ "@webassemblyjs/ast" "^1.12.1"
+ "@webassemblyjs/wasm-edit" "^1.12.1"
+ "@webassemblyjs/wasm-parser" "^1.12.1"
+ acorn "^8.7.1"
+ acorn-import-attributes "^1.9.5"
+ browserslist "^4.21.10"
+ chrome-trace-event "^1.0.2"
+ enhanced-resolve "^5.17.1"
+ es-module-lexer "^1.2.1"
+ eslint-scope "5.1.1"
+ events "^3.2.0"
+ glob-to-regexp "^0.4.1"
+ graceful-fs "^4.2.11"
+ json-parse-even-better-errors "^2.3.1"
+ loader-runner "^4.2.0"
+ mime-types "^2.1.27"
+ neo-async "^2.6.2"
+ schema-utils "^3.2.0"
+ tapable "^2.1.1"
+ terser-webpack-plugin "^5.3.10"
+ watchpack "^2.4.1"
+ webpack-sources "^3.2.3"
+
+whatwg-url@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d"
+ integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0=
+ dependencies:
+ tr46 "~0.0.3"
+ webidl-conversions "^3.0.0"
+
+which-boxed-primitive@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
+ integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==
+ dependencies:
+ is-bigint "^1.0.1"
+ is-boolean-object "^1.1.0"
+ is-number-object "^1.0.4"
+ is-string "^1.0.5"
+ is-symbol "^1.0.3"
+
+which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e"
+ integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==
+ dependencies:
+ is-bigint "^1.1.0"
+ is-boolean-object "^1.2.1"
+ is-number-object "^1.1.1"
+ is-string "^1.1.1"
+ is-symbol "^1.1.1"
+
+which-builtin-type@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e"
+ integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==
+ dependencies:
+ call-bound "^1.0.2"
+ function.prototype.name "^1.1.6"
+ has-tostringtag "^1.0.2"
+ is-async-function "^2.0.0"
+ is-date-object "^1.1.0"
+ is-finalizationregistry "^1.1.0"
+ is-generator-function "^1.0.10"
+ is-regex "^1.2.1"
+ is-weakref "^1.0.2"
+ isarray "^2.0.5"
+ which-boxed-primitive "^1.1.0"
+ which-collection "^1.0.2"
+ which-typed-array "^1.1.16"
+
+which-collection@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0"
+ integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==
+ dependencies:
+ is-map "^2.0.3"
+ is-set "^2.0.3"
+ is-weakmap "^2.0.2"
+ is-weakset "^2.0.3"
+
+which-typed-array@^1.1.14, which-typed-array@^1.1.15:
+ version "1.1.15"
+ resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d"
+ integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==
+ dependencies:
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.7"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-tostringtag "^1.0.2"
+
+which-typed-array@^1.1.16, which-typed-array@^1.1.19:
+ version "1.1.19"
+ resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956"
+ integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==
+ dependencies:
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.8"
+ call-bound "^1.0.4"
+ for-each "^0.3.5"
+ get-proto "^1.0.1"
+ gopd "^1.2.0"
+ has-tostringtag "^1.0.2"
+
+which-typed-array@^1.1.9:
+ version "1.1.9"
+ resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6"
+ integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==
+ dependencies:
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-tostringtag "^1.0.0"
+ is-typed-array "^1.1.10"
+
+which@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
+ integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
+ dependencies:
+ isexe "^2.0.0"
+
+which@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a"
+ integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==
+ dependencies:
+ isexe "^3.1.1"
+
+wildcard@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec"
+ integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==
+
+word-wrap@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
+ integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
+
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
+ integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
+wrap-ansi@^6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
+ integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
+wrap-ansi@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"
+ integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==
+ dependencies:
+ ansi-styles "^6.1.0"
+ string-width "^5.0.1"
+ strip-ansi "^7.0.1"
+
+wrapped@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/wrapped/-/wrapped-1.0.1.tgz#c783d9d807b273e9b01e851680a938c87c907242"
+ integrity sha1-x4PZ2Aeyc+mwHoUWgKk4yHyQckI=
+ dependencies:
+ co "3.1.0"
+ sliced "^1.0.1"
+
+wrapper-webpack-plugin@^2.2.0:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/wrapper-webpack-plugin/-/wrapper-webpack-plugin-2.2.2.tgz#a950b7fbc39ca103e468a7c06c225cb1e337ad3b"
+ integrity sha512-twLGZw0b2AEnz3LmsM/uCFRzGxE+XUlUPlJkCuHY3sI+uGO4dTJsgYee3ufWJaynAZYkpgQSKMSr49n9Yxalzg==
+
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
+
+xdg-basedir@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13"
+ integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==
+
+xmlbuilder@~4.2.0:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.2.1.tgz#aa58a3041a066f90eaa16c2f5389ff19f3f461a5"
+ integrity sha1-qlijBBoGb5DqoWwvU4n/GfP0YaU=
+ dependencies:
+ lodash "^4.0.0"
+
+xtend@~4.0.0, xtend@~4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
+ integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
+
+yallist@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+
+yaml@^1.7.2:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e"
+ integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==
+
+yaml@^2.0.0:
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.0.tgz#14059ad9d0b1680d0f04d3a60fe00f3a857303c3"
+ integrity sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==
+
+yaml@^2.4.5:
+ version "2.4.5"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.5.tgz#60630b206dd6d84df97003d33fc1ddf6296cca5e"
+ integrity sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==
+
+yauzl@^2.10.0:
+ version "2.10.0"
+ resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"
+ integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==
+ dependencies:
+ buffer-crc32 "~0.2.3"
+ fd-slicer "~1.1.0"
+
+yn@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a"
+ integrity sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=
+
+yocto-queue@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
+ integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
+
+zwitch@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.2.tgz#91f8d0e901ffa3d66599756dde7f57b17c95dce1"
+ integrity sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==
diff --git a/devel/electron37/pkg-descr b/devel/electron37/pkg-descr
new file mode 100644
index 000000000000..c91da5b3cd13
--- /dev/null
+++ b/devel/electron37/pkg-descr
@@ -0,0 +1,8 @@
+Build cross platform desktop apps with JavaScript, HTML, and CSS.
+
+It's easier than you think.
+
+If you can build a website, you can build a desktop app. Electron is a
+framework for creating native applications with web technologies like
+JavaScript, HTML, and CSS. It takes care of the hard parts so you can
+focus on the core of your application.
diff --git a/devel/electron37/pkg-plist b/devel/electron37/pkg-plist
new file mode 100644
index 000000000000..0718ea4f2e5f
--- /dev/null
+++ b/devel/electron37/pkg-plist
@@ -0,0 +1,211 @@
+bin/electron%%ELECTRON_VER_MAJOR%%
+%%DATADIR%%/LICENSE
+%%DATADIR%%/LICENSES.chromium.html
+%%DATADIR%%/chrome_100_percent.pak
+%%DATADIR%%/chrome_200_percent.pak
+%%DRIVER%%%%DATADIR%%/chromedriver
+%%DATADIR%%/electron
+%%DATADIR%%/gen/electron/buildflags/buildflags.h
+%%DATADIR%%/gen/v8/embedded.S
+%%DATADIR%%/libEGL.so
+%%DATADIR%%/libGLESv2.so
+%%DATADIR%%/libffmpeg.so
+%%NOT_AARCH64%%%%DATADIR%%/libvk_swiftshader.so
+%%DATADIR%%/libvulkan.so
+%%DATADIR%%/locales/af.pak
+%%DATADIR%%/locales/am.pak
+%%DATADIR%%/locales/ar.pak
+%%DATADIR%%/locales/bg.pak
+%%DATADIR%%/locales/bn.pak
+%%DATADIR%%/locales/ca.pak
+%%DATADIR%%/locales/cs.pak
+%%DATADIR%%/locales/da.pak
+%%DATADIR%%/locales/de.pak
+%%DATADIR%%/locales/el.pak
+%%DATADIR%%/locales/en-GB.pak
+%%DATADIR%%/locales/en-US.pak
+%%DATADIR%%/locales/es-419.pak
+%%DATADIR%%/locales/es.pak
+%%DATADIR%%/locales/et.pak
+%%DATADIR%%/locales/fa.pak
+%%DATADIR%%/locales/fi.pak
+%%DATADIR%%/locales/fil.pak
+%%DATADIR%%/locales/fr.pak
+%%DATADIR%%/locales/gu.pak
+%%DATADIR%%/locales/he.pak
+%%DATADIR%%/locales/hi.pak
+%%DATADIR%%/locales/hr.pak
+%%DATADIR%%/locales/hu.pak
+%%DATADIR%%/locales/id.pak
+%%DATADIR%%/locales/it.pak
+%%DATADIR%%/locales/ja.pak
+%%DATADIR%%/locales/kn.pak
+%%DATADIR%%/locales/ko.pak
+%%DATADIR%%/locales/lt.pak
+%%DATADIR%%/locales/lv.pak
+%%DATADIR%%/locales/ml.pak
+%%DATADIR%%/locales/mr.pak
+%%DATADIR%%/locales/ms.pak
+%%DATADIR%%/locales/nb.pak
+%%DATADIR%%/locales/nl.pak
+%%DATADIR%%/locales/pl.pak
+%%DATADIR%%/locales/pt-BR.pak
+%%DATADIR%%/locales/pt-PT.pak
+%%DATADIR%%/locales/ro.pak
+%%DATADIR%%/locales/ru.pak
+%%DATADIR%%/locales/sk.pak
+%%DATADIR%%/locales/sl.pak
+%%DATADIR%%/locales/sr.pak
+%%DATADIR%%/locales/sv.pak
+%%DATADIR%%/locales/sw.pak
+%%DATADIR%%/locales/ta.pak
+%%DATADIR%%/locales/te.pak
+%%DATADIR%%/locales/th.pak
+%%DATADIR%%/locales/tr.pak
+%%DATADIR%%/locales/uk.pak
+%%DATADIR%%/locales/ur.pak
+%%DATADIR%%/locales/vi.pak
+%%DATADIR%%/locales/zh-CN.pak
+%%DATADIR%%/locales/zh-TW.pak
+%%DATADIR%%/mksnapshot
+%%DATADIR%%/node_headers/include/node/common.gypi
+%%DATADIR%%/node_headers/include/node/config.gypi
+%%DATADIR%%/node_headers/include/node/cppgc/allocation.h
+%%DATADIR%%/node_headers/include/node/cppgc/common.h
+%%DATADIR%%/node_headers/include/node/cppgc/cross-thread-persistent.h
+%%DATADIR%%/node_headers/include/node/cppgc/custom-space.h
+%%DATADIR%%/node_headers/include/node/cppgc/default-platform.h
+%%DATADIR%%/node_headers/include/node/cppgc/explicit-management.h
+%%DATADIR%%/node_headers/include/node/cppgc/garbage-collected.h
+%%DATADIR%%/node_headers/include/node/cppgc/heap-consistency.h
+%%DATADIR%%/node_headers/include/node/cppgc/heap-handle.h
+%%DATADIR%%/node_headers/include/node/cppgc/heap-state.h
+%%DATADIR%%/node_headers/include/node/cppgc/heap-statistics.h
+%%DATADIR%%/node_headers/include/node/cppgc/heap.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/api-constants.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/atomic-entry-flag.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/base-page-handle.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/caged-heap-local-data.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/caged-heap.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/compiler-specific.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/conditional-stack-allocated.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/finalizer-trait.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/gc-info.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/logging.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/member-storage.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/name-trait.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/persistent-node.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/pointer-policies.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/write-barrier.h
+%%DATADIR%%/node_headers/include/node/cppgc/liveness-broker.h
+%%DATADIR%%/node_headers/include/node/cppgc/macros.h
+%%DATADIR%%/node_headers/include/node/cppgc/member.h
+%%DATADIR%%/node_headers/include/node/cppgc/name-provider.h
+%%DATADIR%%/node_headers/include/node/cppgc/object-size-trait.h
+%%DATADIR%%/node_headers/include/node/cppgc/persistent.h
+%%DATADIR%%/node_headers/include/node/cppgc/platform.h
+%%DATADIR%%/node_headers/include/node/cppgc/prefinalizer.h
+%%DATADIR%%/node_headers/include/node/cppgc/process-heap-statistics.h
+%%DATADIR%%/node_headers/include/node/cppgc/sentinel-pointer.h
+%%DATADIR%%/node_headers/include/node/cppgc/source-location.h
+%%DATADIR%%/node_headers/include/node/cppgc/testing.h
+%%DATADIR%%/node_headers/include/node/cppgc/trace-trait.h
+%%DATADIR%%/node_headers/include/node/cppgc/type-traits.h
+%%DATADIR%%/node_headers/include/node/cppgc/visitor.h
+%%DATADIR%%/node_headers/include/node/js_native_api.h
+%%DATADIR%%/node_headers/include/node/js_native_api_types.h
+%%DATADIR%%/node_headers/include/node/libplatform/libplatform-export.h
+%%DATADIR%%/node_headers/include/node/libplatform/libplatform.h
+%%DATADIR%%/node_headers/include/node/libplatform/v8-tracing.h
+%%DATADIR%%/node_headers/include/node/node.h
+%%DATADIR%%/node_headers/include/node/node_api.h
+%%DATADIR%%/node_headers/include/node/node_api_types.h
+%%DATADIR%%/node_headers/include/node/node_buffer.h
+%%DATADIR%%/node_headers/include/node/node_object_wrap.h
+%%DATADIR%%/node_headers/include/node/node_version.h
+%%DATADIR%%/node_headers/include/node/uv.h
+%%DATADIR%%/node_headers/include/node/uv/aix.h
+%%DATADIR%%/node_headers/include/node/uv/bsd.h
+%%DATADIR%%/node_headers/include/node/uv/darwin.h
+%%DATADIR%%/node_headers/include/node/uv/errno.h
+%%DATADIR%%/node_headers/include/node/uv/linux.h
+%%DATADIR%%/node_headers/include/node/uv/os390.h
+%%DATADIR%%/node_headers/include/node/uv/posix.h
+%%DATADIR%%/node_headers/include/node/uv/sunos.h
+%%DATADIR%%/node_headers/include/node/uv/threadpool.h
+%%DATADIR%%/node_headers/include/node/uv/tree.h
+%%DATADIR%%/node_headers/include/node/uv/unix.h
+%%DATADIR%%/node_headers/include/node/uv/version.h
+%%DATADIR%%/node_headers/include/node/uv/win.h
+%%DATADIR%%/node_headers/include/node/v8-array-buffer.h
+%%DATADIR%%/node_headers/include/node/v8-callbacks.h
+%%DATADIR%%/node_headers/include/node/v8-container.h
+%%DATADIR%%/node_headers/include/node/v8-context.h
+%%DATADIR%%/node_headers/include/node/v8-cppgc.h
+%%DATADIR%%/node_headers/include/node/v8-data.h
+%%DATADIR%%/node_headers/include/node/v8-date.h
+%%DATADIR%%/node_headers/include/node/v8-debug.h
+%%DATADIR%%/node_headers/include/node/v8-embedder-heap.h
+%%DATADIR%%/node_headers/include/node/v8-embedder-state-scope.h
+%%DATADIR%%/node_headers/include/node/v8-exception.h
+%%DATADIR%%/node_headers/include/node/v8-extension.h
+%%DATADIR%%/node_headers/include/node/v8-external.h
+%%DATADIR%%/node_headers/include/node/v8-forward.h
+%%DATADIR%%/node_headers/include/node/v8-function-callback.h
+%%DATADIR%%/node_headers/include/node/v8-function.h
+%%DATADIR%%/node_headers/include/node/v8-handle-base.h
+%%DATADIR%%/node_headers/include/node/v8-initialization.h
+%%DATADIR%%/node_headers/include/node/v8-internal.h
+%%DATADIR%%/node_headers/include/node/v8-isolate.h
+%%DATADIR%%/node_headers/include/node/v8-json.h
+%%DATADIR%%/node_headers/include/node/v8-local-handle.h
+%%DATADIR%%/node_headers/include/node/v8-locker.h
+%%DATADIR%%/node_headers/include/node/v8-maybe.h
+%%DATADIR%%/node_headers/include/node/v8-memory-span.h
+%%DATADIR%%/node_headers/include/node/v8-message.h
+%%DATADIR%%/node_headers/include/node/v8-microtask-queue.h
+%%DATADIR%%/node_headers/include/node/v8-microtask.h
+%%DATADIR%%/node_headers/include/node/v8-object.h
+%%DATADIR%%/node_headers/include/node/v8-persistent-handle.h
+%%DATADIR%%/node_headers/include/node/v8-platform.h
+%%DATADIR%%/node_headers/include/node/v8-primitive-object.h
+%%DATADIR%%/node_headers/include/node/v8-primitive.h
+%%DATADIR%%/node_headers/include/node/v8-profiler.h
+%%DATADIR%%/node_headers/include/node/v8-promise.h
+%%DATADIR%%/node_headers/include/node/v8-proxy.h
+%%DATADIR%%/node_headers/include/node/v8-regexp.h
+%%DATADIR%%/node_headers/include/node/v8-sandbox.h
+%%DATADIR%%/node_headers/include/node/v8-script.h
+%%DATADIR%%/node_headers/include/node/v8-snapshot.h
+%%DATADIR%%/node_headers/include/node/v8-source-location.h
+%%DATADIR%%/node_headers/include/node/v8-statistics.h
+%%DATADIR%%/node_headers/include/node/v8-template.h
+%%DATADIR%%/node_headers/include/node/v8-traced-handle.h
+%%DATADIR%%/node_headers/include/node/v8-typed-array.h
+%%DATADIR%%/node_headers/include/node/v8-unwinder.h
+%%DATADIR%%/node_headers/include/node/v8-value-serializer.h
+%%DATADIR%%/node_headers/include/node/v8-value.h
+%%DATADIR%%/node_headers/include/node/v8-version.h
+%%DATADIR%%/node_headers/include/node/v8-wasm.h
+%%DATADIR%%/node_headers/include/node/v8-weak-callback-info.h
+%%DATADIR%%/node_headers/include/node/v8.h
+%%DATADIR%%/node_headers/include/node/v8config.h
+%%DATADIR%%/node_headers/include/node/zconf.h
+%%DATADIR%%/node_headers/include/node/zlib.h
+%%DIST%%%%DATADIR%%/releases/SHASUMS256.txt
+%%DIST%%%%AARCH64%%%%DATADIR%%/releases/chromedriver-v%%ELECTRON_VER%%-freebsd-arm64.zip
+%%DIST%%%%AARCH64%%%%DATADIR%%/releases/electron-v%%ELECTRON_VER%%-freebsd-arm64.zip
+%%DIST%%%%AARCH64%%%%DATADIR%%/releases/mksnapshot-v%%ELECTRON_VER%%-freebsd-arm64.zip
+%%DIST%%%%AMD64%%%%DATADIR%%/releases/chromedriver-v%%ELECTRON_VER%%-freebsd-x64.zip
+%%DIST%%%%AMD64%%%%DATADIR%%/releases/electron-v%%ELECTRON_VER%%-freebsd-x64.zip
+%%DIST%%%%AMD64%%%%DATADIR%%/releases/mksnapshot-v%%ELECTRON_VER%%-freebsd-x64.zip
+%%DIST%%%%I386%%%%DATADIR%%/releases/chromedriver-v%%ELECTRON_VER%%-freebsd-ia32.zip
+%%DIST%%%%I386%%%%DATADIR%%/releases/electron-v%%ELECTRON_VER%%-freebsd-ia32.zip
+%%DIST%%%%I386%%%%DATADIR%%/releases/mksnapshot-v%%ELECTRON_VER%%-freebsd-ia32.zip
+%%DATADIR%%/resources.pak
+%%DATADIR%%/resources/default_app.asar
+%%DATADIR%%/snapshot_blob.bin
+%%DATADIR%%/v8_context_snapshot.bin
+%%DATADIR%%/v8_context_snapshot_generator
+%%DATADIR%%/version
+%%DATADIR%%/vk_swiftshader_icd.json
diff --git a/devel/esbuild/Makefile b/devel/esbuild/Makefile
index c851f2156f78..e67d653f0512 100644
--- a/devel/esbuild/Makefile
+++ b/devel/esbuild/Makefile
@@ -1,7 +1,7 @@
PORTNAME= esbuild
DISTVERSIONPREFIX= v
DISTVERSION= 0.25.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel www
# also bump & test ESBUILD_VERSION in net-im/signal-desktop
diff --git a/devel/etcd/Makefile b/devel/etcd/Makefile
index f4d19dcbefde..f239c89ab018 100644
--- a/devel/etcd/Makefile
+++ b/devel/etcd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= etcd
PORTVERSION= 2.3.8
DISTVERSIONPREFIX= v
-PORTREVISION= 32
+PORTREVISION= 33
CATEGORIES= devel
PKGNAMEPREFIX= coreos-
diff --git a/devel/etcd31/Makefile b/devel/etcd31/Makefile
deleted file mode 100644
index 66fa1a4d59ef..000000000000
--- a/devel/etcd31/Makefile
+++ /dev/null
@@ -1,50 +0,0 @@
-PORTNAME= etcd
-PORTVERSION= 3.1.20
-DISTVERSIONPREFIX= v
-PORTREVISION= 31
-CATEGORIES= devel
-PKGNAMEPREFIX= coreos-
-PKGNAMESUFFIX= 31
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Highly-available key value store and service discovery
-WWW= https://github.com/etcd-io/etcd
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-DEPRECATED= EOLed upstream, switch to a newer version
-EXPIRATION_DATE= 2025-07-08
-
-USES= cpe go
-USE_GITHUB= yes
-GH_ACCOUNT= coreos
-GH_TUPLE= coreos:bbolt:v1.3.7:coreos_bbolt \
- golang:sys:v0.5.0:golang_sys
-
-GO_PKGNAME= github.com/coreos/etcd
-GO_TARGET= ./cmd/etcd ./cmd/etcdctl
-
-CONFLICTS_INSTALL= coreos-etcd[0-9][0-9]
-
-PLIST_FILES= bin/etcd \
- bin/etcdctl
-PORTDOCS= README.md
-
-OPTIONS_DEFINE= DOCS
-DOCS_DESC= Install etcd README file
-
-pre-patch:
- ${RM} -r ${GO_WRKSRC}/cmd/vendor/github.com/coreos/bbolt
- ${LN} -s ${WRKDIR}/bbolt-* ${GO_WRKSRC}/cmd/vendor/github.com/coreos/bbolt
- ${RM} -r ${GO_WRKSRC}/cmd/vendor/golang.org/x/sys
- ${LN} -s ${WRKDIR}/sys-* ${GO_WRKSRC}/cmd/vendor/golang.org/x/sys
-
-post-patch:
- ${REINPLACE_CMD} -i '' "s@#cgo LDFLAGS: -ldl@@g;" ${WRKSRC}/cmd/vendor/github.com/coreos/pkg/dlopen/dlopen.go
-
-do-install-DOCS-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/devel/etcd31/distinfo b/devel/etcd31/distinfo
deleted file mode 100644
index b17688b1a1eb..000000000000
--- a/devel/etcd31/distinfo
+++ /dev/null
@@ -1,7 +0,0 @@
-TIMESTAMP = 1677694209
-SHA256 (coreos-etcd-v3.1.20_GH0.tar.gz) = 0ad1c8af21620f53487c0c3b7cfd17309b1e9de82ad05b906722061e7470091a
-SIZE (coreos-etcd-v3.1.20_GH0.tar.gz) = 2641073
-SHA256 (coreos-bbolt-v1.3.7_GH0.tar.gz) = a99c0371bd041a3ca45bd314428976f3f13408ea53dbf2f8aa74b0288889acb2
-SIZE (coreos-bbolt-v1.3.7_GH0.tar.gz) = 116699
-SHA256 (golang-sys-v0.5.0_GH0.tar.gz) = 810c8f1b7704674971ab6b2b614aba20a5a1765018fd2c639f528dbbcbf88b1f
-SIZE (golang-sys-v0.5.0_GH0.tar.gz) = 1429723
diff --git a/devel/etcd31/pkg-descr b/devel/etcd31/pkg-descr
deleted file mode 100644
index ea402f1fff4c..000000000000
--- a/devel/etcd31/pkg-descr
+++ /dev/null
@@ -1,11 +0,0 @@
-A highly-available key value store for shared
-configuration and service discovery. etcd is
-inspired by zookeeper and doozer, with a focus on:
-
-* Simple: curl'able user facing API (HTTP+JSON)
-* Secure: optional SSL client cert authentication
-* Fast: benchmarked 1000s of writes/s per instance
-* Reliable: Properly distributed using Raft
-
-Etcd is written in Go and uses the raft consensus
-algorithm to manage a highly-available replicated log.
diff --git a/devel/etcd32/Makefile b/devel/etcd32/Makefile
deleted file mode 100644
index dbd4bacf96b8..000000000000
--- a/devel/etcd32/Makefile
+++ /dev/null
@@ -1,50 +0,0 @@
-PORTNAME= etcd
-PORTVERSION= 3.2.32
-DISTVERSIONPREFIX= v
-PORTREVISION= 29
-CATEGORIES= devel
-PKGNAMEPREFIX= coreos-
-PKGNAMESUFFIX= 32
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Highly-available key value store and service discovery
-WWW= https://github.com/etcd-io/etcd
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-DEPRECATED= EOLed upstream, switch to a newer version
-EXPIRATION_DATE= 2025-07-08
-
-USES= cpe go
-USE_GITHUB= yes
-GH_ACCOUNT= coreos
-GH_TUPLE= coreos:bbolt:v1.3.7:coreos_bbolt \
- golang:sys:v0.5.0:golang_sys
-
-GO_PKGNAME= github.com/coreos/etcd
-GO_TARGET= ./cmd/etcd ./cmd/etcdctl
-
-CONFLICTS_INSTALL= coreos-etcd[0-9][0-9]
-
-PLIST_FILES= bin/etcd \
- bin/etcdctl
-PORTDOCS= README.md
-
-OPTIONS_DEFINE= DOCS
-DOCS_DESC= Install etcd README file
-
-pre-patch:
- ${RM} -r ${GO_WRKSRC}/cmd/vendor/github.com/coreos/bbolt
- ${LN} -s ${WRKDIR}/bbolt-* ${GO_WRKSRC}/cmd/vendor/github.com/coreos/bbolt
- ${RM} -r ${GO_WRKSRC}/cmd/vendor/golang.org/x/sys
- ${LN} -s ${WRKDIR}/sys-* ${GO_WRKSRC}/cmd/vendor/golang.org/x/sys
-
-post-patch:
- ${REINPLACE_CMD} -i '' "s@#cgo LDFLAGS: -ldl@@g;" ${WRKSRC}/cmd/vendor/github.com/coreos/pkg/dlopen/dlopen.go
-
-do-install-DOCS-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/devel/etcd32/distinfo b/devel/etcd32/distinfo
deleted file mode 100644
index 6f0f0a939d90..000000000000
--- a/devel/etcd32/distinfo
+++ /dev/null
@@ -1,7 +0,0 @@
-TIMESTAMP = 1677694930
-SHA256 (coreos-etcd-v3.2.32_GH0.tar.gz) = 3f63ccca1a1fb442c19a892b22be4018a0075da6b4d4df5f69f991e81f89cef6
-SIZE (coreos-etcd-v3.2.32_GH0.tar.gz) = 3181507
-SHA256 (coreos-bbolt-v1.3.7_GH0.tar.gz) = a99c0371bd041a3ca45bd314428976f3f13408ea53dbf2f8aa74b0288889acb2
-SIZE (coreos-bbolt-v1.3.7_GH0.tar.gz) = 116699
-SHA256 (golang-sys-v0.5.0_GH0.tar.gz) = 810c8f1b7704674971ab6b2b614aba20a5a1765018fd2c639f528dbbcbf88b1f
-SIZE (golang-sys-v0.5.0_GH0.tar.gz) = 1429723
diff --git a/devel/etcd32/pkg-descr b/devel/etcd32/pkg-descr
deleted file mode 100644
index ea402f1fff4c..000000000000
--- a/devel/etcd32/pkg-descr
+++ /dev/null
@@ -1,11 +0,0 @@
-A highly-available key value store for shared
-configuration and service discovery. etcd is
-inspired by zookeeper and doozer, with a focus on:
-
-* Simple: curl'able user facing API (HTTP+JSON)
-* Secure: optional SSL client cert authentication
-* Fast: benchmarked 1000s of writes/s per instance
-* Reliable: Properly distributed using Raft
-
-Etcd is written in Go and uses the raft consensus
-algorithm to manage a highly-available replicated log.
diff --git a/devel/etcd33/Makefile b/devel/etcd33/Makefile
deleted file mode 100644
index 1d24c41d7b16..000000000000
--- a/devel/etcd33/Makefile
+++ /dev/null
@@ -1,93 +0,0 @@
-PORTNAME= etcd
-PORTVERSION= 3.3.23
-DISTVERSIONPREFIX= v
-PORTREVISION= 28
-CATEGORIES= devel
-PKGNAMEPREFIX= coreos-
-PKGNAMESUFFIX= 33
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Highly-available key value store and service discovery
-WWW= https://github.com/coreos/etcd
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-DEPRECATED= EOLed upstream, switch to a newer version
-EXPIRATION_DATE= 2025-07-08
-
-USES= cpe go:modules
-USE_GITHUB= yes
-GH_ACCOUNT= coreos
-GH_TUPLE= beorn7:perks:v1.0.1:beorn7_perks/vendor/github.com/beorn7/perks \
- bgentry:speakeasy:v0.1.0:bgentry_speakeasy/vendor/github.com/bgentry/speakeasy \
- cheggaaa:pb:v1.0.2:cheggaaa_pb/vendor/gopkg.in/cheggaaa/pb.v1 \
- coreos:bbolt:v1.3.3:coreos_bbolt/vendor/github.com/coreos/bbolt \
- coreos:etcd:v3.3.22:coreos_etcd/vendor/github.com/coreos/etcd \
- coreos:go-semver:v0.2.0:coreos_go_semver/vendor/github.com/coreos/go-semver \
- coreos:go-systemd:e64a0ec8b42a:coreos_go_systemd/vendor/github.com/coreos/go-systemd \
- coreos:pkg:97fdf19511ea:coreos_pkg/vendor/github.com/coreos/pkg \
- cpuguy83:go-md2man:23709d084719:cpuguy83_go_md2man/vendor/github.com/cpuguy83/go-md2man \
- dgrijalva:jwt-go:v3.0.0:dgrijalva_jwt_go/vendor/github.com/dgrijalva/jwt-go \
- dustin:go-humanize:v1.0.0:dustin_go_humanize/vendor/github.com/dustin/go-humanize \
- go-yaml:yaml:v2.3.0:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \
- gogo:protobuf:v1.2.1:gogo_protobuf/vendor/github.com/gogo/protobuf \
- golang:crypto:cbcb75029529:golang_crypto/vendor/golang.org/x/crypto \
- golang:groupcache:869f871628b6:golang_groupcache/vendor/github.com/golang/groupcache \
- golang:net:59133d7f0dd7:golang_net/vendor/golang.org/x/net \
- golang:protobuf:v1.4.2:golang_protobuf/vendor/github.com/golang/protobuf \
- golang:sys:fe76b779f299:golang_sys/vendor/golang.org/x/sys \
- golang:text:v0.3.2:golang_text/vendor/golang.org/x/text \
- golang:time:c06e80d9300e:golang_time/vendor/golang.org/x/time \
- google:btree:v1.0.0:google_btree/vendor/github.com/google/btree \
- google:go-genproto:c66870c02cf8:google_go_genproto/vendor/google.golang.org/genproto \
- google:uuid:v1.0.0:google_uuid/vendor/github.com/google/uuid \
- gorilla:websocket:4201258b820c:gorilla_websocket/vendor/github.com/gorilla/websocket \
- grpc-ecosystem:go-grpc-middleware:v1.0.0:grpc_ecosystem_go_grpc_middleware/vendor/github.com/grpc-ecosystem/go-grpc-middleware \
- grpc-ecosystem:go-grpc-prometheus:0dafe0d496ea:grpc_ecosystem_go_grpc_prometheus/vendor/github.com/grpc-ecosystem/go-grpc-prometheus \
- grpc-ecosystem:grpc-gateway:v1.3.1:grpc_ecosystem_grpc_gateway/vendor/github.com/grpc-ecosystem/grpc-gateway \
- grpc:grpc-go:v1.23.0:grpc_grpc_go/vendor/google.golang.org/grpc \
- inconshreveable:mousetrap:v1.0.0:inconshreveable_mousetrap/vendor/github.com/inconshreveable/mousetrap \
- jonboulle:clockwork:v0.1.0:jonboulle_clockwork/vendor/github.com/jonboulle/clockwork \
- json-iterator:go:v1.1.7:json_iterator_go/vendor/github.com/json-iterator/go \
- kr:pty:v1.1.1:kr_pty/vendor/github.com/kr/pty \
- kubernetes-sigs:yaml:v1.1.0:kubernetes_sigs_yaml/vendor/sigs.k8s.io/yaml \
- mattn:go-runewidth:v0.0.2:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
- matttproud:golang_protobuf_extensions:c182affec369:matttproud_golang_protobuf_extensions/vendor/github.com/matttproud/golang_protobuf_extensions \
- modern-go:concurrent:bacd9c7ef1dd:modern_go_concurrent/vendor/github.com/modern-go/concurrent \
- modern-go:reflect2:v1.0.1:modern_go_reflect2/vendor/github.com/modern-go/reflect2 \
- olekukonko:tablewriter:a0225b3f23b5:olekukonko_tablewriter/vendor/github.com/olekukonko/tablewriter \
- prometheus:client_golang:5cec1d0429b0:prometheus_client_golang/vendor/github.com/prometheus/client_golang \
- prometheus:client_model:6f3806018612:prometheus_client_model/vendor/github.com/prometheus/client_model \
- prometheus:common:e3fb1a1acd76:prometheus_common/vendor/github.com/prometheus/common \
- prometheus:procfs:a6e9df898b13:prometheus_procfs/vendor/github.com/prometheus/procfs \
- protocolbuffers:protobuf-go:v1.23.0:protocolbuffers_protobuf_go/vendor/google.golang.org/protobuf \
- russross:blackfriday:4048872b16cc:russross_blackfriday/vendor/github.com/russross/blackfriday \
- sirupsen:logrus:v1.0.3:sirupsen_logrus/vendor/github.com/sirupsen/logrus \
- soheilhy:cmux:v0.1.4:soheilhy_cmux/vendor/github.com/soheilhy/cmux \
- spf13:cobra:1c44ec8d3f15:spf13_cobra/vendor/github.com/spf13/cobra \
- spf13:pflag:v1.0.0:spf13_pflag/vendor/github.com/spf13/pflag \
- tmc:grpc-websocket-proxy:89b8d40f7ca8:tmc_grpc_websocket_proxy/vendor/github.com/tmc/grpc-websocket-proxy \
- uber-go:atomic:v1.6.0:uber_go_atomic/vendor/go.uber.org/atomic \
- uber-go:multierr:v1.5.0:uber_go_multierr/vendor/go.uber.org/multierr \
- uber-go:zap:v1.10.0:uber_go_zap/vendor/go.uber.org/zap \
- urfave:cli:v1.18.0:urfave_cli/vendor/github.com/urfave/cli \
- xiang90:probing:07dd2e8dfe18:xiang90_probing/vendor/github.com/xiang90/probing
-
-GO_PKGNAME= github.com/coreos/etcd
-GO_TARGET= . ./etcdctl
-
-CONFLICTS_INSTALL= coreos-etcd[0-9][0-9]
-
-PLIST_FILES= bin/etcd \
- bin/etcdctl
-PORTDOCS= README.md
-
-OPTIONS_DEFINE= DOCS
-DOCS_DESC= Install etcd README file
-
-do-install-DOCS-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/devel/etcd33/distinfo b/devel/etcd33/distinfo
deleted file mode 100644
index 29282330c47d..000000000000
--- a/devel/etcd33/distinfo
+++ /dev/null
@@ -1,111 +0,0 @@
-TIMESTAMP = 1597006562
-SHA256 (coreos-etcd-v3.3.23_GH0.tar.gz) = 65c0f0cc9d598c0f87a6f7bfc96722c223f356faf47496ed7712c3e8480e5116
-SIZE (coreos-etcd-v3.3.23_GH0.tar.gz) = 6526967
-SHA256 (beorn7-perks-v1.0.1_GH0.tar.gz) = 98db84bb0224a26094e6adba91b7ee7a1a7ace28cb648d818f8e779e6a19f825
-SIZE (beorn7-perks-v1.0.1_GH0.tar.gz) = 10867
-SHA256 (bgentry-speakeasy-v0.1.0_GH0.tar.gz) = 863f57f96f77c2b4e5488e34e8df47478e9ffa9920779ca4df2cc3adc0d03252
-SIZE (bgentry-speakeasy-v0.1.0_GH0.tar.gz) = 7481
-SHA256 (cheggaaa-pb-v1.0.2_GH0.tar.gz) = 0a91f9b5cd6a58b9147faaec01f140cacb46fd70f343ee45884fca4717970de6
-SIZE (cheggaaa-pb-v1.0.2_GH0.tar.gz) = 10197
-SHA256 (coreos-bbolt-v1.3.3_GH0.tar.gz) = 089ae9a1651531dcac069370212abfe16e83af1c6f331d59e0154fa64fe9b120
-SIZE (coreos-bbolt-v1.3.3_GH0.tar.gz) = 94626
-SHA256 (coreos-etcd-v3.3.22_GH0.tar.gz) = ec1c7ae69c50da72082d85fd5a1d64bfdf35341a99503ec1385167b4d488dfa1
-SIZE (coreos-etcd-v3.3.22_GH0.tar.gz) = 6514733
-SHA256 (coreos-go-semver-v0.2.0_GH0.tar.gz) = 0f15084aee23324e12e5e4542c9f7b0c809d7207b0e90829d1554b234cd8dd4a
-SIZE (coreos-go-semver-v0.2.0_GH0.tar.gz) = 8474
-SHA256 (coreos-go-systemd-e64a0ec8b42a_GH0.tar.gz) = 8143f8f51d703ac49439b6638d351e853beb3441860e8acfa60e86a3ee22ad1a
-SIZE (coreos-go-systemd-e64a0ec8b42a_GH0.tar.gz) = 66912
-SHA256 (coreos-pkg-97fdf19511ea_GH0.tar.gz) = 56c6329732085445d341b4cf6a1e3590062371b5837b189294f9ce11361172c0
-SIZE (coreos-pkg-97fdf19511ea_GH0.tar.gz) = 32440
-SHA256 (cpuguy83-go-md2man-23709d084719_GH0.tar.gz) = 348e67d42705b4887584b0b5030e3d3f511f186348d01cba893e3403e9187f75
-SIZE (cpuguy83-go-md2man-23709d084719_GH0.tar.gz) = 40852
-SHA256 (dgrijalva-jwt-go-v3.0.0_GH0.tar.gz) = af12bdfbfb897c4a5c86aeffd11cab35ee18ab0180b1a6e22e1a1a61d9f70543
-SIZE (dgrijalva-jwt-go-v3.0.0_GH0.tar.gz) = 33451
-SHA256 (dustin-go-humanize-v1.0.0_GH0.tar.gz) = e4540bd50ac855143b4f2e509313079c50cf5d8774f09cc10dbca5ae9803d8ba
-SIZE (dustin-go-humanize-v1.0.0_GH0.tar.gz) = 17260
-SHA256 (go-yaml-yaml-v2.3.0_GH0.tar.gz) = 42027002bf258009d498600b04b8c9cbb29d2193185ea7bfa8fefe194fe72a07
-SIZE (go-yaml-yaml-v2.3.0_GH0.tar.gz) = 72816
-SHA256 (gogo-protobuf-v1.2.1_GH0.tar.gz) = 99e423905ba8921e86817607a5294ffeedb66fdd4a85efce5eb2848f715fdb3a
-SIZE (gogo-protobuf-v1.2.1_GH0.tar.gz) = 2017393
-SHA256 (golang-crypto-cbcb75029529_GH0.tar.gz) = 7d8a9e960931c529146fc08674c980d77d0bdfc989afe22c33a1c206b4dd3421
-SIZE (golang-crypto-cbcb75029529_GH0.tar.gz) = 1685103
-SHA256 (golang-groupcache-869f871628b6_GH0.tar.gz) = c997da82585593a4d69a24e3e25c074bb96a7a84b1ef7d2dad4fa1002e93c928
-SIZE (golang-groupcache-869f871628b6_GH0.tar.gz) = 26041
-SHA256 (golang-net-59133d7f0dd7_GH0.tar.gz) = ea0a358ca3f8e31ba20c4f20177c4fb8a081ad5119543ea454cabfd8707b5b16
-SIZE (golang-net-59133d7f0dd7_GH0.tar.gz) = 1174691
-SHA256 (golang-protobuf-v1.4.2_GH0.tar.gz) = a1e486b3ed6f502c43e10cb28bde4e8f020a420ef9958d3fbe61801492c07c87
-SIZE (golang-protobuf-v1.4.2_GH0.tar.gz) = 171778
-SHA256 (golang-sys-fe76b779f299_GH0.tar.gz) = 84cda22938ed183a5629979d1f16ab82aa2fab1d2bbb078b6440deada7b360f5
-SIZE (golang-sys-fe76b779f299_GH0.tar.gz) = 1052710
-SHA256 (golang-text-v0.3.2_GH0.tar.gz) = 0b9309698f5708531c5377ab1e29b423a6d9e20c55a8d386c3b8283428212f22
-SIZE (golang-text-v0.3.2_GH0.tar.gz) = 7168069
-SHA256 (golang-time-c06e80d9300e_GH0.tar.gz) = a2b0fa70fc4a1b4db538c8a93b345e34eae0e622a1d09c3c4b570d9f17d5f350
-SIZE (golang-time-c06e80d9300e_GH0.tar.gz) = 8993
-SHA256 (google-btree-v1.0.0_GH0.tar.gz) = 9f53e0e1330a4dbe92100d516606791f7196bf828ba93d693ef4d5c1cbd5fe30
-SIZE (google-btree-v1.0.0_GH0.tar.gz) = 15292
-SHA256 (google-go-genproto-c66870c02cf8_GH0.tar.gz) = 156e7cd1f95947c3f3293e18baa7af04e0da58eeeb3475f15bcc308ff491f31a
-SIZE (google-go-genproto-c66870c02cf8_GH0.tar.gz) = 2191164
-SHA256 (google-uuid-v1.0.0_GH0.tar.gz) = 025b0bf2751a5269d126130b85f342cb72627dccde1378a1e263c802f3e673c2
-SIZE (google-uuid-v1.0.0_GH0.tar.gz) = 13129
-SHA256 (gorilla-websocket-4201258b820c_GH0.tar.gz) = 2a26cdf88c531be3efd32de6a6aefcc741fc5cdf47a73b3b0b0d8d4b653872bc
-SIZE (gorilla-websocket-4201258b820c_GH0.tar.gz) = 42992
-SHA256 (grpc-ecosystem-go-grpc-middleware-v1.0.0_GH0.tar.gz) = e9178768b55709d2fc2b5a509baceccb4e51d841fa13ed409e16455435e6917b
-SIZE (grpc-ecosystem-go-grpc-middleware-v1.0.0_GH0.tar.gz) = 97266
-SHA256 (grpc-ecosystem-go-grpc-prometheus-0dafe0d496ea_GH0.tar.gz) = 24214012d3abf2c578e6e5af25bce55f30e7d21bf93b967170647765a56cb001
-SIZE (grpc-ecosystem-go-grpc-prometheus-0dafe0d496ea_GH0.tar.gz) = 21304
-SHA256 (grpc-ecosystem-grpc-gateway-v1.3.1_GH0.tar.gz) = 49e1def3607bb9e0bb21b99d9114036101696589a0308e6a93b76ccc7529cf51
-SIZE (grpc-ecosystem-grpc-gateway-v1.3.1_GH0.tar.gz) = 146592
-SHA256 (grpc-grpc-go-v1.23.0_GH0.tar.gz) = 2dc453fc20178f196ac5853040d3838df741a50461f29c3e2c429bd92f739568
-SIZE (grpc-grpc-go-v1.23.0_GH0.tar.gz) = 747448
-SHA256 (inconshreveable-mousetrap-v1.0.0_GH0.tar.gz) = 5edc7731c819c305623568e317aa253d342be3447def97f1fa9e10eb5ad819f6
-SIZE (inconshreveable-mousetrap-v1.0.0_GH0.tar.gz) = 2290
-SHA256 (jonboulle-clockwork-v0.1.0_GH0.tar.gz) = 588d5833f5b9d863b14ee93a812adc155924d468d0bd94dd12832c4e8d44cbfd
-SIZE (jonboulle-clockwork-v0.1.0_GH0.tar.gz) = 7444
-SHA256 (json-iterator-go-v1.1.7_GH0.tar.gz) = fb0560a12eab7071f8518104703b6b2b1e6a5a0b564c8d61b0b68d29f6471233
-SIZE (json-iterator-go-v1.1.7_GH0.tar.gz) = 77936
-SHA256 (kr-pty-v1.1.1_GH0.tar.gz) = 949d6e7f84f12482c0bc3e901cca92d26266ed645a1bdead3ffb2516e017ac47
-SIZE (kr-pty-v1.1.1_GH0.tar.gz) = 5668
-SHA256 (kubernetes-sigs-yaml-v1.1.0_GH0.tar.gz) = 0ee3cfa6e0c3178df07213443ebac0d6ecc1178147f43f848ea7114acf621953
-SIZE (kubernetes-sigs-yaml-v1.1.0_GH0.tar.gz) = 14890
-SHA256 (mattn-go-runewidth-v0.0.2_GH0.tar.gz) = 6c7734401fdf829af4f35a5af21a54548f7d3a68336940fb550178ddfe95b076
-SIZE (mattn-go-runewidth-v0.0.2_GH0.tar.gz) = 22367
-SHA256 (matttproud-golang_protobuf_extensions-c182affec369_GH0.tar.gz) = 66a6911e621bfd8823078568688b5683d66ce0b8f85da7b1288d3533d2724735
-SIZE (matttproud-golang_protobuf_extensions-c182affec369_GH0.tar.gz) = 37518
-SHA256 (modern-go-concurrent-bacd9c7ef1dd_GH0.tar.gz) = d673e902118a6ece63198dc7e0961e904d0410f142726df0936ec1a52035a60f
-SIZE (modern-go-concurrent-bacd9c7ef1dd_GH0.tar.gz) = 7526
-SHA256 (modern-go-reflect2-v1.0.1_GH0.tar.gz) = d24e856d9aa8fd51b9e6c2cdd712a44c8d18cb8b72802f1bd16e0470322363fd
-SIZE (modern-go-reflect2-v1.0.1_GH0.tar.gz) = 14394
-SHA256 (olekukonko-tablewriter-a0225b3f23b5_GH0.tar.gz) = 7d34c8dc7f4899c97882879164711e5cd8d5ba93606bff4ef7c1fb76a64ab7db
-SIZE (olekukonko-tablewriter-a0225b3f23b5_GH0.tar.gz) = 11812
-SHA256 (prometheus-client_golang-5cec1d0429b0_GH0.tar.gz) = 0aec0bb5f5fca4e24ce73b00b557368bc7d9265b463896e13a34fed9feb7c3de
-SIZE (prometheus-client_golang-5cec1d0429b0_GH0.tar.gz) = 94410
-SHA256 (prometheus-client_model-6f3806018612_GH0.tar.gz) = 50fc34e6fcca67ed14a7a0564c24c3c71ff123d54a3c6ab8067a20ec07d8b06b
-SIZE (prometheus-client_model-6f3806018612_GH0.tar.gz) = 54657
-SHA256 (prometheus-common-e3fb1a1acd76_GH0.tar.gz) = c66391e6d070a7867e347d48a323e68e83b312954f04f517aa54e6888cdcfedd
-SIZE (prometheus-common-e3fb1a1acd76_GH0.tar.gz) = 62669
-SHA256 (prometheus-procfs-a6e9df898b13_GH0.tar.gz) = 1fd7b09088915ad0f1410cc84b7e7d08f31e82a05df3ecb9fcf74b5289b18b86
-SIZE (prometheus-procfs-a6e9df898b13_GH0.tar.gz) = 43920
-SHA256 (protocolbuffers-protobuf-go-v1.23.0_GH0.tar.gz) = e7266bedaa4f110216fce52ae533dc5eba475d3829bb0592e8876684e202ae1f
-SIZE (protocolbuffers-protobuf-go-v1.23.0_GH0.tar.gz) = 1214648
-SHA256 (russross-blackfriday-4048872b16cc_GH0.tar.gz) = 16b443f2a8d96868acc3ea2c4564538b5321aa4ac4cf03fe50766451accdae24
-SIZE (russross-blackfriday-4048872b16cc_GH0.tar.gz) = 74263
-SHA256 (sirupsen-logrus-v1.0.3_GH0.tar.gz) = c1a29d4e1cd0af9ca75e6258eaac720b18c366c7e32502900494f9a77dfd9cb0
-SIZE (sirupsen-logrus-v1.0.3_GH0.tar.gz) = 28019
-SHA256 (soheilhy-cmux-v0.1.4_GH0.tar.gz) = 99be103d83aac82c4f67a0a5c725d8aa158bcfc8dde16d45d75204644dd3f21a
-SIZE (soheilhy-cmux-v0.1.4_GH0.tar.gz) = 17387
-SHA256 (spf13-cobra-1c44ec8d3f15_GH0.tar.gz) = 6b21003b39492e7486efaaf7db5fb295d87eff29ab907142f91fdfd9d31929aa
-SIZE (spf13-cobra-1c44ec8d3f15_GH0.tar.gz) = 62097
-SHA256 (spf13-pflag-v1.0.0_GH0.tar.gz) = 690b86ae5499fad84ada4644c85215d66d56f31934683e8543f4c57c5048e011
-SIZE (spf13-pflag-v1.0.0_GH0.tar.gz) = 38988
-SHA256 (tmc-grpc-websocket-proxy-89b8d40f7ca8_GH0.tar.gz) = 3ee567bd17ac6869077a97414d84b003c11730ef9cd04fbf656b4848d775eb76
-SIZE (tmc-grpc-websocket-proxy-89b8d40f7ca8_GH0.tar.gz) = 9259
-SHA256 (uber-go-atomic-v1.6.0_GH0.tar.gz) = 34abb632809f28d4106660d0211dfa624968c4d021717a2e16e1c6bf2606f34a
-SIZE (uber-go-atomic-v1.6.0_GH0.tar.gz) = 9678
-SHA256 (uber-go-multierr-v1.5.0_GH0.tar.gz) = 15fdd69d5f35e1c5c472d02b58fe3e229795d930398f9017c6c43a108504eaf1
-SIZE (uber-go-multierr-v1.5.0_GH0.tar.gz) = 12336
-SHA256 (uber-go-zap-v1.10.0_GH0.tar.gz) = 9122a10e6cca67b5231036b8da73f3ce5c7ba6ebae94314533f04e200973002e
-SIZE (uber-go-zap-v1.10.0_GH0.tar.gz) = 112084
-SHA256 (urfave-cli-v1.18.0_GH0.tar.gz) = 3bc1c25adbd27c74701d5ed1bcfcfe05f2aebb31328fd204574bcffd79b54796
-SIZE (urfave-cli-v1.18.0_GH0.tar.gz) = 46104
-SHA256 (xiang90-probing-07dd2e8dfe18_GH0.tar.gz) = 5bf39fa8bc31866ec9f4c57cb2cb3c025f3037b520a1635ea9976c43e64020b2
-SIZE (xiang90-probing-07dd2e8dfe18_GH0.tar.gz) = 3397
diff --git a/devel/etcd33/files/patch-vendor_github.com_coreos_go-systemd_util_util__cgo.go b/devel/etcd33/files/patch-vendor_github.com_coreos_go-systemd_util_util__cgo.go
deleted file mode 100644
index d10931d4d809..000000000000
--- a/devel/etcd33/files/patch-vendor_github.com_coreos_go-systemd_util_util__cgo.go
+++ /dev/null
@@ -1,11 +0,0 @@
---- vendor/github.com/coreos/go-systemd/util/util_cgo.go.orig 2019-10-11 17:23:13 UTC
-+++ vendor/github.com/coreos/go-systemd/util/util_cgo.go
-@@ -127,7 +127,7 @@ func runningFromSystemService() (ret bool, err error)
- switch {
- case errno >= 0:
- ret = false
-- case serrno == syscall.ENOENT, serrno == syscall.ENXIO, serrno == syscall.ENODATA:
-+ case serrno == syscall.ENOENT, serrno == syscall.ENXIO, serrno == syscall.ENOATTR:
- // Since the implementation of sessions in systemd relies on
- // the `pam_systemd` module, using the sd_pid_get_owner_uid
- // heuristic alone can result in false positives if that module
diff --git a/devel/etcd33/files/patch-vendor_golang.org_x_sys_unix_ztypes__freebsd__arm64.go b/devel/etcd33/files/patch-vendor_golang.org_x_sys_unix_ztypes__freebsd__arm64.go
deleted file mode 100644
index 0e0603b77cee..000000000000
--- a/devel/etcd33/files/patch-vendor_golang.org_x_sys_unix_ztypes__freebsd__arm64.go
+++ /dev/null
@@ -1,24 +0,0 @@
-From 33540a1f603772f9d4b761f416f5c10dade23e96 Mon Sep 17 00:00:00 2001
-From: Tobias Klauser <tklauser@distanz.ch>
-Date: Fri, 25 Oct 2019 21:13:51 +0200
-Subject: [PATCH] unix: don't use non-existing uint128 type on freebsd/arm64
-
-CL 179099 introduced type FpReg on freebsd, on freebsd/arm64 using a
-type uint128. This type doesn't exist in Go.
-
-Change-Id: Ie7f065f38f2cc2c163abdfa7dddad886b8edbe3b
-Reviewed-on: https://go-review.googlesource.com/c/sys/+/203419
-Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
-TryBot-Result: Gobot Gobot <gobot@golang.org>
-Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
---- vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go.orig 2019-08-18 13:42:05 UTC
-+++ vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go
-@@ -397,7 +397,7 @@ type Reg struct {
- }
-
- type FpReg struct {
-- Fp_q [32]uint128
-+ Fp_q [512]uint8
- Fp_sr uint32
- Fp_cr uint32
- }
diff --git a/devel/etcd33/pkg-descr b/devel/etcd33/pkg-descr
deleted file mode 100644
index ea402f1fff4c..000000000000
--- a/devel/etcd33/pkg-descr
+++ /dev/null
@@ -1,11 +0,0 @@
-A highly-available key value store for shared
-configuration and service discovery. etcd is
-inspired by zookeeper and doozer, with a focus on:
-
-* Simple: curl'able user facing API (HTTP+JSON)
-* Secure: optional SSL client cert authentication
-* Fast: benchmarked 1000s of writes/s per instance
-* Reliable: Properly distributed using Raft
-
-Etcd is written in Go and uses the raft consensus
-algorithm to manage a highly-available replicated log.
diff --git a/devel/evcxr-jupyter/Makefile b/devel/evcxr-jupyter/Makefile
index 393694885c69..25a9ebd02440 100644
--- a/devel/evcxr-jupyter/Makefile
+++ b/devel/evcxr-jupyter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= evcxr
DISTVERSIONPREFIX= v
-DISTVERSION= 0.19.0
+DISTVERSION= 0.21.1
CATEGORIES= devel
PKGNAMESUFFIX= -jupyter
@@ -19,83 +19,88 @@ USE_GITHUB= yes
CARGO_BUILDDEP= no
CARGO_CRATES= addr2line-0.24.2 \
- adler2-2.0.0 \
+ adler2-2.0.1 \
aho-corasick-1.1.3 \
- always-assert-0.2.0 \
+ allocator-api2-0.2.21 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
- anstream-0.6.15 \
- anstyle-1.0.8 \
- anstyle-parse-0.2.5 \
- anstyle-query-1.1.1 \
- anstyle-wincon-3.0.4 \
- anyhow-1.0.89 \
- ariadne-0.4.1 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
+ anyhow-1.0.98 \
+ ariadne-0.5.1 \
arrayvec-0.7.6 \
- async-trait-0.1.83 \
+ async-trait-0.1.88 \
asynchronous-codec-0.7.0 \
- autocfg-1.4.0 \
- backtrace-0.3.74 \
+ autocfg-1.5.0 \
+ backtrace-0.3.75 \
base64-0.13.1 \
bitflags-1.3.2 \
- bitflags-2.8.0 \
+ bitflags-2.9.1 \
block-buffer-0.10.4 \
- borsh-1.5.1 \
- bumpalo-3.16.0 \
- bytemuck-1.18.0 \
+ borsh-1.5.7 \
+ boxcar-0.2.13 \
+ bumpalo-3.19.0 \
+ bytemuck-1.23.1 \
byteorder-1.5.0 \
- bytes-1.7.2 \
- camino-1.1.9 \
- cargo-platform-0.1.8 \
- cargo_metadata-0.18.1 \
- cc-1.1.28 \
- cfg-if-1.0.0 \
- cfg_aliases-0.1.1 \
+ bytes-1.10.1 \
+ camino-1.1.10 \
+ cargo-platform-0.2.0 \
+ cargo-util-schemas-0.8.2 \
+ cargo_metadata-0.21.0 \
+ cc-1.2.30 \
+ cfg-if-1.0.1 \
cfg_aliases-0.2.1 \
- chalk-derive-0.99.0 \
- chalk-ir-0.99.0 \
- chalk-recursive-0.99.0 \
- chalk-solve-0.99.0 \
- chrono-0.4.38 \
- clap-4.5.20 \
- clap_builder-4.5.20 \
- clap_derive-4.5.18 \
- clap_lex-0.7.2 \
- clipboard-win-5.4.0 \
+ chalk-derive-0.103.0 \
+ chalk-ir-0.103.0 \
+ chalk-recursive-0.103.0 \
+ chalk-solve-0.103.0 \
+ chrono-0.4.41 \
+ clap-4.5.41 \
+ clap_builder-4.5.41 \
+ clap_derive-4.5.41 \
+ clap_lex-0.7.5 \
+ clipboard-win-5.4.1 \
color_quant-1.1.0 \
- colorchoice-1.0.2 \
- colored-2.1.0 \
+ colorchoice-1.0.4 \
core-foundation-sys-0.8.7 \
countme-3.0.1 \
- cov-mark-2.0.0 \
- cpufeatures-0.2.14 \
- crc32fast-1.4.2 \
- crossbeam-channel-0.5.13 \
- crossbeam-deque-0.8.5 \
+ cov-mark-2.0.1 \
+ cpufeatures-0.2.17 \
+ crc32fast-1.5.0 \
+ crossbeam-channel-0.5.15 \
+ crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
- crossbeam-queue-0.3.11 \
- crossbeam-utils-0.8.20 \
+ crossbeam-queue-0.3.12 \
+ crossbeam-utils-0.8.21 \
crypto-common-0.1.6 \
- ctrlc-3.4.5 \
+ ctrlc-3.4.7 \
dashmap-5.5.3 \
+ dashmap-6.1.0 \
digest-0.10.7 \
- dirs-5.0.1 \
- dirs-sys-0.4.1 \
+ dirs-6.0.0 \
+ dirs-sys-0.5.0 \
+ displaydoc-0.2.5 \
dot-0.1.4 \
drop_bomb-0.1.5 \
- either-1.13.0 \
+ either-1.15.0 \
ena-0.14.3 \
endian-type-0.1.2 \
- equivalent-1.0.1 \
- errno-0.3.9 \
- error-code-3.3.1 \
+ env_home-0.1.0 \
+ equivalent-1.0.2 \
+ erased-serde-0.4.6 \
+ errno-0.3.13 \
+ error-code-3.3.2 \
evcxr_input-1.0.0 \
- fastrand-2.1.1 \
- fd-lock-4.0.2 \
- fdeflate-0.3.5 \
+ fastrand-2.3.0 \
+ fd-lock-4.0.4 \
+ fdeflate-0.3.7 \
filetime-0.2.25 \
fixedbitset-0.4.2 \
- flate2-1.0.34 \
+ flate2-1.1.2 \
+ foldhash-0.1.5 \
form_urlencoded-1.2.1 \
fsevent-sys-4.1.0 \
fst-0.4.7 \
@@ -107,217 +112,273 @@ CARGO_CRATES= addr2line-0.24.2 \
futures-task-0.3.31 \
futures-util-0.3.31 \
generic-array-0.14.7 \
- getrandom-0.2.15 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
gimli-0.31.1 \
hashbrown-0.14.5 \
- hashbrown-0.15.0 \
- heck-0.4.1 \
+ hashbrown-0.15.4 \
+ hashlink-0.10.0 \
heck-0.5.0 \
- hermit-abi-0.3.9 \
hex-0.4.3 \
hmac-0.12.1 \
- home-0.5.9 \
- iana-time-zone-0.1.61 \
+ home-0.5.11 \
+ iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
- idna-0.5.0 \
+ icu_collections-2.0.0 \
+ icu_locale_core-2.0.0 \
+ icu_normalizer-2.0.0 \
+ icu_normalizer_data-2.0.0 \
+ icu_properties-2.0.1 \
+ icu_properties_data-2.0.1 \
+ icu_provider-2.0.0 \
+ idna-1.0.3 \
+ idna_adapter-1.2.1 \
image-0.24.9 \
- indexmap-2.6.0 \
+ indexmap-2.10.0 \
inotify-0.11.0 \
inotify-sys-0.1.5 \
+ intrusive-collections-0.9.7 \
+ io-uring-0.7.8 \
is_terminal_polyfill-1.70.1 \
itertools-0.12.1 \
- itoa-1.0.11 \
- jod-thread-0.1.2 \
- js-sys-0.3.72 \
+ itertools-0.14.0 \
+ itoa-1.0.15 \
+ jod-thread-1.0.0 \
+ js-sys-0.3.77 \
json-0.12.4 \
- kqueue-1.0.8 \
+ kqueue-1.1.1 \
kqueue-sys-1.0.4 \
la-arena-0.3.1 \
- lazy_static-1.5.0 \
- libc-0.2.159 \
- libloading-0.8.5 \
- libmimalloc-sys-0.1.39 \
- libredox-0.1.3 \
+ libc-0.2.174 \
+ libloading-0.8.8 \
+ libmimalloc-sys-0.1.43 \
+ libredox-0.1.6 \
line-index-0.1.2 \
- linux-raw-sys-0.4.14 \
- lock_api-0.4.12 \
- log-0.4.22 \
- lz4_flex-0.11.3 \
- memchr-2.7.4 \
+ linux-raw-sys-0.9.4 \
+ litemap-0.8.0 \
+ lock_api-0.4.13 \
+ log-0.4.27 \
+ memchr-2.7.5 \
memoffset-0.9.1 \
- mimalloc-0.1.43 \
- miniz_oxide-0.8.0 \
- mio-1.0.2 \
+ mimalloc-0.1.47 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
miow-0.6.0 \
nibble_vec-0.1.0 \
- nix-0.28.0 \
- nix-0.29.0 \
+ nix-0.30.1 \
nohash-hasher-0.2.0 \
- notify-8.0.0 \
+ notify-8.1.0 \
notify-types-2.0.0 \
num-traits-0.2.19 \
- object-0.36.5 \
- once_cell-1.20.2 \
- oorandom-11.1.4 \
+ object-0.36.7 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
+ oorandom-11.1.5 \
option-ext-0.2.0 \
- parking_lot-0.12.3 \
- parking_lot_core-0.9.10 \
+ ordered-float-2.10.1 \
+ papaya-0.2.3 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
percent-encoding-2.3.1 \
perf-event-0.4.7 \
perf-event-open-sys-1.0.1 \
petgraph-0.6.5 \
- pin-project-lite-0.2.14 \
+ pin-project-lite-0.2.16 \
pin-utils-0.1.0 \
- png-0.17.14 \
- ppv-lite86-0.2.20 \
- proc-macro2-1.0.87 \
+ png-0.17.16 \
+ portable-atomic-1.11.1 \
+ potential_utf-0.1.2 \
+ ppv-lite86-0.2.21 \
+ proc-macro2-1.0.95 \
pulldown-cmark-0.9.6 \
pulldown-cmark-to-cmark-10.0.4 \
- quote-1.0.37 \
- ra-ap-rustc_abi-0.97.0 \
- ra-ap-rustc_hashes-0.97.0 \
- ra-ap-rustc_index-0.97.0 \
- ra-ap-rustc_index_macros-0.97.0 \
- ra-ap-rustc_lexer-0.97.0 \
- ra-ap-rustc_parse_format-0.97.0 \
- ra-ap-rustc_pattern_analysis-0.97.0 \
- ra_ap_base_db-0.0.266 \
- ra_ap_cfg-0.0.266 \
- ra_ap_edition-0.0.266 \
- ra_ap_hir-0.0.266 \
- ra_ap_hir_def-0.0.266 \
- ra_ap_hir_expand-0.0.266 \
- ra_ap_hir_ty-0.0.266 \
- ra_ap_ide-0.0.266 \
- ra_ap_ide_assists-0.0.266 \
- ra_ap_ide_completion-0.0.266 \
- ra_ap_ide_db-0.0.266 \
- ra_ap_ide_diagnostics-0.0.266 \
- ra_ap_ide_ssr-0.0.266 \
- ra_ap_intern-0.0.266 \
- ra_ap_mbe-0.0.266 \
- ra_ap_parser-0.0.266 \
- ra_ap_paths-0.0.266 \
- ra_ap_profile-0.0.266 \
- ra_ap_project_model-0.0.266 \
- ra_ap_salsa-0.0.266 \
- ra_ap_salsa-macros-0.0.266 \
- ra_ap_span-0.0.266 \
- ra_ap_stdx-0.0.266 \
- ra_ap_syntax-0.0.266 \
- ra_ap_syntax-bridge-0.0.266 \
- ra_ap_toolchain-0.0.266 \
- ra_ap_tt-0.0.266 \
- ra_ap_vfs-0.0.266 \
- ra_ap_vfs-notify-0.0.266 \
+ quote-1.0.40 \
+ r-efi-5.3.0 \
+ ra-ap-rustc_abi-0.121.0 \
+ ra-ap-rustc_hashes-0.121.0 \
+ ra-ap-rustc_index-0.121.0 \
+ ra-ap-rustc_index_macros-0.121.0 \
+ ra-ap-rustc_lexer-0.121.0 \
+ ra-ap-rustc_parse_format-0.121.0 \
+ ra-ap-rustc_pattern_analysis-0.121.0 \
+ ra_ap_base_db-0.0.295 \
+ ra_ap_cfg-0.0.295 \
+ ra_ap_edition-0.0.295 \
+ ra_ap_hir-0.0.295 \
+ ra_ap_hir_def-0.0.295 \
+ ra_ap_hir_expand-0.0.295 \
+ ra_ap_hir_ty-0.0.295 \
+ ra_ap_ide-0.0.295 \
+ ra_ap_ide_assists-0.0.295 \
+ ra_ap_ide_completion-0.0.295 \
+ ra_ap_ide_db-0.0.295 \
+ ra_ap_ide_diagnostics-0.0.295 \
+ ra_ap_ide_ssr-0.0.295 \
+ ra_ap_intern-0.0.295 \
+ ra_ap_mbe-0.0.295 \
+ ra_ap_parser-0.0.295 \
+ ra_ap_paths-0.0.295 \
+ ra_ap_profile-0.0.295 \
+ ra_ap_project_model-0.0.295 \
+ ra_ap_query-group-macro-0.0.295 \
+ ra_ap_span-0.0.295 \
+ ra_ap_stdx-0.0.295 \
+ ra_ap_syntax-0.0.295 \
+ ra_ap_syntax-bridge-0.0.295 \
+ ra_ap_toolchain-0.0.295 \
+ ra_ap_tt-0.0.295 \
+ ra_ap_vfs-0.0.295 \
+ ra_ap_vfs-notify-0.0.295 \
radix_trie-0.2.1 \
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.5.7 \
- redox_users-0.4.6 \
- regex-1.11.0 \
- regex-automata-0.4.8 \
+ redox_syscall-0.5.15 \
+ redox_users-0.5.0 \
+ regex-1.11.1 \
+ regex-automata-0.4.9 \
regex-syntax-0.8.5 \
rowan-0.15.15 \
- rustc-demangle-0.1.24 \
+ rustc-demangle-0.1.25 \
rustc-hash-1.1.0 \
rustc-hash-2.1.1 \
- rustc-stable-hash-0.1.1 \
- rustc_apfloat-0.2.1+llvm-462a31f5a5ab \
- rustix-0.38.37 \
- rustyline-14.0.0 \
- ryu-1.0.18 \
+ rustc-literal-escaper-0.0.4 \
+ rustc-stable-hash-0.1.2 \
+ rustc_apfloat-0.2.3+llvm-462a31f5a5ab \
+ rustix-1.0.8 \
+ rustversion-1.0.21 \
+ rustyline-16.0.0 \
+ ryu-1.0.20 \
+ salsa-0.23.0 \
+ salsa-macro-rules-0.23.0 \
+ salsa-macros-0.23.0 \
same-file-1.0.6 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
- semver-1.0.23 \
- serde-1.0.210 \
- serde_derive-1.0.210 \
- serde_json-1.0.128 \
- serde_spanned-0.6.8 \
- sha2-0.10.8 \
+ seize-0.5.0 \
+ semver-1.0.26 \
+ serde-1.0.219 \
+ serde-untagged-0.1.7 \
+ serde-value-0.7.0 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.141 \
+ serde_spanned-0.6.9 \
+ serde_spanned-1.0.0 \
+ sha2-0.10.9 \
shlex-1.3.0 \
sig-1.0.0 \
- signal-hook-registry-1.4.2 \
+ signal-hook-registry-1.4.5 \
simd-adler32-0.3.7 \
- slab-0.4.9 \
- smallvec-1.13.2 \
+ slab-0.4.10 \
+ smallvec-1.15.1 \
smol_str-0.3.2 \
- socket2-0.5.7 \
+ socket2-0.5.10 \
+ stable_deref_trait-1.2.0 \
strsim-0.11.1 \
subtle-2.6.1 \
- syn-2.0.79 \
- synstructure-0.13.1 \
- tempfile-3.13.0 \
+ syn-2.0.104 \
+ synstructure-0.13.2 \
+ tempfile-3.20.0 \
text-size-1.1.1 \
- thiserror-1.0.64 \
- thiserror-impl-1.0.64 \
- tinyvec-1.8.0 \
- tinyvec_macros-0.1.1 \
- tokio-1.40.0 \
- tokio-macros-2.4.0 \
- tokio-util-0.7.12 \
- toml-0.8.19 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.22 \
- tracing-0.1.40 \
- tracing-attributes-0.1.27 \
- tracing-core-0.1.32 \
+ thin-vec-0.2.14 \
+ thiserror-1.0.69 \
+ thiserror-2.0.12 \
+ thiserror-impl-1.0.69 \
+ thiserror-impl-2.0.12 \
+ tinystr-0.8.1 \
+ tokio-1.46.1 \
+ tokio-macros-2.5.0 \
+ tokio-util-0.7.15 \
+ toml-0.8.23 \
+ toml-0.9.2 \
+ toml_datetime-0.6.11 \
+ toml_datetime-0.7.0 \
+ toml_edit-0.22.27 \
+ toml_parser-1.0.1 \
+ toml_write-0.1.2 \
+ toml_writer-1.0.2 \
+ tracing-0.1.41 \
+ tracing-attributes-0.1.30 \
+ tracing-core-0.1.34 \
triomphe-0.1.14 \
typed-arena-2.0.2 \
- typenum-1.17.0 \
- unicase-2.7.0 \
- unicode-bidi-0.3.17 \
- unicode-ident-1.0.13 \
- unicode-normalization-0.1.24 \
+ typeid-1.0.3 \
+ typenum-1.18.0 \
+ unicase-2.8.1 \
+ unicode-ident-1.0.18 \
unicode-properties-0.1.3 \
unicode-segmentation-1.12.0 \
unicode-width-0.1.14 \
+ unicode-width-0.2.1 \
unicode-xid-0.2.6 \
- url-2.5.2 \
+ url-2.5.4 \
+ utf8_iter-1.0.4 \
utf8parse-0.2.2 \
- uuid-1.10.0 \
+ uuid-1.17.0 \
version_check-0.9.5 \
walkdir-2.5.0 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.95 \
- wasm-bindgen-backend-0.2.95 \
- wasm-bindgen-macro-0.2.95 \
- wasm-bindgen-macro-support-0.2.95 \
- wasm-bindgen-shared-0.2.95 \
- which-6.0.3 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.2+wasi-0.2.4 \
+ wasm-bindgen-0.2.100 \
+ wasm-bindgen-backend-0.2.100 \
+ wasm-bindgen-macro-0.2.100 \
+ wasm-bindgen-macro-support-0.2.100 \
+ wasm-bindgen-shared-0.2.100 \
+ which-8.0.0 \
winapi-util-0.1.9 \
- windows-core-0.52.0 \
+ windows-core-0.61.2 \
+ windows-implement-0.60.0 \
+ windows-interface-0.59.1 \
+ windows-link-0.1.3 \
+ windows-result-0.3.4 \
+ windows-strings-0.4.2 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.48.5 \
windows-targets-0.52.6 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.48.5 \
windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.48.5 \
windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
windows_i686_gnu-0.48.5 \
windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.0 \
windows_i686_gnullvm-0.52.6 \
+ windows_i686_gnullvm-0.53.0 \
windows_i686_msvc-0.48.5 \
windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.48.5 \
windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.48.5 \
windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.48.5 \
windows_x86_64_msvc-0.52.6 \
- winnow-0.6.20 \
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.12 \
winsafe-0.0.19 \
- yansi-0.5.1 \
+ wit-bindgen-rt-0.39.0 \
+ writeable-0.6.1 \
yansi-1.0.1 \
- zerocopy-0.7.35 \
- zerocopy-derive-0.7.35 \
- zeromq-0.4.1
+ yoke-0.8.0 \
+ yoke-derive-0.8.0 \
+ zerocopy-0.8.26 \
+ zerocopy-derive-0.8.26 \
+ zerofrom-0.1.6 \
+ zerofrom-derive-0.1.6 \
+ zeromq-0.4.1 \
+ zerotrie-0.2.2 \
+ zerovec-0.11.2 \
+ zerovec-derive-0.11.1
PLIST_FILES= bin/${PORTNAME} \
bin/${PORTNAME}_jupyter
diff --git a/devel/evcxr-jupyter/distinfo b/devel/evcxr-jupyter/distinfo
index 6c239b55bd2f..4d3c29a5877a 100644
--- a/devel/evcxr-jupyter/distinfo
+++ b/devel/evcxr-jupyter/distinfo
@@ -1,160 +1,170 @@
-TIMESTAMP = 1740939921
+TIMESTAMP = 1753244442
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
-SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
-SIZE (rust/crates/adler2-2.0.0.crate) = 13529
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
-SHA256 (rust/crates/always-assert-0.2.0.crate) = a1078fa1ce1e34b1872d8611ad921196d76bdd7027e949fbe31231abde201892
-SIZE (rust/crates/always-assert-0.2.0.crate) = 7068
+SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
+SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
-SHA256 (rust/crates/anstream-0.6.15.crate) = 64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526
-SIZE (rust/crates/anstream-0.6.15.crate) = 29231
-SHA256 (rust/crates/anstyle-1.0.8.crate) = 1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1
-SIZE (rust/crates/anstyle-1.0.8.crate) = 15771
-SHA256 (rust/crates/anstyle-parse-0.2.5.crate) = eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb
-SIZE (rust/crates/anstyle-parse-0.2.5.crate) = 22680
-SHA256 (rust/crates/anstyle-query-1.1.1.crate) = 6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a
-SIZE (rust/crates/anstyle-query-1.1.1.crate) = 9891
-SHA256 (rust/crates/anstyle-wincon-3.0.4.crate) = 5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8
-SIZE (rust/crates/anstyle-wincon-3.0.4.crate) = 12234
-SHA256 (rust/crates/anyhow-1.0.89.crate) = 86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6
-SIZE (rust/crates/anyhow-1.0.89.crate) = 47078
-SHA256 (rust/crates/ariadne-0.4.1.crate) = 44055e597c674aef7cb903b2b9f6e4cba1277ed0d2d61dae7cd52d7ffa81f8e2
-SIZE (rust/crates/ariadne-0.4.1.crate) = 27203
+SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.3.crate) = 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9
+SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
+SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
+SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
+SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
+SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
+SHA256 (rust/crates/ariadne-0.5.1.crate) = 36f5e3dca4e09a6f340a61a0e9c7b61e030c69fc27bf29d73218f7e5e3b7638f
+SIZE (rust/crates/ariadne-0.5.1.crate) = 32943
SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
-SHA256 (rust/crates/async-trait-0.1.83.crate) = 721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd
-SIZE (rust/crates/async-trait-0.1.83.crate) = 29054
+SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
+SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
SHA256 (rust/crates/asynchronous-codec-0.7.0.crate) = a860072022177f903e59730004fb5dc13db9275b79bb2aef7ba8ce831956c233
SIZE (rust/crates/asynchronous-codec-0.7.0.crate) = 14271
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a
-SIZE (rust/crates/backtrace-0.3.74.crate) = 88516
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
+SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
SIZE (rust/crates/base64-0.13.1.crate) = 61002
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.8.0.crate) = 8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36
-SIZE (rust/crates/bitflags-2.8.0.crate) = 47482
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/borsh-1.5.1.crate) = a6362ed55def622cddc70a4746a68554d7b687713770de539e59a739b249f8ed
-SIZE (rust/crates/borsh-1.5.1.crate) = 60666
-SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
-SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
-SHA256 (rust/crates/bytemuck-1.18.0.crate) = 94bbb0ad554ad961ddc5da507a12a29b14e4ae5bda06b19f575a3e6079d2e2ae
-SIZE (rust/crates/bytemuck-1.18.0.crate) = 49774
+SHA256 (rust/crates/borsh-1.5.7.crate) = ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce
+SIZE (rust/crates/borsh-1.5.7.crate) = 78062
+SHA256 (rust/crates/boxcar-0.2.13.crate) = 26c4925bc979b677330a8c7fe7a8c94af2dbb4a2d37b4a20a80d884400f46baa
+SIZE (rust/crates/boxcar-0.2.13.crate) = 20105
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
+SHA256 (rust/crates/bytemuck-1.23.1.crate) = 5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422
+SIZE (rust/crates/bytemuck-1.23.1.crate) = 52585
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/bytes-1.7.2.crate) = 428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3
-SIZE (rust/crates/bytes-1.7.2.crate) = 64287
-SHA256 (rust/crates/camino-1.1.9.crate) = 8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3
-SIZE (rust/crates/camino-1.1.9.crate) = 37552
-SHA256 (rust/crates/cargo-platform-0.1.8.crate) = 24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc
-SIZE (rust/crates/cargo-platform-0.1.8.crate) = 11813
-SHA256 (rust/crates/cargo_metadata-0.18.1.crate) = 2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037
-SIZE (rust/crates/cargo_metadata-0.18.1.crate) = 24535
-SHA256 (rust/crates/cc-1.1.28.crate) = 2e80e3b6a3ab07840e1cae9b0666a63970dc28e8ed5ffbcdacbfc760c281bfc1
-SIZE (rust/crates/cc-1.1.28.crate) = 84424
-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/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/camino-1.1.10.crate) = 0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab
+SIZE (rust/crates/camino-1.1.10.crate) = 42306
+SHA256 (rust/crates/cargo-platform-0.2.0.crate) = 84982c6c0ae343635a3a4ee6dedef965513735c8b183caa7289fa6e27399ebd4
+SIZE (rust/crates/cargo-platform-0.2.0.crate) = 13373
+SHA256 (rust/crates/cargo-util-schemas-0.8.2.crate) = 7dc1a6f7b5651af85774ae5a34b4e8be397d9cf4bc063b7e6dbd99a841837830
+SIZE (rust/crates/cargo-util-schemas-0.8.2.crate) = 36914
+SHA256 (rust/crates/cargo_metadata-0.21.0.crate) = 5cfca2aaa699835ba88faf58a06342a314a950d2b9686165e038286c30316868
+SIZE (rust/crates/cargo_metadata-0.21.0.crate) = 32697
+SHA256 (rust/crates/cc-1.2.30.crate) = deec109607ca693028562ed836a5f1c4b8bd77755c4e132fc5ce11b0b6211ae7
+SIZE (rust/crates/cc-1.2.30.crate) = 108550
+SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
-SHA256 (rust/crates/chalk-derive-0.99.0.crate) = 572583d9b97f9d277e5c7607f8239a30e2e04d3ed3b47c87d1cb2152ae724073
-SIZE (rust/crates/chalk-derive-0.99.0.crate) = 4614
-SHA256 (rust/crates/chalk-ir-0.99.0.crate) = e60e0ef9c81dce1336a9ed3c76f08775f5b623151d96d85ba45f7b10de76d1c7
-SIZE (rust/crates/chalk-ir-0.99.0.crate) = 52741
-SHA256 (rust/crates/chalk-recursive-0.99.0.crate) = 5a06350d614e22b03a69b8105e3541614450a7ea48bc58ecc6c6bd92731a3995
-SIZE (rust/crates/chalk-recursive-0.99.0.crate) = 19039
-SHA256 (rust/crates/chalk-solve-0.99.0.crate) = 0e428761e9b55bee516bfe2457caed8b6d1b86353f92ae825bbe438a36ce91e8
-SIZE (rust/crates/chalk-solve-0.99.0.crate) = 107122
-SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
-SIZE (rust/crates/chrono-0.4.38.crate) = 220559
-SHA256 (rust/crates/clap-4.5.20.crate) = b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8
-SIZE (rust/crates/clap-4.5.20.crate) = 56376
-SHA256 (rust/crates/clap_builder-4.5.20.crate) = 19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54
-SIZE (rust/crates/clap_builder-4.5.20.crate) = 163812
-SHA256 (rust/crates/clap_derive-4.5.18.crate) = 4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab
-SIZE (rust/crates/clap_derive-4.5.18.crate) = 30131
-SHA256 (rust/crates/clap_lex-0.7.2.crate) = 1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97
-SIZE (rust/crates/clap_lex-0.7.2.crate) = 12805
-SHA256 (rust/crates/clipboard-win-5.4.0.crate) = 15efe7a882b08f34e38556b14f2fb3daa98769d06c7f0c1b076dfd0d983bc892
-SIZE (rust/crates/clipboard-win-5.4.0.crate) = 20559
+SHA256 (rust/crates/chalk-derive-0.103.0.crate) = eb4899682de915ca7c0b025bdd0a3d34c75fe12184122fda6805a7baddaa293c
+SIZE (rust/crates/chalk-derive-0.103.0.crate) = 4613
+SHA256 (rust/crates/chalk-ir-0.103.0.crate) = 90a37d2ab99352b4caca135061e7b4ac67024b648c28ed0b787feec4bea4caed
+SIZE (rust/crates/chalk-ir-0.103.0.crate) = 52718
+SHA256 (rust/crates/chalk-recursive-0.103.0.crate) = c855be60e646664bc37c2496d3dc81ca5ef60520930e5e0f0057a0575aff6c19
+SIZE (rust/crates/chalk-recursive-0.103.0.crate) = 19045
+SHA256 (rust/crates/chalk-solve-0.103.0.crate) = 477ac6cdfd2013e9f93b09b036c2b607a67b2e728f4777b8422d55a79e9e3a34
+SIZE (rust/crates/chalk-solve-0.103.0.crate) = 108018
+SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
+SIZE (rust/crates/chrono-0.4.41.crate) = 234621
+SHA256 (rust/crates/clap-4.5.41.crate) = be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9
+SIZE (rust/crates/clap-4.5.41.crate) = 58298
+SHA256 (rust/crates/clap_builder-4.5.41.crate) = 707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d
+SIZE (rust/crates/clap_builder-4.5.41.crate) = 169633
+SHA256 (rust/crates/clap_derive-4.5.41.crate) = ef4f52386a59ca4c860f7393bcf8abd8dfd91ecccc0f774635ff68e92eeef491
+SIZE (rust/crates/clap_derive-4.5.41.crate) = 33493
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/clipboard-win-5.4.1.crate) = bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4
+SIZE (rust/crates/clipboard-win-5.4.1.crate) = 20994
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.2.crate) = d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0
-SIZE (rust/crates/colorchoice-1.0.2.crate) = 7924
-SHA256 (rust/crates/colored-2.1.0.crate) = cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8
-SIZE (rust/crates/colored-2.1.0.crate) = 23348
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
SHA256 (rust/crates/countme-3.0.1.crate) = 7704b5fdd17b18ae31c4c1da5a2e0305a2bf17b5249300a9ee9ed7b72114c636
SIZE (rust/crates/countme-3.0.1.crate) = 10784
-SHA256 (rust/crates/cov-mark-2.0.0.crate) = 0570650661aa447e7335f1d5e4f499d8e58796e617bedc9267d971e51c8b49d4
-SIZE (rust/crates/cov-mark-2.0.0.crate) = 7890
-SHA256 (rust/crates/cpufeatures-0.2.14.crate) = 608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0
-SIZE (rust/crates/cpufeatures-0.2.14.crate) = 13165
-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/cov-mark-2.0.1.crate) = 898f9f661ca3c06a58ffe46e34a1e20fdaf5eeba467560f61b96fc85a05fc083
+SIZE (rust/crates/cov-mark-2.0.1.crate) = 8096
+SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
+SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
+SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
+SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
+SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
-SHA256 (rust/crates/crossbeam-queue-0.3.11.crate) = df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35
-SIZE (rust/crates/crossbeam-queue-0.3.11.crate) = 15581
-SHA256 (rust/crates/crossbeam-utils-0.8.20.crate) = 22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80
-SIZE (rust/crates/crossbeam-utils-0.8.20.crate) = 42487
+SHA256 (rust/crates/crossbeam-queue-0.3.12.crate) = 0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115
+SIZE (rust/crates/crossbeam-queue-0.3.12.crate) = 16270
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
-SHA256 (rust/crates/ctrlc-3.4.5.crate) = 90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3
-SIZE (rust/crates/ctrlc-3.4.5.crate) = 14592
+SHA256 (rust/crates/ctrlc-3.4.7.crate) = 46f93780a459b7d656ef7f071fe699c4d3d2cb201c4b24d085b6ddc505276e73
+SIZE (rust/crates/ctrlc-3.4.7.crate) = 14606
SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
+SHA256 (rust/crates/dashmap-6.1.0.crate) = 5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf
+SIZE (rust/crates/dashmap-6.1.0.crate) = 24828
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
-SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225
-SIZE (rust/crates/dirs-5.0.1.crate) = 12255
-SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
-SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
+SHA256 (rust/crates/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e
+SIZE (rust/crates/dirs-6.0.0.crate) = 14190
+SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
+SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
+SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
+SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
SHA256 (rust/crates/dot-0.1.4.crate) = a74b6c4d4a1cff5f454164363c16b72fa12463ca6b31f4b5f2035a65fa3d5906
SIZE (rust/crates/dot-0.1.4.crate) = 17701
SHA256 (rust/crates/drop_bomb-0.1.5.crate) = 9bda8e21c04aca2ae33ffc2fd8c23134f3cac46db123ba97bd9d3f3b8a4a85e1
SIZE (rust/crates/drop_bomb-0.1.5.crate) = 6859
-SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
-SIZE (rust/crates/either-1.13.0.crate) = 19169
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
SHA256 (rust/crates/ena-0.14.3.crate) = 3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5
SIZE (rust/crates/ena-0.14.3.crate) = 22986
SHA256 (rust/crates/endian-type-0.1.2.crate) = c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d
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.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
-SIZE (rust/crates/errno-0.3.9.crate) = 10690
-SHA256 (rust/crates/error-code-3.3.1.crate) = a5d9305ccc6942a704f4335694ecd3de2ea531b114ac2d51f5f843750787a92f
-SIZE (rust/crates/error-code-3.3.1.crate) = 7646
+SHA256 (rust/crates/env_home-0.1.0.crate) = c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe
+SIZE (rust/crates/env_home-0.1.0.crate) = 9006
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/erased-serde-0.4.6.crate) = e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7
+SIZE (rust/crates/erased-serde-0.4.6.crate) = 28352
+SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
+SIZE (rust/crates/errno-0.3.13.crate) = 12449
+SHA256 (rust/crates/error-code-3.3.2.crate) = dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59
+SIZE (rust/crates/error-code-3.3.2.crate) = 8516
SHA256 (rust/crates/evcxr_input-1.0.0.crate) = 15ed7e9b5d7d7506798f5154e9e6390a08a0d4fff03835247a4f423041059a78
SIZE (rust/crates/evcxr_input-1.0.0.crate) = 1243
-SHA256 (rust/crates/fastrand-2.1.1.crate) = e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6
-SIZE (rust/crates/fastrand-2.1.1.crate) = 14983
-SHA256 (rust/crates/fd-lock-4.0.2.crate) = 7e5768da2206272c81ef0b5e951a41862938a6070da63bcea197899942d3b947
-SIZE (rust/crates/fd-lock-4.0.2.crate) = 13675
-SHA256 (rust/crates/fdeflate-0.3.5.crate) = d8090f921a24b04994d9929e204f50b498a33ea6ba559ffaa05e04f7ee7fb5ab
-SIZE (rust/crates/fdeflate-0.3.5.crate) = 26834
+SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
+SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
+SHA256 (rust/crates/fd-lock-4.0.4.crate) = 0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78
+SIZE (rust/crates/fd-lock-4.0.4.crate) = 15522
+SHA256 (rust/crates/fdeflate-0.3.7.crate) = 1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c
+SIZE (rust/crates/fdeflate-0.3.7.crate) = 27188
SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586
SIZE (rust/crates/filetime-0.2.25.crate) = 14940
SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
-SHA256 (rust/crates/flate2-1.0.34.crate) = a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0
-SIZE (rust/crates/flate2-1.0.34.crate) = 109174
+SHA256 (rust/crates/flate2-1.1.2.crate) = 4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d
+SIZE (rust/crates/flate2-1.1.2.crate) = 76495
+SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2
+SIZE (rust/crates/foldhash-0.1.5.crate) = 21901
SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
@@ -177,116 +187,140 @@ SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc
SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
-SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
+SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
SIZE (rust/crates/gimli-0.31.1.crate) = 279515
SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
-SHA256 (rust/crates/hashbrown-0.15.0.crate) = 1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb
-SIZE (rust/crates/hashbrown-0.15.0.crate) = 136460
-SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
-SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
+SHA256 (rust/crates/hashlink-0.10.0.crate) = 7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1
+SIZE (rust/crates/hashlink-0.10.0.crate) = 29402
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
-SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
SIZE (rust/crates/hex-0.4.3.crate) = 13299
SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e
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/iana-time-zone-0.1.61.crate) = 235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220
-SIZE (rust/crates/iana-time-zone-0.1.61.crate) = 27685
+SHA256 (rust/crates/home-0.5.11.crate) = 589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf
+SIZE (rust/crates/home-0.5.11.crate) = 9926
+SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8
+SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
-SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
-SIZE (rust/crates/idna-0.5.0.crate) = 271940
+SHA256 (rust/crates/icu_collections-2.0.0.crate) = 200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47
+SIZE (rust/crates/icu_collections-2.0.0.crate) = 83033
+SHA256 (rust/crates/icu_locale_core-2.0.0.crate) = 0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a
+SIZE (rust/crates/icu_locale_core-2.0.0.crate) = 74430
+SHA256 (rust/crates/icu_normalizer-2.0.0.crate) = 436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979
+SIZE (rust/crates/icu_normalizer-2.0.0.crate) = 61543
+SHA256 (rust/crates/icu_normalizer_data-2.0.0.crate) = 00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3
+SIZE (rust/crates/icu_normalizer_data-2.0.0.crate) = 68101
+SHA256 (rust/crates/icu_properties-2.0.1.crate) = 016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b
+SIZE (rust/crates/icu_properties-2.0.1.crate) = 58165
+SHA256 (rust/crates/icu_properties_data-2.0.1.crate) = 298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632
+SIZE (rust/crates/icu_properties_data-2.0.1.crate) = 159735
+SHA256 (rust/crates/icu_provider-2.0.0.crate) = 03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af
+SIZE (rust/crates/icu_provider-2.0.0.crate) = 50966
+SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e
+SIZE (rust/crates/idna-1.0.3.crate) = 142515
+SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
+SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
SHA256 (rust/crates/image-0.24.9.crate) = 5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d
SIZE (rust/crates/image-0.24.9.crate) = 9261055
-SHA256 (rust/crates/indexmap-2.6.0.crate) = 707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da
-SIZE (rust/crates/indexmap-2.6.0.crate) = 85204
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
SHA256 (rust/crates/inotify-0.11.0.crate) = f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3
SIZE (rust/crates/inotify-0.11.0.crate) = 26241
SHA256 (rust/crates/inotify-sys-0.1.5.crate) = e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb
SIZE (rust/crates/inotify-sys-0.1.5.crate) = 6965
+SHA256 (rust/crates/intrusive-collections-0.9.7.crate) = 189d0897e4cbe8c75efedf3502c18c887b05046e59d28404d4d8e46cbc4d1e86
+SIZE (rust/crates/intrusive-collections-0.9.7.crate) = 56609
+SHA256 (rust/crates/io-uring-0.7.8.crate) = b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013
+SIZE (rust/crates/io-uring-0.7.8.crate) = 94958
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
SHA256 (rust/crates/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/jod-thread-0.1.2.crate) = 8b23360e99b8717f20aaa4598f5a6541efbe30630039fbc7706cf954a87947ae
-SIZE (rust/crates/jod-thread-0.1.2.crate) = 6322
-SHA256 (rust/crates/js-sys-0.3.72.crate) = 6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9
-SIZE (rust/crates/js-sys-0.3.72.crate) = 54096
+SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285
+SIZE (rust/crates/itertools-0.14.0.crate) = 152715
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/jod-thread-1.0.0.crate) = a037eddb7d28de1d0fc42411f501b53b75838d313908078d6698d064f3029b24
+SIZE (rust/crates/jod-thread-1.0.0.crate) = 6407
+SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
+SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
SHA256 (rust/crates/json-0.12.4.crate) = 078e285eafdfb6c4b434e0d31e8cfcb5115b651496faca5749b88fafd4f23bfd
SIZE (rust/crates/json-0.12.4.crate) = 105942
-SHA256 (rust/crates/kqueue-1.0.8.crate) = 7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c
-SIZE (rust/crates/kqueue-1.0.8.crate) = 12642
+SHA256 (rust/crates/kqueue-1.1.1.crate) = eac30106d7dce88daf4a3fcb4879ea939476d5074a9b7ddd0fb97fa4bed5596a
+SIZE (rust/crates/kqueue-1.1.1.crate) = 21504
SHA256 (rust/crates/kqueue-sys-1.0.4.crate) = ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b
SIZE (rust/crates/kqueue-sys-1.0.4.crate) = 7160
SHA256 (rust/crates/la-arena-0.3.1.crate) = 3752f229dcc5a481d60f385fa479ff46818033d881d2d801aa27dffcfb5e8306
SIZE (rust/crates/la-arena-0.3.1.crate) = 5745
-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.159.crate) = 561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5
-SIZE (rust/crates/libc-0.2.159.crate) = 755366
-SHA256 (rust/crates/libloading-0.8.5.crate) = 4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4
-SIZE (rust/crates/libloading-0.8.5.crate) = 28902
-SHA256 (rust/crates/libmimalloc-sys-0.1.39.crate) = 23aa6811d3bd4deb8a84dde645f943476d13b248d818edcf8ce0b2f37f036b44
-SIZE (rust/crates/libmimalloc-sys-0.1.39.crate) = 198523
-SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
-SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/libloading-0.8.8.crate) = 07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667
+SIZE (rust/crates/libloading-0.8.8.crate) = 31345
+SHA256 (rust/crates/libmimalloc-sys-0.1.43.crate) = bf88cd67e9de251c1781dbe2f641a1a3ad66eaae831b8a2c38fbdc5ddae16d4d
+SIZE (rust/crates/libmimalloc-sys-0.1.43.crate) = 226498
+SHA256 (rust/crates/libredox-0.1.6.crate) = 4488594b9328dee448adb906d8b126d9b7deb7cf5c22161ee591610bb1be83c0
+SIZE (rust/crates/libredox-0.1.6.crate) = 7090
SHA256 (rust/crates/line-index-0.1.2.crate) = 3e27e0ed5a392a7f5ba0b3808a2afccff16c64933312c84b57618b49d1209bd2
SIZE (rust/crates/line-index-0.1.2.crate) = 7666
-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.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
-SIZE (rust/crates/log-0.4.22.crate) = 44027
-SHA256 (rust/crates/lz4_flex-0.11.3.crate) = 75761162ae2b0e580d7e7c390558127e5f01b4194debd6221fd8c207fc80e3f5
-SIZE (rust/crates/lz4_flex-0.11.3.crate) = 40633
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
+SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
+SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956
+SIZE (rust/crates/litemap-0.8.0.crate) = 34344
+SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765
+SIZE (rust/crates/lock_api-0.4.13.crate) = 28565
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
-SHA256 (rust/crates/mimalloc-0.1.43.crate) = 68914350ae34959d83f732418d51e2427a794055d0b9529f48259ac07af65633
-SIZE (rust/crates/mimalloc-0.1.43.crate) = 4075
-SHA256 (rust/crates/miniz_oxide-0.8.0.crate) = e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1
-SIZE (rust/crates/miniz_oxide-0.8.0.crate) = 56343
-SHA256 (rust/crates/mio-1.0.2.crate) = 80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec
-SIZE (rust/crates/mio-1.0.2.crate) = 102777
+SHA256 (rust/crates/mimalloc-0.1.47.crate) = b1791cbe101e95af5764f06f20f6760521f7158f69dbf9d6baf941ee1bf6bc40
+SIZE (rust/crates/mimalloc-0.1.47.crate) = 4594
+SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
+SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
+SHA256 (rust/crates/mio-1.0.4.crate) = 78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c
+SIZE (rust/crates/mio-1.0.4.crate) = 104212
SHA256 (rust/crates/miow-0.6.0.crate) = 359f76430b20a79f9e20e115b3428614e654f04fab314482fc0fda0ebd3c6044
SIZE (rust/crates/miow-0.6.0.crate) = 27801
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
-SIZE (rust/crates/nix-0.28.0.crate) = 311086
-SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46
-SIZE (rust/crates/nix-0.29.0.crate) = 318248
+SHA256 (rust/crates/nix-0.30.1.crate) = 74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6
+SIZE (rust/crates/nix-0.30.1.crate) = 342015
SHA256 (rust/crates/nohash-hasher-0.2.0.crate) = 2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451
SIZE (rust/crates/nohash-hasher-0.2.0.crate) = 8051
-SHA256 (rust/crates/notify-8.0.0.crate) = 2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943
-SIZE (rust/crates/notify-8.0.0.crate) = 35590
+SHA256 (rust/crates/notify-8.1.0.crate) = 3163f59cd3fa0e9ef8c32f242966a7b9994fd7378366099593e0e73077cd8c97
+SIZE (rust/crates/notify-8.1.0.crate) = 37843
SHA256 (rust/crates/notify-types-2.0.0.crate) = 5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d
SIZE (rust/crates/notify-types-2.0.0.crate) = 14495
SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
-SHA256 (rust/crates/object-0.36.5.crate) = aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e
-SIZE (rust/crates/object-0.36.5.crate) = 327435
-SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
-SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
-SHA256 (rust/crates/oorandom-11.1.4.crate) = b410bbe7e14ab526a0e86877eb47c6996a2bd7746f027ba551028c925390e4e9
-SIZE (rust/crates/oorandom-11.1.4.crate) = 10201
+SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
+SIZE (rust/crates/object-0.36.7.crate) = 329938
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
+SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
+SHA256 (rust/crates/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e
+SIZE (rust/crates/oorandom-11.1.5.crate) = 23750
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
-SHA256 (rust/crates/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/ordered-float-2.10.1.crate) = 68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c
+SIZE (rust/crates/ordered-float-2.10.1.crate) = 16029
+SHA256 (rust/crates/papaya-0.2.3.crate) = f92dd0b07c53a0a0c764db2ace8c541dc47320dad97c2200c2a637ab9dd2328f
+SIZE (rust/crates/papaya-0.2.3.crate) = 67232
+SHA256 (rust/crates/parking_lot-0.12.4.crate) = 70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13
+SIZE (rust/crates/parking_lot-0.12.4.crate) = 46779
+SHA256 (rust/crates/parking_lot_core-0.9.11.crate) = bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5
+SIZE (rust/crates/parking_lot_core-0.9.11.crate) = 34773
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
SHA256 (rust/crates/perf-event-0.4.7.crate) = 5396562cd2eaa828445d6d34258ae21ee1eb9d40fe626ca7f51c8dccb4af9d66
@@ -295,94 +329,98 @@ SHA256 (rust/crates/perf-event-open-sys-1.0.1.crate) = ce9bedf5da2c234fdf2391ede
SIZE (rust/crates/perf-event-open-sys-1.0.1.crate) = 23460
SHA256 (rust/crates/petgraph-0.6.5.crate) = b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db
SIZE (rust/crates/petgraph-0.6.5.crate) = 710970
-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-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
+SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
-SHA256 (rust/crates/png-0.17.14.crate) = 52f9d46a34a05a6a57566bc2bfae066ef07585a6e3fa30fbbdff5936380623f0
-SIZE (rust/crates/png-0.17.14.crate) = 108098
-SHA256 (rust/crates/ppv-lite86-0.2.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04
-SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
-SHA256 (rust/crates/proc-macro2-1.0.87.crate) = b3e4daa0dcf6feba26f985457cdf104d4b4256fc5a09547140f3631bb076b19a
-SIZE (rust/crates/proc-macro2-1.0.87.crate) = 49121
+SHA256 (rust/crates/png-0.17.16.crate) = 82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526
+SIZE (rust/crates/png-0.17.16.crate) = 117975
+SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
+SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
+SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
+SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
+SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
+SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
SHA256 (rust/crates/pulldown-cmark-0.9.6.crate) = 57206b407293d2bcd3af849ce869d52068623f19e1b5ff8e8778e3309439682b
SIZE (rust/crates/pulldown-cmark-0.9.6.crate) = 117378
SHA256 (rust/crates/pulldown-cmark-to-cmark-10.0.4.crate) = 0194e6e1966c23cc5fd988714f85b18d548d773e81965413555d96569931833d
SIZE (rust/crates/pulldown-cmark-to-cmark-10.0.4.crate) = 17917
-SHA256 (rust/crates/quote-1.0.37.crate) = b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af
-SIZE (rust/crates/quote-1.0.37.crate) = 28558
-SHA256 (rust/crates/ra-ap-rustc_abi-0.97.0.crate) = 3829c3355d1681ffeaf1450ec71edcdace6820fe2e86469d8fc1ad45e2c96460
-SIZE (rust/crates/ra-ap-rustc_abi-0.97.0.crate) = 41824
-SHA256 (rust/crates/ra-ap-rustc_hashes-0.97.0.crate) = 1bd4d6d4c434bec08e02370a4f64a4985312097215a62e82d0f757f3a98e502e
-SIZE (rust/crates/ra-ap-rustc_hashes-0.97.0.crate) = 2271
-SHA256 (rust/crates/ra-ap-rustc_index-0.97.0.crate) = bad6fc4bd7522e31096e2de5b0351144fe0684b608791ee26c842bf2da1b19ae
-SIZE (rust/crates/ra-ap-rustc_index-0.97.0.crate) = 27603
-SHA256 (rust/crates/ra-ap-rustc_index_macros-0.97.0.crate) = cfb234e1f84b92be45276c3025bee18789e9bc95bec8789bec961e78edb01c52
-SIZE (rust/crates/ra-ap-rustc_index_macros-0.97.0.crate) = 4391
-SHA256 (rust/crates/ra-ap-rustc_lexer-0.97.0.crate) = 7a3a40bd11dc43d1cb110e730b80620cf8102f4cca8920a02b65954da0ed931f
-SIZE (rust/crates/ra-ap-rustc_lexer-0.97.0.crate) = 17717
-SHA256 (rust/crates/ra-ap-rustc_parse_format-0.97.0.crate) = 5feb877478994cb4c0c0c7a5116a352eefc0634aefc8636feb00a893fa5b7135
-SIZE (rust/crates/ra-ap-rustc_parse_format-0.97.0.crate) = 12481
-SHA256 (rust/crates/ra-ap-rustc_pattern_analysis-0.97.0.crate) = a76774d35934d464c4115908cde16f76a4f7e540fe1eea6b79336c556e37bdd3
-SIZE (rust/crates/ra-ap-rustc_pattern_analysis-0.97.0.crate) = 63694
-SHA256 (rust/crates/ra_ap_base_db-0.0.266.crate) = 5d8e4a327f1a8ace5afced54ebaa1a34f8cf0bb535a28aefb8300e8ea49a7d6e
-SIZE (rust/crates/ra_ap_base_db-0.0.266.crate) = 16780
-SHA256 (rust/crates/ra_ap_cfg-0.0.266.crate) = 4d974450788b1f90243c5f2231875ed4d7087444975c0190a1c2cb02c3ed465d
-SIZE (rust/crates/ra_ap_cfg-0.0.266.crate) = 12486
-SHA256 (rust/crates/ra_ap_edition-0.0.266.crate) = c3b1b961a84cb09a4e06e44d06b2e77bcf546d0c2623df9545ba9cc694880989
-SIZE (rust/crates/ra_ap_edition-0.0.266.crate) = 2132
-SHA256 (rust/crates/ra_ap_hir-0.0.266.crate) = ff0672e35a6cf12333cb6b9e3fd18aba4bc724fa7c7b24c3253df4730be1f9c3
-SIZE (rust/crates/ra_ap_hir-0.0.266.crate) = 119956
-SHA256 (rust/crates/ra_ap_hir_def-0.0.266.crate) = fde2fb9361257e31e73e63eb2d07445ea3fd4cd1e7bae7f45e7ba82bcfcde29a
-SIZE (rust/crates/ra_ap_hir_def-0.0.266.crate) = 257977
-SHA256 (rust/crates/ra_ap_hir_expand-0.0.266.crate) = 1823b649710bf1829c894f774dfe66acb33a3e5bc7409ff7836cd19f6e09c250
-SIZE (rust/crates/ra_ap_hir_expand-0.0.266.crate) = 81977
-SHA256 (rust/crates/ra_ap_hir_ty-0.0.266.crate) = 72a591a02787bd2e938c25fceb1f831d0929b9c08726e6d831f85c4a9fba04b5
-SIZE (rust/crates/ra_ap_hir_ty-0.0.266.crate) = 438127
-SHA256 (rust/crates/ra_ap_ide-0.0.266.crate) = d351cfb43ff21ef840fd263613d349e92d2a4c234b952ae80faf7323538e111e
-SIZE (rust/crates/ra_ap_ide-0.0.266.crate) = 285902
-SHA256 (rust/crates/ra_ap_ide_assists-0.0.266.crate) = 8aaf3417e3a926336c3c860dd28fc421e64daeb22f8fab0b60babd3152a04b57
-SIZE (rust/crates/ra_ap_ide_assists-0.0.266.crate) = 363253
-SHA256 (rust/crates/ra_ap_ide_completion-0.0.266.crate) = 619cd11f4b800ed74a0db24949a274511d2bb7e6ed8b6766bd8381aa7f66072e
-SIZE (rust/crates/ra_ap_ide_completion-0.0.266.crate) = 152848
-SHA256 (rust/crates/ra_ap_ide_db-0.0.266.crate) = c74386061453edc3ebfd52141c7c3cde109a7427faff9792a303c3c09a762a01
-SIZE (rust/crates/ra_ap_ide_db-0.0.266.crate) = 211582
-SHA256 (rust/crates/ra_ap_ide_diagnostics-0.0.266.crate) = dbf6a35b1da0703d43052642a3f98239a07cbb3b3c5c0bc7ca11c7f758eec09a
-SIZE (rust/crates/ra_ap_ide_diagnostics-0.0.266.crate) = 97713
-SHA256 (rust/crates/ra_ap_ide_ssr-0.0.266.crate) = be0a05e4128c1523dd8196858cd283e149f905de6c681b0892b0ddca505c3eaf
-SIZE (rust/crates/ra_ap_ide_ssr-0.0.266.crate) = 43627
-SHA256 (rust/crates/ra_ap_intern-0.0.266.crate) = 8239ffde688b558a4335f03d14fa42dcebb203f452367830554b18e17ff1c683
-SIZE (rust/crates/ra_ap_intern-0.0.266.crate) = 10794
-SHA256 (rust/crates/ra_ap_mbe-0.0.266.crate) = c193592a0d1dcd315cf8c60f25d37a15c6b50c2b58bfbc6eac38b123e45c8c21
-SIZE (rust/crates/ra_ap_mbe-0.0.266.crate) = 33603
-SHA256 (rust/crates/ra_ap_parser-0.0.266.crate) = b380f96951dd56b8231eeb47884fea12c57b8515ac748eedd590b26cd156681c
-SIZE (rust/crates/ra_ap_parser-0.0.266.crate) = 149800
-SHA256 (rust/crates/ra_ap_paths-0.0.266.crate) = 0801105582f532bc59a2b5714a30966c4cf9bd3e5b66f4161763c1d974d2c7d5
-SIZE (rust/crates/ra_ap_paths-0.0.266.crate) = 4774
-SHA256 (rust/crates/ra_ap_profile-0.0.266.crate) = 4d6d1391bee4f86e56385438a2dcb739cbb96bd0fbf49799a492332d57e6db62
-SIZE (rust/crates/ra_ap_profile-0.0.266.crate) = 6739
-SHA256 (rust/crates/ra_ap_project_model-0.0.266.crate) = e8b1ac2712d5f6a20197b360890031e64b4ea097b511f50e2cb8ab1a0e24f577
-SIZE (rust/crates/ra_ap_project_model-0.0.266.crate) = 92262
-SHA256 (rust/crates/ra_ap_salsa-0.0.266.crate) = bc3a0a272f50e2ab831452bd3f4e7f8a571ccf01282d76f4a078f661135ed0ce
-SIZE (rust/crates/ra_ap_salsa-0.0.266.crate) = 72588
-SHA256 (rust/crates/ra_ap_salsa-macros-0.0.266.crate) = d5d59b47a54fd5468ce0dc03b146afd0932ae0f3d05a5c15ca78d29d5e85bc31
-SIZE (rust/crates/ra_ap_salsa-macros-0.0.266.crate) = 11790
-SHA256 (rust/crates/ra_ap_span-0.0.266.crate) = f10dbdd611d2546be7c400934007865e85bb37570566c715edb3aac76367a782
-SIZE (rust/crates/ra_ap_span-0.0.266.crate) = 16942
-SHA256 (rust/crates/ra_ap_stdx-0.0.266.crate) = b7d5c58fcda9b35d61e23f334b2b11221abf53e7f5e4344fc7eb1de18b2cbf68
-SIZE (rust/crates/ra_ap_stdx-0.0.266.crate) = 23147
-SHA256 (rust/crates/ra_ap_syntax-0.0.266.crate) = 75334f45a8095223823ef1d2789c085460b7b9368c63a6430d46f6f2b9bd5cb5
-SIZE (rust/crates/ra_ap_syntax-0.0.266.crate) = 110431
-SHA256 (rust/crates/ra_ap_syntax-bridge-0.0.266.crate) = b331a50f90ae587d230b1b55b3852ebf67ab740dec33c1a4b0900005037e77c2
-SIZE (rust/crates/ra_ap_syntax-bridge-0.0.266.crate) = 18278
-SHA256 (rust/crates/ra_ap_toolchain-0.0.266.crate) = 8d56e1b3a34eac0448e54afccf63a6b7699ef14a734b2f1b340246ccdd00c0d3
-SIZE (rust/crates/ra_ap_toolchain-0.0.266.crate) = 3588
-SHA256 (rust/crates/ra_ap_tt-0.0.266.crate) = 4b974b1211e0b1e17e44b1f256ca1b4a3734d4d98f43ba09ee0a8476fc3a5b83
-SIZE (rust/crates/ra_ap_tt-0.0.266.crate) = 14719
-SHA256 (rust/crates/ra_ap_vfs-0.0.266.crate) = 2b004e20f901dae213cb1673111a2b56fec4f0d1c4c894b62668a0f69ce25065
-SIZE (rust/crates/ra_ap_vfs-0.0.266.crate) = 16479
-SHA256 (rust/crates/ra_ap_vfs-notify-0.0.266.crate) = 95f9e8df03407d76e044f99ef45fafd686d775508aa7d1ba836e9eca58b833a3
-SIZE (rust/crates/ra_ap_vfs-notify-0.0.266.crate) = 9285
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
+SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
+SHA256 (rust/crates/ra-ap-rustc_abi-0.121.0.crate) = 3ee51482d1c9d3e538acda8cce723db8eea1a81540544bf362bf4c3d841b2329
+SIZE (rust/crates/ra-ap-rustc_abi-0.121.0.crate) = 50877
+SHA256 (rust/crates/ra-ap-rustc_hashes-0.121.0.crate) = 19c8f1e0c28e24e1b4c55dc08058c6c9829df2204497d4034259f491d348c204
+SIZE (rust/crates/ra-ap-rustc_hashes-0.121.0.crate) = 2278
+SHA256 (rust/crates/ra-ap-rustc_index-0.121.0.crate) = 5f33f429cec6b92fa2c7243883279fb29dd233fdc3e94099aff32aa91aa87f50
+SIZE (rust/crates/ra-ap-rustc_index-0.121.0.crate) = 28489
+SHA256 (rust/crates/ra-ap-rustc_index_macros-0.121.0.crate) = b9b55910dbe1fe7ef34bdc1d1bcb41e99b377eb680ea58a1218d95d6b4152257
+SIZE (rust/crates/ra-ap-rustc_index_macros-0.121.0.crate) = 4451
+SHA256 (rust/crates/ra-ap-rustc_lexer-0.121.0.crate) = 22944e31fb91e9b3e75bcbc91e37d958b8c0825a6160927f2856831d2ce83b36
+SIZE (rust/crates/ra-ap-rustc_lexer-0.121.0.crate) = 14202
+SHA256 (rust/crates/ra-ap-rustc_parse_format-0.121.0.crate) = 81057891bc2063ad9e353f29462fbc47a0f5072560af34428ae9313aaa5e9d97
+SIZE (rust/crates/ra-ap-rustc_parse_format-0.121.0.crate) = 11877
+SHA256 (rust/crates/ra-ap-rustc_pattern_analysis-0.121.0.crate) = fe21a3542980d56d2435e96c2720773cac1c63fd4db666417e414729da192eb3
+SIZE (rust/crates/ra-ap-rustc_pattern_analysis-0.121.0.crate) = 65289
+SHA256 (rust/crates/ra_ap_base_db-0.0.295.crate) = 15f4bf02d615730c6a651b808c48fa58649b037175e4c4e978d058a688d0c01b
+SIZE (rust/crates/ra_ap_base_db-0.0.295.crate) = 21910
+SHA256 (rust/crates/ra_ap_cfg-0.0.295.crate) = c8d9e68cf465f2933d78a9adb9889290ca7be6281a1791451a3f420c8f7c3aae
+SIZE (rust/crates/ra_ap_cfg-0.0.295.crate) = 13286
+SHA256 (rust/crates/ra_ap_edition-0.0.295.crate) = a3564398f3b5c5d9ef44b703540d23750d856b60deb45f76a587679006d538b0
+SIZE (rust/crates/ra_ap_edition-0.0.295.crate) = 2265
+SHA256 (rust/crates/ra_ap_hir-0.0.295.crate) = c8ffc659e5ba701ed11e308414eadd08c39c701cb124f074c72f099d68b3ae38
+SIZE (rust/crates/ra_ap_hir-0.0.295.crate) = 129036
+SHA256 (rust/crates/ra_ap_hir_def-0.0.295.crate) = 50ea005119466696627aa4216622d29faf526a48e394882c8aff438eb9183eab
+SIZE (rust/crates/ra_ap_hir_def-0.0.295.crate) = 259384
+SHA256 (rust/crates/ra_ap_hir_expand-0.0.295.crate) = 6ea8dcc36a84ed266c446ad900b0850d04fc1f0441446fc7168939347a04351b
+SIZE (rust/crates/ra_ap_hir_expand-0.0.295.crate) = 85056
+SHA256 (rust/crates/ra_ap_hir_ty-0.0.295.crate) = 94d046cbeaba2f7626b1b9a35b84b64ca63f21212e4ee5802343521942f66006
+SIZE (rust/crates/ra_ap_hir_ty-0.0.295.crate) = 454352
+SHA256 (rust/crates/ra_ap_ide-0.0.295.crate) = 608ba182f035b5916636957137ff713abc5576b166dc6a3c3e728f00862a3a47
+SIZE (rust/crates/ra_ap_ide-0.0.295.crate) = 302607
+SHA256 (rust/crates/ra_ap_ide_assists-0.0.295.crate) = 3d05df4fce67658dac2867ae0a1d00a71f1d467d7e21414ba5f8ab02829801fe
+SIZE (rust/crates/ra_ap_ide_assists-0.0.295.crate) = 381506
+SHA256 (rust/crates/ra_ap_ide_completion-0.0.295.crate) = 44e77b2939899e5312b5c3e9e622da42b42fa5ffef7e824412bf947f3d6fe10d
+SIZE (rust/crates/ra_ap_ide_completion-0.0.295.crate) = 159138
+SHA256 (rust/crates/ra_ap_ide_db-0.0.295.crate) = 49a2b3b78e9476b43baf2cd02e1c89e43ccbb981ef5b4b2cf45cb20de0e78dab
+SIZE (rust/crates/ra_ap_ide_db-0.0.295.crate) = 216783
+SHA256 (rust/crates/ra_ap_ide_diagnostics-0.0.295.crate) = ac9034f6d7db97f28d8369b382573141aa0e7fa3c4aab5d2d27a025227560c9b
+SIZE (rust/crates/ra_ap_ide_diagnostics-0.0.295.crate) = 102819
+SHA256 (rust/crates/ra_ap_ide_ssr-0.0.295.crate) = 03e9d28a8d1505c549092e28c05b432940cd8eb741b3ee1eec29e90953f096d0
+SIZE (rust/crates/ra_ap_ide_ssr-0.0.295.crate) = 45497
+SHA256 (rust/crates/ra_ap_intern-0.0.295.crate) = f60757258a7451954a11c3b54388608e67b0cc4e9b5a89ba11f4c1368a0ad91b
+SIZE (rust/crates/ra_ap_intern-0.0.295.crate) = 10786
+SHA256 (rust/crates/ra_ap_mbe-0.0.295.crate) = 4e1cd5413bb2f196112a2447b3a896fa271820c32c75e346a7fa1d6738a2b85b
+SIZE (rust/crates/ra_ap_mbe-0.0.295.crate) = 36039
+SHA256 (rust/crates/ra_ap_parser-0.0.295.crate) = 796eda86d1840acaa3210e2057e96ca5b1d04082f43450d35e0096998e39ced4
+SIZE (rust/crates/ra_ap_parser-0.0.295.crate) = 152697
+SHA256 (rust/crates/ra_ap_paths-0.0.295.crate) = d824826ee6da646ebd72fa6ac9dc3e558083a2549e026fbab85c4f119688b815
+SIZE (rust/crates/ra_ap_paths-0.0.295.crate) = 4851
+SHA256 (rust/crates/ra_ap_profile-0.0.295.crate) = 1648f18c0a3d92c685e39b4fa83b544af62b3f8b040670524e19f9719da4ed9e
+SIZE (rust/crates/ra_ap_profile-0.0.295.crate) = 6832
+SHA256 (rust/crates/ra_ap_project_model-0.0.295.crate) = bcae62c676e11dcebe3f9368c70c1901b66cbeb36ce930714beef60e01a31e9a
+SIZE (rust/crates/ra_ap_project_model-0.0.295.crate) = 99348
+SHA256 (rust/crates/ra_ap_query-group-macro-0.0.295.crate) = a771ae8f27269c3e67a8b88a8fa0467664f5fe78164d669a21dc56a8da652afb
+SIZE (rust/crates/ra_ap_query-group-macro-0.0.295.crate) = 13099
+SHA256 (rust/crates/ra_ap_span-0.0.295.crate) = f09b833220187f3959fa459b1fcb0d900004e01f138305dc0bcbfbe0417d1f32
+SIZE (rust/crates/ra_ap_span-0.0.295.crate) = 25258
+SHA256 (rust/crates/ra_ap_stdx-0.0.295.crate) = c913a77c9c5ce0d589e1be6e2319b434fb4581fa33504c53ce5d3cc9099983a6
+SIZE (rust/crates/ra_ap_stdx-0.0.295.crate) = 23824
+SHA256 (rust/crates/ra_ap_syntax-0.0.295.crate) = aee3205230d84fad587179a02be176b32421edd17bed3637dc75c7db253badbc
+SIZE (rust/crates/ra_ap_syntax-0.0.295.crate) = 120798
+SHA256 (rust/crates/ra_ap_syntax-bridge-0.0.295.crate) = f40d1d3a6108292139fe4beae92bd2cf939dd3dfc0ec98992bafa4747c2aa809
+SIZE (rust/crates/ra_ap_syntax-bridge-0.0.295.crate) = 19331
+SHA256 (rust/crates/ra_ap_toolchain-0.0.295.crate) = 7df1e5efe6ff75dd718b5a3944220a1a5608c4dcba846291c9fb9b6e0d6779b1
+SIZE (rust/crates/ra_ap_toolchain-0.0.295.crate) = 3777
+SHA256 (rust/crates/ra_ap_tt-0.0.295.crate) = d48637b9fe873e00f58ccb368b9d79fcac9ee06035cfc4c3490a7728fdca82a7
+SIZE (rust/crates/ra_ap_tt-0.0.295.crate) = 15553
+SHA256 (rust/crates/ra_ap_vfs-0.0.295.crate) = 44666448e822c52fef367ab2b14d845022d03092bb3dc65683fd3855bf623f22
+SIZE (rust/crates/ra_ap_vfs-0.0.295.crate) = 16645
+SHA256 (rust/crates/ra_ap_vfs-notify-0.0.295.crate) = 1a54d822fe9b8046bd061034962fe35a980ed2b5068bd647226fff11b22c3005
+SIZE (rust/crates/ra_ap_vfs-notify-0.0.295.crate) = 9748
SHA256 (rust/crates/radix_trie-0.2.1.crate) = c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd
SIZE (rust/crates/radix_trie-0.2.1.crate) = 251366
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
@@ -395,209 +433,293 @@ SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4
SIZE (rust/crates/rayon-1.10.0.crate) = 180155
SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
-SHA256 (rust/crates/redox_syscall-0.5.7.crate) = 9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f
-SIZE (rust/crates/redox_syscall-0.5.7.crate) = 26249
-SHA256 (rust/crates/redox_users-0.4.6.crate) = ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43
-SIZE (rust/crates/redox_users-0.4.6.crate) = 15585
-SHA256 (rust/crates/regex-1.11.0.crate) = 38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8
-SIZE (rust/crates/regex-1.11.0.crate) = 254059
-SHA256 (rust/crates/regex-automata-0.4.8.crate) = 368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3
-SIZE (rust/crates/regex-automata-0.4.8.crate) = 617784
+SHA256 (rust/crates/redox_syscall-0.5.15.crate) = 7e8af0dde094006011e6a740d4879319439489813bd0bcdc7d821beaeeff48ec
+SIZE (rust/crates/redox_syscall-0.5.15.crate) = 29646
+SHA256 (rust/crates/redox_users-0.5.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
+SIZE (rust/crates/redox_users-0.5.0.crate) = 15586
+SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
+SIZE (rust/crates/regex-1.11.1.crate) = 254170
+SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
+SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
SHA256 (rust/crates/rowan-0.15.15.crate) = 32a58fa8a7ccff2aec4f39cc45bf5f985cec7125ab271cf681c279fd00192b49
SIZE (rust/crates/rowan-0.15.15.crate) = 39971
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/rustc-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
-SHA256 (rust/crates/rustc-stable-hash-0.1.1.crate) = 2febf9acc5ee5e99d1ad0afcdbccc02d87aa3f857a1f01f825b80eacf8edfcd1
-SIZE (rust/crates/rustc-stable-hash-0.1.1.crate) = 20183
-SHA256 (rust/crates/rustc_apfloat-0.2.1+llvm-462a31f5a5ab.crate) = 886d94c63c812a8037c4faca2607453a0fa4cf82f734665266876b022244543f
-SIZE (rust/crates/rustc_apfloat-0.2.1+llvm-462a31f5a5ab.crate) = 79355
-SHA256 (rust/crates/rustix-0.38.37.crate) = 8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811
-SIZE (rust/crates/rustix-0.38.37.crate) = 371243
-SHA256 (rust/crates/rustyline-14.0.0.crate) = 7803e8936da37efd9b6d4478277f4b2b9bb5cdb37a113e8d63222e58da647e63
-SIZE (rust/crates/rustyline-14.0.0.crate) = 116347
-SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
-SIZE (rust/crates/ryu-1.0.18.crate) = 47713
+SHA256 (rust/crates/rustc-literal-escaper-0.0.4.crate) = ab03008eb631b703dd16978282ae36c73282e7922fe101a4bd072a40ecea7b8b
+SIZE (rust/crates/rustc-literal-escaper-0.0.4.crate) = 13915
+SHA256 (rust/crates/rustc-stable-hash-0.1.2.crate) = 781442f29170c5c93b7185ad559492601acdc71d5bb0706f5868094f45cfcd08
+SIZE (rust/crates/rustc-stable-hash-0.1.2.crate) = 20359
+SHA256 (rust/crates/rustc_apfloat-0.2.3+llvm-462a31f5a5ab.crate) = 486c2179b4796f65bfe2ee33679acf0927ac83ecf583ad6c91c3b4570911b9ad
+SIZE (rust/crates/rustc_apfloat-0.2.3+llvm-462a31f5a5ab.crate) = 86154
+SHA256 (rust/crates/rustix-1.0.8.crate) = 11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8
+SIZE (rust/crates/rustix-1.0.8.crate) = 416688
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
+SHA256 (rust/crates/rustyline-16.0.0.crate) = 62fd9ca5ebc709e8535e8ef7c658eb51457987e48c98ead2be482172accc408d
+SIZE (rust/crates/rustyline-16.0.0.crate) = 120235
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
+SHA256 (rust/crates/salsa-0.23.0.crate) = 2e235afdb8e510f38a07138fbe5a0b64691894358a9c0cbd813b1aade110efc9
+SIZE (rust/crates/salsa-0.23.0.crate) = 659223
+SHA256 (rust/crates/salsa-macro-rules-0.23.0.crate) = 2edb86a7e9c91f6d30c9ce054312721dbe773a162db27bbfae834d16177b30ce
+SIZE (rust/crates/salsa-macro-rules-0.23.0.crate) = 13826
+SHA256 (rust/crates/salsa-macros-0.23.0.crate) = d0778d6e209051bc4e75acfe83bcd7848601ec3dbe9c3dbb982829020e9128af
+SIZE (rust/crates/salsa-macros-0.23.0.crate) = 25149
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
SIZE (rust/crates/scoped-tls-1.0.1.crate) = 8202
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
-SHA256 (rust/crates/semver-1.0.23.crate) = 61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b
-SIZE (rust/crates/semver-1.0.23.crate) = 30622
-SHA256 (rust/crates/serde-1.0.210.crate) = c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a
-SIZE (rust/crates/serde-1.0.210.crate) = 78338
-SHA256 (rust/crates/serde_derive-1.0.210.crate) = 243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f
-SIZE (rust/crates/serde_derive-1.0.210.crate) = 56020
-SHA256 (rust/crates/serde_json-1.0.128.crate) = 6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8
-SIZE (rust/crates/serde_json-1.0.128.crate) = 149520
-SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
-SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
-SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
-SIZE (rust/crates/sha2-0.10.8.crate) = 26357
+SHA256 (rust/crates/seize-0.5.0.crate) = e4b8d813387d566f627f3ea1b914c068aac94c40ae27ec43f5f33bde65abefe7
+SIZE (rust/crates/seize-0.5.0.crate) = 36959
+SHA256 (rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
+SIZE (rust/crates/semver-1.0.26.crate) = 31303
+SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
+SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde-untagged-0.1.7.crate) = 299d9c19d7d466db4ab10addd5703e4c615dec2a5a16dbbafe191045e87ee66e
+SIZE (rust/crates/serde-untagged-0.1.7.crate) = 17371
+SHA256 (rust/crates/serde-value-0.7.0.crate) = f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c
+SIZE (rust/crates/serde-value-0.7.0.crate) = 10249
+SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
+SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/serde_json-1.0.141.crate) = 30b9eff21ebe718216c6ec64e1d9ac57087aad11efc64e32002bce4a0d4c03d3
+SIZE (rust/crates/serde_json-1.0.141.crate) = 155322
+SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
+SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
+SHA256 (rust/crates/serde_spanned-1.0.0.crate) = 40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83
+SIZE (rust/crates/serde_spanned-1.0.0.crate) = 10956
+SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
+SIZE (rust/crates/sha2-0.10.9.crate) = 29271
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
SHA256 (rust/crates/sig-1.0.0.crate) = 6567e29578f9bfade6a5d94a32b9a4256348358d2a3f448cab0021f9a02614a2
SIZE (rust/crates/sig-1.0.0.crate) = 7908
-SHA256 (rust/crates/signal-hook-registry-1.4.2.crate) = a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1
-SIZE (rust/crates/signal-hook-registry-1.4.2.crate) = 18064
+SHA256 (rust/crates/signal-hook-registry-1.4.5.crate) = 9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410
+SIZE (rust/crates/signal-hook-registry-1.4.5.crate) = 19004
SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
-SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
-SIZE (rust/crates/slab-0.4.9.crate) = 17108
-SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
-SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
+SHA256 (rust/crates/slab-0.4.10.crate) = 04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d
+SIZE (rust/crates/slab-0.4.10.crate) = 17810
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
SHA256 (rust/crates/smol_str-0.3.2.crate) = 9676b89cd56310a87b93dec47b11af744f34d5fc9f367b829474eec0a891350d
SIZE (rust/crates/smol_str-0.3.2.crate) = 17504
-SHA256 (rust/crates/socket2-0.5.7.crate) = ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c
-SIZE (rust/crates/socket2-0.5.7.crate) = 55758
+SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
+SIZE (rust/crates/socket2-0.5.10.crate) = 58169
+SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
+SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
SIZE (rust/crates/subtle-2.6.1.crate) = 14562
-SHA256 (rust/crates/syn-2.0.79.crate) = 89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590
-SIZE (rust/crates/syn-2.0.79.crate) = 268981
-SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
-SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
-SHA256 (rust/crates/tempfile-3.13.0.crate) = f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b
-SIZE (rust/crates/tempfile-3.13.0.crate) = 34910
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
SHA256 (rust/crates/text-size-1.1.1.crate) = f18aa187839b2bdb1ad2fa35ead8c4c2976b64e4363c386d45ac0f7ee85c9233
SIZE (rust/crates/text-size-1.1.1.crate) = 12553
-SHA256 (rust/crates/thiserror-1.0.64.crate) = d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84
-SIZE (rust/crates/thiserror-1.0.64.crate) = 21574
-SHA256 (rust/crates/thiserror-impl-1.0.64.crate) = 08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3
-SIZE (rust/crates/thiserror-impl-1.0.64.crate) = 16073
-SHA256 (rust/crates/tinyvec-1.8.0.crate) = 445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938
-SIZE (rust/crates/tinyvec-1.8.0.crate) = 46796
-SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
-SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/tokio-1.40.0.crate) = e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998
-SIZE (rust/crates/tokio-1.40.0.crate) = 789848
-SHA256 (rust/crates/tokio-macros-2.4.0.crate) = 693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752
-SIZE (rust/crates/tokio-macros-2.4.0.crate) = 12501
-SHA256 (rust/crates/tokio-util-0.7.12.crate) = 61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a
-SIZE (rust/crates/tokio-util-0.7.12.crate) = 115177
-SHA256 (rust/crates/toml-0.8.19.crate) = a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e
-SIZE (rust/crates/toml-0.8.19.crate) = 50974
-SHA256 (rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41
-SIZE (rust/crates/toml_datetime-0.6.8.crate) = 12028
-SHA256 (rust/crates/toml_edit-0.22.22.crate) = 4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5
-SIZE (rust/crates/toml_edit-0.22.22.crate) = 106387
-SHA256 (rust/crates/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/thin-vec-0.2.14.crate) = 144f754d318415ac792f9d69fc87abbbfc043ce2ef041c60f16ad828f638717d
+SIZE (rust/crates/thin-vec-0.2.14.crate) = 35087
+SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
+SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
+SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
+SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
+SHA256 (rust/crates/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
+SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
+SHA256 (rust/crates/tokio-1.46.1.crate) = 0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17
+SIZE (rust/crates/tokio-1.46.1.crate) = 823632
+SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8
+SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617
+SHA256 (rust/crates/tokio-util-0.7.15.crate) = 66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df
+SIZE (rust/crates/tokio-util-0.7.15.crate) = 124255
+SHA256 (rust/crates/toml-0.8.23.crate) = dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362
+SIZE (rust/crates/toml-0.8.23.crate) = 36050
+SHA256 (rust/crates/toml-0.9.2.crate) = ed0aee96c12fa71097902e0bb061a5e1ebd766a6636bb605ba401c45c1650eac
+SIZE (rust/crates/toml-0.9.2.crate) = 56695
+SHA256 (rust/crates/toml_datetime-0.6.11.crate) = 22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c
+SIZE (rust/crates/toml_datetime-0.6.11.crate) = 16125
+SHA256 (rust/crates/toml_datetime-0.7.0.crate) = bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3
+SIZE (rust/crates/toml_datetime-0.7.0.crate) = 18108
+SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
+SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
+SHA256 (rust/crates/toml_parser-1.0.1.crate) = 97200572db069e74c512a14117b296ba0a80a30123fbbb5aa1f4a348f639ca30
+SIZE (rust/crates/toml_parser-1.0.1.crate) = 35063
+SHA256 (rust/crates/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
+SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
+SHA256 (rust/crates/toml_writer-1.0.2.crate) = fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64
+SIZE (rust/crates/toml_writer-1.0.2.crate) = 16988
+SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
+SIZE (rust/crates/tracing-0.1.41.crate) = 82448
+SHA256 (rust/crates/tracing-attributes-0.1.30.crate) = 81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903
+SIZE (rust/crates/tracing-attributes-0.1.30.crate) = 39142
+SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
SHA256 (rust/crates/triomphe-0.1.14.crate) = ef8f7726da4807b58ea5c96fdc122f80702030edc33b35aff9190a51148ccc85
SIZE (rust/crates/triomphe-0.1.14.crate) = 30292
SHA256 (rust/crates/typed-arena-2.0.2.crate) = 6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a
SIZE (rust/crates/typed-arena-2.0.2.crate) = 11848
-SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
-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.17.crate) = 5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893
-SIZE (rust/crates/unicode-bidi-0.3.17.crate) = 58120
-SHA256 (rust/crates/unicode-ident-1.0.13.crate) = e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe
-SIZE (rust/crates/unicode-ident-1.0.13.crate) = 43279
-SHA256 (rust/crates/unicode-normalization-0.1.24.crate) = 5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956
-SIZE (rust/crates/unicode-normalization-0.1.24.crate) = 126536
+SHA256 (rust/crates/typeid-1.0.3.crate) = bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c
+SIZE (rust/crates/typeid-1.0.3.crate) = 9006
+SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
+SIZE (rust/crates/typenum-1.18.0.crate) = 74871
+SHA256 (rust/crates/unicase-2.8.1.crate) = 75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539
+SIZE (rust/crates/unicase-2.8.1.crate) = 24088
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
SHA256 (rust/crates/unicode-properties-0.1.3.crate) = e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0
SIZE (rust/crates/unicode-properties-0.1.3.crate) = 42252
SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
+SHA256 (rust/crates/unicode-width-0.2.1.crate) = 4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c
+SIZE (rust/crates/unicode-width-0.2.1.crate) = 279344
SHA256 (rust/crates/unicode-xid-0.2.6.crate) = ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853
SIZE (rust/crates/unicode-xid-0.2.6.crate) = 15744
-SHA256 (rust/crates/url-2.5.2.crate) = 22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c
-SIZE (rust/crates/url-2.5.2.crate) = 79704
+SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
+SIZE (rust/crates/url-2.5.4.crate) = 81097
+SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
+SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/uuid-1.10.0.crate) = 81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314
-SIZE (rust/crates/uuid-1.10.0.crate) = 47648
+SHA256 (rust/crates/uuid-1.17.0.crate) = 3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d
+SIZE (rust/crates/uuid-1.17.0.crate) = 59014
SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasm-bindgen-0.2.95.crate) = 128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e
-SIZE (rust/crates/wasm-bindgen-0.2.95.crate) = 43894
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.95.crate) = cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358
-SIZE (rust/crates/wasm-bindgen-backend-0.2.95.crate) = 30487
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.95.crate) = e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56
-SIZE (rust/crates/wasm-bindgen-macro-0.2.95.crate) = 6938
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.95.crate) = 26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.95.crate) = 21331
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.95.crate) = 65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d
-SIZE (rust/crates/wasm-bindgen-shared-0.2.95.crate) = 7649
-SHA256 (rust/crates/which-6.0.3.crate) = b4ee928febd44d98f2f459a4a79bd4d928591333a494a10a868418ac1b39cf1f
-SIZE (rust/crates/which-6.0.3.crate) = 16937
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
+SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
+SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
+SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
+SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
+SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
+SHA256 (rust/crates/which-8.0.0.crate) = d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d
+SIZE (rust/crates/which-8.0.0.crate) = 26209
SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb
SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
-SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
-SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
+SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
+SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
+SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
+SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
+SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
+SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
+SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
+SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
+SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
+SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
+SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
+SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
+SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
+SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
+SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
+SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
+SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/winnow-0.6.20.crate) = 36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b
-SIZE (rust/crates/winnow-0.6.20.crate) = 163617
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
+SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
+SHA256 (rust/crates/winnow-0.7.12.crate) = f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95
+SIZE (rust/crates/winnow-0.7.12.crate) = 174403
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/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
+SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
+SIZE (rust/crates/writeable-0.6.1.crate) = 24068
SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
SIZE (rust/crates/yansi-1.0.1.crate) = 75497
-SHA256 (rust/crates/zerocopy-0.7.35.crate) = 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0
-SIZE (rust/crates/zerocopy-0.7.35.crate) = 152645
-SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
-SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
+SHA256 (rust/crates/yoke-0.8.0.crate) = 5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc
+SIZE (rust/crates/yoke-0.8.0.crate) = 28726
+SHA256 (rust/crates/yoke-derive-0.8.0.crate) = 38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6
+SIZE (rust/crates/yoke-derive-0.8.0.crate) = 7521
+SHA256 (rust/crates/zerocopy-0.8.26.crate) = 1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f
+SIZE (rust/crates/zerocopy-0.8.26.crate) = 249223
+SHA256 (rust/crates/zerocopy-derive-0.8.26.crate) = 9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181
+SIZE (rust/crates/zerocopy-derive-0.8.26.crate) = 88080
+SHA256 (rust/crates/zerofrom-0.1.6.crate) = 50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5
+SIZE (rust/crates/zerofrom-0.1.6.crate) = 5669
+SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502
+SIZE (rust/crates/zerofrom-derive-0.1.6.crate) = 8305
SHA256 (rust/crates/zeromq-0.4.1.crate) = 6a4528179201f6eecf211961a7d3276faa61554c82651ecc66387f68fc3004bd
SIZE (rust/crates/zeromq-0.4.1.crate) = 55459
-SHA256 (evcxr-evcxr-v0.19.0_GH0.tar.gz) = f89ccdca1a703276b7c6bc2f3fb867cb966cbbf33a826fc565db1dd3c247f053
-SIZE (evcxr-evcxr-v0.19.0_GH0.tar.gz) = 189018
+SHA256 (rust/crates/zerotrie-0.2.2.crate) = 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595
+SIZE (rust/crates/zerotrie-0.2.2.crate) = 74423
+SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428
+SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
+SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
+SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
+SHA256 (evcxr-evcxr-v0.21.1_GH0.tar.gz) = 904b397ac402d71d32587971477529acf6226ea1ae8c08c4558c2f670793fbda
+SIZE (evcxr-evcxr-v0.21.1_GH0.tar.gz) = 192170
diff --git a/devel/expected/Makefile b/devel/expected/Makefile
index a692246ca223..52800649be20 100644
--- a/devel/expected/Makefile
+++ b/devel/expected/Makefile
@@ -1,7 +1,6 @@
PORTNAME= expected
DISTVERSIONPREFIX= v
-DISTVERSION= 1.1.0
-PORTREVISION= 1
+DISTVERSION= 1.2.0
CATEGORIES= devel science
MAINTAINER= yuri@FreeBSD.org
@@ -35,6 +34,6 @@ post-install: # workaround for https://github.com/TartanLlama/expected/issues/17
-e 's/1\.0\.0/${PORTVERSION}/' \
${STAGEDIR}${PREFIX}/share/cmake/tl-expected/tl-expected-config-version.cmake
-# tests as of 1.1.0: 100% tests passed, 0 tests failed out of 1
+# tests as of 1.2.0: 100% tests passed, 0 tests failed out of 1
.include <bsd.port.mk>
diff --git a/devel/expected/distinfo b/devel/expected/distinfo
index 17d2bc1889b3..0c560a19a7f2 100644
--- a/devel/expected/distinfo
+++ b/devel/expected/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744845545
-SHA256 (TartanLlama-expected-v1.1.0_GH0.tar.gz) = 1db357f46dd2b24447156aaf970c4c40a793ef12a8a9c2ad9e096d9801368df6
-SIZE (TartanLlama-expected-v1.1.0_GH0.tar.gz) = 23747
+TIMESTAMP = 1752639223
+SHA256 (TartanLlama-expected-v1.2.0_GH0.tar.gz) = f5424f5fc74e79157b9981ba2578a28e0285ac6ec2a8f075e86c41226fe33386
+SIZE (TartanLlama-expected-v1.2.0_GH0.tar.gz) = 24528
diff --git a/devel/fatal/Makefile b/devel/fatal/Makefile
index c09624bf2ae6..0e28d1c2a62c 100644
--- a/devel/fatal/Makefile
+++ b/devel/fatal/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fatal
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.06.23.00
+DISTVERSION= 2025.07.21.00
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/fatal/distinfo b/devel/fatal/distinfo
index 4fe436858705..a9b07441a264 100644
--- a/devel/fatal/distinfo
+++ b/devel/fatal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750695891
-SHA256 (facebook-fatal-v2025.06.23.00_GH0.tar.gz) = bcb0c4939fb4b68754257aea935326ada4fa73a94adb132f18ac453651ab0f8d
-SIZE (facebook-fatal-v2025.06.23.00_GH0.tar.gz) = 656353
+TIMESTAMP = 1753158792
+SHA256 (facebook-fatal-v2025.07.21.00_GH0.tar.gz) = 320904e820ac4bcc9877af63967d606e8cec3bd4b97bf242923040c2b090b1be
+SIZE (facebook-fatal-v2025.07.21.00_GH0.tar.gz) = 657695
diff --git a/devel/fbthrift/Makefile b/devel/fbthrift/Makefile
index 58c1283cc541..0e8f2addef37 100644
--- a/devel/fbthrift/Makefile
+++ b/devel/fbthrift/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fbthrift
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.06.23.00
+DISTVERSION= 2025.07.21.00
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/fbthrift/distinfo b/devel/fbthrift/distinfo
index bbfa0f190eff..4b363d27fd82 100644
--- a/devel/fbthrift/distinfo
+++ b/devel/fbthrift/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750695889
-SHA256 (facebook-fbthrift-v2025.06.23.00_GH0.tar.gz) = dc177d830d5cf13980856c844b135772d78f9e9dd93c82b1fa927e045f46c4d8
-SIZE (facebook-fbthrift-v2025.06.23.00_GH0.tar.gz) = 15603908
+TIMESTAMP = 1753158788
+SHA256 (facebook-fbthrift-v2025.07.21.00_GH0.tar.gz) = e5b48881c376829e691ef5e866790cf1875d042a2a8cb81089b7e112c19056c0
+SIZE (facebook-fbthrift-v2025.07.21.00_GH0.tar.gz) = 15699481
diff --git a/devel/fbthrift/pkg-plist b/devel/fbthrift/pkg-plist
index 22b710b2d13f..bf41b8322fc1 100644
--- a/devel/fbthrift/pkg-plist
+++ b/devel/fbthrift/pkg-plist
@@ -1,4 +1,3 @@
-bin/ProtocolBench
bin/thrift1
include/thrift/ThriftLibrary.cmake
include/thrift/annotation/bundled_annotations.h
@@ -247,8 +246,8 @@ include/thrift/lib/cpp2/async/RocketClientChannel.h
include/thrift/lib/cpp2/async/RpcOptions.h
include/thrift/lib/cpp2/async/RpcTypes.h
include/thrift/lib/cpp2/async/ServerChannel.h
-include/thrift/lib/cpp2/async/ServerGeneratorStream-inl.h
-include/thrift/lib/cpp2/async/ServerGeneratorStream.h
+include/thrift/lib/cpp2/async/ServerGeneratorStreamBridge-inl.h
+include/thrift/lib/cpp2/async/ServerGeneratorStreamBridge.h
include/thrift/lib/cpp2/async/ServerPublisherStream.h
include/thrift/lib/cpp2/async/ServerRequestData.h
include/thrift/lib/cpp2/async/ServerSinkBridge.h
@@ -268,6 +267,17 @@ include/thrift/lib/cpp2/async/metadata/CursorBasedRequestRpcMetadataAdapter.h
include/thrift/lib/cpp2/async/metadata/RequestRpcMetadataAdapter.h
include/thrift/lib/cpp2/async/metadata/RequestRpcMetadataFacade.h
include/thrift/lib/cpp2/async/metadata/TCompactRequestRpcMetadataAdapter.h
+include/thrift/lib/cpp2/async/processor/AsyncProcessor.h
+include/thrift/lib/cpp2/async/processor/AsyncProcessorFunc.h
+include/thrift/lib/cpp2/async/processor/EventTask.h
+include/thrift/lib/cpp2/async/processor/GeneratedAsyncProcessorBase.h
+include/thrift/lib/cpp2/async/processor/RequestParams.h
+include/thrift/lib/cpp2/async/processor/RequestTask.h
+include/thrift/lib/cpp2/async/processor/ServerInterface.h
+include/thrift/lib/cpp2/async/processor/ServerRequest.h
+include/thrift/lib/cpp2/async/processor/ServerRequestHelper.h
+include/thrift/lib/cpp2/async/processor/ServerRequestTask.h
+include/thrift/lib/cpp2/async/processor/ServiceHandlerBase.h
include/thrift/lib/cpp2/async/tests/util/TestSinkService.h
include/thrift/lib/cpp2/async/tests/util/TestStreamService.h
include/thrift/lib/cpp2/async/tests/util/Util.h
@@ -391,6 +401,7 @@ include/thrift/lib/cpp2/protocol/LazyDeserializationFlags.h
include/thrift/lib/cpp2/protocol/NativeObject-inl.h
include/thrift/lib/cpp2/protocol/NativeObject.h
include/thrift/lib/cpp2/protocol/Object.h
+include/thrift/lib/cpp2/protocol/Ops.h
include/thrift/lib/cpp2/protocol/Patch.h
include/thrift/lib/cpp2/protocol/Protocol.h
include/thrift/lib/cpp2/protocol/ProtocolReaderStructReadState.h
@@ -405,6 +416,7 @@ include/thrift/lib/cpp2/protocol/TableBasedSerializerImpl.h
include/thrift/lib/cpp2/protocol/Traits.h
include/thrift/lib/cpp2/protocol/VirtualProtocol.h
include/thrift/lib/cpp2/protocol/detail/CursorBasedSerialization.h
+include/thrift/lib/cpp2/protocol/detail/DynamicCursorSerializer.h
include/thrift/lib/cpp2/protocol/detail/FieldMask.h
include/thrift/lib/cpp2/protocol/detail/FieldMaskUtil.h
include/thrift/lib/cpp2/protocol/detail/Object.h
@@ -448,7 +460,6 @@ include/thrift/lib/cpp2/server/AdaptiveConcurrency.h
include/thrift/lib/cpp2/server/CPUConcurrencyController.h
include/thrift/lib/cpp2/server/ConcurrencyControllerBase.h
include/thrift/lib/cpp2/server/ConcurrencyControllerInterface.h
-include/thrift/lib/cpp2/server/ConcurrencyControllerInterfaceUnsafeAPI.h
include/thrift/lib/cpp2/server/ControlServerInterface.h
include/thrift/lib/cpp2/server/Cpp2ConnContext.h
include/thrift/lib/cpp2/server/Cpp2Connection.h
@@ -527,20 +538,6 @@ include/thrift/lib/cpp2/test/ObjectBenchUtils.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/gen-cpp2/ProtocolBenchData_clients.h
-include/thrift/lib/cpp2/test/gen-cpp2/ProtocolBenchData_constants.h
-include/thrift/lib/cpp2/test/gen-cpp2/ProtocolBenchData_data.h
-include/thrift/lib/cpp2/test/gen-cpp2/ProtocolBenchData_for_each_field.h
-include/thrift/lib/cpp2/test/gen-cpp2/ProtocolBenchData_handlers.h
-include/thrift/lib/cpp2/test/gen-cpp2/ProtocolBenchData_layouts.h
-include/thrift/lib/cpp2/test/gen-cpp2/ProtocolBenchData_metadata.h
-include/thrift/lib/cpp2/test/gen-cpp2/ProtocolBenchData_types.h
-include/thrift/lib/cpp2/test/gen-cpp2/ProtocolBenchData_types.tcc
-include/thrift/lib/cpp2/test/gen-cpp2/ProtocolBenchData_types_custom_protocol.h
-include/thrift/lib/cpp2/test/gen-cpp2/ProtocolBenchData_types_fwd.h
-include/thrift/lib/cpp2/test/gen-cpp2/ProtocolBenchData_visit_by_thrift_field_metadata.h
-include/thrift/lib/cpp2/test/gen-cpp2/ProtocolBenchData_visit_union.h
-include/thrift/lib/cpp2/test/gen-cpp2/ProtocolBenchData_visitation.h
include/thrift/lib/cpp2/test/server/ThriftServerTestUtils.h
include/thrift/lib/cpp2/test/util/FakeClock.h
include/thrift/lib/cpp2/test/util/TestHandler.h
@@ -579,7 +576,6 @@ include/thrift/lib/cpp2/transport/http2/common/testutil/FakeResponseHandler.h
include/thrift/lib/cpp2/transport/http2/server/ThriftRequestHandler.h
include/thrift/lib/cpp2/transport/rocket/ChecksumGenerator.h
include/thrift/lib/cpp2/transport/rocket/FdSocket.h
-include/thrift/lib/cpp2/transport/rocket/PayloadUtils.h
include/thrift/lib/cpp2/transport/rocket/RequestPayload.h
include/thrift/lib/cpp2/transport/rocket/RocketException.h
include/thrift/lib/cpp2/transport/rocket/Types.h
@@ -587,7 +583,11 @@ include/thrift/lib/cpp2/transport/rocket/client/KeepAliveWatcher.h
include/thrift/lib/cpp2/transport/rocket/client/RequestContext.h
include/thrift/lib/cpp2/transport/rocket/client/RequestContextQueue.h
include/thrift/lib/cpp2/transport/rocket/client/RocketClient.h
+include/thrift/lib/cpp2/transport/rocket/client/RocketSinkServerCallback.h
include/thrift/lib/cpp2/transport/rocket/client/RocketStreamServerCallback.h
+include/thrift/lib/cpp2/transport/rocket/client/RocketStreamServerCallbackWithChunkTimeout.h
+include/thrift/lib/cpp2/transport/rocket/client/StreamChannelStatus.h
+include/thrift/lib/cpp2/transport/rocket/client/StreamChannelStatusResponse.h
include/thrift/lib/cpp2/transport/rocket/compression/CompressionAlgorithmSelector.h
include/thrift/lib/cpp2/transport/rocket/compression/CompressionManager.h
include/thrift/lib/cpp2/transport/rocket/compression/CustomCompressor.h
@@ -611,7 +611,6 @@ include/thrift/lib/cpp2/transport/rocket/framing/test/Util.h
include/thrift/lib/cpp2/transport/rocket/payload/ChecksumPayloadSerializerStrategy.h
include/thrift/lib/cpp2/transport/rocket/payload/CustomCompressionPayloadSerializerStrategy.h
include/thrift/lib/cpp2/transport/rocket/payload/DefaultPayloadSerializerStrategy.h
-include/thrift/lib/cpp2/transport/rocket/payload/LegacyPayloadSerializerStrategy.h
include/thrift/lib/cpp2/transport/rocket/payload/PayloadSerializer.h
include/thrift/lib/cpp2/transport/rocket/payload/PayloadSerializerStrategy.h
include/thrift/lib/cpp2/transport/rocket/server/InteractionOverload.h
diff --git a/devel/folly/Makefile b/devel/folly/Makefile
index b6c79749904a..be74e7d56a6f 100644
--- a/devel/folly/Makefile
+++ b/devel/folly/Makefile
@@ -1,6 +1,6 @@
PORTNAME= folly
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.06.23.00
+DISTVERSION= 2025.07.21.00
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/folly/distinfo b/devel/folly/distinfo
index 4785a4c4eb57..fabaaed1844a 100644
--- a/devel/folly/distinfo
+++ b/devel/folly/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750695883
-SHA256 (facebook-folly-v2025.06.23.00_GH0.tar.gz) = fa4cbe9accbb4fc84b40f610a7a3c1617a2ddc55a11acf9353c8edf5fd0e5547
-SIZE (facebook-folly-v2025.06.23.00_GH0.tar.gz) = 4541482
+TIMESTAMP = 1753158774
+SHA256 (facebook-folly-v2025.07.21.00_GH0.tar.gz) = 9c324cee559c30c727ef26df1a35d0f5ab05445a68bd920ed454900101aa4938
+SIZE (facebook-folly-v2025.07.21.00_GH0.tar.gz) = 4560674
diff --git a/devel/folly/pkg-plist b/devel/folly/pkg-plist
index 7a51780051ed..5a66e6cb6fec 100644
--- a/devel/folly/pkg-plist
+++ b/devel/folly/pkg-plist
@@ -224,6 +224,7 @@ include/folly/container/Merge.h
include/folly/container/RegexMatchCache.h
include/folly/container/Reserve.h
include/folly/container/SparseByteSet.h
+include/folly/container/StdBitset.h
include/folly/container/View.h
include/folly/container/WeightedEvictingCacheMap.h
include/folly/container/detail/BitIteratorDetail.h
@@ -311,6 +312,7 @@ include/folly/coro/detail/Helpers.h
include/folly/coro/detail/InlineTask.h
include/folly/coro/detail/Malloc.h
include/folly/coro/detail/ManualLifetime.h
+include/folly/coro/detail/PickTaskWrapper.h
include/folly/coro/detail/Traits.h
include/folly/coro/safe/AsyncClosure-fwd.h
include/folly/coro/safe/AsyncClosure.h
@@ -443,7 +445,6 @@ include/folly/executors/thread_factory/ThreadFactory.h
include/folly/experimental/EventCount.h
include/folly/experimental/FlatCombiningPriorityQueue.h
include/folly/experimental/FunctionScheduler.h
-include/folly/experimental/TestUtil.h
include/folly/experimental/ThreadedRepeatingFunctionRunner.h
include/folly/experimental/channels/Channel-fwd.h
include/folly/experimental/channels/Channel-inl.h
@@ -855,6 +856,7 @@ include/folly/lang/Ordering.h
include/folly/lang/Pretty.h
include/folly/lang/PropagateConst.h
include/folly/lang/RValueReferenceWrapper.h
+include/folly/lang/SafeAlias-fwd.h
include/folly/lang/SafeAssert.h
include/folly/lang/StaticConst.h
include/folly/lang/Switch.h
diff --git a/devel/forge-devel/Makefile b/devel/forge-devel/Makefile
index 8fbee0ac6ab6..b254c9864f15 100644
--- a/devel/forge-devel/Makefile
+++ b/devel/forge-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= forge
DISTVERSIONPREFIX= v
-DISTVERSION= 0.5.0
+DISTVERSION= 0.5.3
DISTVERSIONSUFFIX=
CATEGORIES= devel elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
@@ -15,23 +15,23 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
DEPRECATED= Use devel/forge instead
EXPIRATION_DATE= 2025-08-31
-BUILD_DEPENDS= closql-devel${EMACS_PKGNAMESUFFIX}>=2.2.1:databases/closql-devel@${EMACS_FLAVOR} \
- compat.el${EMACS_PKGNAMESUFFIX}>=30.0.2.0:misc/compat.el@${EMACS_FLAVOR} \
+BUILD_DEPENDS= closql-devel${EMACS_PKGNAMESUFFIX}>=2.2.2:databases/closql-devel@${EMACS_FLAVOR} \
+ compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
emacsql-devel${EMACS_PKGNAMESUFFIX}>=4.3.0:databases/emacsql-devel@${EMACS_FLAVOR} \
- ghub-devel${EMACS_PKGNAMESUFFIX}>=4.3.0:devel/ghub-devel@${EMACS_FLAVOR} \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
- magit-devel${EMACS_PKGNAMESUFFIX}>=4.3.2:devel/magit-devel@${EMACS_FLAVOR} \
- markdown-mode.el${EMACS_PKGNAMESUFFIX}>=2.6:textproc/markdown-mode.el@${EMACS_FLAVOR} \
- transient-devel${EMACS_PKGNAMESUFFIX}>=0.8.7:devel/transient-devel@${EMACS_FLAVOR} \
+ ghub-devel${EMACS_PKGNAMESUFFIX}>=4.3.1:devel/ghub-devel@${EMACS_FLAVOR} \
+ llama.el${EMACS_PKGNAMESUFFIX}>=0.6.3:devel/llama.el@${EMACS_FLAVOR} \
+ magit-devel${EMACS_PKGNAMESUFFIX}>=4.3.5:devel/magit-devel@${EMACS_FLAVOR} \
+ markdown-mode.el${EMACS_PKGNAMESUFFIX}>=2.7:textproc/markdown-mode.el@${EMACS_FLAVOR} \
+ transient-devel${EMACS_PKGNAMESUFFIX}>=0.9.0:devel/transient-devel@${EMACS_FLAVOR} \
yaml.el${EMACS_PKGNAMESUFFIX}>=1.2.0:textproc/yaml.el@${EMACS_FLAVOR}
-RUN_DEPENDS= closql-devel${EMACS_PKGNAMESUFFIX}>=2.2.1:databases/closql-devel@${EMACS_FLAVOR} \
- compat.el${EMACS_PKGNAMESUFFIX}>=30.0.2.0:misc/compat.el@${EMACS_FLAVOR} \
+RUN_DEPENDS= closql-devel${EMACS_PKGNAMESUFFIX}>=2.2.2:databases/closql-devel@${EMACS_FLAVOR} \
+ compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
emacsql-devel${EMACS_PKGNAMESUFFIX}>=4.3.0:databases/emacsql-devel@${EMACS_FLAVOR} \
- ghub-devel${EMACS_PKGNAMESUFFIX}>=4.3.0:devel/ghub-devel@${EMACS_FLAVOR} \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
- magit-devel${EMACS_PKGNAMESUFFIX}>=4.3.2:devel/magit-devel@${EMACS_FLAVOR} \
- markdown-mode.el${EMACS_PKGNAMESUFFIX}>=2.6:textproc/markdown-mode.el@${EMACS_FLAVOR} \
- transient-devel${EMACS_PKGNAMESUFFIX}>=0.8.7:devel/transient-devel@${EMACS_FLAVOR} \
+ ghub-devel${EMACS_PKGNAMESUFFIX}>=4.3.1:devel/ghub-devel@${EMACS_FLAVOR} \
+ llama.el${EMACS_PKGNAMESUFFIX}>=0.6.3:devel/llama.el@${EMACS_FLAVOR} \
+ magit-devel${EMACS_PKGNAMESUFFIX}>=4.3.6:devel/magit-devel@${EMACS_FLAVOR} \
+ markdown-mode.el${EMACS_PKGNAMESUFFIX}>=2.7:textproc/markdown-mode.el@${EMACS_FLAVOR} \
+ transient-devel${EMACS_PKGNAMESUFFIX}>=0.9.0:devel/transient-devel@${EMACS_FLAVOR} \
yaml.el${EMACS_PKGNAMESUFFIX}>=1.2.0:textproc/yaml.el@${EMACS_FLAVOR}
USES= emacs gmake makeinfo
diff --git a/devel/forge-devel/distinfo b/devel/forge-devel/distinfo
index ea6e48070286..3bc548f96bd7 100644
--- a/devel/forge-devel/distinfo
+++ b/devel/forge-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745100634
-SHA256 (magit-forge-v0.5.0_GH0.tar.gz) = 043171fb8f471c346ba29c49b48dae787f59aae83b963e089a6f59c649b96ba3
-SIZE (magit-forge-v0.5.0_GH0.tar.gz) = 142364
+TIMESTAMP = 1751940451
+SHA256 (magit-forge-v0.5.3_GH0.tar.gz) = c934bed88b83ac1426500610624bd17ad08c7513dcc08e3b99de79f47ba6fbc4
+SIZE (magit-forge-v0.5.3_GH0.tar.gz) = 143915
diff --git a/devel/forge/Makefile b/devel/forge/Makefile
index 718901448b6a..d353f41cc464 100644
--- a/devel/forge/Makefile
+++ b/devel/forge/Makefile
@@ -1,6 +1,6 @@
PORTNAME= forge
DISTVERSIONPREFIX= v
-DISTVERSION= 0.5.0
+DISTVERSION= 0.5.3
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
@@ -11,23 +11,23 @@ WWW= https://github.com/magit/forge
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= closql${EMACS_PKGNAMESUFFIX}>=2.2.1:databases/closql@${EMACS_FLAVOR} \
- compat.el${EMACS_PKGNAMESUFFIX}>=30.0.2.0:misc/compat.el@${EMACS_FLAVOR} \
- emacsql${EMACS_PKGNAMESUFFIX}>=4.3.0:databases/emacsql@${EMACS_FLAVOR} \
- ghub${EMACS_PKGNAMESUFFIX}>=4.3.0:devel/ghub@${EMACS_FLAVOR} \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
- magit${EMACS_PKGNAMESUFFIX}>=4.3.2:devel/magit@${EMACS_FLAVOR} \
- markdown-mode.el${EMACS_PKGNAMESUFFIX}>=2.6:textproc/markdown-mode.el@${EMACS_FLAVOR} \
- transient${EMACS_PKGNAMESUFFIX}>=0.8.7:devel/transient@${EMACS_FLAVOR} \
+BUILD_DEPENDS= closql${EMACS_PKGNAMESUFFIX}>=2.2.2:databases/closql@${EMACS_FLAVOR} \
+ compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
+ emacsql${EMACS_PKGNAMESUFFIX}>=4.3.1:databases/emacsql@${EMACS_FLAVOR} \
+ ghub${EMACS_PKGNAMESUFFIX}>=4.3.2:devel/ghub@${EMACS_FLAVOR} \
+ llama.el${EMACS_PKGNAMESUFFIX}>=0.6.3:devel/llama.el@${EMACS_FLAVOR} \
+ magit${EMACS_PKGNAMESUFFIX}>=4.3.6:devel/magit@${EMACS_FLAVOR} \
+ markdown-mode.el${EMACS_PKGNAMESUFFIX}>=2.7:textproc/markdown-mode.el@${EMACS_FLAVOR} \
+ transient${EMACS_PKGNAMESUFFIX}>=0.9.0:devel/transient@${EMACS_FLAVOR} \
yaml.el${EMACS_PKGNAMESUFFIX}>=1.2.0:textproc/yaml.el@${EMACS_FLAVOR}
-RUN_DEPENDS= closql${EMACS_PKGNAMESUFFIX}>=2.2.1:databases/closql@${EMACS_FLAVOR} \
- compat.el${EMACS_PKGNAMESUFFIX}>=30.0.2.0:misc/compat.el@${EMACS_FLAVOR} \
- emacsql${EMACS_PKGNAMESUFFIX}>=4.3.0:databases/emacsql@${EMACS_FLAVOR} \
- ghub${EMACS_PKGNAMESUFFIX}>=4.3.0:devel/ghub@${EMACS_FLAVOR} \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
- magit${EMACS_PKGNAMESUFFIX}>=4.3.2:devel/magit@${EMACS_FLAVOR} \
- markdown-mode.el${EMACS_PKGNAMESUFFIX}>=2.6:textproc/markdown-mode.el@${EMACS_FLAVOR} \
- transient${EMACS_PKGNAMESUFFIX}>=0.8.7:devel/transient@${EMACS_FLAVOR} \
+RUN_DEPENDS= closql${EMACS_PKGNAMESUFFIX}>=2.2.2:databases/closql@${EMACS_FLAVOR} \
+ compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
+ emacsql${EMACS_PKGNAMESUFFIX}>=4.3.1:databases/emacsql@${EMACS_FLAVOR} \
+ ghub${EMACS_PKGNAMESUFFIX}>=4.3.2:devel/ghub@${EMACS_FLAVOR} \
+ llama.el${EMACS_PKGNAMESUFFIX}>=0.6.3:devel/llama.el@${EMACS_FLAVOR} \
+ magit${EMACS_PKGNAMESUFFIX}>=4.3.6:devel/magit@${EMACS_FLAVOR} \
+ markdown-mode.el${EMACS_PKGNAMESUFFIX}>=2.7:textproc/markdown-mode.el@${EMACS_FLAVOR} \
+ transient${EMACS_PKGNAMESUFFIX}>=0.9.0:devel/transient@${EMACS_FLAVOR} \
yaml.el${EMACS_PKGNAMESUFFIX}>=1.2.0:textproc/yaml.el@${EMACS_FLAVOR}
USES= emacs gmake makeinfo
diff --git a/devel/forge/distinfo b/devel/forge/distinfo
index b4169b289900..d5c7d8522af7 100644
--- a/devel/forge/distinfo
+++ b/devel/forge/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745100347
-SHA256 (magit-forge-v0.5.0_GH0.tar.gz) = 043171fb8f471c346ba29c49b48dae787f59aae83b963e089a6f59c649b96ba3
-SIZE (magit-forge-v0.5.0_GH0.tar.gz) = 142364
+TIMESTAMP = 1751940126
+SHA256 (magit-forge-v0.5.3_GH0.tar.gz) = c934bed88b83ac1426500610624bd17ad08c7513dcc08e3b99de79f47ba6fbc4
+SIZE (magit-forge-v0.5.3_GH0.tar.gz) = 143915
diff --git a/devel/fsx/Makefile b/devel/fsx/Makefile
index 8b115237337d..1b7639a3c029 100644
--- a/devel/fsx/Makefile
+++ b/devel/fsx/Makefile
@@ -1,6 +1,5 @@
PORTNAME= fsx
-DISTVERSION= 0.3.0
-PORTREVISION= 2
+DISTVERSION= 0.3.1
CATEGORIES= devel
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/devel/fsx/Makefile.crates b/devel/fsx/Makefile.crates
index 606abc5c429a..560c68fccc1e 100644
--- a/devel/fsx/Makefile.crates
+++ b/devel/fsx/Makefile.crates
@@ -45,7 +45,7 @@ CARGO_CRATES= aho-corasick-0.7.20 \
konst_kernel-0.3.4 \
libc-0.2.155 \
linux-raw-sys-0.4.12 \
- log-0.4.21 \
+ log-0.4.27 \
mdconfig-0.2.0 \
memchr-2.5.0 \
nix-0.28.0 \
diff --git a/devel/fsx/distinfo b/devel/fsx/distinfo
index 805addc716cd..e209947ed0b2 100644
--- a/devel/fsx/distinfo
+++ b/devel/fsx/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1747689030
-SHA256 (rust/crates/fsx-0.3.0.crate) = 7613cc330932cb586d1ecd01a3c304ee31733580ce1614cae36e4779a0caeb45
-SIZE (rust/crates/fsx-0.3.0.crate) = 39312
+TIMESTAMP = 1752858997
+SHA256 (rust/crates/fsx-0.3.1.crate) = 4ef2c921387be37962cafd7fbd661b7f63f6bfdf8bb0f1e6d96208983f4ecb92
+SIZE (rust/crates/fsx-0.3.1.crate) = 39424
SHA256 (rust/crates/aho-corasick-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
SIZE (rust/crates/aho-corasick-0.7.20.crate) = 111440
SHA256 (rust/crates/anstream-0.6.13.crate) = d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb
@@ -95,8 +95,8 @@ SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f478
SIZE (rust/crates/libc-0.2.155.crate) = 743539
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.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
-SIZE (rust/crates/log-0.4.21.crate) = 43442
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
SHA256 (rust/crates/mdconfig-0.2.0.crate) = cff02ee7b2a0815081bdc7c3dc00681c30577072db35787ea392aef8857fe34b
SIZE (rust/crates/mdconfig-0.2.0.crate) = 11390
SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
diff --git a/devel/geany-plugin-geniuspaste/Makefile b/devel/geany-plugin-geniuspaste/Makefile
index bb5e65f3c8dd..4d14b3c45e2d 100644
--- a/devel/geany-plugin-geniuspaste/Makefile
+++ b/devel/geany-plugin-geniuspaste/Makefile
@@ -6,7 +6,7 @@ MAINTAINER= madpilot@FreeBSD.org
COMMENT= Geany plugin: ${${GEANY_PLUGIN}_DESC}
WWW= https://plugins.geany.org/geniuspaste.html
-LIB_DEPENDS= libsoup-2.4.so:devel/libsoup
+LIB_DEPENDS= libsoup-3.0.so:devel/libsoup3
.include "${.CURDIR}/../geany-plugins/files/Makefile.common"
.include <bsd.port.mk>
diff --git a/devel/geany-plugin-geniuspaste/pkg-plist b/devel/geany-plugin-geniuspaste/pkg-plist
index b9a4849d9419..72fd66b345c5 100644
--- a/devel/geany-plugin-geniuspaste/pkg-plist
+++ b/devel/geany-plugin-geniuspaste/pkg-plist
@@ -1,6 +1,7 @@
lib/geany/geniuspaste.so
%%DATADIR%%/geniuspaste/pastebins/codepad.org.conf
-%%DATADIR%%/geniuspaste/pastebins/dpaste.de.conf
+%%DATADIR%%/geniuspaste/pastebins/dpaste.com.conf
+%%DATADIR%%/geniuspaste/pastebins/dpaste.org.conf
%%DATADIR%%/geniuspaste/pastebins/fpaste.org.conf
%%DATADIR%%/geniuspaste/pastebins/paste.debian.net.conf
%%DATADIR%%/geniuspaste/pastebins/pastebin.geany.org.conf
diff --git a/devel/geany-plugin-git-changebar/Makefile b/devel/geany-plugin-git-changebar/Makefile
index 1e2b8007b49b..5cdbd552109a 100644
--- a/devel/geany-plugin-git-changebar/Makefile
+++ b/devel/geany-plugin-git-changebar/Makefile
@@ -1,6 +1,5 @@
PORTNAME= geany-plugin-git-changebar
PORTVERSION= ${GEANY_VER}
-PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= madpilot@FreeBSD.org
diff --git a/devel/geany-plugin-lsp/Makefile b/devel/geany-plugin-lsp/Makefile
new file mode 100644
index 000000000000..a2e214bfccbd
--- /dev/null
+++ b/devel/geany-plugin-lsp/Makefile
@@ -0,0 +1,10 @@
+PORTNAME= geany-plugin-lsp
+PORTVERSION= ${GEANY_VER}
+CATEGORIES= devel
+
+MAINTAINER= madpilot@FreeBSD.org
+COMMENT= Geany plugin: ${${GEANY_PLUGIN}_DESC}
+WWW= https://plugins.geany.org/lsp.html
+
+.include "${.CURDIR}/../geany-plugins/files/Makefile.common"
+.include <bsd.port.mk>
diff --git a/devel/geany-plugin-lsp/pkg-descr b/devel/geany-plugin-lsp/pkg-descr
new file mode 100644
index 000000000000..3f8fae6db8f8
--- /dev/null
+++ b/devel/geany-plugin-lsp/pkg-descr
@@ -0,0 +1,3 @@
+LSP Client is a language server protocol client plugin that allows to run
+multiple language servers for various programming languages, making their
+functionality accessible to Geany.
diff --git a/devel/geany-plugin-lsp/pkg-plist b/devel/geany-plugin-lsp/pkg-plist
new file mode 100644
index 000000000000..b47e80621211
--- /dev/null
+++ b/devel/geany-plugin-lsp/pkg-plist
@@ -0,0 +1,7 @@
+lib/geany/lsp.so
+%%DATADIR%%/lsp/lsp.conf
+%%DOCSDIR%%/lsp/AUTHORS
+%%DOCSDIR%%/lsp/COPYING
+%%DOCSDIR%%/lsp/ChangeLog
+%%DOCSDIR%%/lsp/NEWS
+%%DOCSDIR%%/lsp/README
diff --git a/devel/geany-plugin-markdown/Makefile b/devel/geany-plugin-markdown/Makefile
index 9e560726bff0..893cdcab6e08 100644
--- a/devel/geany-plugin-markdown/Makefile
+++ b/devel/geany-plugin-markdown/Makefile
@@ -1,6 +1,5 @@
PORTNAME= geany-plugin-markdown
PORTVERSION= ${GEANY_VER}
-PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= madpilot@FreeBSD.org
diff --git a/devel/geany-plugin-pg/Makefile b/devel/geany-plugin-pg/Makefile
index 21e548ad699d..f8a03d2b4f90 100644
--- a/devel/geany-plugin-pg/Makefile
+++ b/devel/geany-plugin-pg/Makefile
@@ -1,6 +1,5 @@
PORTNAME= geany-plugin-pg
PORTVERSION= ${GEANY_VER}
-PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= madpilot@FreeBSD.org
diff --git a/devel/geany-plugin-pretty-printer/Makefile b/devel/geany-plugin-pretty-printer/Makefile
index b7cc8c75960e..02edf40a093f 100644
--- a/devel/geany-plugin-pretty-printer/Makefile
+++ b/devel/geany-plugin-pretty-printer/Makefile
@@ -1,6 +1,5 @@
PORTNAME= geany-plugin-pretty-printer
PORTVERSION= ${GEANY_VER}
-PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= madpilot@FreeBSD.org
diff --git a/devel/geany-plugin-updatechecker/Makefile b/devel/geany-plugin-updatechecker/Makefile
index 7cb2cd1282ec..40d696191466 100644
--- a/devel/geany-plugin-updatechecker/Makefile
+++ b/devel/geany-plugin-updatechecker/Makefile
@@ -6,7 +6,7 @@ MAINTAINER= madpilot@FreeBSD.org
COMMENT= Geany plugin: ${${GEANY_PLUGIN}_DESC}
WWW= https://plugins.geany.org/updatechecker.html
-LIB_DEPENDS= libsoup-2.4.so:devel/libsoup
+LIB_DEPENDS= libsoup-3.0.so:devel/libsoup3
.include "${.CURDIR}/../geany-plugins/files/Makefile.common"
.include <bsd.port.mk>
diff --git a/devel/geany-plugin-workbench/Makefile b/devel/geany-plugin-workbench/Makefile
index ef8f9fe93393..2e19eb119f52 100644
--- a/devel/geany-plugin-workbench/Makefile
+++ b/devel/geany-plugin-workbench/Makefile
@@ -1,6 +1,5 @@
PORTNAME= geany-plugin-workbench
PORTVERSION= ${GEANY_VER}
-PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= madpilot@FreeBSD.org
diff --git a/devel/geany-plugins/distinfo b/devel/geany-plugins/distinfo
index fe7e26162bca..ec256117bedc 100644
--- a/devel/geany-plugins/distinfo
+++ b/devel/geany-plugins/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697738173
-SHA256 (geany-plugins-2.0.tar.bz2) = 9fc2ec5c99a74678fb9e8cdfbd245d3e2061a448d70fd110a6aefb62dd514705
-SIZE (geany-plugins-2.0.tar.bz2) = 3181264
+TIMESTAMP = 1751869773
+SHA256 (geany-plugins-2.1.tar.bz2) = 813f24570ca7590a9ae6e8e9ca4e5bd6c9f09d61fe36ad6feca89b7c2feaae70
+SIZE (geany-plugins-2.1.tar.bz2) = 3851685
diff --git a/devel/geany-plugins/files/bsd.geany-plugins.mk b/devel/geany-plugins/files/bsd.geany-plugins.mk
index 74541f2670b8..66145abccd84 100644
--- a/devel/geany-plugins/files/bsd.geany-plugins.mk
+++ b/devel/geany-plugins/files/bsd.geany-plugins.mk
@@ -1,4 +1,4 @@
-GEANY_VER= 2.0
+GEANY_VER= 2.1
GEANY_PLUGINS= addons \
autoclose \
@@ -17,6 +17,7 @@ GEANY_PLUGINS= addons \
latex \
lineoperations \
lipsum \
+ lsp \
lua \
macro \
markdown \
@@ -58,6 +59,7 @@ insertnum_DESC= replace selection with integer numbers
latex_DESC= LaTeX support
lineoperations_DESC= Simple line functions that can be applied to an open file
lipsum_DESC= Lorem Ipsum generator
+lsp_DESC= Language Server Protocol support
lua_DESC= Lua scripting
macro_DESC= user defined macros
markdown_DESC= real-time preview of rendered Markdown
diff --git a/devel/geany-themes/Makefile b/devel/geany-themes/Makefile
index d34f5224f099..1b6c182c3e92 100644
--- a/devel/geany-themes/Makefile
+++ b/devel/geany-themes/Makefile
@@ -1,6 +1,6 @@
PORTNAME= geany-themes
DISTVERSION= 1.24
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel editors
MAINTAINER= james.wright@digital-chaos.com
@@ -14,6 +14,8 @@ LICENSE_FILE= ${WRKSRC}/COPYING
USE_GITHUB= yes
GH_ACCOUNT= geany
+CONFLICTS_INSTALL= geany
+
NO_ARCH= yes
NO_BUILD= yes
diff --git a/devel/geany/Makefile b/devel/geany/Makefile
index d022c34b54e6..0dea2ac7cd2e 100644
--- a/devel/geany/Makefile
+++ b/devel/geany/Makefile
@@ -1,6 +1,5 @@
PORTNAME= geany
-PORTVERSION= 2.0
-PORTREVISION= 2
+PORTVERSION= 2.1
CATEGORIES= devel editors
MASTER_SITES= https://download.geany.org/ \
SF
@@ -22,21 +21,19 @@ USE_LDCONFIG= yes
SHEBANG_FILES= scripts/gen-api-gtkdoc.py
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
INSTALL_TARGET= install-strip
-OPTIONS_DEFINE= DOCS NLS THEMES VTE
+CONFLICTS_INSTALL= geany-themes
+
+OPTIONS_DEFINE= DOCS NLS VTE
OPTIONS_DEFAULT= VTE
OPTIONS_SUB= yes
-THEMES_DESC= Additional color schemes
VTE_DESC= Embedded virtual terminal
NLS_USES= gettext-runtime
NLS_CONFIGURE_ENABLE= nls
-THEMES_RUN_DEPENDS= ${LOCALBASE}/share/geany/colorschemes/bespin.conf:devel/geany-themes
-
VTE_USE= GNOME=vte3
VTE_CONFIGURE_ENABLE= vte
diff --git a/devel/geany/distinfo b/devel/geany/distinfo
index b7ba9f8a572f..a42be7edcb21 100644
--- a/devel/geany/distinfo
+++ b/devel/geany/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697734446
-SHA256 (geany-2.0.tar.bz2) = 565b4cd2f0311c1e3a167ec71c4a32dba642e0fe554ae5bb6b8177b7a74ccc92
-SIZE (geany-2.0.tar.bz2) = 6836300
+TIMESTAMP = 1751869723
+SHA256 (geany-2.1.tar.bz2) = 6b96a8844463300c10b9692a0a5edad8236eec9e84342f575f83d4fc89331228
+SIZE (geany-2.1.tar.bz2) = 6908595
diff --git a/devel/geany/pkg-plist b/devel/geany/pkg-plist
index 93a76dd1d7f9..f0d76df6bfc0 100644
--- a/devel/geany/pkg-plist
+++ b/devel/geany/pkg-plist
@@ -16,6 +16,7 @@ include/geany/main.h
include/geany/msgwindow.h
include/geany/navqueue.h
include/geany/plugindata.h
+include/geany/pluginextension.h
include/geany/pluginutils.h
include/geany/prefs.h
include/geany/project.h
@@ -87,20 +88,70 @@ share/applications/geany.desktop
%%PORTDOCS%%%%DOCSDIR%%/html/index.html
%%PORTDOCS%%%%DOCSDIR%%/manual.txt
%%DATADIR%%/GPL-2
+%%DATADIR%%/colorschemes/abc-dark.conf
+%%DATADIR%%/colorschemes/abc-light.conf
%%DATADIR%%/colorschemes/alt.conf
+%%DATADIR%%/colorschemes/bespin.conf
+%%DATADIR%%/colorschemes/black.conf
+%%DATADIR%%/colorschemes/carbonfox.conf
+%%DATADIR%%/colorschemes/cyber-sugar.conf
+%%DATADIR%%/colorschemes/darcula.conf
+%%DATADIR%%/colorschemes/dark-colors.conf
+%%DATADIR%%/colorschemes/dark-fruit-salad.conf
+%%DATADIR%%/colorschemes/dark.conf
+%%DATADIR%%/colorschemes/delt-dark.conf
+%%DATADIR%%/colorschemes/earthsong.conf
+%%DATADIR%%/colorschemes/epsilon.conf
+%%DATADIR%%/colorschemes/evg-ega-dark.conf
+%%DATADIR%%/colorschemes/gedit.conf
+%%DATADIR%%/colorschemes/github.conf
+%%DATADIR%%/colorschemes/grey8.conf
+%%DATADIR%%/colorschemes/gruvbox-dark.conf
+%%DATADIR%%/colorschemes/hacker.conf
+%%DATADIR%%/colorschemes/himbeere.conf
+%%DATADIR%%/colorschemes/inkpot.conf
+%%DATADIR%%/colorschemes/kugel.conf
+%%DATADIR%%/colorschemes/kurayami.conf
+%%DATADIR%%/colorschemes/lgpl-2.0.txt
+%%DATADIR%%/colorschemes/lgpl-2.1.txt
+%%DATADIR%%/colorschemes/matcha.conf
+%%DATADIR%%/colorschemes/mc.conf
+%%DATADIR%%/colorschemes/metallic-bottle.conf
+%%DATADIR%%/colorschemes/notepad-plus-plus.conf
+%%DATADIR%%/colorschemes/oblivion2.conf
+%%DATADIR%%/colorschemes/octagon.conf
+%%DATADIR%%/colorschemes/one-dark.conf
+%%DATADIR%%/colorschemes/pygments.conf
+%%DATADIR%%/colorschemes/retro.conf
+%%DATADIR%%/colorschemes/sleepy-pastel.conf
+%%DATADIR%%/colorschemes/slushpoppies.conf
+%%DATADIR%%/colorschemes/solarized-dark.conf
+%%DATADIR%%/colorschemes/solarized-light.conf
+%%DATADIR%%/colorschemes/spyder-dark.conf
+%%DATADIR%%/colorschemes/steampunk.conf
+%%DATADIR%%/colorschemes/tango-dark.conf
+%%DATADIR%%/colorschemes/tango-light.conf
+%%DATADIR%%/colorschemes/tinge.conf
+%%DATADIR%%/colorschemes/ubuntu.conf
+%%DATADIR%%/colorschemes/underthesea.conf
+%%DATADIR%%/colorschemes/vibrant-ink.conf
%%DATADIR%%/filedefs/filetypes.Arduino.conf
%%DATADIR%%/filedefs/filetypes.CUDA.conf
%%DATADIR%%/filedefs/filetypes.Clojure.conf
%%DATADIR%%/filedefs/filetypes.Cython.conf
+%%DATADIR%%/filedefs/filetypes.Dockerfile.conf
%%DATADIR%%/filedefs/filetypes.Genie.conf
%%DATADIR%%/filedefs/filetypes.Graphviz.conf
%%DATADIR%%/filedefs/filetypes.Groovy.conf
+%%DATADIR%%/filedefs/filetypes.HCL.conf
%%DATADIR%%/filedefs/filetypes.JSON.conf
%%DATADIR%%/filedefs/filetypes.Kotlin.conf
+%%DATADIR%%/filedefs/filetypes.LESS.conf
%%DATADIR%%/filedefs/filetypes.Meson.conf
-%%DATADIR%%/filedefs/filetypes.Nim.conf
+%%DATADIR%%/filedefs/filetypes.SCSS.conf
%%DATADIR%%/filedefs/filetypes.Scala.conf
%%DATADIR%%/filedefs/filetypes.Swift.conf
+%%DATADIR%%/filedefs/filetypes.SystemVerilog.conf
%%DATADIR%%/filedefs/filetypes.TypeScript.conf
%%DATADIR%%/filedefs/filetypes.abaqus
%%DATADIR%%/filedefs/filetypes.abc
@@ -113,6 +164,7 @@ share/applications/geany.desktop
%%DATADIR%%/filedefs/filetypes.bibtex
%%DATADIR%%/filedefs/filetypes.c
%%DATADIR%%/filedefs/filetypes.caml
+%%DATADIR%%/filedefs/filetypes.cil
%%DATADIR%%/filedefs/filetypes.cmake
%%DATADIR%%/filedefs/filetypes.cobol
%%DATADIR%%/filedefs/filetypes.coffeescript
@@ -122,6 +174,7 @@ share/applications/geany.desktop
%%DATADIR%%/filedefs/filetypes.cs
%%DATADIR%%/filedefs/filetypes.css
%%DATADIR%%/filedefs/filetypes.d
+%%DATADIR%%/filedefs/filetypes.dart
%%DATADIR%%/filedefs/filetypes.diff
%%DATADIR%%/filedefs/filetypes.docbook
%%DATADIR%%/filedefs/filetypes.erlang
@@ -144,6 +197,8 @@ share/applications/geany.desktop
%%DATADIR%%/filedefs/filetypes.makefile
%%DATADIR%%/filedefs/filetypes.markdown
%%DATADIR%%/filedefs/filetypes.matlab
+%%DATADIR%%/filedefs/filetypes.nim
+%%DATADIR%%/filedefs/filetypes.nix
%%DATADIR%%/filedefs/filetypes.nsis
%%DATADIR%%/filedefs/filetypes.objectivec
%%DATADIR%%/filedefs/filetypes.pascal
@@ -151,8 +206,10 @@ share/applications/geany.desktop
%%DATADIR%%/filedefs/filetypes.php
%%DATADIR%%/filedefs/filetypes.po
%%DATADIR%%/filedefs/filetypes.powershell
+%%DATADIR%%/filedefs/filetypes.prolog
%%DATADIR%%/filedefs/filetypes.python
%%DATADIR%%/filedefs/filetypes.r
+%%DATADIR%%/filedefs/filetypes.raku
%%DATADIR%%/filedefs/filetypes.restructuredtext
%%DATADIR%%/filedefs/filetypes.ruby
%%DATADIR%%/filedefs/filetypes.rust
@@ -160,6 +217,7 @@ share/applications/geany.desktop
%%DATADIR%%/filedefs/filetypes.smalltalk
%%DATADIR%%/filedefs/filetypes.sql
%%DATADIR%%/filedefs/filetypes.tcl
+%%DATADIR%%/filedefs/filetypes.toml
%%DATADIR%%/filedefs/filetypes.txt2tags
%%DATADIR%%/filedefs/filetypes.vala
%%DATADIR%%/filedefs/filetypes.verilog
@@ -167,6 +225,7 @@ share/applications/geany.desktop
%%DATADIR%%/filedefs/filetypes.xml
%%DATADIR%%/filedefs/filetypes.yaml
%%DATADIR%%/filedefs/filetypes.zephir
+%%DATADIR%%/filedefs/filetypes.zig
%%DATADIR%%/filetype_extensions.conf
%%DATADIR%%/geany.css
%%DATADIR%%/geany.glade
diff --git a/devel/gh/Makefile b/devel/gh/Makefile
index a5425797cdb4..0979451a9670 100644
--- a/devel/gh/Makefile
+++ b/devel/gh/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gh
DISTVERSIONPREFIX= v
-DISTVERSION= 2.74.1
+DISTVERSION= 2.76.0
CATEGORIES= devel
MAINTAINER= dutra@FreeBSD.org
diff --git a/devel/gh/distinfo b/devel/gh/distinfo
index 404d57551e9e..e35e3611728c 100644
--- a/devel/gh/distinfo
+++ b/devel/gh/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1750758990
-SHA256 (go/devel_gh/gh-v2.74.1/v2.74.1.mod) = 080041a0fbdc1db88e3095b2c827603188fbf96a92badbccb7be23b79deb303b
-SIZE (go/devel_gh/gh-v2.74.1/v2.74.1.mod) = 9326
-SHA256 (go/devel_gh/gh-v2.74.1/v2.74.1.zip) = 8ef3147c7d174d20a3fcdea2070de2a3972719a69e6699d2b22297bf06d9123e
-SIZE (go/devel_gh/gh-v2.74.1/v2.74.1.zip) = 13657838
+TIMESTAMP = 1752805657
+SHA256 (go/devel_gh/gh-v2.76.0/v2.76.0.mod) = b4bdacd63707818ebdf76f28f2cc2956aeb1298aef5e51a491459d3fa5bb58f5
+SIZE (go/devel_gh/gh-v2.76.0/v2.76.0.mod) = 9235
+SHA256 (go/devel_gh/gh-v2.76.0/v2.76.0.zip) = a297e1b6c0f83f58e1bb01346261b9e82676ca43db921c01a6282efa237c4f90
+SIZE (go/devel_gh/gh-v2.76.0/v2.76.0.zip) = 15196511
diff --git a/devel/ghq/Makefile b/devel/ghq/Makefile
index 52bc94b32846..d7b1badd0127 100644
--- a/devel/ghq/Makefile
+++ b/devel/ghq/Makefile
@@ -1,6 +1,7 @@
PORTNAME= ghq
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= driesm@FreeBSD.org
diff --git a/devel/ghub-devel/Makefile b/devel/ghub-devel/Makefile
index fe19ecf485a9..6a595cdebb91 100644
--- a/devel/ghub-devel/Makefile
+++ b/devel/ghub-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ghub
DISTVERSIONPREFIX= v
-DISTVERSION= 4.3.1
+DISTVERSION= 4.3.2
DISTVERSIONSUFFIX=
CATEGORIES= devel elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
@@ -16,10 +16,10 @@ DEPRECATED= Use devel/ghub instead
EXPIRATION_DATE= 2025-08-31
BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
+ llama.el${EMACS_PKGNAMESUFFIX}>=0.6.3:devel/llama.el@${EMACS_FLAVOR} \
treepy.el${EMACS_PKGNAMESUFFIX}>=0.1.2:devel/treepy.el@${EMACS_FLAVOR}
RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
+ llama.el${EMACS_PKGNAMESUFFIX}>=0.6.3:devel/llama.el@${EMACS_FLAVOR} \
treepy.el${EMACS_PKGNAMESUFFIX}>=0.1.2:devel/treepy.el@${EMACS_FLAVOR}
USES= emacs gmake makeinfo
diff --git a/devel/ghub-devel/distinfo b/devel/ghub-devel/distinfo
index 907dd3d66ea7..201b8cd85fee 100644
--- a/devel/ghub-devel/distinfo
+++ b/devel/ghub-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745883220
-SHA256 (magit-ghub-v4.3.1_GH0.tar.gz) = 4ee46e61af1983995ecad1bfc86045bf0d1d18357a67d099c3ec7c7f46d9c837
-SIZE (magit-ghub-v4.3.1_GH0.tar.gz) = 61838
+TIMESTAMP = 1751938888
+SHA256 (magit-ghub-v4.3.2_GH0.tar.gz) = 3096bc07d9ab6de5c68a32b0b9b21a5a0d64e66f4bcb1b49840673263dc55fe9
+SIZE (magit-ghub-v4.3.2_GH0.tar.gz) = 61975
diff --git a/devel/ghub/Makefile b/devel/ghub/Makefile
index e5bbec486f6c..0bf0e89b014e 100644
--- a/devel/ghub/Makefile
+++ b/devel/ghub/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ghub
DISTVERSIONPREFIX= v
-DISTVERSION= 4.3.1
+DISTVERSION= 4.3.2
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
@@ -12,10 +12,10 @@ LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
+ llama.el${EMACS_PKGNAMESUFFIX}>=0.6.3:devel/llama.el@${EMACS_FLAVOR} \
treepy.el${EMACS_PKGNAMESUFFIX}>=0.1.2:devel/treepy.el@${EMACS_FLAVOR}
RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
+ llama.el${EMACS_PKGNAMESUFFIX}>=0.6.3:devel/llama.el@${EMACS_FLAVOR} \
treepy.el${EMACS_PKGNAMESUFFIX}>=0.1.2:devel/treepy.el@${EMACS_FLAVOR}
USES= emacs gmake makeinfo
diff --git a/devel/ghub/distinfo b/devel/ghub/distinfo
index ece1b31fa1c5..3a1e296eab87 100644
--- a/devel/ghub/distinfo
+++ b/devel/ghub/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745877217
-SHA256 (magit-ghub-v4.3.1_GH0.tar.gz) = 4ee46e61af1983995ecad1bfc86045bf0d1d18357a67d099c3ec7c7f46d9c837
-SIZE (magit-ghub-v4.3.1_GH0.tar.gz) = 61838
+TIMESTAMP = 1751938811
+SHA256 (magit-ghub-v4.3.2_GH0.tar.gz) = 3096bc07d9ab6de5c68a32b0b9b21a5a0d64e66f4bcb1b49840673263dc55fe9
+SIZE (magit-ghub-v4.3.2_GH0.tar.gz) = 61975
diff --git a/devel/git-bug/Makefile b/devel/git-bug/Makefile
index e854034abf79..a2f188f79044 100644
--- a/devel/git-bug/Makefile
+++ b/devel/git-bug/Makefile
@@ -1,7 +1,7 @@
PORTNAME= git-bug
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.0
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= devel
MAINTAINER= lcook@FreeBSD.org
diff --git a/devel/git-cinnabar/Makefile b/devel/git-cinnabar/Makefile
index 1995c8ea9ebc..08ee593d3cb0 100644
--- a/devel/git-cinnabar/Makefile
+++ b/devel/git-cinnabar/Makefile
@@ -1,6 +1,5 @@
PORTNAME= git-cinnabar
-DISTVERSION= 0.7.2
-PORTREVISION= 3
+DISTVERSION= 0.7.3
CATEGORIES= devel
MAINTAINER= jbeich@FreeBSD.org
@@ -17,7 +16,7 @@ RUN_DEPENDS= git:devel/git
USES= cargo gmake
USE_GITHUB= yes
GH_ACCOUNT= glandium
-GH_TUPLE= git-for-windows:git:v2.49.0.windows.1:git/git-core
+GH_TUPLE= git-for-windows:git:v2.50.1.windows.1:git/git-core
DATADIR= ${PREFIX}/libexec/git-core
PORTDATA= *
PORTDOCS= README.md
diff --git a/devel/git-cinnabar/Makefile.crates b/devel/git-cinnabar/Makefile.crates
index 264e1a7ecf26..0196574ff103 100644
--- a/devel/git-cinnabar/Makefile.crates
+++ b/devel/git-cinnabar/Makefile.crates
@@ -1,35 +1,34 @@
CARGO_CRATES= addr2line-0.24.2 \
- adler2-2.0.0 \
+ adler2-2.0.1 \
aho-corasick-1.1.3 \
- anstream-0.6.18 \
- anstyle-1.0.10 \
- anstyle-parse-0.2.6 \
- anstyle-query-1.1.2 \
- anstyle-wincon-3.0.7 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
arbitrary-1.4.1 \
array-init-2.1.0 \
backtrace-0.3.74 \
bit-vec-0.8.0 \
- bitflags-2.9.0 \
+ bitflags-2.9.1 \
block-buffer-0.10.4 \
- bstr-1.11.3 \
+ bstr-1.12.0 \
byteorder-1.5.0 \
bzip2-0.5.2 \
bzip2-sys-0.1.13+1.0.8 \
- cc-1.2.17 \
- cfg-if-1.0.0 \
- clap-4.5.34 \
- clap_builder-4.5.34 \
- clap_derive-4.5.32 \
- clap_lex-0.7.4 \
- colorchoice-1.0.3 \
- concat_const-0.1.3 \
+ cc-1.2.29 \
+ cfg-if-1.0.1 \
+ clap-4.5.41 \
+ clap_builder-4.5.41 \
+ clap_derive-4.5.41 \
+ clap_lex-0.7.5 \
+ colorchoice-1.0.4 \
+ concat_const-0.2.0 \
cpufeatures-0.2.17 \
- crc32fast-1.4.2 \
- crossbeam-utils-0.8.21 \
+ crc32fast-1.5.0 \
crypto-common-0.1.6 \
cstr-0.2.12 \
- curl-sys-0.4.80+curl-8.12.1 \
+ curl-sys-0.4.82+curl-8.14.1 \
derive_arbitrary-1.4.1 \
derive_more-2.0.1 \
derive_more-impl-2.0.1 \
@@ -37,18 +36,18 @@ CARGO_CRATES= addr2line-0.24.2 \
displaydoc-0.2.5 \
either-1.15.0 \
equivalent-1.0.2 \
- errno-0.3.10 \
+ errno-0.3.12 \
fastrand-2.3.0 \
filetime-0.2.25 \
- flate2-1.1.0 \
+ flate2-1.1.2 \
form_urlencoded-1.2.1 \
generic-array-0.14.7 \
- getrandom-0.3.2 \
- getset-0.1.5 \
+ getrandom-0.3.3 \
+ getset-0.1.6 \
gimli-0.31.1 \
git-version-0.3.9 \
git-version-macro-0.3.9 \
- hashbrown-0.15.2 \
+ hashbrown-0.15.4 \
heck-0.5.0 \
hex-0.4.3 \
hex-literal-0.4.1 \
@@ -64,25 +63,26 @@ CARGO_CRATES= addr2line-0.24.2 \
icu_provider_macros-1.5.0 \
idna-1.0.3 \
idna_adapter-1.2.0 \
- indexmap-2.8.0 \
+ indexmap-2.10.0 \
is_terminal_polyfill-1.70.1 \
itertools-0.14.0 \
- jobserver-0.1.32 \
- libc-0.2.171 \
- libredox-0.1.3 \
+ jobserver-0.1.33 \
+ libc-0.2.174 \
+ libredox-0.1.4 \
libz-sys-1.1.22 \
- linux-raw-sys-0.9.3 \
+ linux-raw-sys-0.9.4 \
litemap-0.7.4 \
log-0.4.27 \
lru-0.13.0 \
lzma-sys-0.1.20 \
make-cmd-0.1.0 \
- memchr-2.7.4 \
- miniz_oxide-0.8.5 \
- mio-1.0.3 \
+ memchr-2.7.5 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
object-0.36.7 \
- once_cell-1.21.1 \
- openssl-sys-0.9.106 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
+ openssl-sys-0.9.109 \
path-absolutize-3.1.1 \
path-dedot-3.1.1 \
percent-encoding-2.3.1 \
@@ -90,35 +90,35 @@ CARGO_CRATES= addr2line-0.24.2 \
ppv-lite86-0.2.21 \
proc-macro-error-attr2-2.0.0 \
proc-macro-error2-2.0.1 \
- proc-macro2-1.0.94 \
+ proc-macro2-1.0.95 \
quote-1.0.40 \
- r-efi-5.2.0 \
- rand-0.9.0 \
+ r-efi-5.3.0 \
+ rand-0.9.1 \
rand_chacha-0.9.0 \
rand_core-0.9.3 \
- redox_syscall-0.5.10 \
+ redox_syscall-0.5.13 \
regex-1.11.1 \
regex-automata-0.4.9 \
regex-syntax-0.8.5 \
- rustc-demangle-0.1.24 \
+ rustc-demangle-0.1.25 \
rustflags-0.1.7 \
- rustix-1.0.3 \
- rustversion-1.0.20 \
+ rustix-1.0.8 \
+ rustversion-1.0.21 \
semver-1.0.26 \
serde-1.0.219 \
serde_derive-1.0.219 \
sha1-0.10.6 \
- shared_child-1.0.1 \
+ shared_child-1.0.2 \
shlex-1.3.0 \
- smallvec-1.14.0 \
+ smallvec-1.15.1 \
stable_deref_trait-1.2.0 \
strsim-0.11.1 \
- syn-2.0.100 \
- synstructure-0.13.1 \
+ syn-2.0.104 \
+ synstructure-0.13.2 \
tar-0.4.44 \
target-2.1.0 \
tee-0.1.0 \
- tempfile-3.19.1 \
+ tempfile-3.20.0 \
tinystr-0.7.6 \
typenum-1.18.0 \
unicode-ident-1.0.18 \
@@ -129,9 +129,8 @@ CARGO_CRATES= addr2line-0.24.2 \
utf8parse-0.2.2 \
vcpkg-0.2.15 \
version_check-0.9.5 \
- wasi-0.11.0+wasi-snapshot-preview1 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
wasi-0.14.2+wasi-0.2.4 \
- windows-sys-0.52.0 \
windows-sys-0.59.0 \
windows-targets-0.52.6 \
windows_aarch64_gnullvm-0.52.6 \
@@ -145,17 +144,17 @@ CARGO_CRATES= addr2line-0.24.2 \
wit-bindgen-rt-0.39.0 \
write16-1.0.0 \
writeable-0.5.5 \
- xattr-1.5.0 \
+ xattr-1.5.1 \
xz2-0.1.7 \
yoke-0.7.5 \
yoke-derive-0.7.5 \
- zerocopy-0.8.24 \
- zerocopy-derive-0.8.24 \
+ zerocopy-0.8.26 \
+ zerocopy-derive-0.8.26 \
zerofrom-0.1.5 \
zerofrom-derive-0.1.5 \
zerovec-0.10.4 \
zerovec-derive-0.10.3 \
- zip-2.5.0 \
+ zip-4.3.0 \
zstd-0.13.3 \
zstd-safe-7.2.4 \
zstd-sys-2.0.15+zstd.1.5.7
diff --git a/devel/git-cinnabar/distinfo b/devel/git-cinnabar/distinfo
index fb3d4c2c3758..a17088f5845b 100644
--- a/devel/git-cinnabar/distinfo
+++ b/devel/git-cinnabar/distinfo
@@ -1,20 +1,20 @@
-TIMESTAMP = 1743197700
+TIMESTAMP = 1752646236
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
-SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
-SIZE (rust/crates/adler2-2.0.0.crate) = 13529
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
-SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
-SIZE (rust/crates/anstream-0.6.18.crate) = 29681
-SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
-SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
-SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
-SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
-SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
-SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
-SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
-SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
+SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.3.crate) = 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9
+SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
+SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
+SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
SHA256 (rust/crates/array-init-2.1.0.crate) = 3d62b7694a562cdf5a74227903507c56ab2cc8bdd1f781ed5cb4cf9c9f810bfc
@@ -23,46 +23,44 @@ SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4
SIZE (rust/crates/backtrace-0.3.74.crate) = 88516
SHA256 (rust/crates/bit-vec-0.8.0.crate) = 5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7
SIZE (rust/crates/bit-vec-0.8.0.crate) = 24132
-SHA256 (rust/crates/bitflags-2.9.0.crate) = 5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd
-SIZE (rust/crates/bitflags-2.9.0.crate) = 47654
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/bstr-1.11.3.crate) = 531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0
-SIZE (rust/crates/bstr-1.11.3.crate) = 351536
+SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (rust/crates/bstr-1.12.0.crate) = 351557
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
SHA256 (rust/crates/bzip2-0.5.2.crate) = 49ecfb22d906f800d4fe833b6282cf4dc1c298f5057ca0b5445e5c209735ca47
SIZE (rust/crates/bzip2-0.5.2.crate) = 38314
SHA256 (rust/crates/bzip2-sys-0.1.13+1.0.8.crate) = 225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14
SIZE (rust/crates/bzip2-sys-0.1.13+1.0.8.crate) = 633818
-SHA256 (rust/crates/cc-1.2.17.crate) = 1fcb57c740ae1daf453ae85f16e37396f672b039e00d9d866e07ddb24e328e3a
-SIZE (rust/crates/cc-1.2.17.crate) = 105794
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/clap-4.5.34.crate) = e958897981290da2a852763fe9cdb89cd36977a5d729023127095fa94d95e2ff
-SIZE (rust/crates/clap-4.5.34.crate) = 56980
-SHA256 (rust/crates/clap_builder-4.5.34.crate) = 83b0f35019843db2160b5bb19ae09b4e6411ac33fc6a712003c33e03090e2489
-SIZE (rust/crates/clap_builder-4.5.34.crate) = 168417
-SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7
-SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441
-SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
-SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
-SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
-SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
-SHA256 (rust/crates/concat_const-0.1.3.crate) = 105f2bacffc2751fc3f4f2b69b9c2d6f793d8807f03ee733e89a7baa8c9f8c42
-SIZE (rust/crates/concat_const-0.1.3.crate) = 2485
+SHA256 (rust/crates/cc-1.2.29.crate) = 5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362
+SIZE (rust/crates/cc-1.2.29.crate) = 108072
+SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
+SHA256 (rust/crates/clap-4.5.41.crate) = be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9
+SIZE (rust/crates/clap-4.5.41.crate) = 58298
+SHA256 (rust/crates/clap_builder-4.5.41.crate) = 707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d
+SIZE (rust/crates/clap_builder-4.5.41.crate) = 169633
+SHA256 (rust/crates/clap_derive-4.5.41.crate) = ef4f52386a59ca4c860f7393bcf8abd8dfd91ecccc0f774635ff68e92eeef491
+SIZE (rust/crates/clap_derive-4.5.41.crate) = 33493
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+SHA256 (rust/crates/concat_const-0.2.0.crate) = 60c92cd5ec953d0542f48d2a90a25aa2828ab1c03217c1ca077000f3af15997d
+SIZE (rust/crates/concat_const-0.2.0.crate) = 2037
SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
-SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
-SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
-SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
-SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
SHA256 (rust/crates/cstr-0.2.12.crate) = 68523903c8ae5aacfa32a0d9ae60cadeb764e1da14ee0d26b1f3089f13a54636
SIZE (rust/crates/cstr-0.2.12.crate) = 6078
-SHA256 (rust/crates/curl-sys-0.4.80+curl-8.12.1.crate) = 55f7df2eac63200c3ab25bde3b2268ef2ee56af3d238e76d61f01c3c49bff734
-SIZE (rust/crates/curl-sys-0.4.80+curl-8.12.1.crate) = 1817567
+SHA256 (rust/crates/curl-sys-0.4.82+curl-8.14.1.crate) = c4d63638b5ec65f1a4ae945287b3fd035be4554bbaf211901159c9a2a74fb5be
+SIZE (rust/crates/curl-sys-0.4.82+curl-8.14.1.crate) = 1859811
SHA256 (rust/crates/derive_arbitrary-1.4.1.crate) = 30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800
SIZE (rust/crates/derive_arbitrary-1.4.1.crate) = 11521
SHA256 (rust/crates/derive_more-2.0.1.crate) = 093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678
@@ -77,30 +75,30 @@ SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e
SIZE (rust/crates/either-1.15.0.crate) = 20114
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
-SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
-SIZE (rust/crates/errno-0.3.10.crate) = 11824
+SHA256 (rust/crates/errno-0.3.12.crate) = cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18
+SIZE (rust/crates/errno-0.3.12.crate) = 12423
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586
SIZE (rust/crates/filetime-0.2.25.crate) = 14940
-SHA256 (rust/crates/flate2-1.1.0.crate) = 11faaf5a5236997af9848be0bef4db95824b1d534ebc64d0f0c6cf3e67bd38dc
-SIZE (rust/crates/flate2-1.1.0.crate) = 110650
+SHA256 (rust/crates/flate2-1.1.2.crate) = 4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d
+SIZE (rust/crates/flate2-1.1.2.crate) = 76495
SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
-SHA256 (rust/crates/getrandom-0.3.2.crate) = 73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0
-SIZE (rust/crates/getrandom-0.3.2.crate) = 49140
-SHA256 (rust/crates/getset-0.1.5.crate) = f3586f256131df87204eb733da72e3d3eb4f343c639f4b7be279ac7c48baeafe
-SIZE (rust/crates/getset-0.1.5.crate) = 8959
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
+SHA256 (rust/crates/getset-0.1.6.crate) = 9cf0fc11e47561d47397154977bc219f4cf809b2974facc3ccb3b89e2436f912
+SIZE (rust/crates/getset-0.1.6.crate) = 10072
SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
SIZE (rust/crates/gimli-0.31.1.crate) = 279515
SHA256 (rust/crates/git-version-0.3.9.crate) = 1ad568aa3db0fcbc81f2f116137f263d7304f512a1209b35b85150d3ef88ad19
SIZE (rust/crates/git-version-0.3.9.crate) = 3087
SHA256 (rust/crates/git-version-macro-0.3.9.crate) = 53010ccb100b96a67bc32c0175f0ed1426b31b655d562898e57325f81c023ac0
SIZE (rust/crates/git-version-macro-0.3.9.crate) = 5622
-SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
-SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
@@ -131,22 +129,22 @@ SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f
SIZE (rust/crates/idna-1.0.3.crate) = 142515
SHA256 (rust/crates/idna_adapter-1.2.0.crate) = daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71
SIZE (rust/crates/idna_adapter-1.2.0.crate) = 8206
-SHA256 (rust/crates/indexmap-2.8.0.crate) = 3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058
-SIZE (rust/crates/indexmap-2.8.0.crate) = 89670
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285
SIZE (rust/crates/itertools-0.14.0.crate) = 152715
-SHA256 (rust/crates/jobserver-0.1.32.crate) = 48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0
-SIZE (rust/crates/jobserver-0.1.32.crate) = 27549
-SHA256 (rust/crates/libc-0.2.171.crate) = c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6
-SIZE (rust/crates/libc-0.2.171.crate) = 785246
-SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
-SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/jobserver-0.1.33.crate) = 38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a
+SIZE (rust/crates/jobserver-0.1.33.crate) = 29136
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/libredox-0.1.4.crate) = 1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638
+SIZE (rust/crates/libredox-0.1.4.crate) = 6946
SHA256 (rust/crates/libz-sys-1.1.22.crate) = 8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d
SIZE (rust/crates/libz-sys-1.1.22.crate) = 841053
-SHA256 (rust/crates/linux-raw-sys-0.9.3.crate) = fe7db12097d22ec582439daf8618b8fdd1a7bef6270e9af3b1ebcd30893cf413
-SIZE (rust/crates/linux-raw-sys-0.9.3.crate) = 2311047
+SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
+SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
SHA256 (rust/crates/litemap-0.7.4.crate) = 4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104
SIZE (rust/crates/litemap-0.7.4.crate) = 28257
SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
@@ -157,18 +155,20 @@ SHA256 (rust/crates/lzma-sys-0.1.20.crate) = 5fda04ab3764e6cde78b9974eec4f779aca
SIZE (rust/crates/lzma-sys-0.1.20.crate) = 760045
SHA256 (rust/crates/make-cmd-0.1.0.crate) = a8ca8afbe8af1785e09636acb5a41e08a765f5f0340568716c18a8700ba3c0d3
SIZE (rust/crates/make-cmd-0.1.0.crate) = 1432
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/miniz_oxide-0.8.5.crate) = 8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5
-SIZE (rust/crates/miniz_oxide-0.8.5.crate) = 62237
-SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
-SIZE (rust/crates/mio-1.0.3.crate) = 103703
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
+SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
+SHA256 (rust/crates/mio-1.0.4.crate) = 78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c
+SIZE (rust/crates/mio-1.0.4.crate) = 104212
SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
SIZE (rust/crates/object-0.36.7.crate) = 329938
-SHA256 (rust/crates/once_cell-1.21.1.crate) = d75b0bedcc4fe52caa0e03d9f1151a323e4aa5e2d78ba3580400cd3c9e2bc4bc
-SIZE (rust/crates/once_cell-1.21.1.crate) = 34256
-SHA256 (rust/crates/openssl-sys-0.9.106.crate) = 8bb61ea9811cc39e3c2069f40b8b8e2e70d8569b361f879786cc7ed48b777cdd
-SIZE (rust/crates/openssl-sys-0.9.106.crate) = 76230
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
+SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
+SHA256 (rust/crates/openssl-sys-0.9.109.crate) = 90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571
+SIZE (rust/crates/openssl-sys-0.9.109.crate) = 78247
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
@@ -183,34 +183,34 @@ SHA256 (rust/crates/proc-macro-error-attr2-2.0.0.crate) = 96de42df36bb9bba5542fe
SIZE (rust/crates/proc-macro-error-attr2-2.0.0.crate) = 7745
SHA256 (rust/crates/proc-macro-error2-2.0.1.crate) = 11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802
SIZE (rust/crates/proc-macro-error2-2.0.1.crate) = 24807
-SHA256 (rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
-SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
SIZE (rust/crates/quote-1.0.40.crate) = 31063
-SHA256 (rust/crates/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5
-SIZE (rust/crates/r-efi-5.2.0.crate) = 64764
-SHA256 (rust/crates/rand-0.9.0.crate) = 3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94
-SIZE (rust/crates/rand-0.9.0.crate) = 97798
+SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
+SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
+SHA256 (rust/crates/rand-0.9.1.crate) = 9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97
+SIZE (rust/crates/rand-0.9.1.crate) = 97986
SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb
SIZE (rust/crates/rand_chacha-0.9.0.crate) = 18258
SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
-SHA256 (rust/crates/redox_syscall-0.5.10.crate) = 0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1
-SIZE (rust/crates/redox_syscall-0.5.10.crate) = 30226
+SHA256 (rust/crates/redox_syscall-0.5.13.crate) = 0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6
+SIZE (rust/crates/redox_syscall-0.5.13.crate) = 29489
SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
SIZE (rust/crates/regex-1.11.1.crate) = 254170
SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/rustc-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
SHA256 (rust/crates/rustflags-0.1.7.crate) = a39e0e9135d7a7208ee80aa4e3e4b88f0f5ad7be92153ed70686c38a03db2e63
SIZE (rust/crates/rustflags-0.1.7.crate) = 17224
-SHA256 (rust/crates/rustix-1.0.3.crate) = e56a18552996ac8d29ecc3b190b4fdbb2d91ca4ec396de7bbffaf43f3d637e96
-SIZE (rust/crates/rustix-1.0.3.crate) = 413960
-SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
-SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
+SHA256 (rust/crates/rustix-1.0.8.crate) = 11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8
+SIZE (rust/crates/rustix-1.0.8.crate) = 416688
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
SHA256 (rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
SIZE (rust/crates/semver-1.0.26.crate) = 31303
SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
@@ -219,28 +219,28 @@ SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21
SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
SIZE (rust/crates/sha1-0.10.6.crate) = 13517
-SHA256 (rust/crates/shared_child-1.0.1.crate) = 09fa9338aed9a1df411814a5b2252f7cd206c55ae9bf2fa763f8de84603aa60c
-SIZE (rust/crates/shared_child-1.0.1.crate) = 8967
+SHA256 (rust/crates/shared_child-1.0.2.crate) = 7e297bd52991bbe0686c086957bee142f13df85d1e79b0b21630a99d374ae9dc
+SIZE (rust/crates/shared_child-1.0.2.crate) = 11998
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-SHA256 (rust/crates/smallvec-1.14.0.crate) = 7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd
-SIZE (rust/crates/smallvec-1.14.0.crate) = 35561
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
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-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0
-SIZE (rust/crates/syn-2.0.100.crate) = 297947
-SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
-SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
SHA256 (rust/crates/tar-0.4.44.crate) = 1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a
SIZE (rust/crates/tar-0.4.44.crate) = 61020
SHA256 (rust/crates/target-2.1.0.crate) = 1e8f05f774b2db35bdad5a8237a90be1102669f8ea013fea9777b366d34ab145
SIZE (rust/crates/target-2.1.0.crate) = 6748
SHA256 (rust/crates/tee-0.1.0.crate) = 37c12559dba7383625faaff75be24becf35bfc885044375bcab931111799a3da
SIZE (rust/crates/tee-0.1.0.crate) = 3315
-SHA256 (rust/crates/tempfile-3.19.1.crate) = 7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf
-SIZE (rust/crates/tempfile-3.19.1.crate) = 39634
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f
SIZE (rust/crates/tinystr-0.7.6.crate) = 16971
SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
@@ -261,12 +261,10 @@ 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.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
-SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
-SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
@@ -293,18 +291,18 @@ SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236cae
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.5.0.crate) = 0d65cbf2f12c15564212d48f4e3dfb87923d25d611f2aed18f4cb23f0413d89e
-SIZE (rust/crates/xattr-1.5.0.crate) = 14694
+SHA256 (rust/crates/xattr-1.5.1.crate) = af3a19837351dc82ba89f8a125e22a3c475f05aba604acc023d62b2739ae2909
+SIZE (rust/crates/xattr-1.5.1.crate) = 14565
SHA256 (rust/crates/xz2-0.1.7.crate) = 388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2
SIZE (rust/crates/xz2-0.1.7.crate) = 23892
SHA256 (rust/crates/yoke-0.7.5.crate) = 120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40
SIZE (rust/crates/yoke-0.7.5.crate) = 29673
SHA256 (rust/crates/yoke-derive-0.7.5.crate) = 2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154
SIZE (rust/crates/yoke-derive-0.7.5.crate) = 7525
-SHA256 (rust/crates/zerocopy-0.8.24.crate) = 2586fea28e186957ef732a5f8b3be2da217d65c5969d4b1e17f973ebbe876879
-SIZE (rust/crates/zerocopy-0.8.24.crate) = 243777
-SHA256 (rust/crates/zerocopy-derive-0.8.24.crate) = a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be
-SIZE (rust/crates/zerocopy-derive-0.8.24.crate) = 86487
+SHA256 (rust/crates/zerocopy-0.8.26.crate) = 1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f
+SIZE (rust/crates/zerocopy-0.8.26.crate) = 249223
+SHA256 (rust/crates/zerocopy-derive-0.8.26.crate) = 9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181
+SIZE (rust/crates/zerocopy-derive-0.8.26.crate) = 88080
SHA256 (rust/crates/zerofrom-0.1.5.crate) = cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e
SIZE (rust/crates/zerofrom-0.1.5.crate) = 5091
SHA256 (rust/crates/zerofrom-derive-0.1.5.crate) = 595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808
@@ -313,15 +311,15 @@ SHA256 (rust/crates/zerovec-0.10.4.crate) = aa2b893d79df23bfb12d5461018d408ea19d
SIZE (rust/crates/zerovec-0.10.4.crate) = 126398
SHA256 (rust/crates/zerovec-derive-0.10.3.crate) = 6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6
SIZE (rust/crates/zerovec-derive-0.10.3.crate) = 19438
-SHA256 (rust/crates/zip-2.5.0.crate) = 27c03817464f64e23f6f37574b4fdc8cf65925b5bfd2b0f2aedf959791941f88
-SIZE (rust/crates/zip-2.5.0.crate) = 111877
+SHA256 (rust/crates/zip-4.3.0.crate) = 9aed4ac33e8eb078c89e6cbb1d5c4c7703ec6d299fc3e7c3695af8f8b423468b
+SIZE (rust/crates/zip-4.3.0.crate) = 115207
SHA256 (rust/crates/zstd-0.13.3.crate) = e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a
SIZE (rust/crates/zstd-0.13.3.crate) = 30514
SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d
SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350
SHA256 (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237
SIZE (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847
-SHA256 (glandium-git-cinnabar-0.7.2_GH0.tar.gz) = 6700922e4bc1d2a49ba866b0c8a7275859366735fb2c9185d7d71e3ea75f53b7
-SIZE (glandium-git-cinnabar-0.7.2_GH0.tar.gz) = 248069
-SHA256 (git-for-windows-git-v2.49.0.windows.1_GH0.tar.gz) = b1bf0ff7e25404e7199052f7b92628952a8d8c8daf081691d74b47e3286e2cc0
-SIZE (git-for-windows-git-v2.49.0.windows.1_GH0.tar.gz) = 11729608
+SHA256 (glandium-git-cinnabar-0.7.3_GH0.tar.gz) = 16d8694564c57cc2d8dba5ae84259687add9f67ccdfd4dc3545cf1adb27edf2d
+SIZE (glandium-git-cinnabar-0.7.3_GH0.tar.gz) = 248884
+SHA256 (git-for-windows-git-v2.50.1.windows.1_GH0.tar.gz) = 8aed071bbedcd0c04e4a81d69afd4cf6384f40238976b8f466b5669bdef9a677
+SIZE (git-for-windows-git-v2.50.1.windows.1_GH0.tar.gz) = 12001693
diff --git a/devel/git-codereview/Makefile b/devel/git-codereview/Makefile
index 16f799342746..872e2843c915 100644
--- a/devel/git-codereview/Makefile
+++ b/devel/git-codereview/Makefile
@@ -1,7 +1,6 @@
PORTNAME= git-codereview
DISTVERSIONPREFIX= v
-DISTVERSION= 1.15.0
-PORTREVISION= 2
+DISTVERSION= 1.16.0
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/git-codereview/distinfo b/devel/git-codereview/distinfo
index 1cdc1e7b8180..4aa5500223ae 100644
--- a/devel/git-codereview/distinfo
+++ b/devel/git-codereview/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746606284
-SHA256 (golang-review-v1.15.0_GH0.tar.gz) = 0a8d3ce0124e5bbf394607723a42942b9af91aaa7c03e0037c26bd462519a3b1
-SIZE (golang-review-v1.15.0_GH0.tar.gz) = 72301
+TIMESTAMP = 1752211093
+SHA256 (golang-review-v1.16.0_GH0.tar.gz) = 7e9d47d8025f1569c0a53c6030602e6eb049818d25c5fd0cad777efd21eeca20
+SIZE (golang-review-v1.16.0_GH0.tar.gz) = 72310
diff --git a/devel/git-extras/Makefile b/devel/git-extras/Makefile
index 5cc66c181da7..88ec12baf925 100644
--- a/devel/git-extras/Makefile
+++ b/devel/git-extras/Makefile
@@ -1,5 +1,5 @@
PORTNAME= git-extras
-DISTVERSION= 7.3.0
+DISTVERSION= 7.4.0
CATEGORIES= devel
MAINTAINER= igoro@FreeBSD.org
diff --git a/devel/git-extras/distinfo b/devel/git-extras/distinfo
index 8238d43df067..ffb1a1443cc0 100644
--- a/devel/git-extras/distinfo
+++ b/devel/git-extras/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1729422501
-SHA256 (tj-git-extras-7.3.0_GH0.tar.gz) = 89bae1a05731f4aaafb04066ea0186e181117b74fcfbf89d686cf205459220b7
-SIZE (tj-git-extras-7.3.0_GH0.tar.gz) = 186768
+TIMESTAMP = 1752401958
+SHA256 (tj-git-extras-7.4.0_GH0.tar.gz) = aaab3bab18709ec6825a875961e18a00e0c7d8214c39d6e3a63aeb99fa11c56e
+SIZE (tj-git-extras-7.4.0_GH0.tar.gz) = 197852
diff --git a/devel/git-extras/pkg-plist b/devel/git-extras/pkg-plist
index a03e8a0a5f99..3a25a65a855d 100644
--- a/devel/git-extras/pkg-plist
+++ b/devel/git-extras/pkg-plist
@@ -11,6 +11,7 @@ bin/git-clear
bin/git-clear-soft
bin/git-coauthor
bin/git-commits-since
+bin/git-continue
bin/git-contrib
bin/git-count
bin/git-cp
@@ -72,7 +73,9 @@ bin/git-sync
bin/git-touch
bin/git-undo
bin/git-unlock
+bin/git-unwip
bin/git-utimes
+bin/git-wip
etc/bash_completion.d/git-extras
share/man/man1/git-abort.1.gz
share/man/man1/git-alias.1.gz
@@ -87,6 +90,7 @@ share/man/man1/git-clear-soft.1.gz
share/man/man1/git-clear.1.gz
share/man/man1/git-coauthor.1.gz
share/man/man1/git-commits-since.1.gz
+share/man/man1/git-continue.1.gz
share/man/man1/git-contrib.1.gz
share/man/man1/git-count.1.gz
share/man/man1/git-cp.1.gz
@@ -147,4 +151,6 @@ share/man/man1/git-sync.1.gz
share/man/man1/git-touch.1.gz
share/man/man1/git-undo.1.gz
share/man/man1/git-unlock.1.gz
+share/man/man1/git-unwip.1.gz
share/man/man1/git-utimes.1.gz
+share/man/man1/git-wip.1.gz
diff --git a/devel/git-lfs/Makefile b/devel/git-lfs/Makefile
index 92617c1d9ad0..2c9c1759d1be 100644
--- a/devel/git-lfs/Makefile
+++ b/devel/git-lfs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= git-lfs
DISTVERSIONPREFIX= v
DISTVERSION= 3.6.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/devel/git-modes/Makefile b/devel/git-modes/Makefile
index 710d291d5b04..e095ec6aa6ab 100644
--- a/devel/git-modes/Makefile
+++ b/devel/git-modes/Makefile
@@ -1,7 +1,6 @@
PORTNAME= git-modes
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.4
-PORTREVISION= 1
+DISTVERSION= 1.4.5
PORTEPOCH= 1
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
@@ -13,8 +12,8 @@ WWW= https://github.com/magit/git-modes
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR}
-RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR} \
+BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR}
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
git:devel/git
USES= emacs gmake
diff --git a/devel/git-modes/distinfo b/devel/git-modes/distinfo
index 940dd5f92678..579195cf8bfb 100644
--- a/devel/git-modes/distinfo
+++ b/devel/git-modes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1723785603
-SHA256 (magit-git-modes-v1.4.4_GH0.tar.gz) = f88178eafe6b92bb3ed8ff0727ca3f6033d2a561c581df0f141f796739d3de53
-SIZE (magit-git-modes-v1.4.4_GH0.tar.gz) = 18483
+TIMESTAMP = 1751940780
+SHA256 (magit-git-modes-v1.4.5_GH0.tar.gz) = 06f72578f326c96256de59ebc13353d19e3f19f7e74e3763aa716ce667abe4cd
+SIZE (magit-git-modes-v1.4.5_GH0.tar.gz) = 18571
diff --git a/devel/git/Makefile b/devel/git/Makefile
index 164556ca0ff0..ec480863ce00 100644
--- a/devel/git/Makefile
+++ b/devel/git/Makefile
@@ -1,6 +1,5 @@
PORTNAME= git
-DISTVERSION= 2.50.0
-PORTREVISION= 1
+DISTVERSION= 2.50.1
CATEGORIES= devel
MASTER_SITES= KERNEL_ORG/software/scm/git
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
diff --git a/devel/git/distinfo b/devel/git/distinfo
index e56d8b21a27a..2f31b7cd2f90 100644
--- a/devel/git/distinfo
+++ b/devel/git/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1750423147
-SHA256 (git-2.50.0.tar.xz) = dff3c000e400ace3a63b8a6f8b3b76b88ecfdffd4504a04aba4248372cdec045
-SIZE (git-2.50.0.tar.xz) = 7878256
-SHA256 (git-manpages-2.50.0.tar.xz) = 58e73c5271dc7ac0553648cb58b981690aab6f604eef7da14c579a6bccbe9211
-SIZE (git-manpages-2.50.0.tar.xz) = 598416
-SHA256 (git-htmldocs-2.50.0.tar.xz) = 790ffce64c9f439624c5cdc41249e0e6b86010f35eb74456e814de74a29b4bf3
-SIZE (git-htmldocs-2.50.0.tar.xz) = 1615020
+TIMESTAMP = 1751994170
+SHA256 (git-2.50.1.tar.xz) = 7e3e6c36decbd8f1eedd14d42db6674be03671c2204864befa2a41756c5c8fc4
+SIZE (git-2.50.1.tar.xz) = 7880972
+SHA256 (git-manpages-2.50.1.tar.xz) = 7dd86882bbc22bef8852924de96b9cb378aad8532089e301c82093da3e7c5478
+SIZE (git-manpages-2.50.1.tar.xz) = 598416
+SHA256 (git-htmldocs-2.50.1.tar.xz) = d15ccd1518b822e317d14b63de4444bb288909294f117cbbfa385c60ab739bca
+SIZE (git-htmldocs-2.50.1.tar.xz) = 1615796
diff --git a/devel/git/pkg-plist b/devel/git/pkg-plist
index 143acb19e58e..295990bf78d1 100644
--- a/devel/git/pkg-plist
+++ b/devel/git/pkg-plist
@@ -890,25 +890,33 @@ share/man/man7/gitworkflows.7.gz
%%DOCS%%%%DOCSDIR%%/RelNotes/2.43.4.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.43.5.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.43.6.adoc
+%%DOCS%%%%DOCSDIR%%/RelNotes/2.43.7.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.44.0.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.44.1.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.44.2.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.44.3.adoc
+%%DOCS%%%%DOCSDIR%%/RelNotes/2.44.4.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.45.0.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.45.1.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.45.2.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.45.3.adoc
+%%DOCS%%%%DOCSDIR%%/RelNotes/2.45.4.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.46.0.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.46.1.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.46.2.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.46.3.adoc
+%%DOCS%%%%DOCSDIR%%/RelNotes/2.46.4.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.47.0.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.47.1.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.47.2.adoc
+%%DOCS%%%%DOCSDIR%%/RelNotes/2.47.3.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.48.0.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.48.1.adoc
+%%DOCS%%%%DOCSDIR%%/RelNotes/2.48.2.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.49.0.adoc
+%%DOCS%%%%DOCSDIR%%/RelNotes/2.49.1.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.50.0.adoc
+%%DOCS%%%%DOCSDIR%%/RelNotes/2.50.1.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.5.0.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.5.1.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.5.2.adoc
diff --git a/devel/gitaly/Makefile b/devel/gitaly/Makefile
index 64bb1010af84..50b44de5e20d 100644
--- a/devel/gitaly/Makefile
+++ b/devel/gitaly/Makefile
@@ -25,9 +25,9 @@ CPE_VENDOR= gitlab
USE_GITLAB= yes
GL_ACCOUNT= gitlab-org
+GL_TUPLE= gitlab-org:git:v${GITLAB_GIT_VERSION}:_build/_build/deps/git-v${GITLAB_GIT_VERSION_SHORT}
GO_MOD_DIST= gitlab
GO_MODULE= gitlab.com/gitlab-org/gitaly/v18
-GL_TUPLE= gitlab-org:git:v${GITLAB_GIT_VERSION}:_build/_build/deps/git-v${GITLAB_GIT_VERSION_SHORT}
MAKE_ENV= GOFLAGS="${GO_BUILDFLAGS}"
# make sure to pass go build options into make process
diff --git a/devel/gitaly/distinfo b/devel/gitaly/distinfo
index e3ab94cea4a9..2c74706e907f 100644
--- a/devel/gitaly/distinfo
+++ b/devel/gitaly/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1750904315
-SHA256 (go/devel_gitaly/gitaly-v18.1.1/go.mod) = c0924eaae5b6c66c0e8d04e25e1dad85b88be0d33008524c3e6a9eca51311dcb
-SIZE (go/devel_gitaly/gitaly-v18.1.1/go.mod) = 13011
-SHA256 (go/devel_gitaly/gitaly-v18.1.1/gitaly-v18.1.1.tar.bz2) = 236e2019a33d359a62317a61a837658a1a8f110a19253e309ee3902793075e06
-SIZE (go/devel_gitaly/gitaly-v18.1.1/gitaly-v18.1.1.tar.bz2) = 4541238
-SHA256 (go/devel_gitaly/gitaly-v18.1.1/git-v2.49.0.tar.bz2) = 63678e3839f5af667b48cb9d0c37de4b249916dc19aae7c5ce83d07fb3146ecb
-SIZE (go/devel_gitaly/gitaly-v18.1.1/git-v2.49.0.tar.bz2) = 9079092
+TIMESTAMP = 1753327146
+SHA256 (go/devel_gitaly/gitaly-v18.2.1/go.mod) = ec7c02d0d63b1125e6446a6c2ada6fc2efa12d332da58b7c9c9cd56103cc51ed
+SIZE (go/devel_gitaly/gitaly-v18.2.1/go.mod) = 13011
+SHA256 (go/devel_gitaly/gitaly-v18.2.1/gitaly-v18.2.1.tar.bz2) = 3144eba5edd72e66e0f7b3fb8b3fb1d2d6dc6cb5bc45fadd284980401535840d
+SIZE (go/devel_gitaly/gitaly-v18.2.1/gitaly-v18.2.1.tar.bz2) = 4543282
+SHA256 (go/devel_gitaly/gitaly-v18.2.1/git-v2.50.0.tar.bz2) = 33e44c038ae6b3ff526e6927c2c6ff1658fd7f3c7334b079c019fa08f8ab20e4
+SIZE (go/devel_gitaly/gitaly-v18.2.1/git-v2.50.0.tar.bz2) = 9249878
diff --git a/devel/gitaly/files/patch-Makefile b/devel/gitaly/files/patch-Makefile
index 9345aecfdf54..871068592d17 100644
--- a/devel/gitaly/files/patch-Makefile
+++ b/devel/gitaly/files/patch-Makefile
@@ -1,6 +1,69 @@
---- Makefile.orig 2025-05-14 17:37:06 UTC
+--- Makefile.orig 2025-07-16 11:35:37 UTC
+++ Makefile
-@@ -717,12 +717,12 @@ ${DEPENDENCY_DIR}/git-%/Makefile: ${DEPENDENCY_DIR}/gi
+@@ -156,7 +156,6 @@ GIT_VERSION ?=
+ # GIT_VERSION_x_xx defines versions for each instance of bundled Git we ship. When a new
+ # major version is added, be sure to update GIT_PACKED_EXECUTABLES, the *-bundled-git targets,
+ # and add new targets under the "# These targets build specific releases of Git." section.
+-GIT_VERSION_2_49 ?= v2.49.0.gl2
+ GIT_VERSION_2_50 ?= v2.50.1.gl1
+ #
+ # OVERRIDE_GIT_VERSION allows you to specify a custom semver value to be reported by the
+@@ -168,7 +167,7 @@ ifeq (${GIT_VERSION:default=},)
+ ifeq (${GIT_VERSION:default=},)
+ # GIT_VERSION should be overridden to the default version of bundled Git. This is only
+ # necessary until https://gitlab.com/gitlab-org/gitaly/-/issues/6195 is complete.
+- override GIT_VERSION := ${GIT_VERSION_2_49}
++ override GIT_VERSION := ${GIT_VERSION_2_50}
+ # When GIT_VERSION is not explicitly set, we default to bundled Git.
+ export WITH_BUNDLED_GIT = YesPlease
+ else
+@@ -264,8 +263,7 @@ BUILD_GEM_NAME ?= gitaly
+ BUILD_GEM_NAME ?= gitaly
+
+ # Git binaries that are eventually embedded into the Gitaly binary.
+-GIT_PACKED_EXECUTABLES = $(addprefix ${BUILD_DIR}/bin/gitaly-, $(addsuffix -v2.49, ${GIT_EXECUTABLES})) \
+- $(addprefix ${BUILD_DIR}/bin/gitaly-, $(addsuffix -v2.50, ${GIT_EXECUTABLES}))
++GIT_PACKED_EXECUTABLES = $(addprefix ${BUILD_DIR}/bin/gitaly-, $(addsuffix -v2.50, ${GIT_EXECUTABLES}))
+
+ # All executables provided by Gitaly.
+ GITALY_EXECUTABLES = $(addprefix ${BUILD_DIR}/bin/,$(notdir $(shell find ${SOURCE_DIR}/cmd -mindepth 1 -maxdepth 1 -type d -print)))
+@@ -354,15 +352,13 @@ install: build
+
+ .PHONY: build-bundled-git
+ ## Build bundled Git binaries.
+-build-bundled-git: build-bundled-git-v2.49 build-bundled-git-v2.50
+-build-bundled-git-v2.49: $(patsubst %,${BUILD_DIR}/bin/gitaly-%-v2.49,${GIT_EXECUTABLES})
++build-bundled-git: build-bundled-git-v2.50
+ build-bundled-git-v2.50: $(patsubst %,${BUILD_DIR}/bin/gitaly-%-v2.50,${GIT_EXECUTABLES})
+
+ .PHONY: install-bundled-git
+ ## Install bundled Git binaries. The target directory can be modified by
+ ## setting PREFIX and DESTDIR.
+-install-bundled-git: install-bundled-git-v2.49 install-bundled-git-v2.50
+-install-bundled-git-v2.49: $(patsubst %,${INSTALL_DEST_DIR}/gitaly-%-v2.49,${GIT_EXECUTABLES})
++install-bundled-git: install-bundled-git-v2.50
+ install-bundled-git-v2.50: $(patsubst %,${INSTALL_DEST_DIR}/gitaly-%-v2.50,${GIT_EXECUTABLES})
+
+ ifdef WITH_BUNDLED_GIT
+@@ -684,17 +680,12 @@ ${DEPENDENCY_DIR}/git-distribution/build/git: ${DEPEND
+ ${Q}touch $@
+
+ # These targets build specific releases of Git.
+-${BUILD_DIR}/bin/gitaly-%-v2.49: override GIT_VERSION = ${GIT_VERSION_2_49}
+ ${BUILD_DIR}/bin/gitaly-%-v2.50: override GIT_VERSION = ${GIT_VERSION_2_50}
+
+ ifdef USE_MESON
+-${BUILD_DIR}/bin/gitaly-%-v2.49: ${DEPENDENCY_DIR}/git-v2.49/build/% | ${BUILD_DIR}/bin
+- ${Q}install $< $@
+ ${BUILD_DIR}/bin/gitaly-%-v2.50: ${DEPENDENCY_DIR}/git-v2.50/build/% | ${BUILD_DIR}/bin
+ ${Q}install $< $@
+ else
+-${BUILD_DIR}/bin/gitaly-%-v2.49: ${DEPENDENCY_DIR}/git-v2.49/% | ${BUILD_DIR}/bin
+- ${Q}install $< $@
+ ${BUILD_DIR}/bin/gitaly-%-v2.50: ${DEPENDENCY_DIR}/git-v2.50/% | ${BUILD_DIR}/bin
+ ${Q}install $< $@
+ endif
+@@ -731,12 +722,12 @@ ${DEPENDENCY_DIR}/git-%/Makefile: ${DEPENDENCY_DIR}/gi
# otherwise try to rebuild all targets depending on it whenever we build
# something else. We thus depend on the Makefile instead.
${DEPENDENCY_DIR}/git-%/Makefile: ${DEPENDENCY_DIR}/git-%.version
diff --git a/devel/gitea-act_runner/Makefile b/devel/gitea-act_runner/Makefile
index 17d815f6a5b3..762b74b2a238 100644
--- a/devel/gitea-act_runner/Makefile
+++ b/devel/gitea-act_runner/Makefile
@@ -1,6 +1,7 @@
PORTNAME= act_runner
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.12
+PORTREVISION= 1
CATEGORIES= devel
PKGNAMEPREFIX= gitea-
diff --git a/devel/gitg/Makefile b/devel/gitg/Makefile
index 9b5bee6bdf15..5df371df1e2c 100644
--- a/devel/gitg/Makefile
+++ b/devel/gitg/Makefile
@@ -1,14 +1,10 @@
PORTNAME= gitg
-PORTVERSION= 41
-PORTREVISION= 10
+DISTVERSION= 44
CATEGORIES= devel deskutils gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
-PATCH_SITES= https://gitlab.gnome.org/GNOME/${PORTNAME}/-/commit/
-PATCHFILES+= 1978973b1284.patch:-p1 # https://gitlab.gnome.org/GNOME/gitg/-/merge_requests/175
-
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= gnome@FreeBSD.org
COMMENT= GTK-based git repository viewer
WWW= https://wiki.gnome.org/Apps/Gitg
@@ -28,11 +24,10 @@ LIB_DEPENDS= libsoup-2.4.so:devel/libsoup \
libsecret-1.so:security/libsecret
RUN_DEPENDS= gsettings-desktop-schemas>=0:devel/gsettings-desktop-schemas
-CONFLICTS= gitg0
PORTSCOUT= limitw:1,even
USES= compiler:c11 desktop-file-utils gettext gnome localbase \
- meson pathfix pkgconfig python:build tar:xz vala:build
+ meson pkgconfig python:build tar:xz vala:build
USE_GNOME= cairo gdkpixbuf gtk30 gtksourceview4 intltool introspection
USE_LDCONFIG= yes
diff --git a/devel/gitg/distinfo b/devel/gitg/distinfo
index 040258d69c22..88ebe36df4bc 100644
--- a/devel/gitg/distinfo
+++ b/devel/gitg/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1688431278
-SHA256 (gnome/gitg-41.tar.xz) = 7fb61b9fb10fbaa548d23d7065babd72ad63e621de55840c065ce6e3986c4629
-SIZE (gnome/gitg-41.tar.xz) = 10604696
-SHA256 (gnome/1978973b1284.patch) = f95bc608916e1b7e254d8267065c407b636128fa20b1981ee5cc0766fbfb9f66
-SIZE (gnome/1978973b1284.patch) = 1135
+TIMESTAMP = 1753315254
+SHA256 (gnome/gitg-44.tar.xz) = 342a31684dab9671cd341bd3e3ce665adcee0460c2a081ddc493cdbc03132530
+SIZE (gnome/gitg-44.tar.xz) = 10629268
diff --git a/devel/gitg/pkg-plist b/devel/gitg/pkg-plist
index c7e8cec63e35..c6a0b61d6f1d 100644
--- a/devel/gitg/pkg-plist
+++ b/devel/gitg/pkg-plist
@@ -25,6 +25,7 @@ share/gir-1.0/GitgExt-1.0.gir
share/glade/catalogs/gitg-glade.xml
share/icons/hicolor/scalable/apps/org.gnome.gitg-symbolic.svg
share/icons/hicolor/scalable/apps/org.gnome.gitg.svg
+share/locale/ab/LC_MESSAGES/gitg.mo
share/locale/as/LC_MESSAGES/gitg.mo
share/locale/bg/LC_MESSAGES/gitg.mo
share/locale/bs/LC_MESSAGES/gitg.mo
@@ -43,10 +44,12 @@ share/locale/fr/LC_MESSAGES/gitg.mo
share/locale/fur/LC_MESSAGES/gitg.mo
share/locale/gl/LC_MESSAGES/gitg.mo
share/locale/he/LC_MESSAGES/gitg.mo
+share/locale/hr/LC_MESSAGES/gitg.mo
share/locale/hu/LC_MESSAGES/gitg.mo
share/locale/id/LC_MESSAGES/gitg.mo
share/locale/it/LC_MESSAGES/gitg.mo
share/locale/ja/LC_MESSAGES/gitg.mo
+share/locale/ka/LC_MESSAGES/gitg.mo
share/locale/kk/LC_MESSAGES/gitg.mo
share/locale/ko/LC_MESSAGES/gitg.mo
share/locale/lt/LC_MESSAGES/gitg.mo
diff --git a/devel/gitid/Makefile b/devel/gitid/Makefile
new file mode 100644
index 000000000000..596c9c7bc173
--- /dev/null
+++ b/devel/gitid/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= gitid
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.1.0
+CATEGORIES= devel
+
+MAINTAINER= olgeni@FreeBSD.org
+COMMENT= Terminal-based tool to manage multiple Git identities
+WWW= https://github.com/nathabonfim59/gitid
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+GO_MODULE= github.com/nathabonfim59/gitid
+
+PLIST_FILES= bin/gitid
+
+.include <bsd.port.mk>
diff --git a/devel/gitid/distinfo b/devel/gitid/distinfo
new file mode 100644
index 000000000000..dab03efed2eb
--- /dev/null
+++ b/devel/gitid/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1752089277
+SHA256 (go/devel_gitid/gitid-v1.1.0/v1.1.0.mod) = d9b5b7ffc4dd8b9fcf7bd6a627ca0827c51a3fed351fc2bd3a4f3b6cc8d43a72
+SIZE (go/devel_gitid/gitid-v1.1.0/v1.1.0.mod) = 1022
+SHA256 (go/devel_gitid/gitid-v1.1.0/v1.1.0.zip) = a3bc18b2919c1536f3511e5a23e4f9ffe45fd7daa7dc9771934d0b1ebcba824c
+SIZE (go/devel_gitid/gitid-v1.1.0/v1.1.0.zip) = 10229
diff --git a/devel/gitid/pkg-descr b/devel/gitid/pkg-descr
new file mode 100644
index 000000000000..9e3f470f2b04
--- /dev/null
+++ b/devel/gitid/pkg-descr
@@ -0,0 +1,4 @@
+gitid is a terminal-based tool that helps developers manage multiple Git
+identities easily through an interactive interface. It allows you to switch
+between different Git configurations, add new identities, and delete unwanted
+ones, all from the command line using an intuitive keyboard-driven interface.
diff --git a/devel/gitlab-runner/Makefile b/devel/gitlab-runner/Makefile
index b92498bed380..54adeb7579fa 100644
--- a/devel/gitlab-runner/Makefile
+++ b/devel/gitlab-runner/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gitlab-runner
DISTVERSIONPREFIX= v
-DISTVERSION= 18.1.0
+DISTVERSION= 18.2.0
CATEGORIES= devel
MASTER_SITES= https://gitlab-runner-downloads.s3.amazonaws.com/master/docker/:dockerx64 \
https://gitlab-runner-downloads.s3.amazonaws.com/master/docker/:dockerarm
@@ -24,14 +24,14 @@ RUN_DEPENDS= bash:shells/bash \
ca_root_nss>=0:security/ca_root_nss \
git:devel/git
-USES= go:modules,1.23
+USES= go:modules,1.24
USE_GITLAB= yes
GL_ACCOUNT= gitlab-org
USE_RC_SUBR= gitlab_runner
# this branch removes the replace line in go.mod which breaks the way FreeBSD ports build go packages
-GO_MOD_DIST= https://gitlab.com/mfechner/gitlab-runner/-/raw/18-1-stable/
+GO_MOD_DIST= https://gitlab.com/mfechner/gitlab-runner/-/raw/18-2-stable/
-GITBRANCH= 18-1-stable
+GITBRANCH= 18-2-stable
GO_MODULE= gitlab.com/gitlab-org/gitlab-runner
_BUILD_DATE= $$(date -u +%Y-%m-%dT%H:%M:%S%z)
diff --git a/devel/gitlab-runner/distinfo b/devel/gitlab-runner/distinfo
index 51425e3c6a0a..ed6591967591 100644
--- a/devel/gitlab-runner/distinfo
+++ b/devel/gitlab-runner/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1750392269
-SHA256 (go/devel_gitlab-runner/gitlab-runner-v18.1.0/prebuilt-x86_64.tar.xz) = b0dccc53f415962dde3f5a7e6f1ab068b8da5484a7fefdae2c5e39d8bb6c637e
-SIZE (go/devel_gitlab-runner/gitlab-runner-v18.1.0/prebuilt-x86_64.tar.xz) = 9594352
-SHA256 (go/devel_gitlab-runner/gitlab-runner-v18.1.0/prebuilt-arm.tar.xz) = 5018c6b661ebf4b9c661593548e45394c553bbd4082b5ef744a39a1f7f1fee32
-SIZE (go/devel_gitlab-runner/gitlab-runner-v18.1.0/prebuilt-arm.tar.xz) = 9020896
-SHA256 (go/devel_gitlab-runner/gitlab-runner-v18.1.0/go.mod) = ca085a6ecf35bd2c61bfd98bd4b43253b62a548290eee13c1ec354db6769c480
-SIZE (go/devel_gitlab-runner/gitlab-runner-v18.1.0/go.mod) = 13355
-SHA256 (go/devel_gitlab-runner/gitlab-runner-v18.1.0/gitlab-runner-v18.1.0.tar.bz2) = c1b98d445bdb6168fed50743c39f906826f35cc3046b40fca48f48247142bb60
-SIZE (go/devel_gitlab-runner/gitlab-runner-v18.1.0/gitlab-runner-v18.1.0.tar.bz2) = 1954814
+TIMESTAMP = 1752812439
+SHA256 (go/devel_gitlab-runner/gitlab-runner-v18.2.0/prebuilt-x86_64.tar.xz) = b0dccc53f415962dde3f5a7e6f1ab068b8da5484a7fefdae2c5e39d8bb6c637e
+SIZE (go/devel_gitlab-runner/gitlab-runner-v18.2.0/prebuilt-x86_64.tar.xz) = 9594352
+SHA256 (go/devel_gitlab-runner/gitlab-runner-v18.2.0/prebuilt-arm.tar.xz) = 5018c6b661ebf4b9c661593548e45394c553bbd4082b5ef744a39a1f7f1fee32
+SIZE (go/devel_gitlab-runner/gitlab-runner-v18.2.0/prebuilt-arm.tar.xz) = 9020896
+SHA256 (go/devel_gitlab-runner/gitlab-runner-v18.2.0/go.mod) = 1f65fc841cfae1552c4cfad630b0c1eced034de6f779acc5f20af9afaa001213
+SIZE (go/devel_gitlab-runner/gitlab-runner-v18.2.0/go.mod) = 13417
+SHA256 (go/devel_gitlab-runner/gitlab-runner-v18.2.0/gitlab-runner-v18.2.0.tar.bz2) = bec5ff00af63e70af0000e92522b2ebdd1a21a7bafb3ef4e40ef8d3f0bd617cd
+SIZE (go/devel_gitlab-runner/gitlab-runner-v18.2.0/gitlab-runner-v18.2.0.tar.bz2) = 1962594
diff --git a/devel/gitlab-shell/Makefile b/devel/gitlab-shell/Makefile
index 4cc0e2c9205f..9e98e6868819 100644
--- a/devel/gitlab-shell/Makefile
+++ b/devel/gitlab-shell/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gitlab-shell
-PORTVERSION= 14.42.0
+PORTVERSION= 14.43.0
DISTVERSIONPREFIX= v
CATEGORIES= devel
@@ -13,7 +13,7 @@ LICENSE= MIT
# https://gitlab.com/gitlab-org/gitlab-shell/-/merge_requests/720
#BUILD_DEPENDS= heimdal>=0:security/heimdal
-USES= gmake go:modules,no_targets,1.23 pkgconfig
+USES= gmake go:modules,no_targets,1.24 pkgconfig
USE_GITLAB= yes
GL_ACCOUNT= gitlab-org
diff --git a/devel/gitlab-shell/distinfo b/devel/gitlab-shell/distinfo
index c0fb1a1a36c4..c3fc85caa41c 100644
--- a/devel/gitlab-shell/distinfo
+++ b/devel/gitlab-shell/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1747896733
-SHA256 (go/devel_gitlab-shell/gitlab-shell-v14.42.0/go.mod) = 03a99472d6dba82d6abef4c58ec01a339c8001966d7feebc3a41db804d736c1e
-SIZE (go/devel_gitlab-shell/gitlab-shell-v14.42.0/go.mod) = 6034
-SHA256 (go/devel_gitlab-shell/gitlab-shell-v14.42.0/gitlab-shell-v14.42.0.tar.bz2) = a5b932818f580d4876dbf6e9fd4a4955a0b9ba22c620cbb2ee79cee741601086
-SIZE (go/devel_gitlab-shell/gitlab-shell-v14.42.0/gitlab-shell-v14.42.0.tar.bz2) = 173780
+TIMESTAMP = 1752677513
+SHA256 (go/devel_gitlab-shell/gitlab-shell-v14.43.0/go.mod) = 0ce82c489c0d218be51dd0fc2ee44bca651c0d79e3a99b6aef3918a78bfbad8d
+SIZE (go/devel_gitlab-shell/gitlab-shell-v14.43.0/go.mod) = 6034
+SHA256 (go/devel_gitlab-shell/gitlab-shell-v14.43.0/gitlab-shell-v14.43.0.tar.bz2) = 05b56edd8b60f24217c72526a3ab0f0933841077be3a8f96bb77c2c2320c4a63
+SIZE (go/devel_gitlab-shell/gitlab-shell-v14.43.0/gitlab-shell-v14.43.0.tar.bz2) = 174499
diff --git a/devel/gitleaks/Makefile b/devel/gitleaks/Makefile
index 51907eeb2332..eecfaa47518c 100644
--- a/devel/gitleaks/Makefile
+++ b/devel/gitleaks/Makefile
@@ -1,22 +1,23 @@
PORTNAME= gitleaks
DISTVERSIONPREFIX= v
-DISTVERSION= 8.24.0
-PORTREVISION= 3
+DISTVERSION= 8.28.0
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
COMMENT= Tool for detecting hardcoded secrets in git repositories
-WWW= https://github.com/zricethezav/gitleaks
+WWW= https://github.com/gitleaks/gitleaks
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
+USES= go:modules
USE_GITHUB= nodefault
GH_TUPLE= golang:sys:v0.6.0:sys
GO_MODULE= github.com/zricethezav/gitleaks/v8
GO_TARGET= .
+GO_BUILDFLAGS= -ldflags="-X github.com/zricethezav/gitleaks/v8/cmd.Version=${DISTVERSION}"
+
PLIST_FILES= bin/${PORTNAME}
pre-patch:
diff --git a/devel/gitleaks/distinfo b/devel/gitleaks/distinfo
index 2545ba78a46c..131918c1b4a7 100644
--- a/devel/gitleaks/distinfo
+++ b/devel/gitleaks/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1740047392
-SHA256 (go/devel_gitleaks/gitleaks-v8.24.0/v8.24.0.mod) = a12042964fad321bd9e072adac4cde00160034e7863178629e5f61e44053e004
-SIZE (go/devel_gitleaks/gitleaks-v8.24.0/v8.24.0.mod) = 2515
-SHA256 (go/devel_gitleaks/gitleaks-v8.24.0/v8.24.0.zip) = 1ad09db95c72c13f00decbe81eaf2eb776e0d0eba2ec73f5edc5485df4117c5b
-SIZE (go/devel_gitleaks/gitleaks-v8.24.0/v8.24.0.zip) = 395097
-SHA256 (go/devel_gitleaks/gitleaks-v8.24.0/golang-sys-v0.6.0_GH0.tar.gz) = b4f6d17c7a128f76169964b437cb66b3f2dbf9a33361928ec19dfecf7b03fc54
-SIZE (go/devel_gitleaks/gitleaks-v8.24.0/golang-sys-v0.6.0_GH0.tar.gz) = 1434234
+TIMESTAMP = 1753101875
+SHA256 (go/devel_gitleaks/gitleaks-v8.28.0/v8.28.0.mod) = 45fd7e161fc7b00335210044d6964fa432b6305b564521ac54ae4d61640093e7
+SIZE (go/devel_gitleaks/gitleaks-v8.28.0/v8.28.0.mod) = 3636
+SHA256 (go/devel_gitleaks/gitleaks-v8.28.0/v8.28.0.zip) = 5c3fb83483666522e3ada55995f50c69b0a257d2b6cffa8754171be30b9bec90
+SIZE (go/devel_gitleaks/gitleaks-v8.28.0/v8.28.0.zip) = 493803
+SHA256 (go/devel_gitleaks/gitleaks-v8.28.0/golang-sys-v0.6.0_GH0.tar.gz) = b4f6d17c7a128f76169964b437cb66b3f2dbf9a33361928ec19dfecf7b03fc54
+SIZE (go/devel_gitleaks/gitleaks-v8.28.0/golang-sys-v0.6.0_GH0.tar.gz) = 1434234
diff --git a/devel/gitolite/Makefile b/devel/gitolite/Makefile
index 85553041c69f..bb30227ef60d 100644
--- a/devel/gitolite/Makefile
+++ b/devel/gitolite/Makefile
@@ -1,7 +1,6 @@
PORTNAME= gitolite
DISTVERSIONPREFIX= v
-DISTVERSION= 3.6.13
-PORTREVISION= 2
+DISTVERSION= 3.6.14
PORTEPOCH= 1
CATEGORIES= devel
diff --git a/devel/gitolite/distinfo b/devel/gitolite/distinfo
index 71c41e8f0e8a..7ba0a616734a 100644
--- a/devel/gitolite/distinfo
+++ b/devel/gitolite/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714206857
-SHA256 (sitaramc-gitolite-v3.6.13_GH0.tar.gz) = b8ebd9f0ad89d1d7494da37883636f9475ef254cd018c8a54d21e678f4bf2b2a
-SIZE (sitaramc-gitolite-v3.6.13_GH0.tar.gz) = 204615
+TIMESTAMP = 1752932395
+SHA256 (sitaramc-gitolite-v3.6.14_GH0.tar.gz) = 46cd120323bb45fae24e202eb90fdfc77b51bc7a8ed085b0fa6936c3594145ee
+SIZE (sitaramc-gitolite-v3.6.14_GH0.tar.gz) = 205222
diff --git a/devel/gitty/Makefile b/devel/gitty/Makefile
index b0fea0a225fd..525e4c07f3af 100644
--- a/devel/gitty/Makefile
+++ b/devel/gitty/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gitty
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= devel
MAINTAINER= dch@FreeBSD.org
diff --git a/devel/glaze/Makefile b/devel/glaze/Makefile
index 96450c2aff10..2f3448b73e4d 100644
--- a/devel/glaze/Makefile
+++ b/devel/glaze/Makefile
@@ -1,6 +1,6 @@
PORTNAME= glaze
DISTVERSIONPREFIX= v
-DISTVERSION= 5.1.1
+DISTVERSION= 5.5.4
CATEGORIES= devel textproc
MAINTAINER= yuri@FreeBSD.org
@@ -32,6 +32,6 @@ LDFLAGS+= -pthread
NO_ARCH= yes
-# tests as of 5.1.1: 100% tests passed, 0 tests failed out of 26
+# tests as of 5.5.4: 97% tests passed, 1 tests failed out of 34 (34 - rest_test (Timeout), see https://github.com/stephenberry/glaze/issues/1860)
.include <bsd.port.mk>
diff --git a/devel/glaze/distinfo b/devel/glaze/distinfo
index d39ee17fbf82..2744ec15f3ac 100644
--- a/devel/glaze/distinfo
+++ b/devel/glaze/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747332693
-SHA256 (stephenberry-glaze-v5.1.1_GH0.tar.gz) = 7fed59aae4c09b27761c6c94e1e450ed30ddc4d7303ddc70591ec268d90512f5
-SIZE (stephenberry-glaze-v5.1.1_GH0.tar.gz) = 577933
+TIMESTAMP = 1752726615
+SHA256 (stephenberry-glaze-v5.5.4_GH0.tar.gz) = 309184e6cf046669f22b336b85a1ab92278a45ad05fce079be4c0f45e19dcbd2
+SIZE (stephenberry-glaze-v5.5.4_GH0.tar.gz) = 738708
diff --git a/devel/glaze/pkg-plist b/devel/glaze/pkg-plist
index bf9af46d7850..062b0d34b2e9 100644
--- a/devel/glaze/pkg-plist
+++ b/devel/glaze/pkg-plist
@@ -35,11 +35,15 @@ include/glaze/compare/approx.hpp
include/glaze/compare/compare.hpp
include/glaze/concepts/container_concepts.hpp
include/glaze/containers/flat_map.hpp
+include/glaze/containers/inplace_vector.hpp
include/glaze/core/array_apply.hpp
+include/glaze/core/cast.hpp
include/glaze/core/common.hpp
+include/glaze/core/constraint.hpp
include/glaze/core/context.hpp
include/glaze/core/convert_struct.hpp
include/glaze/core/custom.hpp
+include/glaze/core/error_category.hpp
include/glaze/core/feature_test.hpp
include/glaze/core/manage.hpp
include/glaze/core/meta.hpp
@@ -104,11 +108,21 @@ include/glaze/json/skip.hpp
include/glaze/json/study.hpp
include/glaze/json/wrappers.hpp
include/glaze/json/write.hpp
+include/glaze/net/cors.hpp
+include/glaze/net/http.hpp
+include/glaze/net/http_client.hpp
+include/glaze/net/http_router.hpp
+include/glaze/net/http_server.hpp
+include/glaze/net/openapi.hpp
+include/glaze/net/rest_registry_impl.hpp
+include/glaze/net/websocket_connection.hpp
include/glaze/record/recorder.hpp
include/glaze/reflection/get_name.hpp
include/glaze/reflection/to_tuple.hpp
+include/glaze/rpc/registry.hpp
include/glaze/rpc/repe/header.hpp
-include/glaze/rpc/repe/registry.hpp
+include/glaze/rpc/repe/repe.hpp
+include/glaze/rpc/repe/repe_registry_impl.hpp
include/glaze/stencil/stencil.hpp
include/glaze/stencil/stencilcount.hpp
include/glaze/thread/async.hpp
@@ -121,6 +135,7 @@ include/glaze/thread/shared_async_vector.hpp
include/glaze/thread/threadpool.hpp
include/glaze/thread/value_proxy.hpp
include/glaze/toml.hpp
+include/glaze/toml/read.hpp
include/glaze/toml/write.hpp
include/glaze/trace/trace.hpp
include/glaze/tuplet/tuple.hpp
diff --git a/devel/glib20/Makefile b/devel/glib20/Makefile
index bb111a27fbab..400741e226c2 100644
--- a/devel/glib20/Makefile
+++ b/devel/glib20/Makefile
@@ -1,6 +1,6 @@
PORTNAME= glib
DISTVERSION= 2.84.1
-PORTREVISION= 2
+PORTREVISION= 3
PORTEPOCH= 2
CATEGORIES= devel
MASTER_SITES= GNOME
@@ -39,7 +39,6 @@ USE_PERL5= build
TRIGGERS= gio-modules glib-schemas
MESON_ARGS= -Db_lundef=false \
-Ddefault_library=both \
- -Dfile_monitor_backend='libinotify-kqueue' \
-Dinstalled_tests=false \
-Dlibelf=disabled \
-Dlibmount=disabled \
@@ -85,6 +84,12 @@ BINARY_ALIAS+= g-ir-scanner=${LOCALBASE}/gobject-introspection-bootstrap/bin/g-i
MESON_ARGS+= -Dintrospection=enabled
.endif
+.if exists(/usr/include/sys/inotify.h)
+MESON_ARGS+= -Dfile_monitor_backend='inotify'
+.else
+MESON_ARGS+= -Dfile_monitor_backend='libinotify-kqueue'
+.endif
+
.if ${FLAVOR:U} == default
post-extract:
${CP} -r ${LOCALBASE}/gobject-introspection-bootstrap/libdata/pkgconfig ${PKGCONFIG_LINKDIR}
diff --git a/devel/glib20/pkg-plist b/devel/glib20/pkg-plist
index e75af2f6b0d9..4b49818bad21 100644
--- a/devel/glib20/pkg-plist
+++ b/devel/glib20/pkg-plist
@@ -4377,7 +4377,6 @@ share/bash-completion/completions/gsettings
%%PORTDOCS%%%%DOCSDIR%%-2.0/callback.VoidFunc.html
%%PORTDOCS%%%%DOCSDIR%%-2.0/character-set.html
%%PORTDOCS%%%%DOCSDIR%%-2.0/checked-math.html
-%%PORTDOCS%%%%DOCSDIR%%-2.0/classes_hierarchy.html
%%PORTDOCS%%%%DOCSDIR%%-2.0/compiling.html
%%PORTDOCS%%%%DOCSDIR%%-2.0/const.ALLOCATOR_LIST.html
%%PORTDOCS%%%%DOCSDIR%%-2.0/const.ALLOCATOR_NODE.html
@@ -6809,7 +6808,6 @@ share/bash-completion/completions/gsettings
%%PORTDOCS%%%%DOCSDIR%%-unix-2.0/SourceCodePro-Regular.ttf.woff
%%PORTDOCS%%%%DOCSDIR%%-unix-2.0/SourceCodePro-Semibold.ttf.woff
%%PORTDOCS%%%%DOCSDIR%%-unix-2.0/callback.FDSourceFunc.html
-%%PORTDOCS%%%%DOCSDIR%%-unix-2.0/classes_hierarchy.html
%%PORTDOCS%%%%DOCSDIR%%-unix-2.0/enum.PipeEnd.html
%%PORTDOCS%%%%DOCSDIR%%-unix-2.0/fonts.css
%%PORTDOCS%%%%DOCSDIR%%-unix-2.0/func.closefrom.html
@@ -6876,7 +6874,6 @@ share/bash-completion/completions/gsettings
%%PORTDOCS%%share/doc/gmodule-2.0/SourceCodePro-Semibold.ttf.woff
%%PORTDOCS%%share/doc/gmodule-2.0/callback.ModuleCheckInit.html
%%PORTDOCS%%share/doc/gmodule-2.0/callback.ModuleUnload.html
-%%PORTDOCS%%share/doc/gmodule-2.0/classes_hierarchy.html
%%PORTDOCS%%share/doc/gmodule-2.0/const.MODULE_IMPL_AR.html
%%PORTDOCS%%share/doc/gmodule-2.0/const.MODULE_IMPL_DL.html
%%PORTDOCS%%share/doc/gmodule-2.0/const.MODULE_IMPL_NONE.html
diff --git a/devel/gllvm/Makefile b/devel/gllvm/Makefile
index 35c9d8c16a92..34cbf41f4b97 100644
--- a/devel/gllvm/Makefile
+++ b/devel/gllvm/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gllvm
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.1
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= devel
MAINTAINER= arrowd@FreeBSD.org
diff --git a/devel/go-bindata-assetfs/Makefile b/devel/go-bindata-assetfs/Makefile
index 069ce1e85d24..91ab2aabb601 100644
--- a/devel/go-bindata-assetfs/Makefile
+++ b/devel/go-bindata-assetfs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= go-bindata-assetfs
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.1
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel www
MAINTAINER= egypcio@FreeBSD.org
diff --git a/devel/go-bindata/Makefile b/devel/go-bindata/Makefile
index 1077b30e445f..0208ffa4de3d 100644
--- a/devel/go-bindata/Makefile
+++ b/devel/go-bindata/Makefile
@@ -1,7 +1,7 @@
PORTNAME= go-bindata
PORTVERSION= 3.1.3
DISTVERSIONPREFIX= v
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/go-git/Makefile b/devel/go-git/Makefile
index 96ec3f402cd0..34345888371e 100644
--- a/devel/go-git/Makefile
+++ b/devel/go-git/Makefile
@@ -1,7 +1,7 @@
PORTNAME= go-git
DISTVERSIONPREFIX= v
DISTVERSION= 5.10.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= devel
MAINTAINER= ports@FreeBSD.org
diff --git a/devel/go-perf/Makefile b/devel/go-perf/Makefile
index 0d219799b1e6..cfe1bdf1388f 100644
--- a/devel/go-perf/Makefile
+++ b/devel/go-perf/Makefile
@@ -1,6 +1,7 @@
PORTNAME= go-perf
PORTVERSION= ${MODVERSION:S/-/./g:R}
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= fuz@FreeBSD.org
diff --git a/devel/go-wire/Makefile b/devel/go-wire/Makefile
index 899bf33982b1..b4a905028e98 100644
--- a/devel/go-wire/Makefile
+++ b/devel/go-wire/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wire
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= devel
PKGNAMEPREFIX= go-
diff --git a/devel/gocheese/Makefile b/devel/gocheese/Makefile
index c30d4717fc65..9734218eaa52 100644
--- a/devel/gocheese/Makefile
+++ b/devel/gocheese/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gocheese
DISTVERSION= 4.2.0
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= devel python
MASTER_SITES= http://www.gocheese.cypherpunks.ru/download/
diff --git a/devel/gocritic/Makefile b/devel/gocritic/Makefile
index 0adec64cf79f..ff4d1d2c9929 100644
--- a/devel/gocritic/Makefile
+++ b/devel/gocritic/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gocritic
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MAINTAINER= fuz@FreeBSD.org
diff --git a/devel/godot/Makefile b/devel/godot/Makefile
index 95f2d7256dd5..c06436a61a74 100644
--- a/devel/godot/Makefile
+++ b/devel/godot/Makefile
@@ -1,28 +1,28 @@
PORTNAME= godot
-DISTVERSION= 4.4
+DISTVERSION= 4.4.1
DISTVERSIONSUFFIX= -stable
-PORTREVISION?= 1
+PORTREVISION?= 0
CATEGORIES= devel games
MAINTAINER= FreeBSD@Shaneware.biz
COMMENT?= Game runtime engine
WWW= https://godotengine.org/
-LICENSE= MIT CC-BY-3.0
-LICENSE_COMB= multi
+LICENSE= CC-BY-3.0 MIT
+LICENSE_COMB= multi
LICENSE_FILE_CC-BY-3.0= ${WRKSRC}/LOGO_LICENSE.txt
LICENSE_FILE_MIT= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= yasm:devel/yasm
LIB_DEPENDS= libfreetype.so:print/freetype2 \
libgraphite2.so:graphics/graphite2 \
- libharfbuzz.so:print/harfbuzz \
libharfbuzz-icu.so:print/harfbuzz-icu \
+ libharfbuzz.so:print/harfbuzz \
libpcre2-8.so:devel/pcre2 \
libpng.so:graphics/png \
libvpx.so:multimedia/libvpx
-RUN_DEPENDS= xdg-user-dir:devel/xdg-user-dirs \
- xdg-open:devel/xdg-utils \
+RUN_DEPENDS= xdg-open:devel/xdg-utils \
+ xdg-user-dir:devel/xdg-user-dirs \
xmessage:x11/xmessage
USES= compiler:c++17-lang cpe gl pkgconfig scons xorg
@@ -42,40 +42,40 @@ MAKE_ARGS_clang= use_llvm=True linker=lld
CXXFLAGS_i386= ${CXXFLAGS_i386_${CHOSEN_COMPILER_TYPE}}
CXXFLAGS_i386_gcc= -march=i586
-GODOTFILE= ${PORTNAME}${PKGNAMESUFFIX}
-PLIST_FILES= bin/${GODOTFILE}
+GODOTFILE= ${PORTNAME}${PKGNAMESUFFIX}
+PLIST_FILES= bin/${GODOTFILE}
OPTIONS_DEFINE= EXAMPLES TEST TOOLS UDEV
OPTIONS_DEFAULT= ALSA UDEV
OPTIONS_GROUP= AUDIO
OPTIONS_GROUP_AUDIO= ALSA PULSEAUDIO
# Moved to devel/godot-tools
-OPTIONS_EXCLUDE?= EXAMPLES TEST TOOLS
+OPTIONS_EXCLUDE?= EXAMPLES TOOLS
-AUDIO_DESC= Audio support
-TOOLS_DESC= Include development tools (IDE)
-UDEV_DESC= Libudev support (Joystick)
+AUDIO_DESC= Audio support
+TOOLS_DESC= Include development tools (IDE)
+UDEV_DESC= Libudev support (Joystick)
-ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
-ALSA_MAKE_ARGS= alsa=True
-ALSA_MAKE_ARGS_OFF= alsa=False
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+ALSA_MAKE_ARGS= alsa=True
+ALSA_MAKE_ARGS_OFF= alsa=False
# master head at 6/3 - no branch made for 4.4 yet
-EXAMPLES_GH_TUPLE= godotengine:godot-demo-projects:fdb2f50a2088:DEMOS
-EXAMPLES_PORTEXAMPLES= *
-PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
-PULSEAUDIO_MAKE_ARGS= pulseaudio=True
+EXAMPLES_GH_TUPLE= godotengine:godot-demo-projects:fdb2f50a2088:DEMOS
+EXAMPLES_PORTEXAMPLES= *
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_MAKE_ARGS= pulseaudio=True
PULSEAUDIO_MAKE_ARGS_OFF= pulseaudio=False
-TEST_MAKE_ARGS= tests=True
-TOOLS_MAKE_ARGS= target=editor
-TOOLS_MAKE_ARGS_OFF= target=template_release
+TEST_MAKE_ARGS= tests=True
+TOOLS_MAKE_ARGS= target=editor
+TOOLS_MAKE_ARGS_OFF= target=template_release
TOOLS_DESKTOP_ENTRIES= "Godot" "${COMMENT}" "${GODOTFILE}" \
"${GODOTFILE}" "Development;IDE;" ""
-TOOLS_PLIST_FILES= share/pixmaps/${GODOTFILE}.png \
- share/pixmaps/${GODOTFILE}.svg
-UDEV_BUILD_DEPENDS= ${PREFIX}/include/linux/input.h:devel/evdev-proto
-UDEV_LIB_DEPENDS= libudev.so:devel/libudev-devd
-UDEV_MAKE_ARGS= udev=True
-UDEV_MAKE_ARGS_OFF= udev=False
+TOOLS_PLIST_FILES= share/pixmaps/${GODOTFILE}.png \
+ share/pixmaps/${GODOTFILE}.svg
+UDEV_BUILD_DEPENDS= ${PREFIX}/include/linux/input.h:devel/evdev-proto
+UDEV_LIB_DEPENDS= libudev.so:devel/libudev-devd
+UDEV_MAKE_ARGS= udev=True
+UDEV_MAKE_ARGS_OFF= udev=False
.ifmake makesum
# Always include optional distfiles
@@ -112,7 +112,10 @@ do-install-TOOLS-on:
${INSTALL_DATA} ${WRKSRC}/icon.svg \
${STAGEDIR}${PREFIX}/share/pixmaps/${GODOTFILE}.svg
+.if ${PORT_OPTIONS:MTEST}
do-test:
+ ${MKDIR} ~/.cache/godot
cd ${TEST_WRKSRC} && bin/godot.linuxbsd* --verbose --test
+.endif
.include <bsd.port.mk>
diff --git a/devel/godot/distinfo b/devel/godot/distinfo
index ee1637190497..fd408ab1b9a8 100644
--- a/devel/godot/distinfo
+++ b/devel/godot/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1741217319
-SHA256 (godotengine-godot-4.4-stable_GH0.tar.gz) = 23b36f704a2fe3bfe5fb2d04db40f2d635435cde079c169836a6f89ee7ca1901
-SIZE (godotengine-godot-4.4-stable_GH0.tar.gz) = 53742226
+TIMESTAMP = 1744162984
+SHA256 (godotengine-godot-4.4.1-stable_GH0.tar.gz) = a486c523494e155b6912a607b5813577f8f39285f8ad43ac76cb9141edad9888
+SIZE (godotengine-godot-4.4.1-stable_GH0.tar.gz) = 55229702
SHA256 (godotengine-godot-demo-projects-fdb2f50a2088_GH0.tar.gz) = 96faa3844742c9dc6ebc5354df5817c738855b9234931d7057d08ac3c20281f7
SIZE (godotengine-godot-demo-projects-fdb2f50a2088_GH0.tar.gz) = 215650115
diff --git a/devel/godot/files/patch-platform_linuxbsd_detect.py b/devel/godot/files/patch-platform_linuxbsd_detect.py
index ab0cb61205cb..0deebc9387b2 100644
--- a/devel/godot/files/patch-platform_linuxbsd_detect.py
+++ b/devel/godot/files/patch-platform_linuxbsd_detect.py
@@ -1,6 +1,6 @@
---- platform/linuxbsd/detect.py.orig 2025-02-19 15:17:58.330499000 +0100
-+++ platform/linuxbsd/detect.py 2025-02-19 15:20:19.837955000 +0100
-@@ -370,7 +370,7 @@
+--- platform/linuxbsd/detect.py.orig 2025-03-25 23:11:16 UTC
++++ platform/linuxbsd/detect.py
+@@ -373,7 +373,7 @@ def configure(env: "SConsEnvironment"):
else:
env.Append(CPPDEFINES=["XKB_ENABLED"])
diff --git a/devel/godot/files/patch-platform_linuxbsd_libudev-so__wrap.c b/devel/godot/files/patch-platform_linuxbsd_libudev-so__wrap.c
index 1becd49b36cc..6f50b34142d9 100644
--- a/devel/godot/files/patch-platform_linuxbsd_libudev-so__wrap.c
+++ b/devel/godot/files/patch-platform_linuxbsd_libudev-so__wrap.c
@@ -1,5 +1,5 @@
---- platform/linuxbsd/libudev-so_wrap.c.orig 2025-02-19 15:17:47.002070000 +0100
-+++ platform/linuxbsd/libudev-so_wrap.c 2025-02-19 15:19:37.278257000 +0100
+--- platform/linuxbsd/libudev-so_wrap.c.orig 2025-02-19 15:17:47 UTC
++++ platform/linuxbsd/libudev-so_wrap.c
@@ -281,7 +281,7 @@
int initialize_libudev(int verbose) {
void *handle;
diff --git a/devel/godot/files/patch-thirdparty_linuxbsd_headers_udev_libudev.h b/devel/godot/files/patch-thirdparty_linuxbsd_headers_udev_libudev.h
index 7ce8d19a4a13..5720c06187c2 100644
--- a/devel/godot/files/patch-thirdparty_linuxbsd_headers_udev_libudev.h
+++ b/devel/godot/files/patch-thirdparty_linuxbsd_headers_udev_libudev.h
@@ -1,5 +1,5 @@
---- thirdparty/linuxbsd_headers/udev/libudev.h.orig 2025-02-19 15:18:28.842768000 +0100
-+++ thirdparty/linuxbsd_headers/udev/libudev.h 2025-02-19 15:18:40.913920000 +0100
+--- thirdparty/linuxbsd_headers/udev/libudev.h.orig 2025-02-15 07:16:26 UTC
++++ thirdparty/linuxbsd_headers/udev/libudev.h
@@ -22,7 +22,7 @@
#define _LIBUDEV_H_
diff --git a/devel/gogs/Makefile b/devel/gogs/Makefile
index f43e51fcec37..30b3e31ba994 100644
--- a/devel/gogs/Makefile
+++ b/devel/gogs/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gogs
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.3
+PORTREVISION= 1
CATEGORIES= devel www
MAINTAINER= me@svmhdvn.name
diff --git a/devel/golangci-lint/Makefile b/devel/golangci-lint/Makefile
index 0e1822b21c43..1365ef265db5 100644
--- a/devel/golangci-lint/Makefile
+++ b/devel/golangci-lint/Makefile
@@ -1,6 +1,6 @@
PORTNAME= golangci-lint
DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.1
+DISTVERSION= 2.3.0
CATEGORIES= devel
MAINTAINER= dutra@FreeBSD.org
diff --git a/devel/golangci-lint/distinfo b/devel/golangci-lint/distinfo
index fb474676a22a..4c90b1203622 100644
--- a/devel/golangci-lint/distinfo
+++ b/devel/golangci-lint/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1751734218
-SHA256 (go/devel_golangci-lint/golangci-lint-v2.2.1/v2.2.1.mod) = aa75c325ff6fd206358781da7e55c3e3bfeae11199f97ac4467002eb7cb835a7
-SIZE (go/devel_golangci-lint/golangci-lint-v2.2.1/v2.2.1.mod) = 9511
-SHA256 (go/devel_golangci-lint/golangci-lint-v2.2.1/v2.2.1.zip) = bf8703c20aa7cc45cd7cf725bbcefbf33434e2bbaf1365c4ed58c722b78e6ad9
-SIZE (go/devel_golangci-lint/golangci-lint-v2.2.1/v2.2.1.zip) = 3025771
+TIMESTAMP = 1753247249
+SHA256 (go/devel_golangci-lint/golangci-lint-v2.3.0/v2.3.0.mod) = 435b5c28004a7d51dd4da9719e6455008ae1b17ef5ee5ec2d16da2174738930f
+SIZE (go/devel_golangci-lint/golangci-lint-v2.3.0/v2.3.0.mod) = 9634
+SHA256 (go/devel_golangci-lint/golangci-lint-v2.3.0/v2.3.0.zip) = 0e088d503fad994e1dd8883e6e3ea3dc2c8132ba326e7f1eb0fced5cf0effd0d
+SIZE (go/devel_golangci-lint/golangci-lint-v2.3.0/v2.3.0.zip) = 3027116
diff --git a/devel/golint/Makefile b/devel/golint/Makefile
index cf24866f9913..e4b2fedc22b6 100644
--- a/devel/golint/Makefile
+++ b/devel/golint/Makefile
@@ -1,6 +1,6 @@
PORTNAME= golint
PORTVERSION= g20190409
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/google-styleguide/Makefile b/devel/google-styleguide/Makefile
index 0ebad0b562fb..6fe7344de4b9 100644
--- a/devel/google-styleguide/Makefile
+++ b/devel/google-styleguide/Makefile
@@ -1,5 +1,5 @@
PORTNAME= styleguide
-PORTVERSION= 20250430
+PORTVERSION= 20250709
CATEGORIES= devel
PKGNAMEPREFIX= google-
@@ -20,7 +20,7 @@ NO_BUILD= yes
USE_GITHUB= yes
GH_ACCOUNT= google
-GH_TAGNAME= 1ab9120
+GH_TAGNAME= 124b0b8
OPTIONS_DEFINE= DOCS
diff --git a/devel/google-styleguide/distinfo b/devel/google-styleguide/distinfo
index 0bebee81f675..7b1bbc987f19 100644
--- a/devel/google-styleguide/distinfo
+++ b/devel/google-styleguide/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747546412
-SHA256 (google-styleguide-20250430-1ab9120_GH0.tar.gz) = e6981526354d60cbbe3a863a8b2afc22c9952d901988125af964d825ae2cc0ee
-SIZE (google-styleguide-20250430-1ab9120_GH0.tar.gz) = 1129660
+TIMESTAMP = 1752266004
+SHA256 (google-styleguide-20250709-124b0b8_GH0.tar.gz) = e56f5144e54acb6387856b6183e14ab36cc8fca30662070be81b5530e0da4b6d
+SIZE (google-styleguide-20250709-124b0b8_GH0.tar.gz) = 1129682
diff --git a/devel/gopls/Makefile b/devel/gopls/Makefile
index 4b9c7ba7c5f5..c863b5430fee 100644
--- a/devel/gopls/Makefile
+++ b/devel/gopls/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gopls
DISTVERSIONPREFIX= v
DISTVERSION= 0.19.1
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= fuz@FreeBSD.org
diff --git a/devel/goprotobuf/Makefile b/devel/goprotobuf/Makefile
index 4f1c02cbe143..bfc63a39ff90 100644
--- a/devel/goprotobuf/Makefile
+++ b/devel/goprotobuf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= goprotobuf
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.4
-PORTREVISION= 10
+PORTREVISION= 11
PORTEPOCH= 1
CATEGORIES= devel
diff --git a/devel/goredo/Makefile b/devel/goredo/Makefile
index 9e2591b203e8..3840ef011fd9 100644
--- a/devel/goredo/Makefile
+++ b/devel/goredo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= goredo
DISTVERSION= 2.6.4
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel
MASTER_SITES= http://www.goredo.cypherpunks.su/download/
diff --git a/devel/goreleaser/Makefile b/devel/goreleaser/Makefile
index 8fa8a6d28f91..e9a376889842 100644
--- a/devel/goreleaser/Makefile
+++ b/devel/goreleaser/Makefile
@@ -1,6 +1,7 @@
PORTNAME= goreleaser
DISTVERSIONPREFIX= v
-DISTVERSION= 2.10.2
+DISTVERSION= 2.11.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= fuz@FreeBSD.org
diff --git a/devel/goreleaser/distinfo b/devel/goreleaser/distinfo
index c9f501ae4a39..a045607e3246 100644
--- a/devel/goreleaser/distinfo
+++ b/devel/goreleaser/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1749640184
-SHA256 (go/devel_goreleaser/goreleaser-v2.10.2/v2.10.2.mod) = e54df2461ec014fddad52152f75e183e8f360ba88d2ef177e015c5b1d13c5a0a
-SIZE (go/devel_goreleaser/goreleaser-v2.10.2/v2.10.2.mod) = 20710
-SHA256 (go/devel_goreleaser/goreleaser-v2.10.2/v2.10.2.zip) = e5d7dc9f8e4f3bfda1cd5b88850f67e6fae876625a8e1bb701170cc0b4594b81
-SIZE (go/devel_goreleaser/goreleaser-v2.10.2/v2.10.2.zip) = 3365300
+TIMESTAMP = 1752050031
+SHA256 (go/devel_goreleaser/goreleaser-v2.11.0/v2.11.0.mod) = 907f0f328e20cc70a05fc2c91449e4ac0b355d436b3dec5e99ad977a7e7b4554
+SIZE (go/devel_goreleaser/goreleaser-v2.11.0/v2.11.0.mod) = 20988
+SHA256 (go/devel_goreleaser/goreleaser-v2.11.0/v2.11.0.zip) = 1aa5df924fcfce0f492080a7ab96459942cd00f13b8e7fff331f05a96826c8a8
+SIZE (go/devel_goreleaser/goreleaser-v2.11.0/v2.11.0.zip) = 3373785
diff --git a/devel/goswagger/Makefile b/devel/goswagger/Makefile
index 889347882582..d25e9b64c07d 100644
--- a/devel/goswagger/Makefile
+++ b/devel/goswagger/Makefile
@@ -1,7 +1,7 @@
PORTNAME= goswagger
DISTVERSIONPREFIX= v
DISTVERSION= 0.30.4
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= devel
MAINTAINER= ports@FreeBSD.org
diff --git a/devel/grpc-gateway/Makefile b/devel/grpc-gateway/Makefile
index 0b9497477777..0aaba7370967 100644
--- a/devel/grpc-gateway/Makefile
+++ b/devel/grpc-gateway/Makefile
@@ -1,6 +1,7 @@
PORTNAME= grpc-gateway
DISTVERSIONPREFIX= v
DISTVERSION= 2.27.1
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/gsoap/Makefile b/devel/gsoap/Makefile
index 698c5b3f59c5..fcef297c70e5 100644
--- a/devel/gsoap/Makefile
+++ b/devel/gsoap/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gsoap
-DISTVERSION= 2.8.138
+DISTVERSION= 2.8.139
CATEGORIES= devel
MASTER_SITES= SF/${PORTNAME}2
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/devel/gsoap/distinfo b/devel/gsoap/distinfo
index 9e80a3853810..bf642ce4a4b7 100644
--- a/devel/gsoap/distinfo
+++ b/devel/gsoap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742896828
-SHA256 (gsoap_2.8.138.zip) = 5ddd63eebd6a08e1838e93400a843975c65ae77e09a95276f9adf166d3ca6f74
-SIZE (gsoap_2.8.138.zip) = 35612105
+TIMESTAMP = 1752567121
+SHA256 (gsoap_2.8.139.zip) = 74d1d7854c8ff500729a3003fd07536e417f3e900aee2eeb2d9300d70e4c047b
+SIZE (gsoap_2.8.139.zip) = 35614817
diff --git a/devel/gum/Makefile b/devel/gum/Makefile
index 1abff30b8199..0bc02bb9d949 100644
--- a/devel/gum/Makefile
+++ b/devel/gum/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gum
DISTVERSIONPREFIX= v
DISTVERSION= 0.16.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= dave@bitboss.ca
diff --git a/devel/hpx/Makefile b/devel/hpx/Makefile
index c6ef912ceb60..c1727ef32ee0 100644
--- a/devel/hpx/Makefile
+++ b/devel/hpx/Makefile
@@ -1,13 +1,8 @@
PORTNAME= hpx
DISTVERSIONPREFIX= v
-DISTVERSION= 1.10.0
-PORTREVISION= 4
+DISTVERSION= 1.11.0-20250715
CATEGORIES= devel
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES= 03d01dc18987d9f080a4ff43dea7ac95ffdfa208.diff:-p1 # backport of https://github.com/STEllAR-GROUP/hpx/pull/6499
-PATCHFILES+= d3bb5b140cf82fa582c2549873b1ee36f41ab855.diff:-p1 # backport of https://github.com/STEllAR-GROUP/hpx/pull/6503
-
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ Standard Library for Parallelism and Concurrency
WWW= https://hpx.stellar-group.org/ \
@@ -30,6 +25,7 @@ USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= STEllAR-GROUP
+GH_TAGNAME= 2114d4a # contains the fix for the asio-related build failure
SHEBANG_FILES= cmake/templates/hpxrun.py.in cmake/templates/hpxcxx.in
SHEBANG_GLOB= *.py
diff --git a/devel/hpx/distinfo b/devel/hpx/distinfo
index f0ae52258422..c3e6c02bae12 100644
--- a/devel/hpx/distinfo
+++ b/devel/hpx/distinfo
@@ -1,7 +1,3 @@
-TIMESTAMP = 1717310953
-SHA256 (STEllAR-GROUP-hpx-v1.10.0_GH0.tar.gz) = 5720ed7d2460fa0b57bd8cb74fa4f70593fe8675463897678160340526ec3c19
-SIZE (STEllAR-GROUP-hpx-v1.10.0_GH0.tar.gz) = 6146815
-SHA256 (03d01dc18987d9f080a4ff43dea7ac95ffdfa208.diff) = 81be8574146174c8f4556097540037d2f94c6dd5f303e52e45ffe8897dad971b
-SIZE (03d01dc18987d9f080a4ff43dea7ac95ffdfa208.diff) = 520
-SHA256 (d3bb5b140cf82fa582c2549873b1ee36f41ab855.diff) = 8e7885f7852f20f94c648fc29b75492e593d2262dbe07d3afd404f1fc5459bc1
-SIZE (d3bb5b140cf82fa582c2549873b1ee36f41ab855.diff) = 1530
+TIMESTAMP = 1753034814
+SHA256 (STEllAR-GROUP-hpx-v1.11.0-20250715-2114d4a_GH0.tar.gz) = 757ea60d64e182083253e4fece2c45ba6609abd9f20ec990d4145e44382648bb
+SIZE (STEllAR-GROUP-hpx-v1.11.0-20250715-2114d4a_GH0.tar.gz) = 6085559
diff --git a/devel/hpx/pkg-plist b/devel/hpx/pkg-plist
index 128b0b3d7fb3..187dd19ff0c1 100644
--- a/devel/hpx/pkg-plist
+++ b/devel/hpx/pkg-plist
@@ -67,7 +67,6 @@ include/hpx/agas_base/server/primary_namespace.hpp
include/hpx/agas_base/server/symbol_namespace.hpp
include/hpx/agas_base/symbol_namespace.hpp
include/hpx/algorithm.hpp
-include/hpx/algorithm.hpp.in
include/hpx/algorithms.hpp
include/hpx/algorithms/config/defines.hpp
include/hpx/algorithms/traits/is_pair.hpp
@@ -120,7 +119,6 @@ include/hpx/async_colocated/register_post_colocated.hpp
include/hpx/async_colocated/server/destroy_component.hpp
include/hpx/async_combinators/config/defines.hpp
include/hpx/async_combinators/detail/throw_if_exceptional.hpp
-include/hpx/async_combinators/future_wait.hpp
include/hpx/async_combinators/split_future.hpp
include/hpx/async_combinators/wait_all.hpp
include/hpx/async_combinators/wait_any.hpp
@@ -194,7 +192,6 @@ include/hpx/async_local/post.hpp
include/hpx/async_local/sync.hpp
include/hpx/async_local/sync_fwd.hpp
include/hpx/barrier.hpp
-include/hpx/barrier.hpp.in
include/hpx/basic_execution.hpp
include/hpx/basic_execution/agent_base.hpp
include/hpx/basic_execution/agent_ref.hpp
@@ -206,6 +203,7 @@ include/hpx/batch_environments.hpp
include/hpx/batch_environments/alps_environment.hpp
include/hpx/batch_environments/batch_environment.hpp
include/hpx/batch_environments/config/defines.hpp
+include/hpx/batch_environments/flux_environment.hpp
include/hpx/batch_environments/pbs_environment.hpp
include/hpx/batch_environments/pjm_environment.hpp
include/hpx/batch_environments/slurm_environment.hpp
@@ -223,7 +221,6 @@ include/hpx/cache/statistics/local_full_statistics.hpp
include/hpx/cache/statistics/local_statistics.hpp
include/hpx/cache/statistics/no_statistics.hpp
include/hpx/channel.hpp
-include/hpx/channel.hpp.in
include/hpx/checkpoint.hpp
include/hpx/checkpoint/checkpoint.hpp
include/hpx/checkpoint/config/defines.hpp
@@ -296,6 +293,7 @@ include/hpx/components/containers/partitioned_vector/partitioned_vector_predef.h
include/hpx/components/containers/partitioned_vector/partitioned_vector_segmented_iterator.hpp
include/hpx/components/containers/partitioned_vector/partitioned_vector_view.hpp
include/hpx/components/containers/partitioned_vector/partitioned_vector_view_iterator.hpp
+include/hpx/components/containers/partitioned_vector/serialization/partitioned_vector.hpp
include/hpx/components/containers/unordered/partition_unordered_map_component.hpp
include/hpx/components/containers/unordered/unordered_map.hpp
include/hpx/components/containers/unordered/unordered_map_segmented_iterator.hpp
@@ -428,7 +426,6 @@ include/hpx/components_base/traits/is_component.hpp
include/hpx/components_base/traits/managed_component_policies.hpp
include/hpx/components_fwd.hpp
include/hpx/compute.hpp
-include/hpx/compute.hpp.in
include/hpx/compute/config/defines.hpp
include/hpx/compute/detail/new.hpp
include/hpx/compute/detail/target_distribution_policy.hpp
@@ -578,6 +575,7 @@ include/hpx/distribution_policies/colocating_distribution_policy.hpp
include/hpx/distribution_policies/config/defines.hpp
include/hpx/distribution_policies/container_distribution_policy.hpp
include/hpx/distribution_policies/default_distribution_policy.hpp
+include/hpx/distribution_policies/explicit_container_distribution_policy.hpp
include/hpx/distribution_policies/target_distribution_policy.hpp
include/hpx/distribution_policies/unwrapping_result_policy.hpp
include/hpx/error.hpp
@@ -716,6 +714,7 @@ include/hpx/execution_base/operation_state.hpp
include/hpx/execution_base/receiver.hpp
include/hpx/execution_base/resource_base.hpp
include/hpx/execution_base/sender.hpp
+include/hpx/execution_base/stdexec_forward.hpp
include/hpx/execution_base/this_thread.hpp
include/hpx/execution_base/traits/coroutine_traits.hpp
include/hpx/execution_base/traits/is_executor.hpp
@@ -756,6 +755,7 @@ include/hpx/executors/thread_pool_scheduler.hpp
include/hpx/executors/thread_pool_scheduler_bulk.hpp
include/hpx/executors_distributed/config/defines.hpp
include/hpx/executors_distributed/distribution_policy_executor.hpp
+include/hpx/experimental/run_on_all.hpp
include/hpx/experimental/scope.hpp
include/hpx/experimental/task_group.hpp
include/hpx/filesystem.hpp
@@ -793,10 +793,12 @@ include/hpx/functional/mem_fn.hpp
include/hpx/functional/move_only_function.hpp
include/hpx/functional/one_shot.hpp
include/hpx/functional/protect.hpp
+include/hpx/functional/reference_wrapper.hpp
include/hpx/functional/result_of.hpp
include/hpx/functional/serialization/detail/serializable_basic_function.hpp
include/hpx/functional/serialization/detail/vtable/serializable_function_vtable.hpp
include/hpx/functional/serialization/detail/vtable/serializable_vtable.hpp
+include/hpx/functional/serialization/reference_wrapper.hpp
include/hpx/functional/serialization/serializable_function.hpp
include/hpx/functional/serialization/serializable_move_only_function.hpp
include/hpx/functional/tag_invoke.hpp
@@ -809,7 +811,6 @@ include/hpx/functional/traits/is_callable.hpp
include/hpx/functional/traits/is_invocable.hpp
include/hpx/functional/traits/is_placeholder.hpp
include/hpx/future.hpp
-include/hpx/future.hpp.in
include/hpx/futures/config/defines.hpp
include/hpx/futures/detail/execute_thread.hpp
include/hpx/futures/detail/future_data.hpp
@@ -955,7 +956,6 @@ include/hpx/include_local/config/defines.hpp
include/hpx/ini/config/defines.hpp
include/hpx/ini/ini.hpp
include/hpx/init.hpp
-include/hpx/init.hpp.in
include/hpx/init_runtime/config/defines.hpp
include/hpx/init_runtime/detail/init_logging.hpp
include/hpx/init_runtime/detail/run_or_start.hpp
@@ -987,7 +987,6 @@ include/hpx/iterator_support/zip_iterator.hpp
include/hpx/itt_notify/config/defines.hpp
include/hpx/itt_notify/thread_name.hpp
include/hpx/latch.hpp
-include/hpx/latch.hpp.in
include/hpx/lcos/async.hpp
include/hpx/lcos/async_callback.hpp
include/hpx/lcos/async_callback_fwd.hpp
@@ -1004,7 +1003,6 @@ include/hpx/lcos/channel.hpp
include/hpx/lcos/dataflow.hpp
include/hpx/lcos/fold.hpp
include/hpx/lcos/future.hpp
-include/hpx/lcos/future_wait.hpp
include/hpx/lcos/gather.hpp
include/hpx/lcos/latch.hpp
include/hpx/lcos/local/and_gate.hpp
@@ -1112,6 +1110,7 @@ include/hpx/logging/level.hpp
include/hpx/logging/logging.hpp
include/hpx/logging/manipulator.hpp
include/hpx/logging/message.hpp
+include/hpx/manage_runtime.hpp
include/hpx/memory.hpp
include/hpx/memory/config/defines.hpp
include/hpx/memory/detail/sp_convertible.hpp
@@ -1245,6 +1244,7 @@ include/hpx/parallel/algorithms/detail/adjacent_difference.hpp
include/hpx/parallel/algorithms/detail/adjacent_find.hpp
include/hpx/parallel/algorithms/detail/advance_and_get_distance.hpp
include/hpx/parallel/algorithms/detail/advance_to_sentinel.hpp
+include/hpx/parallel/algorithms/detail/contains.hpp
include/hpx/parallel/algorithms/detail/dispatch.hpp
include/hpx/parallel/algorithms/detail/distance.hpp
include/hpx/parallel/algorithms/detail/equal.hpp
@@ -1258,7 +1258,9 @@ include/hpx/parallel/algorithms/detail/mismatch.hpp
include/hpx/parallel/algorithms/detail/parallel_stable_sort.hpp
include/hpx/parallel/algorithms/detail/pivot.hpp
include/hpx/parallel/algorithms/detail/reduce.hpp
+include/hpx/parallel/algorithms/detail/reduce_deterministic.hpp
include/hpx/parallel/algorithms/detail/replace.hpp
+include/hpx/parallel/algorithms/detail/rfa.hpp
include/hpx/parallel/algorithms/detail/rotate.hpp
include/hpx/parallel/algorithms/detail/sample_sort.hpp
include/hpx/parallel/algorithms/detail/search.hpp
@@ -1275,6 +1277,14 @@ include/hpx/parallel/algorithms/for_each.hpp
include/hpx/parallel/algorithms/for_loop.hpp
include/hpx/parallel/algorithms/for_loop_induction.hpp
include/hpx/parallel/algorithms/for_loop_reduction.hpp
+include/hpx/parallel/algorithms/for_loop_reduction_base.hpp
+include/hpx/parallel/algorithms/for_loop_reduction_bit_and.hpp
+include/hpx/parallel/algorithms/for_loop_reduction_bit_or.hpp
+include/hpx/parallel/algorithms/for_loop_reduction_bit_xor.hpp
+include/hpx/parallel/algorithms/for_loop_reduction_max.hpp
+include/hpx/parallel/algorithms/for_loop_reduction_min.hpp
+include/hpx/parallel/algorithms/for_loop_reduction_multiplies.hpp
+include/hpx/parallel/algorithms/for_loop_reduction_plus.hpp
include/hpx/parallel/algorithms/generate.hpp
include/hpx/parallel/algorithms/includes.hpp
include/hpx/parallel/algorithms/inclusive_scan.hpp
@@ -1293,6 +1303,7 @@ include/hpx/parallel/algorithms/partial_sort_copy.hpp
include/hpx/parallel/algorithms/partition.hpp
include/hpx/parallel/algorithms/reduce.hpp
include/hpx/parallel/algorithms/reduce_by_key.hpp
+include/hpx/parallel/algorithms/reduce_deterministic.hpp
include/hpx/parallel/algorithms/remove.hpp
include/hpx/parallel/algorithms/remove_copy.hpp
include/hpx/parallel/algorithms/replace.hpp
@@ -1326,6 +1337,7 @@ include/hpx/parallel/container_algorithms.hpp
include/hpx/parallel/container_algorithms/adjacent_difference.hpp
include/hpx/parallel/container_algorithms/adjacent_find.hpp
include/hpx/parallel/container_algorithms/all_any_none.hpp
+include/hpx/parallel/container_algorithms/contains.hpp
include/hpx/parallel/container_algorithms/copy.hpp
include/hpx/parallel/container_algorithms/count.hpp
include/hpx/parallel/container_algorithms/destroy.hpp
@@ -1428,6 +1440,7 @@ include/hpx/parallel/executors/timed_execution_fwd.hpp
include/hpx/parallel/executors/timed_executors.hpp
include/hpx/parallel/memory.hpp
include/hpx/parallel/numeric.hpp
+include/hpx/parallel/run_on_all.hpp
include/hpx/parallel/segmented_algorithm.hpp
include/hpx/parallel/segmented_algorithms/adjacent_difference.hpp
include/hpx/parallel/segmented_algorithms/adjacent_find.hpp
@@ -1676,7 +1689,6 @@ include/hpx/resource_partitioner/detail/partitioner.hpp
include/hpx/resource_partitioner/partitioner.hpp
include/hpx/resource_partitioner/partitioner_fwd.hpp
include/hpx/runtime.hpp
-include/hpx/runtime.hpp.in
include/hpx/runtime/actions/action_priority.hpp
include/hpx/runtime/actions/action_support.hpp
include/hpx/runtime/actions/base_action.hpp
@@ -1846,7 +1858,6 @@ include/hpx/runtime/serialization/multi_array.hpp
include/hpx/runtime/serialization/optional.hpp
include/hpx/runtime/serialization/output_archive.hpp
include/hpx/runtime/serialization/output_container.hpp
-include/hpx/runtime/serialization/partitioned_vector.hpp
include/hpx/runtime/serialization/serialization_chunk.hpp
include/hpx/runtime/serialization/serialization_fwd.hpp
include/hpx/runtime/serialization/serialize.hpp
@@ -2252,6 +2263,7 @@ include/hpx/traits/serialization_access_data.hpp
include/hpx/traits/supports_streaming_with_any.hpp
include/hpx/tuple.hpp
include/hpx/type_support.hpp
+include/hpx/type_support/aligned_storage.hpp
include/hpx/type_support/assert_owns_lock.hpp
include/hpx/type_support/bit_cast.hpp
include/hpx/type_support/config/defines.hpp
@@ -2455,6 +2467,7 @@ lib/cmake/HPX/FindRDMA_CM.cmake
lib/cmake/HPX/FindRdmacm.cmake
lib/cmake/HPX/FindSnappy.cmake
lib/cmake/HPX/FindSphinx.cmake
+lib/cmake/HPX/FindStdexec.cmake
lib/cmake/HPX/FindTBB.cmake
lib/cmake/HPX/FindTBBmalloc.cmake
lib/cmake/HPX/FindTCMalloc.cmake
@@ -2490,6 +2503,7 @@ lib/cmake/HPX/HPX_CompilerFlagsTargets.cmake
lib/cmake/HPX/HPX_CreateSymbolicLink.cmake
lib/cmake/HPX/HPX_Documentation.cmake
lib/cmake/HPX/HPX_ExportTargets.cmake
+lib/cmake/HPX/HPX_FindHwloc.cmake
lib/cmake/HPX/HPX_ForceOutOfTreeBuild.cmake
lib/cmake/HPX/HPX_ForwardCacheVariables.cmake
lib/cmake/HPX/HPX_GenerateDependencyReport.cmake
@@ -2524,9 +2538,11 @@ lib/cmake/HPX/HPX_SetupHwloc.cmake
lib/cmake/HPX/HPX_SetupLCI.cmake
lib/cmake/HPX/HPX_SetupLibCDS.cmake
lib/cmake/HPX/HPX_SetupMPI.cmake
+lib/cmake/HPX/HPX_SetupNanobench.cmake
lib/cmake/HPX/HPX_SetupPapi.cmake
lib/cmake/HPX/HPX_SetupSVE.cmake
lib/cmake/HPX/HPX_SetupSYCL.cmake
+lib/cmake/HPX/HPX_SetupStdexec.cmake
lib/cmake/HPX/HPX_SetupTarget.cmake
lib/cmake/HPX/HPX_SetupThreads.cmake
lib/cmake/HPX/HPX_SetupValgrind.cmake
@@ -2544,6 +2560,7 @@ lib/cmake/HPX/installed_hpx.cmake
lib/cmake/HPX/scripts/create_symbolic_link_directory.bat
lib/cmake/HPX/scripts/create_symbolic_link_file.bat
lib/cmake/HPX/tests/builtin_forward_move.cpp
+lib/cmake/HPX/tests/builtin_frame_address.cpp
lib/cmake/HPX/tests/c11_aligned_alloc.cpp
lib/cmake/HPX/tests/cpuid.cpp
lib/cmake/HPX/tests/cxx11_atomic_init_flag.cpp
@@ -2577,8 +2594,10 @@ lib/cmake/HPX/tests/cxx20_std_default_sentinel.cpp
lib/cmake/HPX/tests/cxx20_std_disable_sized_sentinel_for.cpp
lib/cmake/HPX/tests/cxx20_std_endian.cpp
lib/cmake/HPX/tests/cxx20_std_execution_policies.cpp
+lib/cmake/HPX/tests/cxx20_std_identity.cpp
lib/cmake/HPX/tests/cxx20_std_ranges_iter_swap.cpp
lib/cmake/HPX/tests/cxx20_trivial_virtual_destructor.cpp
+lib/cmake/HPX/tests/cxx23_deprecated_std_aligned_storage.cpp
lib/cmake/HPX/tests/cxx23_std_generator.cpp
lib/cmake/HPX/tests/cxx26_experimental_scope.cpp
lib/cmake/HPX/tests/cxx_lambda_capture_decltype.cpp
@@ -2595,11 +2614,11 @@ lib/cmake/HPX/toolchains/CrayKNLStatic.cmake
lib/cmake/HPX/toolchains/CrayStatic.cmake
lib/cmake/HPX/toolchains/XeonPhi.cmake
lib/hpx/libhpx_parcel_coalescing.so
-lib/hpx/libhpx_parcel_coalescing.so.1
-lib/hpx/libhpx_parcel_coalescing.so.1.10.0
+lib/hpx/libhpx_parcel_coalescing.so.2
+lib/hpx/libhpx_parcel_coalescing.so.2.0.0
lib/libhpx.so
-lib/libhpx.so.1
-lib/libhpx.so.1.10.0
+lib/libhpx.so.2
+lib/libhpx.so.2.0.0
lib/libhpx_actions.a
lib/libhpx_actions_base.a
lib/libhpx_affinity.a
@@ -2622,8 +2641,8 @@ lib/libhpx_collectives.a
lib/libhpx_command_line_handling.a
lib/libhpx_command_line_handling_local.a
lib/libhpx_component_storage.so
-lib/libhpx_component_storage.so.1
-lib/libhpx_component_storage.so.1.10.0
+lib/libhpx_component_storage.so.2
+lib/libhpx_component_storage.so.2.0.0
lib/libhpx_components.a
lib/libhpx_components_base.a
lib/libhpx_compute.a
@@ -2656,8 +2675,8 @@ lib/libhpx_init_runtime.a
lib/libhpx_init_runtime_local.a
lib/libhpx_io_service.a
lib/libhpx_iostreams.so
-lib/libhpx_iostreams.so.1
-lib/libhpx_iostreams.so.1.10.0
+lib/libhpx_iostreams.so.2
+lib/libhpx_iostreams.so.2.0.0
lib/libhpx_iterator_support.a
lib/libhpx_itt_notify.a
lib/libhpx_lcos_distributed.a
@@ -2673,16 +2692,16 @@ lib/libhpx_parcelports.a
lib/libhpx_parcelset.a
lib/libhpx_parcelset_base.a
lib/libhpx_partitioned_vector.so
-lib/libhpx_partitioned_vector.so.1
-lib/libhpx_partitioned_vector.so.1.10.0
+lib/libhpx_partitioned_vector.so.2
+lib/libhpx_partitioned_vector.so.2.0.0
lib/libhpx_performance_counters.a
lib/libhpx_plugin.a
lib/libhpx_plugin_factories.a
lib/libhpx_prefix.a
lib/libhpx_preprocessor.a
lib/libhpx_process.so
-lib/libhpx_process.so.1
-lib/libhpx_process.so.1.10.0
+lib/libhpx_process.so.2
+lib/libhpx_process.so.2.0.0
lib/libhpx_program_options.a
lib/libhpx_properties.a
lib/libhpx_resiliency.a
@@ -2712,8 +2731,8 @@ lib/libhpx_timing.a
lib/libhpx_topology.a
lib/libhpx_type_support.a
lib/libhpx_unordered.so
-lib/libhpx_unordered.so.1
-lib/libhpx_unordered.so.1.10.0
+lib/libhpx_unordered.so.2
+lib/libhpx_unordered.so.2.0.0
lib/libhpx_util.a
lib/libhpx_version.a
lib/libhpx_wrap.a
diff --git a/devel/hub/Makefile b/devel/hub/Makefile
index 6403c798b276..bc8ba2b6e544 100644
--- a/devel/hub/Makefile
+++ b/devel/hub/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hub
PORTVERSION= 2.14.2
DISTVERSIONPREFIX= v
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= devel sysutils
MAINTAINER= egypcio@FreeBSD.org
diff --git a/devel/hyprlang/Makefile b/devel/hyprlang/Makefile
index 3d2161b711e9..af41d2562fb1 100644
--- a/devel/hyprlang/Makefile
+++ b/devel/hyprlang/Makefile
@@ -1,9 +1,10 @@
PORTNAME= hyprlang
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.3
+PORTREVISION= 2
CATEGORIES= devel
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= tagattie@FreeBSD.org
COMMENT= Library to parse hypr config files
WWW= https://hyprland.org/hyprlang
diff --git a/devel/hyprutils/Makefile b/devel/hyprutils/Makefile
index acbba2bb5553..9365f43325ef 100644
--- a/devel/hyprutils/Makefile
+++ b/devel/hyprutils/Makefile
@@ -1,9 +1,14 @@
PORTNAME= hyprutils
DISTVERSIONPREFIX= v
-DISTVERSION= 0.7.1
+DISTVERSION= 0.8.1
+PORTREVISION= 1
CATEGORIES= devel
-MAINTAINER= ports@FreeBSD.org
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES+= b074d4abc76ce8e740b35ce29534b443ccbc971b.patch:-p1 # atomic shared pointer, see #67
+PATCHFILES+= 172a3fc2320d5e919d341510d97fa06f878167c8.patch:-p1 # atomic shared pointer, see #67
+
+MAINTAINER= tagattie@FreeBSD.org
COMMENT= Hyprland utilities library used across the ecosystem
WWW= https://github.com/hyprwm/hyprutils
@@ -11,15 +16,21 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= compiler:c++11-lib cmake:testing pkgconfig xorg
+
USE_GITHUB= yes
+GH_ACCOUNT= hyprwm
+
USE_LDCONFIG= yes
USE_XORG= pixman
-GH_ACCOUNT= hyprwm
-PLIST_SUB= VERSION=${DISTVERSION:C/-.*//}
+
+LDFLAGS+= -pthread
+
+PLIST_SUB= SOVERSION_MAJOR=7 \
+ SOVERSION_FULL=${DISTVERSION:C/-.*//}
post-patch:
# Respect PREFIX for system-wide config
- @${REINPLACE_CMD} 's,/etc,${PREFIX}&,' \
+ @${REINPLACE_CMD} 's|/etc|${PREFIX}&|' \
${WRKSRC}/src/path/Path.cpp
.include <bsd.port.mk>
diff --git a/devel/hyprutils/distinfo b/devel/hyprutils/distinfo
index 51b4d935e95b..e6e343816356 100644
--- a/devel/hyprutils/distinfo
+++ b/devel/hyprutils/distinfo
@@ -1,3 +1,7 @@
-TIMESTAMP = 1746635225
-SHA256 (hyprwm-hyprutils-v0.7.1_GH0.tar.gz) = bcbf05252b392b8837eec9ba9855ff6ddab571f9795917c7139215ae4b2cf1bc
-SIZE (hyprwm-hyprutils-v0.7.1_GH0.tar.gz) = 36755
+TIMESTAMP = 1753234290
+SHA256 (hyprwm-hyprutils-v0.8.1_GH0.tar.gz) = 1f1e17998ec462dae065483db43b63033e75ac7fc4c3c6aab1af3b679b24ab36
+SIZE (hyprwm-hyprutils-v0.8.1_GH0.tar.gz) = 42105
+SHA256 (b074d4abc76ce8e740b35ce29534b443ccbc971b.patch) = 5b5d0f5e18323c882b7dd91a6ce21c8dd12ba5045b32fb4648839c80947827ad
+SIZE (b074d4abc76ce8e740b35ce29534b443ccbc971b.patch) = 5308
+SHA256 (172a3fc2320d5e919d341510d97fa06f878167c8.patch) = d3b152dde9f15e28642e2cd1fcc64160683a352ee31553566061956606a1f1cb
+SIZE (172a3fc2320d5e919d341510d97fa06f878167c8.patch) = 852
diff --git a/devel/hyprutils/pkg-plist b/devel/hyprutils/pkg-plist
index 8ec9b786a9f5..f6fe722a91eb 100644
--- a/devel/hyprutils/pkg-plist
+++ b/devel/hyprutils/pkg-plist
@@ -8,6 +8,7 @@ include/hyprutils/math/Mat3x3.hpp
include/hyprutils/math/Misc.hpp
include/hyprutils/math/Region.hpp
include/hyprutils/math/Vector2D.hpp
+include/hyprutils/memory/Atomic.hpp
include/hyprutils/memory/ImplBase.hpp
include/hyprutils/memory/SharedPtr.hpp
include/hyprutils/memory/UniquePtr.hpp
@@ -22,6 +23,6 @@ include/hyprutils/string/String.hpp
include/hyprutils/string/VarList.hpp
include/hyprutils/utils/ScopeGuard.hpp
lib/libhyprutils.so
-lib/libhyprutils.so.6
-lib/libhyprutils.so.%%VERSION%%
+lib/libhyprutils.so.%%SOVERSION_MAJOR%%
+lib/libhyprutils.so.%%SOVERSION_FULL%%
libdata/pkgconfig/hyprutils.pc
diff --git a/devel/hyprwayland-scanner/Makefile b/devel/hyprwayland-scanner/Makefile
index f1240c2ea4fc..26025f68441f 100644
--- a/devel/hyprwayland-scanner/Makefile
+++ b/devel/hyprwayland-scanner/Makefile
@@ -1,9 +1,9 @@
PORTNAME= hyprwayland-scanner
DISTVERSIONPREFIX= v
-DISTVERSION= 0.4.4
+DISTVERSION= 0.4.5
CATEGORIES= devel
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= tagattie@FreeBSD.org
COMMENT= Hyprland implementation of wayland-scanner
WWW= https://github.com/hyprwm/hyprwayland-scanner
@@ -13,11 +13,21 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libpugixml.so:textproc/pugixml
USES= cmake compiler:c++11-lib pathfix pkgconfig
+
USE_GITHUB= yes
GH_ACCOUNT= hyprwm
+
PLIST_FILES= bin/${PORTNAME} \
lib/cmake/${PORTNAME}/${PORTNAME}-config-version.cmake \
lib/cmake/${PORTNAME}/${PORTNAME}-config.cmake \
libdata/pkgconfig/${PORTNAME}.pc
+PORTDOCS= README.md
+
+OPTIONS_DEFINE= DOCS
+
+do-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
.include <bsd.port.mk>
diff --git a/devel/hyprwayland-scanner/distinfo b/devel/hyprwayland-scanner/distinfo
index 5c5b6281cfbd..bb9246b40b31 100644
--- a/devel/hyprwayland-scanner/distinfo
+++ b/devel/hyprwayland-scanner/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735493474
-SHA256 (hyprwm-hyprwayland-scanner-v0.4.4_GH0.tar.gz) = ac73f626019f8d819ff79a5fca06ce4768ce8a3bded6f48c404445f3afaa25ac
-SIZE (hyprwm-hyprwayland-scanner-v0.4.4_GH0.tar.gz) = 11254
+TIMESTAMP = 1752804606
+SHA256 (hyprwm-hyprwayland-scanner-v0.4.5_GH0.tar.gz) = 2125d279eea106e3e6c8dc9fa15181c75d67467b5352d24e2a07903b10abad62
+SIZE (hyprwm-hyprwayland-scanner-v0.4.5_GH0.tar.gz) = 11808
diff --git a/devel/hyprwayland-scanner/pkg-descr b/devel/hyprwayland-scanner/pkg-descr
index 9709d5597a88..fe440016fa3c 100644
--- a/devel/hyprwayland-scanner/pkg-descr
+++ b/devel/hyprwayland-scanner/pkg-descr
@@ -1 +1,5 @@
A Hyprland implementation of wayland-scanner, in and for C++.
+
+Hyprwayland-scanner automatically generates properly RAII-ready,
+modern C++ bindings for Wayland protocols, for either servers or
+clients.
diff --git a/devel/influx-pkg-config/Makefile b/devel/influx-pkg-config/Makefile
index 440ae5e19959..bde9106cab0f 100644
--- a/devel/influx-pkg-config/Makefile
+++ b/devel/influx-pkg-config/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pkg-config
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.14
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
PKGNAMEPREFIX= influx
diff --git a/devel/ispc/Makefile b/devel/ispc/Makefile
index d5f5ee554493..faf877e60624 100644
--- a/devel/ispc/Makefile
+++ b/devel/ispc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ispc
DISTVERSIONPREFIX= v
-DISTVERSION= 1.26.0
+DISTVERSION= 1.27.0
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/ispc/distinfo b/devel/ispc/distinfo
index 84238e1c1afe..82b404c7b985 100644
--- a/devel/ispc/distinfo
+++ b/devel/ispc/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1739079828
-SHA256 (ispc-ispc-v1.26.0_GH0.tar.gz) = f75b26894af1429a3dc6929ae03e2c9e99bb8c5930eda14add5d2f6674db7afb
-SIZE (ispc-ispc-v1.26.0_GH0.tar.gz) = 19849086
+TIMESTAMP = 1752268270
+SHA256 (ispc-ispc-v1.27.0_GH0.tar.gz) = c41ae29e4f6b1d37154610e68e9b7a0eb225cd7c080242ab56fa0119e49dbd7a
+SIZE (ispc-ispc-v1.27.0_GH0.tar.gz) = 19890833
SHA256 (google-googletest-6a7ed31_GH0.tar.gz) = f488bc430d2b5fdbc51711b142fd50dbf0f33012fa65c5f8e7d4f908ed935bcf
SIZE (google-googletest-6a7ed31_GH0.tar.gz) = 904250
diff --git a/devel/jenkins/Makefile b/devel/jenkins/Makefile
index 215203d95bf6..180bbbc47792 100644
--- a/devel/jenkins/Makefile
+++ b/devel/jenkins/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jenkins
-PORTVERSION= 2.517
+PORTVERSION= 2.518
CATEGORIES= devel java
MASTER_SITES= https://get.jenkins.io/war/${PORTVERSION}/
DISTNAME= jenkins
diff --git a/devel/jenkins/distinfo b/devel/jenkins/distinfo
index 0e451d3fb6c4..f1ce40faf3f7 100644
--- a/devel/jenkins/distinfo
+++ b/devel/jenkins/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751524230
-SHA256 (jenkins/2.517/jenkins.war) = 9b2fcf89c7d1d75b4762fff84878a5284db71a916c5ab258af1b39c56b032901
-SIZE (jenkins/2.517/jenkins.war) = 87485317
+TIMESTAMP = 1752007295
+SHA256 (jenkins/2.518/jenkins.war) = 89fdebca1adc07bd1c480b790e183de001c15337a487523cf02ace06096315fb
+SIZE (jenkins/2.518/jenkins.war) = 94746537
diff --git a/devel/jiri/Makefile b/devel/jiri/Makefile
index 45ac60a95587..945242d353af 100644
--- a/devel/jiri/Makefile
+++ b/devel/jiri/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jiri
PORTVERSION= g${TIMESTAMP:S/-/./g:C/T.*//g}
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel
MASTER_SITES= LOCAL/swills
DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX}
diff --git a/devel/kf6-extra-cmake-modules/Makefile b/devel/kf6-extra-cmake-modules/Makefile
index 87f142dca479..8891e048046b 100644
--- a/devel/kf6-extra-cmake-modules/Makefile
+++ b/devel/kf6-extra-cmake-modules/Makefile
@@ -40,4 +40,8 @@ MANPAGES_CMAKE_BOOL= BUILD_MAN_DOCS
TESTING_UNSAFE= requires reuse-tool port
+.if exists(/usr/include/sys/inotify.h)
+EXTRA_PATCHES+= ${FILESDIR}/extrapatch-inotify
+.endif
+
.include <bsd.port.mk>
diff --git a/devel/kf6-extra-cmake-modules/distinfo b/devel/kf6-extra-cmake-modules/distinfo
index 0a2bc1ab217b..b0a60ffe2433 100644
--- a/devel/kf6-extra-cmake-modules/distinfo
+++ b/devel/kf6-extra-cmake-modules/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832081
-SHA256 (KDE/frameworks/6.15/extra-cmake-modules-6.15.0.tar.xz) = f7cd022095a9e6bdbe5897720a24bfda81d211757b7c08b173061962bf2ee0b2
-SIZE (KDE/frameworks/6.15/extra-cmake-modules-6.15.0.tar.xz) = 329068
+TIMESTAMP = 1752529488
+SHA256 (KDE/frameworks/6.16/extra-cmake-modules-6.16.0.tar.xz) = e881c19e335beb82326e02d000766e7ee8324d7ce8583df0f5bfd4c26998fbfe
+SIZE (KDE/frameworks/6.16/extra-cmake-modules-6.16.0.tar.xz) = 329140
diff --git a/devel/kf6-extra-cmake-modules/files/extrapatch-inotify b/devel/kf6-extra-cmake-modules/files/extrapatch-inotify
new file mode 100644
index 000000000000..80d16c075e6f
--- /dev/null
+++ b/devel/kf6-extra-cmake-modules/files/extrapatch-inotify
@@ -0,0 +1,11 @@
+--- find-modules/FindInotify.cmake.orig 2025-06-13 09:31:41 UTC
++++ find-modules/FindInotify.cmake
+@@ -33,7 +33,7 @@ if(Inotify_INCLUDE_DIRS)
+ if(Inotify_INCLUDE_DIRS)
+ # On Linux and SunOS, there is no library to link against, on the BSDs there is.
+ # On the BSD's, inotify is implemented through a library, libinotify.
+- if(CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "SunOS")
++ if(CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "SunOS" OR CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
+ set(Inotify_FOUND TRUE)
+ set(Inotify_LIBRARIES "")
+ set(Inotify_INCLUDE_DIRS "")
diff --git a/devel/kf6-kapidox/distinfo b/devel/kf6-kapidox/distinfo
index 16abf628c34c..2a7fdc71055c 100644
--- a/devel/kf6-kapidox/distinfo
+++ b/devel/kf6-kapidox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476616
-SHA256 (KDE/frameworks/6.15/kapidox-6.15.0.tar.xz) = 5633468558c1f6588aab5372af195182666d1611f340ed92c20ffd384d19f898
-SIZE (KDE/frameworks/6.15/kapidox-6.15.0.tar.xz) = 198520
+TIMESTAMP = 1752529488
+SHA256 (KDE/frameworks/6.16/kapidox-6.16.0.tar.xz) = 3cd26a2c3374b5e66030f85cc634c378d8a13189249fae1034d64a770dc5ce1b
+SIZE (KDE/frameworks/6.16/kapidox-6.16.0.tar.xz) = 198596
diff --git a/devel/kf6-kauth/distinfo b/devel/kf6-kauth/distinfo
index 3d63cee7a094..4dfd2bcb2541 100644
--- a/devel/kf6-kauth/distinfo
+++ b/devel/kf6-kauth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476616
-SHA256 (KDE/frameworks/6.15/kauth-6.15.0.tar.xz) = 19c7b598a780ba5befd30f25de694536811a46a5622c4a2c28892f2f3ba5a617
-SIZE (KDE/frameworks/6.15/kauth-6.15.0.tar.xz) = 2273304
+TIMESTAMP = 1752529489
+SHA256 (KDE/frameworks/6.16/kauth-6.16.0.tar.xz) = 04f3e84fda5e8ceb7f100266e3569a34e8289b1046af4ec750599efad6034963
+SIZE (KDE/frameworks/6.16/kauth-6.16.0.tar.xz) = 2273076
diff --git a/devel/kf6-kbookmarks/distinfo b/devel/kf6-kbookmarks/distinfo
index b60c95013733..36a341c88e80 100644
--- a/devel/kf6-kbookmarks/distinfo
+++ b/devel/kf6-kbookmarks/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476616
-SHA256 (KDE/frameworks/6.15/kbookmarks-6.15.0.tar.xz) = 06ca8c619d52af7bc27b89d0b3ac99cbd10820756b299413e82f9164fe5fb863
-SIZE (KDE/frameworks/6.15/kbookmarks-6.15.0.tar.xz) = 1093268
+TIMESTAMP = 1752529490
+SHA256 (KDE/frameworks/6.16/kbookmarks-6.16.0.tar.xz) = ca4656ad49add524b4b68bc286071a5ae47f83ec46a1fd8e0c3713d70ad6adb5
+SIZE (KDE/frameworks/6.16/kbookmarks-6.16.0.tar.xz) = 1093904
diff --git a/devel/kf6-kcmutils/distinfo b/devel/kf6-kcmutils/distinfo
index 385e44244493..6216c8a4d268 100644
--- a/devel/kf6-kcmutils/distinfo
+++ b/devel/kf6-kcmutils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832082
-SHA256 (KDE/frameworks/6.15/kcmutils-6.15.0.tar.xz) = 56e7a7648651ce9698ea7d1ff98b7fec6598111d37d2f28ae0d6547d3c98ff04
-SIZE (KDE/frameworks/6.15/kcmutils-6.15.0.tar.xz) = 2444120
+TIMESTAMP = 1752529490
+SHA256 (KDE/frameworks/6.16/kcmutils-6.16.0.tar.xz) = 403f5eb3288ffbbc64cb6741048007dde82be390da2c50ba147cb474921e3344
+SIZE (KDE/frameworks/6.16/kcmutils-6.16.0.tar.xz) = 2444116
diff --git a/devel/kf6-kconfig/distinfo b/devel/kf6-kconfig/distinfo
index 1e65d554ac52..2e012511482f 100644
--- a/devel/kf6-kconfig/distinfo
+++ b/devel/kf6-kconfig/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476617
-SHA256 (KDE/frameworks/6.15/kconfig-6.15.0.tar.xz) = c8e44c9f790b0171e8a5b2f0fa30ac70a95cc655c711650e54b953335be6b96b
-SIZE (KDE/frameworks/6.15/kconfig-6.15.0.tar.xz) = 354568
+TIMESTAMP = 1752529491
+SHA256 (KDE/frameworks/6.16/kconfig-6.16.0.tar.xz) = ba6cc58f025fef9525bc640f7967b7c09053b592c42368e096d97a94661a3525
+SIZE (KDE/frameworks/6.16/kconfig-6.16.0.tar.xz) = 355480
diff --git a/devel/kf6-kcoreaddons/distinfo b/devel/kf6-kcoreaddons/distinfo
index a4f6a3992578..c4357ce57c47 100644
--- a/devel/kf6-kcoreaddons/distinfo
+++ b/devel/kf6-kcoreaddons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476617
-SHA256 (KDE/frameworks/6.15/kcoreaddons-6.15.0.tar.xz) = 978c3b0d8b11b681ff07bbd6a6953d54ce1ca27e7bc53d93472dd96b942328d7
-SIZE (KDE/frameworks/6.15/kcoreaddons-6.15.0.tar.xz) = 2548652
+TIMESTAMP = 1752529492
+SHA256 (KDE/frameworks/6.16/kcoreaddons-6.16.0.tar.xz) = 798a2744c296d13b216eadd7e5d801a6fd6956944a2147ab2830c399930ae2a0
+SIZE (KDE/frameworks/6.16/kcoreaddons-6.16.0.tar.xz) = 2551672
diff --git a/devel/kf6-kcrash/distinfo b/devel/kf6-kcrash/distinfo
index 2f776d05568a..05c9dd528838 100644
--- a/devel/kf6-kcrash/distinfo
+++ b/devel/kf6-kcrash/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832083
-SHA256 (KDE/frameworks/6.15/kcrash-6.15.0.tar.xz) = 99248c7ca8a4c2a17836a8cc34ffab920a223b8095029c6304613dd9734f1474
-SIZE (KDE/frameworks/6.15/kcrash-6.15.0.tar.xz) = 29108
+TIMESTAMP = 1752529492
+SHA256 (KDE/frameworks/6.16/kcrash-6.16.0.tar.xz) = 06e3a109ba597a395154330250495c3e03a774b7d6f213a352789ad9c3691dc3
+SIZE (KDE/frameworks/6.16/kcrash-6.16.0.tar.xz) = 29112
diff --git a/devel/kf6-kdbusaddons/distinfo b/devel/kf6-kdbusaddons/distinfo
index dcaf2e953398..486e29d4c3d5 100644
--- a/devel/kf6-kdbusaddons/distinfo
+++ b/devel/kf6-kdbusaddons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476618
-SHA256 (KDE/frameworks/6.15/kdbusaddons-6.15.0.tar.xz) = fccc1fef3c74590d28a3342cf756bb0ff87377336ca13662ef5daa7dafafe360
-SIZE (KDE/frameworks/6.15/kdbusaddons-6.15.0.tar.xz) = 46520
+TIMESTAMP = 1752529493
+SHA256 (KDE/frameworks/6.16/kdbusaddons-6.16.0.tar.xz) = 3ba1b9628483a38a13b7bce6aac0ae2d6f116f62601930786e254da4dfd5d145
+SIZE (KDE/frameworks/6.16/kdbusaddons-6.16.0.tar.xz) = 46520
diff --git a/devel/kf6-kdeclarative/distinfo b/devel/kf6-kdeclarative/distinfo
index 3bfd67b4756e..381da16d534e 100644
--- a/devel/kf6-kdeclarative/distinfo
+++ b/devel/kf6-kdeclarative/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476618
-SHA256 (KDE/frameworks/6.15/kdeclarative-6.15.0.tar.xz) = 3727480f3c3e36c88241ccbcae8ac4078ff01e669114095afcad9ee14baa009d
-SIZE (KDE/frameworks/6.15/kdeclarative-6.15.0.tar.xz) = 2408356
+TIMESTAMP = 1752529494
+SHA256 (KDE/frameworks/6.16/kdeclarative-6.16.0.tar.xz) = c58df7a1f501286f96d0cf0b396598ede16eb3cadbc8a05d35236ce4df31c80e
+SIZE (KDE/frameworks/6.16/kdeclarative-6.16.0.tar.xz) = 2408396
diff --git a/devel/kf6-kdoctools/Makefile b/devel/kf6-kdoctools/Makefile
index 7abd5cbebd4c..57bdb2eb47a0 100644
--- a/devel/kf6-kdoctools/Makefile
+++ b/devel/kf6-kdoctools/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kdoctools
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= devel kde kde-frameworks
COMMENT= Create documentation from DocBook
diff --git a/devel/kf6-kdoctools/distinfo b/devel/kf6-kdoctools/distinfo
index 0bc1bbb09eac..ef9745ad033a 100644
--- a/devel/kf6-kdoctools/distinfo
+++ b/devel/kf6-kdoctools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832084
-SHA256 (KDE/frameworks/6.15/kdoctools-6.15.0.tar.xz) = 430be5905b0bf6dfb4b7e0e2c0aeb75986eef0a30f13320d9d4cab907fd6bef7
-SIZE (KDE/frameworks/6.15/kdoctools-6.15.0.tar.xz) = 459272
+TIMESTAMP = 1752529494
+SHA256 (KDE/frameworks/6.16/kdoctools-6.16.0.tar.xz) = 5c0c531a7978650f593a63a2aba1a641d590537e74c644aa361c63584b115aa2
+SIZE (KDE/frameworks/6.16/kdoctools-6.16.0.tar.xz) = 459296
diff --git a/devel/kf6-kfilemetadata/distinfo b/devel/kf6-kfilemetadata/distinfo
index 38f4f0a5dcc4..8021092840b4 100644
--- a/devel/kf6-kfilemetadata/distinfo
+++ b/devel/kf6-kfilemetadata/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476619
-SHA256 (KDE/frameworks/6.15/kfilemetadata-6.15.0.tar.xz) = d1e62ce1b7fd65e848a81a211bb5cb1126cce1354f70312a0104c09c03dd6542
-SIZE (KDE/frameworks/6.15/kfilemetadata-6.15.0.tar.xz) = 696320
+TIMESTAMP = 1752529495
+SHA256 (KDE/frameworks/6.16/kfilemetadata-6.16.0.tar.xz) = 47d680b62697421bdfea3dcbfeb563528e3eba8daf48564c3c3da564e37640c5
+SIZE (KDE/frameworks/6.16/kfilemetadata-6.16.0.tar.xz) = 696968
diff --git a/devel/kf6-ki18n/distinfo b/devel/kf6-ki18n/distinfo
index 3dbc8b466e2c..a1f15039854a 100644
--- a/devel/kf6-ki18n/distinfo
+++ b/devel/kf6-ki18n/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476619
-SHA256 (KDE/frameworks/6.15/ki18n-6.15.0.tar.xz) = 1897755d9fde5a1bea6f7d71244c2662b9911b4b8894cc53740bfe38b4d5d91d
-SIZE (KDE/frameworks/6.15/ki18n-6.15.0.tar.xz) = 3090300
+TIMESTAMP = 1752529496
+SHA256 (KDE/frameworks/6.16/ki18n-6.16.0.tar.xz) = c52ad10b14365e60c4a219cb66706d114476645297cb2a9f15498747cf4421d7
+SIZE (KDE/frameworks/6.16/ki18n-6.16.0.tar.xz) = 3090360
diff --git a/devel/kf6-kidletime/distinfo b/devel/kf6-kidletime/distinfo
index 9c8b15d25bd1..e336fa054b7b 100644
--- a/devel/kf6-kidletime/distinfo
+++ b/devel/kf6-kidletime/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476619
-SHA256 (KDE/frameworks/6.15/kidletime-6.15.0.tar.xz) = 08ec47248502cdc2c8a003b44b5936bfda9dae277a1adb921801892745e87cfe
-SIZE (KDE/frameworks/6.15/kidletime-6.15.0.tar.xz) = 30800
+TIMESTAMP = 1752529497
+SHA256 (KDE/frameworks/6.16/kidletime-6.16.0.tar.xz) = 57a7a40d7093d7a6697f9a43ff55cbcb2629ec5d28ece4a37aa4000efaa61b2d
+SIZE (KDE/frameworks/6.16/kidletime-6.16.0.tar.xz) = 30792
diff --git a/devel/kf6-kio/Makefile b/devel/kf6-kio/Makefile
index b316e00368f7..831cc93d7d85 100644
--- a/devel/kf6-kio/Makefile
+++ b/devel/kf6-kio/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kio
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= devel kde kde-frameworks
COMMENT= Network transparent access to files and data
diff --git a/devel/kf6-kio/distinfo b/devel/kf6-kio/distinfo
index 24f7e1df3b76..0457583a914e 100644
--- a/devel/kf6-kio/distinfo
+++ b/devel/kf6-kio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476619
-SHA256 (KDE/frameworks/6.15/kio-6.15.0.tar.xz) = 2d4ccc5bf070abcbc945a208ecbf2017b3b195fa99e4ceb5eb9950888f77c1a9
-SIZE (KDE/frameworks/6.15/kio-6.15.0.tar.xz) = 3451840
+TIMESTAMP = 1752529497
+SHA256 (KDE/frameworks/6.16/kio-6.16.0.tar.xz) = 675ebf8a0c72bfdfd434ef73530cb7ae92127aeff0968896d67cc5aa22333e8c
+SIZE (KDE/frameworks/6.16/kio-6.16.0.tar.xz) = 3476468
diff --git a/devel/kf6-kitemmodels/distinfo b/devel/kf6-kitemmodels/distinfo
index d5f5ed78d6d9..7ea19a431481 100644
--- a/devel/kf6-kitemmodels/distinfo
+++ b/devel/kf6-kitemmodels/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476620
-SHA256 (KDE/frameworks/6.15/kitemmodels-6.15.0.tar.xz) = 8e8c9d31a00c41ed836189755a86b82fd968474d6388f033259dd65ab18e7c94
-SIZE (KDE/frameworks/6.15/kitemmodels-6.15.0.tar.xz) = 397092
+TIMESTAMP = 1752529498
+SHA256 (KDE/frameworks/6.16/kitemmodels-6.16.0.tar.xz) = 71766ea9e78f70bd4f61b160f70b31f7825c5f4c7c74d397166a9dae7b1dcf5c
+SIZE (KDE/frameworks/6.16/kitemmodels-6.16.0.tar.xz) = 397060
diff --git a/devel/kf6-knewstuff/distinfo b/devel/kf6-knewstuff/distinfo
index 2467728d97d3..b52cc12333ee 100644
--- a/devel/kf6-knewstuff/distinfo
+++ b/devel/kf6-knewstuff/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832085
-SHA256 (KDE/frameworks/6.15/knewstuff-6.15.0.tar.xz) = d749fe21589a87cdf648416ebd13038a536cd8e019531357a67194e5ea30067d
-SIZE (KDE/frameworks/6.15/knewstuff-6.15.0.tar.xz) = 3089848
+TIMESTAMP = 1752529499
+SHA256 (KDE/frameworks/6.16/knewstuff-6.16.0.tar.xz) = 53e409a89bd7a8c1f158e2851baee03eeb5164c9fa2a9d0c0f956d23d6e14e62
+SIZE (KDE/frameworks/6.16/knewstuff-6.16.0.tar.xz) = 3090052
diff --git a/devel/kf6-knotifications/distinfo b/devel/kf6-knotifications/distinfo
index 70ca7c91bc1a..b8ada43d1b4b 100644
--- a/devel/kf6-knotifications/distinfo
+++ b/devel/kf6-knotifications/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476620
-SHA256 (KDE/frameworks/6.15/knotifications-6.15.0.tar.xz) = 97bf87eb57883ab3ae483c4720688a1ca539770b99179b64610a802bb95aedee
-SIZE (KDE/frameworks/6.15/knotifications-6.15.0.tar.xz) = 2304684
+TIMESTAMP = 1752529500
+SHA256 (KDE/frameworks/6.16/knotifications-6.16.0.tar.xz) = 423da41059657a496345e9d7528ab0e0dde53f678160f2fae2cbbc583ca93b9f
+SIZE (KDE/frameworks/6.16/knotifications-6.16.0.tar.xz) = 2304680
diff --git a/devel/kf6-knotifyconfig/distinfo b/devel/kf6-knotifyconfig/distinfo
index 5a9359babb9b..6f6252795709 100644
--- a/devel/kf6-knotifyconfig/distinfo
+++ b/devel/kf6-knotifyconfig/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476620
-SHA256 (KDE/frameworks/6.15/knotifyconfig-6.15.0.tar.xz) = bf0313221fcef0e474b963634c6d52526b9858300e9ef0e144afc284e8dc74ac
-SIZE (KDE/frameworks/6.15/knotifyconfig-6.15.0.tar.xz) = 2361984
+TIMESTAMP = 1752529500
+SHA256 (KDE/frameworks/6.16/knotifyconfig-6.16.0.tar.xz) = 90d828dfd56c09653bc95c91e72c90c019d4021437759d41e5e09acbb183ca98
+SIZE (KDE/frameworks/6.16/knotifyconfig-6.16.0.tar.xz) = 2361828
diff --git a/devel/kf6-kpackage/distinfo b/devel/kf6-kpackage/distinfo
index 2b999564ce25..a41088328c16 100644
--- a/devel/kf6-kpackage/distinfo
+++ b/devel/kf6-kpackage/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476621
-SHA256 (KDE/frameworks/6.15/kpackage-6.15.0.tar.xz) = 5c9615bbd92af67e1bf147a29739a346a73b39ff3c4640f9e408d5430966612d
-SIZE (KDE/frameworks/6.15/kpackage-6.15.0.tar.xz) = 181504
+TIMESTAMP = 1752529501
+SHA256 (KDE/frameworks/6.16/kpackage-6.16.0.tar.xz) = a45fce1026db3b65cdd1dd0e11374808e2686914a062f6644ebaa8ed308ee3cb
+SIZE (KDE/frameworks/6.16/kpackage-6.16.0.tar.xz) = 181644
diff --git a/devel/kf6-kparts/distinfo b/devel/kf6-kparts/distinfo
index e062eb2460e2..7faeb2c0994e 100644
--- a/devel/kf6-kparts/distinfo
+++ b/devel/kf6-kparts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476621
-SHA256 (KDE/frameworks/6.15/kparts-6.15.0.tar.xz) = 334abf8c2ac598c57115ce9b872adc5a1fb50e8899bced416e39fd332e3c4742
-SIZE (KDE/frameworks/6.15/kparts-6.15.0.tar.xz) = 2400640
+TIMESTAMP = 1752529502
+SHA256 (KDE/frameworks/6.16/kparts-6.16.0.tar.xz) = df3e3483340fa9ebb20e5c0bf557cec48debfd2af9dd313bd1bc455131c6bb67
+SIZE (KDE/frameworks/6.16/kparts-6.16.0.tar.xz) = 2400680
diff --git a/devel/kf6-kpeople/distinfo b/devel/kf6-kpeople/distinfo
index e38eb96222d5..8a9f56e708e9 100644
--- a/devel/kf6-kpeople/distinfo
+++ b/devel/kf6-kpeople/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476621
-SHA256 (KDE/frameworks/6.15/kpeople-6.15.0.tar.xz) = 5005f39b72578569a0cb9523e57cf8e62e81572326fc691be9fbecf28e638ea8
-SIZE (KDE/frameworks/6.15/kpeople-6.15.0.tar.xz) = 67704
+TIMESTAMP = 1752529502
+SHA256 (KDE/frameworks/6.16/kpeople-6.16.0.tar.xz) = f6d4fb6a0595cbb0fb0a269b1504f9f5f0a48166328c8a2e8de586140395fb6a
+SIZE (KDE/frameworks/6.16/kpeople-6.16.0.tar.xz) = 67696
diff --git a/devel/kf6-kpty/distinfo b/devel/kf6-kpty/distinfo
index f775436e50fd..5789c9e07a3d 100644
--- a/devel/kf6-kpty/distinfo
+++ b/devel/kf6-kpty/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476622
-SHA256 (KDE/frameworks/6.15/kpty-6.15.0.tar.xz) = d2a69c8c9cc6d696c4c717357bb6d6581f5ddf64aad83e9ae98903b1f2e0a8b1
-SIZE (KDE/frameworks/6.15/kpty-6.15.0.tar.xz) = 2384744
+TIMESTAMP = 1752529503
+SHA256 (KDE/frameworks/6.16/kpty-6.16.0.tar.xz) = 9761b1f5af7fa10e7e3ca8b52a9a10e24af994de7ae642c155dba7c99b14e9cf
+SIZE (KDE/frameworks/6.16/kpty-6.16.0.tar.xz) = 2384396
diff --git a/devel/kf6-kservice/distinfo b/devel/kf6-kservice/distinfo
index 876055a0cea7..7fdaa9585180 100644
--- a/devel/kf6-kservice/distinfo
+++ b/devel/kf6-kservice/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832087
-SHA256 (KDE/frameworks/6.15/kservice-6.15.0.tar.xz) = c371bfe6e25e965bf4dce1f1e42c84c2f68997ed49dc19bdbc6419478235269d
-SIZE (KDE/frameworks/6.15/kservice-6.15.0.tar.xz) = 2416080
+TIMESTAMP = 1752529503
+SHA256 (KDE/frameworks/6.16/kservice-6.16.0.tar.xz) = ee5ec9ea9315a9d1e52d3e6de1db8bb8f3d945c4260a8523cbe34897b1cc081e
+SIZE (KDE/frameworks/6.16/kservice-6.16.0.tar.xz) = 2416148
diff --git a/devel/kf6-ktexteditor/distinfo b/devel/kf6-ktexteditor/distinfo
index b3be5491c6b0..c8145da2783b 100644
--- a/devel/kf6-ktexteditor/distinfo
+++ b/devel/kf6-ktexteditor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832088
-SHA256 (KDE/frameworks/6.15/ktexteditor-6.15.0.tar.xz) = ea9a7c084042250bdfa33e9bf5fc1dc700d55b2b5fd8f2aba640bff90392e23d
-SIZE (KDE/frameworks/6.15/ktexteditor-6.15.0.tar.xz) = 2944484
+TIMESTAMP = 1752529504
+SHA256 (KDE/frameworks/6.16/ktexteditor-6.16.0.tar.xz) = abebfe7a9ee4ba1ab8e1b1b8035e948a174451cce8ab4ad8278d389a0e597128
+SIZE (KDE/frameworks/6.16/ktexteditor-6.16.0.tar.xz) = 2945748
diff --git a/devel/kf6-ktexttemplate/distinfo b/devel/kf6-ktexttemplate/distinfo
index dede023ea6c6..7f16faa89215 100644
--- a/devel/kf6-ktexttemplate/distinfo
+++ b/devel/kf6-ktexttemplate/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476622
-SHA256 (KDE/frameworks/6.15/ktexttemplate-6.15.0.tar.xz) = 5c652ebae5d32d1b84fa438ad94cc621621d31e0abcfef3b0a511a586d697a84
-SIZE (KDE/frameworks/6.15/ktexttemplate-6.15.0.tar.xz) = 848468
+TIMESTAMP = 1752529505
+SHA256 (KDE/frameworks/6.16/ktexttemplate-6.16.0.tar.xz) = 1880cf1a890031dc6172513d3dfe78f38d5726184978220ca7142a3a6e40f9b5
+SIZE (KDE/frameworks/6.16/ktexttemplate-6.16.0.tar.xz) = 848536
diff --git a/devel/kf6-kunitconversion/distinfo b/devel/kf6-kunitconversion/distinfo
index c6d63a98ffa0..9a5365508bc9 100644
--- a/devel/kf6-kunitconversion/distinfo
+++ b/devel/kf6-kunitconversion/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476623
-SHA256 (KDE/frameworks/6.15/kunitconversion-6.15.0.tar.xz) = 413b0254d51e357171d41f1cb16262be45775fb94a6ae5c26934fb5ff00d2af8
-SIZE (KDE/frameworks/6.15/kunitconversion-6.15.0.tar.xz) = 976760
+TIMESTAMP = 1752529505
+SHA256 (KDE/frameworks/6.16/kunitconversion-6.16.0.tar.xz) = a5a472e9bf584191195dd407d09bc4679a34b869a97ab9fdf83aaca58e8b0e0d
+SIZE (KDE/frameworks/6.16/kunitconversion-6.16.0.tar.xz) = 976892
diff --git a/devel/kf6-solid/Makefile b/devel/kf6-solid/Makefile
index 169834b0005e..4000bd2476ea 100644
--- a/devel/kf6-solid/Makefile
+++ b/devel/kf6-solid/Makefile
@@ -1,6 +1,5 @@
PORTNAME= solid
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= devel kde kde-frameworks
COMMENT= Desktop hardware abstraction
diff --git a/devel/kf6-solid/distinfo b/devel/kf6-solid/distinfo
index c43ecba3130c..0d58faf5ea26 100644
--- a/devel/kf6-solid/distinfo
+++ b/devel/kf6-solid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832088
-SHA256 (KDE/frameworks/6.15/solid-6.15.0.tar.xz) = 608b2d3ad987369718a2fe8a5fa7b71c75faa51a20eaff5ba6b0edf0e5ebbb4a
-SIZE (KDE/frameworks/6.15/solid-6.15.0.tar.xz) = 303428
+TIMESTAMP = 1752529506
+SHA256 (KDE/frameworks/6.16/solid-6.16.0.tar.xz) = 00ec609d799335bafb97b6a7d4a5c061ab4a0eb10e4089e8e104942321beb8a0
+SIZE (KDE/frameworks/6.16/solid-6.16.0.tar.xz) = 303384
diff --git a/devel/kf6-threadweaver/distinfo b/devel/kf6-threadweaver/distinfo
index fb7c92a7456c..a9a7e462699e 100644
--- a/devel/kf6-threadweaver/distinfo
+++ b/devel/kf6-threadweaver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476623
-SHA256 (KDE/frameworks/6.15/threadweaver-6.15.0.tar.xz) = 1ae0e593182c25ec8a9ee85777ab767b6c37b0f7e7a6851d4b6d49bfe03da1d0
-SIZE (KDE/frameworks/6.15/threadweaver-6.15.0.tar.xz) = 1415388
+TIMESTAMP = 1752529507
+SHA256 (KDE/frameworks/6.16/threadweaver-6.16.0.tar.xz) = e89d1f276aef77430dd57f7f2e5c195b7201334e9ed114dc24c7ba59430e14b6
+SIZE (KDE/frameworks/6.16/threadweaver-6.16.0.tar.xz) = 1415364
diff --git a/devel/lab/Makefile b/devel/lab/Makefile
index 0bc5beca00b4..f56d56b0956b 100644
--- a/devel/lab/Makefile
+++ b/devel/lab/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lab
PORTVERSION= ${MODVERSION:S/-/./g:R}
DISTVERSIONPREFIX= v
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/lazygit/Makefile b/devel/lazygit/Makefile
index fa31903a690c..e784e77bcd50 100644
--- a/devel/lazygit/Makefile
+++ b/devel/lazygit/Makefile
@@ -1,6 +1,7 @@
PORTNAME= lazygit
DISTVERSIONPREFIX= v
DISTVERSION= 0.53.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= meta@FreeBSD.org
diff --git a/devel/lets/Makefile b/devel/lets/Makefile
index 243772567cc7..b4de795a710d 100644
--- a/devel/lets/Makefile
+++ b/devel/lets/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lets
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.54
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/lfcbase/Makefile b/devel/lfcbase/Makefile
index 2a46ce2c85c8..bec8022ffe7f 100644
--- a/devel/lfcbase/Makefile
+++ b/devel/lfcbase/Makefile
@@ -1,5 +1,5 @@
PORTNAME= lfcbase
-PORTVERSION= 1.21.7
+PORTVERSION= 1.22.1
CATEGORIES= devel
MASTER_SITES= http://www.lemke-it.com/
diff --git a/devel/lfcbase/distinfo b/devel/lfcbase/distinfo
index e0214616aae6..4d89c07c9cc3 100644
--- a/devel/lfcbase/distinfo
+++ b/devel/lfcbase/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748512376
-SHA256 (lfcbase-1.21.7.tar.gz) = 50878e2098f17f024872808ec410a23a84181eb56eff445fe4bd9803aecab44c
-SIZE (lfcbase-1.21.7.tar.gz) = 723143
+TIMESTAMP = 1752778743
+SHA256 (lfcbase-1.22.1.tar.gz) = ddd0215050917bad278ca9741b04fbe53610e5615136e7db5f0eb98e9d8a4423
+SIZE (lfcbase-1.22.1.tar.gz) = 668483
diff --git a/devel/lfcbase/pkg-plist b/devel/lfcbase/pkg-plist
index a881388d67e7..4f42e1da532f 100644
--- a/devel/lfcbase/pkg-plist
+++ b/devel/lfcbase/pkg-plist
@@ -27,6 +27,7 @@ include/lfcbase/NetHandler.h
include/lfcbase/OutStream.h
include/lfcbase/Pager.h
include/lfcbase/Process.h
+include/lfcbase/Replacer.h
include/lfcbase/Semaphore.h
include/lfcbase/SetT.h
include/lfcbase/SharedMemory.h
diff --git a/devel/libada/Makefile b/devel/libada/Makefile
index a53a3fcf860f..c2469ee18c9a 100644
--- a/devel/libada/Makefile
+++ b/devel/libada/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libada
DISTVERSIONPREFIX= v
-DISTVERSION= 3.2.5
+DISTVERSION= 3.2.6
CATEGORIES= devel www
MAINTAINER= osa@FreeBSD.org
diff --git a/devel/libada/distinfo b/devel/libada/distinfo
index c13192de8c2c..38e395ea9e82 100644
--- a/devel/libada/distinfo
+++ b/devel/libada/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751374436
-SHA256 (ada-url-ada-v3.2.5_GH0.tar.gz) = cfda162be4b4e30f368e404e8df6704cdb18f0f26c901bb2f0290150c91e04b5
-SIZE (ada-url-ada-v3.2.5_GH0.tar.gz) = 461010
+TIMESTAMP = 1752752395
+SHA256 (ada-url-ada-v3.2.6_GH0.tar.gz) = 2e0b0c464ae9b5d97bc99fbec37878dde4a436fa0a34127f5755a0dfeb2c84a0
+SIZE (ada-url-ada-v3.2.6_GH0.tar.gz) = 462804
diff --git a/devel/libddwaf/Makefile b/devel/libddwaf/Makefile
index 8470ff572a59..c080b688117f 100644
--- a/devel/libddwaf/Makefile
+++ b/devel/libddwaf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libddwaf
-PORTVERSION= 1.25.1
+PORTVERSION= 1.26.0
CATEGORIES= devel
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/devel/libddwaf/distinfo b/devel/libddwaf/distinfo
index 98850bf422ea..869a8e73b8a1 100644
--- a/devel/libddwaf/distinfo
+++ b/devel/libddwaf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375025
-SHA256 (DataDog-libddwaf-1.25.1_GH0.tar.gz) = d66ec2f2db943a755d6b55dc91186f77262588421f5f5b7dace1c9c003a2a004
-SIZE (DataDog-libddwaf-1.25.1_GH0.tar.gz) = 1495357
+TIMESTAMP = 1751622347
+SHA256 (DataDog-libddwaf-1.26.0_GH0.tar.gz) = c6f47c14601d249765d96eaad200e7704517ccdca8e633f5e7665850c832ede3
+SIZE (DataDog-libddwaf-1.26.0_GH0.tar.gz) = 1497338
diff --git a/devel/libddwaf/files/patch-cmake-objects.cmake b/devel/libddwaf/files/patch-cmake-objects.cmake
index 3451a9cd84e5..e2551d434e6d 100644
--- a/devel/libddwaf/files/patch-cmake-objects.cmake
+++ b/devel/libddwaf/files/patch-cmake-objects.cmake
@@ -1,6 +1,6 @@
---- cmake/objects.cmake.orig 2024-05-08 08:20:47 UTC
+--- cmake/objects.cmake.orig 2025-07-02 10:21:03 UTC
+++ cmake/objects.cmake
-@@ -68,31 +68,6 @@ set(LIBDDWAF_SOURCE
+@@ -90,30 +90,6 @@ set(LIBDDWAF_SOURCE
${libddwaf_SOURCE_DIR}/src/libcxx-compat/monotonic_buffer_resource.cpp
${libddwaf_SOURCE_DIR}/src/vendor/fmt/format.cc
${libddwaf_SOURCE_DIR}/src/vendor/radixlib/radixlib.c
@@ -23,7 +23,6 @@
- ${libddwaf_SOURCE_DIR}/src/vendor/re2/re2.cc
- ${libddwaf_SOURCE_DIR}/src/vendor/re2/regexp.cc
- ${libddwaf_SOURCE_DIR}/src/vendor/re2/simplify.cc
-- ${libddwaf_SOURCE_DIR}/src/vendor/re2/stringpiece.cc
- ${libddwaf_SOURCE_DIR}/src/vendor/re2/tostring.cc
- ${libddwaf_SOURCE_DIR}/src/vendor/re2/unicode_casefold.cc
- ${libddwaf_SOURCE_DIR}/src/vendor/re2/unicode_groups.cc
@@ -32,7 +31,7 @@
)
set(LIBDDWAF_PUBLIC_INCLUDES ${libddwaf_SOURCE_DIR}/include)
-@@ -100,12 +75,25 @@ set(LIBDDWAF_PRIVATE_INCLUDES
+@@ -121,12 +97,29 @@ set(LIBDDWAF_PRIVATE_INCLUDES
set(LIBDDWAF_PRIVATE_INCLUDES
${libddwaf_SOURCE_DIR}/src
${libddwaf_SOURCE_DIR}/src/vendor
@@ -47,6 +46,10 @@
+if (LIBAC)
+ list(APPEND LIBDDWAF_INTERFACE_LIBRARIES ac)
+endif()
++find_library(LIBFMT fmt)
++if (LIBFMT)
++ list(APPEND LIBDDWAF_INTERFACE_LIBRARIES fmt)
++endif()
+find_library(LIBINJECTION injection)
+if (LIBINJECTION)
+ list(APPEND LIBDDWAF_INTERFACE_LIBRARIES injection)
diff --git a/devel/libev/files/patch-Makefile.in b/devel/libev/files/patch-Makefile.in
index 5f6ab0fc3b55..509149e2548b 100644
--- a/devel/libev/files/patch-Makefile.in
+++ b/devel/libev/files/patch-Makefile.in
@@ -1,6 +1,6 @@
---- Makefile.in.orig 2015-12-20 21:12:45 UTC
+--- Makefile.in.orig 2020-03-18 12:27:30 UTC
+++ Makefile.in
-@@ -343,7 +343,7 @@ EXTRA_DIST = LICENSE Changes libev.m4 au
+@@ -357,7 +357,7 @@ man_MANS = ev.3
ev.3 ev.pod Symbols.ev Symbols.event
man_MANS = ev.3
diff --git a/devel/libev/files/patch-configure b/devel/libev/files/patch-configure
index c92f6cf66003..6e5bf586cf34 100644
--- a/devel/libev/files/patch-configure
+++ b/devel/libev/files/patch-configure
@@ -1,6 +1,6 @@
---- configure.orig 2015-12-20 21:12:45 UTC
+--- configure.orig 2020-03-18 12:27:26 UTC
+++ configure
-@@ -3879,14 +3879,6 @@ else
+@@ -3954,14 +3954,6 @@ fi
fi
diff --git a/devel/libev/files/patch-ev.c b/devel/libev/files/patch-ev.c
index 28a00f3aaf8b..1a9d0e116848 100644
--- a/devel/libev/files/patch-ev.c
+++ b/devel/libev/files/patch-ev.c
@@ -1,6 +1,19 @@
---- ev.c.orig 2015-12-20 21:12:53 UTC
+--- ev.c.orig 2020-03-18 12:27:32 UTC
+++ ev.c
-@@ -2736,7 +2736,7 @@ ev_recommended_backends (void) EV_THROW
+@@ -507,7 +507,11 @@
+ #endif
+
+ #if EV_USE_INOTIFY
+-# include <sys/statfs.h>
++# ifdef __FreeBSD__
++# include <sys/mount.h>
++# else
++# include <sys/statfs.h>
++# endif
+ # include <sys/inotify.h>
+ /* some very old inotify.h headers don't have IN_DONT_FOLLOW */
+ # ifndef IN_DONT_FOLLOW
+@@ -3149,7 +3153,7 @@ ev_recommended_backends (void) EV_NOEXCEPT
{
unsigned int flags = ev_supported_backends ();
diff --git a/devel/libgdata/Makefile b/devel/libgdata/Makefile
index 06e7f6df8f68..ad724f83d7bd 100644
--- a/devel/libgdata/Makefile
+++ b/devel/libgdata/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= GNOME
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= GLib-based implementation of the GData protocol
WWW= https://live.gnome.org/libgdata
diff --git a/devel/libgee/Makefile b/devel/libgee/Makefile
index c505fc660ba2..d26495f19d24 100644
--- a/devel/libgee/Makefile
+++ b/devel/libgee/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= devel
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= GObject collection library
WWW= https://gitlab.gnome.org/GNOME/libgee
diff --git a/devel/libgee06/Makefile b/devel/libgee06/Makefile
index ceec1bee49a4..df33e2d303b7 100644
--- a/devel/libgee06/Makefile
+++ b/devel/libgee06/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= devel
MASTER_SITES= GNOME
PKGNAMESUFFIX= 06
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= GObject collection library
WWW= https://live.gnome.org/Libgee
diff --git a/devel/libhtp/Makefile b/devel/libhtp/Makefile
index 93a4258f6f76..b9da1c28609c 100644
--- a/devel/libhtp/Makefile
+++ b/devel/libhtp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libhtp
-DISTVERSION= 0.5.50
+DISTVERSION= 0.5.51
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/libhtp/distinfo b/devel/libhtp/distinfo
index b2a68b8c4338..af8aa822c2c4 100644
--- a/devel/libhtp/distinfo
+++ b/devel/libhtp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742448704
-SHA256 (OISF-libhtp-0.5.50_GH0.tar.gz) = 9298c1dab9c006944cf851192dc3cbec77d120b04f320bbfdc3426eace91c330
-SIZE (OISF-libhtp-0.5.50_GH0.tar.gz) = 504360
+TIMESTAMP = 1752211185
+SHA256 (OISF-libhtp-0.5.51_GH0.tar.gz) = 699475c2e512d5af05312e808f1f759a5d3c4cb154e73d82eaa6906ceacfaeb4
+SIZE (OISF-libhtp-0.5.51_GH0.tar.gz) = 504416
diff --git a/devel/libindicator/Makefile b/devel/libindicator/Makefile
index 501dd1fc95ea..bf7120bc6ed3 100644
--- a/devel/libindicator/Makefile
+++ b/devel/libindicator/Makefile
@@ -1,18 +1,22 @@
PORTNAME= libindicator
-PORTVERSION= 12.10.1
-PORTREVISION= 2
+DISTVERSION= 12.10.1
+PORTREVISION= 3
CATEGORIES= devel
MASTER_SITES= https://launchpad.net/${PORTNAME}/${PORTVERSION:R}/${PORTVERSION}/+download/
-MAINTAINER= bofh@FreeBSD.org
+MAINTAINER= gnome@FreeBSD.org
COMMENT= Symbols and convience functions for desktop indicators
WWW= https://launchpad.net/libindicator
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
+
USES= compiler:c++11-lang gmake gnome libtool pkgconfig
USE_GNOME= cairo gdkpixbuf gtk30
-GNU_CONFIGURE= yes
USE_LDCONFIG= yes
+GNU_CONFIGURE= yes
+
INSTALL_TARGET= install-strip
.include <bsd.port.mk>
diff --git a/devel/libinotify/Makefile b/devel/libinotify/Makefile
index 5487626c9544..a0bce906fb85 100644
--- a/devel/libinotify/Makefile
+++ b/devel/libinotify/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libinotify
PORTVERSION= 20240724
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= https://github.com/libinotify-kqueue/libinotify-kqueue/releases/download/${PORTVERSION}/
@@ -11,11 +11,18 @@ WWW= https://github.com/libinotify-kqueue/libinotify-kqueue
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= libtool
+USES= libtool pathfix
CONFIGURE_ARGS= --enable-skip-subfiles=fusefs,smbfs
GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
USE_LDCONFIG= yes
+.if exists(/usr/include/sys/inotify.h)
+post-install:
+ ${INSTALL_DATA} /usr/include/sys/inotify.h ${STAGEDIR}${PREFIX}/include/sys/
+ ${SED} -e '/Libs:/d' -e '/Cflags:/d' ${WRKSRC}/libinotify.pc \
+ > ${STAGEDIR}${PREFIX}/libdata/pkgconfig/libinotify.pc
+.endif
+
.include <bsd.port.mk>
diff --git a/devel/libmaa/Makefile b/devel/libmaa/Makefile
index 2a0cebe3085f..d75ef13bfaed 100644
--- a/devel/libmaa/Makefile
+++ b/devel/libmaa/Makefile
@@ -10,9 +10,6 @@ WWW= https://github.com/cheusov/libmaa
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/doc/LICENSE
-DEPRECATED= Depends on expiring devel/mk-configure
-EXPIRATION_DATE=2025-09-30
-
BUILD_DEPENDS= mk-configure>=0.29.1:devel/mk-configure
CFLAGS+= -fPIC
diff --git a/devel/libnjs/Makefile b/devel/libnjs/Makefile
index 00e3f9cd00ff..14eb44f9d560 100644
--- a/devel/libnjs/Makefile
+++ b/devel/libnjs/Makefile
@@ -1,6 +1,5 @@
PORTNAME= libnjs
-DISTVERSION= 0.9.0
-PORTREVISION= 1
+DISTVERSION= 0.9.1
CATEGORIES= devel www
MAINTAINER= osa@FreeBSD.org
diff --git a/devel/libnjs/distinfo b/devel/libnjs/distinfo
index 36531740d26c..81cc6941e420 100644
--- a/devel/libnjs/distinfo
+++ b/devel/libnjs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746535107
-SHA256 (nginx-njs-0.9.0_GH0.tar.gz) = 7b0446f0b3e0b63b57883e0464d883f0ac4eab82ec7746599d37563dc6808203
-SIZE (nginx-njs-0.9.0_GH0.tar.gz) = 942562
+TIMESTAMP = 1752173459
+SHA256 (nginx-njs-0.9.1_GH0.tar.gz) = 61365eea69c6862fc8a5b5df531503ae49499f6bcd5af932496b84850a2824a4
+SIZE (nginx-njs-0.9.1_GH0.tar.gz) = 966480
diff --git a/devel/libphonenumber/Makefile b/devel/libphonenumber/Makefile
index 195d0d339b3b..a2ca1790e49b 100644
--- a/devel/libphonenumber/Makefile
+++ b/devel/libphonenumber/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libphonenumber
DISTVERSIONPREFIX= v
-DISTVERSION= 9.0.6
+DISTVERSION= 9.0.10
CATEGORIES= devel
MAINTAINER= kde@FreeBSD.org
diff --git a/devel/libphonenumber/distinfo b/devel/libphonenumber/distinfo
index 27cdc7033fb2..a12c75d6d8e6 100644
--- a/devel/libphonenumber/distinfo
+++ b/devel/libphonenumber/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749154245
-SHA256 (google-libphonenumber-v9.0.6_GH0.tar.gz) = 0fc0f530f139de53b121a93b2b25cd96ab0d8bcfe95b4760be1f0213a75eadd2
-SIZE (google-libphonenumber-v9.0.6_GH0.tar.gz) = 13013074
+TIMESTAMP = 1753027298
+SHA256 (google-libphonenumber-v9.0.10_GH0.tar.gz) = f8d1090f0b78b3756e9b3f81f474e62b3afd14f16faf2d5a82597375f1fce4f0
+SIZE (google-libphonenumber-v9.0.10_GH0.tar.gz) = 13014720
diff --git a/devel/libwasmtime/Makefile b/devel/libwasmtime/Makefile
index 767616a302b4..a7e3da4ff507 100644
--- a/devel/libwasmtime/Makefile
+++ b/devel/libwasmtime/Makefile
@@ -1,7 +1,6 @@
PORTNAME= lib${GH_PROJECT}
-PORTVERSION= 34.0.0
+PORTVERSION= 35.0.0
DISTVERSIONPREFIX= v
-PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= osa@FreeBSD.org
@@ -18,6 +17,7 @@ LIB_DEPENDS= libzstd.so:archivers/zstd
USES= cargo cmake:indirect cpe
CPE_VENDOR= bytecodealliance
+CPE_PRODUCT= wasmtime
USE_LDCONFIG= yes
@@ -28,444 +28,7 @@ GH_PROJECT= wasmtime
CARGO_BUILD_ARGS= -p wasmtime-c-api
CMAKE_SOURCE_PATH= ${WRKSRC}/crates/c-api
-CARGO_CRATES= addr2line-0.24.1 \
- adler-1.0.2 \
- adler2-2.0.0 \
- aes-0.8.4 \
- aho-corasick-1.0.2 \
- allocator-api2-0.2.20 \
- ambient-authority-0.0.2 \
- android_system_properties-0.1.5 \
- anes-0.1.6 \
- anstream-0.6.15 \
- anstyle-1.0.8 \
- anstyle-parse-0.2.1 \
- anstyle-query-1.1.2 \
- anstyle-wincon-3.0.4 \
- anyhow-1.0.93 \
- arbitrary-1.4.1 \
- arbtest-0.3.1 \
- arrayvec-0.7.6 \
- async-trait-0.1.71 \
- autocfg-1.1.0 \
- backtrace-0.3.74 \
- base64-0.22.1 \
- base64ct-1.6.0 \
- beef-0.5.2 \
- bindgen-0.70.1 \
- bit-set-0.5.2 \
- bit-vec-0.6.3 \
- bitflags-1.3.2 \
- bitflags-2.6.0 \
- block-buffer-0.10.2 \
- bstr-1.6.0 \
- bumpalo-3.16.0 \
- byteorder-1.4.3 \
- bytes-1.5.0 \
- bytesize-2.0.1 \
- bzip2-0.4.4 \
- bzip2-sys-0.1.11+1.0.8 \
- camino-1.1.4 \
- cap-fs-ext-3.4.4 \
- cap-net-ext-3.4.4 \
- cap-primitives-3.4.4 \
- cap-rand-3.4.4 \
- cap-std-3.4.4 \
- cap-time-ext-3.4.4 \
- capstone-0.13.0 \
- capstone-sys-0.17.0 \
- cargo-platform-0.1.2 \
- cargo_metadata-0.19.2 \
- cast-0.3.0 \
- cc-1.2.22 \
- cexpr-0.6.0 \
- cfg-if-1.0.0 \
- ciborium-0.2.0 \
- ciborium-io-0.2.0 \
- ciborium-ll-0.2.0 \
- cipher-0.4.4 \
- clang-sys-1.8.1 \
- clap-4.5.36 \
- clap_builder-4.5.36 \
- clap_complete-4.5.28 \
- clap_derive-4.5.32 \
- clap_lex-0.7.4 \
- cobs-0.2.3 \
- codespan-reporting-0.11.1 \
- colorchoice-1.0.0 \
- console-0.15.8 \
- constant_time_eq-0.1.5 \
- core-foundation-sys-0.8.6 \
- cpp_demangle-0.4.3 \
- cpufeatures-0.2.7 \
- crc32fast-1.3.2 \
- criterion-0.5.1 \
- criterion-plot-0.5.0 \
- crossbeam-deque-0.8.1 \
- crossbeam-epoch-0.9.18 \
- crossbeam-utils-0.8.20 \
- crunchy-0.2.2 \
- crypto-common-0.1.6 \
- cty-0.2.2 \
- debugid-0.8.0 \
- deranged-0.3.11 \
- derive_arbitrary-1.4.0 \
- digest-0.10.7 \
- directories-next-2.0.0 \
- dirs-sys-next-0.1.2 \
- displaydoc-0.2.5 \
- dlmalloc-0.2.4 \
- downcast-rs-2.0.1 \
- easy-smt-0.2.2 \
- egg-0.6.0 \
- either-1.13.0 \
- embedded-io-0.4.0 \
- encode_unicode-0.3.6 \
- encoding_rs-0.8.31 \
- env_filter-0.1.2 \
- env_logger-0.10.0 \
- env_logger-0.11.5 \
- equivalent-1.0.1 \
- errno-0.3.10 \
- escape8259-0.5.2 \
- fallible-iterator-0.3.0 \
- fastrand-2.3.0 \
- fd-lock-4.0.2 \
- file-per-thread-logger-0.2.0 \
- filecheck-0.5.0 \
- filetime-0.2.16 \
- flagset-0.4.3 \
- flate2-1.1.0 \
- fnv-1.0.7 \
- foldhash-0.1.3 \
- form_urlencoded-1.2.1 \
- fs-set-times-0.20.1 \
- fslock-0.2.1 \
- futures-0.3.31 \
- futures-channel-0.3.31 \
- futures-core-0.3.31 \
- futures-executor-0.3.31 \
- futures-io-0.3.31 \
- futures-macro-0.3.31 \
- futures-sink-0.3.31 \
- futures-task-0.3.31 \
- futures-util-0.3.31 \
- fxhash-0.2.1 \
- fxprof-processed-profile-0.6.0 \
- generic-array-0.14.5 \
- getrandom-0.2.15 \
- getrandom-0.3.1 \
- gimli-0.31.1 \
- glob-0.3.1 \
- gzip-header-1.0.0 \
- h2-0.4.4 \
- half-1.8.2 \
- half-2.4.1 \
- hashbrown-0.12.3 \
- hashbrown-0.15.2 \
- heck-0.4.1 \
- heck-0.5.0 \
- hermit-abi-0.3.9 \
- hmac-0.12.1 \
- home-0.5.9 \
- http-1.0.0 \
- http-body-1.0.0 \
- http-body-util-0.1.0 \
- httparse-1.8.0 \
- httpdate-1.0.2 \
- humantime-2.1.0 \
- hyper-1.0.1 \
- iana-time-zone-0.1.61 \
- iana-time-zone-haiku-0.1.2 \
- icu_collections-1.5.0 \
- icu_locid-1.5.0 \
- icu_locid_transform-1.5.0 \
- icu_locid_transform_data-1.5.0 \
- icu_normalizer-1.5.0 \
- icu_normalizer_data-1.5.0 \
- icu_properties-1.5.1 \
- icu_properties_data-1.5.0 \
- icu_provider-1.5.0 \
- icu_provider_macros-1.5.0 \
- id-arena-2.2.1 \
- idna-1.0.3 \
- idna_adapter-1.2.0 \
- indexmap-1.9.1 \
- indexmap-2.7.0 \
- indicatif-0.13.0 \
- inout-0.1.3 \
- instant-0.1.12 \
- io-extras-0.18.3 \
- io-lifetimes-2.0.3 \
- ipnet-2.5.0 \
- is-terminal-0.4.10 \
- is_terminal_polyfill-1.70.1 \
- itertools-0.10.5 \
- itertools-0.12.1 \
- itertools-0.14.0 \
- itoa-1.0.14 \
- ittapi-0.4.0 \
- ittapi-sys-0.4.0 \
- jobserver-0.1.32 \
- js-sys-0.3.74 \
- lazy_static-1.4.0 \
- leb128-0.2.5 \
- leb128fmt-0.1.0 \
- libc-0.2.171 \
- libfuzzer-sys-0.4.8 \
- libloading-0.8.6 \
- libm-0.2.11 \
- libtest-mimic-0.8.1 \
- linux-raw-sys-0.4.14 \
- linux-raw-sys-0.9.3 \
- listenfd-1.0.0 \
- litemap-0.7.4 \
- log-0.4.22 \
- logos-0.14.2 \
- logos-codegen-0.14.2 \
- logos-derive-0.14.2 \
- mach2-0.4.2 \
- matchers-0.1.0 \
- matrixmultiply-0.3.9 \
- maybe-owned-0.3.4 \
- memchr-2.5.0 \
- memfd-0.6.4 \
- memmap2-0.2.3 \
- minimal-lexical-0.2.1 \
- miniz_oxide-0.7.4 \
- miniz_oxide-0.8.5 \
- mio-1.0.3 \
- multi-stash-0.2.0 \
- ndarray-0.15.6 \
- nom-7.1.3 \
- nu-ansi-term-0.46.0 \
- num-complex-0.4.6 \
- num-conv-0.1.0 \
- num-integer-0.1.46 \
- num-traits-0.2.19 \
- num_cpus-1.16.0 \
- number_prefix-0.3.0 \
- object-0.36.5 \
- ocaml-boxroot-sys-0.2.0 \
- ocaml-interop-0.8.8 \
- ocaml-sys-0.22.3 \
- once_cell-1.19.0 \
- oorandom-11.1.3 \
- openvino-0.8.0 \
- openvino-finder-0.8.0 \
- openvino-sys-0.8.0 \
- ort-2.0.0-rc.2 \
- ort-sys-2.0.0-rc.2 \
- overload-0.1.1 \
- password-hash-0.4.2 \
- paste-1.0.7 \
- pbkdf2-0.11.0 \
- percent-encoding-2.3.1 \
- pin-project-lite-0.2.14 \
- pin-utils-0.1.0 \
- pkg-config-0.3.29 \
- postcard-1.0.8 \
- powerfmt-0.2.0 \
- ppv-lite86-0.2.16 \
- prettyplease-0.2.31 \
- proc-macro2-1.0.92 \
- proptest-1.0.0 \
- psm-0.1.18 \
- quick-error-1.2.3 \
- quick-error-2.0.1 \
- quote-1.0.36 \
- rand-0.8.5 \
- rand_chacha-0.3.1 \
- rand_core-0.6.3 \
- rand_xorshift-0.3.0 \
- rawpointer-0.2.1 \
- rayon-1.5.3 \
- rayon-core-1.12.0 \
- redox_syscall-0.2.13 \
- redox_users-0.4.3 \
- regalloc2-0.12.2 \
- regex-1.9.1 \
- regex-automata-0.1.10 \
- regex-automata-0.3.3 \
- regex-syntax-0.6.25 \
- regex-syntax-0.7.4 \
- regex-syntax-0.8.5 \
- region-3.0.2 \
- ring-0.17.14 \
- rustc-demangle-0.1.24 \
- rustc-hash-1.1.0 \
- rustc-hash-2.1.1 \
- rustix-0.38.43 \
- rustix-1.0.3 \
- rustix-linux-procfs-0.1.1 \
- rustls-0.22.4 \
- rustls-0.23.7 \
- rustls-pki-types-1.3.1 \
- rustls-webpki-0.102.2 \
- rustversion-1.0.14 \
- rusty-fork-0.3.0 \
- ryu-1.0.9 \
- safetensors-0.3.3 \
- same-file-1.0.6 \
- semver-1.0.17 \
- serde-1.0.215 \
- serde_derive-1.0.215 \
- serde_json-1.0.140 \
- serde_spanned-0.6.5 \
- sha1-0.10.6 \
- sha2-0.10.2 \
- sharded-slab-0.1.4 \
- shlex-1.3.0 \
- shuffling-allocator-1.1.2 \
- signal-hook-registry-1.4.1 \
- similar-2.2.0 \
- slab-0.4.7 \
- smallvec-1.13.2 \
- socket2-0.5.7 \
- souper-ir-2.1.0 \
- spin-0.9.8 \
- stable_deref_trait-1.2.0 \
- static_assertions-1.1.0 \
- string-interner-0.19.0 \
- strsim-0.11.1 \
- strum-0.24.1 \
- strum_macros-0.24.3 \
- subtle-2.5.0 \
- symbolic_expressions-5.0.3 \
- syn-1.0.92 \
- syn-2.0.100 \
- synstructure-0.13.1 \
- system-interface-0.27.1 \
- tar-0.4.41 \
- target-lexicon-0.13.0 \
- tch-0.17.0 \
- tempfile-3.19.1 \
- termcolor-1.4.1 \
- terminal_size-0.4.2 \
- test-log-0.2.11 \
- thiserror-1.0.65 \
- thiserror-2.0.12 \
- thiserror-impl-1.0.65 \
- thiserror-impl-2.0.12 \
- thread_local-1.1.4 \
- time-0.3.36 \
- time-core-0.1.2 \
- tinystr-0.7.6 \
- tinytemplate-1.2.1 \
- tokio-1.44.2 \
- tokio-macros-2.5.0 \
- tokio-rustls-0.25.0 \
- tokio-util-0.7.4 \
- toml-0.8.10 \
- toml_datetime-0.6.5 \
- toml_edit-0.22.4 \
- torch-sys-0.17.0 \
- tracing-0.1.37 \
- tracing-attributes-0.1.26 \
- tracing-core-0.1.31 \
- tracing-log-0.1.3 \
- tracing-subscriber-0.3.17 \
- trait-variant-0.1.2 \
- try-lock-0.2.4 \
- typenum-1.15.0 \
- unicode-ident-1.0.8 \
- unicode-segmentation-1.11.0 \
- unicode-width-0.1.9 \
- unicode-width-0.2.0 \
- unicode-xid-0.2.3 \
- untrusted-0.9.0 \
- ureq-2.10.0 \
- url-2.5.4 \
- utf16_iter-1.0.5 \
- utf8_iter-1.0.4 \
- utf8parse-0.2.1 \
- uuid-1.0.0 \
- v8-134.5.0 \
- valuable-0.1.0 \
- version_check-0.9.4 \
- wait-timeout-0.2.0 \
- walkdir-2.3.3 \
- want-0.3.0 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasi-0.13.3+wasi-0.2.2 \
- wasi-0.14.0+wasi-0.2.3 \
- wasi-nn-0.6.0 \
- wasm-bindgen-0.2.97 \
- wasm-bindgen-backend-0.2.97 \
- wasm-bindgen-macro-0.2.97 \
- wasm-bindgen-macro-support-0.2.97 \
- wasm-bindgen-shared-0.2.97 \
- wasm-encoder-0.230.0 \
- wasm-encoder-0.233.0 \
- wasm-metadata-0.230.0 \
- wasm-metadata-0.233.0 \
- wasm-mutate-0.233.0 \
- wasm-smith-0.233.0 \
- wasm-wave-0.233.0 \
- wasmi-0.43.1 \
- wasmi_collections-0.43.1 \
- wasmi_core-0.43.1 \
- wasmi_ir-0.43.1 \
- wasmparser-0.227.1 \
- wasmparser-0.230.0 \
- wasmparser-0.233.0 \
- wasmprinter-0.233.0 \
- wast-35.0.2 \
- wast-233.0.0 \
- wat-1.233.0 \
- web-sys-0.3.57 \
- webpki-roots-0.26.1 \
- which-6.0.3 \
- 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-0.52.0 \
- windows-core-0.52.0 \
- windows-implement-0.52.0 \
- windows-interface-0.52.0 \
- windows-sys-0.52.0 \
- windows-sys-0.59.0 \
- windows-targets-0.52.6 \
- windows_aarch64_gnullvm-0.52.6 \
- windows_aarch64_msvc-0.52.6 \
- windows_i686_gnu-0.52.6 \
- windows_i686_gnullvm-0.52.6 \
- windows_i686_msvc-0.52.6 \
- windows_x86_64_gnu-0.52.6 \
- windows_x86_64_gnullvm-0.52.6 \
- windows_x86_64_msvc-0.52.6 \
- winnow-0.5.39 \
- winsafe-0.0.19 \
- winx-0.36.3 \
- wit-bindgen-0.42.1 \
- wit-bindgen-core-0.42.1 \
- wit-bindgen-rt-0.33.0 \
- wit-bindgen-rt-0.37.0 \
- wit-bindgen-rt-0.42.1 \
- wit-bindgen-rust-0.42.1 \
- wit-bindgen-rust-macro-0.42.1 \
- wit-component-0.230.0 \
- wit-component-0.233.0 \
- wit-parser-0.230.0 \
- wit-parser-0.233.0 \
- witx-0.9.1 \
- write16-1.0.0 \
- writeable-0.5.5 \
- xattr-1.3.1 \
- yoke-0.7.5 \
- yoke-derive-0.7.5 \
- zerofrom-0.1.5 \
- zerofrom-derive-0.1.5 \
- zeroize-1.7.0 \
- zerovec-0.10.4 \
- zerovec-derive-0.10.3 \
- 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
+.include "${.CURDIR}/Makefile.cargo"
GH_TUPLE= WebAssembly:testsuite:970d36b:testsuite/tests/spec_testsuite \
WebAssembly:wasi-testsuite:2fec29e:wasi_testsuite/tests/wasi_testsuite/wasi-common \
diff --git a/devel/libwasmtime/Makefile.cargo b/devel/libwasmtime/Makefile.cargo
new file mode 100644
index 000000000000..5b412c5b8aaa
--- /dev/null
+++ b/devel/libwasmtime/Makefile.cargo
@@ -0,0 +1,446 @@
+CARGO_CRATES= addr2line-0.24.1 \
+ adler-1.0.2 \
+ adler2-2.0.0 \
+ aes-0.8.4 \
+ aho-corasick-1.0.2 \
+ allocator-api2-0.2.20 \
+ ambient-authority-0.0.2 \
+ android_system_properties-0.1.5 \
+ anes-0.1.6 \
+ anstream-0.6.15 \
+ anstyle-1.0.8 \
+ anstyle-parse-0.2.1 \
+ anstyle-query-1.1.2 \
+ anstyle-wincon-3.0.4 \
+ anyhow-1.0.93 \
+ arbitrary-1.4.1 \
+ arbtest-0.3.1 \
+ arrayvec-0.7.6 \
+ async-trait-0.1.71 \
+ autocfg-1.1.0 \
+ backtrace-0.3.74 \
+ base64-0.22.1 \
+ base64ct-1.6.0 \
+ beef-0.5.2 \
+ bindgen-0.70.1 \
+ bit-set-0.5.2 \
+ bit-vec-0.6.3 \
+ bitflags-1.3.2 \
+ bitflags-2.6.0 \
+ block-buffer-0.10.2 \
+ bstr-1.6.0 \
+ bumpalo-3.16.0 \
+ byteorder-1.4.3 \
+ bytes-1.5.0 \
+ bytesize-2.0.1 \
+ bzip2-0.4.4 \
+ bzip2-sys-0.1.11+1.0.8 \
+ camino-1.1.4 \
+ cap-fs-ext-3.4.4 \
+ cap-net-ext-3.4.4 \
+ cap-primitives-3.4.4 \
+ cap-rand-3.4.4 \
+ cap-std-3.4.4 \
+ cap-time-ext-3.4.4 \
+ capstone-0.13.0 \
+ capstone-sys-0.17.0 \
+ cargo-platform-0.1.2 \
+ cargo_metadata-0.19.2 \
+ cast-0.3.0 \
+ cc-1.2.22 \
+ cexpr-0.6.0 \
+ cfg-if-1.0.0 \
+ ciborium-0.2.0 \
+ ciborium-io-0.2.0 \
+ ciborium-ll-0.2.0 \
+ cipher-0.4.4 \
+ clang-sys-1.8.1 \
+ clap-4.5.36 \
+ clap_builder-4.5.36 \
+ clap_complete-4.5.28 \
+ clap_derive-4.5.32 \
+ clap_lex-0.7.4 \
+ cobs-0.2.3 \
+ codespan-reporting-0.11.1 \
+ colorchoice-1.0.0 \
+ console-0.15.8 \
+ constant_time_eq-0.1.5 \
+ core-foundation-0.9.4 \
+ core-foundation-sys-0.8.6 \
+ cpp_demangle-0.4.3 \
+ cpufeatures-0.2.7 \
+ crc32fast-1.3.2 \
+ criterion-0.5.1 \
+ criterion-plot-0.5.0 \
+ crossbeam-deque-0.8.1 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-utils-0.8.20 \
+ crunchy-0.2.2 \
+ crypto-common-0.1.6 \
+ cty-0.2.2 \
+ debugid-0.8.0 \
+ deranged-0.3.11 \
+ derive_arbitrary-1.4.0 \
+ digest-0.10.7 \
+ directories-next-2.0.0 \
+ dirs-sys-next-0.1.2 \
+ displaydoc-0.2.5 \
+ dlmalloc-0.2.4 \
+ downcast-rs-2.0.1 \
+ easy-smt-0.2.2 \
+ egg-0.6.0 \
+ either-1.13.0 \
+ embedded-io-0.4.0 \
+ encode_unicode-0.3.6 \
+ encoding_rs-0.8.31 \
+ env_filter-0.1.2 \
+ env_logger-0.10.0 \
+ env_logger-0.11.5 \
+ equivalent-1.0.1 \
+ errno-0.3.10 \
+ escape8259-0.5.2 \
+ fallible-iterator-0.3.0 \
+ fastrand-2.3.0 \
+ fd-lock-4.0.2 \
+ file-per-thread-logger-0.2.0 \
+ filecheck-0.5.0 \
+ filetime-0.2.16 \
+ flagset-0.4.3 \
+ flate2-1.1.0 \
+ fnv-1.0.7 \
+ foldhash-0.1.3 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form_urlencoded-1.2.1 \
+ fs-set-times-0.20.1 \
+ fslock-0.2.1 \
+ futures-0.3.31 \
+ futures-channel-0.3.31 \
+ futures-core-0.3.31 \
+ futures-executor-0.3.31 \
+ futures-io-0.3.31 \
+ futures-macro-0.3.31 \
+ futures-sink-0.3.31 \
+ futures-task-0.3.31 \
+ futures-util-0.3.31 \
+ fxhash-0.2.1 \
+ fxprof-processed-profile-0.6.0 \
+ generic-array-0.14.5 \
+ getrandom-0.2.15 \
+ getrandom-0.3.1 \
+ gimli-0.31.1 \
+ glob-0.3.1 \
+ gzip-header-1.0.0 \
+ h2-0.4.4 \
+ half-1.8.2 \
+ half-2.4.1 \
+ hashbrown-0.12.3 \
+ hashbrown-0.15.2 \
+ heck-0.4.1 \
+ heck-0.5.0 \
+ hermit-abi-0.3.9 \
+ hmac-0.12.1 \
+ home-0.5.9 \
+ http-1.0.0 \
+ http-body-1.0.0 \
+ http-body-util-0.1.0 \
+ httparse-1.8.0 \
+ httpdate-1.0.2 \
+ humantime-2.1.0 \
+ hyper-1.0.1 \
+ iana-time-zone-0.1.61 \
+ iana-time-zone-haiku-0.1.2 \
+ icu_collections-1.5.0 \
+ icu_locid-1.5.0 \
+ icu_locid_transform-1.5.0 \
+ icu_locid_transform_data-1.5.0 \
+ icu_normalizer-1.5.0 \
+ icu_normalizer_data-1.5.0 \
+ icu_properties-1.5.1 \
+ icu_properties_data-1.5.0 \
+ icu_provider-1.5.0 \
+ icu_provider_macros-1.5.0 \
+ id-arena-2.2.1 \
+ idna-1.0.3 \
+ idna_adapter-1.2.0 \
+ indexmap-1.9.1 \
+ indexmap-2.7.0 \
+ indicatif-0.13.0 \
+ inout-0.1.3 \
+ instant-0.1.12 \
+ io-extras-0.18.3 \
+ io-lifetimes-2.0.3 \
+ ipnet-2.5.0 \
+ is-terminal-0.4.10 \
+ is_terminal_polyfill-1.70.1 \
+ itertools-0.10.5 \
+ itertools-0.12.1 \
+ itertools-0.14.0 \
+ itoa-1.0.14 \
+ ittapi-0.4.0 \
+ ittapi-sys-0.4.0 \
+ jobserver-0.1.32 \
+ js-sys-0.3.74 \
+ lazy_static-1.4.0 \
+ leb128-0.2.5 \
+ leb128fmt-0.1.0 \
+ libc-0.2.171 \
+ libfuzzer-sys-0.4.8 \
+ libloading-0.8.6 \
+ libm-0.2.11 \
+ libtest-mimic-0.8.1 \
+ linux-raw-sys-0.4.14 \
+ linux-raw-sys-0.9.3 \
+ listenfd-1.0.0 \
+ litemap-0.7.4 \
+ log-0.4.22 \
+ logos-0.14.2 \
+ logos-codegen-0.14.2 \
+ logos-derive-0.14.2 \
+ mach2-0.4.2 \
+ matchers-0.1.0 \
+ matrixmultiply-0.3.9 \
+ maybe-owned-0.3.4 \
+ memchr-2.5.0 \
+ memfd-0.6.4 \
+ memmap2-0.2.3 \
+ minimal-lexical-0.2.1 \
+ miniz_oxide-0.7.4 \
+ miniz_oxide-0.8.5 \
+ mio-1.0.3 \
+ multi-stash-0.2.0 \
+ mutatis-0.3.2 \
+ native-tls-0.2.14 \
+ ndarray-0.15.6 \
+ nom-7.1.3 \
+ nu-ansi-term-0.46.0 \
+ num-complex-0.4.6 \
+ num-conv-0.1.0 \
+ num-integer-0.1.46 \
+ num-traits-0.2.19 \
+ num_cpus-1.16.0 \
+ number_prefix-0.3.0 \
+ object-0.36.5 \
+ ocaml-boxroot-sys-0.2.0 \
+ ocaml-interop-0.8.8 \
+ ocaml-sys-0.22.3 \
+ once_cell-1.19.0 \
+ oorandom-11.1.3 \
+ openssl-0.10.73 \
+ openssl-macros-0.1.1 \
+ openssl-probe-0.1.6 \
+ openssl-sys-0.9.109 \
+ openvino-0.9.0 \
+ openvino-finder-0.9.0 \
+ openvino-sys-0.9.0 \
+ ort-2.0.0-rc.2 \
+ ort-sys-2.0.0-rc.2 \
+ overload-0.1.1 \
+ password-hash-0.4.2 \
+ paste-1.0.7 \
+ pbkdf2-0.11.0 \
+ percent-encoding-2.3.1 \
+ pin-project-lite-0.2.14 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.29 \
+ postcard-1.0.8 \
+ powerfmt-0.2.0 \
+ ppv-lite86-0.2.16 \
+ prettyplease-0.2.31 \
+ proc-macro2-1.0.92 \
+ proptest-1.0.0 \
+ quick-error-1.2.3 \
+ quick-error-2.0.1 \
+ quote-1.0.36 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.3 \
+ rand_xorshift-0.3.0 \
+ rawpointer-0.2.1 \
+ rayon-1.5.3 \
+ rayon-core-1.12.0 \
+ redox_syscall-0.2.13 \
+ redox_users-0.4.3 \
+ regalloc2-0.12.2 \
+ regex-1.9.1 \
+ regex-automata-0.1.10 \
+ regex-automata-0.3.3 \
+ regex-syntax-0.6.25 \
+ regex-syntax-0.7.4 \
+ regex-syntax-0.8.5 \
+ region-3.0.2 \
+ ring-0.17.14 \
+ rustc-demangle-0.1.24 \
+ rustc-hash-1.1.0 \
+ rustc-hash-2.1.1 \
+ rustix-0.38.43 \
+ rustix-1.0.3 \
+ rustix-linux-procfs-0.1.1 \
+ rustls-0.22.4 \
+ rustls-0.23.7 \
+ rustls-pki-types-1.3.1 \
+ rustls-webpki-0.102.2 \
+ rustversion-1.0.14 \
+ rusty-fork-0.3.0 \
+ ryu-1.0.9 \
+ safetensors-0.3.3 \
+ same-file-1.0.6 \
+ schannel-0.1.27 \
+ security-framework-2.11.1 \
+ security-framework-sys-2.14.0 \
+ semver-1.0.17 \
+ serde-1.0.215 \
+ serde_derive-1.0.215 \
+ serde_json-1.0.140 \
+ serde_spanned-0.6.5 \
+ sha1-0.10.6 \
+ sha2-0.10.2 \
+ sharded-slab-0.1.4 \
+ shlex-1.3.0 \
+ shuffling-allocator-1.1.2 \
+ signal-hook-registry-1.4.1 \
+ similar-2.2.0 \
+ slab-0.4.7 \
+ smallvec-1.13.2 \
+ socket2-0.5.7 \
+ souper-ir-2.1.0 \
+ spin-0.9.8 \
+ stable_deref_trait-1.2.0 \
+ static_assertions-1.1.0 \
+ string-interner-0.19.0 \
+ strsim-0.11.1 \
+ strum-0.24.1 \
+ strum_macros-0.24.3 \
+ subtle-2.5.0 \
+ symbolic_expressions-5.0.3 \
+ syn-1.0.92 \
+ syn-2.0.100 \
+ synstructure-0.13.1 \
+ system-interface-0.27.1 \
+ tar-0.4.41 \
+ target-lexicon-0.13.0 \
+ tch-0.17.0 \
+ tempfile-3.19.1 \
+ termcolor-1.4.1 \
+ terminal_size-0.4.2 \
+ test-log-0.2.11 \
+ thiserror-1.0.65 \
+ thiserror-2.0.12 \
+ thiserror-impl-1.0.65 \
+ thiserror-impl-2.0.12 \
+ thread_local-1.1.4 \
+ time-0.3.36 \
+ time-core-0.1.2 \
+ tinystr-0.7.6 \
+ tinytemplate-1.2.1 \
+ tokio-1.44.2 \
+ tokio-macros-2.5.0 \
+ tokio-native-tls-0.3.1 \
+ tokio-rustls-0.25.0 \
+ tokio-util-0.7.4 \
+ toml-0.8.10 \
+ toml_datetime-0.6.5 \
+ toml_edit-0.22.4 \
+ torch-sys-0.17.0 \
+ tracing-0.1.37 \
+ tracing-attributes-0.1.26 \
+ tracing-core-0.1.31 \
+ tracing-log-0.1.3 \
+ tracing-subscriber-0.3.17 \
+ trait-variant-0.1.2 \
+ try-lock-0.2.4 \
+ typenum-1.15.0 \
+ unicode-ident-1.0.8 \
+ unicode-segmentation-1.11.0 \
+ unicode-width-0.1.9 \
+ unicode-width-0.2.0 \
+ unicode-xid-0.2.3 \
+ untrusted-0.9.0 \
+ ureq-2.10.0 \
+ url-2.5.4 \
+ utf16_iter-1.0.5 \
+ utf8_iter-1.0.4 \
+ utf8parse-0.2.1 \
+ uuid-1.0.0 \
+ v8-134.5.0 \
+ valuable-0.1.0 \
+ vcpkg-0.2.15 \
+ version_check-0.9.4 \
+ wait-timeout-0.2.0 \
+ walkdir-2.3.3 \
+ want-0.3.0 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasi-0.13.3+wasi-0.2.2 \
+ wasi-0.14.0+wasi-0.2.3 \
+ wasi-nn-0.6.0 \
+ wasm-bindgen-0.2.97 \
+ wasm-bindgen-backend-0.2.97 \
+ wasm-bindgen-macro-0.2.97 \
+ wasm-bindgen-macro-support-0.2.97 \
+ wasm-bindgen-shared-0.2.97 \
+ wasm-encoder-0.235.0 \
+ wasm-metadata-0.235.0 \
+ wasm-mutate-0.235.0 \
+ wasm-smith-0.235.0 \
+ wasm-wave-0.235.0 \
+ wasmi-0.43.1 \
+ wasmi_collections-0.43.1 \
+ wasmi_core-0.43.1 \
+ wasmi_ir-0.43.1 \
+ wasmparser-0.227.1 \
+ wasmparser-0.235.0 \
+ wasmprinter-0.235.0 \
+ wast-35.0.2 \
+ wast-235.0.0 \
+ wat-1.235.0 \
+ web-sys-0.3.57 \
+ webpki-roots-0.26.1 \
+ which-6.0.3 \
+ 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-0.52.0 \
+ windows-core-0.52.0 \
+ windows-implement-0.52.0 \
+ windows-interface-0.52.0 \
+ windows-sys-0.52.0 \
+ windows-sys-0.59.0 \
+ windows-targets-0.52.6 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_msvc-0.52.6 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_msvc-0.52.6 \
+ winnow-0.5.39 \
+ winsafe-0.0.19 \
+ winx-0.36.3 \
+ wit-bindgen-0.43.0 \
+ wit-bindgen-core-0.43.0 \
+ wit-bindgen-rt-0.33.0 \
+ wit-bindgen-rt-0.37.0 \
+ wit-bindgen-rt-0.43.0 \
+ wit-bindgen-rust-0.43.0 \
+ wit-bindgen-rust-macro-0.43.0 \
+ wit-component-0.235.0 \
+ wit-parser-0.235.0 \
+ witx-0.9.1 \
+ write16-1.0.0 \
+ writeable-0.5.5 \
+ xattr-1.3.1 \
+ yoke-0.7.5 \
+ yoke-derive-0.7.5 \
+ zerofrom-0.1.5 \
+ zerofrom-derive-0.1.5 \
+ zeroize-1.7.0 \
+ zerovec-0.10.4 \
+ zerovec-derive-0.10.3 \
+ 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
diff --git a/devel/libwasmtime/distinfo b/devel/libwasmtime/distinfo
index a22b41441dee..c701678cf3ea 100644
--- a/devel/libwasmtime/distinfo
+++ b/devel/libwasmtime/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1750516961
+TIMESTAMP = 1753297087
SHA256 (rust/crates/addr2line-0.24.1.crate) = f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375
SIZE (rust/crates/addr2line-0.24.1.crate) = 41554
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -133,6 +133,8 @@ SHA256 (rust/crates/console-0.15.8.crate) = 0e1f83fc076bd6dd27517eacdf25fef6c4df
SIZE (rust/crates/console-0.15.8.crate) = 36364
SHA256 (rust/crates/constant_time_eq-0.1.5.crate) = 245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc
SIZE (rust/crates/constant_time_eq-0.1.5.crate) = 4936
+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
@@ -219,6 +221,10 @@ SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da2
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/foldhash-0.1.3.crate) = f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2
SIZE (rust/crates/foldhash-0.1.3.crate) = 13712
+SHA256 (rust/crates/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/fs-set-times-0.20.1.crate) = 033b337d725b97690d86893f9de22b67b80dcc4e9ad815f348254c38119db8fb
@@ -415,6 +421,10 @@ SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6
SIZE (rust/crates/mio-1.0.3.crate) = 103703
SHA256 (rust/crates/multi-stash-0.2.0.crate) = 685a9ac4b61f4e728e1d2c6a7844609c16527aeb5e6c865915c08e619c16410f
SIZE (rust/crates/multi-stash-0.2.0.crate) = 10938
+SHA256 (rust/crates/mutatis-0.3.2.crate) = 31be5d2bfb418a4362eec78ca556ce9a15542a00d389860c3bf3adc132edb1d9
+SIZE (rust/crates/mutatis-0.3.2.crate) = 47307
+SHA256 (rust/crates/native-tls-0.2.14.crate) = 87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e
+SIZE (rust/crates/native-tls-0.2.14.crate) = 29385
SHA256 (rust/crates/ndarray-0.15.6.crate) = adb12d4e967ec485a5f71c6311fe28158e9d6f4bc4a447b474184d0f91a8fa32
SIZE (rust/crates/ndarray-0.15.6.crate) = 275225
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
@@ -445,12 +455,20 @@ SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c243
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/openvino-0.8.0.crate) = 8f03a664ab0b6917131f5c1a787795fa4d19ad6a334caf9c96284453abdf23fd
-SIZE (rust/crates/openvino-0.8.0.crate) = 18594
-SHA256 (rust/crates/openvino-finder-0.8.0.crate) = 34d6bbb3e00d9ad3cd60bca1341665a9cfb2b6764df37c58d921627368ae32fc
-SIZE (rust/crates/openvino-finder-0.8.0.crate) = 5806
-SHA256 (rust/crates/openvino-sys-0.8.0.crate) = 04315994236727c3573f7e8d8bf857e93ff373ee2e063f08aa78aceac58e3bc5
-SIZE (rust/crates/openvino-sys-0.8.0.crate) = 38015
+SHA256 (rust/crates/openssl-0.10.73.crate) = 8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8
+SIZE (rust/crates/openssl-0.10.73.crate) = 283994
+SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
+SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
+SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
+SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
+SHA256 (rust/crates/openssl-sys-0.9.109.crate) = 90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571
+SIZE (rust/crates/openssl-sys-0.9.109.crate) = 78247
+SHA256 (rust/crates/openvino-0.9.0.crate) = 3308ec088481c27b5b521598ced2d5d5f67253d9639f5a3cce5a2ea4c4062a94
+SIZE (rust/crates/openvino-0.9.0.crate) = 21085
+SHA256 (rust/crates/openvino-finder-0.9.0.crate) = bba5393f3522f98d9c4703a6a73afc7feff2bf9cc00a0722957b54c44ecda5fe
+SIZE (rust/crates/openvino-finder-0.9.0.crate) = 7798
+SHA256 (rust/crates/openvino-sys-0.9.0.crate) = da7d035914ff5c8e12d7e05982929fb275e6f06eafcbe529f316001760b08786
+SIZE (rust/crates/openvino-sys-0.9.0.crate) = 40972
SHA256 (rust/crates/ort-2.0.0-rc.2.crate) = 0bc80894094c6a875bfac64415ed456fa661081a278a035e22be661305c87e14
SIZE (rust/crates/ort-2.0.0-rc.2.crate) = 73240
SHA256 (rust/crates/ort-sys-2.0.0-rc.2.crate) = b3d9c1373fc813d3f024d394f621f4c6dde0734c79b1c17113c3bb5bf0084bbe
@@ -483,8 +501,6 @@ SHA256 (rust/crates/proc-macro2-1.0.92.crate) = 37d3544b3f2748c54e147655edb50257
SIZE (rust/crates/proc-macro2-1.0.92.crate) = 52353
SHA256 (rust/crates/proptest-1.0.0.crate) = 1e0d9cc07f18492d879586c92b485def06bc850da3118075cd45d50e9c95b0e5
SIZE (rust/crates/proptest-1.0.0.crate) = 189237
-SHA256 (rust/crates/psm-0.1.18.crate) = 871372391786ccec00d3c5d3d6608905b3d4db263639cfe075d3b60a736d115a
-SIZE (rust/crates/psm-0.1.18.crate) = 21906
SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
SHA256 (rust/crates/quick-error-2.0.1.crate) = a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3
@@ -557,6 +573,12 @@ SHA256 (rust/crates/safetensors-0.3.3.crate) = d93279b86b3de76f820a8854dd06cbc33
SIZE (rust/crates/safetensors-0.3.3.crate) = 17803
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d
+SIZE (rust/crates/schannel-0.1.27.crate) = 42772
+SHA256 (rust/crates/security-framework-2.11.1.crate) = 897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02
+SIZE (rust/crates/security-framework-2.11.1.crate) = 80188
+SHA256 (rust/crates/security-framework-sys-2.14.0.crate) = 49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32
+SIZE (rust/crates/security-framework-sys-2.14.0.crate) = 20537
SHA256 (rust/crates/semver-1.0.17.crate) = bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed
SIZE (rust/crates/semver-1.0.17.crate) = 29685
SHA256 (rust/crates/serde-1.0.215.crate) = 6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f
@@ -651,6 +673,8 @@ SHA256 (rust/crates/tokio-1.44.2.crate) = e6b88822cbe49de4185e3a4cbf8321dd487cf5
SIZE (rust/crates/tokio-1.44.2.crate) = 841618
SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8
SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617
+SHA256 (rust/crates/tokio-native-tls-0.3.1.crate) = bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2
+SIZE (rust/crates/tokio-native-tls-0.3.1.crate) = 20676
SHA256 (rust/crates/tokio-rustls-0.25.0.crate) = 775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f
SIZE (rust/crates/tokio-rustls-0.25.0.crate) = 30541
SHA256 (rust/crates/tokio-util-0.7.4.crate) = 0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740
@@ -707,6 +731,8 @@ SHA256 (rust/crates/v8-134.5.0.crate) = 21c7a224a7eaf3f98c1bad772fbaee56394dce18
SIZE (rust/crates/v8-134.5.0.crate) = 33385736
SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
SIZE (rust/crates/valuable-0.1.0.crate) = 27718
+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/wait-timeout-0.2.0.crate) = 9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6
@@ -733,20 +759,16 @@ SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.97.crate) = 98c9ae5a76e46f4de
SIZE (rust/crates/wasm-bindgen-macro-support-0.2.97.crate) = 22824
SHA256 (rust/crates/wasm-bindgen-shared-0.2.97.crate) = 6ee99da9c5ba11bd675621338ef6fa52296b76b83305e9b6e5c77d4c286d6d49
SIZE (rust/crates/wasm-bindgen-shared-0.2.97.crate) = 7771
-SHA256 (rust/crates/wasm-encoder-0.230.0.crate) = d4349d0943718e6e434b51b9639e876293093dca4b96384fb136ab5bd5ce6660
-SIZE (rust/crates/wasm-encoder-0.230.0.crate) = 82149
-SHA256 (rust/crates/wasm-encoder-0.233.0.crate) = 9679ae3cf7cfa2ca3a327f7fab97f27f3294d402fd1a76ca8ab514e17973e4d3
-SIZE (rust/crates/wasm-encoder-0.233.0.crate) = 82434
-SHA256 (rust/crates/wasm-metadata-0.230.0.crate) = 1a52e010df5494f4289ccc68ce0c2a8c17555225a5e55cc41b98f5ea28d0844b
-SIZE (rust/crates/wasm-metadata-0.230.0.crate) = 20093
-SHA256 (rust/crates/wasm-metadata-0.233.0.crate) = a1ea902a6e69315e1e2371bd35ce4b45ef0d4cfcaf89d1a392ae3966ac055f25
-SIZE (rust/crates/wasm-metadata-0.233.0.crate) = 20097
-SHA256 (rust/crates/wasm-mutate-0.233.0.crate) = 3cdfd07fae6e4aaed2b1f411bb66ce6d8c19acd3b9e2bbce0b62ff9682107fcf
-SIZE (rust/crates/wasm-mutate-0.233.0.crate) = 90754
-SHA256 (rust/crates/wasm-smith-0.233.0.crate) = 2820810ea8e870fd5ae956750b457e0997099c806e4747d0abc4d5e608c4e59f
-SIZE (rust/crates/wasm-smith-0.233.0.crate) = 98584
-SHA256 (rust/crates/wasm-wave-0.233.0.crate) = d55ea4585cecac742179af2d61cd1941b0e7e96a6f60447ecfb48fd1c67686b1
-SIZE (rust/crates/wasm-wave-0.233.0.crate) = 43214
+SHA256 (rust/crates/wasm-encoder-0.235.0.crate) = b3bc393c395cb621367ff02d854179882b9a351b4e0c93d1397e6090b53a5c2a
+SIZE (rust/crates/wasm-encoder-0.235.0.crate) = 82432
+SHA256 (rust/crates/wasm-metadata-0.235.0.crate) = b055604ba04189d54b8c0ab2c2fc98848f208e103882d5c0b984f045d5ea4d20
+SIZE (rust/crates/wasm-metadata-0.235.0.crate) = 21362
+SHA256 (rust/crates/wasm-mutate-0.235.0.crate) = a8917477e93c5c48b6d0dc9f94ea5d6fe9a0ccc3576cbb618f049011cc7e9261
+SIZE (rust/crates/wasm-mutate-0.235.0.crate) = 90734
+SHA256 (rust/crates/wasm-smith-0.235.0.crate) = c3be2ca016817c0732fdb615d41183ecd6fee1a0052c838b3cdffaa66e141883
+SIZE (rust/crates/wasm-smith-0.235.0.crate) = 98583
+SHA256 (rust/crates/wasm-wave-0.235.0.crate) = 034bc908dc5c1257ffc63b42c7ac7039092bd369e858c5e78e3242b662a8b7d1
+SIZE (rust/crates/wasm-wave-0.235.0.crate) = 43573
SHA256 (rust/crates/wasmi-0.43.1.crate) = 3cd93c135ccbe88cfd00992c9c49778d364417bdb5cfb360eac60fe2d4d34676
SIZE (rust/crates/wasmi-0.43.1.crate) = 322977
SHA256 (rust/crates/wasmi_collections-0.43.1.crate) = 55e817a9a96149aa3ddb84c44c6fe37ed608d53136d794d4d3cd8019de11fb42
@@ -757,18 +779,16 @@ SHA256 (rust/crates/wasmi_ir-0.43.1.crate) = 6e532ea88ccdbe2889ed3c00a8733971e11
SIZE (rust/crates/wasmi_ir-0.43.1.crate) = 34913
SHA256 (rust/crates/wasmparser-0.227.1.crate) = 0f51cad774fb3c9461ab9bccc9c62dfb7388397b5deda31bf40e8108ccd678b2
SIZE (rust/crates/wasmparser-0.227.1.crate) = 247368
-SHA256 (rust/crates/wasmparser-0.230.0.crate) = 808198a69b5a0535583370a51d459baa14261dfab04800c4864ee9e1a14346ed
-SIZE (rust/crates/wasmparser-0.230.0.crate) = 252171
-SHA256 (rust/crates/wasmparser-0.233.0.crate) = b51cb03afce7964bbfce46602d6cb358726f36430b6ba084ac6020d8ce5bc102
-SIZE (rust/crates/wasmparser-0.233.0.crate) = 256279
-SHA256 (rust/crates/wasmprinter-0.233.0.crate) = abf8e5b732895c99b21aa615f1b73352e51bbe2b2cb6c87eae7f990d07c1ac18
-SIZE (rust/crates/wasmprinter-0.233.0.crate) = 41928
+SHA256 (rust/crates/wasmparser-0.235.0.crate) = 161296c618fa2d63f6ed5fffd1112937e803cb9ec71b32b01a76321555660917
+SIZE (rust/crates/wasmparser-0.235.0.crate) = 257032
+SHA256 (rust/crates/wasmprinter-0.235.0.crate) = 75aa8e9076de6b9544e6dab4badada518cca0bf4966d35b131bbd057aed8fa0a
+SIZE (rust/crates/wasmprinter-0.235.0.crate) = 41937
SHA256 (rust/crates/wast-35.0.2.crate) = 2ef140f1b49946586078353a453a1d28ba90adfc54dde75710bc1931de204d68
SIZE (rust/crates/wast-35.0.2.crate) = 90940
-SHA256 (rust/crates/wast-233.0.0.crate) = 2eaf4099d8d0c922b83bf3c90663f5666f0769db9e525184284ebbbdb1dd2180
-SIZE (rust/crates/wast-233.0.0.crate) = 154628
-SHA256 (rust/crates/wat-1.233.0.crate) = 3d9bc80f5e4b25ea086ef41b91ccd244adde45d931c384d94a8ff64ab8bd7d87
-SIZE (rust/crates/wat-1.233.0.crate) = 8365
+SHA256 (rust/crates/wast-235.0.0.crate) = 1eda4293f626c99021bb3a6fbe4fbbe90c0e31a5ace89b5f620af8925de72e13
+SIZE (rust/crates/wast-235.0.0.crate) = 154632
+SHA256 (rust/crates/wat-1.235.0.crate) = e777e0327115793cb96ab220b98f85327ec3d11f34ec9e8d723264522ef206aa
+SIZE (rust/crates/wat-1.235.0.crate) = 8368
SHA256 (rust/crates/web-sys-0.3.57.crate) = 7b17e741662c70c8bd24ac5c5b18de314a2c26c32bf8346ee1e6f53de919c283
SIZE (rust/crates/web-sys-0.3.57.crate) = 686563
SHA256 (rust/crates/webpki-roots-0.26.1.crate) = b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009
@@ -819,28 +839,24 @@ SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e
SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
SHA256 (rust/crates/winx-0.36.3.crate) = f9643b83820c0cd246ecabe5fa454dd04ba4fa67996369466d0747472d337346
SIZE (rust/crates/winx-0.36.3.crate) = 13696
-SHA256 (rust/crates/wit-bindgen-0.42.1.crate) = fa5b79cd8cb4b27a9be3619090c03cbb87fe7b1c6de254b4c9b4477188828af8
-SIZE (rust/crates/wit-bindgen-0.42.1.crate) = 27936
-SHA256 (rust/crates/wit-bindgen-core-0.42.1.crate) = e35e550f614e16db196e051d22b0d4c94dd6f52c90cb1016240f71b9db332631
-SIZE (rust/crates/wit-bindgen-core-0.42.1.crate) = 33078
+SHA256 (rust/crates/wit-bindgen-0.43.0.crate) = 9a18712ff1ec5bd09da500fe1e91dec11256b310da0ff33f8b4ec92b927cf0c6
+SIZE (rust/crates/wit-bindgen-0.43.0.crate) = 27884
+SHA256 (rust/crates/wit-bindgen-core-0.43.0.crate) = 2c53468e077362201de11999c85c07c36e12048a990a3e0d69da2bd61da355d0
+SIZE (rust/crates/wit-bindgen-core-0.43.0.crate) = 33797
SHA256 (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c
SIZE (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3357
SHA256 (rust/crates/wit-bindgen-rt-0.37.0.crate) = fc801b991c56492f87ab3086e786468f75c285a4d73017ab0ebc2fa1aed5d82c
SIZE (rust/crates/wit-bindgen-rt-0.37.0.crate) = 11845
-SHA256 (rust/crates/wit-bindgen-rt-0.42.1.crate) = 051105bab12bc78e161f8dfb3596e772dd6a01ebf9c4840988e00347e744966a
-SIZE (rust/crates/wit-bindgen-rt-0.42.1.crate) = 41555
-SHA256 (rust/crates/wit-bindgen-rust-0.42.1.crate) = cb1e0a91fc85f4ef70e0b81cd86c2b49539d3cd14766fd82396184aadf8cb7d7
-SIZE (rust/crates/wit-bindgen-rust-0.42.1.crate) = 54700
-SHA256 (rust/crates/wit-bindgen-rust-macro-0.42.1.crate) = ce69f52c5737705881d5da5a1dd06f47f8098d094a8d65a3e44292942edb571f
-SIZE (rust/crates/wit-bindgen-rust-macro-0.42.1.crate) = 14303
-SHA256 (rust/crates/wit-component-0.230.0.crate) = b607b15ead6d0e87f5d1613b4f18c04d4e80ceeada5ffa608d8360e6909881df
-SIZE (rust/crates/wit-component-0.230.0.crate) = 231363
-SHA256 (rust/crates/wit-component-0.233.0.crate) = 584f35dd45ccaf0c454bebca0fa111bca4d43a4334fbac25e941f73c503e673a
-SIZE (rust/crates/wit-component-0.233.0.crate) = 235156
-SHA256 (rust/crates/wit-parser-0.230.0.crate) = 679fde5556495f98079a8e6b9ef8c887f731addaffa3d48194075c1dd5cd611b
-SIZE (rust/crates/wit-parser-0.230.0.crate) = 151164
-SHA256 (rust/crates/wit-parser-0.233.0.crate) = f22f1cd55247a2e616870b619766e9522df36b7abafbb29bbeb34b7a9da7e9f0
-SIZE (rust/crates/wit-parser-0.233.0.crate) = 153168
+SHA256 (rust/crates/wit-bindgen-rt-0.43.0.crate) = 9fd734226eac1fd7c450956964e3a9094c9cee65e9dafdf126feef8c0096db65
+SIZE (rust/crates/wit-bindgen-rt-0.43.0.crate) = 42904
+SHA256 (rust/crates/wit-bindgen-rust-0.43.0.crate) = 531ebfcec48e56473805285febdb450e270fa75b2dacb92816861d0473b4c15f
+SIZE (rust/crates/wit-bindgen-rust-0.43.0.crate) = 55091
+SHA256 (rust/crates/wit-bindgen-rust-macro-0.43.0.crate) = 7852bf8a9d1ea80884d26b864ddebd7b0c7636697c6ca10f4c6c93945e023966
+SIZE (rust/crates/wit-bindgen-rust-macro-0.43.0.crate) = 14304
+SHA256 (rust/crates/wit-component-0.235.0.crate) = 64a57a11109cc553396f89f3a38a158a97d0b1adaec113bd73e0f64d30fb601f
+SIZE (rust/crates/wit-component-0.235.0.crate) = 235092
+SHA256 (rust/crates/wit-parser-0.235.0.crate) = 0a1f95a87d03a33e259af286b857a95911eb46236a0f726cbaec1227b3dfc67a
+SIZE (rust/crates/wit-parser-0.235.0.crate) = 153184
SHA256 (rust/crates/witx-0.9.1.crate) = e366f27a5cabcddb2706a78296a40b8fcc451e1a6aba2fc1d94b4a01bdaaef4b
SIZE (rust/crates/witx-0.9.1.crate) = 45928
SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
@@ -875,8 +891,8 @@ 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 (bytecodealliance-wasmtime-v34.0.0_GH0.tar.gz) = dae39eb1de883e650b69ad4f90e5ad92b65cf79ced3de24a39f469afe9e3845b
-SIZE (bytecodealliance-wasmtime-v34.0.0_GH0.tar.gz) = 25285945
+SHA256 (bytecodealliance-wasmtime-v35.0.0_GH0.tar.gz) = 5401c32a8b3b23e9279637b9005a46e3e59ba005fc7962220424c13791bb6524
+SIZE (bytecodealliance-wasmtime-v35.0.0_GH0.tar.gz) = 25374230
SHA256 (WebAssembly-testsuite-970d36b_GH0.tar.gz) = ed7f1cec427d1897aa022c926cc9f12960deabfeb3c3788d50e8a54ecc6526e8
SIZE (WebAssembly-testsuite-970d36b_GH0.tar.gz) = 800570
SHA256 (WebAssembly-wasi-testsuite-2fec29e_GH0.tar.gz) = d082050c523cab626328de0aa5c86b47319347d62c6b1a9852a2c3870af6b998
diff --git a/devel/libwasmtime/pkg-plist b/devel/libwasmtime/pkg-plist
index 855255e008dc..ac007f3c775f 100644
--- a/devel/libwasmtime/pkg-plist
+++ b/devel/libwasmtime/pkg-plist
@@ -54,6 +54,7 @@ include/wasmtime/types/val.hh
include/wasmtime/val.h
include/wasmtime/val.hh
include/wasmtime/wasi.hh
+include/wasmtime/wasip2.h
include/wasmtime/wat.h
include/wasmtime/wat.hh
lib/libwasmtime.a
diff --git a/devel/liteide/Makefile b/devel/liteide/Makefile
index 774f6eb1b1d2..aace47b45aae 100644
--- a/devel/liteide/Makefile
+++ b/devel/liteide/Makefile
@@ -1,7 +1,7 @@
PORTNAME= liteide
DISTVERSIONPREFIX= x
DISTVERSION= 38.2
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= devel editors
MAINTAINER= ports@FreeBSD.org
diff --git a/devel/llama.el/Makefile b/devel/llama.el/Makefile
index 50ccf23af337..57d9af85e2ff 100644
--- a/devel/llama.el/Makefile
+++ b/devel/llama.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= llama.el
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6.2
+DISTVERSION= 1.0.0
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
@@ -11,8 +11,8 @@ WWW= https://github.com/tarsius/llama
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.2.0:misc/compat.el@${EMACS_FLAVOR}
-RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.2.0:misc/compat.el@${EMACS_FLAVOR}
+BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR}
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR}
USES= emacs gmake
USE_GITHUB= yes
diff --git a/devel/llama.el/distinfo b/devel/llama.el/distinfo
index 17fe946ac4d6..21bdd62a9b45 100644
--- a/devel/llama.el/distinfo
+++ b/devel/llama.el/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745097374
-SHA256 (tarsius-llama-v0.6.2_GH0.tar.gz) = 80fcfe4ff2057543e69cf04d99ed7bf0f9fba1898fca9e4bfa6b684c6992e5e7
-SIZE (tarsius-llama-v0.6.2_GH0.tar.gz) = 22380
+TIMESTAMP = 1751924015
+SHA256 (tarsius-llama-v1.0.0_GH0.tar.gz) = e85a109c4c834604047e9b25ad2e8140609d084223289e3bcfcdc3c9bfcf433d
+SIZE (tarsius-llama-v1.0.0_GH0.tar.gz) = 22468
diff --git a/devel/llvm-cheri/Makefile b/devel/llvm-cheri/Makefile
index 66c195ea5d11..8287e2901a95 100644
--- a/devel/llvm-cheri/Makefile
+++ b/devel/llvm-cheri/Makefile
@@ -1,6 +1,6 @@
PORTNAME= llvm
PORTVERSION= ${LLVM_MAJOR}.0.d${SNAPDATE}
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel lang
PKGNAMESUFFIX= ${LLVM_SUFFIX}
@@ -75,7 +75,7 @@ GH_TAGNAME= ${LLVM_COMMIT}
.include "${.CURDIR}/Makefile.snapshot"
OPTIONS_DEFINE= CLANG DOCS EXTRAS LIT LLD STATIC_LIBS XTOOLCHAIN
-OPTIONS_DEFAULT= CLANG EXTRAS LIT LLD XTOOLCHAIN
+OPTIONS_DEFAULT= CLANG EXTRAS LIT LLD STATIC_LIBS XTOOLCHAIN
OPTIONS_SUB= yes
CLANG_DESC= Build clang
diff --git a/devel/llvm-cheri/Makefile.snapshot b/devel/llvm-cheri/Makefile.snapshot
index 0b7c7f1b293a..58029a287703 100644
--- a/devel/llvm-cheri/Makefile.snapshot
+++ b/devel/llvm-cheri/Makefile.snapshot
@@ -4,6 +4,6 @@
#
LLVM_MAJOR= 17
LLVM_RELEASE= ${LLVM_MAJOR}.0.0
-SNAPDATE= 20250225
+SNAPDATE= 20250625
-LLVM_COMMIT= 2207b703e2bbfea3a20598d05c9de42996e120f3
+LLVM_COMMIT= f4d1513a0e4ae782ace5718a0dba19d340f16b91
diff --git a/devel/llvm-cheri/distinfo b/devel/llvm-cheri/distinfo
index c046849cd2eb..76265fca5468 100644
--- a/devel/llvm-cheri/distinfo
+++ b/devel/llvm-cheri/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740693924
-SHA256 (CTSRD-CHERI-llvm-project-17.0.d20250225-2207b703e2bbfea3a20598d05c9de42996e120f3_GH0.tar.gz) = df13f9ad3260abfe34705a91793f6076f0240fa418abcb834d8659d50c34e435
-SIZE (CTSRD-CHERI-llvm-project-17.0.d20250225-2207b703e2bbfea3a20598d05c9de42996e120f3_GH0.tar.gz) = 199957278
+TIMESTAMP = 1752097465
+SHA256 (CTSRD-CHERI-llvm-project-17.0.d20250625-f4d1513a0e4ae782ace5718a0dba19d340f16b91_GH0.tar.gz) = b7ab72506c8e2bd55f96a2bf9dee32c004435298842d6f782e46ba6af723b8c3
+SIZE (CTSRD-CHERI-llvm-project-17.0.d20250625-f4d1513a0e4ae782ace5718a0dba19d340f16b91_GH0.tar.gz) = 199971647
diff --git a/devel/llvm-cheri/files/wrapper-cheri.sh.in b/devel/llvm-cheri/files/wrapper-cheri.sh.in
index 113aacf20a5a..dd817858326f 100644
--- a/devel/llvm-cheri/files/wrapper-cheri.sh.in
+++ b/devel/llvm-cheri/files/wrapper-cheri.sh.in
@@ -144,6 +144,8 @@ if [ $CHERIBSD_VERSION -gt 0 ]; then
tls_flags=
vararg_flags=
codeptr_flags=
+ capreloc_cflags=
+ capreloc_ldflags=
if [ "$CHERIBSD_VERSION" -le 20220314 ]; then
tls_flags="-femulated-tls"
elif [ "$CHERIBSD_VERSION" -le 20220828 ]; then
@@ -153,6 +155,10 @@ if [ $CHERIBSD_VERSION -gt 0 ]; then
else
vararg_flags="-Xclang -morello-vararg=new -Xclang -morello-bounded-memargs"
fi
+ if [ "$CHERIBSD_VERSION" -ge 20250127 ]; then
+ capreloc_cflags="-Wl,--local-caprelocs=elf"
+ capreloc_ldflags="--local-caprelocs=elf"
+ fi
if [ "$CHERIBSD_VERSION" -gt 20250127 ]; then
codeptr_flags=-cheri-codeptr-relocs
fi
@@ -160,8 +166,8 @@ if [ $CHERIBSD_VERSION -gt 0 ]; then
# consume -Xclang arguments which can lead to unused
# argument warnings so we supress them with
# --start/end-no-unused-arguments.
- arch_cflags="-march=morello -mabi=purecap --start-no-unused-arguments $tls_flags $vararg_flags $codeptr_flags --end-no-unused-arguments"
- arch_ldflags="$codeptr_flags"
+ arch_cflags="-march=morello -mabi=purecap --start-no-unused-arguments $tls_flags $vararg_flags $capreloc_cflags $codeptr_flags --end-no-unused-arguments"
+ arch_ldflags="$capreloc_ldflags $codeptr_flags"
arch_objdump_flags="--mattr=+morello"
else
vararg_flags=
diff --git a/devel/llvm-morello/Makefile.snapshot b/devel/llvm-morello/Makefile.snapshot
index 8534184b2130..7628f1ed76bb 100644
--- a/devel/llvm-morello/Makefile.snapshot
+++ b/devel/llvm-morello/Makefile.snapshot
@@ -1,5 +1,5 @@
LLVM_MAJOR= 15
LLVM_RELEASE= ${LLVM_MAJOR}.0.0
-SNAPDATE= 20250328
+SNAPDATE= 20250518
-LLVM_COMMIT= 79f02eadb3e48ebfcc0f7ca793e8a53ba6626a97
+LLVM_COMMIT= 743973c6fa878c9d3bf003efe9baa4b7180d1645
diff --git a/devel/llvm-morello/distinfo b/devel/llvm-morello/distinfo
index b5f5795430c8..2d4078d76f25 100644
--- a/devel/llvm-morello/distinfo
+++ b/devel/llvm-morello/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743185720
-SHA256 (morello-llvm-project-79f02eadb3e48ebfcc0f7ca793e8a53ba6626a97_GL0.tar.gz) = 5725b591868abf1174909e2b3bb77e1baa1c01fc7fefa3c552acf66fffd340ac
-SIZE (morello-llvm-project-79f02eadb3e48ebfcc0f7ca793e8a53ba6626a97_GL0.tar.gz) = 171848997
+TIMESTAMP = 1752101907
+SHA256 (morello-llvm-project-743973c6fa878c9d3bf003efe9baa4b7180d1645_GL0.tar.gz) = 9f022014d442b09bb8bf2cd1f087c43332ad7af43d0d9e1f111f2a21087cdb9c
+SIZE (morello-llvm-project-743973c6fa878c9d3bf003efe9baa4b7180d1645_GL0.tar.gz) = 171844421
diff --git a/devel/llvm20/Makefile b/devel/llvm20/Makefile
index 6a2c85e4010e..7e12bba985ff 100644
--- a/devel/llvm20/Makefile
+++ b/devel/llvm20/Makefile
@@ -1,5 +1,5 @@
PORTNAME= llvm
-DISTVERSION= 20.1.7
+DISTVERSION= 20.1.8
PORTREVISION= 0
CATEGORIES= devel lang
MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION}/
diff --git a/devel/llvm20/distinfo b/devel/llvm20/distinfo
index 7bcb8f1cf1a6..923166c34ec1 100644
--- a/devel/llvm20/distinfo
+++ b/devel/llvm20/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751313990
-SHA256 (llvm-project-20.1.7.src.tar.xz) = cd8fd55d97ad3e360b1d5aaf98388d1f70dfffb7df36beee478be3b839ff9008
-SIZE (llvm-project-20.1.7.src.tar.xz) = 147245448
+TIMESTAMP = 1752182934
+SHA256 (llvm-project-20.1.8.src.tar.xz) = 6898f963c8e938981e6c4a302e83ec5beb4630147c7311183cf61069af16333d
+SIZE (llvm-project-20.1.8.src.tar.xz) = 147242952
diff --git a/devel/lmdbg/Makefile b/devel/lmdbg/Makefile
index d594c27aae05..578ff5fc8b80 100644
--- a/devel/lmdbg/Makefile
+++ b/devel/lmdbg/Makefile
@@ -4,16 +4,13 @@ PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Lightweight malloc debugger
WWW= https://sourceforge.net/projects/lmdbg/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/doc/LICENSE
-DEPRECATED= Depends on expiring devel/mk-configure
-EXPIRATION_DATE=2025-09-30
-
BUILD_DEPENDS= mk-configure>=0.24:devel/mk-configure
LIB_DEPENDS= libJudy.so:devel/judy
RUN_DEPENDS= runawk:lang/runawk \
diff --git a/devel/lndir/Makefile b/devel/lndir/Makefile
index aa67990f5351..51a6e8b56ab6 100644
--- a/devel/lndir/Makefile
+++ b/devel/lndir/Makefile
@@ -1,15 +1,16 @@
PORTNAME= lndir
-PORTVERSION= 1.0.3
-PORTREVISION= 3
+DISTVERSION= 1.0.5
CATEGORIES= devel
MAINTAINER= unixmania@gmail.com
COMMENT= Create a shadow directory of symbolic links to another directory tree
+WWW= https://gitlab.freedesktop.org/xorg/util/lndir/
-USES= xorg xorg-cat:util
-USE_XORG= xorgproto
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/COPYING
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+USES= tar:xz xorg xorg-cat:util
+USE_XORG= xorgproto
PLIST_FILES= bin/lndir \
share/man/man1/lndir.1.gz
diff --git a/devel/lndir/distinfo b/devel/lndir/distinfo
index 4afe68071a3e..b8aea2720c56 100644
--- a/devel/lndir/distinfo
+++ b/devel/lndir/distinfo
@@ -1,2 +1,3 @@
-SHA256 (xorg/util/lndir-1.0.3.tar.bz2) = 49f4fab0de8d418db4ce80dad34e9b879a4199f3e554253a8e1ab68f7c7cb65d
-SIZE (xorg/util/lndir-1.0.3.tar.bz2) = 114392
+TIMESTAMP = 1749462723
+SHA256 (xorg/util/lndir-1.0.5.tar.xz) = 3b65577a5575cce095664f5492164a96941800fe6290a123731d47f3e7104ddb
+SIZE (xorg/util/lndir-1.0.5.tar.xz) = 121460
diff --git a/devel/loccount/Makefile b/devel/loccount/Makefile
index ebd1c715379a..fbeaaf42dd5a 100644
--- a/devel/loccount/Makefile
+++ b/devel/loccount/Makefile
@@ -1,6 +1,6 @@
PORTNAME= loccount
DISTVERSION= 2.16
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= devel
MASTER_SITES= http://www.catb.org/~esr/loccount/
diff --git a/devel/love/Makefile b/devel/love/Makefile
index e68868ce1642..a7ecb82b7aab 100644
--- a/devel/love/Makefile
+++ b/devel/love/Makefile
@@ -1,5 +1,6 @@
PORTNAME= love
PORTVERSION= 11.5
+PORTREVISION= 1
CATEGORIES= devel games
MASTER_SITES= https://github.com/love2d/love/releases/download/${PORTVERSION}/
DISTNAME= ${PORTNAME}-${PORTVERSION}-linux-src
diff --git a/devel/love10/Makefile b/devel/love10/Makefile
index de37c60a28bf..45428803dfbf 100644
--- a/devel/love10/Makefile
+++ b/devel/love10/Makefile
@@ -1,6 +1,6 @@
PORTNAME= love
PORTVERSION= 0.10.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel games
MASTER_SITES= https://bitbucket.org/rude/love/downloads/ \
https://mirror.amdmi3.ru/distfiles/
diff --git a/devel/lua-luarocks/Makefile b/devel/lua-luarocks/Makefile
index 96794e21bd4b..467a4c8a6fc6 100644
--- a/devel/lua-luarocks/Makefile
+++ b/devel/lua-luarocks/Makefile
@@ -1,5 +1,6 @@
PORTNAME= luarocks
PORTVERSION= 3.12.2
+PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= https://luarocks.org/releases/
PKGNAMEPREFIX= ${LUA_PKGNAMEPREFIX}
diff --git a/devel/luv/Makefile b/devel/luv/Makefile
index 60ac92875958..04b53272e576 100644
--- a/devel/luv/Makefile
+++ b/devel/luv/Makefile
@@ -1,6 +1,7 @@
PORTNAME= luv
#DISTVERSIONPREFIX= v
DISTVERSION= 1.51.0-1
+PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= https://github.com/luvit/${PORTNAME}/releases/download/${DISTVERSION}/
diff --git a/devel/mage/Makefile b/devel/mage/Makefile
index f8f91f275349..52c6fe5f81a5 100644
--- a/devel/mage/Makefile
+++ b/devel/mage/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mage
DISTVERSIONPREFIX= v
DISTVERSION= 1.15.0
-PORTREVISION= 13
+PORTREVISION= 14
PORTEPOCH= 1
CATEGORIES= devel
diff --git a/devel/magit-devel/Makefile b/devel/magit-devel/Makefile
index bdee6a7560a5..c0e1223e8696 100644
--- a/devel/magit-devel/Makefile
+++ b/devel/magit-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= magit
DISTVERSIONPREFIX= v
-DISTVERSION= 4.3.5
+DISTVERSION= 4.3.8
DISTVERSIONSUFFIX=
CATEGORIES= devel elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
@@ -17,14 +17,14 @@ EXPIRATION_DATE= 2025-08-31
BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
git:devel/git \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
- transient-devel${EMACS_PKGNAMESUFFIX}>=0.8.8:devel/transient-devel@${EMACS_FLAVOR} \
- with-editor-devel${EMACS_PKGNAMESUFFIX}>=3.4.3:editors/with-editor-devel@${EMACS_FLAVOR}
+ llama.el${EMACS_PKGNAMESUFFIX}>=1.0.0:devel/llama.el@${EMACS_FLAVOR} \
+ transient-devel${EMACS_PKGNAMESUFFIX}>=0.9.3:devel/transient-devel@${EMACS_FLAVOR} \
+ with-editor-devel${EMACS_PKGNAMESUFFIX}>=3.4.4:editors/with-editor-devel@${EMACS_FLAVOR}
RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
git:devel/git \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
- transient-devel${EMACS_PKGNAMESUFFIX}>=0.8.8:devel/transient-devel@${EMACS_FLAVOR} \
- with-editor-devel${EMACS_PKGNAMESUFFIX}>=3.4.3:editors/with-editor-devel@${EMACS_FLAVOR}
+ llama.el${EMACS_PKGNAMESUFFIX}>=1.0.0:devel/llama.el@${EMACS_FLAVOR} \
+ transient-devel${EMACS_PKGNAMESUFFIX}>=0.9.3:devel/transient-devel@${EMACS_FLAVOR} \
+ with-editor-devel${EMACS_PKGNAMESUFFIX}>=3.4.4:editors/with-editor-devel@${EMACS_FLAVOR}
USES= emacs gmake makeinfo
USE_GITHUB= yes
diff --git a/devel/magit-devel/distinfo b/devel/magit-devel/distinfo
index 03266d833e82..3a0ec332a31c 100644
--- a/devel/magit-devel/distinfo
+++ b/devel/magit-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747265089
-SHA256 (magit-magit-v4.3.5_GH0.tar.gz) = b5a1fc403a717378aabe0f786af41c21862e1117e19086bae91836e5a55b6f78
-SIZE (magit-magit-v4.3.5_GH0.tar.gz) = 687473
+TIMESTAMP = 1751938136
+SHA256 (magit-magit-v4.3.8_GH0.tar.gz) = bbb78b3a8b841e0b73267cf14e914c424115cf63ae5fd842ee72f581bef97afc
+SIZE (magit-magit-v4.3.8_GH0.tar.gz) = 691415
diff --git a/devel/magit/Makefile b/devel/magit/Makefile
index 88d4ca2f1edc..6ae866582181 100644
--- a/devel/magit/Makefile
+++ b/devel/magit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= magit
DISTVERSIONPREFIX= v
-DISTVERSION= 4.3.5
+DISTVERSION= 4.3.8
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
@@ -13,14 +13,14 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
git:devel/git \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
- transient${EMACS_PKGNAMESUFFIX}>=0.8.8:devel/transient@${EMACS_FLAVOR} \
- with-editor${EMACS_PKGNAMESUFFIX}>=3.4.3:editors/with-editor@${EMACS_FLAVOR}
+ llama.el${EMACS_PKGNAMESUFFIX}>=1.0.0:devel/llama.el@${EMACS_FLAVOR} \
+ transient${EMACS_PKGNAMESUFFIX}>=0.9.3:devel/transient@${EMACS_FLAVOR} \
+ with-editor${EMACS_PKGNAMESUFFIX}>=3.4.4:editors/with-editor@${EMACS_FLAVOR}
RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
git:devel/git \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
- transient${EMACS_PKGNAMESUFFIX}>=0.8.8:devel/transient@${EMACS_FLAVOR} \
- with-editor${EMACS_PKGNAMESUFFIX}>=3.4.3:editors/with-editor@${EMACS_FLAVOR}
+ llama.el${EMACS_PKGNAMESUFFIX}>=1.0.0:devel/llama.el@${EMACS_FLAVOR} \
+ transient${EMACS_PKGNAMESUFFIX}>=0.9.3:devel/transient@${EMACS_FLAVOR} \
+ with-editor${EMACS_PKGNAMESUFFIX}>=3.4.4:editors/with-editor@${EMACS_FLAVOR}
USES= emacs gmake makeinfo
USE_GITHUB= yes
diff --git a/devel/magit/distinfo b/devel/magit/distinfo
index e3beece7e6b8..a12036936ee1 100644
--- a/devel/magit/distinfo
+++ b/devel/magit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747264991
-SHA256 (magit-magit-v4.3.5_GH0.tar.gz) = b5a1fc403a717378aabe0f786af41c21862e1117e19086bae91836e5a55b6f78
-SIZE (magit-magit-v4.3.5_GH0.tar.gz) = 687473
+TIMESTAMP = 1751937702
+SHA256 (magit-magit-v4.3.8_GH0.tar.gz) = bbb78b3a8b841e0b73267cf14e914c424115cf63ae5fd842ee72f581bef97afc
+SIZE (magit-magit-v4.3.8_GH0.tar.gz) = 691415
diff --git a/devel/malloy/Makefile b/devel/malloy/Makefile
index 5515666bba88..fbe872cc7b79 100644
--- a/devel/malloy/Makefile
+++ b/devel/malloy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= malloy
-DISTVERSION= 0.11.0
+DISTVERSION= 0.12.0
CATEGORIES= devel
MAINTAINER= jbo@FreeBSD.org
@@ -19,8 +19,7 @@ USE_GITHUB= yes
GH_ACCOUNT= tectu
CMAKE_ON= MALLOY_BUILD_SHARED
-CMAKE_OFF= MALLOY_BUILD_EXAMPLES \
- MALLOY_DEPENDENCY_SPDLOG_DOWNLOAD
+CMAKE_OFF= MALLOY_BUILD_EXAMPLES
PLIST_SUB= SOVERSION="${DISTVERSION}"
diff --git a/devel/malloy/distinfo b/devel/malloy/distinfo
index b615ef00467d..e706a5752ba0 100644
--- a/devel/malloy/distinfo
+++ b/devel/malloy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747064392
-SHA256 (tectu-malloy-0.11.0_GH0.tar.gz) = 8db332cbfe6b46a6d28e918fc5cc0393e0f40838d48903c069f38820aeb13787
-SIZE (tectu-malloy-0.11.0_GH0.tar.gz) = 200183
+TIMESTAMP = 1752456219
+SHA256 (tectu-malloy-0.12.0_GH0.tar.gz) = abf12658875ceebd45bb64e7a5cd648eee9e6e9ff9307810b9c791ab73840a74
+SIZE (tectu-malloy-0.12.0_GH0.tar.gz) = 199684
diff --git a/devel/mk-configure/Makefile b/devel/mk-configure/Makefile
index e073853c3928..ee25b565193a 100644
--- a/devel/mk-configure/Makefile
+++ b/devel/mk-configure/Makefile
@@ -1,44 +1,27 @@
PORTNAME= mk-configure
-PORTVERSION= 0.38.2
-PORTREVISION= 1
+PORTVERSION= 0.40.0
CATEGORIES= devel
-MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
+MASTER_SITES= SF/mk-configure/mk-configure/mk-configure-${PORTVERSION}
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Lightweight, easy to use replacement for GNU autotools
-WWW= https://sourceforge.net/projects/mk-configure/
+WWW= https://sourceforge.net/projects/mk-configure/ \
+ https://github.com/cheusov/mk-configure
LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/doc/LICENSE
-DEPRECATED= Depends on expired devel/bmake and devel/bmkdep
-EXPIRATION_DATE=2025-09-30
-
-BUILD_DEPENDS= ${BMAKE}:devel/bmake
-RUN_DEPENDS:= ${BUILD_DEPENDS} \
- bmkdep:devel/bmkdep
-
+INSTALL_TARGET= installdirs install install-doc
+MAKE_ARGS= MANDIR=${PREFIX}/share/man
MAKE_JOBS_UNSAFE= yes
NO_ARCH= yes
-BMAKE?= ${LOCALBASE}/bin/bmake
-MAKE_ARGS= MANDIR=${PREFIX}/share/man
-INSTALL_TARGET= installdirs install install-doc
-
PORTDATA= *
PORTEXAMPLES= *
OPTIONS_DEFINE= DOCS EXAMPLES
-post-patch:
- @${ECHO_CMD} "MKDEP ?= bmkdep" >> ${WRKSRC}/mk/sys.mk
-
-do-build:
- ${SETENV} ${MAKE_ENV} ${BMAKE} -C ${BUILD_WRKSRC} ${MAKE_FLAGS} \
- ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET}
-
-do-install:
- ${SETENV} ${MAKE_ENV} ${BMAKE} -C ${INSTALL_WRKSRC} ${MAKE_FLAGS} \
- ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${INSTALL_TARGET}
+post-install-EXAMPLES-on:
cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
do-test:
diff --git a/devel/mk-configure/distinfo b/devel/mk-configure/distinfo
index 6d366e69384c..5c7e2d4a93f9 100644
--- a/devel/mk-configure/distinfo
+++ b/devel/mk-configure/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1672169933
-SHA256 (mk-configure-0.38.2.tar.gz) = 1e705e11047515aea67327ba67010affcbb77f2f0736eb84a5080249f4ab483e
-SIZE (mk-configure-0.38.2.tar.gz) = 359518
+TIMESTAMP = 1752266006
+SHA256 (mk-configure-0.40.0.tar.gz) = 2a422f78752d25f37800cdfe5e96f1d081066837feefb8c8109db4e1daf51d4d
+SIZE (mk-configure-0.40.0.tar.gz) = 366236
diff --git a/devel/mk-configure/pkg-plist b/devel/mk-configure/pkg-plist
index 99f8fb5c8595..201ec5229d88 100644
--- a/devel/mk-configure/pkg-plist
+++ b/devel/mk-configure/pkg-plist
@@ -12,6 +12,13 @@ bin/mkc_which
bin/mkcmake
libexec/mk-configure/mkc_check_common.sh
libexec/mk-configure/mkc_get_deps
+%%PORTDOCS%%%%DOCSDIR%%/FAQ
+%%PORTDOCS%%%%DOCSDIR%%/INSTALL.md
+%%PORTDOCS%%%%DOCSDIR%%/LICENSE
+%%PORTDOCS%%%%DOCSDIR%%/NEWS
+%%PORTDOCS%%%%DOCSDIR%%/NOTES
+%%PORTDOCS%%%%DOCSDIR%%/README.md
+%%PORTDOCS%%%%DOCSDIR%%/TODO
share/man/man1/mkc_check_compiler.1.gz
share/man/man1/mkc_check_custom.1.gz
share/man/man1/mkc_check_decl.1.gz
@@ -25,10 +32,3 @@ share/man/man1/mkc_install.1.gz
share/man/man1/mkc_which.1.gz
share/man/man1/mkcmake.1.gz
share/man/man7/mk-configure.7.gz
-%%PORTDOCS%%%%DOCSDIR%%/FAQ
-%%PORTDOCS%%%%DOCSDIR%%/INSTALL.md
-%%PORTDOCS%%%%DOCSDIR%%/LICENSE
-%%PORTDOCS%%%%DOCSDIR%%/NEWS
-%%PORTDOCS%%%%DOCSDIR%%/NOTES
-%%PORTDOCS%%%%DOCSDIR%%/README.md
-%%PORTDOCS%%%%DOCSDIR%%/TODO
diff --git a/devel/modd/Makefile b/devel/modd/Makefile
index 2d7a234e10f7..8da3c4a6c84c 100644
--- a/devel/modd/Makefile
+++ b/devel/modd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= modd
DISTVERSIONPREFIX= v
DISTVERSION= 0.8
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= devel sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/mutagen/Makefile b/devel/mutagen/Makefile
index f902dc1aa492..a3bd40ed6481 100644
--- a/devel/mutagen/Makefile
+++ b/devel/mutagen/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mutagen
DISTVERSIONPREFIX= v
DISTVERSION= 0.18.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel net
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/nimble/Makefile b/devel/nimble/Makefile
index fb59d0e76591..1a0208f6f70a 100644
--- a/devel/nimble/Makefile
+++ b/devel/nimble/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nimble
DISTVERSIONPREFIX= v
-DISTVERSION= 0.16.2
+DISTVERSION= 0.20.0
CATEGORIES= devel
MAINTAINER= ports@nicandneal.net
@@ -10,39 +10,41 @@ WWW= https://github.com/nim-lang/nimble
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/license.txt
-DEPRECATED= Depends on expiring lang/nim
-EXPIRATION_DATE=2025-09-01
-
BUILD_DEPENDS= ${LOCALBASE}/nim/bin/nim:lang/nim
RUN_DEPENDS= ${LOCALBASE}/nim/bin/nim:lang/nim
-NIMVER= 2.2.0
+NIMVER= 2.2.4
USE_GITHUB= yes
-GH_ACCOUNT= nim-lang
-GH_PROJECT= sat:sat checksums:checksums nim:nim
+GH_ACCOUNT= nim-lang guzba:zippy
+GH_PROJECT= sat:sat checksums:checksums nim:nim zippy:zippy
GH_TAGNAME= faf1617f44d7632ee9601ebc13887644925dcc01:sat \
- bd9bf4eaea124bf8d01e08f92ac1b14c6879d8d3:checksums \
+ f8f6bd34bfa3fe12c64b919059ad856a96efcba0:checksums \
+ a99f6a7d8a8e3e0213b3cad0daf0ea974bf58e3f:zippy \
v${NIMVER}:nim
-PLIST_FILES= bin/nimble
-
post-extract:
# Nim gets extracted with a different name to WRKSRC_nim!
@${MV} ${WRKDIR}/Nim-${NIMVER} ${WRKSRC_nim}
post-patch:
- @${REINPLACE_CMD} -e 's|import ../dist/sat/src/sat/sat|import "${WRKSRC_sat}"/src/sat/sat|g' ${WRKSRC}/src/nimble.nim
- @${REINPLACE_CMD} -e 's|import ../../dist/checksums/src/checksums/sha1| import "${WRKSRC_checksums}"/src/checksums/sha1|g' ${WRKSRC}/src/nimblepkg/sha1hashes.nim
+ @${REINPLACE_CMD} -e 's|import sat/sat|import "${WRKSRC_sat}"/src/sat/sat|g' ${WRKSRC}/src/nimble.nim
+ @${REINPLACE_CMD} -e 's|import pkg/checksums/sha1|import "${WRKSRC_checksums}"/src/checksums/sha1|g' ${WRKSRC}/src/nimblepkg/sha1hashes.nim
@${REINPLACE_CMD} -e 's|from "$$nim" / compiler/nimblecmd|from "${WRKSRC_nim}"/compiler/nimblecmd|g' ${WRKSRC}/src/nimblepkg/tools.nim
@${REINPLACE_CMD} -e 's|import ../dist/checksums/src/checksums/sha1|import "${WRKSRC_checksums}"/src/checksums/sha1|g' ${WRKSRC_nim}/compiler/nimblecmd.nim
- @${REINPLACE_CMD} -e 's|import ../../dist/checksums/src/checksums/sha1|import "${WRKSRC_checksums}"/src/checksums/sha1|g' ${WRKSRC}/src/nimblepkg/checksums.nim
- @${REINPLACE_CMD} -e 's|import ../../dist/sat/src/sat/|import "${WRKSRC_sat}"/src/sat/|g' ${WRKSRC}/src/nimblepkg/nimblesat.nim
+ @${REINPLACE_CMD} -e 's|import pkg/checksums/sha1|import "${WRKSRC_checksums}"/src/checksums/sha1|g' ${WRKSRC}/src/nimblepkg/checksums.nim
+ @${REINPLACE_CMD} -e 's|import sat/|import "${WRKSRC_sat}"/src/sat/|g' ${WRKSRC}/src/nimblepkg/nimblesat.nim
+ @${REINPLACE_CMD} -e 's|import zippy/|import "${WRKSRC_zippy}"/src/zippy/|g' ${WRKSRC}/src/nimblepkg/downloadnim.nim
+ @${REINPLACE_CMD} -e 's|, zippy|, ../zippy|g' ${WRKSRC_zippy}/src/zippy/tarballs_v1.nim
+ @${REINPLACE_CMD} -e 's|, zippy|, ../zippy|g' ${WRKSRC_zippy}/src/zippy/ziparchives_v1.nim
+ @${REINPLACE_CMD} -e 's|, zippy|, ../zippy|g' ${WRKSRC_zippy}/src/zippy/ziparchives.nim
do-build:
@cd ${WRKSRC} && ${LOCALBASE}/nim/bin/nim c -d:release --noNimblePath -d:nimNimbleBootstrap --parallelBuild=${MAKE_JOBS_NUMBER} --path:${LOCALBASE}/nim --nimcache:${WRKSRC}/nimcache src/nimble
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/src/nimble ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_DATA} ${WRKSRC}/nimble.bash-completion ${STAGEDIR}${PREFIX}/share/bash-completion/completions
+ ${INSTALL_DATA} ${WRKSRC}/nimble.zsh-completion ${STAGEDIR}${PREFIX}/share/zsh/site-functions/_${PORTNAME}
.include <bsd.port.mk>
diff --git a/devel/nimble/distinfo b/devel/nimble/distinfo
index afa6f04c1f92..351d3677a8ff 100644
--- a/devel/nimble/distinfo
+++ b/devel/nimble/distinfo
@@ -1,9 +1,11 @@
-TIMESTAMP = 1728659930
-SHA256 (nim-lang-nimble-v0.16.2_GH0.tar.gz) = 3736fac9e656bc5253671224bc5fc428842a1ffbcdf41f6118ab6d88b15a9a45
-SIZE (nim-lang-nimble-v0.16.2_GH0.tar.gz) = 633358
+TIMESTAMP = 1752241568
+SHA256 (nim-lang-nimble-v0.20.0_GH0.tar.gz) = 5272bce904b9f7f0dc011c5a294c3924b843ead77b06525d5e1e47f590ef3d7e
+SIZE (nim-lang-nimble-v0.20.0_GH0.tar.gz) = 689060
+SHA256 (guzba-zippy-a99f6a7d8a8e3e0213b3cad0daf0ea974bf58e3f_GH0.tar.gz) = 4e694b1e699b2589a531c81f63f0164f500a5f52bd105ecf4572dea982f1da6b
+SIZE (guzba-zippy-a99f6a7d8a8e3e0213b3cad0daf0ea974bf58e3f_GH0.tar.gz) = 29504190
SHA256 (nim-lang-sat-faf1617f44d7632ee9601ebc13887644925dcc01_GH0.tar.gz) = dfb90aa7fa629bb7bd395ae041410362439492600d06978d29ba726c16ef4077
SIZE (nim-lang-sat-faf1617f44d7632ee9601ebc13887644925dcc01_GH0.tar.gz) = 9736
-SHA256 (nim-lang-checksums-bd9bf4eaea124bf8d01e08f92ac1b14c6879d8d3_GH0.tar.gz) = c87c987d3914bc7b5814908f8556682729e840bbe70798fbb5500780c8036c9a
-SIZE (nim-lang-checksums-bd9bf4eaea124bf8d01e08f92ac1b14c6879d8d3_GH0.tar.gz) = 47499
-SHA256 (nim-lang-nim-v2.2.0_GH0.tar.gz) = 5fc7059f777a665df09465419d187ac2911548715fbb31ccb78d51704ece1784
-SIZE (nim-lang-nim-v2.2.0_GH0.tar.gz) = 4219767
+SHA256 (nim-lang-checksums-f8f6bd34bfa3fe12c64b919059ad856a96efcba0_GH0.tar.gz) = 9cd0625ae8860ed1d6a20cff3dab81325a923c27789fc2bed82625a7c5763975
+SIZE (nim-lang-checksums-f8f6bd34bfa3fe12c64b919059ad856a96efcba0_GH0.tar.gz) = 47503
+SHA256 (nim-lang-nim-v2.2.4_GH0.tar.gz) = f19df9192f7c9efd638f8bbf630cc184cc9950613235c7a23d99593269b1e2de
+SIZE (nim-lang-nim-v2.2.4_GH0.tar.gz) = 4285590
diff --git a/devel/nimble/pkg-plist b/devel/nimble/pkg-plist
new file mode 100644
index 000000000000..26fe790c5828
--- /dev/null
+++ b/devel/nimble/pkg-plist
@@ -0,0 +1,3 @@
+bin/nimble
+share/bash-completion/completions/nimble.bash-completion
+share/zsh/site-functions/_nimble
diff --git a/devel/nlohmann-json/Makefile b/devel/nlohmann-json/Makefile
index 5e716f968368..cd3b56a36c9d 100644
--- a/devel/nlohmann-json/Makefile
+++ b/devel/nlohmann-json/Makefile
@@ -1,12 +1,18 @@
PORTNAME= json
DISTVERSIONPREFIX= v
DISTVERSION= 3.12.0
+PORTREVISION= 1
CATEGORIES= devel
PKGNAMEPREFIX= nlohmann-
+# https://github.com/nlohmann/json/pull/4736 fix for missing char8_t support
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${PORTNAME}/commit/
+PATCHFILES= 34868f90149de02432ea758a29227a6ad74f098c.patch:-p1
+
MAINTAINER= yuri@FreeBSD.org
COMMENT= JSON library for Modern C++
-WWW= https://nlohmann.github.io/json/
+WWW= https://nlohmann.github.io/json/ \
+ https://github.com/nlohmann/json
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.MIT
diff --git a/devel/nlohmann-json/distinfo b/devel/nlohmann-json/distinfo
index aebebac1b464..060c009fe910 100644
--- a/devel/nlohmann-json/distinfo
+++ b/devel/nlohmann-json/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1744489818
+TIMESTAMP = 1751420793
SHA256 (nlohmann-json-v3.12.0_GH0.tar.gz) = 4b92eb0c06d10683f7447ce9406cb97cd4b453be18d7279320f7b2f025c10187
SIZE (nlohmann-json-v3.12.0_GH0.tar.gz) = 9678593
+SHA256 (34868f90149de02432ea758a29227a6ad74f098c.patch) = c80334fdc49b8e4762a83b671e9526e7ee30a89c190c36c4e1d963bbfaf8c66b
+SIZE (34868f90149de02432ea758a29227a6ad74f098c.patch) = 6513
diff --git a/devel/nspr/Makefile b/devel/nspr/Makefile
index ea8bc3156543..0ccfbde41e69 100644
--- a/devel/nspr/Makefile
+++ b/devel/nspr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nspr
-DISTVERSION= 4.36
+DISTVERSION= 4.37
CATEGORIES= devel
MASTER_SITES= MOZILLA/${PORTNAME}/releases/v${PORTVERSION}/src
diff --git a/devel/nspr/distinfo b/devel/nspr/distinfo
index f249dd7b8a79..a53e3c3cff5b 100644
--- a/devel/nspr/distinfo
+++ b/devel/nspr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1729811797
-SHA256 (nspr-4.36.tar.gz) = 55dec317f1401cd2e5dba844d340b930ab7547f818179a4002bce62e6f1c6895
-SIZE (nspr-4.36.tar.gz) = 1036274
+TIMESTAMP = 1752846500
+SHA256 (nspr-4.37.tar.gz) = 5f9344ed0e31855bd38f88b33c9d9ab94f70ce547ef3213e488d1520f61840fa
+SIZE (nspr-4.37.tar.gz) = 1057241
diff --git a/devel/nspr/pkg-plist b/devel/nspr/pkg-plist
index b42bc83d9ce4..e4d1c6e318d0 100644
--- a/devel/nspr/pkg-plist
+++ b/devel/nspr/pkg-plist
@@ -68,7 +68,6 @@ include/nspr/prtpool.h
include/nspr/prtrace.h
include/nspr/prtypes.h
include/nspr/prvrsion.h
-include/nspr/prwin.h
@(,,444) lib/libnspr4.a
@(,,444) lib/libnspr4.so
@(,,444) lib/libplc4.a
diff --git a/devel/nss_wrapper/Makefile b/devel/nss_wrapper/Makefile
index 68ef1b3a2638..4b83ec793d25 100644
--- a/devel/nss_wrapper/Makefile
+++ b/devel/nss_wrapper/Makefile
@@ -1,35 +1,26 @@
-PORTNAME= nss_wrapper
-PORTVERSION= 1.1.3
-PORTREVISION= 3
-CATEGORIES= devel
-MASTER_SITES= SAMBA/cwrap
+PORTNAME= nss_wrapper
+PORTVERSION= 1.1.16
+CATEGORIES= devel
+MASTER_SITES= SAMBA/cwrap
-MAINTAINER= timur@FreeBSD.org
-COMMENT= Wrapper for the user, group and hosts NSS API
-WWW= https://cwrap.org/nss_wrapper.html
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Wrapper for the user, group and hosts NSS API
+WWW= https://cwrap.org/nss_wrapper.html \
+ https://git.samba.org/?p=nss_wrapper.git
-LICENSE= GPLv3
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cmake compiler:c++11-lang perl5 shebangfix
-USE_PERL5= run
-USE_LDCONFIG= yes
+TEST_DEPENDS= cmocka>=1.1.0:sysutils/cmocka \
+ uid_wrapper>=0:devel/uid_wrapper
-OPTIONS_DEFINE= TEST
-OPTIONS_DEFAULT= TEST
+USES= cmake:testing pathfix perl5 shebangfix
+USE_PERL5= run
-TEST_TEST_TARGET= test
-TEST_CMAKE_BOOL= UNIT_TESTING
-TEST_BUILD_DEPENDS= cmocka>=1.1.1:sysutils/cmocka
+CMAKE_OFF= UNIT_TESTING
+CMAKE_TESTING_ON= UNIT_TESTING
+USE_LDCONFIG= yes
-SHEBANG_FILES= nss_wrapper.pl
-
-PLIST_FILES= bin/nss_wrapper.pl \
- libdata/pkgconfig/nss_wrapper.pc \
- lib/cmake/nss_wrapper/nss_wrapper-config-version.cmake \
- lib/cmake/nss_wrapper/nss_wrapper-config.cmake \
- lib/libnss_wrapper.so.0.2.3 \
- lib/libnss_wrapper.so.0 \
- lib/libnss_wrapper.so \
- share/man/man1/nss_wrapper.1.gz
+SHEBANG_FILES= nss_wrapper.pl
.include <bsd.port.mk>
diff --git a/devel/nss_wrapper/distinfo b/devel/nss_wrapper/distinfo
index 3d3cbc9bb462..a2fd475eb9b5 100644
--- a/devel/nss_wrapper/distinfo
+++ b/devel/nss_wrapper/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1530578807
-SHA256 (nss_wrapper-1.1.3.tar.gz) = c9b84c14c5bc6948cdad4cbdeefaaf8b471a11ef876535002896779411573aa3
-SIZE (nss_wrapper-1.1.3.tar.gz) = 53543
+TIMESTAMP = 1753265690
+SHA256 (nss_wrapper-1.1.16.tar.gz) = dc79ab072779be4403b45b60cd044dd13780d4bb9675d27abf1932ada7c8a88d
+SIZE (nss_wrapper-1.1.16.tar.gz) = 190469
diff --git a/devel/nss_wrapper/pkg-descr b/devel/nss_wrapper/pkg-descr
index 582df85f94d5..838830875c47 100644
--- a/devel/nss_wrapper/pkg-descr
+++ b/devel/nss_wrapper/pkg-descr
@@ -1,15 +1,13 @@
-There are projects which provide daemons needing to be able to create, modify
-and delete Unix users. Or just switch user ids to interact with the system e.g.
-a user space file server. To be able to test that you need the privilege to
-modify the passwd and groups file. With nss_wrapper it is possible to define
-your own passwd and groups file which will be used by software to act correctly
-while under test.
-
-If you have a client and server under test they normally use functions to
-resolve network names to addresses (dns) or vice versa. The nss_wrappers allow
-you to create a hosts file to setup name resolution for the addresses you use
-with socket_wrapper.
+There are projects that need to be able to create, modify, and delete Unix
+users. Others just switch user IDs to interact with the system on behalf of
+another user (e.g. a user space file server). To be able to test applications
+like these, you need to grant privileges to modify the passwd and group files.
+With nss_wrapper it is possible to define your own passwd and group files to be
+used the software while it is under test. The nss_wrapper also allows you to
+create a hosts file to set up name resolution for the addresses you use with
+socket_wrapper.
+Features:
- Provides information for user and group accounts.
- Network name resolution using a hosts file.
- Loading and testing of NSS modules.
diff --git a/devel/nss_wrapper/pkg-plist b/devel/nss_wrapper/pkg-plist
new file mode 100644
index 000000000000..5ea5ee4ea181
--- /dev/null
+++ b/devel/nss_wrapper/pkg-plist
@@ -0,0 +1,8 @@
+bin/nss_wrapper.pl
+lib/cmake/nss_wrapper/nss_wrapper-config-version.cmake
+lib/cmake/nss_wrapper/nss_wrapper-config.cmake
+lib/libnss_wrapper.so
+lib/libnss_wrapper.so.0
+lib/libnss_wrapper.so.0.3.5
+libdata/pkgconfig/nss_wrapper.pc
+share/man/man1/nss_wrapper.1.gz
diff --git a/devel/oci-cli/Makefile b/devel/oci-cli/Makefile
index 2fe4663799f8..da85250cdd6f 100644
--- a/devel/oci-cli/Makefile
+++ b/devel/oci-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= oci-cli
DISTVERSIONPREFIX= v
-DISTVERSION= 3.59.0
+DISTVERSION= 3.62.1
CATEGORIES= devel
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}arrow>=1.0.0:devel/py-arrow@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}certifi>0:security/py-certifi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click>=8.0.4:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jmespath>=0.10.0:devel/py-jmespath@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}oci>=2.154.2:devel/py-oci@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}oci>=2.155.1:devel/py-oci@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}openssl>=22.1.0:security/py-openssl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}prompt-toolkit>=3.0.29:devel/py-prompt-toolkit@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.5.3:devel/py-python-dateutil@${PY_FLAVOR} \
diff --git a/devel/oci-cli/distinfo b/devel/oci-cli/distinfo
index 0b8e6f5485d1..d0f070877633 100644
--- a/devel/oci-cli/distinfo
+++ b/devel/oci-cli/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750143871
-SHA256 (oracle-oci-cli-v3.59.0_GH0.tar.gz) = 95443779855511db88d7a588e5592c52202c12653074c8b92bedcfc01748c9a3
-SIZE (oracle-oci-cli-v3.59.0_GH0.tar.gz) = 5925077
+TIMESTAMP = 1752052007
+SHA256 (oracle-oci-cli-v3.62.1_GH0.tar.gz) = 5b5a26edfd692b8e7d23b36a65f6d10417bad4ebbfabdd50e2502e9ffaa79113
+SIZE (oracle-oci-cli-v3.62.1_GH0.tar.gz) = 5970595
diff --git a/devel/okteta/Makefile b/devel/okteta/Makefile
index 70a10501b9f1..c32b8507847f 100644
--- a/devel/okteta/Makefile
+++ b/devel/okteta/Makefile
@@ -1,5 +1,5 @@
PORTNAME= okteta
-DISTVERSION= 0.26.21
+DISTVERSION= 0.26.22
PORTEPOCH= 1
CATEGORIES= devel kde
MASTER_SITES= KDE/stable/${PORTNAME}/${DISTVERSION}/src
diff --git a/devel/okteta/distinfo b/devel/okteta/distinfo
index 032e5f2d3ff3..2ff368240470 100644
--- a/devel/okteta/distinfo
+++ b/devel/okteta/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744142583
-SHA256 (okteta-0.26.21.tar.xz) = b6e62f71f731757d67cd347ad37ac46088172c48e7647de60d12540ff055449b
-SIZE (okteta-0.26.21.tar.xz) = 1103760
+TIMESTAMP = 1752046166
+SHA256 (okteta-0.26.22.tar.xz) = be2ed784c8ff3da31e2b857a17153b622ed7c9631a38151e9da7d93e968ffa7d
+SIZE (okteta-0.26.22.tar.xz) = 1103816
diff --git a/devel/onetbb/files/patch-cmake_compilers_Clang.cmake b/devel/onetbb/files/patch-cmake_compilers_Clang.cmake
new file mode 100644
index 000000000000..d0b891075a28
--- /dev/null
+++ b/devel/onetbb/files/patch-cmake_compilers_Clang.cmake
@@ -0,0 +1,11 @@
+--- cmake/compilers/Clang.cmake.orig 2025-07-17 17:44:20 UTC
++++ cmake/compilers/Clang.cmake
+@@ -65,7 +65,7 @@ set(TBB_COMMON_COMPILE_FLAGS ${TBB_COMMON_COMPILE_FLAG
+ # Clang flags to prevent compiler from optimizing out security checks
+ set(TBB_COMMON_COMPILE_FLAGS ${TBB_COMMON_COMPILE_FLAGS} -Wformat -Wformat-security -Werror=format-security -fPIC $<$<NOT:$<BOOL:${EMSCRIPTEN}>>:-fstack-protector-strong>)
+
+-if (NOT APPLE AND NOT ANDROID_PLATFORM AND NOT CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64")
++if (NOT APPLE AND NOT ANDROID_PLATFORM AND NOT CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64" AND NOT CMAKE_SYSTEM_PROCESSOR MATCHES "powerpc")
+ set(TBB_LIB_COMPILE_FLAGS ${TBB_LIB_COMPILE_FLAGS} -fstack-clash-protection $<$<NOT:$<BOOL:${EMSCRIPTEN}>>:-fcf-protection=full>)
+ endif()
+
diff --git a/devel/openapi-tui/Makefile b/devel/openapi-tui/Makefile
new file mode 100644
index 000000000000..d58c6beda1bf
--- /dev/null
+++ b/devel/openapi-tui/Makefile
@@ -0,0 +1,386 @@
+PORTNAME= openapi-tui
+DISTVERSION= 0.10.2
+CATEGORIES= devel
+
+MAINTAINER= olgeni@FreeBSD.org
+COMMENT= Terminal UI to list, browse and run APIs defined with OpenAPI spec
+WWW= https://github.com/zaghaghi/openapi-tui
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libgit2.so:devel/libgit2 \
+ libonig.so:devel/oniguruma
+
+USES= cargo ssl
+USE_GITHUB= yes
+GH_ACCOUNT= zaghaghi
+
+CARGO_CRATES= addr2line-0.21.0 \
+ adler-1.0.2 \
+ adler2-2.0.0 \
+ aho-corasick-1.1.3 \
+ allocator-api2-0.2.21 \
+ android-tzdata-0.1.1 \
+ android_system_properties-0.1.5 \
+ anstream-0.6.18 \
+ anstyle-1.0.10 \
+ anstyle-parse-0.2.6 \
+ anstyle-query-1.1.2 \
+ anstyle-wincon-3.0.7 \
+ anyhow-1.0.97 \
+ arraydeque-0.5.1 \
+ async-trait-0.1.87 \
+ atomic-waker-1.1.2 \
+ autocfg-1.4.0 \
+ backtrace-0.3.71 \
+ base64-0.21.7 \
+ base64-0.22.1 \
+ better-panic-0.3.0 \
+ bincode-1.3.3 \
+ bitflags-1.3.2 \
+ bitflags-2.9.0 \
+ block-buffer-0.10.4 \
+ bumpalo-3.17.0 \
+ bytes-1.10.1 \
+ camino-1.1.9 \
+ cargo-platform-0.1.9 \
+ cargo_metadata-0.19.2 \
+ cassowary-0.3.0 \
+ castaway-0.2.3 \
+ cc-1.2.16 \
+ cfg-if-1.0.0 \
+ chrono-0.4.40 \
+ clap-4.5.31 \
+ clap_builder-4.5.31 \
+ clap_derive-4.5.28 \
+ clap_lex-0.7.4 \
+ color-eyre-0.6.3 \
+ color-spantrace-0.2.1 \
+ colorchoice-1.0.3 \
+ compact_str-0.8.1 \
+ config-0.15.9 \
+ console-0.15.11 \
+ const-random-0.1.18 \
+ const-random-macro-0.1.16 \
+ convert_case-0.4.0 \
+ convert_case-0.6.0 \
+ core-foundation-0.9.4 \
+ core-foundation-sys-0.8.7 \
+ cpufeatures-0.2.17 \
+ crc32fast-1.4.2 \
+ crossterm-0.28.1 \
+ crossterm_winapi-0.9.1 \
+ crunchy-0.2.3 \
+ crypto-common-0.1.6 \
+ custom_error-1.9.2 \
+ darling-0.20.10 \
+ darling_core-0.20.10 \
+ darling_macro-0.20.10 \
+ deranged-0.3.11 \
+ derive_builder-0.20.2 \
+ derive_builder_core-0.20.2 \
+ derive_builder_macro-0.20.2 \
+ derive_deref-1.1.1 \
+ derive_more-0.99.19 \
+ diff-0.1.13 \
+ digest-0.10.7 \
+ directories-6.0.0 \
+ dirs-sys-0.5.0 \
+ displaydoc-0.2.5 \
+ dlv-list-0.5.2 \
+ either-1.15.0 \
+ encode_unicode-1.0.0 \
+ encoding_rs-0.8.35 \
+ equivalent-1.0.2 \
+ errno-0.3.10 \
+ eyre-0.6.12 \
+ fastrand-2.3.0 \
+ flate2-1.1.0 \
+ fnv-1.0.7 \
+ foldhash-0.1.4 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form_urlencoded-1.2.1 \
+ futures-0.3.31 \
+ futures-channel-0.3.31 \
+ futures-core-0.3.31 \
+ futures-executor-0.3.31 \
+ futures-io-0.3.31 \
+ futures-macro-0.3.31 \
+ futures-sink-0.3.31 \
+ futures-task-0.3.31 \
+ futures-util-0.3.31 \
+ generic-array-0.14.7 \
+ getrandom-0.2.15 \
+ getrandom-0.3.1 \
+ gimli-0.28.1 \
+ git2-0.20.0 \
+ h2-0.4.8 \
+ hashbrown-0.12.3 \
+ hashbrown-0.14.5 \
+ hashbrown-0.15.2 \
+ hashlink-0.10.0 \
+ heck-0.5.0 \
+ hex-0.4.3 \
+ http-1.2.0 \
+ http-body-1.0.1 \
+ http-body-util-0.1.2 \
+ httparse-1.10.1 \
+ human-panic-2.0.2 \
+ humansize-2.1.3 \
+ hyper-1.6.0 \
+ hyper-rustls-0.27.5 \
+ hyper-tls-0.6.0 \
+ hyper-util-0.1.10 \
+ iana-time-zone-0.1.61 \
+ iana-time-zone-haiku-0.1.2 \
+ icu_collections-1.5.0 \
+ icu_locid-1.5.0 \
+ icu_locid_transform-1.5.0 \
+ icu_locid_transform_data-1.5.0 \
+ icu_normalizer-1.5.0 \
+ icu_normalizer_data-1.5.0 \
+ icu_properties-1.5.1 \
+ icu_properties_data-1.5.0 \
+ icu_provider-1.5.0 \
+ icu_provider_macros-1.5.0 \
+ ident_case-1.0.1 \
+ idna-1.0.3 \
+ idna_adapter-1.2.0 \
+ indenter-0.3.3 \
+ indexmap-1.9.3 \
+ indexmap-2.7.1 \
+ indoc-2.0.6 \
+ instability-0.3.7 \
+ ipnet-2.11.0 \
+ is_terminal_polyfill-1.70.1 \
+ itertools-0.13.0 \
+ itoa-1.0.15 \
+ jobserver-0.1.32 \
+ js-sys-0.3.77 \
+ json5-0.4.1 \
+ lazy_static-1.5.0 \
+ libc-0.2.170 \
+ libgit2-sys-0.18.0+1.9.0 \
+ libm-0.2.11 \
+ libredox-0.1.3 \
+ libz-sys-1.1.21 \
+ linked-hash-map-0.5.6 \
+ linux-raw-sys-0.4.15 \
+ linux-raw-sys-0.9.2 \
+ litemap-0.7.5 \
+ lock_api-0.4.12 \
+ log-0.4.26 \
+ lru-0.12.5 \
+ matchers-0.1.0 \
+ memchr-2.7.4 \
+ mime-0.3.17 \
+ miniz_oxide-0.7.4 \
+ miniz_oxide-0.8.5 \
+ mio-1.0.3 \
+ native-tls-0.2.14 \
+ nu-ansi-term-0.46.0 \
+ num-conv-0.1.0 \
+ num-traits-0.2.19 \
+ num_threads-0.1.7 \
+ object-0.32.2 \
+ once_cell-1.20.3 \
+ onig-6.4.0 \
+ onig_sys-69.8.1 \
+ openapi-31-0.4.0 \
+ openssl-0.10.71 \
+ openssl-macros-0.1.1 \
+ openssl-probe-0.1.6 \
+ openssl-src-300.4.2+3.4.1 \
+ openssl-sys-0.9.106 \
+ option-ext-0.2.0 \
+ ordered-multimap-0.7.3 \
+ os_info-3.10.0 \
+ overload-0.1.1 \
+ owo-colors-3.5.0 \
+ parking_lot-0.12.3 \
+ parking_lot_core-0.9.10 \
+ paste-1.0.15 \
+ pathdiff-0.2.3 \
+ percent-encoding-2.3.1 \
+ pest-2.7.15 \
+ pest_derive-2.7.15 \
+ pest_generator-2.7.15 \
+ pest_meta-2.7.15 \
+ pin-project-lite-0.2.16 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.32 \
+ plist-1.7.0 \
+ powerfmt-0.2.0 \
+ pretty_assertions-1.4.1 \
+ proc-macro2-1.0.94 \
+ quick-xml-0.32.0 \
+ quote-1.0.39 \
+ ratatui-0.29.0 \
+ redox_syscall-0.5.10 \
+ redox_users-0.5.0 \
+ regex-1.11.1 \
+ regex-automata-0.1.10 \
+ regex-automata-0.4.9 \
+ regex-syntax-0.6.29 \
+ regex-syntax-0.8.5 \
+ reqwest-0.12.12 \
+ ring-0.17.13 \
+ ron-0.8.1 \
+ rust-ini-0.21.1 \
+ rustc-demangle-0.1.24 \
+ rustc_version-0.4.1 \
+ rustix-0.38.44 \
+ rustix-1.0.0 \
+ rustls-0.23.23 \
+ rustls-pemfile-2.2.0 \
+ rustls-pki-types-1.11.0 \
+ rustls-webpki-0.102.8 \
+ rustversion-1.0.20 \
+ ryu-1.0.20 \
+ same-file-1.0.6 \
+ schannel-0.1.27 \
+ scopeguard-1.2.0 \
+ security-framework-2.11.1 \
+ security-framework-sys-2.14.0 \
+ semver-1.0.26 \
+ serde-1.0.218 \
+ serde_derive-1.0.218 \
+ serde_json-1.0.140 \
+ serde_spanned-0.6.8 \
+ serde_urlencoded-0.7.1 \
+ serde_with-3.12.0 \
+ serde_with_macros-3.12.0 \
+ serde_yaml-0.9.34+deprecated \
+ sha2-0.10.8 \
+ sharded-slab-0.1.7 \
+ shlex-1.3.0 \
+ signal-hook-0.3.17 \
+ signal-hook-mio-0.2.4 \
+ signal-hook-registry-1.4.2 \
+ slab-0.4.9 \
+ smallvec-1.14.0 \
+ socket2-0.5.8 \
+ stable_deref_trait-1.2.0 \
+ static_assertions-1.1.0 \
+ strip-ansi-escapes-0.2.1 \
+ strsim-0.11.1 \
+ strum-0.26.3 \
+ strum-0.27.1 \
+ strum_macros-0.26.4 \
+ strum_macros-0.27.1 \
+ subtle-2.6.1 \
+ syn-1.0.109 \
+ syn-2.0.99 \
+ sync_wrapper-1.0.2 \
+ synstructure-0.13.1 \
+ syntect-5.2.0 \
+ syntect-tui-3.0.5 \
+ system-configuration-0.6.1 \
+ system-configuration-sys-0.6.0 \
+ tempfile-3.18.0 \
+ terminal_size-0.4.1 \
+ thiserror-1.0.69 \
+ thiserror-2.0.12 \
+ thiserror-impl-1.0.69 \
+ thiserror-impl-2.0.12 \
+ thread_local-1.1.8 \
+ time-0.3.39 \
+ time-core-0.1.3 \
+ time-macros-0.2.20 \
+ tiny-keccak-2.0.2 \
+ tinystr-0.7.6 \
+ tokio-1.43.0 \
+ tokio-macros-2.5.0 \
+ tokio-native-tls-0.3.1 \
+ tokio-rustls-0.26.2 \
+ tokio-util-0.7.13 \
+ toml-0.8.20 \
+ toml_datetime-0.6.8 \
+ toml_edit-0.22.24 \
+ tower-0.5.2 \
+ tower-layer-0.3.3 \
+ tower-service-0.3.3 \
+ tracing-0.1.41 \
+ tracing-attributes-0.1.28 \
+ tracing-core-0.1.33 \
+ tracing-error-0.2.1 \
+ tracing-log-0.2.0 \
+ tracing-subscriber-0.3.19 \
+ trim-in-place-0.1.7 \
+ try-lock-0.2.5 \
+ tui-input-0.11.1 \
+ tui-textarea-0.7.0 \
+ typenum-1.18.0 \
+ ucd-trie-0.1.7 \
+ unicase-2.8.1 \
+ unicode-ident-1.0.18 \
+ unicode-segmentation-1.12.0 \
+ unicode-truncate-1.1.0 \
+ unicode-width-0.1.14 \
+ unicode-width-0.2.0 \
+ unsafe-libyaml-0.2.11 \
+ untrusted-0.9.0 \
+ url-2.5.4 \
+ utf16_iter-1.0.5 \
+ utf8_iter-1.0.4 \
+ utf8parse-0.2.2 \
+ uuid-1.15.1 \
+ valuable-0.1.1 \
+ vcpkg-0.2.15 \
+ vergen-9.0.4 \
+ vergen-git2-1.0.5 \
+ vergen-lib-0.1.6 \
+ version_check-0.9.5 \
+ vte-0.14.1 \
+ walkdir-2.5.0 \
+ want-0.3.1 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasi-0.13.3+wasi-0.2.2 \
+ wasm-bindgen-0.2.100 \
+ wasm-bindgen-backend-0.2.100 \
+ wasm-bindgen-futures-0.4.50 \
+ wasm-bindgen-macro-0.2.100 \
+ wasm-bindgen-macro-support-0.2.100 \
+ wasm-bindgen-shared-0.2.100 \
+ web-sys-0.3.77 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.9 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-core-0.52.0 \
+ windows-link-0.1.0 \
+ windows-registry-0.2.0 \
+ windows-result-0.2.0 \
+ windows-strings-0.1.0 \
+ windows-sys-0.52.0 \
+ windows-sys-0.59.0 \
+ windows-targets-0.52.6 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_msvc-0.52.6 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_msvc-0.52.6 \
+ winnow-0.7.3 \
+ wit-bindgen-rt-0.33.0 \
+ write16-1.0.0 \
+ writeable-0.5.5 \
+ yaml-rust-0.4.5 \
+ yaml-rust2-0.10.0 \
+ yansi-1.0.1 \
+ yoke-0.7.5 \
+ yoke-derive-0.7.5 \
+ zerofrom-0.1.6 \
+ zerofrom-derive-0.1.6 \
+ zeroize-1.8.1 \
+ zerovec-0.10.4 \
+ zerovec-derive-0.10.3
+CARGO_ENV= OPENSSL_NO_VENDOR=1
+
+PLIST_FILES= bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/devel/openapi-tui/distinfo b/devel/openapi-tui/distinfo
new file mode 100644
index 000000000000..384695ea1ecb
--- /dev/null
+++ b/devel/openapi-tui/distinfo
@@ -0,0 +1,729 @@
+TIMESTAMP = 1752229955
+SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
+SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
+SIZE (rust/crates/adler2-2.0.0.crate) = 13529
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
+SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
+SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
+SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
+SIZE (rust/crates/anstream-0.6.18.crate) = 29681
+SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
+SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
+SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
+SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
+SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
+SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
+SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
+SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
+SHA256 (rust/crates/anyhow-1.0.97.crate) = dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f
+SIZE (rust/crates/anyhow-1.0.97.crate) = 52221
+SHA256 (rust/crates/arraydeque-0.5.1.crate) = 7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236
+SIZE (rust/crates/arraydeque-0.5.1.crate) = 17671
+SHA256 (rust/crates/async-trait-0.1.87.crate) = d556ec1359574147ec0c4fc5eb525f3f23263a592b1a9c07e0a75b427de55c97
+SIZE (rust/crates/async-trait-0.1.87.crate) = 32014
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
+SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
+SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/backtrace-0.3.71.crate) = 26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d
+SIZE (rust/crates/backtrace-0.3.71.crate) = 86553
+SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
+SIZE (rust/crates/base64-0.21.7.crate) = 82576
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (rust/crates/better-panic-0.3.0.crate) = 6fa9e1d11a268684cbd90ed36370d7577afb6c62d912ddff5c15fc34343e5036
+SIZE (rust/crates/better-panic-0.3.0.crate) = 409222
+SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
+SIZE (rust/crates/bincode-1.3.3.crate) = 28958
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.9.0.crate) = 5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd
+SIZE (rust/crates/bitflags-2.9.0.crate) = 47654
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
+SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/camino-1.1.9.crate) = 8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3
+SIZE (rust/crates/camino-1.1.9.crate) = 37552
+SHA256 (rust/crates/cargo-platform-0.1.9.crate) = e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea
+SIZE (rust/crates/cargo-platform-0.1.9.crate) = 12010
+SHA256 (rust/crates/cargo_metadata-0.19.2.crate) = dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba
+SIZE (rust/crates/cargo_metadata-0.19.2.crate) = 28370
+SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
+SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
+SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
+SIZE (rust/crates/castaway-0.2.3.crate) = 11509
+SHA256 (rust/crates/cc-1.2.16.crate) = be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c
+SIZE (rust/crates/cc-1.2.16.crate) = 103847
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/chrono-0.4.40.crate) = 1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c
+SIZE (rust/crates/chrono-0.4.40.crate) = 229824
+SHA256 (rust/crates/clap-4.5.31.crate) = 027bb0d98429ae334a8698531da7077bdf906419543a35a55c2cb1b66437d767
+SIZE (rust/crates/clap-4.5.31.crate) = 56084
+SHA256 (rust/crates/clap_builder-4.5.31.crate) = 5589e0cba072e0f3d23791efac0fd8627b49c829c196a492e88168e6a669d863
+SIZE (rust/crates/clap_builder-4.5.31.crate) = 168303
+SHA256 (rust/crates/clap_derive-4.5.28.crate) = bf4ced95c6f4a675af3da73304b9ac4ed991640c36374e4b46795c49e17cf1ed
+SIZE (rust/crates/clap_derive-4.5.28.crate) = 33428
+SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
+SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
+SHA256 (rust/crates/color-eyre-0.6.3.crate) = 55146f5e46f237f7423d74111267d4597b59b0dad0ffaf7303bce9945d843ad5
+SIZE (rust/crates/color-eyre-0.6.3.crate) = 636041
+SHA256 (rust/crates/color-spantrace-0.2.1.crate) = cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2
+SIZE (rust/crates/color-spantrace-0.2.1.crate) = 189095
+SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
+SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/compact_str-0.8.1.crate) = 3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32
+SIZE (rust/crates/compact_str-0.8.1.crate) = 71371
+SHA256 (rust/crates/config-0.15.9.crate) = fb07d21d12f9f0bc5e7c3e97ccc78b2341b9b4a4604eac3ed7c1d0d6e2c3b23e
+SIZE (rust/crates/config-0.15.9.crate) = 57616
+SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
+SIZE (rust/crates/console-0.15.11.crate) = 37822
+SHA256 (rust/crates/const-random-0.1.18.crate) = 87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359
+SIZE (rust/crates/const-random-0.1.18.crate) = 6646
+SHA256 (rust/crates/const-random-macro-0.1.16.crate) = f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e
+SIZE (rust/crates/const-random-macro-0.1.16.crate) = 6657
+SHA256 (rust/crates/convert_case-0.4.0.crate) = 6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e
+SIZE (rust/crates/convert_case-0.4.0.crate) = 8098
+SHA256 (rust/crates/convert_case-0.6.0.crate) = ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca
+SIZE (rust/crates/convert_case-0.6.0.crate) = 18675
+SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
+SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
+SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
+SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
+SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
+SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
+SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
+SHA256 (rust/crates/crossterm-0.28.1.crate) = 829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6
+SIZE (rust/crates/crossterm-0.28.1.crate) = 132275
+SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
+SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
+SHA256 (rust/crates/crunchy-0.2.3.crate) = 43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929
+SIZE (rust/crates/crunchy-0.2.3.crate) = 3775
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/custom_error-1.9.2.crate) = 4f8a51dd197fa6ba5b4dc98a990a43cc13693c23eb0089ebb0fcc1f04152bca6
+SIZE (rust/crates/custom_error-1.9.2.crate) = 10826
+SHA256 (rust/crates/darling-0.20.10.crate) = 6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989
+SIZE (rust/crates/darling-0.20.10.crate) = 32031
+SHA256 (rust/crates/darling_core-0.20.10.crate) = 95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5
+SIZE (rust/crates/darling_core-0.20.10.crate) = 65015
+SHA256 (rust/crates/darling_macro-0.20.10.crate) = d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806
+SIZE (rust/crates/darling_macro-0.20.10.crate) = 1874
+SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
+SIZE (rust/crates/deranged-0.3.11.crate) = 18043
+SHA256 (rust/crates/derive_builder-0.20.2.crate) = 507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947
+SIZE (rust/crates/derive_builder-0.20.2.crate) = 36661
+SHA256 (rust/crates/derive_builder_core-0.20.2.crate) = 2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8
+SIZE (rust/crates/derive_builder_core-0.20.2.crate) = 31397
+SHA256 (rust/crates/derive_builder_macro-0.20.2.crate) = ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c
+SIZE (rust/crates/derive_builder_macro-0.20.2.crate) = 6360
+SHA256 (rust/crates/derive_deref-1.1.1.crate) = dcdbcee2d9941369faba772587a565f4f534e42cb8d17e5295871de730163b2b
+SIZE (rust/crates/derive_deref-1.1.1.crate) = 6970
+SHA256 (rust/crates/derive_more-0.99.19.crate) = 3da29a38df43d6f156149c9b43ded5e018ddff2a855cf2cfd62e8cd7d079c69f
+SIZE (rust/crates/derive_more-0.99.19.crate) = 55072
+SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
+SIZE (rust/crates/diff-0.1.13.crate) = 46216
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/directories-6.0.0.crate) = 16f5094c54661b38d03bd7e50df373292118db60b585c08a411c6d840017fe7d
+SIZE (rust/crates/directories-6.0.0.crate) = 17842
+SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
+SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
+SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
+SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+SHA256 (rust/crates/dlv-list-0.5.2.crate) = 442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f
+SIZE (rust/crates/dlv-list-0.5.2.crate) = 22373
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+SHA256 (rust/crates/encode_unicode-1.0.0.crate) = 34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0
+SIZE (rust/crates/encode_unicode-1.0.0.crate) = 56986
+SHA256 (rust/crates/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3
+SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
+SIZE (rust/crates/errno-0.3.10.crate) = 11824
+SHA256 (rust/crates/eyre-0.6.12.crate) = 7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec
+SIZE (rust/crates/eyre-0.6.12.crate) = 45330
+SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
+SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
+SHA256 (rust/crates/flate2-1.1.0.crate) = 11faaf5a5236997af9848be0bef4db95824b1d534ebc64d0f0c6cf3e67bd38dc
+SIZE (rust/crates/flate2-1.1.0.crate) = 110650
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/foldhash-0.1.4.crate) = a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f
+SIZE (rust/crates/foldhash-0.1.4.crate) = 13764
+SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
+SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
+SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
+SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
+SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
+SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
+SIZE (rust/crates/futures-0.3.31.crate) = 54953
+SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
+SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
+SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
+SIZE (rust/crates/futures-core-0.3.31.crate) = 14318
+SHA256 (rust/crates/futures-executor-0.3.31.crate) = 1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f
+SIZE (rust/crates/futures-executor-0.3.31.crate) = 17965
+SHA256 (rust/crates/futures-io-0.3.31.crate) = 9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6
+SIZE (rust/crates/futures-io-0.3.31.crate) = 9047
+SHA256 (rust/crates/futures-macro-0.3.31.crate) = 162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650
+SIZE (rust/crates/futures-macro-0.3.31.crate) = 11341
+SHA256 (rust/crates/futures-sink-0.3.31.crate) = e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7
+SIZE (rust/crates/futures-sink-0.3.31.crate) = 7958
+SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988
+SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
+SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
+SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
+SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+SHA256 (rust/crates/getrandom-0.3.1.crate) = 43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8
+SIZE (rust/crates/getrandom-0.3.1.crate) = 42449
+SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
+SIZE (rust/crates/gimli-0.28.1.crate) = 270497
+SHA256 (rust/crates/git2-0.20.0.crate) = 3fda788993cc341f69012feba8bf45c0ba4f3291fcc08e214b4d5a7332d88aff
+SIZE (rust/crates/git2-0.20.0.crate) = 219198
+SHA256 (rust/crates/h2-0.4.8.crate) = 5017294ff4bb30944501348f6f8e42e6ad28f42c8bbef7a74029aff064a4e3c2
+SIZE (rust/crates/h2-0.4.8.crate) = 174535
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
+SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
+SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
+SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
+SHA256 (rust/crates/hashlink-0.10.0.crate) = 7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1
+SIZE (rust/crates/hashlink-0.10.0.crate) = 29402
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/http-1.2.0.crate) = f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea
+SIZE (rust/crates/http-1.2.0.crate) = 105932
+SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
+SIZE (rust/crates/http-body-1.0.1.crate) = 6125
+SHA256 (rust/crates/http-body-util-0.1.2.crate) = 793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f
+SIZE (rust/crates/http-body-util-0.1.2.crate) = 12821
+SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87
+SIZE (rust/crates/httparse-1.10.1.crate) = 45190
+SHA256 (rust/crates/human-panic-2.0.2.crate) = 80b84a66a325082740043a6c28bbea400c129eac0d3a27673a1de971e44bf1f7
+SIZE (rust/crates/human-panic-2.0.2.crate) = 12620
+SHA256 (rust/crates/humansize-2.1.3.crate) = 6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7
+SIZE (rust/crates/humansize-2.1.3.crate) = 11953
+SHA256 (rust/crates/hyper-1.6.0.crate) = cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80
+SIZE (rust/crates/hyper-1.6.0.crate) = 153923
+SHA256 (rust/crates/hyper-rustls-0.27.5.crate) = 2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2
+SIZE (rust/crates/hyper-rustls-0.27.5.crate) = 34660
+SHA256 (rust/crates/hyper-tls-0.6.0.crate) = 70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0
+SIZE (rust/crates/hyper-tls-0.6.0.crate) = 15052
+SHA256 (rust/crates/hyper-util-0.1.10.crate) = df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4
+SIZE (rust/crates/hyper-util-0.1.10.crate) = 72887
+SHA256 (rust/crates/iana-time-zone-0.1.61.crate) = 235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220
+SIZE (rust/crates/iana-time-zone-0.1.61.crate) = 27685
+SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
+SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
+SHA256 (rust/crates/icu_collections-1.5.0.crate) = db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526
+SIZE (rust/crates/icu_collections-1.5.0.crate) = 82762
+SHA256 (rust/crates/icu_locid-1.5.0.crate) = 13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637
+SIZE (rust/crates/icu_locid-1.5.0.crate) = 55131
+SHA256 (rust/crates/icu_locid_transform-1.5.0.crate) = 01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e
+SIZE (rust/crates/icu_locid_transform-1.5.0.crate) = 29094
+SHA256 (rust/crates/icu_locid_transform_data-1.5.0.crate) = fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e
+SIZE (rust/crates/icu_locid_transform_data-1.5.0.crate) = 44727
+SHA256 (rust/crates/icu_normalizer-1.5.0.crate) = 19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f
+SIZE (rust/crates/icu_normalizer-1.5.0.crate) = 53113
+SHA256 (rust/crates/icu_normalizer_data-1.5.0.crate) = f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516
+SIZE (rust/crates/icu_normalizer_data-1.5.0.crate) = 50561
+SHA256 (rust/crates/icu_properties-1.5.1.crate) = 93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5
+SIZE (rust/crates/icu_properties-1.5.1.crate) = 64479
+SHA256 (rust/crates/icu_properties_data-1.5.0.crate) = 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569
+SIZE (rust/crates/icu_properties_data-1.5.0.crate) = 227993
+SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9
+SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722
+SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6
+SIZE (rust/crates/icu_provider_macros-1.5.0.crate) = 6436
+SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
+SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e
+SIZE (rust/crates/idna-1.0.3.crate) = 142515
+SHA256 (rust/crates/idna_adapter-1.2.0.crate) = daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71
+SIZE (rust/crates/idna_adapter-1.2.0.crate) = 8206
+SHA256 (rust/crates/indenter-0.3.3.crate) = ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683
+SIZE (rust/crates/indenter-0.3.3.crate) = 6587
+SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
+SHA256 (rust/crates/indexmap-2.7.1.crate) = 8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652
+SIZE (rust/crates/indexmap-2.7.1.crate) = 88644
+SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
+SIZE (rust/crates/indoc-2.0.6.crate) = 17164
+SHA256 (rust/crates/instability-0.3.7.crate) = 0bf9fed6d91cfb734e7476a06bde8300a1b94e217e1b523b6f0cd1a01998c71d
+SIZE (rust/crates/instability-0.3.7.crate) = 13682
+SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
+SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
+SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
+SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
+SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
+SIZE (rust/crates/itertools-0.13.0.crate) = 146261
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/jobserver-0.1.32.crate) = 48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0
+SIZE (rust/crates/jobserver-0.1.32.crate) = 27549
+SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
+SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
+SHA256 (rust/crates/json5-0.4.1.crate) = 96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1
+SIZE (rust/crates/json5-0.4.1.crate) = 15678
+SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
+SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
+SHA256 (rust/crates/libc-0.2.170.crate) = 875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828
+SIZE (rust/crates/libc-0.2.170.crate) = 760076
+SHA256 (rust/crates/libgit2-sys-0.18.0+1.9.0.crate) = e1a117465e7e1597e8febea8bb0c410f1c7fb93b1e1cddf34363f8390367ffec
+SIZE (rust/crates/libgit2-sys-0.18.0+1.9.0.crate) = 1853724
+SHA256 (rust/crates/libm-0.2.11.crate) = 8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa
+SIZE (rust/crates/libm-0.2.11.crate) = 111477
+SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
+SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/libz-sys-1.1.21.crate) = df9b68e50e6e0b26f672573834882eb57759f6db9b3be2ea3c35c91188bb4eaa
+SIZE (rust/crates/libz-sys-1.1.21.crate) = 839973
+SHA256 (rust/crates/linked-hash-map-0.5.6.crate) = 0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f
+SIZE (rust/crates/linked-hash-map-0.5.6.crate) = 15049
+SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
+SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
+SHA256 (rust/crates/linux-raw-sys-0.9.2.crate) = 6db9c683daf087dc577b7506e9695b3d556a9f3849903fa28186283afd6809e9
+SIZE (rust/crates/linux-raw-sys-0.9.2.crate) = 2297426
+SHA256 (rust/crates/litemap-0.7.5.crate) = 23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856
+SIZE (rust/crates/litemap-0.7.5.crate) = 29962
+SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
+SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
+SHA256 (rust/crates/log-0.4.26.crate) = 30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e
+SIZE (rust/crates/log-0.4.26.crate) = 47022
+SHA256 (rust/crates/lru-0.12.5.crate) = 234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38
+SIZE (rust/crates/lru-0.12.5.crate) = 16047
+SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
+SIZE (rust/crates/matchers-0.1.0.crate) = 6948
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
+SIZE (rust/crates/mime-0.3.17.crate) = 15712
+SHA256 (rust/crates/miniz_oxide-0.7.4.crate) = b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08
+SIZE (rust/crates/miniz_oxide-0.7.4.crate) = 56119
+SHA256 (rust/crates/miniz_oxide-0.8.5.crate) = 8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5
+SIZE (rust/crates/miniz_oxide-0.8.5.crate) = 62237
+SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
+SIZE (rust/crates/mio-1.0.3.crate) = 103703
+SHA256 (rust/crates/native-tls-0.2.14.crate) = 87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e
+SIZE (rust/crates/native-tls-0.2.14.crate) = 29385
+SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
+SIZE (rust/crates/nu-ansi-term-0.46.0.crate) = 24311
+SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
+SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9
+SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
+SHA256 (rust/crates/object-0.32.2.crate) = a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441
+SIZE (rust/crates/object-0.32.2.crate) = 286994
+SHA256 (rust/crates/once_cell-1.20.3.crate) = 945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e
+SIZE (rust/crates/once_cell-1.20.3.crate) = 33456
+SHA256 (rust/crates/onig-6.4.0.crate) = 8c4b31c8722ad9171c6d77d3557db078cab2bd50afcc9d09c8b315c59df8ca4f
+SIZE (rust/crates/onig-6.4.0.crate) = 32616
+SHA256 (rust/crates/onig_sys-69.8.1.crate) = 7b829e3d7e9cc74c7e315ee8edb185bf4190da5acde74afd7fc59c35b1f086e7
+SIZE (rust/crates/onig_sys-69.8.1.crate) = 638216
+SHA256 (rust/crates/openapi-31-0.4.0.crate) = 35eed7fb265fe88376f4f5b198640dfb1435e9e1e9091f5fc8ca513234001b0d
+SIZE (rust/crates/openapi-31-0.4.0.crate) = 9990
+SHA256 (rust/crates/openssl-0.10.71.crate) = 5e14130c6a98cd258fdcb0fb6d744152343ff729cbfcb28c656a9d12b999fbcd
+SIZE (rust/crates/openssl-0.10.71.crate) = 281165
+SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
+SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
+SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
+SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
+SHA256 (rust/crates/openssl-src-300.4.2+3.4.1.crate) = 168ce4e058f975fe43e89d9ccf78ca668601887ae736090aacc23ae353c298e2
+SIZE (rust/crates/openssl-src-300.4.2+3.4.1.crate) = 9956732
+SHA256 (rust/crates/openssl-sys-0.9.106.crate) = 8bb61ea9811cc39e3c2069f40b8b8e2e70d8569b361f879786cc7ed48b777cdd
+SIZE (rust/crates/openssl-sys-0.9.106.crate) = 76230
+SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
+SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
+SHA256 (rust/crates/ordered-multimap-0.7.3.crate) = 49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79
+SIZE (rust/crates/ordered-multimap-0.7.3.crate) = 23265
+SHA256 (rust/crates/os_info-3.10.0.crate) = 2a604e53c24761286860eba4e2c8b23a0161526476b1de520139d69cdb85a6b5
+SIZE (rust/crates/os_info-3.10.0.crate) = 22971
+SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
+SIZE (rust/crates/overload-0.1.1.crate) = 24439
+SHA256 (rust/crates/owo-colors-3.5.0.crate) = c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f
+SIZE (rust/crates/owo-colors-3.5.0.crate) = 30310
+SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
+SIZE (rust/crates/parking_lot-0.12.3.crate) = 41860
+SHA256 (rust/crates/parking_lot_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8
+SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
+SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
+SIZE (rust/crates/paste-1.0.15.crate) = 18374
+SHA256 (rust/crates/pathdiff-0.2.3.crate) = df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3
+SIZE (rust/crates/pathdiff-0.2.3.crate) = 7495
+SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+SHA256 (rust/crates/pest-2.7.15.crate) = 8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc
+SIZE (rust/crates/pest-2.7.15.crate) = 127895
+SHA256 (rust/crates/pest_derive-2.7.15.crate) = 816518421cfc6887a0d62bf441b6ffb4536fcc926395a69e1a85852d4363f57e
+SIZE (rust/crates/pest_derive-2.7.15.crate) = 40745
+SHA256 (rust/crates/pest_generator-2.7.15.crate) = 7d1396fd3a870fc7838768d171b4616d5c91f6cc25e377b673d714567d99377b
+SIZE (rust/crates/pest_generator-2.7.15.crate) = 18417
+SHA256 (rust/crates/pest_meta-2.7.15.crate) = e1e58089ea25d717bfd31fb534e4f3afcc2cc569c70de3e239778991ea3b7dea
+SIZE (rust/crates/pest_meta-2.7.15.crate) = 42121
+SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
+SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (rust/crates/plist-1.7.0.crate) = 42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016
+SIZE (rust/crates/plist-1.7.0.crate) = 101068
+SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
+SHA256 (rust/crates/pretty_assertions-1.4.1.crate) = 3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d
+SIZE (rust/crates/pretty_assertions-1.4.1.crate) = 78952
+SHA256 (rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
+SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391
+SHA256 (rust/crates/quick-xml-0.32.0.crate) = 1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2
+SIZE (rust/crates/quick-xml-0.32.0.crate) = 184149
+SHA256 (rust/crates/quote-1.0.39.crate) = c1f1914ce909e1658d9907913b4b91947430c7d9be598b15a1912935b8c04801
+SIZE (rust/crates/quote-1.0.39.crate) = 31206
+SHA256 (rust/crates/ratatui-0.29.0.crate) = eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b
+SIZE (rust/crates/ratatui-0.29.0.crate) = 543514
+SHA256 (rust/crates/redox_syscall-0.5.10.crate) = 0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1
+SIZE (rust/crates/redox_syscall-0.5.10.crate) = 30226
+SHA256 (rust/crates/redox_users-0.5.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
+SIZE (rust/crates/redox_users-0.5.0.crate) = 15586
+SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
+SIZE (rust/crates/regex-1.11.1.crate) = 254170
+SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
+SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
+SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
+SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
+SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1
+SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752
+SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
+SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
+SHA256 (rust/crates/reqwest-0.12.12.crate) = 43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da
+SIZE (rust/crates/reqwest-0.12.12.crate) = 193321
+SHA256 (rust/crates/ring-0.17.13.crate) = 70ac5d832aa16abd7d1def883a8545280c20a60f523a370aa3a9617c2b8550ee
+SIZE (rust/crates/ring-0.17.13.crate) = 1501917
+SHA256 (rust/crates/ron-0.8.1.crate) = b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94
+SIZE (rust/crates/ron-0.8.1.crate) = 63251
+SHA256 (rust/crates/rust-ini-0.21.1.crate) = 4e310ef0e1b6eeb79169a1171daf9abcb87a2e17c03bee2c4bb100b55c75409f
+SIZE (rust/crates/rust-ini-0.21.1.crate) = 19496
+SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
+SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
+SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
+SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
+SIZE (rust/crates/rustix-0.38.44.crate) = 379347
+SHA256 (rust/crates/rustix-1.0.0.crate) = 17f8dcd64f141950290e45c99f7710ede1b600297c91818bb30b3667c0f45dc0
+SIZE (rust/crates/rustix-1.0.0.crate) = 411961
+SHA256 (rust/crates/rustls-0.23.23.crate) = 47796c98c480fce5406ef69d1c76378375492c3b0a0de587be0c1d9feb12f395
+SIZE (rust/crates/rustls-0.23.23.crate) = 342561
+SHA256 (rust/crates/rustls-pemfile-2.2.0.crate) = dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50
+SIZE (rust/crates/rustls-pemfile-2.2.0.crate) = 25849
+SHA256 (rust/crates/rustls-pki-types-1.11.0.crate) = 917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c
+SIZE (rust/crates/rustls-pki-types-1.11.0.crate) = 63933
+SHA256 (rust/crates/rustls-webpki-0.102.8.crate) = 64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9
+SIZE (rust/crates/rustls-webpki-0.102.8.crate) = 204327
+SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
+SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d
+SIZE (rust/crates/schannel-0.1.27.crate) = 42772
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/security-framework-2.11.1.crate) = 897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02
+SIZE (rust/crates/security-framework-2.11.1.crate) = 80188
+SHA256 (rust/crates/security-framework-sys-2.14.0.crate) = 49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32
+SIZE (rust/crates/security-framework-sys-2.14.0.crate) = 20537
+SHA256 (rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
+SIZE (rust/crates/semver-1.0.26.crate) = 31303
+SHA256 (rust/crates/serde-1.0.218.crate) = e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60
+SIZE (rust/crates/serde-1.0.218.crate) = 78968
+SHA256 (rust/crates/serde_derive-1.0.218.crate) = f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b
+SIZE (rust/crates/serde_derive-1.0.218.crate) = 57782
+SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
+SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
+SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
+SHA256 (rust/crates/serde_with-3.12.0.crate) = d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa
+SIZE (rust/crates/serde_with-3.12.0.crate) = 148666
+SHA256 (rust/crates/serde_with_macros-3.12.0.crate) = 8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e
+SIZE (rust/crates/serde_with_macros-3.12.0.crate) = 32089
+SHA256 (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47
+SIZE (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 65290
+SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
+SIZE (rust/crates/sha2-0.10.8.crate) = 26357
+SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
+SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/signal-hook-0.3.17.crate) = 8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801
+SIZE (rust/crates/signal-hook-0.3.17.crate) = 50296
+SHA256 (rust/crates/signal-hook-mio-0.2.4.crate) = 34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd
+SIZE (rust/crates/signal-hook-mio-0.2.4.crate) = 9314
+SHA256 (rust/crates/signal-hook-registry-1.4.2.crate) = a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1
+SIZE (rust/crates/signal-hook-registry-1.4.2.crate) = 18064
+SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
+SIZE (rust/crates/slab-0.4.9.crate) = 17108
+SHA256 (rust/crates/smallvec-1.14.0.crate) = 7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd
+SIZE (rust/crates/smallvec-1.14.0.crate) = 35561
+SHA256 (rust/crates/socket2-0.5.8.crate) = c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8
+SIZE (rust/crates/socket2-0.5.8.crate) = 56309
+SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
+SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/strip-ansi-escapes-0.2.1.crate) = 2a8f8038e7e7969abb3f1b7c2a811225e9296da208539e0f79c5251d6cac0025
+SIZE (rust/crates/strip-ansi-escapes-0.2.1.crate) = 8273
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/strum-0.26.3.crate) = 8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06
+SIZE (rust/crates/strum-0.26.3.crate) = 7237
+SHA256 (rust/crates/strum-0.27.1.crate) = f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32
+SIZE (rust/crates/strum-0.27.1.crate) = 7467
+SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
+SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
+SHA256 (rust/crates/strum_macros-0.27.1.crate) = c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8
+SIZE (rust/crates/strum_macros-0.27.1.crate) = 29670
+SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
+SIZE (rust/crates/subtle-2.6.1.crate) = 14562
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.99.crate) = e02e925281e18ffd9d640e234264753c43edc62d64b2d4cf898f1bc5e75f3fc2
+SIZE (rust/crates/syn-2.0.99.crate) = 297762
+SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
+SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
+SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
+SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
+SHA256 (rust/crates/syntect-5.2.0.crate) = 874dcfa363995604333cf947ae9f751ca3af4522c60886774c4963943b4746b1
+SIZE (rust/crates/syntect-5.2.0.crate) = 822671
+SHA256 (rust/crates/syntect-tui-3.0.5.crate) = 20c2afc700244b6c4bf222c49a9d38f416db12760ee918fe3386a6f1b50f3a56
+SIZE (rust/crates/syntect-tui-3.0.5.crate) = 5525
+SHA256 (rust/crates/system-configuration-0.6.1.crate) = 3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b
+SIZE (rust/crates/system-configuration-0.6.1.crate) = 17935
+SHA256 (rust/crates/system-configuration-sys-0.6.0.crate) = 8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4
+SIZE (rust/crates/system-configuration-sys-0.6.0.crate) = 11090
+SHA256 (rust/crates/tempfile-3.18.0.crate) = 2c317e0a526ee6120d8dabad239c8dadca62b24b6f168914bbbc8e2fb1f0e567
+SIZE (rust/crates/tempfile-3.18.0.crate) = 39574
+SHA256 (rust/crates/terminal_size-0.4.1.crate) = 5352447f921fda68cf61b4101566c0bdb5104eff6804d0678e5227580ab6a4e9
+SIZE (rust/crates/terminal_size-0.4.1.crate) = 10037
+SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
+SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
+SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
+SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
+SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
+SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
+SHA256 (rust/crates/time-0.3.39.crate) = dad298b01a40a23aac4580b67e3dbedb7cc8402f3592d7f49469de2ea4aecdd8
+SIZE (rust/crates/time-0.3.39.crate) = 139037
+SHA256 (rust/crates/time-core-0.1.3.crate) = 765c97a5b985b7c11d7bc27fa927dc4fe6af3a6dfb021d28deb60d3bf51e76ef
+SIZE (rust/crates/time-core-0.1.3.crate) = 8002
+SHA256 (rust/crates/time-macros-0.2.20.crate) = e8093bc3e81c3bc5f7879de09619d06c9a5a5e45ca44dfeeb7225bae38005c5c
+SIZE (rust/crates/time-macros-0.2.20.crate) = 24416
+SHA256 (rust/crates/tiny-keccak-2.0.2.crate) = 2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237
+SIZE (rust/crates/tiny-keccak-2.0.2.crate) = 20129
+SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f
+SIZE (rust/crates/tinystr-0.7.6.crate) = 16971
+SHA256 (rust/crates/tokio-1.43.0.crate) = 3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e
+SIZE (rust/crates/tokio-1.43.0.crate) = 817422
+SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8
+SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617
+SHA256 (rust/crates/tokio-native-tls-0.3.1.crate) = bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2
+SIZE (rust/crates/tokio-native-tls-0.3.1.crate) = 20676
+SHA256 (rust/crates/tokio-rustls-0.26.2.crate) = 8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b
+SIZE (rust/crates/tokio-rustls-0.26.2.crate) = 31655
+SHA256 (rust/crates/tokio-util-0.7.13.crate) = d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078
+SIZE (rust/crates/tokio-util-0.7.13.crate) = 115191
+SHA256 (rust/crates/toml-0.8.20.crate) = cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148
+SIZE (rust/crates/toml-0.8.20.crate) = 51095
+SHA256 (rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41
+SIZE (rust/crates/toml_datetime-0.6.8.crate) = 12028
+SHA256 (rust/crates/toml_edit-0.22.24.crate) = 17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474
+SIZE (rust/crates/toml_edit-0.22.24.crate) = 106399
+SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
+SIZE (rust/crates/tower-0.5.2.crate) = 109417
+SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e
+SIZE (rust/crates/tower-layer-0.3.3.crate) = 6180
+SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
+SIZE (rust/crates/tower-service-0.3.3.crate) = 6950
+SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
+SIZE (rust/crates/tracing-0.1.41.crate) = 82448
+SHA256 (rust/crates/tracing-attributes-0.1.28.crate) = 395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d
+SIZE (rust/crates/tracing-attributes-0.1.28.crate) = 33280
+SHA256 (rust/crates/tracing-core-0.1.33.crate) = e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c
+SIZE (rust/crates/tracing-core-0.1.33.crate) = 63434
+SHA256 (rust/crates/tracing-error-0.2.1.crate) = 8b1581020d7a273442f5b45074a6a57d5757ad0a47dac0e9f0bd57b81936f3db
+SIZE (rust/crates/tracing-error-0.2.1.crate) = 14135
+SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
+SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
+SHA256 (rust/crates/tracing-subscriber-0.3.19.crate) = e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008
+SIZE (rust/crates/tracing-subscriber-0.3.19.crate) = 198345
+SHA256 (rust/crates/trim-in-place-0.1.7.crate) = 343e926fc669bc8cde4fa3129ab681c63671bae288b1f1081ceee6d9d37904fc
+SIZE (rust/crates/trim-in-place-0.1.7.crate) = 2485
+SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
+SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
+SHA256 (rust/crates/tui-input-0.11.1.crate) = e5d1733c47f1a217b7deff18730ff7ca4ecafc5771368f715ab072d679a36114
+SIZE (rust/crates/tui-input-0.11.1.crate) = 12504
+SHA256 (rust/crates/tui-textarea-0.7.0.crate) = 0a5318dd619ed73c52a9417ad19046724effc1287fb75cdcc4eca1d6ac1acbae
+SIZE (rust/crates/tui-textarea-0.7.0.crate) = 67947
+SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
+SIZE (rust/crates/typenum-1.18.0.crate) = 74871
+SHA256 (rust/crates/ucd-trie-0.1.7.crate) = 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971
+SIZE (rust/crates/ucd-trie-0.1.7.crate) = 46795
+SHA256 (rust/crates/unicase-2.8.1.crate) = 75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539
+SIZE (rust/crates/unicase-2.8.1.crate) = 24088
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
+SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
+SHA256 (rust/crates/unicode-truncate-1.1.0.crate) = b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf
+SIZE (rust/crates/unicode-truncate-1.1.0.crate) = 12529
+SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
+SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
+SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
+SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/unsafe-libyaml-0.2.11.crate) = 673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861
+SIZE (rust/crates/unsafe-libyaml-0.2.11.crate) = 62101
+SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
+SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
+SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
+SIZE (rust/crates/url-2.5.4.crate) = 81097
+SHA256 (rust/crates/utf16_iter-1.0.5.crate) = c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246
+SIZE (rust/crates/utf16_iter-1.0.5.crate) = 9736
+SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
+SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
+SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
+SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
+SHA256 (rust/crates/uuid-1.15.1.crate) = e0f540e3240398cce6128b64ba83fdbdd86129c16a3aa1a3a252efd66eb3d587
+SIZE (rust/crates/uuid-1.15.1.crate) = 58728
+SHA256 (rust/crates/valuable-0.1.1.crate) = ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65
+SIZE (rust/crates/valuable-0.1.1.crate) = 28679
+SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
+SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
+SHA256 (rust/crates/vergen-9.0.4.crate) = e0d2f179f8075b805a43a2a21728a46f0cc2921b3c58695b28fa8817e103cd9a
+SIZE (rust/crates/vergen-9.0.4.crate) = 33518
+SHA256 (rust/crates/vergen-git2-1.0.5.crate) = d86bae87104cb2790cdee615c2bb54729804d307191732ab27b1c5357ea6ddc5
+SIZE (rust/crates/vergen-git2-1.0.5.crate) = 29854
+SHA256 (rust/crates/vergen-lib-0.1.6.crate) = 9b07e6010c0f3e59fcb164e0163834597da68d1f864e2b8ca49f74de01e9c166
+SIZE (rust/crates/vergen-lib-0.1.6.crate) = 20754
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
+SHA256 (rust/crates/vte-0.14.1.crate) = 231fdcd7ef3037e8330d8e17e61011a2c244126acc0a982f4040ac3f9f0bc077
+SIZE (rust/crates/vte-0.14.1.crate) = 57382
+SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
+SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
+SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
+SIZE (rust/crates/want-0.3.1.crate) = 6398
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2
+SIZE (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 136754
+SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
+SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
+SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.50.crate) = 555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61
+SIZE (rust/crates/wasm-bindgen-futures-0.4.50.crate) = 16181
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
+SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
+SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
+SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb
+SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
+SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
+SHA256 (rust/crates/windows-link-0.1.0.crate) = 6dccfd733ce2b1753b03b6d3c65edf020262ea35e20ccdf3e288043e6dd620e3
+SIZE (rust/crates/windows-link-0.1.0.crate) = 6153
+SHA256 (rust/crates/windows-registry-0.2.0.crate) = e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0
+SIZE (rust/crates/windows-registry-0.2.0.crate) = 10470
+SHA256 (rust/crates/windows-result-0.2.0.crate) = 1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e
+SIZE (rust/crates/windows-result-0.2.0.crate) = 12756
+SHA256 (rust/crates/windows-strings-0.1.0.crate) = 4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10
+SIZE (rust/crates/windows-strings-0.1.0.crate) = 13832
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (rust/crates/winnow-0.7.3.crate) = 0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1
+SIZE (rust/crates/winnow-0.7.3.crate) = 171602
+SHA256 (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c
+SIZE (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3357
+SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
+SIZE (rust/crates/write16-1.0.0.crate) = 7218
+SHA256 (rust/crates/writeable-0.5.5.crate) = 1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51
+SIZE (rust/crates/writeable-0.5.5.crate) = 22354
+SHA256 (rust/crates/yaml-rust-0.4.5.crate) = 56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85
+SIZE (rust/crates/yaml-rust-0.4.5.crate) = 47783
+SHA256 (rust/crates/yaml-rust2-0.10.0.crate) = 232bdb534d65520716bef0bbb205ff8f2db72d807b19c0bc3020853b92a0cd4b
+SIZE (rust/crates/yaml-rust2-0.10.0.crate) = 136368
+SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
+SIZE (rust/crates/yansi-1.0.1.crate) = 75497
+SHA256 (rust/crates/yoke-0.7.5.crate) = 120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40
+SIZE (rust/crates/yoke-0.7.5.crate) = 29673
+SHA256 (rust/crates/yoke-derive-0.7.5.crate) = 2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154
+SIZE (rust/crates/yoke-derive-0.7.5.crate) = 7525
+SHA256 (rust/crates/zerofrom-0.1.6.crate) = 50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5
+SIZE (rust/crates/zerofrom-0.1.6.crate) = 5669
+SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502
+SIZE (rust/crates/zerofrom-derive-0.1.6.crate) = 8305
+SHA256 (rust/crates/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
+SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
+SHA256 (rust/crates/zerovec-0.10.4.crate) = aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079
+SIZE (rust/crates/zerovec-0.10.4.crate) = 126398
+SHA256 (rust/crates/zerovec-derive-0.10.3.crate) = 6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6
+SIZE (rust/crates/zerovec-derive-0.10.3.crate) = 19438
+SHA256 (zaghaghi-openapi-tui-0.10.2_GH0.tar.gz) = e9ca7bc160ca6fdf50f7534318589fcb725564c05b81f40742e37a422f35a191
+SIZE (zaghaghi-openapi-tui-0.10.2_GH0.tar.gz) = 6202017
diff --git a/devel/openapi-tui/pkg-descr b/devel/openapi-tui/pkg-descr
new file mode 100644
index 000000000000..4323c570a5d3
--- /dev/null
+++ b/devel/openapi-tui/pkg-descr
@@ -0,0 +1,10 @@
+openapi-tui is a terminal UI application that allows you to list, browse,
+and run APIs defined with OpenAPI v3.0 and v3.1 specifications.
+
+Features:
+
+- Browse OpenAPI specifications in a terminal interface
+- Explore API endpoints and operations
+- Send requests and view responses
+- Support for multiple servers
+- Works with both local and remote API specifications
diff --git a/devel/opendht/Makefile b/devel/opendht/Makefile
index 70d7fceed9e4..182edbd9ff44 100644
--- a/devel/opendht/Makefile
+++ b/devel/opendht/Makefile
@@ -1,6 +1,7 @@
PORTNAME= opendht
DISTVERSIONPREFIX= v
DISTVERSION= 3.3.1
+PORTREVISION= 1
CATEGORIES= devel net
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/opentelemetry-cpp/Makefile b/devel/opentelemetry-cpp/Makefile
index a140a5a3d941..46c7bbe2cbc5 100644
--- a/devel/opentelemetry-cpp/Makefile
+++ b/devel/opentelemetry-cpp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-cpp
-PORTVERSION= 1.21.0
+PORTVERSION= 1.22.0
DISTVERSIONPREFIX= v
CATEGORIES= devel
diff --git a/devel/opentelemetry-cpp/distinfo b/devel/opentelemetry-cpp/distinfo
index f65a17f31f35..99ae995ff675 100644
--- a/devel/opentelemetry-cpp/distinfo
+++ b/devel/opentelemetry-cpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748615217
-SHA256 (open-telemetry-opentelemetry-cpp-v1.21.0_GH0.tar.gz) = 98e5546f577a11b52a57faed1f4cc60d8c1daa44760eba393f43eab5a8ec46a2
-SIZE (open-telemetry-opentelemetry-cpp-v1.21.0_GH0.tar.gz) = 1166527
+TIMESTAMP = 1752293599
+SHA256 (open-telemetry-opentelemetry-cpp-v1.22.0_GH0.tar.gz) = 3428f433f4b435ed1fad64cbdbe75b7288c06f6297786a7036d65d5b9a1d215b
+SIZE (open-telemetry-opentelemetry-cpp-v1.22.0_GH0.tar.gz) = 1125051
diff --git a/devel/opentelemetry-cpp/files/patch-CMakeLists.txt b/devel/opentelemetry-cpp/files/patch-CMakeLists.txt
deleted file mode 100644
index c5b2572e7921..000000000000
--- a/devel/opentelemetry-cpp/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- CMakeLists.txt.orig 2025-05-29 09:30:28 UTC
-+++ CMakeLists.txt
-@@ -91,6 +91,8 @@ else()
- set(ARCH ppc64le)
- elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)64")
- set(ARCH ppc64)
-+ elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)")
-+ set(ARCH ppc)
- elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(mips.*|MIPS.*)")
- set(ARCH mips)
- elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(riscv.*|RISCV.*)")
diff --git a/devel/opentelemetry-cpp/pkg-plist b/devel/opentelemetry-cpp/pkg-plist
index be821d77d55f..00d7a41df503 100644
--- a/devel/opentelemetry-cpp/pkg-plist
+++ b/devel/opentelemetry-cpp/pkg-plist
@@ -114,6 +114,100 @@ include/opentelemetry/sdk/common/env_variables.h
include/opentelemetry/sdk/common/exporter_utils.h
include/opentelemetry/sdk/common/global_log_handler.h
include/opentelemetry/sdk/common/thread_instrumentation.h
+include/opentelemetry/sdk/configuration/aggregation_configuration.h
+include/opentelemetry/sdk/configuration/aggregation_configuration_visitor.h
+include/opentelemetry/sdk/configuration/always_off_sampler_configuration.h
+include/opentelemetry/sdk/configuration/always_on_sampler_configuration.h
+include/opentelemetry/sdk/configuration/attribute_limits_configuration.h
+include/opentelemetry/sdk/configuration/attribute_value_configuration.h
+include/opentelemetry/sdk/configuration/attribute_value_configuration_visitor.h
+include/opentelemetry/sdk/configuration/attributes_configuration.h
+include/opentelemetry/sdk/configuration/base2_exponential_bucket_histogram_aggregation_configuration.h
+include/opentelemetry/sdk/configuration/batch_log_record_processor_configuration.h
+include/opentelemetry/sdk/configuration/batch_span_processor_configuration.h
+include/opentelemetry/sdk/configuration/boolean_array_attribute_value_configuration.h
+include/opentelemetry/sdk/configuration/boolean_attribute_value_configuration.h
+include/opentelemetry/sdk/configuration/configuration.h
+include/opentelemetry/sdk/configuration/configuration_parser.h
+include/opentelemetry/sdk/configuration/console_log_record_exporter_configuration.h
+include/opentelemetry/sdk/configuration/console_push_metric_exporter_configuration.h
+include/opentelemetry/sdk/configuration/console_span_exporter_configuration.h
+include/opentelemetry/sdk/configuration/default_aggregation_configuration.h
+include/opentelemetry/sdk/configuration/default_histogram_aggregation.h
+include/opentelemetry/sdk/configuration/document.h
+include/opentelemetry/sdk/configuration/document_node.h
+include/opentelemetry/sdk/configuration/double_array_attribute_value_configuration.h
+include/opentelemetry/sdk/configuration/double_attribute_value_configuration.h
+include/opentelemetry/sdk/configuration/drop_aggregation_configuration.h
+include/opentelemetry/sdk/configuration/explicit_bucket_histogram_aggregation_configuration.h
+include/opentelemetry/sdk/configuration/extension_log_record_exporter_configuration.h
+include/opentelemetry/sdk/configuration/extension_log_record_processor_configuration.h
+include/opentelemetry/sdk/configuration/extension_pull_metric_exporter_configuration.h
+include/opentelemetry/sdk/configuration/extension_push_metric_exporter_configuration.h
+include/opentelemetry/sdk/configuration/extension_sampler_configuration.h
+include/opentelemetry/sdk/configuration/extension_span_exporter_configuration.h
+include/opentelemetry/sdk/configuration/extension_span_processor_configuration.h
+include/opentelemetry/sdk/configuration/headers_configuration.h
+include/opentelemetry/sdk/configuration/include_exclude_configuration.h
+include/opentelemetry/sdk/configuration/instrument_type.h
+include/opentelemetry/sdk/configuration/integer_array_attribute_value_configuration.h
+include/opentelemetry/sdk/configuration/integer_attribute_value_configuration.h
+include/opentelemetry/sdk/configuration/invalid_schema_exception.h
+include/opentelemetry/sdk/configuration/jaeger_remote_sampler_configuration.h
+include/opentelemetry/sdk/configuration/last_value_aggregation_configuration.h
+include/opentelemetry/sdk/configuration/log_record_exporter_configuration.h
+include/opentelemetry/sdk/configuration/log_record_exporter_configuration_visitor.h
+include/opentelemetry/sdk/configuration/log_record_limits_configuration.h
+include/opentelemetry/sdk/configuration/log_record_processor_configuration.h
+include/opentelemetry/sdk/configuration/log_record_processor_configuration_visitor.h
+include/opentelemetry/sdk/configuration/logger_provider_configuration.h
+include/opentelemetry/sdk/configuration/meter_provider_configuration.h
+include/opentelemetry/sdk/configuration/metric_producer_configuration.h
+include/opentelemetry/sdk/configuration/metric_reader_configuration.h
+include/opentelemetry/sdk/configuration/metric_reader_configuration_visitor.h
+include/opentelemetry/sdk/configuration/otlp_file_log_record_exporter_configuration.h
+include/opentelemetry/sdk/configuration/otlp_file_push_metric_exporter_configuration.h
+include/opentelemetry/sdk/configuration/otlp_file_span_exporter_configuration.h
+include/opentelemetry/sdk/configuration/otlp_grpc_log_record_exporter_configuration.h
+include/opentelemetry/sdk/configuration/otlp_grpc_push_metric_exporter_configuration.h
+include/opentelemetry/sdk/configuration/otlp_grpc_span_exporter_configuration.h
+include/opentelemetry/sdk/configuration/otlp_http_encoding.h
+include/opentelemetry/sdk/configuration/otlp_http_log_record_exporter_configuration.h
+include/opentelemetry/sdk/configuration/otlp_http_push_metric_exporter_configuration.h
+include/opentelemetry/sdk/configuration/otlp_http_span_exporter_configuration.h
+include/opentelemetry/sdk/configuration/parent_based_sampler_configuration.h
+include/opentelemetry/sdk/configuration/periodic_metric_reader_configuration.h
+include/opentelemetry/sdk/configuration/prometheus_pull_metric_exporter_configuration.h
+include/opentelemetry/sdk/configuration/propagator_configuration.h
+include/opentelemetry/sdk/configuration/pull_metric_exporter_configuration.h
+include/opentelemetry/sdk/configuration/pull_metric_exporter_configuration_visitor.h
+include/opentelemetry/sdk/configuration/pull_metric_reader_configuration.h
+include/opentelemetry/sdk/configuration/push_metric_exporter_configuration.h
+include/opentelemetry/sdk/configuration/push_metric_exporter_configuration_visitor.h
+include/opentelemetry/sdk/configuration/resource_configuration.h
+include/opentelemetry/sdk/configuration/ryml_document.h
+include/opentelemetry/sdk/configuration/ryml_document_node.h
+include/opentelemetry/sdk/configuration/sampler_configuration.h
+include/opentelemetry/sdk/configuration/sampler_configuration_visitor.h
+include/opentelemetry/sdk/configuration/simple_log_record_processor_configuration.h
+include/opentelemetry/sdk/configuration/simple_span_processor_configuration.h
+include/opentelemetry/sdk/configuration/span_exporter_configuration.h
+include/opentelemetry/sdk/configuration/span_exporter_configuration_visitor.h
+include/opentelemetry/sdk/configuration/span_limits_configuration.h
+include/opentelemetry/sdk/configuration/span_processor_configuration.h
+include/opentelemetry/sdk/configuration/span_processor_configuration_visitor.h
+include/opentelemetry/sdk/configuration/string_array_attribute_value_configuration.h
+include/opentelemetry/sdk/configuration/string_array_configuration.h
+include/opentelemetry/sdk/configuration/string_attribute_value_configuration.h
+include/opentelemetry/sdk/configuration/sum_aggregation_configuration.h
+include/opentelemetry/sdk/configuration/temporality_preference.h
+include/opentelemetry/sdk/configuration/trace_id_ratio_based_sampler_configuration.h
+include/opentelemetry/sdk/configuration/tracer_provider_configuration.h
+include/opentelemetry/sdk/configuration/view_configuration.h
+include/opentelemetry/sdk/configuration/view_selector_configuration.h
+include/opentelemetry/sdk/configuration/view_stream_configuration.h
+include/opentelemetry/sdk/configuration/yaml_configuration_parser.h
+include/opentelemetry/sdk/configuration/zipkin_span_exporter_configuration.h
include/opentelemetry/sdk/instrumentationlibrary/instrumentation_library.h
include/opentelemetry/sdk/instrumentationscope/instrumentation_scope.h
include/opentelemetry/sdk/instrumentationscope/scope_configurator.h
@@ -205,7 +299,6 @@ include/opentelemetry/sdk/metrics/view/view_registry.h
include/opentelemetry/sdk/metrics/view/view_registry_factory.h
include/opentelemetry/sdk/resource/resource.h
include/opentelemetry/sdk/resource/resource_detector.h
-include/opentelemetry/sdk/resource/semantic_conventions.h
include/opentelemetry/sdk/trace/batch_span_processor.h
include/opentelemetry/sdk/trace/batch_span_processor_factory.h
include/opentelemetry/sdk/trace/batch_span_processor_options.h
@@ -272,10 +365,10 @@ include/opentelemetry/semconv/incubating/cloudfoundry_attributes.h
include/opentelemetry/semconv/incubating/code_attributes.h
include/opentelemetry/semconv/incubating/container_attributes.h
include/opentelemetry/semconv/incubating/container_metrics.h
-include/opentelemetry/semconv/incubating/cpython_attributes.h
-include/opentelemetry/semconv/incubating/cpython_metrics.h
include/opentelemetry/semconv/incubating/cpu_attributes.h
include/opentelemetry/semconv/incubating/cpu_metrics.h
+include/opentelemetry/semconv/incubating/cpython_attributes.h
+include/opentelemetry/semconv/incubating/cpython_metrics.h
include/opentelemetry/semconv/incubating/db_attributes.h
include/opentelemetry/semconv/incubating/db_metrics.h
include/opentelemetry/semconv/incubating/deployment_attributes.h
@@ -308,6 +401,7 @@ include/opentelemetry/semconv/incubating/k8s_attributes.h
include/opentelemetry/semconv/incubating/k8s_metrics.h
include/opentelemetry/semconv/incubating/linux_attributes.h
include/opentelemetry/semconv/incubating/log_attributes.h
+include/opentelemetry/semconv/incubating/mainframe_attributes.h
include/opentelemetry/semconv/incubating/message_attributes.h
include/opentelemetry/semconv/incubating/messaging_attributes.h
include/opentelemetry/semconv/incubating/messaging_metrics.h
@@ -343,6 +437,7 @@ include/opentelemetry/semconv/incubating/user_attributes.h
include/opentelemetry/semconv/incubating/vcs_attributes.h
include/opentelemetry/semconv/incubating/vcs_metrics.h
include/opentelemetry/semconv/incubating/webengine_attributes.h
+include/opentelemetry/semconv/incubating/zos_attributes.h
include/opentelemetry/semconv/k8s_metrics.h
include/opentelemetry/semconv/messaging_metrics.h
include/opentelemetry/semconv/network_attributes.h
@@ -375,7 +470,6 @@ include/opentelemetry/trace/propagation/http_trace_context.h
include/opentelemetry/trace/propagation/jaeger.h
include/opentelemetry/trace/provider.h
include/opentelemetry/trace/scope.h
-include/opentelemetry/trace/semantic_conventions.h
include/opentelemetry/trace/span.h
include/opentelemetry/trace/span_context.h
include/opentelemetry/trace/span_context_kv_iterable.h
diff --git a/devel/orc/Makefile b/devel/orc/Makefile
index 62ea67c7ceea..9ab659f54b16 100644
--- a/devel/orc/Makefile
+++ b/devel/orc/Makefile
@@ -1,9 +1,10 @@
PORTNAME= orc
DISTVERSION= 0.4.41
+PORTREVISION= 1
CATEGORIES= devel
-MASTER_SITES= http://gstreamer.freedesktop.org/data/src/${PORTNAME}/
+MASTER_SITES= https://gstreamer.freedesktop.org/data/src/orc/
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Library and toolset to operate arrays of data
WWW= https://gstreamer.freedesktop.org/projects/orc.html
@@ -12,9 +13,17 @@ LICENSE_COMB= multi
LICENSE_FILE= ${WRKSRC}/COPYING
USES= meson pkgconfig tar:xz
+
+MESON_ARGS= --default-library=both \
+ -Dbenchmarks=auto \
+ -Dexamples=auto \
+ -Dorc-target=all \
+ -Dorc-test=auto \
+ -Dtests=auto \
+ -Dtools=auto
USE_LDCONFIG= yes
-PLIST_SUB+= LIBMINORVER=${DISTVERSION:E}
+PLIST_SUB= LIBMINORVER=${PORTVERSION:E}
OPTIONS_DEFINE= DOCS
diff --git a/devel/orc/pkg-descr b/devel/orc/pkg-descr
index e1c1b5138323..ffdabe544b8c 100644
--- a/devel/orc/pkg-descr
+++ b/devel/orc/pkg-descr
@@ -1,9 +1,6 @@
-Orc - The Oil Runtime Compiler
+Orc is the successor to Liboil - The Library of Optimized Inner Loops.
-Orc is a library and set of tools for compiling and executing
-very simple programs that operate on arrays of data. The "language"
-is a generic assembly language that represents many of the features
-available in SIMD architectures, including saturated addition and
-subtraction, and many arithmetic operations.
-
-(OIL stands for Optimized Inner Loops)
+Orc is a library and set of tools for compiling and executing very simple
+programs that operate on arrays of data. The "language" is a generic assembly
+language that represents many of the features available in SIMD architectures,
+including saturated addition and subtraction, and many arithmetic operations.
diff --git a/devel/orc/pkg-plist b/devel/orc/pkg-plist
index caf684c39a6f..b917ea574bdd 100644
--- a/devel/orc/pkg-plist
+++ b/devel/orc/pkg-plist
@@ -34,9 +34,11 @@ include/orc-0.4/orc/orcutils.h
include/orc-0.4/orc/orcvariable.h
include/orc-0.4/orc/orcx86.h
include/orc-0.4/orc/orcx86insn.h
+lib/liborc-0.4.a
lib/liborc-0.4.so
lib/liborc-0.4.so.0
lib/liborc-0.4.so.0.%%LIBMINORVER%%.0
+lib/liborc-test-0.4.a
lib/liborc-test-0.4.so
lib/liborc-test-0.4.so.0
lib/liborc-test-0.4.so.0.%%LIBMINORVER%%.0
diff --git a/devel/p5-App-perlbrew/Makefile b/devel/p5-App-perlbrew/Makefile
index e5dd0692b329..5b612a786390 100644
--- a/devel/p5-App-perlbrew/Makefile
+++ b/devel/p5-App-perlbrew/Makefile
@@ -1,5 +1,5 @@
PORTNAME= App-perlbrew
-PORTVERSION= 1.01
+PORTVERSION= 1.02
CATEGORIES= devel perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:GUGOD
diff --git a/devel/p5-App-perlbrew/distinfo b/devel/p5-App-perlbrew/distinfo
index aabae8f57abe..336b1ae0e85d 100644
--- a/devel/p5-App-perlbrew/distinfo
+++ b/devel/p5-App-perlbrew/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732239504
-SHA256 (App-perlbrew-1.01.tar.gz) = 7f775fd7922d0ca29650965815f2f362241372a8decc5f6e1b90f757aaffd41c
-SIZE (App-perlbrew-1.01.tar.gz) = 89218
+TIMESTAMP = 1753265718
+SHA256 (App-perlbrew-1.02.tar.gz) = 24064b227481737b65d95e2dab5b677b90c720f8e9a19d28b2152728617c24ed
+SIZE (App-perlbrew-1.02.tar.gz) = 90379
diff --git a/devel/p5-App-perlbrew/pkg-plist b/devel/p5-App-perlbrew/pkg-plist
index 8a4100ae2132..b7f15b691f59 100644
--- a/devel/p5-App-perlbrew/pkg-plist
+++ b/devel/p5-App-perlbrew/pkg-plist
@@ -1,5 +1,6 @@
bin/perlbrew
%%SITE_PERL%%/App/Perlbrew/HTTP.pm
+%%SITE_PERL%%/App/Perlbrew/Patchperl.pm
%%SITE_PERL%%/App/Perlbrew/Path.pm
%%SITE_PERL%%/App/Perlbrew/Path/Installation.pm
%%SITE_PERL%%/App/Perlbrew/Path/Installations.pm
diff --git a/devel/p5-CPAN-Common-Index/Makefile b/devel/p5-CPAN-Common-Index/Makefile
new file mode 100644
index 000000000000..2843b37190a9
--- /dev/null
+++ b/devel/p5-CPAN-Common-Index/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= CPAN-Common-Index
+PORTVERSION= 0.010
+CATEGORIES= devel perl5
+MASTER_SITES= CPAN
+MASTER_SITE_SUBDIR= CPAN:DAGOLDEN
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= root@dc365.ru
+COMMENT= Common library for searching CPAN modules, authors and distributions
+WWW= https://metacpan.org/dist/CPAN-Common-Index
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= p5-CPAN-DistnameInfo>=0:devel/p5-CPAN-DistnameInfo \
+ p5-Class-Tiny>=0:devel/p5-Class-Tiny \
+ p5-Tie-Handle-Offset>=0:textproc/p5-Tie-Handle-Offset \
+ p5-URI>=0:net/p5-URI
+TEST_DEPENDS= p5-Test-Deep>=0:devel/p5-Test-Deep \
+ p5-Test-FailWarnings>=0:devel/p5-Test-FailWarnings \
+ p5-Test-Fatal>=0:devel/p5-Test-Fatal
+
+USES= localbase perl5
+USE_PERL5= configure test
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/p5-CPAN-Common-Index/distinfo b/devel/p5-CPAN-Common-Index/distinfo
new file mode 100644
index 000000000000..c75d8726f8e2
--- /dev/null
+++ b/devel/p5-CPAN-Common-Index/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751263712
+SHA256 (CPAN-Common-Index-0.010.tar.gz) = c43ddbb22fd42b06118fe6357f53700fbd77f531ba3c427faafbf303cbf4eaf0
+SIZE (CPAN-Common-Index-0.010.tar.gz) = 1612703
diff --git a/devel/p5-CPAN-Common-Index/pkg-descr b/devel/p5-CPAN-Common-Index/pkg-descr
new file mode 100644
index 000000000000..8036a2423dd2
--- /dev/null
+++ b/devel/p5-CPAN-Common-Index/pkg-descr
@@ -0,0 +1,7 @@
+This module provides a common library for working with a variety of CPAN
+index services. It is intentionally minimalist, trying to use as few
+non-core modules as possible.
+
+The "CPAN::Common::Index" module is an abstract base class that defines
+a common API. Individual backends deliver the API for a particular
+index.
diff --git a/devel/p5-CPAN-Common-Index/pkg-plist b/devel/p5-CPAN-Common-Index/pkg-plist
new file mode 100644
index 000000000000..ec8100679b19
--- /dev/null
+++ b/devel/p5-CPAN-Common-Index/pkg-plist
@@ -0,0 +1,10 @@
+%%SITE_PERL%%/CPAN/Common/Index.pm
+%%SITE_PERL%%/CPAN/Common/Index/LocalPackage.pm
+%%SITE_PERL%%/CPAN/Common/Index/MetaDB.pm
+%%SITE_PERL%%/CPAN/Common/Index/Mirror.pm
+%%SITE_PERL%%/CPAN/Common/Index/Mux/Ordered.pm
+%%PERL5_MAN3%%/CPAN::Common::Index.3.gz
+%%PERL5_MAN3%%/CPAN::Common::Index::LocalPackage.3.gz
+%%PERL5_MAN3%%/CPAN::Common::Index::MetaDB.3.gz
+%%PERL5_MAN3%%/CPAN::Common::Index::Mirror.3.gz
+%%PERL5_MAN3%%/CPAN::Common::Index::Mux::Ordered.3.gz
diff --git a/devel/p5-CPAN-Perl-Releases/Makefile b/devel/p5-CPAN-Perl-Releases/Makefile
index b5b133a1523e..81f2a96eb1a7 100644
--- a/devel/p5-CPAN-Perl-Releases/Makefile
+++ b/devel/p5-CPAN-Perl-Releases/Makefile
@@ -1,5 +1,5 @@
PORTNAME= CPAN-Perl-Releases
-PORTVERSION= 5.20250627
+PORTVERSION= 5.20250720
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-CPAN-Perl-Releases/distinfo b/devel/p5-CPAN-Perl-Releases/distinfo
index 3fdb62a1de37..9a06f92dc2eb 100644
--- a/devel/p5-CPAN-Perl-Releases/distinfo
+++ b/devel/p5-CPAN-Perl-Releases/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208146
-SHA256 (CPAN-Perl-Releases-5.20250627.tar.gz) = 704b3ecf86c92f4cb0b66f79eb0d5f11b43f71ce40a961d825dd9e28963808b5
-SIZE (CPAN-Perl-Releases-5.20250627.tar.gz) = 22696
+TIMESTAMP = 1753265720
+SHA256 (CPAN-Perl-Releases-5.20250720.tar.gz) = f9519efa7c8c49fdc9df578b90fce8805ec035a205d54b017301084c8aca1402
+SIZE (CPAN-Perl-Releases-5.20250720.tar.gz) = 23428
diff --git a/devel/p5-Cairo-GObject/Makefile b/devel/p5-Cairo-GObject/Makefile
index f5d3f14b400f..7828b7fc8d6f 100644
--- a/devel/p5-Cairo-GObject/Makefile
+++ b/devel/p5-Cairo-GObject/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Cairo-GObject
PORTVERSION= 1.005
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel graphics perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:XAOC
diff --git a/devel/p5-Data-TreeDumper-Renderer-GTK/Makefile b/devel/p5-Data-TreeDumper-Renderer-GTK/Makefile
index 86733530b0e1..30631dbae3c0 100644
--- a/devel/p5-Data-TreeDumper-Renderer-GTK/Makefile
+++ b/devel/p5-Data-TreeDumper-Renderer-GTK/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Data-TreeDumper-Renderer-GTK
PORTVERSION= 0.03
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-Devel-Trace/Makefile b/devel/p5-Devel-Trace/Makefile
index e682493de5ad..2407e579d0fd 100644
--- a/devel/p5-Devel-Trace/Makefile
+++ b/devel/p5-Devel-Trace/Makefile
@@ -12,4 +12,6 @@ WWW= https://metacpan.org/release/Devel-Trace
USES= perl5
USE_PERL5= configure
+NO_ARCH= yes
+
.include <bsd.port.mk>
diff --git a/devel/p5-EV/files/patch-libev_ev.c b/devel/p5-EV/files/patch-libev_ev.c
new file mode 100644
index 000000000000..ab255b4ae56d
--- /dev/null
+++ b/devel/p5-EV/files/patch-libev_ev.c
@@ -0,0 +1,14 @@
+--- libev/ev.c.orig 2025-07-21 10:03:33 UTC
++++ libev/ev.c
+@@ -511,7 +511,11 @@
+ #endif
+
+ #if EV_USE_INOTIFY
++# ifdef __FreeBSD__
++# include <sys/mount.h>
++# else
+ # include <sys/statfs.h>
++# endif
+ # include <sys/inotify.h>
+ /* some very old inotify.h headers don't have IN_DONT_FOLLOW */
+ # ifndef IN_DONT_FOLLOW
diff --git a/devel/p5-Feature-Compat-Defer/Makefile b/devel/p5-Feature-Compat-Defer/Makefile
new file mode 100644
index 000000000000..cc066c0d0a31
--- /dev/null
+++ b/devel/p5-Feature-Compat-Defer/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= Feature-Compat-Defer
+PORTVERSION= 0.02
+CATEGORIES= devel perl5
+MASTER_SITES= CPAN
+MASTER_SITE_SUBDIR= CPAN:PEVANS
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= dvl@FreeBSD.org
+COMMENT= Provide a new syntax keyword, defer, in a forward-compatible way
+WWW= https://metacpan.org/dist/Feature-Compat-Defer
+
+LICENSE= ART10
+
+USES= perl5
+USE_PERL5= modbuild
+
+RUN_DEPENDS= p5-Module-Build>0:devel/p5-Module-Build
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/p5-Feature-Compat-Defer/distinfo b/devel/p5-Feature-Compat-Defer/distinfo
new file mode 100644
index 000000000000..1a75f1567025
--- /dev/null
+++ b/devel/p5-Feature-Compat-Defer/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752860216
+SHA256 (Feature-Compat-Defer-0.02.tar.gz) = c39f3de1aa6c9f070e25b36f2c49edede58b8e19743bb46689651bd30795207e
+SIZE (Feature-Compat-Defer-0.02.tar.gz) = 14208
diff --git a/devel/p5-Feature-Compat-Defer/pkg-descr b/devel/p5-Feature-Compat-Defer/pkg-descr
new file mode 100644
index 000000000000..8b04774f9e38
--- /dev/null
+++ b/devel/p5-Feature-Compat-Defer/pkg-descr
@@ -0,0 +1,13 @@
+This module provides a new syntax keyword, defer, in a forward-compatible way.
+
+The latest perl development source provides a defer block syntax, under the
+defer named feature. If all goes well, this will become available at
+development version 5.35.4, and included in the 5.36 release. On such perls,
+this module simply enables that feature.
+
+ defer {
+ STATEMENTS...
+ }
+
+The defer keyword introduces a block which runs its code body at the time that
+its immediately surrounding code block finishes.
diff --git a/devel/p5-Feature-Compat-Defer/pkg-plist b/devel/p5-Feature-Compat-Defer/pkg-plist
new file mode 100644
index 000000000000..ff9bda44e6a2
--- /dev/null
+++ b/devel/p5-Feature-Compat-Defer/pkg-plist
@@ -0,0 +1,2 @@
+%%SITE_PERL%%/Feature/Compat/Defer.pm
+%%PERL5_MAN3%%/Feature::Compat::Defer.3.gz
diff --git a/devel/p5-Future-IO/Makefile b/devel/p5-Future-IO/Makefile
index bcf6b57b78a1..0d173ae9ef60 100644
--- a/devel/p5-Future-IO/Makefile
+++ b/devel/p5-Future-IO/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Future-IO
-PORTVERSION= 0.16
+PORTVERSION= 0.17
CATEGORIES= devel perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:PEVANS
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Future>=0:devel/p5-Future \
p5-Struct-Dumb>=0:devel/p5-Struct-Dumb
TEST_DEPENDS= p5-Test-ExpectAndCheck>=0.06:devel/p5-Test-ExpectAndCheck \
- p5-Test-Future-IO-Impl>=0:devel/p5-Test-Future-IO-Impl \
+ p5-Test-Future-IO-Impl>=0.15:devel/p5-Test-Future-IO-Impl \
p5-Test-Simple>=1.302200:devel/p5-Test-Simple
USES= perl5
diff --git a/devel/p5-Future-IO/distinfo b/devel/p5-Future-IO/distinfo
index 7fce4f7b3f8b..e161226ce5fd 100644
--- a/devel/p5-Future-IO/distinfo
+++ b/devel/p5-Future-IO/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726740925
-SHA256 (Future-IO-0.16.tar.gz) = d69710570caec151b1fc5e71581ed1ec793d427946094af4229da5e61a3cb602
-SIZE (Future-IO-0.16.tar.gz) = 25652
+TIMESTAMP = 1753265722
+SHA256 (Future-IO-0.17.tar.gz) = d62a5b5b185efb2a23dad73647bbcf854a0d461d4e507a665102dedc0864a150
+SIZE (Future-IO-0.17.tar.gz) = 27223
diff --git a/devel/p5-Future/Makefile b/devel/p5-Future/Makefile
index ead16ddea3a1..02bf3afcd025 100644
--- a/devel/p5-Future/Makefile
+++ b/devel/p5-Future/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Future
-PORTVERSION= 0.51
+PORTVERSION= 0.52
CATEGORIES= devel perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:PEVANS
diff --git a/devel/p5-Future/distinfo b/devel/p5-Future/distinfo
index a13e3fa9df30..1b37ff11013d 100644
--- a/devel/p5-Future/distinfo
+++ b/devel/p5-Future/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1729910022
-SHA256 (Future-0.51.tar.gz) = 563ce37383a000ecfd6b7942dd0f4b9fafb2b2c45e0b731029361f261c2f4a36
-SIZE (Future-0.51.tar.gz) = 105641
+TIMESTAMP = 1752394043
+SHA256 (Future-0.52.tar.gz) = 96765561271ee3285be3641c043a8bb262d341a564355352d37ed9512e6ea1eb
+SIZE (Future-0.52.tar.gz) = 105923
diff --git a/devel/p5-Goo-Canvas2/Makefile b/devel/p5-Goo-Canvas2/Makefile
index c3a74744b64a..36604c3a1410 100644
--- a/devel/p5-Goo-Canvas2/Makefile
+++ b/devel/p5-Goo-Canvas2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Goo-Canvas
PORTVERSION= 0.06
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:PERLMAX
diff --git a/devel/p5-Gtk2-Notify/Makefile b/devel/p5-Gtk2-Notify/Makefile
index d9a478fd3e62..aa280471b811 100644
--- a/devel/p5-Gtk2-Notify/Makefile
+++ b/devel/p5-Gtk2-Notify/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Gtk2-Notify
PORTVERSION= 0.05
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-Inline/Makefile b/devel/p5-Inline/Makefile
index 68769d00d190..30f160cdfcbf 100644
--- a/devel/p5-Inline/Makefile
+++ b/devel/p5-Inline/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Inline
-PORTVERSION= 0.86
+PORTVERSION= 0.87
CATEGORIES= devel perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:INGY
diff --git a/devel/p5-Inline/distinfo b/devel/p5-Inline/distinfo
index 9e7ebe05bf0f..0b6901f43b2f 100644
--- a/devel/p5-Inline/distinfo
+++ b/devel/p5-Inline/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1578675121
-SHA256 (Inline-0.86.tar.gz) = 510a7de2d011b0db80b0874e8c0f7390010991000ae135cff7474df1e6d51e3a
-SIZE (Inline-0.86.tar.gz) = 87329
+TIMESTAMP = 1752266038
+SHA256 (Inline-0.87.tar.gz) = 105e4271ace1c1b5a264d771ff111d8b928b256002888222862c7be9686f39c5
+SIZE (Inline-0.87.tar.gz) = 88667
diff --git a/devel/p5-Module-CoreList/Makefile b/devel/p5-Module-CoreList/Makefile
index 47a287604c87..18807c2a893b 100644
--- a/devel/p5-Module-CoreList/Makefile
+++ b/devel/p5-Module-CoreList/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Module-CoreList
-PORTVERSION= 5.20250528
+PORTVERSION= 5.20250720
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-Module-CoreList/distinfo b/devel/p5-Module-CoreList/distinfo
index 82b555bc29ac..1ff296b081f1 100644
--- a/devel/p5-Module-CoreList/distinfo
+++ b/devel/p5-Module-CoreList/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748831222
-SHA256 (Module-CoreList-5.20250528.tar.gz) = 6c707c33fb4f1ca8421da0c0dc6d877f2c55a97d984153f3d42feaed0cbab39d
-SIZE (Module-CoreList-5.20250528.tar.gz) = 143103
+TIMESTAMP = 1753265724
+SHA256 (Module-CoreList-5.20250720.tar.gz) = f1f560ec18b071d80c12d3a1bec5d6e6066c812550376104c108463a3a3841e9
+SIZE (Module-CoreList-5.20250720.tar.gz) = 144541
diff --git a/devel/p5-Mutex/Makefile b/devel/p5-Mutex/Makefile
new file mode 100644
index 000000000000..c765b42ff814
--- /dev/null
+++ b/devel/p5-Mutex/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= Mutex
+PORTVERSION= 1.011
+CATEGORIES= devel perl5
+MASTER_SITES= CPAN
+MASTER_SITE_SUBDIR= CPAN:MARIOROY
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= dvl@FreeBSD.org
+COMMENT= Various locking implementations supporting processes and threads
+WWW= https://metacpan.org/pod/Mutex
+
+LICENSE= ART10
+
+USES= perl5
+USE_PERL5= configure
+
+RUN_DEPENDS= p5-ExtUtils-MakeMaker>0:devel/p5-ExtUtils-MakeMaker
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/p5-Mutex/distinfo b/devel/p5-Mutex/distinfo
new file mode 100644
index 000000000000..5b313369147c
--- /dev/null
+++ b/devel/p5-Mutex/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752859539
+SHA256 (Mutex-1.011.tar.gz) = c9aad8b6ebafbdd1de8404d87c5ac1e455d84dca6eb55fa506e3ce3365cb3369
+SIZE (Mutex-1.011.tar.gz) = 17447
diff --git a/devel/p5-Mutex/pkg-descr b/devel/p5-Mutex/pkg-descr
new file mode 100644
index 000000000000..8d05c2da268f
--- /dev/null
+++ b/devel/p5-Mutex/pkg-descr
@@ -0,0 +1,14 @@
+This module, a standalone version of MCE::Mutex, implements locking methods
+that can be used to coordinate access to shared data from multiple workers
+spawned as processes or threads.
+
+The inspiration for this module came from reading Mutex for Ruby.
+
+$m1 = Mutex->new( );
+$m1->impl(); # Channel
+$m2 = Mutex->new( path => /tmp/my.lock );
+$m2->impl(); # Flock
+$m3 = Mutex->new( impl => "Channel" );
+$m3->impl(); # Channel
+$m4 = Mutex->new( impl => "Flock" );
+$m4->impl(); # Flock
diff --git a/devel/p5-Mutex/pkg-plist b/devel/p5-Mutex/pkg-plist
new file mode 100644
index 000000000000..53106252f5d9
--- /dev/null
+++ b/devel/p5-Mutex/pkg-plist
@@ -0,0 +1,8 @@
+%%SITE_PERL%%/Mutex.pm
+%%SITE_PERL%%/Mutex/Channel.pm
+%%SITE_PERL%%/Mutex/Flock.pm
+%%SITE_PERL%%/Mutex/Util.pm
+%%PERL5_MAN3%%/Mutex.3.gz
+%%PERL5_MAN3%%/Mutex::Channel.3.gz
+%%PERL5_MAN3%%/Mutex::Flock.3.gz
+%%PERL5_MAN3%%/Mutex::Util.3.gz
diff --git a/devel/p5-Object-Pad/Makefile b/devel/p5-Object-Pad/Makefile
index 6cf7d9fbd865..b682e318ad0f 100644
--- a/devel/p5-Object-Pad/Makefile
+++ b/devel/p5-Object-Pad/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Object-Pad
-PORTVERSION= 0.80.8
+PORTVERSION= 0.82.1
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -11,10 +11,11 @@ WWW= https://metacpan.org/dist/Object-Pad
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILE_GPLv1+ = ${WRKSRC}/LICENSE
-BUILD_DEPENDS= p5-XS-Parse-Keyword>=0.39:devel/p5-XS-Parse-Keyword \
- p5-XS-Parse-Sublike>=0.15:devel/p5-XS-Parse-Sublike
+BUILD_DEPENDS= ${RUN_DEPENDS}
+RUN_DEPENDS= p5-XS-Parse-Keyword>=0.48:devel/p5-XS-Parse-Keyword \
+ p5-XS-Parse-Sublike>=0.35:devel/p5-XS-Parse-Sublike
TEST_DEPENDS= p5-Test-Simple>=1.302200:devel/p5-Test-Simple
USES= perl5
diff --git a/devel/p5-Object-Pad/distinfo b/devel/p5-Object-Pad/distinfo
index c69e887b7c1e..c7b8761a823f 100644
--- a/devel/p5-Object-Pad/distinfo
+++ b/devel/p5-Object-Pad/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708449020
-SHA256 (Object-Pad-0.808.tar.gz) = 109b669c962e212a64b23ae28eae3e9c5bfdf958cb99c85dc1a5f884002a51be
-SIZE (Object-Pad-0.808.tar.gz) = 181101
+TIMESTAMP = 1752566676
+SHA256 (Object-Pad-0.821.tar.gz) = b5d505f8fa162e0e6be2ae58b0f334494c4f791b3a040f2f6b89014f0484520c
+SIZE (Object-Pad-0.821.tar.gz) = 203861
diff --git a/devel/p5-Object-Pad/pkg-plist b/devel/p5-Object-Pad/pkg-plist
index 428e1bee6b20..273cbf7c8456 100644
--- a/devel/p5-Object-Pad/pkg-plist
+++ b/devel/p5-Object-Pad/pkg-plist
@@ -1,14 +1,16 @@
%%SITE_ARCH%%/Object/Pad.pm
%%SITE_ARCH%%/Object/Pad/ExtensionBuilder.pm
-%%SITE_ARCH%%/Object/Pad/ExtensionBuilder_data.pm
+%%SITE_ARCH%%/Object/Pad/Guide/MigratingFromClassicalPerl.pod
%%SITE_ARCH%%/Object/Pad/MOP/Class.pm
%%SITE_ARCH%%/Object/Pad/MOP/Field.pm
%%SITE_ARCH%%/Object/Pad/MOP/FieldAttr.pm
%%SITE_ARCH%%/Object/Pad/MOP/Method.pm
%%SITE_ARCH%%/Object/Pad/MetaFunctions.pm
%%SITE_ARCH%%/auto/Object/Pad/Pad.so
+%%SITE_ARCH%%/auto/share/module/Object-Pad/include/object_pad.h
%%PERL5_MAN3%%/Object::Pad.3.gz
%%PERL5_MAN3%%/Object::Pad::ExtensionBuilder.3.gz
+%%PERL5_MAN3%%/Object::Pad::Guide::MigratingFromClassicalPerl.3.gz
%%PERL5_MAN3%%/Object::Pad::MOP::Class.3.gz
%%PERL5_MAN3%%/Object::Pad::MOP::Field.3.gz
%%PERL5_MAN3%%/Object::Pad::MOP::FieldAttr.3.gz
diff --git a/devel/p5-PAR-Packer/Makefile b/devel/p5-PAR-Packer/Makefile
index 629249cea94a..327bf40bb51b 100644
--- a/devel/p5-PAR-Packer/Makefile
+++ b/devel/p5-PAR-Packer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= PAR-Packer
-PORTVERSION= 1.063
+PORTVERSION= 1.064
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-PAR-Packer/distinfo b/devel/p5-PAR-Packer/distinfo
index afd53f779064..012ff3579f27 100644
--- a/devel/p5-PAR-Packer/distinfo
+++ b/devel/p5-PAR-Packer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711466100
-SHA256 (PAR-Packer-1.063.tar.gz) = 9a2b352a23d806ad94b919c0682707847c3aeadbd9a866f6ba5a8c962f08e03c
-SIZE (PAR-Packer-1.063.tar.gz) = 203845
+TIMESTAMP = 1752266036
+SHA256 (PAR-Packer-1.064.tar.gz) = 0fc063e448e34f7cb5c69c6be5b2258f7150187b33140dedabd53a2c34ca3cba
+SIZE (PAR-Packer-1.064.tar.gz) = 206643
diff --git a/devel/p5-PAR-Packer/pkg-plist b/devel/p5-PAR-Packer/pkg-plist
index dd7b3ba23666..f93f4c316422 100644
--- a/devel/p5-PAR-Packer/pkg-plist
+++ b/devel/p5-PAR-Packer/pkg-plist
@@ -11,6 +11,7 @@ bin/tkpp
%%SITE_PERL%%/PAR/Filter/PatchContent.pm
%%SITE_PERL%%/PAR/Filter/PodStrip.pm
%%SITE_PERL%%/PAR/Packer.pm
+%%SITE_PERL%%/PAR/Packer/Troubleshooting.pod
%%SITE_PERL%%/PAR/StrippedPARL/Base.pm
%%SITE_PERL%%/PAR/StrippedPARL/Dynamic.pm
%%SITE_PERL%%/PAR/StrippedPARL/Static.pm
@@ -27,5 +28,6 @@ bin/tkpp
%%PERL5_MAN3%%/PAR::Filter::PatchContent.3.gz
%%PERL5_MAN3%%/PAR::Filter::PodStrip.3.gz
%%PERL5_MAN3%%/PAR::Packer.3.gz
+%%PERL5_MAN3%%/PAR::Packer::Troubleshooting.3.gz
%%PERL5_MAN3%%/PAR::StrippedPARL::Base.3.gz
%%PERL5_MAN3%%/pp.3.gz
diff --git a/devel/p5-Path-Tiny/Makefile b/devel/p5-Path-Tiny/Makefile
index 3159a1e9947e..257b290bdabe 100644
--- a/devel/p5-Path-Tiny/Makefile
+++ b/devel/p5-Path-Tiny/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Path-Tiny
-PORTVERSION= 0.148
+PORTVERSION= 0.150
CATEGORIES= devel perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:DAGOLDEN
diff --git a/devel/p5-Path-Tiny/distinfo b/devel/p5-Path-Tiny/distinfo
index 0e1a7791e446..ac6cfd245516 100644
--- a/devel/p5-Path-Tiny/distinfo
+++ b/devel/p5-Path-Tiny/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742405456
-SHA256 (Path-Tiny-0.148.tar.gz) = 818aed754b74f399e42c238bea738e20a52af89a6e3feb58bec9d0130eea4746
-SIZE (Path-Tiny-0.148.tar.gz) = 109809
+TIMESTAMP = 1753265726
+SHA256 (Path-Tiny-0.150.tar.gz) = ff20713d1a14d257af9c78209001f40dc177e4b9d1496115cbd8726d577946c7
+SIZE (Path-Tiny-0.150.tar.gz) = 105901
diff --git a/devel/p5-Perl-Tidy/Makefile b/devel/p5-Perl-Tidy/Makefile
index e465da5e64ad..0afd6fc275c0 100644
--- a/devel/p5-Perl-Tidy/Makefile
+++ b/devel/p5-Perl-Tidy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Perl-Tidy
-PORTVERSION= 20250616
+PORTVERSION= 20250711
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-Perl-Tidy/distinfo b/devel/p5-Perl-Tidy/distinfo
index 4c71b555d48a..be15bbd997f2 100644
--- a/devel/p5-Perl-Tidy/distinfo
+++ b/devel/p5-Perl-Tidy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750182782
-SHA256 (Perl-Tidy-20250616.tar.gz) = b07517e3f6198d24a4890665338847d79008f7dcc68461811905c7e62a1e689a
-SIZE (Perl-Tidy-20250616.tar.gz) = 1198542
+TIMESTAMP = 1752394208
+SHA256 (Perl-Tidy-20250711.tar.gz) = 347aa90bcefbde2b590daf48d387ef1fd9b7a73a996b040269f11ab6fb8ba448
+SIZE (Perl-Tidy-20250711.tar.gz) = 1202227
diff --git a/devel/p5-String-Interpolate-Named/Makefile b/devel/p5-String-Interpolate-Named/Makefile
index ebb974ef7d73..b10adbb6876f 100644
--- a/devel/p5-String-Interpolate-Named/Makefile
+++ b/devel/p5-String-Interpolate-Named/Makefile
@@ -1,5 +1,5 @@
PORTNAME= String-Interpolate-Named
-PORTVERSION= 1.05
+PORTVERSION= 1.06
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-String-Interpolate-Named/distinfo b/devel/p5-String-Interpolate-Named/distinfo
index a143d534830e..a83b62c7bf1d 100644
--- a/devel/p5-String-Interpolate-Named/distinfo
+++ b/devel/p5-String-Interpolate-Named/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936082
-SHA256 (String-Interpolate-Named-1.05.tar.gz) = 7077c3f875b1ca1e2805f50253218b95ae73fb300b72b6c12ae7c4a0f3e7847a
-SIZE (String-Interpolate-Named-1.05.tar.gz) = 10051
+TIMESTAMP = 1752416414
+SHA256 (String-Interpolate-Named-1.06.tar.gz) = 012cca57baf8335b163c734b789d5966dde47f0bd8a579433f4852ca666fffe2
+SIZE (String-Interpolate-Named-1.06.tar.gz) = 9831
diff --git a/devel/p5-Syntax-Keyword-Defer/Makefile b/devel/p5-Syntax-Keyword-Defer/Makefile
new file mode 100644
index 000000000000..5bf45b119637
--- /dev/null
+++ b/devel/p5-Syntax-Keyword-Defer/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= Syntax-Keyword-Defer
+PORTVERSION= 0.11
+CATEGORIES= devel perl5
+MASTER_SITES= CPAN
+MASTER_SITE_SUBDIR= CPAN:PEVANS
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= dvl@FreeBSD.org
+COMMENT= Execute code when leaving a block
+WWW= https://metacpan.org/pod/Syntax::Keyword::Defer
+
+LICENSE= ART10
+
+USES= perl5
+USE_PERL5= modbuild
+
+MY_DEPENDS= p5-XS-Parse-Keyword>0:devel/p5-XS-Parse-Keyword
+BUILD_DEPENDS= ${MY_DEPENDS}
+RUN_DEPENDS= ${MY_DEPENDS}
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Syntax/Keyword/Defer/Defer.so
+
+.include <bsd.port.mk>
diff --git a/devel/p5-Syntax-Keyword-Defer/distinfo b/devel/p5-Syntax-Keyword-Defer/distinfo
new file mode 100644
index 000000000000..17ee86931636
--- /dev/null
+++ b/devel/p5-Syntax-Keyword-Defer/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1753197562
+SHA256 (Syntax-Keyword-Defer-0.11.tar.gz) = b1f6b0be347efb355968abca961643f8e11144a9f301e81df5432795d9d63751
+SIZE (Syntax-Keyword-Defer-0.11.tar.gz) = 29161
diff --git a/devel/p5-Syntax-Keyword-Defer/pkg-descr b/devel/p5-Syntax-Keyword-Defer/pkg-descr
new file mode 100644
index 000000000000..536bda5936f1
--- /dev/null
+++ b/devel/p5-Syntax-Keyword-Defer/pkg-descr
@@ -0,0 +1,14 @@
+This module provides a syntax plugin that implements a block which executes
+when the containing scope has finished.
+
+ use Syntax::Keyword::Defer;
+
+ {
+ my $dbh = DBI->connect( ... ) or die "Cannot connect";
+ defer { $dbh->disconnect; }
+
+ my $sth = $dbh->prepare( ... ) or die "Cannot prepare";
+ defer { $sth->finish; }
+
+ ...
+ }
diff --git a/devel/p5-Syntax-Keyword-Defer/pkg-plist b/devel/p5-Syntax-Keyword-Defer/pkg-plist
new file mode 100644
index 000000000000..f7a5b55ac6e2
--- /dev/null
+++ b/devel/p5-Syntax-Keyword-Defer/pkg-plist
@@ -0,0 +1,3 @@
+%%SITE_ARCH%%/Syntax/Keyword/Defer.pm
+%%SITE_ARCH%%/auto/Syntax/Keyword/Defer/Defer.so
+%%PERL5_MAN3%%/Syntax::Keyword::Defer.3.gz
diff --git a/devel/p5-Sys-Virt/Makefile b/devel/p5-Sys-Virt/Makefile
index e9f9dcdf5272..874bfe613553 100644
--- a/devel/p5-Sys-Virt/Makefile
+++ b/devel/p5-Sys-Virt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Sys-Virt
-PORTVERSION= 11.1.0
+PORTVERSION= 11.2.0
DISTVERSIONPREFIX= v
CATEGORIES= devel perl5
MASTER_SITES= CPAN
diff --git a/devel/p5-Sys-Virt/distinfo b/devel/p5-Sys-Virt/distinfo
index f1fb678e6c41..0514cc7624d1 100644
--- a/devel/p5-Sys-Virt/distinfo
+++ b/devel/p5-Sys-Virt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742826076
-SHA256 (Sys-Virt-v11.1.0.tar.gz) = 5118ef125c0a6d50ee91f7687538288721708736812ec3d47ef57f06d96a01e1
-SIZE (Sys-Virt-v11.1.0.tar.gz) = 168199
+TIMESTAMP = 1751393650
+SHA256 (Sys-Virt-v11.2.0.tar.gz) = 96251421f0c93f8275031c76610638577d498db72cfcfe687b7c32d32615a449
+SIZE (Sys-Virt-v11.2.0.tar.gz) = 177372
diff --git a/devel/p5-Term-ReadLine-Gnu/Makefile b/devel/p5-Term-ReadLine-Gnu/Makefile
index cf95bdf34680..167c49ca3ea9 100644
--- a/devel/p5-Term-ReadLine-Gnu/Makefile
+++ b/devel/p5-Term-ReadLine-Gnu/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Term-ReadLine-Gnu
-PORTVERSION= 1.46
+PORTVERSION= 1.47
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-Term-ReadLine-Gnu/distinfo b/devel/p5-Term-ReadLine-Gnu/distinfo
index a8def789eb19..d52683c155bb 100644
--- a/devel/p5-Term-ReadLine-Gnu/distinfo
+++ b/devel/p5-Term-ReadLine-Gnu/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1688902961
-SHA256 (Term-ReadLine-Gnu-1.46.tar.gz) = b13832132e50366c34feac12ce82837c0a9db34ca530ae5d27db97cf9c964c7b
-SIZE (Term-ReadLine-Gnu-1.46.tar.gz) = 204896
+TIMESTAMP = 1752056373
+SHA256 (Term-ReadLine-Gnu-1.47.tar.gz) = 3b07ac8a9b494c50aa87a40dccab3f879b92eb9527ac0f2ded5d4743d166b649
+SIZE (Term-ReadLine-Gnu-1.47.tar.gz) = 217825
diff --git a/devel/p5-Term-ReadLine-Gnu/pkg-plist b/devel/p5-Term-ReadLine-Gnu/pkg-plist
index a3da4b138c3a..bc8ecd7ca2a1 100644
--- a/devel/p5-Term-ReadLine-Gnu/pkg-plist
+++ b/devel/p5-Term-ReadLine-Gnu/pkg-plist
@@ -2,7 +2,10 @@ bin/perlsh
%%SITE_ARCH%%/Term/ReadLine/Gnu.pm
%%SITE_ARCH%%/Term/ReadLine/Gnu/XS.pm
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/Gnu.so
+%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/ISSTATE.al
+%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/SETSTATE.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/Tk_getc.al
+%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/UNSETSTATE.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/_ch_wrapper.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/_str2fn.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/_str2map.al
@@ -27,13 +30,19 @@ bin/perlsh
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_completion_mode.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_copy_keymap.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_discard_keymap.al
+%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_empty_keymap.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_filename_list.al
+%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_free_keymap.al
+%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_function_of_keyseq.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_generic_bind.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_invoking_keyseqs.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_macro_bind.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_message.al
+%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_print_keybinding.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_set_key.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_set_keymap.al
+%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_set_keymap_name.al
+%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_trim_arg_from_keyseq.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_tty_set_default_bindings.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_tty_unset_default_bindings.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/shadow_redisplay.al
diff --git a/devel/p5-Test-CPANfile/Makefile b/devel/p5-Test-CPANfile/Makefile
new file mode 100644
index 000000000000..ed54ff00a425
--- /dev/null
+++ b/devel/p5-Test-CPANfile/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= Test-CPANfile
+PORTVERSION= 0.08
+CATEGORIES= devel perl5
+MASTER_SITES= CPAN
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= root@dc365.ru
+COMMENT= See if cpanfile lists every used modules
+WWW= https://metacpan.org/dist/Test-CPANfile
+
+LICENSE= ART10 GPLv1+
+LICENSE_COMB= dual
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= p5-ExtUtils-MakeMaker-CPANfile>=0.06:devel/p5-ExtUtils-MakeMaker-CPANfile
+RUN_DEPENDS= p5-CPAN-Common-Index>=0:devel/p5-CPAN-Common-Index \
+ p5-Module-CPANfile>=1.1004:devel/p5-Module-CPANfile \
+ p5-Perl-PrereqScanner-NotQuiteLite>=0.9913:devel/p5-Perl-PrereqScanner-NotQuiteLite \
+ p5-Test-UseAllModules>=0.17:devel/p5-Test-UseAllModules
+
+USES= perl5
+USE_PERL5= configure test
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/p5-Test-CPANfile/distinfo b/devel/p5-Test-CPANfile/distinfo
new file mode 100644
index 000000000000..22cac0785af2
--- /dev/null
+++ b/devel/p5-Test-CPANfile/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751276008
+SHA256 (Test-CPANfile-0.08.tar.gz) = 48edb5c93fce52239207f36ca6216473e4177fbc6ef0ae443c1c4728e1ffc882
+SIZE (Test-CPANfile-0.08.tar.gz) = 11159
diff --git a/devel/p5-Test-CPANfile/pkg-descr b/devel/p5-Test-CPANfile/pkg-descr
new file mode 100644
index 000000000000..89fba31f9886
--- /dev/null
+++ b/devel/p5-Test-CPANfile/pkg-descr
@@ -0,0 +1,5 @@
+This module tests if cpanfile lists every used modules or not.
+
+It's ok if you list a module that is evaled in the code, or a module
+that does not appear in the code, as requires, but it complains if a
+used module is listed as recommends or suggests.
diff --git a/devel/p5-Test-CPANfile/pkg-plist b/devel/p5-Test-CPANfile/pkg-plist
new file mode 100644
index 000000000000..72e371326576
--- /dev/null
+++ b/devel/p5-Test-CPANfile/pkg-plist
@@ -0,0 +1,2 @@
+%%SITE_PERL%%/Test/CPANfile.pm
+%%PERL5_MAN3%%/Test::CPANfile.3.gz
diff --git a/devel/p5-Test-Future-IO-Impl/Makefile b/devel/p5-Test-Future-IO-Impl/Makefile
index d484b3e3f1b4..1143d6c8451e 100644
--- a/devel/p5-Test-Future-IO-Impl/Makefile
+++ b/devel/p5-Test-Future-IO-Impl/Makefile
@@ -1,6 +1,5 @@
PORTNAME= Test-Future-IO-Impl
-PORTVERSION= 0.14
-PORTREVISION= 1
+PORTVERSION= 0.15
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -11,7 +10,7 @@ WWW= https://metacpan.org/dist/Test-Future-IO-Impl
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILE_GPLv1+ = ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Test-Simple>=1.302200:devel/p5-Test-Simple
diff --git a/devel/p5-Test-Future-IO-Impl/distinfo b/devel/p5-Test-Future-IO-Impl/distinfo
index a81cee984279..c81cdb1180f1 100644
--- a/devel/p5-Test-Future-IO-Impl/distinfo
+++ b/devel/p5-Test-Future-IO-Impl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1682616624
-SHA256 (Test-Future-IO-Impl-0.14.tar.gz) = 007db619d3d49634325c56efbca0e1e5576dd33f79455f2dea595be6edf8e235
-SIZE (Test-Future-IO-Impl-0.14.tar.gz) = 12467
+TIMESTAMP = 1753265728
+SHA256 (Test-Future-IO-Impl-0.15.tar.gz) = 466bfe5833256e6ff8c93e73a82c2b47fc11654651d5713ea78a0013d28dc442
+SIZE (Test-Future-IO-Impl-0.15.tar.gz) = 14658
diff --git a/devel/p5-Test-UseAllModules/Makefile b/devel/p5-Test-UseAllModules/Makefile
index d7b1be1d1ab7..c2f0d6859a76 100644
--- a/devel/p5-Test-UseAllModules/Makefile
+++ b/devel/p5-Test-UseAllModules/Makefile
@@ -15,4 +15,6 @@ LICENSE_COMB= dual
USES= perl5
USE_PERL5= configure
+NO_ARCH= yes
+
.include <bsd.port.mk>
diff --git a/devel/p5-experimental/Makefile b/devel/p5-experimental/Makefile
index 2358a5e3c167..b6ac72e70edc 100644
--- a/devel/p5-experimental/Makefile
+++ b/devel/p5-experimental/Makefile
@@ -1,5 +1,5 @@
PORTNAME= experimental
-PORTVERSION= 0.035
+PORTVERSION= 0.036
CATEGORIES= devel perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:LEONT
@@ -11,7 +11,7 @@ WWW= https://metacpan.org/release/experimental
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILE_GPLv1+ = ${WRKSRC}/LICENSE
USES= perl5
USE_PERL5= configure
diff --git a/devel/p5-experimental/distinfo b/devel/p5-experimental/distinfo
index 9df993ee1a00..ba2a57c0c270 100644
--- a/devel/p5-experimental/distinfo
+++ b/devel/p5-experimental/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747546460
-SHA256 (experimental-0.035.tar.gz) = d5fae33e28a445dd60fe254ef808f4fcf4affb1192e7d5e99eb253d3bb70d878
-SIZE (experimental-0.035.tar.gz) = 16107
+TIMESTAMP = 1753265730
+SHA256 (experimental-0.036.tar.gz) = 42612937c20f0c758547d0519bf535d7f378aa2a01fb20453b2a015a14d6720c
+SIZE (experimental-0.036.tar.gz) = 16702
diff --git a/devel/p5-isa/Makefile b/devel/p5-isa/Makefile
new file mode 100644
index 000000000000..a7f7ba472320
--- /dev/null
+++ b/devel/p5-isa/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= isa
+PORTVERSION= 2.001
+CATEGORIES= devel perl5
+MASTER_SITES= CPAN
+MASTER_SITE_SUBDIR= CPAN:TOBYINK
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= dvl@FreeBSD.org
+COMMENT= isa - is not the isa operator
+WWW= https://metacpan.org/pod/isa
+
+LICENSE= ART10
+
+USES= perl5
+USE_PERL5= configure
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/p5-isa/distinfo b/devel/p5-isa/distinfo
new file mode 100644
index 000000000000..07f9749263de
--- /dev/null
+++ b/devel/p5-isa/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1753113333
+SHA256 (isa-2.001.tar.gz) = 0f947dd5a11845e74db40dadc2e8c6d5766539687f4a08a3b1ef418326c4585b
+SIZE (isa-2.001.tar.gz) = 15623
diff --git a/devel/p5-isa/pkg-descr b/devel/p5-isa/pkg-descr
new file mode 100644
index 000000000000..1554f10369a3
--- /dev/null
+++ b/devel/p5-isa/pkg-descr
@@ -0,0 +1,9 @@
+The new isa operator in Perl 5.32 is pretty great, but if you need to support
+legacy versions of Perl, you can't use it yet. This module gives you isa-like
+functions you can use in Perl 5.6 and above.
+
+If you've got Type::Tiny::XS installed, you will probably find that this module
+is faster than the native isa operator!
+
+The functions exported respect inheritance and allow classes to override their
+isa method as you'd expect.
diff --git a/devel/p5-isa/pkg-plist b/devel/p5-isa/pkg-plist
new file mode 100644
index 000000000000..8804bfc8a804
--- /dev/null
+++ b/devel/p5-isa/pkg-plist
@@ -0,0 +1,2 @@
+%%SITE_PERL%%/isa.pm
+%%PERL5_MAN3%%/isa.3.gz
diff --git a/devel/packr/Makefile b/devel/packr/Makefile
index 568efd922e8f..3302a50f41c9 100644
--- a/devel/packr/Makefile
+++ b/devel/packr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= packr
DISTVERSIONPREFIX= v
DISTVERSION= 2.8.3
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel
MAINTAINER= ports@FreeBSD.org
diff --git a/devel/paexec/Makefile b/devel/paexec/Makefile
index 1b753fe98fa5..9f3a3e21efee 100644
--- a/devel/paexec/Makefile
+++ b/devel/paexec/Makefile
@@ -10,9 +10,6 @@ WWW= https://sourceforge.net/projects/paexec/
LICENSE= MIT
-DEPRECATED= Depends on expiring devel/mk-configure
-EXPIRATION_DATE=2025-09-30
-
BUILD_DEPENDS= mkcmake:devel/mk-configure \
runawk:lang/runawk
LIB_DEPENDS= libmaa.so:devel/libmaa
diff --git a/devel/pam_wrapper/Makefile b/devel/pam_wrapper/Makefile
index cb18b48acbd0..c87a934d4ba5 100644
--- a/devel/pam_wrapper/Makefile
+++ b/devel/pam_wrapper/Makefile
@@ -1,25 +1,23 @@
-PORTNAME= pam_wrapper
-PORTVERSION= 1.0.6
-PORTREVISION= 3
-CATEGORIES= devel
-MASTER_SITES= SAMBA/cwrap
+PORTNAME= pam_wrapper
+PORTVERSION= 1.1.8
+CATEGORIES= devel
+MASTER_SITES= SAMBA/cwrap
-MAINTAINER= timur@FreeBSD.org
-COMMENT= Preloadable wrapper to test PAM applications and PAM Modules
-WWW= https://cwrap.org/pam_wrapper.html
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Tool to test PAM applications and PAM modules
+WWW= https://cwrap.org/nss_wrapper.html \
+ https://git.samba.org/?p=pam_wrapper.git
-LICENSE= GPLv3
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/LICENSE
-EXTRA_PATCHES= ${PATCHDIR}/python-detection.patch:-p1
+TEST_DEPENDS= cmocka>=1.1.0:sysutils/cmocka
-USES= cmake python
-USE_LDCONFIG= yes
+USES= cmake:testing pathfix python
-OPTIONS_DEFINE= TEST
-OPTIONS_DEFAULT= TEST
-
-TEST_TEST_TARGET= test
-TEST_CMAKE_BOOL= UNIT_TESTING
-TEST_BUILD_DEPENDS= cmocka>=1.1.1:sysutils/cmocka
+CMAKE_OFF= PICKY_DEVELOPER \
+ UNIT_TESTING
+CMAKE_TESTING_ON= UNIT_TESTING
+USE_LDCONFIG= yes
.include <bsd.port.mk>
diff --git a/devel/pam_wrapper/distinfo b/devel/pam_wrapper/distinfo
index f3ae97e07c09..a392c910e6b4 100644
--- a/devel/pam_wrapper/distinfo
+++ b/devel/pam_wrapper/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1530578245
-SHA256 (pam_wrapper-1.0.6.tar.gz) = 00a0ea065aa20c50eb54103fc8a62504114b07ebfd2bf0c86bb8be10f612581b
-SIZE (pam_wrapper-1.0.6.tar.gz) = 86221
+TIMESTAMP = 1753265692
+SHA256 (pam_wrapper-1.1.8.tar.gz) = 6549c0b3e41d1ebe0c94a1be63c25eec918191462b602ab6f47d4a5fa709c3e4
+SIZE (pam_wrapper-1.1.8.tar.gz) = 93569
diff --git a/devel/pam_wrapper/files/python-detection.patch b/devel/pam_wrapper/files/python-detection.patch
deleted file mode 100644
index f9a9c8a7d178..000000000000
--- a/devel/pam_wrapper/files/python-detection.patch
+++ /dev/null
@@ -1,120 +0,0 @@
-From 6d25aa0f94a8fb7f263b88eb3b0c0d15c1d88ed6 Mon Sep 17 00:00:00 2001
-From: Andreas Schneider <asn@samba.org>
-Date: Tue, 3 Jul 2018 11:33:04 +0200
-Subject: cmake: Fix python2 and python3 detection
-
-Signed-off-by: Andreas Schneider <asn@samba.org>
----
- src/python/python2/CMakeLists.txt | 40 ++++++++++++++++++++++++---------------
- src/python/python3/CMakeLists.txt | 40 ++++++++++++++++++++++++---------------
- 2 files changed, 50 insertions(+), 30 deletions(-)
-
-diff --git a/src/python/python2/CMakeLists.txt b/src/python/python2/CMakeLists.txt
-index faceec3..02b4063 100644
---- a/src/python/python2/CMakeLists.txt
-+++ b/src/python/python2/CMakeLists.txt
-@@ -1,23 +1,33 @@
- project(python2-pamtest C)
-
--unset(PYTHON_EXECUTABLE CACHE)
--unset(PYTHON_INCLUDE_DIR CACHE)
--unset(PYTHON_LIBRARY CACHE)
--unset(PYTHON_SITELIB CACHE)
--unset(PYTHONLIBS_FOUND CACHE)
--unset(PYTHONLIBS_VERSION_STRING CACHE)
-+if (NOT PYTHON2_LIBRARY)
-+ unset(PYTHON_EXECUTABLE CACHE)
-+ unset(PYTHON_INCLUDE_DIR CACHE)
-+ unset(PYTHON_LIBRARY CACHE)
-+ unset(PYTHON_SITELIB CACHE)
-+ unset(PYTHONLIBS_FOUND CACHE)
-+ unset(PYTHONLIBS_VERSION_STRING CACHE)
-
--set(Python_ADDITIONAL_VERSIONS 2.7 2.6)
--find_package(PythonLibs)
--find_package(PythonInterp)
--find_package(PythonSiteLibs)
-+ find_package(PythonLibs 2)
-+ find_package(PythonInterp 2)
-+ find_package(PythonSiteLibs 2)
-
--if (PYTHONLIBS_FOUND)
-- set(PYTHON2_EXECUTABLE ${PYTHON_EXECUTABLE} CACHE FILEPATH "PYTHON2_EXECUTABLE")
-- set(PYTHON2_INCLUDE_DIR ${PYTHON_INCLUDE_DIR})
-- set(PYTHON2_LIBRARY ${PYTHON_LIBRARY})
-- set(PYTHON2_SITELIB ${PYTHON_SITELIB})
-+ if (PYTHONLIBS_FOUND)
-+ set(PYTHON2_EXECUTABLE ${PYTHON_EXECUTABLE} CACHE FILEPATH "PYTHON2_EXECUTABLE")
-+ set(PYTHON2_INCLUDE_DIR ${PYTHON_INCLUDE_DIR})
-+ set(PYTHON2_LIBRARY ${PYTHON_LIBRARY})
-+ set(PYTHON2_SITELIB ${PYTHON_SITELIB})
-+ endif()
-
-+ unset(PYTHON_EXECUTABLE CACHE)
-+ unset(PYTHON_INCLUDE_DIR CACHE)
-+ unset(PYTHON_LIBRARY CACHE)
-+ unset(PYTHON_SITELIB CACHE)
-+ unset(PYTHONLIBS_FOUND CACHE)
-+ unset(PYTHONLIBS_VERSION_STRING CACHE)
-+endif()
-+
-+if (PYTHON2_INCLUDE_DIR AND PYTHON2_LIBRARY AND PYTHON2_SITELIB)
- include_directories(${CMAKE_BINARY_DIR})
- include_directories(${pam_wrapper-headers_DIR})
- include_directories(${PYTHON2_INCLUDE_DIR})
-diff --git a/src/python/python3/CMakeLists.txt b/src/python/python3/CMakeLists.txt
-index 1e1599b..1a61303 100644
---- a/src/python/python3/CMakeLists.txt
-+++ b/src/python/python3/CMakeLists.txt
-@@ -1,23 +1,33 @@
- project(python3-pamtest C)
-
--unset(PYTHON_EXECUTABLE CACHE)
--unset(PYTHON_INCLUDE_DIR CACHE)
--unset(PYTHON_LIBRARY CACHE)
--unset(PYTHON_SITELIB CACHE)
--unset(PYTHONLIBS_FOUND CACHE)
--unset(PYTHONLIBS_VERSION_STRING CACHE)
-+if (NOT PYTHON3_LIBRARY)
-+ unset(PYTHON_EXECUTABLE CACHE)
-+ unset(PYTHON_INCLUDE_DIR CACHE)
-+ unset(PYTHON_LIBRARY CACHE)
-+ unset(PYTHON_SITELIB CACHE)
-+ unset(PYTHONLIBS_FOUND CACHE)
-+ unset(PYTHONLIBS_VERSION_STRING CACHE)
-
--set(Python_ADDITIONAL_VERSIONS 3.8 3.7 3.6)
--find_package(PythonLibs)
--find_package(PythonInterp)
--find_package(PythonSiteLibs)
-+ find_package(PythonLibs 3)
-+ find_package(PythonInterp 3)
-+ find_package(PythonSiteLibs 3)
-
--if (PYTHONLIBS_FOUND)
-- set(PYTHON3_LIBRARY ${PYTHON_LIBRARY})
-- set(PYTHON3_INCLUDE_DIR ${PYTHON_INCLUDE_DIR})
-- set(PYTHON3_SITELIB ${PYTHON_SITELIB})
-- set(PYTHON3_EXECUTABLE ${PYTHON_EXECUTABLE} CACHE FILEPATH "PYTHON3_EXECUTABLE")
-+ if (PYTHONLIBS_FOUND)
-+ set(PYTHON3_LIBRARY ${PYTHON_LIBRARY})
-+ set(PYTHON3_INCLUDE_DIR ${PYTHON_INCLUDE_DIR})
-+ set(PYTHON3_SITELIB ${PYTHON_SITELIB})
-+ set(PYTHON3_EXECUTABLE ${PYTHON_EXECUTABLE} CACHE FILEPATH "PYTHON3_EXECUTABLE")
-+ endif()
-
-+ unset(PYTHON_EXECUTABLE CACHE)
-+ unset(PYTHON_INCLUDE_DIR CACHE)
-+ unset(PYTHON_LIBRARY CACHE)
-+ unset(PYTHON_SITELIB CACHE)
-+ unset(PYTHONLIBS_FOUND CACHE)
-+ unset(PYTHONLIBS_VERSION_STRING CACHE)
-+endif()
-+
-+if (PYTHON3_INCLUDE_DIR AND PYTHON3_LIBRARY AND PYTHON3_SITELIB)
- include_directories(${CMAKE_BINARY_DIR})
- include_directories(${pam_wrapper-headers_DIR})
- include_directories(${PYTHON3_INCLUDE_DIR})
---
-cgit v1.1
-
diff --git a/devel/pam_wrapper/pkg-plist b/devel/pam_wrapper/pkg-plist
index e16b23f152bb..e0080f15ddcb 100644
--- a/devel/pam_wrapper/pkg-plist
+++ b/devel/pam_wrapper/pkg-plist
@@ -1,21 +1,24 @@
-libdata/pkgconfig/pam_wrapper.pc
-libdata/pkgconfig/libpamtest.pc
+include/libpamtest.h
lib/cmake/pam_wrapper/pam_wrapper-config-version.cmake
lib/cmake/pam_wrapper/pam_wrapper-config.cmake
-lib/cmake/libpamtest/libpamtest-config.cmake
-lib/cmake/libpamtest/libpamtest-config-version.cmake
-lib/libpam_wrapper.so.0.0.3
-lib/libpam_wrapper.so.0
+lib/cmake/pamtest/pamtest-config-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/pamtest/pamtest-config-version.cmake
+lib/cmake/pamtest/pamtest-config.cmake
lib/libpam_wrapper.so
-lib/libpamtest.so.0.0.3
-lib/libpamtest.so.0
+lib/libpam_wrapper.so.0
+lib/libpam_wrapper.so.0.0.11
lib/libpamtest.so
-lib/pam_wrapper/pam_matrix.so
+lib/libpamtest.so.0
+lib/libpamtest.so.0.0.11
+lib/pam_wrapper/pam_chatty.so
lib/pam_wrapper/pam_get_items.so
+lib/pam_wrapper/pam_matrix.so
lib/pam_wrapper/pam_set_items.so
%%PYTHON_SITELIBDIR%%/pypamtest.so
-include/libpamtest.h
+libdata/pkgconfig/libpamtest.pc
+libdata/pkgconfig/pam_wrapper.pc
share/man/man1/pam_wrapper.1.gz
-share/man/man8/pam_matrix.8.gz
+share/man/man8/pam_chatty.8.gz
share/man/man8/pam_get_items.8.gz
+share/man/man8/pam_matrix.8.gz
share/man/man8/pam_set_items.8.gz
diff --git a/devel/pecl-ev/Makefile b/devel/pecl-ev/Makefile
index b20cef5dfc60..762165586ac9 100644
--- a/devel/pecl-ev/Makefile
+++ b/devel/pecl-ev/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ev
-PORTVERSION= 1.2.0
+PORTVERSION= 1.2.1
CATEGORIES= devel
MAINTAINER= fluffy@FreeBSD.org
diff --git a/devel/pecl-ev/distinfo b/devel/pecl-ev/distinfo
index 07a62a7f1375..264990822d23 100644
--- a/devel/pecl-ev/distinfo
+++ b/devel/pecl-ev/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1727453539
-SHA256 (PECL/ev-1.2.0.tgz) = 6fd80e3cf55c6fbc57a9045c8b738120c794662c9226f8de4837097ba36d03b9
-SIZE (PECL/ev-1.2.0.tgz) = 114113
+TIMESTAMP = 1752863464
+SHA256 (PECL/ev-1.2.1.tgz) = 721961554a65a60158d66da75c68d26880ec85054a78442d710ea4412bec400e
+SIZE (PECL/ev-1.2.1.tgz) = 114167
diff --git a/devel/pecl-ev/files/patch-libev_ev.c b/devel/pecl-ev/files/patch-libev_ev.c
new file mode 100644
index 000000000000..0d6e8366e6e3
--- /dev/null
+++ b/devel/pecl-ev/files/patch-libev_ev.c
@@ -0,0 +1,24 @@
+--- libev/ev.c.orig 2024-09-03 13:53:22 UTC
++++ libev/ev.c
+@@ -490,7 +490,11 @@
+ #endif
+
+ #if EV_USE_INOTIFY
+-# include <sys/statfs.h>
++# ifdef __FreeBSD__
++# include <sys/mount.h>
++# else
++# include <sys/statfs.h>
++# endif
+ # include <sys/inotify.h>
+ /* some very old inotify.h headers don't have IN_DONT_FOLLOW */
+ # ifndef IN_DONT_FOLLOW
+@@ -2922,7 +2926,7 @@ ev_recommended_backends (void) EV_NOEXCEPT
+ {
+ unsigned int flags = ev_supported_backends ();
+
+-#ifndef __NetBSD__
++#if !defined(__NetBSD__) && !defined(__FreeBSD__)
+ /* kqueue is borked on everything but netbsd apparently */
+ /* it usually doesn't work correctly on anything but sockets and pipes */
+ flags &= ~EVBACKEND_KQUEUE;
diff --git a/devel/pecl-grpc/Makefile b/devel/pecl-grpc/Makefile
index 887656a7a0e6..b8f5f8d7c8e5 100644
--- a/devel/pecl-grpc/Makefile
+++ b/devel/pecl-grpc/Makefile
@@ -11,6 +11,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_mips= fails to compile: fatal error: sys/auxv.h file not found
BROKEN_mips64= fails to compile: fatal error: sys/auxv.h file not found
+IGNORE_WITH_PHP= 85
USES= compiler:c++11-lang php:pecl
diff --git a/devel/pecl-mustache/files/patch-php85 b/devel/pecl-mustache/files/patch-php85
new file mode 100644
index 000000000000..9b8eba67e88e
--- /dev/null
+++ b/devel/pecl-mustache/files/patch-php85
@@ -0,0 +1,11 @@
+--- mustache_exceptions.cpp.orig 2022-11-26 22:02:48 UTC
++++ mustache_exceptions.cpp
+@@ -18,7 +18,7 @@ PHP_MINIT_FUNCTION(mustache_exceptions)
+ PHP_MINIT_FUNCTION(mustache_exceptions)
+ {
+ try {
+- zend_class_entry * exception_ce = zend_exception_get_default();
++ zend_class_entry * exception_ce = zend_ce_exception;
+
+ // MustacheException
+ zend_class_entry mustache_exception_ce;
diff --git a/devel/pecl-vld/Makefile b/devel/pecl-vld/Makefile
index 863855fa471d..e10f02ae8c90 100644
--- a/devel/pecl-vld/Makefile
+++ b/devel/pecl-vld/Makefile
@@ -1,5 +1,5 @@
PORTNAME= vld
-PORTVERSION= 0.18.0
+PORTVERSION= 0.19.1
CATEGORIES= devel pear
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/devel/pecl-vld/distinfo b/devel/pecl-vld/distinfo
index 147d73ff00c8..e17e4c7977e5 100644
--- a/devel/pecl-vld/distinfo
+++ b/devel/pecl-vld/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1663672796
-SHA256 (PECL/vld-0.18.0.tgz) = b891cea46fcd61e304a0945ec19eb13b3714a74256e9ec2b6d8edcffac45701d
-SIZE (PECL/vld-0.18.0.tgz) = 22040
+TIMESTAMP = 1753265736
+SHA256 (PECL/vld-0.19.1.tgz) = a8b95b3103d87425453750ed1d20b9507f33bcb62b8f0ca63c962dc330532bdd
+SIZE (PECL/vld-0.19.1.tgz) = 22913
diff --git a/devel/pecl-vld/files/patch-config.m4 b/devel/pecl-vld/files/patch-config.m4
deleted file mode 100644
index 5812be7dee42..000000000000
--- a/devel/pecl-vld/files/patch-config.m4
+++ /dev/null
@@ -1,83 +0,0 @@
-Obtained from: https://github.com/derickr/vld/commit/d7abb0c5ebda8277cda4be37a92d55e29ab5b503
-
---- config.m4.orig 2022-09-16 08:00:47 UTC
-+++ config.m4
-@@ -20,42 +20,42 @@ if test "$PHP_VLD" != "no"; then
- CPPFLAGS=$old_CPPFLAGS
-
- if test "$PHP_VLD_DEV" = "yes"; then
-- PHP_CHECK_GCC_ARG(-Wbool-conversion, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wbool-conversion")
-- PHP_CHECK_GCC_ARG(-Wdeclaration-after-statement, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wdeclaration-after-statement")
-- PHP_CHECK_GCC_ARG(-Wdiscarded-qualifiers, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wdiscarded-qualifiers")
-- PHP_CHECK_GCC_ARG(-Wduplicate-enum, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wduplicate-enum")
-- PHP_CHECK_GCC_ARG(-Wempty-body, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wempty-body")
-- PHP_CHECK_GCC_ARG(-Wenum-compare, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wenum-compare")
-- PHP_CHECK_GCC_ARG(-Werror, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Werror")
-- PHP_CHECK_GCC_ARG(-Wextra, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wextra")
-- PHP_CHECK_GCC_ARG(-Wformat-nonliteral, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wformat-nonliteral")
-- PHP_CHECK_GCC_ARG(-Wformat-security, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wformat-security")
-- PHP_CHECK_GCC_ARG(-Wheader-guard, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wheader-guard")
-- PHP_CHECK_GCC_ARG(-Wincompatible-pointer-types-discards-qualifiers, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wincompatible-pointer-types-discards-qualifiers")
-- PHP_CHECK_GCC_ARG(-Wimplicit-fallthrough, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wimplicit-fallthrough")
-- PHP_CHECK_GCC_ARG(-Winit-self, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Winit-self")
-- PHP_CHECK_GCC_ARG(-Wlogical-not-parentheses, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wlogical-not-parentheses")
-- PHP_CHECK_GCC_ARG(-Wlogical-op, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wlogical-op")
-- PHP_CHECK_GCC_ARG(-Wlogical-op-parentheses, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wlogical-op-parentheses")
-- PHP_CHECK_GCC_ARG(-Wloop-analysis, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wloop-analysis")
-- PHP_CHECK_GCC_ARG(-Wmaybe-uninitialized, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wmaybe-uninitialized")
-- PHP_CHECK_GCC_ARG(-Wmissing-format-attribute, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wmissing-format-attribute")
-- PHP_CHECK_GCC_ARG(-Wno-missing-field-initializers, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-missing-field-initializers")
-- PHP_CHECK_GCC_ARG(-Wno-sign-compare, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-sign-compare")
-- PHP_CHECK_GCC_ARG(-Wno-unused-but-set-variable, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-unused-but-set-variable")
-- PHP_CHECK_GCC_ARG(-Wno-unused-parameter, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-unused-parameter")
-- PHP_CHECK_GCC_ARG(-Wno-variadic-macros, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-variadic-macros")
-- PHP_CHECK_GCC_ARG(-Wparentheses, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wparentheses")
-- PHP_CHECK_GCC_ARG(-Wpointer-bool-conversion, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wpointer-bool-conversion")
-- PHP_CHECK_GCC_ARG(-Wsizeof-array-argument, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wsizeof-array-argument")
-- PHP_CHECK_GCC_ARG(-Wstring-conversion, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wstring-conversion")
-- PHP_CHECK_GCC_ARG(-Wwrite-strings, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wwrite-strings")
-- PHP_CHECK_GCC_ARG(-fdiagnostics-show-option, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fdiagnostics-show-option")
-- PHP_CHECK_GCC_ARG(-fno-exceptions, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fno-exceptions")
-- PHP_CHECK_GCC_ARG(-fno-omit-frame-pointer, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fno-omit-frame-pointer")
-- PHP_CHECK_GCC_ARG(-fno-optimize-sibling-calls, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fno-optimize-sibling-calls")
-- PHP_CHECK_GCC_ARG(-fsanitize-address, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fsanitize-address")
-- PHP_CHECK_GCC_ARG(-fstack-protector, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fstack-protector")
-+ AX_CHECK_COMPILE_FLAG(-Wbool-conversion, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wbool-conversion")
-+ AX_CHECK_COMPILE_FLAG(-Wdeclaration-after-statement, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wdeclaration-after-statement")
-+ AX_CHECK_COMPILE_FLAG(-Wdiscarded-qualifiers, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wdiscarded-qualifiers")
-+ AX_CHECK_COMPILE_FLAG(-Wduplicate-enum, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wduplicate-enum")
-+ AX_CHECK_COMPILE_FLAG(-Wempty-body, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wempty-body")
-+ AX_CHECK_COMPILE_FLAG(-Wenum-compare, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wenum-compare")
-+ AX_CHECK_COMPILE_FLAG(-Werror, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Werror")
-+ AX_CHECK_COMPILE_FLAG(-Wextra, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wextra")
-+ AX_CHECK_COMPILE_FLAG(-Wformat-nonliteral, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wformat-nonliteral")
-+ AX_CHECK_COMPILE_FLAG(-Wformat-security, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wformat-security")
-+ AX_CHECK_COMPILE_FLAG(-Wheader-guard, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wheader-guard")
-+ AX_CHECK_COMPILE_FLAG(-Wincompatible-pointer-types-discards-qualifiers, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wincompatible-pointer-types-discards-qualifiers")
-+ AX_CHECK_COMPILE_FLAG(-Wimplicit-fallthrough, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wimplicit-fallthrough")
-+ AX_CHECK_COMPILE_FLAG(-Winit-self, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Winit-self")
-+ AX_CHECK_COMPILE_FLAG(-Wlogical-not-parentheses, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wlogical-not-parentheses")
-+ AX_CHECK_COMPILE_FLAG(-Wlogical-op, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wlogical-op")
-+ AX_CHECK_COMPILE_FLAG(-Wlogical-op-parentheses, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wlogical-op-parentheses")
-+ AX_CHECK_COMPILE_FLAG(-Wloop-analysis, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wloop-analysis")
-+ AX_CHECK_COMPILE_FLAG(-Wmaybe-uninitialized, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wmaybe-uninitialized")
-+ AX_CHECK_COMPILE_FLAG(-Wmissing-format-attribute, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wmissing-format-attribute")
-+ AX_CHECK_COMPILE_FLAG(-Wno-missing-field-initializers, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-missing-field-initializers")
-+ AX_CHECK_COMPILE_FLAG(-Wno-sign-compare, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-sign-compare")
-+ AX_CHECK_COMPILE_FLAG(-Wno-unused-but-set-variable, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-unused-but-set-variable")
-+ AX_CHECK_COMPILE_FLAG(-Wno-unused-parameter, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-unused-parameter")
-+ AX_CHECK_COMPILE_FLAG(-Wno-variadic-macros, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-variadic-macros")
-+ AX_CHECK_COMPILE_FLAG(-Wparentheses, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wparentheses")
-+ AX_CHECK_COMPILE_FLAG(-Wpointer-bool-conversion, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wpointer-bool-conversion")
-+ AX_CHECK_COMPILE_FLAG(-Wsizeof-array-argument, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wsizeof-array-argument")
-+ AX_CHECK_COMPILE_FLAG(-Wstring-conversion, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wstring-conversion")
-+ AX_CHECK_COMPILE_FLAG(-Wwrite-strings, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wwrite-strings")
-+ AX_CHECK_COMPILE_FLAG(-fdiagnostics-show-option, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fdiagnostics-show-option")
-+ AX_CHECK_COMPILE_FLAG(-fno-exceptions, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fno-exceptions")
-+ AX_CHECK_COMPILE_FLAG(-fno-omit-frame-pointer, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fno-omit-frame-pointer")
-+ AX_CHECK_COMPILE_FLAG(-fno-optimize-sibling-calls, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fno-optimize-sibling-calls")
-+ AX_CHECK_COMPILE_FLAG(-fsanitize-address, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fsanitize-address")
-+ AX_CHECK_COMPILE_FLAG(-fstack-protector, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fstack-protector")
-
- MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS"
- STD_CFLAGS="-g -O0 -Wall"
diff --git a/devel/pecl-vld/files/patch-php84 b/devel/pecl-vld/files/patch-php84
deleted file mode 100644
index 96c47096e8c6..000000000000
--- a/devel/pecl-vld/files/patch-php84
+++ /dev/null
@@ -1,153 +0,0 @@
-Obtained from: https://github.com/derickr/vld/commit/df1c52c4cb62e5ff31e1b72e3f11df9a45ee567a
- https://github.com/derickr/vld/commit/dc56f73a25b0230745afb5523871f2e8dd33fccd
-
---- srm_oparray.c.orig 2022-09-16 08:00:47 UTC
-+++ srm_oparray.c
-@@ -350,6 +350,16 @@ static const op_usage opcodes[] = {
- /* 200 */ { "FETCH_GLOBALS", ALL_USED },
- /* 201 */ { "VERIFY_NEVER_TYPE", ALL_USED },
- /* 202 */ { "ZEND_CALLABLE_CONVERT", ALL_USED },
-+# if PHP_VERSION_ID >= 80300
-+ /* 203 */ { "ZEND_BIND_INIT_STATIC_OR_JMP", ALL_USED },
-+# if PHP_VERSION_ID >= 80400
-+ /* 204 */ { "ZEND_FRAMELESS_ICALL_0", ALL_USED | EXT_VAL_FLF },
-+ /* 205 */ { "ZEND_FRAMELESS_ICALL_1", ALL_USED | EXT_VAL_FLF },
-+ /* 206 */ { "ZEND_FRAMELESS_ICALL_2", ALL_USED | EXT_VAL_FLF },
-+ /* 207 */ { "ZEND_FRAMELESS_ICALL_3", ALL_USED | EXT_VAL_FLF },
-+ /* 208 */ { "ZEND_JMP_FRAMELESS", ALL_USED | EXT_CACHED_PTR | OP2_OPNUM },
-+# endif
-+# endif
- # endif
- # endif
- # else
-@@ -811,6 +821,12 @@ void vld_dump_op(int nr, zend_op * op_ptr, unsigned in
- last_lineno = op.lineno;
- }
-
-+#if PHP_VERSION_ID >= 80400
-+ if (flags & EXT_VAL_FLF) {
-+ fetch_type = (char*) ZEND_FLF_FUNC(&op)->common.function_name->val;
-+ }
-+#endif
-+
- if (op.opcode >= NUM_KNOWN_OPCODES) {
- if (VLD_G(format)) {
- vld_printf(stderr, "%5d %s %c %c %c %c %s <%03d>%-23s %s %-14s ", nr, VLD_G(col_sep), notdead ? ' ' : '*', entry ? 'E' : ' ', start ? '>' : ' ', end ? '>' : ' ', VLD_G(col_sep), op.opcode, VLD_G(col_sep), fetch_type);
-@@ -831,6 +847,11 @@ void vld_dump_op(int nr, zend_op * op_ptr, unsigned in
- }
- }
-
-+#if PHP_VERSION_ID >= 80400
-+ if (flags & EXT_CACHED_PTR) {
-+ vld_printf(stderr, "s%-3d ", op.extended_value);
-+ } else
-+#endif
- if (flags & EXT_VAL) {
- #if PHP_VERSION_ID >= 70300
- if (op.opcode == ZEND_CATCH) {
-@@ -1082,9 +1103,19 @@ int vld_find_jumps(zend_op_array *opa, unsigned int po
- *jump_count = 1;
- return 1;
-
-+#if PHP_VERSION_ID >= 80400
-+ } else if (opcode.opcode == ZEND_JMP_FRAMELESS) {
-+ jumps[0] = position + 1;
-+ jumps[1] = VLD_ZNODE_JMP_LINE(opcode.op2, position, base_address);
-+ *jump_count = 2;
-+ return 1;
-+#endif
-+
- } else if (
- opcode.opcode == ZEND_GENERATOR_RETURN ||
-+#if PHP_VERSION_ID < 80400
- opcode.opcode == ZEND_EXIT ||
-+#endif
- opcode.opcode == ZEND_THROW ||
- #if PHP_VERSION_ID >= 80000
- opcode.opcode == ZEND_MATCH_ERROR ||
-@@ -1094,6 +1125,49 @@ int vld_find_jumps(zend_op_array *opa, unsigned int po
- jumps[0] = VLD_JMP_EXIT;
- *jump_count = 1;
- return 1;
-+#if PHP_VERSION_ID >= 80200
-+ } else if (
-+ opcode.opcode == ZEND_INIT_FCALL
-+ ) {
-+ zval *func_name = RT_CONSTANT(&opa->opcodes[position], opcode.op2);
-+ if (zend_string_equals_literal(Z_PTR_P(func_name), "exit")) {
-+ int level = 0;
-+ uint32_t start = position + 1;
-+
-+ for (;;) {
-+ switch (opa->opcodes[start].opcode) {
-+ case ZEND_INIT_FCALL:
-+ case ZEND_INIT_FCALL_BY_NAME:
-+ case ZEND_INIT_NS_FCALL_BY_NAME:
-+ case ZEND_INIT_DYNAMIC_CALL:
-+ case ZEND_INIT_USER_CALL:
-+ case ZEND_INIT_METHOD_CALL:
-+ case ZEND_INIT_STATIC_METHOD_CALL:
-+#if PHP_VERSION_ID >= 80400
-+ case ZEND_INIT_PARENT_PROPERTY_HOOK_CALL:
-+#endif
-+ case ZEND_NEW:
-+ level++;
-+ break;
-+ case ZEND_DO_FCALL:
-+ case ZEND_DO_FCALL_BY_NAME:
-+ case ZEND_DO_ICALL:
-+ case ZEND_DO_UCALL:
-+ if (level == 0) {
-+ goto done;
-+ }
-+ level--;
-+ break;
-+ }
-+ start++;
-+ }
-+ done:
-+ ZEND_ASSERT(opa->opcodes[start].opcode == ZEND_DO_ICALL);
-+ jumps[0] = VLD_JMP_EXIT;
-+ *jump_count = 1;
-+ return 1;
-+ }
-+# endif
- #if PHP_VERSION_ID >= 70200
- } else if (
- # if PHP_VERSION_ID >= 80000
-@@ -1233,6 +1307,7 @@ void vld_analyse_branch(zend_op_array *opa, unsigned i
- break;
- }
-
-+#if PHP_VERSION_ID < 80400
- /* See if we have an exit instruction */
- if (opa->opcodes[position].opcode == ZEND_EXIT) {
- VLD_PRINT(1, "Exit found\n");
-@@ -1240,6 +1315,7 @@ void vld_analyse_branch(zend_op_array *opa, unsigned i
- branch_info->branches[position].start_lineno = opa->opcodes[position].lineno;
- break;
- }
-+#endif
- /* See if we have a return instruction */
- if (
- opa->opcodes[position].opcode == ZEND_RETURN
---- srm_oparray.h.orig 2022-09-16 08:00:47 UTC
-+++ srm_oparray.h
-@@ -57,6 +57,8 @@
- #define EXT_VAL_JMP_ABS 1<<25
- #define VLD_IS_JMP_ARRAY 1<<26
- #define VLD_IS_INDEX 1<<27
-+#define EXT_VAL_FLF 1<<28
-+#define EXT_CACHED_PTR 1<<29
-
- typedef struct _op_usage {
- const char *name;
---- tests/jmp_frameless.inc.orig 2024-07-29 13:37:33 UTC
-+++ tests/jmp_frameless.inc
-@@ -0,0 +1,6 @@
-+<?php
-+namespace Foo {
-+
-+echo substr("Derick Cool?", 7);
-+
-+}
diff --git a/devel/pecl-xdebug/Makefile b/devel/pecl-xdebug/Makefile
index 7de5d2b2ce0e..686030249155 100644
--- a/devel/pecl-xdebug/Makefile
+++ b/devel/pecl-xdebug/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xdebug
-DISTVERSION= 3.3.2
+DISTVERSION= 3.4.4
CATEGORIES= devel pear
MAINTAINER= pizzamig@FreeBSD.org
@@ -11,7 +11,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= php:pecl,zend tar:tgz
-IGNORE_WITH_PHP= 84 85
+IGNORE_WITH_PHP= 85
CONFIGURE_ARGS= --enable-xdebug
diff --git a/devel/pecl-xdebug/distinfo b/devel/pecl-xdebug/distinfo
index 5ddb2a5aa5a4..c05f245768dd 100644
--- a/devel/pecl-xdebug/distinfo
+++ b/devel/pecl-xdebug/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1727437095
-SHA256 (PECL/xdebug-3.3.2.tgz) = 15545b8311bedb5e7df08fd90d6653d9bf33629791e8119e70350475df932c55
-SIZE (PECL/xdebug-3.3.2.tgz) = 258943
+TIMESTAMP = 1752313708
+SHA256 (PECL/xdebug-3.4.4.tgz) = f8e6aaac0c61b466204ed1117456cb1ba788e083229bd1aa7acd8f53dbfeb614
+SIZE (PECL/xdebug-3.4.4.tgz) = 262823
diff --git a/devel/pecl-xdebug/files/patch-src_lib_usefulstuff.c b/devel/pecl-xdebug/files/patch-src_lib_usefulstuff.c
deleted file mode 100644
index 41517a51c857..000000000000
--- a/devel/pecl-xdebug/files/patch-src_lib_usefulstuff.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- src/lib/usefulstuff.c.orig 2024-08-03 13:55:22 UTC
-+++ src/lib/usefulstuff.c
-@@ -41,7 +41,11 @@
- #include "usefulstuff.h"
- #include "log.h"
-
-+#if PHP_VERSION_ID <= 80300
- #include "ext/standard/php_lcg.h"
-+#else
-+#include "ext/random/php_random.h"
-+#endif
- #include "ext/standard/flock_compat.h"
- #include "main/php_ini.h"
-
diff --git a/devel/pecl-zookeeper/files/patch-php85 b/devel/pecl-zookeeper/files/patch-php85
new file mode 100644
index 000000000000..6efa2f09aa6b
--- /dev/null
+++ b/devel/pecl-zookeeper/files/patch-php85
@@ -0,0 +1,11 @@
+--- php_zookeeper_exceptions.c.orig 2025-01-02 06:11:14 UTC
++++ php_zookeeper_exceptions.c
+@@ -39,7 +39,7 @@ void php_zk_register_exceptions()
+ zend_class_entry ce;
+
+ INIT_CLASS_ENTRY(ce, "ZookeeperException", NULL);
+- zk_base_exception = zend_register_internal_class_ex(&ce, zend_exception_get_default());
++ zk_base_exception = zend_register_internal_class_ex(&ce, zend_ce_exception);
+
+ INIT_CLASS_ENTRY(ce, "ZookeeperOperationTimeoutException", NULL);
+ zk_optimeout_exception = zend_register_internal_class_ex(&ce, zk_base_exception);
diff --git a/devel/php-composer/Makefile b/devel/php-composer/Makefile
index c57b31628b81..af89665e5deb 100644
--- a/devel/php-composer/Makefile
+++ b/devel/php-composer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= composer
-DISTVERSION= 2.8.9
+DISTVERSION= 2.8.10
CATEGORIES= devel
MASTER_SITES= https://getcomposer.org/download/${DISTVERSION}/
PKGNAMEPREFIX= ${PHP_PKGNAMEPREFIX}
diff --git a/devel/php-composer/distinfo b/devel/php-composer/distinfo
index 3ab2bbc5dcbb..52690f8d36f0 100644
--- a/devel/php-composer/distinfo
+++ b/devel/php-composer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747152878
-SHA256 (composer-2.8.9/composer.phar) = 8e8829ec2b97fcb05158236984bc252bef902e7b8ff65555a1eeda4ec13fb82b
-SIZE (composer-2.8.9/composer.phar) = 3125568
+TIMESTAMP = 1752263341
+SHA256 (composer-2.8.10/composer.phar) = 28dbb6bd8bef31479c7985b774c130a8bda37dbe63c35b56f6cb6bc377427573
+SIZE (composer-2.8.10/composer.phar) = 3116618
diff --git a/devel/phpunit10/Makefile b/devel/phpunit10/Makefile
index 4d7349e64e65..ed19288e2228 100644
--- a/devel/phpunit10/Makefile
+++ b/devel/phpunit10/Makefile
@@ -1,5 +1,5 @@
PORTNAME= phpunit
-PORTVERSION= 10.5.47
+PORTVERSION= 10.5.48
CATEGORIES= devel www
MASTER_SITES= https://phar.phpunit.de/
PKGNAMESUFFIX= 10${PHP_PKGNAMESUFFIX}
diff --git a/devel/phpunit10/distinfo b/devel/phpunit10/distinfo
index 1f9abf610a0b..65bec27a2c3c 100644
--- a/devel/phpunit10/distinfo
+++ b/devel/phpunit10/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954116
-SHA256 (phpunit-10.5.47.phar) = 69838cf6812538820ec5e245105e3c43260acd3b08c04f2a8274cc61ffc94051
-SIZE (phpunit-10.5.47.phar) = 5174102
+TIMESTAMP = 1752416404
+SHA256 (phpunit-10.5.48.phar) = 5489da9032965cd38de190e798445190939141a4557ffc98c30ba333da9baadd
+SIZE (phpunit-10.5.48.phar) = 5174191
diff --git a/devel/phpunit11/Makefile b/devel/phpunit11/Makefile
index fca348aa280c..0c3705263612 100644
--- a/devel/phpunit11/Makefile
+++ b/devel/phpunit11/Makefile
@@ -1,5 +1,5 @@
PORTNAME= phpunit
-PORTVERSION= 11.5.25
+PORTVERSION= 11.5.27
CATEGORIES= devel www
MASTER_SITES= https://phar.phpunit.de/
PKGNAMESUFFIX= 11${PHP_PKGNAMESUFFIX}
diff --git a/devel/phpunit11/distinfo b/devel/phpunit11/distinfo
index 1951f1d774c8..8888c7aaf713 100644
--- a/devel/phpunit11/distinfo
+++ b/devel/phpunit11/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208122
-SHA256 (phpunit-11.5.25.phar) = cae31e2d8ca3cf8e7252c06f503c9c2967f612ae37081d8003fe501392710bec
-SIZE (phpunit-11.5.25.phar) = 5656916
+TIMESTAMP = 1752416406
+SHA256 (phpunit-11.5.27.phar) = 1237bc707354cddf0163ff29bd7fa1f120f9ca55ad7fe035f0fba583f2313ab5
+SIZE (phpunit-11.5.27.phar) = 5660473
diff --git a/devel/phpunit12/Makefile b/devel/phpunit12/Makefile
index ab7975048921..246235f885f2 100644
--- a/devel/phpunit12/Makefile
+++ b/devel/phpunit12/Makefile
@@ -1,5 +1,5 @@
PORTNAME= phpunit
-PORTVERSION= 12.2.5
+PORTVERSION= 12.2.7
CATEGORIES= devel www
MASTER_SITES= https://phar.phpunit.de/
PKGNAMESUFFIX= 12${PHP_PKGNAMESUFFIX}
diff --git a/devel/phpunit12/distinfo b/devel/phpunit12/distinfo
index 18d24e931211..be4a4cd9edfc 100644
--- a/devel/phpunit12/distinfo
+++ b/devel/phpunit12/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208124
-SHA256 (phpunit-12.2.5.phar) = 85a1a75ade0ba2b7b7fd4a1aa675523c85e0f85214dd32f409c48980321c2b45
-SIZE (phpunit-12.2.5.phar) = 5985895
+TIMESTAMP = 1752416408
+SHA256 (phpunit-12.2.7.phar) = 0385e4dbfbb825b7c90ed9c726819b548042d8f3b947d34bb612c1371ffbddfc
+SIZE (phpunit-12.2.7.phar) = 5990892
diff --git a/devel/pipestatus/Makefile b/devel/pipestatus/Makefile
index d5c20181d244..5d3bd5ac31e5 100644
--- a/devel/pipestatus/Makefile
+++ b/devel/pipestatus/Makefile
@@ -9,6 +9,7 @@ WWW= https://sourceforge.net/projects/pipestatus/
LICENSE= PD
+NO_ARCH= yes
NO_BUILD= yes
PLIST_FILES= bin/${PORTNAME}
diff --git a/devel/plasma6-kwrited/distinfo b/devel/plasma6-kwrited/distinfo
index ed4fcbc7d9fb..de862e93a8a5 100644
--- a/devel/plasma6-kwrited/distinfo
+++ b/devel/plasma6-kwrited/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380532
-SHA256 (KDE/plasma/6.4.2/kwrited-6.4.2.tar.xz) = db97dc6de45c35fc1463a9107bfd25627524de7c1c004434512da7696bcf9961
-SIZE (KDE/plasma/6.4.2/kwrited-6.4.2.tar.xz) = 23648
+TIMESTAMP = 1752584465
+SHA256 (KDE/plasma/6.4.3/kwrited-6.4.3.tar.xz) = fe144b5ed4270cbd45f71187b970e4c4e3e0035c1afc40719b1c862b8adb098b
+SIZE (KDE/plasma/6.4.3/kwrited-6.4.3.tar.xz) = 23652
diff --git a/devel/plasma6-plasma-sdk/distinfo b/devel/plasma6-plasma-sdk/distinfo
index dcd673b3c738..49c63f504f6e 100644
--- a/devel/plasma6-plasma-sdk/distinfo
+++ b/devel/plasma6-plasma-sdk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380533
-SHA256 (KDE/plasma/6.4.2/plasma-sdk-6.4.2.tar.xz) = e7f0e26269d6c4f2392d85a1b68598edd1fd4c071165b7a25a496fdbe5a039e1
-SIZE (KDE/plasma/6.4.2/plasma-sdk-6.4.2.tar.xz) = 360092
+TIMESTAMP = 1752584466
+SHA256 (KDE/plasma/6.4.3/plasma-sdk-6.4.3.tar.xz) = 9b7ce36459b3f2cd91bbe0941ada3ebb38eff0149939c59dab2d0b0d3928c064
+SIZE (KDE/plasma/6.4.3/plasma-sdk-6.4.3.tar.xz) = 359996
diff --git a/devel/plasma6-plasma5support/Makefile b/devel/plasma6-plasma5support/Makefile
index e13f7bfb3cc4..871802aaa585 100644
--- a/devel/plasma6-plasma5support/Makefile
+++ b/devel/plasma6-plasma5support/Makefile
@@ -13,4 +13,6 @@ USE_KDE= colorscheme completion config configwidgets coreaddons i18n \
ecm:build
USE_QT= base declarative
+CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_KF6NetworkManagerQt
+
.include <bsd.port.mk>
diff --git a/devel/plasma6-plasma5support/distinfo b/devel/plasma6-plasma5support/distinfo
index d187d98e2064..889db701722a 100644
--- a/devel/plasma6-plasma5support/distinfo
+++ b/devel/plasma6-plasma5support/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380534
-SHA256 (KDE/plasma/6.4.2/plasma5support-6.4.2.tar.xz) = 24a07ceff083a6a7a2d9b4152812549050623c434ef7319109963085a114aef2
-SIZE (KDE/plasma/6.4.2/plasma5support-6.4.2.tar.xz) = 228456
+TIMESTAMP = 1752584466
+SHA256 (KDE/plasma/6.4.3/plasma5support-6.4.3.tar.xz) = 1e89a8935d18d98a8fcbe02ff3477489385bb42a804e543bbb24f043f5cd8cf6
+SIZE (KDE/plasma/6.4.3/plasma5support-6.4.3.tar.xz) = 228404
diff --git a/devel/please/Makefile b/devel/please/Makefile
index 08a16da5fd92..c37274b51838 100644
--- a/devel/please/Makefile
+++ b/devel/please/Makefile
@@ -1,6 +1,7 @@
PORTNAME= please
DISTVERSIONPREFIX= v
DISTVERSION= 17.18.0
+PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= https://raw.githubusercontent.com/thought-machine/please/${DISTVERSIONFULL}/
DISTFILES= go.mod
diff --git a/devel/premake5/Makefile b/devel/premake5/Makefile
index 0b1c074e716f..7089f7dd6f6f 100644
--- a/devel/premake5/Makefile
+++ b/devel/premake5/Makefile
@@ -1,6 +1,6 @@
PORTNAME= premake
DISTVERSIONPREFIX= v
-DISTVERSION= 5.0.0-beta6
+DISTVERSION= 5.0.0-beta7
CATEGORIES= devel
MASTER_SITES= https://github.com/premake/premake-core/releases/download/${DISTVERSIONFULL}/
PKGNAMESUFFIX= 5
@@ -23,6 +23,8 @@ MAKE_ARGS= CC="${CC}" \
CXX="${CXX}"
ALL_TARGET= bsd
+NO_WRKSUBDIR= yes
+
PLIST_FILES= bin/premake5
do-install:
diff --git a/devel/premake5/distinfo b/devel/premake5/distinfo
index 07b8351ad932..7c5e38462737 100644
--- a/devel/premake5/distinfo
+++ b/devel/premake5/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747687895
-SHA256 (premake-5.0.0-beta6-src.zip) = 8832890451889c7ca9ab62c507d86fc9bfde45094274e5e4f46f82a258b5789b
-SIZE (premake-5.0.0-beta6-src.zip) = 10622489
+TIMESTAMP = 1753007841
+SHA256 (premake-5.0.0-beta7-src.zip) = d39874aed04e317a46bdd281b193fe58c70457cd07bbd50e1bdcb4729c3a4860
+SIZE (premake-5.0.0-beta7-src.zip) = 10926866
diff --git a/devel/premake5/files/patch-src_host_premake.h b/devel/premake5/files/patch-src_host_premake.h
deleted file mode 100644
index e869762d9bf1..000000000000
--- a/devel/premake5/files/patch-src_host_premake.h
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/host/premake.h.orig 2025-03-08 19:35:32 UTC
-+++ src/host/premake.h
-@@ -72,6 +72,10 @@
- #define PLATFORM_ARCHITECTURE "loongarch64"
- #elif defined(__e2k__)
- #define PLATFORM_ARCHITECTURE "e2k"
-+#elif defined(__powerpc64__)
-+#define PLATFORM_ARCHITECTURE "PPC64"
-+#elif defined(__powerpc__)
-+#define PLATFORM_ARCHITECTURE "PPC"
- #elif !defined(RC_INVOKED)
- #error Unknown architecture detected
- #endif
diff --git a/devel/priv_wrapper/Makefile b/devel/priv_wrapper/Makefile
new file mode 100644
index 000000000000..9dcd183ec00e
--- /dev/null
+++ b/devel/priv_wrapper/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= priv_wrapper
+PORTVERSION= 1.0.1
+CATEGORIES= devel
+MASTER_SITES= SAMBA/cwrap
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Library to disable resource limits and other privilege dropping
+WWW= https://cwrap.org/priv_wrapper.html \
+ https://git.samba.org/?p=priv_wrapper.git
+
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+TEST_DEPENDS= cmocka>=1.1.0:sysutils/cmocka
+
+USES= cmake:testing pathfix
+
+CMAKE_OFF= HELGRIND_TESTING \
+ PICKY_DEVELOPER \
+ UNIT_TESTING
+CMAKE_TESTING_ON= UNIT_TESTING
+USE_LDCONFIG= yes
+
+.include <bsd.port.mk>
diff --git a/devel/priv_wrapper/distinfo b/devel/priv_wrapper/distinfo
new file mode 100644
index 000000000000..b9fb96577309
--- /dev/null
+++ b/devel/priv_wrapper/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752566666
+SHA256 (priv_wrapper-1.0.1.tar.gz) = b10bff1672640e9e0dc92a821e8173bd0d727a148b5939f01e95abc89621e3c1
+SIZE (priv_wrapper-1.0.1.tar.gz) = 31602
diff --git a/devel/priv_wrapper/pkg-descr b/devel/priv_wrapper/pkg-descr
new file mode 100644
index 000000000000..5935ba799e3b
--- /dev/null
+++ b/devel/priv_wrapper/pkg-descr
@@ -0,0 +1 @@
+priv_wrapper allows to disable chroot, prctl, pledge and setrlmit system calls.
diff --git a/devel/priv_wrapper/pkg-plist b/devel/priv_wrapper/pkg-plist
new file mode 100644
index 000000000000..cdbd27c432b7
--- /dev/null
+++ b/devel/priv_wrapper/pkg-plist
@@ -0,0 +1,7 @@
+lib/cmake/priv_wrapper/priv_wrapper-config-version.cmake
+lib/cmake/priv_wrapper/priv_wrapper-config.cmake
+lib/libpriv_wrapper.so
+lib/libpriv_wrapper.so.0
+lib/libpriv_wrapper.so.0.0.2
+libdata/pkgconfig/priv_wrapper.pc
+share/man/man1/priv_wrapper.1.gz
diff --git a/devel/prometheus-cpp/Makefile b/devel/prometheus-cpp/Makefile
new file mode 100644
index 000000000000..dc115e58e195
--- /dev/null
+++ b/devel/prometheus-cpp/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= prometheus-cpp
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.3.0
+CATEGORIES= devel
+
+MAINTAINER= zi@FreeBSD.org
+COMMENT= Prometheus Client Library for Modern C++
+WWW= https://github.com/jupp0r/prometheus-cpp
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cmake ssl
+USE_GITHUB= yes
+GH_ACCOUNT= jupp0r
+
+CMAKE_OFF= ENABLE_PUSH ENABLE_COMPRESSION THIRDPARTY_CIVETWEB_WITH_SSL \
+ ENABLE_TESTING ENABLE_PULL
+CMAKE_ON= BUILD_SHARED_LIBS
+
+PLIST_SUB= PORTVERSION=${PORTVERSION}
+
+.include <bsd.port.mk>
diff --git a/devel/prometheus-cpp/distinfo b/devel/prometheus-cpp/distinfo
new file mode 100644
index 000000000000..770e35177003
--- /dev/null
+++ b/devel/prometheus-cpp/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751651606
+SHA256 (jupp0r-prometheus-cpp-v1.3.0_GH0.tar.gz) = ac6e958405a29fbbea9db70b00fa3c420e16ad32e1baf941ab233ba031dd72ee
+SIZE (jupp0r-prometheus-cpp-v1.3.0_GH0.tar.gz) = 69921
diff --git a/devel/prometheus-cpp/pkg-descr b/devel/prometheus-cpp/pkg-descr
new file mode 100644
index 000000000000..d4f5cc9e9fd3
--- /dev/null
+++ b/devel/prometheus-cpp/pkg-descr
@@ -0,0 +1,6 @@
+This library aims to enable Metrics-Driven Development for C++ services.
+
+It implements the Prometheus Data Model, a powerful abstraction on which
+to collect and expose metrics. We offer the possibility for metrics to
+be collected by Prometheus, but other push/pull collections can be added
+as plugins.
diff --git a/devel/prometheus-cpp/pkg-plist b/devel/prometheus-cpp/pkg-plist
new file mode 100644
index 000000000000..056c557ec25d
--- /dev/null
+++ b/devel/prometheus-cpp/pkg-plist
@@ -0,0 +1,29 @@
+include/prometheus/check_names.h
+include/prometheus/client_metric.h
+include/prometheus/collectable.h
+include/prometheus/counter.h
+include/prometheus/detail/builder.h
+include/prometheus/detail/ckms_quantiles.h
+include/prometheus/detail/core_export.h
+include/prometheus/detail/future_std.h
+include/prometheus/detail/time_window_quantiles.h
+include/prometheus/detail/utils.h
+include/prometheus/family.h
+include/prometheus/gauge.h
+include/prometheus/histogram.h
+include/prometheus/info.h
+include/prometheus/labels.h
+include/prometheus/metric_family.h
+include/prometheus/metric_type.h
+include/prometheus/registry.h
+include/prometheus/serializer.h
+include/prometheus/summary.h
+include/prometheus/text_serializer.h
+lib/cmake/prometheus-cpp/prometheus-cpp-config-version.cmake
+lib/cmake/prometheus-cpp/prometheus-cpp-config.cmake
+lib/cmake/prometheus-cpp/prometheus-cpp-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/prometheus-cpp/prometheus-cpp-targets.cmake
+lib/libprometheus-cpp-core.so
+lib/libprometheus-cpp-core.so.1.3
+lib/libprometheus-cpp-core.so.%%PORTVERSION%%
+libdata/pkgconfig/prometheus-cpp-core.pc
diff --git a/devel/protobuf-c/Makefile b/devel/protobuf-c/Makefile
index ebe7444e276b..2fd1ca29ef29 100644
--- a/devel/protobuf-c/Makefile
+++ b/devel/protobuf-c/Makefile
@@ -1,6 +1,6 @@
PORTNAME= protobuf-c
DISTVERSION= 1.5.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MASTER_SITES= https://github.com/protobuf-c/protobuf-c/releases/download/v${DISTVERSION}/
@@ -15,16 +15,18 @@ LIB_DEPENDS= libabsl_log_internal_check_op.so:devel/abseil \
libprotobuf.so:devel/protobuf
USES= compiler:c++17-lang gmake libtool pkgconfig
+USE_CXXSTD= c++17
+USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-USE_LDCONFIG= yes
+CONFIGURE_ARGS= --disable-static
INSTALL_TARGET= install-strip
TEST_TARGET= check
-USE_CXXSTD= c++17
-PORTDOCS= *
-CONFIGURE_ARGS= --disable-static
+HAS_SYMBOL_VERSION= ${PREFIX}/lib/libprotobuf-c.so.1.0.0
+
+PORTDOCS= *
OPTIONS_DEFINE= DOXYGEN DOCS
OPTIONS_DEFAULT= DOXYGEN
diff --git a/devel/protobuf-c/files/patch-configure b/devel/protobuf-c/files/patch-configure
new file mode 100644
index 000000000000..00d4e0475605
--- /dev/null
+++ b/devel/protobuf-c/files/patch-configure
@@ -0,0 +1,10 @@
+--- configure.orig 2025-02-02 04:07:13 UTC
++++ configure
+@@ -20282,6 +20283,7 @@ EOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+
++int sym;
+ int
+ main (void)
+ {
diff --git a/devel/protoc-gen-go-grpc/Makefile b/devel/protoc-gen-go-grpc/Makefile
index 68756e16cc1d..32b331a42b35 100644
--- a/devel/protoc-gen-go-grpc/Makefile
+++ b/devel/protoc-gen-go-grpc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= protoc-gen-go-grpc
DISTVERSIONPREFIX= v
-DISTVERSION= 1.73.0
+DISTVERSION= 1.74.2
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
@@ -15,9 +15,10 @@ USE_GITHUB= yes
GH_ACCOUNT= grpc
GH_PROJECT= grpc-go
GH_TUPLE= \
- golang:net:v0.34.0:golang_net/vendor/golang.org/x/net \
- golang:sys:v0.29.0:golang_sys/vendor/golang.org/x/sys \
- golang:text:v0.21.0:golang_text/vendor/golang.org/x/text \
+ golang:net:v0.35.0:golang_net/vendor/golang.org/x/net \
+ golang:sys:v0.30.0:golang_sys/vendor/golang.org/x/sys \
+ golang:text:v0.22.0:golang_text/vendor/golang.org/x/text \
+ google:go-cmp:v0.7.0:google_go_cmp/vendor/github.com/google/go-cmp \
google:go-genproto:1a7da9e5054f:google_go_genproto/vendor/google.golang.org/genproto/googleapis/rpc \
grpc:grpc-go:v1.70.0:grpc_grpc_go/vendor/google.golang.org/grpc \
open-telemetry:opentelemetry-go:v1.34.0:open_telemetry_opentelemetry_go/vendor/go.opentelemetry.io/otel \
diff --git a/devel/protoc-gen-go-grpc/distinfo b/devel/protoc-gen-go-grpc/distinfo
index 0ac97dfa2da9..24b9342a762d 100644
--- a/devel/protoc-gen-go-grpc/distinfo
+++ b/devel/protoc-gen-go-grpc/distinfo
@@ -1,12 +1,14 @@
-TIMESTAMP = 1749266244
-SHA256 (grpc-grpc-go-v1.73.0_GH0.tar.gz) = 672bfc64c66eda3b05077c6ea2f4cb3f11e60c9c3604457e878b3c87becf3383
-SIZE (grpc-grpc-go-v1.73.0_GH0.tar.gz) = 2471416
-SHA256 (golang-net-v0.34.0_GH0.tar.gz) = 3d5ec65e81b6f1d9530a3008f35722e9cf6d4905b20c19a7126f58aae515996c
-SIZE (golang-net-v0.34.0_GH0.tar.gz) = 1466242
-SHA256 (golang-sys-v0.29.0_GH0.tar.gz) = 7bac3e0a686a05d0e86ca110917b45f60553d6c146dba8a4cdafb911486428e7
-SIZE (golang-sys-v0.29.0_GH0.tar.gz) = 1519988
-SHA256 (golang-text-v0.21.0_GH0.tar.gz) = d64dbf40a8ae06c4805895e48553ecdadaed07089d8ed2168a0d61551d17ff22
-SIZE (golang-text-v0.21.0_GH0.tar.gz) = 8964782
+TIMESTAMP = 1753284830
+SHA256 (grpc-grpc-go-v1.74.2_GH0.tar.gz) = da6fa507c6225914d520e1b7fe1cca28ee8a499d088d36c2c63e9f8313bb9f82
+SIZE (grpc-grpc-go-v1.74.2_GH0.tar.gz) = 2440089
+SHA256 (golang-net-v0.35.0_GH0.tar.gz) = 6a09895ea551a07f69fb17d8be418cdb96cc3b6338888deb1d7b0b22ed00021e
+SIZE (golang-net-v0.35.0_GH0.tar.gz) = 1500897
+SHA256 (golang-sys-v0.30.0_GH0.tar.gz) = 3e54dfe262f4f09341622679101c0f10935028cc945f78a97f898b2416edb1f0
+SIZE (golang-sys-v0.30.0_GH0.tar.gz) = 1523069
+SHA256 (golang-text-v0.22.0_GH0.tar.gz) = ac8bdce0477effd5a830345979626745e5e5bcb81d1a77c8029b0e8b3d621089
+SIZE (golang-text-v0.22.0_GH0.tar.gz) = 8970985
+SHA256 (google-go-cmp-v0.7.0_GH0.tar.gz) = c98f4f998ad8134b26816500b5c4c5cd6329905c0610b0c1f031efe7fbb469af
+SIZE (google-go-cmp-v0.7.0_GH0.tar.gz) = 105149
SHA256 (google-go-genproto-1a7da9e5054f_GH0.tar.gz) = 66a043c0c3bccff28bed10bdde9f18ebcb615fd10fe5ddc0e0fab3c71ad429ec
SIZE (google-go-genproto-1a7da9e5054f_GH0.tar.gz) = 5891519
SHA256 (grpc-grpc-go-v1.70.0_GH0.tar.gz) = 40719afc7a6fed9572cb4deeb902e7659095370dac87bb74c4273128deff38c3
diff --git a/devel/prototool/Makefile b/devel/prototool/Makefile
index 6a9fc1fe070e..f3f1ea87ee2b 100644
--- a/devel/prototool/Makefile
+++ b/devel/prototool/Makefile
@@ -1,7 +1,7 @@
PORTNAME= prototool
DISTVERSIONPREFIX= v
DISTVERSION= 1.10.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/protozero/Makefile b/devel/protozero/Makefile
index 2fa51d7b49d1..35da8365ae6f 100644
--- a/devel/protozero/Makefile
+++ b/devel/protozero/Makefile
@@ -1,5 +1,5 @@
PORTNAME= protozero
-PORTVERSION= 1.8.0
+PORTVERSION= 1.8.1
DISTVERSIONPREFIX= v
CATEGORIES= devel
diff --git a/devel/protozero/distinfo b/devel/protozero/distinfo
index 524edbe99b03..da9d84f25b4e 100644
--- a/devel/protozero/distinfo
+++ b/devel/protozero/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736763685
-SHA256 (mapbox-protozero-v1.8.0_GH0.tar.gz) = d95ca543fc42bd22b8c4bce1e6d691ce1711eda4b4910f7863449e6517fade6b
-SIZE (mapbox-protozero-v1.8.0_GH0.tar.gz) = 1124292
+TIMESTAMP = 1752603086
+SHA256 (mapbox-protozero-v1.8.1_GH0.tar.gz) = 6c7a896f1dc08435e8cd4f3780ff688cd0bfce6890599b755f6f3cb36398dc25
+SIZE (mapbox-protozero-v1.8.1_GH0.tar.gz) = 1125241
diff --git a/devel/py-Levenshtein/Makefile b/devel/py-Levenshtein/Makefile
index f5fd15865286..840a48af9af0 100644
--- a/devel/py-Levenshtein/Makefile
+++ b/devel/py-Levenshtein/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Levenshtein
-PORTVERSION= 0.22.0
+PORTVERSION= 0.25.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-Levenshtein/distinfo b/devel/py-Levenshtein/distinfo
index c6946ef8d36d..be8ef0397e9b 100644
--- a/devel/py-Levenshtein/distinfo
+++ b/devel/py-Levenshtein/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1695813323
-SHA256 (Levenshtein-0.22.0.tar.gz) = 86d285d770551cb648d4fcfe5243449a479e694e56b65272dc6cbda879012051
-SIZE (Levenshtein-0.22.0.tar.gz) = 141819
+TIMESTAMP = 1751974763
+SHA256 (Levenshtein-0.25.1.tar.gz) = 2df14471c778c75ffbd59cb64bbecfd4b0ef320ef9f80e4804764be7d5678980
+SIZE (Levenshtein-0.25.1.tar.gz) = 149954
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_details_SplittedSentenceView.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_details_SplittedSentenceView.hpp
deleted file mode 100644
index 546673980790..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_details_SplittedSentenceView.hpp
+++ /dev/null
@@ -1,36 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/details/SplittedSentenceView.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/details/SplittedSentenceView.hpp
-@@ -34,7 +34,7 @@ class SplittedSentenceView { (public)
- return m_sentence.size();
- }
-
-- std::basic_string<CharT> join() const;
-+ std::vector<CharT> join() const;
-
- const RangeVec<InputIt>& words() const
- {
-@@ -68,19 +68,19 @@ template <typename InputIt>
- }
-
- template <typename InputIt>
--auto SplittedSentenceView<InputIt>::join() const -> std::basic_string<CharT>
-+auto SplittedSentenceView<InputIt>::join() const -> std::vector<CharT>
- {
- if (m_sentence.empty()) {
-- return std::basic_string<CharT>();
-+ return std::vector<CharT>();
- }
-
- auto sentence_iter = m_sentence.begin();
-- std::basic_string<CharT> joined(sentence_iter->begin(), sentence_iter->end());
-- const std::basic_string<CharT> whitespace{0x20};
-+ std::vector<CharT> joined(sentence_iter->begin(), sentence_iter->end());
-+ const std::vector<CharT> whitespace{0x20};
- ++sentence_iter;
- for (; sentence_iter != m_sentence.end(); ++sentence_iter) {
- joined.append(whitespace)
-- .append(std::basic_string<CharT>(sentence_iter->begin(), sentence_iter->end()));
-+ .append(std::vector<CharT>(sentence_iter->begin(), sentence_iter->end()));
- }
- return joined;
- }
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance.hpp
deleted file mode 100644
index 602c5e34b65e..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance.hpp
+++ /dev/null
@@ -1,53 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance.hpp
-@@ -16,13 +16,13 @@ template <typename CharT, typename InputIt1, typename
- namespace rapidfuzz {
-
- template <typename CharT, typename InputIt1, typename InputIt2>
--std::basic_string<CharT> editops_apply(const Editops& ops, InputIt1 first1, InputIt1 last1, InputIt2 first2,
-- InputIt2 last2)
-+std::vector<CharT> editops_apply(const Editops& ops, InputIt1 first1, InputIt1 last1, InputIt2 first2,
-+ InputIt2 last2)
- {
- auto len1 = static_cast<size_t>(std::distance(first1, last1));
- auto len2 = static_cast<size_t>(std::distance(first2, last2));
-
-- std::basic_string<CharT> res_str;
-+ std::vector<CharT> res_str;
- res_str.resize(len1 + len2);
- size_t src_pos = 0;
- size_t dest_pos = 0;
-@@ -62,20 +62,20 @@ template <typename CharT, typename Sentence1, typename
- }
-
- template <typename CharT, typename Sentence1, typename Sentence2>
--std::basic_string<CharT> editops_apply(const Editops& ops, const Sentence1& s1, const Sentence2& s2)
-+std::vector<CharT> editops_apply(const Editops& ops, const Sentence1& s1, const Sentence2& s2)
- {
- return editops_apply<CharT>(ops, detail::to_begin(s1), detail::to_end(s1), detail::to_begin(s2),
- detail::to_end(s2));
- }
-
- template <typename CharT, typename InputIt1, typename InputIt2>
--std::basic_string<CharT> opcodes_apply(const Opcodes& ops, InputIt1 first1, InputIt1 last1, InputIt2 first2,
-- InputIt2 last2)
-+std::vector<CharT> opcodes_apply(const Opcodes& ops, InputIt1 first1, InputIt1 last1, InputIt2 first2,
-+ InputIt2 last2)
- {
- auto len1 = static_cast<size_t>(std::distance(first1, last1));
- auto len2 = static_cast<size_t>(std::distance(first2, last2));
-
-- std::basic_string<CharT> res_str;
-+ std::vector<CharT> res_str;
- res_str.resize(len1 + len2);
- size_t dest_pos = 0;
-
-@@ -101,7 +101,7 @@ template <typename CharT, typename Sentence1, typename
- }
-
- template <typename CharT, typename Sentence1, typename Sentence2>
--std::basic_string<CharT> opcodes_apply(const Opcodes& ops, const Sentence1& s1, const Sentence2& s2)
-+std::vector<CharT> opcodes_apply(const Opcodes& ops, const Sentence1& s1, const Sentence2& s2)
- {
- return opcodes_apply<CharT>(ops, detail::to_begin(s1), detail::to_end(s1), detail::to_begin(s2),
- detail::to_end(s2));
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_DamerauLevenshtein.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_DamerauLevenshtein.hpp
deleted file mode 100644
index 95b23aadc2c2..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_DamerauLevenshtein.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance/DamerauLevenshtein.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance/DamerauLevenshtein.hpp
-@@ -140,7 +140,7 @@ struct CachedDamerauLevenshtein : public detail::Cache
- return damerau_levenshtein_distance(s1, s2, score_cutoff);
- }
-
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- };
-
- template <typename Sentence1>
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Hamming.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Hamming.hpp
deleted file mode 100644
index 7c225ec047fa..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Hamming.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance/Hamming.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance/Hamming.hpp
-@@ -159,7 +159,7 @@ struct CachedHamming : public detail::CachedDistanceBa
- return detail::Hamming::distance(s1, s2, pad, score_cutoff, score_hint);
- }
-
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- bool pad;
- };
-
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Jaro.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Jaro.hpp
deleted file mode 100644
index d6ba8bc5a57e..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Jaro.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance/Jaro.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance/Jaro.hpp
-@@ -88,7 +88,7 @@ struct CachedJaro : public detail::CachedSimilarityBas
- return detail::jaro_similarity(PM, detail::Range(s1), s2, score_cutoff);
- }
-
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- detail::BlockPatternMatchVector PM;
- };
-
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_JaroWinkler.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_JaroWinkler.hpp
deleted file mode 100644
index a20d6b3579f5..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_JaroWinkler.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance/JaroWinkler.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance/JaroWinkler.hpp
-@@ -103,7 +103,7 @@ struct CachedJaroWinkler : public detail::CachedSimila
- }
-
- double prefix_weight;
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- detail::BlockPatternMatchVector PM;
- };
-
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_LCSseq.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_LCSseq.hpp
deleted file mode 100644
index 0aa3b4472549..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_LCSseq.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance/LCSseq.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance/LCSseq.hpp
-@@ -224,7 +224,7 @@ struct CachedLCSseq (private)
- return detail::lcs_seq_similarity(PM, detail::Range(s1), s2, score_cutoff);
- }
-
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- detail::BlockPatternMatchVector PM;
- };
-
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Levenshtein.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Levenshtein.hpp
deleted file mode 100644
index 058fbc79a5e0..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Levenshtein.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance/Levenshtein.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance/Levenshtein.hpp
-@@ -476,7 +476,7 @@ struct CachedLevenshtein : public detail::CachedDistan
- return detail::generalized_levenshtein_distance(detail::Range(s1), s2, weights, score_cutoff);
- }
-
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- detail::BlockPatternMatchVector PM;
- LevenshteinWeightTable weights;
- };
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_OSA.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_OSA.hpp
deleted file mode 100644
index 55a42cf4a3ec..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_OSA.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance/OSA.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance/OSA.hpp
-@@ -267,7 +267,7 @@ struct CachedOSA (private)
- return (res <= score_cutoff) ? res : score_cutoff + 1;
- }
-
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- detail::BlockPatternMatchVector PM;
- };
-
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Postfix.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Postfix.hpp
deleted file mode 100644
index 65b02611d17d..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Postfix.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance/Postfix.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance/Postfix.hpp
-@@ -91,7 +91,7 @@ struct CachedPostfix : public detail::CachedSimilarity
- return detail::Postfix::similarity(s1, s2, score_cutoff, score_hint);
- }
-
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- };
-
- template <typename Sentence1>
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Prefix.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Prefix.hpp
deleted file mode 100644
index feb0c3bdb25f..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Prefix.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance/Prefix.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance/Prefix.hpp
-@@ -91,7 +91,7 @@ struct CachedPrefix : public detail::CachedSimilarityB
- return detail::Prefix::similarity(s1, s2, score_cutoff, score_cutoff);
- }
-
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- };
-
- template <typename Sentence1>
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_fuzz.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_fuzz.hpp
deleted file mode 100644
index 51653b042b35..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_fuzz.hpp
+++ /dev/null
@@ -1,100 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/fuzz.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/fuzz.hpp
-@@ -186,7 +186,7 @@ struct CachedPartialRatio { (private)
- double similarity(const Sentence2& s2, double score_cutoff = 0.0, double score_hint = 0.0) const;
-
- private:
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- rapidfuzz::detail::CharSet<CharT1> s1_char_set;
- CachedRatio<CharT1> cached_ratio;
- };
-@@ -296,7 +296,7 @@ struct CachedTokenSortRatio { (private)
- double similarity(const Sentence2& s2, double score_cutoff = 0.0, double score_hint = 0.0) const;
-
- private:
-- std::basic_string<CharT1> s1_sorted;
-+ std::vector<CharT1> s1_sorted;
- CachedRatio<CharT1> cached_ratio;
- };
-
-@@ -354,7 +354,7 @@ struct CachedPartialTokenSortRatio { (private)
- double similarity(const Sentence2& s2, double score_cutoff = 0.0, double score_hint = 0.0) const;
-
- private:
-- std::basic_string<CharT1> s1_sorted;
-+ std::vector<CharT1> s1_sorted;
- CachedPartialRatio<CharT1> cached_partial_ratio;
- };
-
-@@ -422,8 +422,8 @@ struct CachedTokenSetRatio { (private)
- double similarity(const Sentence2& s2, double score_cutoff = 0.0, double score_hint = 0.0) const;
-
- private:
-- std::basic_string<CharT1> s1;
-- detail::SplittedSentenceView<typename std::basic_string<CharT1>::iterator> tokens_s1;
-+ std::vector<CharT1> s1;
-+ detail::SplittedSentenceView<typename std::vector<CharT1>::iterator> tokens_s1;
- };
-
- template <typename Sentence1>
-@@ -479,8 +479,8 @@ struct CachedPartialTokenSetRatio { (private)
- double similarity(const Sentence2& s2, double score_cutoff = 0.0, double score_hint = 0.0) const;
-
- private:
-- std::basic_string<CharT1> s1;
-- detail::SplittedSentenceView<typename std::basic_string<CharT1>::iterator> tokens_s1;
-+ std::vector<CharT1> s1;
-+ detail::SplittedSentenceView<typename std::vector<CharT1>::iterator> tokens_s1;
- };
-
- template <typename Sentence1>
-@@ -539,9 +539,9 @@ struct CachedTokenRatio { (private)
- double similarity(const Sentence2& s2, double score_cutoff = 0.0, double score_hint = 0.0) const;
-
- private:
-- std::basic_string<CharT1> s1;
-- detail::SplittedSentenceView<typename std::basic_string<CharT1>::iterator> s1_tokens;
-- std::basic_string<CharT1> s1_sorted;
-+ std::vector<CharT1> s1;
-+ detail::SplittedSentenceView<typename std::vector<CharT1>::iterator> s1_tokens;
-+ std::vector<CharT1> s1_sorted;
- CachedRatio<CharT1> cached_ratio_s1_sorted;
- };
-
-@@ -601,9 +601,9 @@ struct CachedPartialTokenRatio { (private)
- double similarity(const Sentence2& s2, double score_cutoff = 0.0, double score_hint = 0.0) const;
-
- private:
-- std::basic_string<CharT1> s1;
-- detail::SplittedSentenceView<typename std::basic_string<CharT1>::iterator> tokens_s1;
-- std::basic_string<CharT1> s1_sorted;
-+ std::vector<CharT1> s1;
-+ detail::SplittedSentenceView<typename std::vector<CharT1>::iterator> tokens_s1;
-+ std::vector<CharT1> s1_sorted;
- };
-
- template <typename Sentence1>
-@@ -659,10 +659,10 @@ struct CachedWRatio { (private)
- private:
- // todo somehow implement this using other ratios with creating PatternMatchVector
- // multiple times
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- CachedPartialRatio<CharT1> cached_partial_ratio;
-- detail::SplittedSentenceView<typename std::basic_string<CharT1>::iterator> tokens_s1;
-- std::basic_string<CharT1> s1_sorted;
-+ detail::SplittedSentenceView<typename std::vector<CharT1>::iterator> tokens_s1;
-+ std::vector<CharT1> s1_sorted;
- rapidfuzz::detail::BlockPatternMatchVector blockmap_s1_sorted;
- };
-
-@@ -774,7 +774,7 @@ struct CachedQRatio { (private)
- double similarity(const Sentence2& s2, double score_cutoff = 0.0, double score_hint = 0.0) const;
-
- private:
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- CachedRatio<CharT1> cached_ratio;
- };
-
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_fuzz.impl b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_fuzz.impl
deleted file mode 100644
index 69c076798516..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_fuzz.impl
+++ /dev/null
@@ -1,20 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/fuzz.impl.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/fuzz.impl
-@@ -613,7 +613,7 @@ template <typename CharT1, typename InputIt1, typename
-
- // todo this is a temporary solution until WRatio is properly implemented using other scorers
- template <typename CharT1, typename InputIt1, typename InputIt2>
--double token_ratio(const std::basic_string<CharT1>& s1_sorted,
-+double token_ratio(const std::vector<CharT1>& s1_sorted,
- const rapidfuzz::detail::SplittedSentenceView<InputIt1>& tokens_s1,
- const detail::BlockPatternMatchVector& blockmap_s1_sorted, InputIt2 first2, InputIt2 last2,
- double score_cutoff)
-@@ -729,7 +729,7 @@ template <typename CharT1, typename InputIt1, typename
-
- namespace fuzz_detail {
- template <typename CharT1, typename InputIt1, typename InputIt2>
--double partial_token_ratio(const std::basic_string<CharT1>& s1_sorted,
-+double partial_token_ratio(const std::vector<CharT1>& s1_sorted,
- const rapidfuzz::detail::SplittedSentenceView<InputIt1>& tokens_s1,
- InputIt2 first2, InputIt2 last2, double score_cutoff)
- {
diff --git a/devel/py-aiobotocore/Makefile b/devel/py-aiobotocore/Makefile
index d03ed0de2240..c027a777b74b 100644
--- a/devel/py-aiobotocore/Makefile
+++ b/devel/py-aiobotocore/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aiobotocore
-PORTVERSION= 2.23.0
+PORTVERSION= 2.23.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FL
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiohttp>=3.9.2<4.0.0:www/py-aiohttp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}aioitertools>=0.5.1<1.0.0:devel/py-aioitertools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}botocore>=1.38.23:devel/py-botocore@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}botocore>=1.38.40:devel/py-botocore@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jmespath>=0.7.1<2.0.0:devel/py-jmespath@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}multidict>=6.0.0<7.0.0:www/py-multidict@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.1<3.0.0:devel/py-python-dateutil@${PY_FLAVOR} \
@@ -33,6 +33,6 @@ AWSCLI_DESC= Use awscli
BOTO3_DESC= Use boto3
AWSCLI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}awscli>=1.29.81:devel/py-awscli@${PY_FLAVOR}
-BOTO3_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boto3>=1.38.23:www/py-boto3@${PY_FLAVOR}
+BOTO3_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boto3>=1.38.40:www/py-boto3@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/devel/py-aiobotocore/distinfo b/devel/py-aiobotocore/distinfo
index 6aba15ac5b42..864ea09e897a 100644
--- a/devel/py-aiobotocore/distinfo
+++ b/devel/py-aiobotocore/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188056
-SHA256 (aiobotocore-2.23.0.tar.gz) = 0333931365a6c7053aee292fe6ef50c74690c4ae06bb019afdf706cb6f2f5e32
-SIZE (aiobotocore-2.23.0.tar.gz) = 115825
+TIMESTAMP = 1753265744
+SHA256 (aiobotocore-2.23.1.tar.gz) = a59f2a78629b97d52f10936b79c73de64e481a8c44a62c1871f088df6c1afc4f
+SIZE (aiobotocore-2.23.1.tar.gz) = 115869
diff --git a/devel/py-aiobotocore/files/patch-pyproject.toml b/devel/py-aiobotocore/files/patch-pyproject.toml
index e2c8a929fa3e..ce7c37d6d71d 100644
--- a/devel/py-aiobotocore/files/patch-pyproject.toml
+++ b/devel/py-aiobotocore/files/patch-pyproject.toml
@@ -1,4 +1,4 @@
---- pyproject.toml.orig 2025-06-12 23:37:59 UTC
+--- pyproject.toml.orig 2025-07-17 21:33:41 UTC
+++ pyproject.toml
@@ -1,5 +1,5 @@
[build-system]
@@ -11,8 +11,8 @@
dependencies = [
"aiohttp >= 3.9.2, < 4.0.0",
"aioitertools >= 0.5.1, < 1.0.0",
-- "botocore >= 1.38.23, < 1.38.28", # NOTE: When updating, always keep `project.optional-dependencies` aligned
-+ "botocore >= 1.38.23", # NOTE: When updating, always keep `project.optional-dependencies` aligned
+- "botocore >= 1.38.40, < 1.38.47", # NOTE: When updating, always keep `project.optional-dependencies` aligned
++ "botocore >= 1.38.40", # NOTE: When updating, always keep `project.optional-dependencies` aligned
"python-dateutil >= 2.1, < 3.0.0",
"jmespath >= 0.7.1, < 2.0.0",
"multidict >= 6.0.0, < 7.0.0",
@@ -20,12 +20,12 @@
[project.optional-dependencies]
awscli = [
-- "awscli >= 1.40.22, < 1.40.27",
+- "awscli >= 1.40.39, < 1.40.46",
+ "awscli >= 1.29.81",
]
boto3 = [
-- "boto3 >= 1.38.23, < 1.38.28",
-+ "boto3 >= 1.38.23",
+- "boto3 >= 1.38.40, < 1.38.47",
++ "boto3 >= 1.38.40",
]
httpx = [
"httpx >= 0.25.1, < 0.29"
diff --git a/devel/py-aiosignal/Makefile b/devel/py-aiosignal/Makefile
index 1ace484222b8..7da2f32d1c80 100644
--- a/devel/py-aiosignal/Makefile
+++ b/devel/py-aiosignal/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aiosignal
-PORTVERSION= 1.3.2
+PORTVERSION= 1.4.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -20,4 +20,10 @@ USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PYTHON_REL} < 31300
+RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.2:devel/py-typing-extensions@${PY_FLAVOR}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/py-aiosignal/distinfo b/devel/py-aiosignal/distinfo
index 12fd49729b97..8df84f35b08a 100644
--- a/devel/py-aiosignal/distinfo
+++ b/devel/py-aiosignal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734888154
-SHA256 (aiosignal-1.3.2.tar.gz) = a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54
-SIZE (aiosignal-1.3.2.tar.gz) = 19424
+TIMESTAMP = 1752266062
+SHA256 (aiosignal-1.4.0.tar.gz) = f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7
+SIZE (aiosignal-1.4.0.tar.gz) = 25007
diff --git a/devel/py-all-repos/Makefile b/devel/py-all-repos/Makefile
index f7e560f3ded7..a90a440f63f0 100644
--- a/devel/py-all-repos/Makefile
+++ b/devel/py-all-repos/Makefile
@@ -1,5 +1,5 @@
PORTNAME= all-repos
-PORTVERSION= 1.29.0
+PORTVERSION= 1.30.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-all-repos/distinfo b/devel/py-all-repos/distinfo
index 0b5fb2270244..04cbcf3aa5e0 100644
--- a/devel/py-all-repos/distinfo
+++ b/devel/py-all-repos/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738982814
-SHA256 (all_repos-1.29.0.tar.gz) = 5b85bd259819f5e7d1dd6a06f0f4730d1ea822b95f496edcdbafd328110547f0
-SIZE (all_repos-1.29.0.tar.gz) = 31019
+TIMESTAMP = 1752566680
+SHA256 (all_repos-1.30.0.tar.gz) = 4407ca18c5d63428ec3d1af21a36527e999f04dffcd36cbfbd8e8c1d6792ec1b
+SIZE (all_repos-1.30.0.tar.gz) = 31014
diff --git a/devel/py-anndata/Makefile b/devel/py-anndata/Makefile
index 0d9baee1c68c..1a4a417d87b1 100644
--- a/devel/py-anndata/Makefile
+++ b/devel/py-anndata/Makefile
@@ -1,5 +1,5 @@
PORTNAME= anndata
-PORTVERSION= 0.11.4
+PORTVERSION= 0.12.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,16 +14,17 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0:devel/py-hatch-vcs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}array-api-compat>=1.4:devel/py-array-api-compat@${PY_FLAVOR} \
- ${PY_EXCEPTIONGROUP} \
- ${PYTHON_PKGNAMEPREFIX}h5py>=3.7:science/py-h5py@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}array-api-compat>=1.7.1:devel/py-array-api-compat@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}h5py>=3.8:science/py-h5py@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}legacy-api-wrap>=0:devel/py-legacy-api-wrap@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}natsort>=0:devel/py-natsort@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}numpy>=1.23,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numpy>=1.26,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=24.2:devel/py-packaging@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pandas>=1.4,1:math/py-pandas@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scipy>=1.8:science/py-scipy@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}pandas>=2.1.0,1:math/py-pandas@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>=1.11:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}zarr>=2.18.4:devel/py-zarr@${PY_FLAVOR}
-USES= python:3.10+
+USES= python:3.11+
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/devel/py-anndata/distinfo b/devel/py-anndata/distinfo
index 67c8d599e12e..8673b6bc7c78 100644
--- a/devel/py-anndata/distinfo
+++ b/devel/py-anndata/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744288854
-SHA256 (anndata-0.11.4.tar.gz) = 4ce08d09d2ccb5f37d32790363bbcc7fc1b79863842296ae4badfaf48c736e24
-SIZE (anndata-0.11.4.tar.gz) = 541143
+TIMESTAMP = 1753265746
+SHA256 (anndata-0.12.0.tar.gz) = 3c183286f84c4033a0fa359cb70b6b8956bee0ad55ae64001adb80830d2c5259
+SIZE (anndata-0.12.0.tar.gz) = 581129
diff --git a/devel/py-anndata/files/patch-pyproject.toml b/devel/py-anndata/files/patch-pyproject.toml
new file mode 100644
index 000000000000..61ec806f6d72
--- /dev/null
+++ b/devel/py-anndata/files/patch-pyproject.toml
@@ -0,0 +1,18 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -39,13 +39,13 @@ dependencies = [
+ "pandas >=2.1.0, !=2.1.2",
+ "numpy>=1.26",
+ # https://github.com/scverse/anndata/issues/1434
+- "scipy >=1.12",
++ "scipy >=1.11",
+ "h5py>=3.8",
+ "natsort",
+ "packaging>=24.2",
+ "array_api_compat>=1.7.1",
+ "legacy-api-wrap",
+- "zarr >=2.18.7, !=3.0.*",
++ "zarr >=2.18.4, !=3.0.*",
+ ]
+ dynamic = [ "version" ]
+
diff --git a/devel/py-apispec/Makefile b/devel/py-apispec/Makefile
index 92bd130ff5e7..38c2c79f04b6 100644
--- a/devel/py-apispec/Makefile
+++ b/devel/py-apispec/Makefile
@@ -1,5 +1,5 @@
PORTNAME= apispec
-DISTVERSION= 6.8.1
+DISTVERSION= 6.8.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}marshmallow>0:devel/py-marshmallow@${PY_FLA
${PYTHON_PKGNAMEPREFIX}prance>=0.11:devel/py-prance@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=3.10:devel/py-pyyaml@${PY_FLAVOR}
-USES= python:3.9+
+USES= python
USE_PYTHON= autoplist concurrent pep517 pytest
TEST_ENV= PYTHONPATH=${WRKSRC}/src
diff --git a/devel/py-apispec/distinfo b/devel/py-apispec/distinfo
index f14094063243..24508081660a 100644
--- a/devel/py-apispec/distinfo
+++ b/devel/py-apispec/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745768206
-SHA256 (apispec-6.8.1.tar.gz) = f4916cbb7be156963b18f5929a0e42bd2349135834b680a81b12432bcfaa9a39
-SIZE (apispec-6.8.1.tar.gz) = 77050
+TIMESTAMP = 1752574650
+SHA256 (apispec-6.8.2.tar.gz) = ce5b69b9fcf0250cb56ba0c1a52a75ff22c2f7c586654e57884399018c519f26
+SIZE (apispec-6.8.2.tar.gz) = 77148
diff --git a/devel/py-archinfo/Makefile b/devel/py-archinfo/Makefile
index 645a78074c51..ce6641b1943a 100644
--- a/devel/py-archinfo/Makefile
+++ b/devel/py-archinfo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= archinfo
DISTVERSIONPREFIX= v
-DISTVERSION= 9.2.161
+DISTVERSION= 9.2.167
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-archinfo/distinfo b/devel/py-archinfo/distinfo
index 38b2d8d88a13..242398e00c66 100644
--- a/devel/py-archinfo/distinfo
+++ b/devel/py-archinfo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750243409
-SHA256 (angr-archinfo-v9.2.161_GH0.tar.gz) = 793499a22269382f23936cedc4a18b12289ee41662db0e0fe578d0356c567f4a
-SIZE (angr-archinfo-v9.2.161_GH0.tar.gz) = 45841
+TIMESTAMP = 1753255402
+SHA256 (angr-archinfo-v9.2.167_GH0.tar.gz) = ab4e47ca21d8e0ce8e05cbb62e77d5c2544c78586d9c3c21314f81b3b7c1a095
+SIZE (angr-archinfo-v9.2.167_GH0.tar.gz) = 45842
diff --git a/devel/py-array-api-compat/Makefile b/devel/py-array-api-compat/Makefile
index 6d82048dce3f..fcaaeab889f9 100644
--- a/devel/py-array-api-compat/Makefile
+++ b/devel/py-array-api-compat/Makefile
@@ -1,5 +1,5 @@
PORTNAME= array-api-compat
-PORTVERSION= 1.9
+PORTVERSION= 1.12.0
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/data-apis/array-api-compat/releases/download/${PORTVERSION}/
@@ -15,6 +15,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=0:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
@@ -26,8 +27,8 @@ OPTIONS_DEFINE= DASK NUMPY SPARSE
DASK_DESC= Dask array support
SPARSE_DESC= Sparse array support
-DASK_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dask>=0:devel/py-dask@${PY_FLAVOR}
-NUMPY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR}
+DASK_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dask>=2024.9.0:devel/py-dask@${PY_FLAVOR}
+NUMPY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.22,1:math/py-numpy@${PY_FLAVOR}
SPARSE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sparse>=0.15.1:devel/py-sparse@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/devel/py-array-api-compat/distinfo b/devel/py-array-api-compat/distinfo
index 94297dace622..bbb24d7f7079 100644
--- a/devel/py-array-api-compat/distinfo
+++ b/devel/py-array-api-compat/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1728632320
-SHA256 (array_api_compat-1.9.tar.gz) = 8fb35f2895822b1cc6618449efd84aa76dcea1ab96940304f869663fd6a0dcd8
-SIZE (array_api_compat-1.9.tar.gz) = 42870
+TIMESTAMP = 1753265748
+SHA256 (array_api_compat-1.12.0.tar.gz) = 585bc615f650de53ac24b7c012baecfcdd810f50df3573be47e6dd9fa20df974
+SIZE (array_api_compat-1.12.0.tar.gz) = 99883
diff --git a/devel/py-array-api-compat/files/patch-pyproject.toml b/devel/py-array-api-compat/files/patch-pyproject.toml
new file mode 100644
index 000000000000..31a92bd62ff9
--- /dev/null
+++ b/devel/py-array-api-compat/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2025-05-16 08:49:23 UTC
++++ pyproject.toml
+@@ -8,7 +8,7 @@ requires-python = ">=3.10"
+ description = "A wrapper around NumPy and other array libraries to make them compatible with the Array API standard"
+ readme = "README.md"
+ requires-python = ">=3.10"
+-license = "MIT"
++license = {text = "MIT"}
+ authors = [{name = "Consortium for Python Data API Standards"}]
+ classifiers = [
+ "Operating System :: OS Independent",
diff --git a/devel/py-astroid/Makefile b/devel/py-astroid/Makefile
index ae3f92e868d0..477c4964d8f1 100644
--- a/devel/py-astroid/Makefile
+++ b/devel/py-astroid/Makefile
@@ -1,5 +1,5 @@
PORTNAME= astroid
-PORTVERSION= 3.3.10
+PORTVERSION= 3.3.11
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-astroid/distinfo b/devel/py-astroid/distinfo
index 8c4d7701eb76..45d0f3f2cd21 100644
--- a/devel/py-astroid/distinfo
+++ b/devel/py-astroid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715348
-SHA256 (astroid-3.3.10.tar.gz) = c332157953060c6deb9caa57303ae0d20b0fbdb2e59b4a4f2a6ba49d0a7961ce
-SIZE (astroid-3.3.10.tar.gz) = 398941
+TIMESTAMP = 1752566682
+SHA256 (astroid-3.3.11.tar.gz) = 1e5a5011af2920c7c67a53f65d536d65bfa7116feeaf2354d8b94f29573bb0ce
+SIZE (astroid-3.3.11.tar.gz) = 400439
diff --git a/devel/py-azure-core/Makefile b/devel/py-azure-core/Makefile
index 8fddf8264864..03b4083fbebc 100644
--- a/devel/py-azure-core/Makefile
+++ b/devel/py-azure-core/Makefile
@@ -1,5 +1,5 @@
PORTNAME= azure-core
-PORTVERSION= 1.34.0
+PORTVERSION= 1.35.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-azure-core/distinfo b/devel/py-azure-core/distinfo
index 62ef4105c7ea..1a8af0086156 100644
--- a/devel/py-azure-core/distinfo
+++ b/devel/py-azure-core/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954170
-SHA256 (azure_core-1.34.0.tar.gz) = bdb544989f246a0ad1c85d72eeb45f2f835afdcbc5b45e43f0dbde7461c81ece
-SIZE (azure_core-1.34.0.tar.gz) = 297999
+TIMESTAMP = 1752266064
+SHA256 (azure_core-1.35.0.tar.gz) = c0be528489485e9ede59b6971eb63c1eaacf83ef53001bfe3904e475e972be5c
+SIZE (azure_core-1.35.0.tar.gz) = 339689
diff --git a/devel/py-blockbuster/Makefile b/devel/py-blockbuster/Makefile
index 82f520d64782..0d4d7a4523bb 100644
--- a/devel/py-blockbuster/Makefile
+++ b/devel/py-blockbuster/Makefile
@@ -1,5 +1,5 @@
PORTNAME= blockbuster
-PORTVERSION= 1.5.24
+PORTVERSION= 1.5.25
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-blockbuster/distinfo b/devel/py-blockbuster/distinfo
index 97c4c8575bd1..9c420c9a18b1 100644
--- a/devel/py-blockbuster/distinfo
+++ b/devel/py-blockbuster/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742405432
-SHA256 (blockbuster-1.5.24.tar.gz) = 97645775761a5d425666ec0bc99629b65c7eccdc2f770d2439850682567af4ec
-SIZE (blockbuster-1.5.24.tar.gz) = 51245
+TIMESTAMP = 1752566684
+SHA256 (blockbuster-1.5.25.tar.gz) = b72f1d2aefdeecd2a820ddf1e1c8593bf00b96e9fdc4cd2199ebafd06f7cb8f0
+SIZE (blockbuster-1.5.25.tar.gz) = 36058
diff --git a/devel/py-cachier/Makefile b/devel/py-cachier/Makefile
index a0b396917d5b..22a832a2073d 100644
--- a/devel/py-cachier/Makefile
+++ b/devel/py-cachier/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cachier
DISTVERSIONPREFIX= v
-DISTVERSION= 3.1.2
+DISTVERSION= 4.0.0
CATEGORIES= devel python
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-cachier/distinfo b/devel/py-cachier/distinfo
index 3a3def270b58..9d8b5c2cdcb9 100644
--- a/devel/py-cachier/distinfo
+++ b/devel/py-cachier/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734658381
-SHA256 (python-cachier-cachier-v3.1.2_GH0.tar.gz) = 1ae8888287d6861788e81163b72a0b4a28e144a5943b94d2ff27668d423fc444
-SIZE (python-cachier-cachier-v3.1.2_GH0.tar.gz) = 32120
+TIMESTAMP = 1752557199
+SHA256 (python-cachier-cachier-v4.0.0_GH0.tar.gz) = 5c864d7f6fb751aac88f2e73f99a897d201b7f7a351797ba34731b4f984af8d1
+SIZE (python-cachier-cachier-v4.0.0_GH0.tar.gz) = 63671
diff --git a/devel/py-castellan/Makefile b/devel/py-castellan/Makefile
index 2464154e1d41..24d6d27b5bd8 100644
--- a/devel/py-castellan/Makefile
+++ b/devel/py-castellan/Makefile
@@ -1,5 +1,5 @@
PORTNAME= castellan
-PORTVERSION= 5.3.0
+PORTVERSION= 5.4.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,7 @@ WWW= https://docs.openstack.org/castellan/latest/ \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=6.1.1:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}keystoneauth1>=3.4.0:devel/py-keystoneauth1@${PY_FLAVOR} \
@@ -26,7 +26,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}keystoneauth1>=3.4.0:devel/py-keystoneauth1@
${PYTHON_PKGNAMEPREFIX}requests>=2.18.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR}
-USES= python:3.9+ shebangfix
+USES= python shebangfix
USE_PYTHON= autoplist concurrent cryptography pep517
NO_ARCH= yes
diff --git a/devel/py-castellan/distinfo b/devel/py-castellan/distinfo
index 921ef054297c..782d1d3ea6cd 100644
--- a/devel/py-castellan/distinfo
+++ b/devel/py-castellan/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715352
-SHA256 (castellan-5.3.0.tar.gz) = 5aac40f303dc887b226030bda8a77bf807ce43473e9438f3e2ef520207bc3966
-SIZE (castellan-5.3.0.tar.gz) = 84742
+TIMESTAMP = 1752266066
+SHA256 (castellan-5.4.0.tar.gz) = d3115c0178537a8e9344336148a5a7ebbb5d750e0fe7d4c01afa125d03a0a0fc
+SIZE (castellan-5.4.0.tar.gz) = 84877
diff --git a/devel/py-cli-helpers/Makefile b/devel/py-cli-helpers/Makefile
index 446fac1a273a..cd07b942ba92 100644
--- a/devel/py-cli-helpers/Makefile
+++ b/devel/py-cli-helpers/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cli-helpers
-PORTVERSION= 2.4.0
+PORTVERSION= 2.6.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-cli-helpers/distinfo b/devel/py-cli-helpers/distinfo
index 370b0139cc47..16c16155c191 100644
--- a/devel/py-cli-helpers/distinfo
+++ b/devel/py-cli-helpers/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070342
-SHA256 (cli_helpers-2.4.0.tar.gz) = 55903b705a212a473731db20fa26f58655e354078b99cb13c99ec06940287a4d
-SIZE (cli_helpers-2.4.0.tar.gz) = 36991
+TIMESTAMP = 1752416416
+SHA256 (cli_helpers-2.6.0.tar.gz) = 1d37659ebb4eb5e2ebecd8a148ba2698eb7da62b34d63124bf5ce7ff3c4d413f
+SIZE (cli_helpers-2.6.0.tar.gz) = 39749
diff --git a/devel/py-clldutils/Makefile b/devel/py-clldutils/Makefile
index f77ae0b91215..1b420981e498 100644
--- a/devel/py-clldutils/Makefile
+++ b/devel/py-clldutils/Makefile
@@ -1,5 +1,6 @@
PORTNAME= clldutils
PORTVERSION= 3.24.2
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -18,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=0:devel/py-attrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tabulate>=0:devel/py-tabulate@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}colorlog>=0:devel/py-colorlog@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}markdown>=0:textproc/py-markdown@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}markupsafe>=0:textproc/py-markupsafe@${PY_FLAVOR}
USES= python
diff --git a/devel/py-cog/Makefile b/devel/py-cog/Makefile
deleted file mode 100644
index 13c6ea616ab8..000000000000
--- a/devel/py-cog/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-PORTNAME= cog
-PORTVERSION= 3.1.0
-PORTREVISION= 1
-CATEGORIES= devel python
-MASTER_SITES= PYPI
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-DISTNAME= ${PORTNAME}app-${PORTVERSION}
-
-MAINTAINER= apesternikov@page2rss.com
-COMMENT= Code Generator for any language
-WWW= https://www.nedbatchelder.com/code/cog/index.html
-
-LICENSE= MIT
-
-# Python3 ready
-USES= python
-USE_PYTHON= distutils autoplist
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/devel/py-cog/distinfo b/devel/py-cog/distinfo
deleted file mode 100644
index e6ef0e606753..000000000000
--- a/devel/py-cog/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1639995468
-SHA256 (cogapp-3.1.0.tar.gz) = c43e374ee5ca2a35fbc68556f598bd8578eabe8a890487980bba56945b5ce9c6
-SIZE (cogapp-3.1.0.tar.gz) = 25578
diff --git a/devel/py-cogapp/Makefile b/devel/py-cogapp/Makefile
new file mode 100644
index 000000000000..a2247535ffcc
--- /dev/null
+++ b/devel/py-cogapp/Makefile
@@ -0,0 +1,40 @@
+PORTNAME= cogapp
+DISTVERSION= 3.5.1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= apesternikov@page2rss.com
+COMMENT= Code Generator for any language
+WWW= https://cog.readthedocs.io/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}build>0:devel/py-build@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}check-manifest>0:devel/py-check-manifest@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sphinx>0:textproc/py-sphinx@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}twine>0:devel/py-twine@${PY_FLAVOR}
+
+# Python3 ready
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+PORTDOCS= AUTHORS.txt CHANGELOG.rst README.rst
+
+OPTIONS_DEFINE= DOCS
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
+do-test:
+ cd ${TEST_WRKSRC} && tox
+
+.include <bsd.port.mk>
diff --git a/devel/py-cogapp/distinfo b/devel/py-cogapp/distinfo
new file mode 100644
index 000000000000..ed1375c057f4
--- /dev/null
+++ b/devel/py-cogapp/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1750296715
+SHA256 (cogapp-3.5.1.tar.gz) = a9e8b8c31e5e47de722f27eaba1ec128dd6c8e7b6015555d9c8edaa5ad6092b4
+SIZE (cogapp-3.5.1.tar.gz) = 59428
diff --git a/devel/py-cog/pkg-descr b/devel/py-cogapp/pkg-descr
index d4a7e188c832..d4a7e188c832 100644
--- a/devel/py-cog/pkg-descr
+++ b/devel/py-cogapp/pkg-descr
diff --git a/devel/py-commoncode/Makefile b/devel/py-commoncode/Makefile
new file mode 100644
index 000000000000..52ea50163887
--- /dev/null
+++ b/devel/py-commoncode/Makefile
@@ -0,0 +1,38 @@
+PORTNAME= commoncode
+DISTVERSION= 32.2.1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= tuukka.pasanen@ilmi.fi
+COMMENT= Set of common utilities, originally split from ScanCode
+WWW= https://github.com/aboutcode-org/commoncode
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/apache-2.0.LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=0:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=25.0:devel/py-attrs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.13.0:www/py-beautifulsoup@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}click>=2.8:devel/py-click@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>2.7.0:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}saneyaml>0.5.2:devel/py-saneyaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}text-unidecode>1.0:converters/py-text-unidecode@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517 pytest
+PYTEST_BROKEN_TESTS= test_parse_os_release test_is_readable_is_writeable_dir \
+ test_is_readable_is_writeable_file \
+ test_chmod_read_write_file \
+ test_chmod_read_write_non_recursively_on_dir \
+ test_chmod_read_write_recursively_on_dir \
+ test_copyfile_does_not_keep_permissions \
+ test_copytree_copies_unreadable_files \
+ test_copytree_does_not_keep_non_writable_permissions \
+ test_resource_iter_can_walk_unicode_path_with_zip
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-commoncode/distinfo b/devel/py-commoncode/distinfo
new file mode 100644
index 000000000000..210558a10e66
--- /dev/null
+++ b/devel/py-commoncode/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1746508932
+SHA256 (commoncode-32.2.1.tar.gz) = 4c5c37b39a77adecd67f7d53073c02d1d96283d31fd2bc2d67e22f320a381881
+SIZE (commoncode-32.2.1.tar.gz) = 1742208
diff --git a/devel/py-commoncode/pkg-descr b/devel/py-commoncode/pkg-descr
new file mode 100644
index 000000000000..a3ea79b76817
--- /dev/null
+++ b/devel/py-commoncode/pkg-descr
@@ -0,0 +1 @@
+Set of common utilities, originally split from ScanCode
diff --git a/devel/py-copier/Makefile b/devel/py-copier/Makefile
index 54898421bcb3..86d19897010b 100644
--- a/devel/py-copier/Makefile
+++ b/devel/py-copier/Makefile
@@ -1,5 +1,5 @@
PORTNAME= copier
-PORTVERSION= 9.7.1
+PORTVERSION= 9.8.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-copier/distinfo b/devel/py-copier/distinfo
index a9aa7cb9b54b..778106fcb987 100644
--- a/devel/py-copier/distinfo
+++ b/devel/py-copier/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936118
-SHA256 (copier-9.7.1.tar.gz) = 83da2cbe5e28a1593c649f5dac37d916774b07a3ba3ce66e6966a3e84e557885
-SIZE (copier-9.7.1.tar.gz) = 606482
+TIMESTAMP = 1752266070
+SHA256 (copier-9.8.0.tar.gz) = 343ac1eb65e678aa355690d7f19869ef07cabf837f511a87ed452443c085ec58
+SIZE (copier-9.8.0.tar.gz) = 579353
diff --git a/devel/py-crontab/Makefile b/devel/py-crontab/Makefile
index 3058fb2972b9..499d2e8babc1 100644
--- a/devel/py-crontab/Makefile
+++ b/devel/py-crontab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= crontab
-PORTVERSION= 1.0.4
+PORTVERSION= 1.0.5
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-crontab/distinfo b/devel/py-crontab/distinfo
index 32030aa01da2..66599ab6c7ff 100644
--- a/devel/py-crontab/distinfo
+++ b/devel/py-crontab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936120
-SHA256 (crontab-1.0.4.tar.gz) = 715b0e5e105bc62c9683cbb93c1cc5821e07a3e28d17404576d22dba7a896c92
-SIZE (crontab-1.0.4.tar.gz) = 21677
+TIMESTAMP = 1752266072
+SHA256 (crontab-1.0.5.tar.gz) = f80e01b4f07219763a9869f926dd17147278e7965a928089bca6d3dc80ae46d5
+SIZE (crontab-1.0.5.tar.gz) = 21963
diff --git a/devel/py-datadog/Makefile b/devel/py-datadog/Makefile
index 50c274e83aaf..5a1b593432ba 100644
--- a/devel/py-datadog/Makefile
+++ b/devel/py-datadog/Makefile
@@ -1,5 +1,5 @@
PORTNAME= datadog
-PORTVERSION= 0.51.0
+PORTVERSION= 0.52.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-datadog/distinfo b/devel/py-datadog/distinfo
index 15fb978504ab..072842599d2b 100644
--- a/devel/py-datadog/distinfo
+++ b/devel/py-datadog/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738088958
-SHA256 (datadog-0.51.0.tar.gz) = 3279534f831ae0b4ae2d8ce42ef038b4ab38e667d7ed6ff7437982d7a0cf5250
-SIZE (datadog-0.51.0.tar.gz) = 352649
+TIMESTAMP = 1752266074
+SHA256 (datadog-0.52.0.tar.gz) = 8b99a508bed4879dc81643418dc89317009c6f04263c417ebbfd31e6f3019ef1
+SIZE (datadog-0.52.0.tar.gz) = 367811
diff --git a/devel/py-ddtrace/Makefile b/devel/py-ddtrace/Makefile
index 17b2e4d485a8..3334dfcbf71a 100644
--- a/devel/py-ddtrace/Makefile
+++ b/devel/py-ddtrace/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ddtrace
-PORTVERSION= 2.21.9
-PORTREVISION= 1
+PORTVERSION= 2.21.10
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/abseil/abseil-cpp/releases/download/${ABSEIL_VERSION}/:abseil
diff --git a/devel/py-ddtrace/distinfo b/devel/py-ddtrace/distinfo
index b9acd1755cf7..3a4affc4e571 100644
--- a/devel/py-ddtrace/distinfo
+++ b/devel/py-ddtrace/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1749813042
-SHA256 (ddtrace-2.21.9.tar.gz) = cc91e72dd8d92e04c23388e84d4249af79f2fb7ca1335780d3a4d3f5716e6853
-SIZE (ddtrace-2.21.9.tar.gz) = 9381555
+TIMESTAMP = 1753265750
+SHA256 (ddtrace-2.21.10.tar.gz) = 6c134cb6263c1f9508a40ab888879c1eb208eecf7f8396251fce1ab9fad3d9a8
+SIZE (ddtrace-2.21.10.tar.gz) = 9402056
SHA256 (abseil-cpp-20250127.1.tar.gz) = b396401fd29e2e679cace77867481d388c807671dc2acc602a0259eeb79b7811
SIZE (abseil-cpp-20250127.1.tar.gz) = 2267282
SHA256 (rust/crates/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
diff --git a/devel/py-dj51-strawberry-graphql/Makefile b/devel/py-dj51-strawberry-graphql/Makefile
index 0e8000916de1..9ea9f9f15cba 100644
--- a/devel/py-dj51-strawberry-graphql/Makefile
+++ b/devel/py-dj51-strawberry-graphql/Makefile
@@ -1,5 +1,5 @@
PORTNAME= strawberry-graphql
-DISTVERSION= 0.275.4
+DISTVERSION= 0.276.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj51-
diff --git a/devel/py-dj51-strawberry-graphql/distinfo b/devel/py-dj51-strawberry-graphql/distinfo
index a2735d607d15..d286a8adff04 100644
--- a/devel/py-dj51-strawberry-graphql/distinfo
+++ b/devel/py-dj51-strawberry-graphql/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751178199
-SHA256 (strawberry_graphql-0.275.4.tar.gz) = 77bc2dd593d4a2541b96b2d3c36ce0638eb457268d2ae77671947c0572b8a1cf
-SIZE (strawberry_graphql-0.275.4.tar.gz) = 209537
+TIMESTAMP = 1752837485
+SHA256 (strawberry_graphql-0.276.0.tar.gz) = a4c546d30d136342497c0ae351ea38a2c5eded6b95f4d09eb8cd0d05bd6b3a14
+SIZE (strawberry_graphql-0.276.0.tar.gz) = 209674
diff --git a/devel/py-dj52-strawberry-graphql/Makefile b/devel/py-dj52-strawberry-graphql/Makefile
index a4f37d01a054..251913f32298 100644
--- a/devel/py-dj52-strawberry-graphql/Makefile
+++ b/devel/py-dj52-strawberry-graphql/Makefile
@@ -1,5 +1,5 @@
PORTNAME= strawberry-graphql
-DISTVERSION= 0.275.4
+DISTVERSION= 0.276.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
diff --git a/devel/py-dj52-strawberry-graphql/distinfo b/devel/py-dj52-strawberry-graphql/distinfo
index a2735d607d15..d286a8adff04 100644
--- a/devel/py-dj52-strawberry-graphql/distinfo
+++ b/devel/py-dj52-strawberry-graphql/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751178199
-SHA256 (strawberry_graphql-0.275.4.tar.gz) = 77bc2dd593d4a2541b96b2d3c36ce0638eb457268d2ae77671947c0572b8a1cf
-SIZE (strawberry_graphql-0.275.4.tar.gz) = 209537
+TIMESTAMP = 1752837485
+SHA256 (strawberry_graphql-0.276.0.tar.gz) = a4c546d30d136342497c0ae351ea38a2c5eded6b95f4d09eb8cd0d05bd6b3a14
+SIZE (strawberry_graphql-0.276.0.tar.gz) = 209674
diff --git a/devel/py-dunamai/Makefile b/devel/py-dunamai/Makefile
index 25d9e59db0f2..22e05970a214 100644
--- a/devel/py-dunamai/Makefile
+++ b/devel/py-dunamai/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dunamai
-PORTVERSION= 1.24.1
+PORTVERSION= 1.25.0
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/mtkennerly/dunamai/releases/download/v${PORTVERSION}/
diff --git a/devel/py-dunamai/distinfo b/devel/py-dunamai/distinfo
index fd96aed80f0d..9f14edcaad1d 100644
--- a/devel/py-dunamai/distinfo
+++ b/devel/py-dunamai/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715368
-SHA256 (dunamai-1.24.1.tar.gz) = 3aa3348f77242da8628b23f11e89569343440f0f912bcef32a1fa891cf8e7215
-SIZE (dunamai-1.24.1.tar.gz) = 45616
+TIMESTAMP = 1752266076
+SHA256 (dunamai-1.25.0.tar.gz) = a7f8360ea286d3dbaf0b6a1473f9253280ac93d619836ad4514facb70c0719d1
+SIZE (dunamai-1.25.0.tar.gz) = 46155
diff --git a/devel/py-easyprocess/Makefile b/devel/py-easyprocess/Makefile
index 0aacc109c76f..fe64bb9bc3f8 100644
--- a/devel/py-easyprocess/Makefile
+++ b/devel/py-easyprocess/Makefile
@@ -1,6 +1,6 @@
PORTNAME= easyprocess
PORTVERSION= 0.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +14,7 @@ LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}paver>0:devel/py-paver@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}cog>=2.3:devel/py-cog@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}cogapp>=2.3:devel/py-cogapp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR}
NO_ARCH= YES
diff --git a/devel/py-electrum-aionostr/Makefile b/devel/py-electrum-aionostr/Makefile
new file mode 100644
index 000000000000..a93b2e97a89e
--- /dev/null
+++ b/devel/py-electrum-aionostr/Makefile
@@ -0,0 +1,29 @@
+PORTNAME= electrum-aionostr
+DISTVERSION= 0.0.11
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:S/-/_/}-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX}
+
+MAINTAINER= ehaupt@FreeBSD.org
+COMMENT= Asyncio nostr client
+WWW= https://pypi.org/project/electrum-aionostr/ \
+ https://github.com/spesmilo/electrum-aionostr
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiohttp-socks>=0.9.2:net/py-aiohttp-socks@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}aiohttp>=3.11.0,<4.0.0:www/py-aiohttp@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}aiorpcX>=0.22.0:devel/py-aiorpcX@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}electrum-ecc>0:devel/py-electrum-ecc@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist pep517
+
+post-extract:
+ @${RM} ${WRKSRC}/setup.py
+
+.include <bsd.port.mk>
diff --git a/devel/py-electrum-aionostr/distinfo b/devel/py-electrum-aionostr/distinfo
new file mode 100644
index 000000000000..b078450dce85
--- /dev/null
+++ b/devel/py-electrum-aionostr/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752847893
+SHA256 (electrum_aionostr-0.0.11.tar.gz) = 0eeb1d01e55d4bab2c116268965a0b2c11490659e969fd864c453104558bcf81
+SIZE (electrum_aionostr-0.0.11.tar.gz) = 22126
diff --git a/devel/py-electrum-aionostr/pkg-descr b/devel/py-electrum-aionostr/pkg-descr
new file mode 100644
index 000000000000..031e0155d7f9
--- /dev/null
+++ b/devel/py-electrum-aionostr/pkg-descr
@@ -0,0 +1,2 @@
+asyncio nostr client. This is a fork of aionostr that does not require
+Coincurve.
diff --git a/devel/py-electrum-ecc/Makefile b/devel/py-electrum-ecc/Makefile
new file mode 100644
index 000000000000..3513ec17dd4c
--- /dev/null
+++ b/devel/py-electrum-ecc/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= electrum-ecc
+DISTVERSION= 0.0.5
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:S/-/_/}-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX}
+
+MAINTAINER= ehaupt@FreeBSD.org
+COMMENT= Pure python ctypes wrapper for libsecp256k1
+WWW= https://pypi.org/project/electrum-ecc/ \
+ https://github.com/spesmilo/electrum-ecc
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist pep517
+
+post-extract:
+ @${RM} ${WRKSRC}/setup.py
+
+.include <bsd.port.mk>
diff --git a/devel/py-electrum-ecc/distinfo b/devel/py-electrum-ecc/distinfo
new file mode 100644
index 000000000000..2efd668b180b
--- /dev/null
+++ b/devel/py-electrum-ecc/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752837970
+SHA256 (electrum_ecc-0.0.5.tar.gz) = f733b8596a0f7b25c8371d08af61ef79c7b871d5b40f05a5b95d2d05eb2fb7d2
+SIZE (electrum_ecc-0.0.5.tar.gz) = 2009297
diff --git a/devel/py-electrum-ecc/pkg-descr b/devel/py-electrum-ecc/pkg-descr
new file mode 100644
index 000000000000..592b44cf74a9
--- /dev/null
+++ b/devel/py-electrum-ecc/pkg-descr
@@ -0,0 +1 @@
+Pure python ctypes wrapper for libsecp256k1.
diff --git a/devel/py-etils/Makefile b/devel/py-etils/Makefile
index 736a3f2b2196..96b7bd432fc7 100644
--- a/devel/py-etils/Makefile
+++ b/devel/py-etils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= etils
-PORTVERSION= 1.12.2
+PORTVERSION= 1.13.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-etils/distinfo b/devel/py-etils/distinfo
index 32f5d79ebac9..e3422bb6efa7 100644
--- a/devel/py-etils/distinfo
+++ b/devel/py-etils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070352
-SHA256 (etils-1.12.2.tar.gz) = c6b9e1f0ce66d1bbf54f99201b08a60ba396d3446d9eb18d4bc39b26a2e1a5ee
-SIZE (etils-1.12.2.tar.gz) = 104711
+TIMESTAMP = 1753265752
+SHA256 (etils-1.13.0.tar.gz) = a5b60c71f95bcd2d43d4e9fb3dc3879120c1f60472bb5ce19f7a860b1d44f607
+SIZE (etils-1.13.0.tar.gz) = 106368
diff --git a/devel/py-etuples/Makefile b/devel/py-etuples/Makefile
index d690d1ebe48d..6ed180e896c0 100644
--- a/devel/py-etuples/Makefile
+++ b/devel/py-etuples/Makefile
@@ -1,7 +1,6 @@
PORTNAME= etuples
DISTVERSIONPREFIX= v
-DISTVERSION= 0.3.9
-PORTREVISION= 1
+DISTVERSION= 0.3.10
#MASTER_SITES= PYPI # no tests
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,16 +12,21 @@ WWW= https://github.com/pythological/etuples
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cons>0:devel/py-cons@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}multipledispatch>0:devel/py-multipledispatch@${PY_FLAVOR}
USES= python
-USE_PYTHON= distutils autoplist pytest # tests fail: TypeError: Tried to dispatch on non-type, see https://github.com/pythological/etuples/issues/24
+USE_PYTHON= pep517 autoplist pytest # tests fail: TypeError: Tried to dispatch on non-type, see https://github.com/pythological/etuples/issues/24
USE_GITHUB= yes
GH_ACCOUNT= pythological
GH_PROJECT= etuples
+MAKE_ENV= SETUPTOOLS_SCM_PRETEND_VERSION="${PORTVERSION}"
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/devel/py-etuples/distinfo b/devel/py-etuples/distinfo
index aee8fe154e57..7ba4dfde4466 100644
--- a/devel/py-etuples/distinfo
+++ b/devel/py-etuples/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1687310534
-SHA256 (pythological-etuples-v0.3.9_GH0.tar.gz) = 9ccca3515b7bf7d3ad64b9e6cd84e116cb14b4ec05ec9eeda488c1d757a75dc4
-SIZE (pythological-etuples-v0.3.9_GH0.tar.gz) = 45310
+TIMESTAMP = 1752557374
+SHA256 (pythological-etuples-v0.3.10_GH0.tar.gz) = 2881688cf19d378c32f21b66c1a92e1f20088403b8a4e115f0f0d740b929b21e
+SIZE (pythological-etuples-v0.3.10_GH0.tar.gz) = 22424
diff --git a/devel/py-etuples/files/patch-pyproject.toml b/devel/py-etuples/files/patch-pyproject.toml
new file mode 100644
index 000000000000..88fa87bc24d1
--- /dev/null
+++ b/devel/py-etuples/files/patch-pyproject.toml
@@ -0,0 +1,17 @@
+--- pyproject.toml.orig 2025-07-14 18:47:57 UTC
++++ pyproject.toml
+@@ -1,5 +1,5 @@
+ [build-system]
+-requires = ["setuptools>=80.0.0", "setuptools-scm"]
++requires = ["setuptools", "setuptools-scm"]
+ build-backend = "setuptools.build_meta"
+
+ [project]
+@@ -13,7 +13,6 @@ requires-python = ">=3.9"
+ ]
+ readme = "README.md"
+ requires-python = ">=3.9"
+-license = "Apache-2.0"
+ classifiers = [
+ "Development Status :: 4 - Beta",
+ "Intended Audience :: Science/Research",
diff --git a/devel/py-findpython/Makefile b/devel/py-findpython/Makefile
index d6fa7cda55bd..4c9afa645ec0 100644
--- a/devel/py-findpython/Makefile
+++ b/devel/py-findpython/Makefile
@@ -1,5 +1,5 @@
PORTNAME= findpython
-PORTVERSION= 0.6.3
+PORTVERSION= 0.7.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,8 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pdm-backend>=0:devel/py-pdm-backend@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=20:devel/py-packaging@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=20:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}platformdirs>=4.3.6:devel/py-platformdirs@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517
diff --git a/devel/py-findpython/distinfo b/devel/py-findpython/distinfo
index d1f6c3d8576f..b6422384b8d7 100644
--- a/devel/py-findpython/distinfo
+++ b/devel/py-findpython/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070354
-SHA256 (findpython-0.6.3.tar.gz) = 5863ea55556d8aadc693481a14ac4f3624952719efc1c5591abb0b4a9e965c94
-SIZE (findpython-0.6.3.tar.gz) = 17827
+TIMESTAMP = 1752266078
+SHA256 (findpython-0.7.0.tar.gz) = 8b31647c76352779a3c1a0806699b68e6a7bdc0b5c2ddd9af2a07a0d40c673dc
+SIZE (findpython-0.7.0.tar.gz) = 18858
diff --git a/devel/py-freezegun/Makefile b/devel/py-freezegun/Makefile
index a8164b53c44b..4fcd4ec20fd6 100644
--- a/devel/py-freezegun/Makefile
+++ b/devel/py-freezegun/Makefile
@@ -1,5 +1,5 @@
PORTNAME= freezegun
-DISTVERSION= 1.5.2
+DISTVERSION= 1.5.3
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-freezegun/distinfo b/devel/py-freezegun/distinfo
index 5b00362941b0..8593f6da0210 100644
--- a/devel/py-freezegun/distinfo
+++ b/devel/py-freezegun/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748195417
-SHA256 (freezegun-1.5.2.tar.gz) = a54ae1d2f9c02dbf42e02c18a3ab95ab4295818b549a34dac55592d72a905181
-SIZE (freezegun-1.5.2.tar.gz) = 34855
+TIMESTAMP = 1752523467
+SHA256 (freezegun-1.5.3.tar.gz) = d7c6204e33a50affd7c7aa284f4f92e04e96f72d63313b89ceaaf60d9c64bc5e
+SIZE (freezegun-1.5.3.tar.gz) = 35484
diff --git a/devel/py-grab/Makefile b/devel/py-grab/Makefile
index f36086c99d8c..775b25e842eb 100644
--- a/devel/py-grab/Makefile
+++ b/devel/py-grab/Makefile
@@ -1,6 +1,6 @@
PORTNAME= grab
PORTVERSION= 0.6.41
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,7 @@ WWW= http://grablib.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycurl>0:ftp/py-pycurl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}weblib>0:devel/py-weblib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}selection>0:devel/py-selection@${PY_FLAVOR} \
diff --git a/devel/py-hatch-docstring-description/Makefile b/devel/py-hatch-docstring-description/Makefile
new file mode 100644
index 000000000000..41369ca54d75
--- /dev/null
+++ b/devel/py-hatch-docstring-description/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= hatch-docstring-description
+PORTVERSION= 1.1.1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= hatch_docstring_description-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Hatchling plugin to read the description from the package docstring
+WWW= https://github.com/flying-sheep/hatch-docstring-description
+
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0:devel/py-hatch-vcs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-hatch-docstring-description/distinfo b/devel/py-hatch-docstring-description/distinfo
new file mode 100644
index 000000000000..724f6c1a5878
--- /dev/null
+++ b/devel/py-hatch-docstring-description/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1753265678
+SHA256 (hatch_docstring_description-1.1.1.tar.gz) = b15d93c273ba3736abc9e2c542bb42a728a6740703ff5ed85cc072ed49458ae3
+SIZE (hatch_docstring_description-1.1.1.tar.gz) = 18447
diff --git a/devel/py-hatch-docstring-description/pkg-descr b/devel/py-hatch-docstring-description/pkg-descr
new file mode 100644
index 000000000000..d8fef51abd71
--- /dev/null
+++ b/devel/py-hatch-docstring-description/pkg-descr
@@ -0,0 +1,2 @@
+hatch-docstring-description is a hatchling plugin to read the description from
+the package docstring like flit does.
diff --git a/devel/py-hishel/Makefile b/devel/py-hishel/Makefile
index 3fc4830c4484..3e60623dc49d 100644
--- a/devel/py-hishel/Makefile
+++ b/devel/py-hishel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hishel
-PORTVERSION= 0.1.2
+PORTVERSION= 0.1.3
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-hishel/distinfo b/devel/py-hishel/distinfo
index fb33049465ee..885c19ee4df9 100644
--- a/devel/py-hishel/distinfo
+++ b/devel/py-hishel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744288896
-SHA256 (hishel-0.1.2.tar.gz) = 6643450bfb1cfa2ecd6002769f6f5069d0d048c9c1f1e29a98a48302d5875092
-SIZE (hishel-0.1.2.tar.gz) = 36240
+TIMESTAMP = 1752266080
+SHA256 (hishel-0.1.3.tar.gz) = db3e07429cb739dcda851ff9b35b0f3e7589e21b90ee167df54336ac608b6ec3
+SIZE (hishel-0.1.3.tar.gz) = 36649
diff --git a/devel/py-hypothesis/Makefile b/devel/py-hypothesis/Makefile
index 670ecbaa449f..4cf69fd54be2 100644
--- a/devel/py-hypothesis/Makefile
+++ b/devel/py-hypothesis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hypothesis
-PORTVERSION= 6.135.20
+PORTVERSION= 6.136.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-hypothesis/distinfo b/devel/py-hypothesis/distinfo
index 355781f3affa..11031f52e317 100644
--- a/devel/py-hypothesis/distinfo
+++ b/devel/py-hypothesis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375049
-SHA256 (hypothesis-6.135.20.tar.gz) = cef91cf893337b90a4df427ff77674f38bb5bc6c5e1e3d3db1764faee77df7a5
-SIZE (hypothesis-6.135.20.tar.gz) = 452856
+TIMESTAMP = 1753265754
+SHA256 (hypothesis-6.136.1.tar.gz) = ddceffdf0f489439d47ec032b23bf696c1c82600b9e675e60260ab23b55aa958
+SIZE (hypothesis-6.136.1.tar.gz) = 456851
diff --git a/devel/py-jsonschema/Makefile b/devel/py-jsonschema/Makefile
index f4666ed46f89..cbbd47cc5b63 100644
--- a/devel/py-jsonschema/Makefile
+++ b/devel/py-jsonschema/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jsonschema
-DISTVERSION= 4.24.0
+DISTVERSION= 4.25.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-jsonschema/distinfo b/devel/py-jsonschema/distinfo
index 8a2c09981493..5d6db9ed88be 100644
--- a/devel/py-jsonschema/distinfo
+++ b/devel/py-jsonschema/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748524090
-SHA256 (jsonschema-4.24.0.tar.gz) = 0b4e8069eb12aedfa881333004bccaec24ecef5a8a6a4b6df142b2cc9599d196
-SIZE (jsonschema-4.24.0.tar.gz) = 353480
+TIMESTAMP = 1752873966
+SHA256 (jsonschema-4.25.0.tar.gz) = e63acf5c11762c0e6672ffb61482bdf57f0876684d8d249c0fe2d730d48bc55f
+SIZE (jsonschema-4.25.0.tar.gz) = 356830
diff --git a/devel/py-jupyter-collaboration-ui/Makefile b/devel/py-jupyter-collaboration-ui/Makefile
index 0eae0b8728e6..087292450f80 100644
--- a/devel/py-jupyter-collaboration-ui/Makefile
+++ b/devel/py-jupyter-collaboration-ui/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jupyter-collaboration-ui
-PORTVERSION= 2.0.2
+PORTVERSION= 2.1.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-jupyter-collaboration-ui/distinfo b/devel/py-jupyter-collaboration-ui/distinfo
index 08681c581291..666149b58e02 100644
--- a/devel/py-jupyter-collaboration-ui/distinfo
+++ b/devel/py-jupyter-collaboration-ui/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936142
-SHA256 (jupyter_collaboration_ui-2.0.2.tar.gz) = 61a354bb4fa0e4381ca9f2d4b5eee9c2c12fc322829b106388e81099597f1ffa
-SIZE (jupyter_collaboration_ui-2.0.2.tar.gz) = 63147
+TIMESTAMP = 1752266086
+SHA256 (jupyter_collaboration_ui-2.1.0.tar.gz) = 11aa170ccd64729cd7c91144b4ff4d2e8d90027d54e38157017eb535e99d7cc9
+SIZE (jupyter_collaboration_ui-2.1.0.tar.gz) = 72606
diff --git a/devel/py-jupyter-collaboration/Makefile b/devel/py-jupyter-collaboration/Makefile
index 2edb86ce64ea..95f7a02b7440 100644
--- a/devel/py-jupyter-collaboration/Makefile
+++ b/devel/py-jupyter-collaboration/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jupyter-collaboration
-PORTVERSION= 4.0.2
+PORTVERSION= 4.1.0
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/jupyterlab/jupyter-collaboration/releases/download/v${PORTVERSION}/
@@ -15,9 +15,9 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=1.4.0:devel/py-hatchling@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jupyter-collaboration-ui>=2.0.2<3:devel/py-jupyter-collaboration-ui@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}jupyter-docprovider>=2.0.2<3:devel/py-jupyter-docprovider@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}jupyter-server-ydoc>=2.0.2<3:devel/py-jupyter-server-ydoc@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jupyter-collaboration-ui>=2.1.0<3:devel/py-jupyter-collaboration-ui@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}jupyter-docprovider>=2.1.0<3:devel/py-jupyter-docprovider@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}jupyter-server-ydoc>=2.1.0<3:devel/py-jupyter-server-ydoc@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jupyterlab>=4.4.0<5.0.0:devel/py-jupyterlab@${PY_FLAVOR}
USES= python
diff --git a/devel/py-jupyter-collaboration/distinfo b/devel/py-jupyter-collaboration/distinfo
index 539f26fc08fc..08daad8f6814 100644
--- a/devel/py-jupyter-collaboration/distinfo
+++ b/devel/py-jupyter-collaboration/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936140
-SHA256 (jupyter_collaboration-4.0.2.tar.gz) = 3172858aec0edfa4d91ac2e57a6454bb2d38256fc60963157604412054d0ba21
-SIZE (jupyter_collaboration-4.0.2.tar.gz) = 3571
+TIMESTAMP = 1752266084
+SHA256 (jupyter_collaboration-4.1.0.tar.gz) = bd77bed554dc22fe44c6ab9014acb5553068cf5d4b82c165f347fb7591d5d303
+SIZE (jupyter_collaboration-4.1.0.tar.gz) = 3735
diff --git a/devel/py-jupyter-docprovider/Makefile b/devel/py-jupyter-docprovider/Makefile
index ecdee22021d8..b35c36ba09c0 100644
--- a/devel/py-jupyter-docprovider/Makefile
+++ b/devel/py-jupyter-docprovider/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jupyter-docprovider
-PORTVERSION= 2.0.2
+PORTVERSION= 2.1.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-jupyter-docprovider/distinfo b/devel/py-jupyter-docprovider/distinfo
index 538233c4d880..a2344f870e49 100644
--- a/devel/py-jupyter-docprovider/distinfo
+++ b/devel/py-jupyter-docprovider/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936144
-SHA256 (jupyter_docprovider-2.0.2.tar.gz) = bd680d960e98770e2f6b70e5131dc0fccf6e134b79e064eb5759639a55f8e135
-SIZE (jupyter_docprovider-2.0.2.tar.gz) = 43275
+TIMESTAMP = 1752266088
+SHA256 (jupyter_docprovider-2.1.0.tar.gz) = 8af661c65300334577fa2e26a65b6086fbf6674d6296ddebbfafd74d418c94d3
+SIZE (jupyter_docprovider-2.1.0.tar.gz) = 45323
diff --git a/devel/py-jupyter-events/Makefile b/devel/py-jupyter-events/Makefile
index 245669573b35..bec62ce3a72d 100644
--- a/devel/py-jupyter-events/Makefile
+++ b/devel/py-jupyter-events/Makefile
@@ -1,5 +1,6 @@
PORTNAME= jupyter-events
PORTVERSION= 0.12.0
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -29,6 +30,7 @@ RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}fqdn>=0:www/py-fqdn@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jsonpointer>=1.13:devel/py-jsonpointer@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rfc3339-validator>=0:devel/py-rfc3339-validator@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rfc3986-validator>=0.1.0:devel/py-rfc3986-validator@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}rfc3987-syntax>=1.1.0:www/py-rfc3987-syntax@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}uri-template>=0:net/py-uri-template@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webcolors>=24.6.0:graphics/py-webcolors@${PY_FLAVOR}
diff --git a/devel/py-jupyter-server-ydoc/Makefile b/devel/py-jupyter-server-ydoc/Makefile
index ba2b88996f13..e56c4113e0cb 100644
--- a/devel/py-jupyter-server-ydoc/Makefile
+++ b/devel/py-jupyter-server-ydoc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jupyter-server-ydoc
-PORTVERSION= 2.0.2
+PORTVERSION= 2.1.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-jupyter-server-ydoc/distinfo b/devel/py-jupyter-server-ydoc/distinfo
index 967f376c1fb5..52ba5ac1e5c6 100644
--- a/devel/py-jupyter-server-ydoc/distinfo
+++ b/devel/py-jupyter-server-ydoc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936146
-SHA256 (jupyter_server_ydoc-2.0.2.tar.gz) = 22ee72e7bc9e2d9fde9882092d176ac8ca7101fb078f6fef4cb72a8129510928
-SIZE (jupyter_server_ydoc-2.0.2.tar.gz) = 26756
+TIMESTAMP = 1752266090
+SHA256 (jupyter_server_ydoc-2.1.0.tar.gz) = b526be684aa621ebfd972c18a54ca7c613c67f2d051cf52d7a26aa092f735a46
+SIZE (jupyter_server_ydoc-2.1.0.tar.gz) = 27726
diff --git a/devel/py-jupyterlab-widgets/Makefile b/devel/py-jupyterlab-widgets/Makefile
index 18c6b3e3f16c..846eb64fbcb5 100644
--- a/devel/py-jupyterlab-widgets/Makefile
+++ b/devel/py-jupyterlab-widgets/Makefile
@@ -22,8 +22,4 @@ USE_PYTHON= autoplist pep517
NO_ARCH= yes
-PYDISTUTILS_CONFIGUREARGS= --skip-npm
-PYDISTUTILS_BUILDARGS= --skip-npm
-PYDISTUTILS_INSTALLARGS= --skip-npm
-
.include <bsd.port.mk>
diff --git a/devel/py-jupyterlab/Makefile b/devel/py-jupyterlab/Makefile
index 798199ae0955..5cf462ab24bb 100644
--- a/devel/py-jupyterlab/Makefile
+++ b/devel/py-jupyterlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jupyterlab
-PORTVERSION= 4.4.4
+PORTVERSION= 4.4.5
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/jupyterlab/jupyterlab/releases/download/v${PORTVERSION}/
diff --git a/devel/py-jupyterlab/distinfo b/devel/py-jupyterlab/distinfo
index 886d5c90a4f1..0ede010dab36 100644
--- a/devel/py-jupyterlab/distinfo
+++ b/devel/py-jupyterlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208162
-SHA256 (jupyterlab-4.4.4.tar.gz) = 163fee1ef702e0a057f75d2eed3ed1da8a986d59eb002cbeb6f0c2779e6cd153
-SIZE (jupyterlab-4.4.4.tar.gz) = 23044296
+TIMESTAMP = 1753265756
+SHA256 (jupyterlab-4.4.5.tar.gz) = 0bd6c18e6a3c3d91388af6540afa3d0bb0b2e76287a7b88ddf20ab41b336e595
+SIZE (jupyterlab-4.4.5.tar.gz) = 23037079
diff --git a/devel/py-keystoneauth1/Makefile b/devel/py-keystoneauth1/Makefile
index 18bdc16cd82e..4344908134c1 100644
--- a/devel/py-keystoneauth1/Makefile
+++ b/devel/py-keystoneauth1/Makefile
@@ -1,5 +1,6 @@
PORTNAME= keystoneauth1
PORTVERSION= 5.11.1
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -36,6 +37,6 @@ BETAMAX_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}betamax>=0.7.0:www/py-betamax@${PY_F
${PYTHON_PKGNAMEPREFIX}pyyaml>=3.13:devel/py-pyyaml@${PY_FLAVOR}
KERBEROS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests-kerberos>=0.8.0:security/py-requests-kerberos@${PY_FLAVOR}
OAUTH1_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}oauthlib>=0.6.2:security/py-oauthlib@${PY_FLAVOR}
-SAML2_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=4.2.0:devel/py-lxml@${PY_FLAVOR}
+SAML2_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=4.2.0:devel/py-lxml5@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/devel/py-keystonemiddleware/Makefile b/devel/py-keystonemiddleware/Makefile
index 72d931e63221..1fe02cd3fdec 100644
--- a/devel/py-keystonemiddleware/Makefile
+++ b/devel/py-keystonemiddleware/Makefile
@@ -1,5 +1,5 @@
PORTNAME= keystonemiddleware
-PORTVERSION= 10.10.0
+PORTVERSION= 10.11.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}keystoneauth1>=3.12.0:devel/py-keystoneauth1@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}oslo.cache>=1.26.0:devel/py-oslo.cache@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}oslo.cache>=3.11.0:devel/py-oslo.cache@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oslo.config>=5.2.0:devel/py-oslo.config@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oslo.context>=2.19.2:devel/py-oslo.context@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oslo.i18n>=3.15.3:devel/py-oslo.i18n@${PY_FLAVOR} \
diff --git a/devel/py-keystonemiddleware/distinfo b/devel/py-keystonemiddleware/distinfo
index 6d5057f47c33..16ce3efa7d24 100644
--- a/devel/py-keystonemiddleware/distinfo
+++ b/devel/py-keystonemiddleware/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715384
-SHA256 (keystonemiddleware-10.10.0.tar.gz) = 34e3ff7a61a6a2817dde2602d6129755de69afd7df26e61f85a400539698f566
-SIZE (keystonemiddleware-10.10.0.tar.gz) = 215330
+TIMESTAMP = 1752266092
+SHA256 (keystonemiddleware-10.11.0.tar.gz) = 179ede1b1028be75ab38e101e1ccf3f214ebfeff145389f445ea78751aaf80ec
+SIZE (keystonemiddleware-10.11.0.tar.gz) = 215618
diff --git a/devel/py-legacy-api-wrap/Makefile b/devel/py-legacy-api-wrap/Makefile
new file mode 100644
index 000000000000..47c4030f740b
--- /dev/null
+++ b/devel/py-legacy-api-wrap/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= legacy-api-wrap
+PORTVERSION= 1.4.1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= legacy_api_wrap-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Wrap legacy APIs in python projects
+WWW= https://github.com/flying-sheep/legacy-api-wrap
+
+LICENSE= MPL20
+LICENSE_FILE= ${WRKSRC}/LICENSE.rst
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch-docstring-description>=0:devel/py-hatch-docstring-description@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0:devel/py-hatch-vcs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-legacy-api-wrap/distinfo b/devel/py-legacy-api-wrap/distinfo
new file mode 100644
index 000000000000..c856b56e5186
--- /dev/null
+++ b/devel/py-legacy-api-wrap/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1753265680
+SHA256 (legacy_api_wrap-1.4.1.tar.gz) = 9c40d67aa8312fec8763e87cbf28fea4b67710c79ca7a18137b573d150f3b2b4
+SIZE (legacy_api_wrap-1.4.1.tar.gz) = 11003
diff --git a/devel/py-legacy-api-wrap/pkg-descr b/devel/py-legacy-api-wrap/pkg-descr
new file mode 100644
index 000000000000..2a3d9f7f1891
--- /dev/null
+++ b/devel/py-legacy-api-wrap/pkg-descr
@@ -0,0 +1,2 @@
+Legacy API Wrapper defines a decorator to wrap legacy APIs. The primary use case
+is APIs defined before keyword-only parameters existed.
diff --git a/devel/py-libtaxii/Makefile b/devel/py-libtaxii/Makefile
index cd1e71a3f9f0..c1e4ffbc5474 100644
--- a/devel/py-libtaxii/Makefile
+++ b/devel/py-libtaxii/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libtaxii
PORTVERSION= 1.1.119
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.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}lxml>=2.2.3:devel/py-lxml@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=2.2.3:devel/py-lxml5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>=1.4.1:devel/py-python-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR}
diff --git a/devel/py-magic/Makefile b/devel/py-magic/Makefile
index 9ddc11e34d09..83ec39402a60 100644
--- a/devel/py-magic/Makefile
+++ b/devel/py-magic/Makefile
@@ -1,6 +1,5 @@
PORTNAME= magic
-PORTVERSION= 5.45
-PORTREVISION= 1
+PORTVERSION= 5.46
CATEGORIES= devel python
MASTER_SITES= https://astron.com/pub/file/ \
ftp://ftp.astron.com/pub/file/ \
diff --git a/devel/py-magic/distinfo b/devel/py-magic/distinfo
index a284888aefff..5cefde112edd 100644
--- a/devel/py-magic/distinfo
+++ b/devel/py-magic/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1698733371
-SHA256 (file-5.45.tar.gz) = fc97f51029bb0e2c9f4e3bffefdaf678f0e039ee872b9de5c002a6d09c784d82
-SIZE (file-5.45.tar.gz) = 1246503
+TIMESTAMP = 1752422121
+SHA256 (file-5.46.tar.gz) = c9cc77c7c560c543135edc555af609d5619dbef011997e988ce40a3d75d86088
+SIZE (file-5.46.tar.gz) = 1312892
diff --git a/devel/py-maturin/Makefile b/devel/py-maturin/Makefile
index 47dfb452685f..7bd3ac650408 100644
--- a/devel/py-maturin/Makefile
+++ b/devel/py-maturin/Makefile
@@ -1,6 +1,5 @@
PORTNAME= maturin
-DISTVERSION= 1.9.0
-PORTREVISION= 1
+DISTVERSION= 1.9.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-maturin/distinfo b/devel/py-maturin/distinfo
index fd08dae3ea0d..9d6f4fa2d518 100644
--- a/devel/py-maturin/distinfo
+++ b/devel/py-maturin/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1750743332
-SHA256 (maturin-1.9.0.tar.gz) = ccb9cb87f8df88d1bab8f49efe3fc77f0abb0639ea4b4ebf4f35549200d16b9e
-SIZE (maturin-1.9.0.tar.gz) = 209543
+TIMESTAMP = 1752386758
+SHA256 (maturin-1.9.1.tar.gz) = 97b52fb19d20c1fdc70e4efdc05d79853a4c9c0051030c93a793cd5181dc4ccd
+SIZE (maturin-1.9.1.tar.gz) = 209757
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
SIZE (rust/crates/adler2-2.0.0.crate) = 13529
SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
diff --git a/devel/py-mediafile/Makefile b/devel/py-mediafile/Makefile
index f58f78749e44..f5d0c241ea44 100644
--- a/devel/py-mediafile/Makefile
+++ b/devel/py-mediafile/Makefile
@@ -1,5 +1,6 @@
PORTNAME= mediafile
PORTVERSION= 0.13.0
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,7 +14,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flit-core>=2<4:devel/py-flit-core@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}filetype>=1.0.0:devel/py-filetype@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}filetype>=1.2.0:devel/py-filetype@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mutagen>=1.46:audio/py-mutagen@${PY_FLAVOR}
USES= python
diff --git a/devel/py-mediafile/files/patch-pyproject.toml b/devel/py-mediafile/files/patch-pyproject.toml
deleted file mode 100644
index fbeb86b8332c..000000000000
--- a/devel/py-mediafile/files/patch-pyproject.toml
+++ /dev/null
@@ -1,11 +0,0 @@
---- pyproject.toml.orig 2024-11-03 19:29:09 UTC
-+++ pyproject.toml
-@@ -10,7 +10,7 @@ requires = [
- description-file = "README.rst"
- requires = [
- "mutagen>=1.46",
-- "filetype>=1.2.0",
-+ "filetype>=1.0.0",
- ]
- requires-python = ">=3.7"
- classifiers = [
diff --git a/devel/py-multitasking/Makefile b/devel/py-multitasking/Makefile
index 12e4dd116f14..3bdf3f63513f 100644
--- a/devel/py-multitasking/Makefile
+++ b/devel/py-multitasking/Makefile
@@ -1,6 +1,5 @@
PORTNAME= multitasking
-PORTVERSION= 0.0.11
-PORTREVISION= 1
+PORTVERSION= 0.0.12
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-multitasking/distinfo b/devel/py-multitasking/distinfo
index fa69c714527d..0172e5cec316 100644
--- a/devel/py-multitasking/distinfo
+++ b/devel/py-multitasking/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656522284
-SHA256 (multitasking-0.0.11.tar.gz) = 4d6bc3cc65f9b2dca72fb5a787850a88dae8f620c2b36ae9b55248e51bcd6026
-SIZE (multitasking-0.0.11.tar.gz) = 8150
+TIMESTAMP = 1753265758
+SHA256 (multitasking-0.0.12.tar.gz) = 2fba2fa8ed8c4b85e227c5dd7dc41c7d658de3b6f247927316175a57349b84d1
+SIZE (multitasking-0.0.12.tar.gz) = 19984
diff --git a/devel/py-mypy/Makefile b/devel/py-mypy/Makefile
index b58180f20d61..36f6bae7547c 100644
--- a/devel/py-mypy/Makefile
+++ b/devel/py-mypy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mypy
-PORTVERSION= 1.16.1
+PORTVERSION= 1.17.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -27,7 +27,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mypy_extensions>=1.0.0:devel/py-mypy_extensi
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=18.0:devel/py-attrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}filelock>=3.3.0:sysutils/py-filelock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}importlib-metadata>=4.6.1<5.0.0:devel/py-importlib-metadata@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>=4.4.0:devel/py-lxml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml5>=4.4.0:devel/py-lxml5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>=4.0:sysutils/py-psutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}py>=1.5.2:devel/py-py@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>=2.9.0:devel/py-pytest-cov@${PY_FLAVOR} \
@@ -53,6 +53,6 @@ DMYPY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psutil>=4.0:sysutils/py-psutil@${PY_FL
FASTER_CACHE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}orjson>=0:devel/py-orjson@${PY_FLAVOR}
INSTALL_TYPES_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>=0:devel/py-pip@${PY_FLAVOR}
MYPYC_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=50:devel/py-setuptools@${PY_FLAVOR}
-REPORTS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR}
+REPORTS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/devel/py-mypy/distinfo b/devel/py-mypy/distinfo
index 0d28e4f3f568..ec377199b8b1 100644
--- a/devel/py-mypy/distinfo
+++ b/devel/py-mypy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188080
-SHA256 (mypy-1.16.1.tar.gz) = 6bd00a0a2094841c5e47e7374bb42b83d64c527a502e3334e1173a0c24437bab
-SIZE (mypy-1.16.1.tar.gz) = 3324747
+TIMESTAMP = 1752566688
+SHA256 (mypy-1.17.0.tar.gz) = e5d7ccc08ba089c06e2f5629c660388ef1fee708444f1dee0b9203fa031dee03
+SIZE (mypy-1.17.0.tar.gz) = 3352114
diff --git a/devel/py-oci/Makefile b/devel/py-oci/Makefile
index 6e42b77f700d..1cf7e11e517c 100644
--- a/devel/py-oci/Makefile
+++ b/devel/py-oci/Makefile
@@ -1,5 +1,5 @@
PORTNAME= oci
-DISTVERSION= 2.154.2
+DISTVERSION= 2.155.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-oci/distinfo b/devel/py-oci/distinfo
index 7279f1daa1a0..aeb7a1b17465 100644
--- a/devel/py-oci/distinfo
+++ b/devel/py-oci/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750143268
-SHA256 (oci-2.154.2.tar.gz) = 4927255e3a573e56ad10a904d498fc8de306eee379157ecf7dcfef1cd53713b1
-SIZE (oci-2.154.2.tar.gz) = 15190266
+TIMESTAMP = 1752051701
+SHA256 (oci-2.155.1.tar.gz) = eab2ff5cf960f15f36edf9beb5279d19768accb1401cb3c5deae9648ba8cdbf6
+SIZE (oci-2.155.1.tar.gz) = 15241023
diff --git a/devel/py-opentelemetry-api/Makefile b/devel/py-opentelemetry-api/Makefile
index 77f72413d75b..63263d08d698 100644
--- a/devel/py-opentelemetry-api/Makefile
+++ b/devel/py-opentelemetry-api/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-api
-PORTVERSION= 1.34.1
+PORTVERSION= 1.35.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-opentelemetry-api/distinfo b/devel/py-opentelemetry-api/distinfo
index 245c5b037707..3be428b8cfcb 100644
--- a/devel/py-opentelemetry-api/distinfo
+++ b/devel/py-opentelemetry-api/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188084
-SHA256 (opentelemetry_api-1.34.1.tar.gz) = 64f0bd06d42824843731d05beea88d4d4b6ae59f9fe347ff7dfa2cc14233bbb3
-SIZE (opentelemetry_api-1.34.1.tar.gz) = 64987
+TIMESTAMP = 1752266094
+SHA256 (opentelemetry_api-1.35.0.tar.gz) = a111b959bcfa5b4d7dffc2fbd6a241aa72dd78dd8e79b5b1662bda896c5d2ffe
+SIZE (opentelemetry_api-1.35.0.tar.gz) = 64778
diff --git a/devel/py-opentelemetry-api/files/patch-pyproject.toml b/devel/py-opentelemetry-api/files/patch-pyproject.toml
new file mode 100644
index 000000000000..ade158daba1a
--- /dev/null
+++ b/devel/py-opentelemetry-api/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -6,7 +6,7 @@ readme = "README.rst"
+ name = "opentelemetry-api"
+ description = "OpenTelemetry Python API"
+ readme = "README.rst"
+-license = "Apache-2.0"
++license = {text = "Apache-2.0"}
+ requires-python = ">=3.9"
+ authors = [
+ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" },
diff --git a/devel/py-opentelemetry-distro/Makefile b/devel/py-opentelemetry-distro/Makefile
index 61b372827037..81afba646c5e 100644
--- a/devel/py-opentelemetry-distro/Makefile
+++ b/devel/py-opentelemetry-distro/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-distro
-PORTVERSION= 0.55b1
+PORTVERSION= 0.56b0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -27,6 +27,6 @@ OPTIONS_DEFINE= OTLP
OPTIONS_DEFAULT=OTLP
OTLP_DESC= OpenTelemetry Protocol support
-OTLP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-exporter-otlp>=1.34.1:devel/py-opentelemetry-exporter-otlp@${PY_FLAVOR}
+OTLP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-exporter-otlp>=1.35.0:devel/py-opentelemetry-exporter-otlp@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-distro/distinfo b/devel/py-opentelemetry-distro/distinfo
index 93600a80028b..766fca7b24d4 100644
--- a/devel/py-opentelemetry-distro/distinfo
+++ b/devel/py-opentelemetry-distro/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208090
-SHA256 (opentelemetry_distro-0.55b1.tar.gz) = da442bf137ab48f531b87d2ec80a19eada53b54c153ad96f0689f946a8d9bcd3
-SIZE (opentelemetry_distro-0.55b1.tar.gz) = 2582
+TIMESTAMP = 1752566690
+SHA256 (opentelemetry_distro-0.56b0.tar.gz) = 87b82e2c53a4d617b9faaa7960395f73ed158bfebec790923abac0796974fe2d
+SIZE (opentelemetry_distro-0.56b0.tar.gz) = 2582
diff --git a/devel/py-opentelemetry-exporter-otlp-proto-common/Makefile b/devel/py-opentelemetry-exporter-otlp-proto-common/Makefile
index 5591e903573e..c7625c867b28 100644
--- a/devel/py-opentelemetry-exporter-otlp-proto-common/Makefile
+++ b/devel/py-opentelemetry-exporter-otlp-proto-common/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-exporter-otlp-proto-common
-PORTVERSION= 1.34.1
+PORTVERSION= 1.35.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-opentelemetry-exporter-otlp-proto-common/distinfo b/devel/py-opentelemetry-exporter-otlp-proto-common/distinfo
index aebde3fc61c9..4348dc947aee 100644
--- a/devel/py-opentelemetry-exporter-otlp-proto-common/distinfo
+++ b/devel/py-opentelemetry-exporter-otlp-proto-common/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188088
-SHA256 (opentelemetry_exporter_otlp_proto_common-1.34.1.tar.gz) = b59a20a927facd5eac06edaf87a07e49f9e4a13db487b7d8a52b37cb87710f8b
-SIZE (opentelemetry_exporter_otlp_proto_common-1.34.1.tar.gz) = 20817
+TIMESTAMP = 1752266098
+SHA256 (opentelemetry_exporter_otlp_proto_common-1.35.0.tar.gz) = 6f6d8c39f629b9fa5c79ce19a2829dbd93034f8ac51243cdf40ed2196f00d7eb
+SIZE (opentelemetry_exporter_otlp_proto_common-1.35.0.tar.gz) = 20299
diff --git a/devel/py-opentelemetry-exporter-otlp-proto-common/files/patch-pyproject.toml b/devel/py-opentelemetry-exporter-otlp-proto-common/files/patch-pyproject.toml
new file mode 100644
index 000000000000..d79b2adabd41
--- /dev/null
+++ b/devel/py-opentelemetry-exporter-otlp-proto-common/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -7,7 +7,7 @@ readme = "README.rst"
+ dynamic = ["version"]
+ description = "OpenTelemetry Protobuf encoding"
+ readme = "README.rst"
+-license = "Apache-2.0"
++license = {text = "Apache-2.0"}
+ requires-python = ">=3.9"
+ authors = [
+ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" },
diff --git a/devel/py-opentelemetry-exporter-otlp-proto-grpc/Makefile b/devel/py-opentelemetry-exporter-otlp-proto-grpc/Makefile
index 9cc1141eba01..a482370217c1 100644
--- a/devel/py-opentelemetry-exporter-otlp-proto-grpc/Makefile
+++ b/devel/py-opentelemetry-exporter-otlp-proto-grpc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-exporter-otlp-proto-grpc
-PORTVERSION= 1.34.1
+PORTVERSION= 1.35.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,13 +15,13 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}googleapis-common-protos>=1.52<2:devel/py-googleapis-common-protos@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}googleapis-common-protos>=1.57<2:devel/py-googleapis-common-protos@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}grpcio>=1.66.2<2.0.0:devel/py-grpcio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.15<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}opentelemetry-exporter-otlp-proto-common>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-exporter-otlp-proto-common@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}opentelemetry-proto>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-proto@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}opentelemetry-sdk>=${PORTVERSION}<1.35:devel/py-opentelemetry-sdk@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.5.0:devel/py-typing-extensions@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-sdk>=${PORTVERSION}<1.36:devel/py-opentelemetry-sdk@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.6.0:devel/py-typing-extensions@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517
diff --git a/devel/py-opentelemetry-exporter-otlp-proto-grpc/distinfo b/devel/py-opentelemetry-exporter-otlp-proto-grpc/distinfo
index 280646f38f67..c3ad061ef133 100644
--- a/devel/py-opentelemetry-exporter-otlp-proto-grpc/distinfo
+++ b/devel/py-opentelemetry-exporter-otlp-proto-grpc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188090
-SHA256 (opentelemetry_exporter_otlp_proto_grpc-1.34.1.tar.gz) = 7c841b90caa3aafcfc4fee58487a6c71743c34c6dc1787089d8b0578bbd794dd
-SIZE (opentelemetry_exporter_otlp_proto_grpc-1.34.1.tar.gz) = 22566
+TIMESTAMP = 1752266100
+SHA256 (opentelemetry_exporter_otlp_proto_grpc-1.35.0.tar.gz) = ac4c2c3aa5674642db0df0091ab43ec08bbd91a9be469c8d9b18923eb742b9cc
+SIZE (opentelemetry_exporter_otlp_proto_grpc-1.35.0.tar.gz) = 23794
diff --git a/devel/py-opentelemetry-exporter-otlp-proto-grpc/files/patch-pyproject.toml b/devel/py-opentelemetry-exporter-otlp-proto-grpc/files/patch-pyproject.toml
new file mode 100644
index 000000000000..97e0e00f8b77
--- /dev/null
+++ b/devel/py-opentelemetry-exporter-otlp-proto-grpc/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -7,7 +7,7 @@ readme = "README.rst"
+ dynamic = ["version"]
+ description = "OpenTelemetry Collector Protobuf over gRPC Exporter"
+ readme = "README.rst"
+-license = "Apache-2.0"
++license = {text = "Apache-2.0"}
+ requires-python = ">=3.9"
+ authors = [
+ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" },
diff --git a/devel/py-opentelemetry-exporter-otlp-proto-http/Makefile b/devel/py-opentelemetry-exporter-otlp-proto-http/Makefile
index 0d9aa523f81b..9020d6cf548f 100644
--- a/devel/py-opentelemetry-exporter-otlp-proto-http/Makefile
+++ b/devel/py-opentelemetry-exporter-otlp-proto-http/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-exporter-otlp-proto-http
-PORTVERSION= 1.34.1
+PORTVERSION= 1.35.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}googleapis-common-protos>=1.52<2:devel/py-go
${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.15<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}opentelemetry-exporter-otlp-proto-common>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-exporter-otlp-proto-common@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}opentelemetry-proto>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-proto@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}opentelemetry-sdk>=${PORTVERSION}<1.35:devel/py-opentelemetry-sdk@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-sdk>=${PORTVERSION}<1.36:devel/py-opentelemetry-sdk@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.7<3:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.5.0:devel/py-typing-extensions@${PY_FLAVOR}
diff --git a/devel/py-opentelemetry-exporter-otlp-proto-http/distinfo b/devel/py-opentelemetry-exporter-otlp-proto-http/distinfo
index 7af524e9ac67..d3dbd5a40127 100644
--- a/devel/py-opentelemetry-exporter-otlp-proto-http/distinfo
+++ b/devel/py-opentelemetry-exporter-otlp-proto-http/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188092
-SHA256 (opentelemetry_exporter_otlp_proto_http-1.34.1.tar.gz) = aaac36fdce46a8191e604dcf632e1f9380c7d5b356b27b3e0edb5610d9be28ad
-SIZE (opentelemetry_exporter_otlp_proto_http-1.34.1.tar.gz) = 15351
+TIMESTAMP = 1752266102
+SHA256 (opentelemetry_exporter_otlp_proto_http-1.35.0.tar.gz) = cf940147f91b450ef5f66e9980d40eb187582eed399fa851f4a7a45bb880de79
+SIZE (opentelemetry_exporter_otlp_proto_http-1.35.0.tar.gz) = 15908
diff --git a/devel/py-opentelemetry-exporter-otlp-proto-http/files/patch-pyproject.toml b/devel/py-opentelemetry-exporter-otlp-proto-http/files/patch-pyproject.toml
new file mode 100644
index 000000000000..75cbf8826da7
--- /dev/null
+++ b/devel/py-opentelemetry-exporter-otlp-proto-http/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -7,7 +7,7 @@ readme = "README.rst"
+ dynamic = ["version"]
+ description = "OpenTelemetry Collector Protobuf over HTTP Exporter"
+ readme = "README.rst"
+-license = "Apache-2.0"
++license = {text = "Apache-2.0"}
+ requires-python = ">=3.9"
+ authors = [
+ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" },
diff --git a/devel/py-opentelemetry-exporter-otlp/Makefile b/devel/py-opentelemetry-exporter-otlp/Makefile
index 310a4bfa4d58..3a3c0c4f0cab 100644
--- a/devel/py-opentelemetry-exporter-otlp/Makefile
+++ b/devel/py-opentelemetry-exporter-otlp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-exporter-otlp
-PORTVERSION= 1.34.1
+PORTVERSION= 1.35.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-opentelemetry-exporter-otlp/distinfo b/devel/py-opentelemetry-exporter-otlp/distinfo
index 4fa6f8833da0..cb666e335350 100644
--- a/devel/py-opentelemetry-exporter-otlp/distinfo
+++ b/devel/py-opentelemetry-exporter-otlp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188086
-SHA256 (opentelemetry_exporter_otlp-1.34.1.tar.gz) = 71c9ad342d665d9e4235898d205db17c5764cd7a69acb8a5dcd6d5e04c4c9988
-SIZE (opentelemetry_exporter_otlp-1.34.1.tar.gz) = 6173
+TIMESTAMP = 1752266096
+SHA256 (opentelemetry_exporter_otlp-1.35.0.tar.gz) = f94feff09b3524df867c7876b79c96cef20068106cb5efe55340e8d08192c8a4
+SIZE (opentelemetry_exporter_otlp-1.35.0.tar.gz) = 6142
diff --git a/devel/py-opentelemetry-exporter-otlp/files/patch-pyproject.toml b/devel/py-opentelemetry-exporter-otlp/files/patch-pyproject.toml
new file mode 100644
index 000000000000..35a933cd0bcd
--- /dev/null
+++ b/devel/py-opentelemetry-exporter-otlp/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -7,7 +7,7 @@ readme = "README.rst"
+ dynamic = ["version"]
+ description = "OpenTelemetry Collector Exporters"
+ readme = "README.rst"
+-license = "Apache-2.0"
++license = {text = "Apache-2.0"}
+ requires-python = ">=3.9"
+ authors = [
+ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" },
diff --git a/devel/py-opentelemetry-instrumentation-asgi/Makefile b/devel/py-opentelemetry-instrumentation-asgi/Makefile
index 9977aa514dc4..d038673f4247 100644
--- a/devel/py-opentelemetry-instrumentation-asgi/Makefile
+++ b/devel/py-opentelemetry-instrumentation-asgi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation-asgi
-PORTVERSION= 0.55b1
+PORTVERSION= 0.56b0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-opentelemetry-instrumentation-asgi/distinfo b/devel/py-opentelemetry-instrumentation-asgi/distinfo
index 348a31c55292..3e6d55e72243 100644
--- a/devel/py-opentelemetry-instrumentation-asgi/distinfo
+++ b/devel/py-opentelemetry-instrumentation-asgi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208094
-SHA256 (opentelemetry_instrumentation_asgi-0.55b1.tar.gz) = 615cde388dd3af4d0e52629a6c75828253618aebcc6e65d93068463811528606
-SIZE (opentelemetry_instrumentation_asgi-0.55b1.tar.gz) = 24356
+TIMESTAMP = 1752566694
+SHA256 (opentelemetry_instrumentation_asgi-0.56b0.tar.gz) = e9142c7a5ad81c019070640ab8a1c217d2ca7cb7621e413cde78d0caece8cda8
+SIZE (opentelemetry_instrumentation_asgi-0.56b0.tar.gz) = 24654
diff --git a/devel/py-opentelemetry-instrumentation-dbapi/Makefile b/devel/py-opentelemetry-instrumentation-dbapi/Makefile
index c8f504283cfd..9e008f5ebef9 100644
--- a/devel/py-opentelemetry-instrumentation-dbapi/Makefile
+++ b/devel/py-opentelemetry-instrumentation-dbapi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation-dbapi
-PORTVERSION= 0.55b1
+PORTVERSION= 0.56b0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-opentelemetry-instrumentation-dbapi/distinfo b/devel/py-opentelemetry-instrumentation-dbapi/distinfo
index 5ce040d3c400..e385727c5331 100644
--- a/devel/py-opentelemetry-instrumentation-dbapi/distinfo
+++ b/devel/py-opentelemetry-instrumentation-dbapi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208096
-SHA256 (opentelemetry_instrumentation_dbapi-0.55b1.tar.gz) = b1f1d1fa9bb0da89edced6f224f3e9dbc1675ccd93dbebb5c48a432220173774
-SIZE (opentelemetry_instrumentation_dbapi-0.55b1.tar.gz) = 14176
+TIMESTAMP = 1752566696
+SHA256 (opentelemetry_instrumentation_dbapi-0.56b0.tar.gz) = 94b51a497e3ffe55e5c41b659ef2441f7a6f6ac38bb3cba7fe68bbef13801b6f
+SIZE (opentelemetry_instrumentation_dbapi-0.56b0.tar.gz) = 14176
diff --git a/devel/py-opentelemetry-instrumentation-django/Makefile b/devel/py-opentelemetry-instrumentation-django/Makefile
index 1f86ce7c3deb..0586572a7eb9 100644
--- a/devel/py-opentelemetry-instrumentation-django/Makefile
+++ b/devel/py-opentelemetry-instrumentation-django/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation-django
-PORTVERSION= 0.55b1
+PORTVERSION= 0.56b0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-opentelemetry-instrumentation-django/distinfo b/devel/py-opentelemetry-instrumentation-django/distinfo
index 210771fd5a04..bfabc14cada1 100644
--- a/devel/py-opentelemetry-instrumentation-django/distinfo
+++ b/devel/py-opentelemetry-instrumentation-django/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208098
-SHA256 (opentelemetry_instrumentation_django-0.55b1.tar.gz) = 5c179b7fd377f0f617dafcd9f9c07ad980e88fb0983071935b47f9a60ce2c2aa
-SIZE (opentelemetry_instrumentation_django-0.55b1.tar.gz) = 25007
+TIMESTAMP = 1752566698
+SHA256 (opentelemetry_instrumentation_django-0.56b0.tar.gz) = 3ad1dff9b4c34d63fd5c512907ace38788bfbfa2d898353fb8c644925ed8a8b6
+SIZE (opentelemetry_instrumentation_django-0.56b0.tar.gz) = 25005
diff --git a/devel/py-opentelemetry-instrumentation-fastapi/Makefile b/devel/py-opentelemetry-instrumentation-fastapi/Makefile
index 64a370798eab..afc1b4ab3532 100644
--- a/devel/py-opentelemetry-instrumentation-fastapi/Makefile
+++ b/devel/py-opentelemetry-instrumentation-fastapi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation-fastapi
-PORTVERSION= 0.55b1
+PORTVERSION= 0.56b0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-opentelemetry-instrumentation-fastapi/distinfo b/devel/py-opentelemetry-instrumentation-fastapi/distinfo
index a700893740d5..496c690036d5 100644
--- a/devel/py-opentelemetry-instrumentation-fastapi/distinfo
+++ b/devel/py-opentelemetry-instrumentation-fastapi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208100
-SHA256 (opentelemetry_instrumentation_fastapi-0.55b1.tar.gz) = bb9f8c13a053e7ff7da221248067529cc320e9308d57f3908de0afa36f6c5744
-SIZE (opentelemetry_instrumentation_fastapi-0.55b1.tar.gz) = 20275
+TIMESTAMP = 1752566700
+SHA256 (opentelemetry_instrumentation_fastapi-0.56b0.tar.gz) = 83a3949ff6f48177758692265b24bab16830945841aec519a2c012351589c7ce
+SIZE (opentelemetry_instrumentation_fastapi-0.56b0.tar.gz) = 20275
diff --git a/devel/py-opentelemetry-instrumentation-flask/Makefile b/devel/py-opentelemetry-instrumentation-flask/Makefile
index 7cdd496ded2f..9a717c18f6f3 100644
--- a/devel/py-opentelemetry-instrumentation-flask/Makefile
+++ b/devel/py-opentelemetry-instrumentation-flask/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation-flask
-PORTVERSION= 0.55b1
+PORTVERSION= 0.56b0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-opentelemetry-instrumentation-flask/distinfo b/devel/py-opentelemetry-instrumentation-flask/distinfo
index 3b736b68c6ad..c8fa525a76f9 100644
--- a/devel/py-opentelemetry-instrumentation-flask/distinfo
+++ b/devel/py-opentelemetry-instrumentation-flask/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208102
-SHA256 (opentelemetry_instrumentation_flask-0.55b1.tar.gz) = db95a29e87694f9d96744880cfaf7b6672247a839c8ed5c4162a655ba2e9e2d8
-SIZE (opentelemetry_instrumentation_flask-0.55b1.tar.gz) = 19380
+TIMESTAMP = 1752566702
+SHA256 (opentelemetry_instrumentation_flask-0.56b0.tar.gz) = c470e4ff89bc950e30840bab1ff87f7e5c770b62bc1a2c6df32f5c6ede7fae07
+SIZE (opentelemetry_instrumentation_flask-0.56b0.tar.gz) = 19380
diff --git a/devel/py-opentelemetry-instrumentation-psycopg2/Makefile b/devel/py-opentelemetry-instrumentation-psycopg2/Makefile
index ec326837cee5..cdbe4420209e 100644
--- a/devel/py-opentelemetry-instrumentation-psycopg2/Makefile
+++ b/devel/py-opentelemetry-instrumentation-psycopg2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation-psycopg2
-PORTVERSION= 0.55b1
+PORTVERSION= 0.56b0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-opentelemetry-instrumentation-psycopg2/distinfo b/devel/py-opentelemetry-instrumentation-psycopg2/distinfo
index 54c617534f20..ee16e23ea213 100644
--- a/devel/py-opentelemetry-instrumentation-psycopg2/distinfo
+++ b/devel/py-opentelemetry-instrumentation-psycopg2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208104
-SHA256 (opentelemetry_instrumentation_psycopg2-0.55b1.tar.gz) = fa7035b328b77196e03a631921e0fc10f4b1d4d36d9b66fe9a38971bb88af6d4
-SIZE (opentelemetry_instrumentation_psycopg2-0.55b1.tar.gz) = 10651
+TIMESTAMP = 1752566704
+SHA256 (opentelemetry_instrumentation_psycopg2-0.56b0.tar.gz) = 33b4186a8728e7d10521d6c8be8f3eeb432a3a5945b278fe66ee62b75776d68c
+SIZE (opentelemetry_instrumentation_psycopg2-0.56b0.tar.gz) = 10651
diff --git a/devel/py-opentelemetry-instrumentation-requests/Makefile b/devel/py-opentelemetry-instrumentation-requests/Makefile
index bd14c329071d..2b1b4d1669dd 100644
--- a/devel/py-opentelemetry-instrumentation-requests/Makefile
+++ b/devel/py-opentelemetry-instrumentation-requests/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation-requests
-PORTVERSION= 0.55b1
+PORTVERSION= 0.56b0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-opentelemetry-instrumentation-requests/distinfo b/devel/py-opentelemetry-instrumentation-requests/distinfo
index 17dbd7292bbe..a9d5bd10fcb1 100644
--- a/devel/py-opentelemetry-instrumentation-requests/distinfo
+++ b/devel/py-opentelemetry-instrumentation-requests/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208106
-SHA256 (opentelemetry_instrumentation_requests-0.55b1.tar.gz) = 3a04ae7bc90af08acef074b369275cf77c60533b319fa91cad76a380fd035c83
-SIZE (opentelemetry_instrumentation_requests-0.55b1.tar.gz) = 14778
+TIMESTAMP = 1752566706
+SHA256 (opentelemetry_instrumentation_requests-0.56b0.tar.gz) = bd1ed4f49d377108541ec26beb7050c31548073d43796f5d92bb91a3125fb566
+SIZE (opentelemetry_instrumentation_requests-0.56b0.tar.gz) = 15187
diff --git a/devel/py-opentelemetry-instrumentation-urllib/Makefile b/devel/py-opentelemetry-instrumentation-urllib/Makefile
index b7699c5fce4f..bc5e301999fc 100644
--- a/devel/py-opentelemetry-instrumentation-urllib/Makefile
+++ b/devel/py-opentelemetry-instrumentation-urllib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation-urllib
-PORTVERSION= 0.55b1
+PORTVERSION= 0.56b0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-opentelemetry-instrumentation-urllib/distinfo b/devel/py-opentelemetry-instrumentation-urllib/distinfo
index 46d256e92b87..ed2e5f252b8c 100644
--- a/devel/py-opentelemetry-instrumentation-urllib/distinfo
+++ b/devel/py-opentelemetry-instrumentation-urllib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208108
-SHA256 (opentelemetry_instrumentation_urllib-0.55b1.tar.gz) = 9961b6035cc68df048e703089de14da4e05e6f123a1f3d61c9341a2a75123a8d
-SIZE (opentelemetry_instrumentation_urllib-0.55b1.tar.gz) = 13920
+TIMESTAMP = 1752566708
+SHA256 (opentelemetry_instrumentation_urllib-0.56b0.tar.gz) = 127401fa17f84ec2f9f0b72d0c968ecb50a6c86651a5d69e6a8cf733b881d328
+SIZE (opentelemetry_instrumentation_urllib-0.56b0.tar.gz) = 13932
diff --git a/devel/py-opentelemetry-instrumentation-urllib3/Makefile b/devel/py-opentelemetry-instrumentation-urllib3/Makefile
index 068a94bc1889..0ceb7911d817 100644
--- a/devel/py-opentelemetry-instrumentation-urllib3/Makefile
+++ b/devel/py-opentelemetry-instrumentation-urllib3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation-urllib3
-PORTVERSION= 0.55b1
+PORTVERSION= 0.56b0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-opentelemetry-instrumentation-urllib3/distinfo b/devel/py-opentelemetry-instrumentation-urllib3/distinfo
index 07b0381bdc3f..63a125f845df 100644
--- a/devel/py-opentelemetry-instrumentation-urllib3/distinfo
+++ b/devel/py-opentelemetry-instrumentation-urllib3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208110
-SHA256 (opentelemetry_instrumentation_urllib3-0.55b1.tar.gz) = 2999eb2652c7461ea308ff1b3a61726a695e9df1cc2635b2627017b3a42ee214
-SIZE (opentelemetry_instrumentation_urllib3-0.55b1.tar.gz) = 15789
+TIMESTAMP = 1752566710
+SHA256 (opentelemetry_instrumentation_urllib3-0.56b0.tar.gz) = 4ae4a6877f4137bce60695a03bdfed376f56b6698cc6de286f6401d90260e4ce
+SIZE (opentelemetry_instrumentation_urllib3-0.56b0.tar.gz) = 15789
diff --git a/devel/py-opentelemetry-instrumentation-wsgi/Makefile b/devel/py-opentelemetry-instrumentation-wsgi/Makefile
index 093d3d1f350e..b2befeca119e 100644
--- a/devel/py-opentelemetry-instrumentation-wsgi/Makefile
+++ b/devel/py-opentelemetry-instrumentation-wsgi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation-wsgi
-PORTVERSION= 0.55b1
+PORTVERSION= 0.56b0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-opentelemetry-instrumentation-wsgi/distinfo b/devel/py-opentelemetry-instrumentation-wsgi/distinfo
index befb8bf59a4a..843c19dbac5c 100644
--- a/devel/py-opentelemetry-instrumentation-wsgi/distinfo
+++ b/devel/py-opentelemetry-instrumentation-wsgi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208112
-SHA256 (opentelemetry_instrumentation_wsgi-0.55b1.tar.gz) = a1a1ba188da720603c7ddbd470e446d994f28b433170968bd0394a3d8d4627ae
-SIZE (opentelemetry_instrumentation_wsgi-0.55b1.tar.gz) = 18348
+TIMESTAMP = 1752566712
+SHA256 (opentelemetry_instrumentation_wsgi-0.56b0.tar.gz) = 45618cf9819f1a863a3ef9963654c73293a0118271820cb88281e8ea08d0a31b
+SIZE (opentelemetry_instrumentation_wsgi-0.56b0.tar.gz) = 18374
diff --git a/devel/py-opentelemetry-instrumentation/Makefile b/devel/py-opentelemetry-instrumentation/Makefile
index 75c86b7565fc..2de111088094 100644
--- a/devel/py-opentelemetry-instrumentation/Makefile
+++ b/devel/py-opentelemetry-instrumentation/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation
-PORTVERSION= 0.55b1
+PORTVERSION= 0.56b0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-opentelemetry-instrumentation/distinfo b/devel/py-opentelemetry-instrumentation/distinfo
index 555d8a88d465..610a787aaffa 100644
--- a/devel/py-opentelemetry-instrumentation/distinfo
+++ b/devel/py-opentelemetry-instrumentation/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208092
-SHA256 (opentelemetry_instrumentation-0.55b1.tar.gz) = 2dc50aa207b9bfa16f70a1a0571e011e737a9917408934675b89ef4d5718c87b
-SIZE (opentelemetry_instrumentation-0.55b1.tar.gz) = 28552
+TIMESTAMP = 1752566692
+SHA256 (opentelemetry_instrumentation-0.56b0.tar.gz) = d2dbb3021188ca0ec8c5606349ee9a2919239627e8341d4d37f1d21ec3291d11
+SIZE (opentelemetry_instrumentation-0.56b0.tar.gz) = 28551
diff --git a/devel/py-opentelemetry-proto/Makefile b/devel/py-opentelemetry-proto/Makefile
index b9b3e95e625b..5eed6ca93db5 100644
--- a/devel/py-opentelemetry-proto/Makefile
+++ b/devel/py-opentelemetry-proto/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-proto
-PORTVERSION= 1.34.1
+PORTVERSION= 1.35.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}protobuf>=5.0,1<6.0,1:devel/py-protobuf@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}protobuf>=5.0,1<7.0,1:devel/py-protobuf@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517
diff --git a/devel/py-opentelemetry-proto/distinfo b/devel/py-opentelemetry-proto/distinfo
index 745e805511a3..46c3125ecf24 100644
--- a/devel/py-opentelemetry-proto/distinfo
+++ b/devel/py-opentelemetry-proto/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188094
-SHA256 (opentelemetry_proto-1.34.1.tar.gz) = 16286214e405c211fc774187f3e4bbb1351290b8dfb88e8948af209ce85b719e
-SIZE (opentelemetry_proto-1.34.1.tar.gz) = 34344
+TIMESTAMP = 1752266104
+SHA256 (opentelemetry_proto-1.35.0.tar.gz) = 532497341bd3e1c074def7c5b00172601b28bb83b48afc41a4b779f26eb4ee05
+SIZE (opentelemetry_proto-1.35.0.tar.gz) = 46151
diff --git a/devel/py-opentelemetry-proto/files/patch-pyproject.toml b/devel/py-opentelemetry-proto/files/patch-pyproject.toml
new file mode 100644
index 000000000000..234b84f7cc02
--- /dev/null
+++ b/devel/py-opentelemetry-proto/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -7,7 +7,7 @@ readme = "README.rst"
+ dynamic = ["version"]
+ description = "OpenTelemetry Python Proto"
+ readme = "README.rst"
+-license = "Apache-2.0"
++license = {text = "Apache-2.0"}
+ requires-python = ">=3.9"
+ authors = [
+ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" },
diff --git a/devel/py-opentelemetry-sdk/Makefile b/devel/py-opentelemetry-sdk/Makefile
index f67038b19a6b..56fe664b7591 100644
--- a/devel/py-opentelemetry-sdk/Makefile
+++ b/devel/py-opentelemetry-sdk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-sdk
-PORTVERSION= 1.34.1
+PORTVERSION= 1.35.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-api@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=0.55b${PORTVERSION:E}<0.55b${PORTVERSION:E}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=0.56b${PORTVERSION:E}<0.56b${PORTVERSION:E}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.5.0:devel/py-typing-extensions@${PY_FLAVOR}
USES= python
diff --git a/devel/py-opentelemetry-sdk/distinfo b/devel/py-opentelemetry-sdk/distinfo
index a2ae3febe1f7..157332d3c487 100644
--- a/devel/py-opentelemetry-sdk/distinfo
+++ b/devel/py-opentelemetry-sdk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188096
-SHA256 (opentelemetry_sdk-1.34.1.tar.gz) = 8091db0d763fcd6098d4781bbc80ff0971f94e260739aa6afe6fd379cdf3aa4d
-SIZE (opentelemetry_sdk-1.34.1.tar.gz) = 159441
+TIMESTAMP = 1752266106
+SHA256 (opentelemetry_sdk-1.35.0.tar.gz) = 2a400b415ab68aaa6f04e8a6a9f6552908fb3090ae2ff78d6ae0c597ac581954
+SIZE (opentelemetry_sdk-1.35.0.tar.gz) = 160871
diff --git a/devel/py-opentelemetry-sdk/files/patch-pyproject.toml b/devel/py-opentelemetry-sdk/files/patch-pyproject.toml
new file mode 100644
index 000000000000..9118c522a8ce
--- /dev/null
+++ b/devel/py-opentelemetry-sdk/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -7,7 +7,7 @@ readme = "README.rst"
+ dynamic = ["version"]
+ description = "OpenTelemetry Python SDK"
+ readme = "README.rst"
+-license = "Apache-2.0"
++license = {text = "Apache-2.0"}
+ requires-python = ">=3.9"
+ authors = [
+ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" },
diff --git a/devel/py-opentelemetry-semantic-conventions/Makefile b/devel/py-opentelemetry-semantic-conventions/Makefile
index 4bdcfb252eb5..5c639d19d4b3 100644
--- a/devel/py-opentelemetry-semantic-conventions/Makefile
+++ b/devel/py-opentelemetry-semantic-conventions/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-semantic-conventions
-PORTVERSION= 0.55b1
+PORTVERSION= 0.56b0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.34.${PORTVERSION:C|.*b||}<1.34.${PORTVERSION:C|.*b||}_99:devel/py-opentelemetry-api@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.35.${PORTVERSION:C|.*b||}<1.35.${PORTVERSION:C|.*b||}_99:devel/py-opentelemetry-api@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.5.0:devel/py-typing-extensions@${PY_FLAVOR}
USES= python
diff --git a/devel/py-opentelemetry-semantic-conventions/distinfo b/devel/py-opentelemetry-semantic-conventions/distinfo
index bb9e57302c93..ddad9cf7b2ba 100644
--- a/devel/py-opentelemetry-semantic-conventions/distinfo
+++ b/devel/py-opentelemetry-semantic-conventions/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188098
-SHA256 (opentelemetry_semantic_conventions-0.55b1.tar.gz) = ef95b1f009159c28d7a7849f5cbc71c4c34c845bb514d66adfdf1b3fff3598b3
-SIZE (opentelemetry_semantic_conventions-0.55b1.tar.gz) = 119829
+TIMESTAMP = 1752266108
+SHA256 (opentelemetry_semantic_conventions-0.56b0.tar.gz) = c114c2eacc8ff6d3908cb328c811eaf64e6d68623840be9224dc829c4fd6c2ea
+SIZE (opentelemetry_semantic_conventions-0.56b0.tar.gz) = 124221
diff --git a/devel/py-opentelemetry-semantic-conventions/files/patch-pyproject.toml b/devel/py-opentelemetry-semantic-conventions/files/patch-pyproject.toml
new file mode 100644
index 000000000000..ab2647d1af6f
--- /dev/null
+++ b/devel/py-opentelemetry-semantic-conventions/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -7,7 +7,7 @@ readme = "README.rst"
+ dynamic = ["version"]
+ description = "OpenTelemetry Semantic Conventions"
+ readme = "README.rst"
+-license = "Apache-2.0"
++license = {text = "Apache-2.0"}
+ requires-python = ">=3.9"
+ authors = [
+ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" },
diff --git a/devel/py-opentelemetry-util-http/Makefile b/devel/py-opentelemetry-util-http/Makefile
index 2f044a1e2151..90929afc9a5b 100644
--- a/devel/py-opentelemetry-util-http/Makefile
+++ b/devel/py-opentelemetry-util-http/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-util-http
-PORTVERSION= 0.55b1
+PORTVERSION= 0.56b0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-opentelemetry-util-http/distinfo b/devel/py-opentelemetry-util-http/distinfo
index 72d07d9c039f..6664f06d6fcf 100644
--- a/devel/py-opentelemetry-util-http/distinfo
+++ b/devel/py-opentelemetry-util-http/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208114
-SHA256 (opentelemetry_util_http-0.55b1.tar.gz) = 29e119c1f6796cccf5fc2aedb55274435cde5976d0ac3fec3ca20a80118f821e
-SIZE (opentelemetry_util_http-0.55b1.tar.gz) = 8038
+TIMESTAMP = 1752566714
+SHA256 (opentelemetry_util_http-0.56b0.tar.gz) = 9a0c8573a68e3242a2d3e5840476088e63714e6d3e25f67127945ab0c7143074
+SIZE (opentelemetry_util_http-0.56b0.tar.gz) = 9404
diff --git a/devel/py-ormsgpack/Makefile b/devel/py-ormsgpack/Makefile
new file mode 100644
index 000000000000..47e993c0818d
--- /dev/null
+++ b/devel/py-ormsgpack/Makefile
@@ -0,0 +1,76 @@
+PORTNAME= ormsgpack
+DISTVERSION= 1.10.0
+CATEGORIES= devel python
+#MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Fast Python msgpack library supporting dataclasses, datetimes, numpy
+WWW= https://github.com/aviramha/ormsgpack
+
+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} \
+ ${PY_SETUPTOOLS} \
+ gmake:devel/gmake
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>0:devel/py-msgpack@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mypy>0:devel/py-mypy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pendulum>0:devel/py-pendulum@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydantic>0:devel/py-pydantic@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-benchmark>0:devel/py-pytest-benchmark@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ruff>0:devel/py-ruff@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}types-python-dateutil>0:devel/py-types-python-dateutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tzdata>0:devel/py-tzdata@${PY_FLAVOR}
+
+USES= cargo python
+USE_PYTHON= pep517 autoplist pytest
+
+USE_GITHUB= yes
+GH_ACCOUNT= aviramha
+
+CARGO_CRATES= ahash-0.8.12 \
+ autocfg-1.4.0 \
+ bytecount-0.6.8 \
+ byteorder-1.5.0 \
+ cfg-if-1.0.0 \
+ chrono-0.4.41 \
+ crunchy-0.2.3 \
+ half-2.6.0 \
+ itoa-1.0.15 \
+ libc-0.2.171 \
+ memoffset-0.9.1 \
+ num-traits-0.2.19 \
+ once_cell-1.21.3 \
+ portable-atomic-1.11.0 \
+ proc-macro2-1.0.94 \
+ pyo3-0.25.0 \
+ pyo3-build-config-0.25.0 \
+ pyo3-ffi-0.25.0 \
+ quote-1.0.40 \
+ serde-1.0.219 \
+ serde_bytes-0.11.17 \
+ serde_derive-1.0.219 \
+ simdutf8-0.1.5 \
+ smallvec-1.15.0 \
+ syn-2.0.100 \
+ target-lexicon-0.13.2 \
+ unicode-ident-1.0.18 \
+ version_check-0.9.5 \
+ zerocopy-0.8.25 \
+ zerocopy-derive-0.8.25
+
+CARGO_BUILD= no
+CARGO_INSTALL= no
+CARGO_TEST= no
+CARGO_TARGET_DIR= ${WRKSRC}/target
+
+# tests as of 1.10.0: 8 failed, 504 passed, 1 warning in 7.64s, see https://github.com/aviramha/ormsgpack/issues/411
+
+.include <bsd.port.mk>
diff --git a/devel/py-ormsgpack/distinfo b/devel/py-ormsgpack/distinfo
new file mode 100644
index 000000000000..7b168f20b220
--- /dev/null
+++ b/devel/py-ormsgpack/distinfo
@@ -0,0 +1,63 @@
+TIMESTAMP = 1752741921
+SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
+SIZE (rust/crates/ahash-0.8.12.crate) = 43413
+SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
+SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/bytecount-0.6.8.crate) = 5ce89b21cab1437276d2650d57e971f9d548a2d9037cc231abdc0562b97498ce
+SIZE (rust/crates/bytecount-0.6.8.crate) = 14694
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
+SIZE (rust/crates/chrono-0.4.41.crate) = 234621
+SHA256 (rust/crates/crunchy-0.2.3.crate) = 43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929
+SIZE (rust/crates/crunchy-0.2.3.crate) = 3775
+SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9
+SIZE (rust/crates/half-2.6.0.crate) = 59507
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/libc-0.2.171.crate) = c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6
+SIZE (rust/crates/libc-0.2.171.crate) = 785246
+SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
+SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e
+SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
+SHA256 (rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
+SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391
+SHA256 (rust/crates/pyo3-0.25.0.crate) = f239d656363bcee73afef85277f1b281e8ac6212a1d42aa90e55b90ed43c47a4
+SIZE (rust/crates/pyo3-0.25.0.crate) = 1120850
+SHA256 (rust/crates/pyo3-build-config-0.25.0.crate) = 755ea671a1c34044fa165247aaf6f419ca39caa6003aee791a0df2713d8f1b6d
+SIZE (rust/crates/pyo3-build-config-0.25.0.crate) = 34122
+SHA256 (rust/crates/pyo3-ffi-0.25.0.crate) = fc95a2e67091e44791d4ea300ff744be5293f394f1bafd9f78c080814d35956e
+SIZE (rust/crates/pyo3-ffi-0.25.0.crate) = 77991
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
+SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde_bytes-0.11.17.crate) = 8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96
+SIZE (rust/crates/serde_bytes-0.11.17.crate) = 13256
+SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
+SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/simdutf8-0.1.5.crate) = e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e
+SIZE (rust/crates/simdutf8-0.1.5.crate) = 28488
+SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
+SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
+SHA256 (rust/crates/syn-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0
+SIZE (rust/crates/syn-2.0.100.crate) = 297947
+SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
+SIZE (rust/crates/target-lexicon-0.13.2.crate) = 27923
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
+SHA256 (rust/crates/zerocopy-0.8.25.crate) = a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb
+SIZE (rust/crates/zerocopy-0.8.25.crate) = 252714
+SHA256 (rust/crates/zerocopy-derive-0.8.25.crate) = 28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef
+SIZE (rust/crates/zerocopy-derive-0.8.25.crate) = 87671
+SHA256 (aviramha-ormsgpack-1.10.0_GH0.tar.gz) = 5a9ab2b3eac58362e86db43c9fbfd5702795b389a6f981a631228c044af60c21
+SIZE (aviramha-ormsgpack-1.10.0_GH0.tar.gz) = 688277
diff --git a/devel/py-ormsgpack/pkg-descr b/devel/py-ormsgpack/pkg-descr
new file mode 100644
index 000000000000..f37e0fe3dda8
--- /dev/null
+++ b/devel/py-ormsgpack/pkg-descr
@@ -0,0 +1,7 @@
+ormsgpack is a fast msgpack serialization library for Python derived
+from orjson, with native support for various Python types.
+
+ormsgpack supports the following Python implementations:
+* CPython 3.9, 3.10, 3.11, 3.12 and 3.13
+* PyPy 3.11
+* GraalPy 3.11
diff --git a/devel/py-os-vif/Makefile b/devel/py-os-vif/Makefile
index e55681cabe9c..884f7320ef57 100644
--- a/devel/py-os-vif/Makefile
+++ b/devel/py-os-vif/Makefile
@@ -1,5 +1,5 @@
PORTNAME= os-vif
-PORTVERSION= 4.1.0
+PORTVERSION= 4.2.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,8 +13,8 @@ WWW= https://docs.openstack.org/os-vif/latest/ \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=5.3.0:devel/py-pbr@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0.0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.19.0:devel/py-debtcollector@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oslo.concurrency>=3.20.0:devel/py-oslo.concurrency@${PY_FLAVOR} \
@@ -30,7 +30,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.19.0:devel/py-debtcollector
${PYTHON_PKGNAMEPREFIX}pyroute2>=0.5.2:net/py-pyroute2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR}
-USES= python:3.9+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/devel/py-os-vif/distinfo b/devel/py-os-vif/distinfo
index bb51db660a0b..f41394ca00e0 100644
--- a/devel/py-os-vif/distinfo
+++ b/devel/py-os-vif/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740836134
-SHA256 (os_vif-4.1.0.tar.gz) = 41317f03e19976db36de3662605df2566c440e96c9c16f838178a221847ec146
-SIZE (os_vif-4.1.0.tar.gz) = 103269
+TIMESTAMP = 1752266110
+SHA256 (os_vif-4.2.0.tar.gz) = 8d826c796e578c88b6105049a612732c7fd5e799c9144769d4e9ba79985fc99a
+SIZE (os_vif-4.2.0.tar.gz) = 104290
diff --git a/devel/py-os-vif/files/patch-pyproject.toml b/devel/py-os-vif/files/patch-pyproject.toml
new file mode 100644
index 000000000000..bc0ed0647879
--- /dev/null
+++ b/devel/py-os-vif/files/patch-pyproject.toml
@@ -0,0 +1,7 @@
+--- pyproject.toml.orig 2025-07-10 09:14:24 UTC
++++ pyproject.toml
+@@ -1,3 +1,3 @@
+ [build-system]
+-requires = ["pbr>=5.7.0", "setuptools>=64.0.0", "wheel"]
++requires = ["pbr>=5.7.0", "setuptools>=61.0.0", "wheel"]
+ build-backend = "pbr.build"
diff --git a/devel/py-oslo.cache/Makefile b/devel/py-oslo.cache/Makefile
index 87591303d0b6..64456f576ced 100644
--- a/devel/py-oslo.cache/Makefile
+++ b/devel/py-oslo.cache/Makefile
@@ -1,8 +1,9 @@
PORTNAME= oslo.cache
-PORTVERSION= 3.9.0
+PORTVERSION= 3.11.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= oslo_cache-${PORTVERSION}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Cache storage for OpenStack projects
@@ -15,13 +16,14 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dogpile.cache>=1.3.3:devel/py-dogpile.cache@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=3.0.0:devel/py-debtcollector@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dogpile.cache>=1.3.3:devel/py-dogpile.cache@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oslo.config>=8.1.0:devel/py-oslo.config@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oslo.i18n>=5.0.0:devel/py-oslo.i18n@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oslo.log>=4.2.1:devel/py-oslo.log@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oslo.utils>=4.2.0:devel/py-oslo.utils@${PY_FLAVOR}
-USES= python:3.9+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/devel/py-oslo.cache/distinfo b/devel/py-oslo.cache/distinfo
index 9d42af2e1322..4cf40d9f4381 100644
--- a/devel/py-oslo.cache/distinfo
+++ b/devel/py-oslo.cache/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731679272
-SHA256 (oslo.cache-3.9.0.tar.gz) = c2fb2e7d64cc16622ba165288b0f7b27f78af0294cf33e883c7cdcec515d408b
-SIZE (oslo.cache-3.9.0.tar.gz) = 76381
+TIMESTAMP = 1752266112
+SHA256 (oslo_cache-3.11.0.tar.gz) = 05e6d26330b861a596c34c7005932086a1fd49284052bd8b5055121d547e67b1
+SIZE (oslo_cache-3.11.0.tar.gz) = 77464
diff --git a/devel/py-oslo.vmware/Makefile b/devel/py-oslo.vmware/Makefile
index 1360eb9d9d3c..a259856c41b8 100644
--- a/devel/py-oslo.vmware/Makefile
+++ b/devel/py-oslo.vmware/Makefile
@@ -1,5 +1,6 @@
PORTNAME= oslo.vmware
PORTVERSION= 4.5.0
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -17,7 +18,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}defusedxml>=0.7.1:devel/py-defusedxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}eventlet>=0.18.2:net/py-eventlet@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>=4.5.0:devel/py-lxml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml5>=4.5.0:devel/py-lxml5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}netaddr>=0.7.18:net/py-netaddr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oslo.concurrency>=3.26.0:devel/py-oslo.concurrency@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oslo.context>=2.19.2:devel/py-oslo.context@${PY_FLAVOR} \
diff --git a/devel/py-pbs-installer/Makefile b/devel/py-pbs-installer/Makefile
index 25598dc64d72..49ebc4e0a6da 100644
--- a/devel/py-pbs-installer/Makefile
+++ b/devel/py-pbs-installer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pbs-installer
-PORTVERSION= 2025.6.10
+PORTVERSION= 2025.7.12
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pbs-installer/distinfo b/devel/py-pbs-installer/distinfo
index 9bf5f789ed7c..5677b3913a6e 100644
--- a/devel/py-pbs-installer/distinfo
+++ b/devel/py-pbs-installer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813070
-SHA256 (pbs_installer-2025.6.10.tar.gz) = 31737014878c778f8c2d03d6a2a240bff37c56c25acf90f5b14f1a75f5b703b4
-SIZE (pbs_installer-2025.6.10.tar.gz) = 56740
+TIMESTAMP = 1752416420
+SHA256 (pbs_installer-2025.7.12.tar.gz) = 343b8905e1da3cd4b03b68d630086330dde1814294963b77d2664b18b5002ac6
+SIZE (pbs_installer-2025.7.12.tar.gz) = 57759
diff --git a/devel/py-pdm-backend/Makefile b/devel/py-pdm-backend/Makefile
index 71fda3fdd58a..4416c673a9f9 100644
--- a/devel/py-pdm-backend/Makefile
+++ b/devel/py-pdm-backend/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pdm-backend
-PORTVERSION= 2.4.4
+PORTVERSION= 2.4.5
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pdm-backend/distinfo b/devel/py-pdm-backend/distinfo
index bd52d1477aa6..3faebaf9b6dd 100644
--- a/devel/py-pdm-backend/distinfo
+++ b/devel/py-pdm-backend/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744288936
-SHA256 (pdm_backend-2.4.4.tar.gz) = f72551eeb319f74ca25856c24fb4026684eeb0dddd9df68482901ab0dc481258
-SIZE (pdm_backend-2.4.4.tar.gz) = 118439
+TIMESTAMP = 1752266116
+SHA256 (pdm_backend-2.4.5.tar.gz) = 56c019c440308adad5d057c08cbb777e65f43b991a3b0920749781258972fe5b
+SIZE (pdm_backend-2.4.5.tar.gz) = 118609
diff --git a/devel/py-pipdeptree/Makefile b/devel/py-pipdeptree/Makefile
index 170a553db9e6..bf755292ff07 100644
--- a/devel/py-pipdeptree/Makefile
+++ b/devel/py-pipdeptree/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pipdeptree
-DISTVERSION= 2.26.1
+DISTVERSION= 2.28.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,9 +11,10 @@ WWW= https://github.com/naiquevin/pipdeptree
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=1.25:devel/py-hatchling@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=1.27:devel/py-hatchling@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0.4:devel/py-hatch-vcs@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>=6.0.0:devel/py-pip@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=24.1:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pip>=23.3.2:devel/py-pip@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517 pytest
diff --git a/devel/py-pipdeptree/distinfo b/devel/py-pipdeptree/distinfo
index 6428e3f58e54..a02ac03759ce 100644
--- a/devel/py-pipdeptree/distinfo
+++ b/devel/py-pipdeptree/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745141829
-SHA256 (pipdeptree-2.26.1.tar.gz) = 92a8f37ab79235dacb46af107e691a1309ca4a429315ba2a1df97d1cd56e27ac
-SIZE (pipdeptree-2.26.1.tar.gz) = 41024
+TIMESTAMP = 1753181455
+SHA256 (pipdeptree-2.28.0.tar.gz) = bae533e30249b1aa6d9cb315ef6f1c039e9adaa55d5b25438395cace5716eaa6
+SIZE (pipdeptree-2.28.0.tar.gz) = 42583
diff --git a/devel/py-pipenv/Makefile b/devel/py-pipenv/Makefile
index e3562fbf61ec..0defa8512f4a 100644
--- a/devel/py-pipenv/Makefile
+++ b/devel/py-pipenv/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pipenv
-PORTVERSION= 2025.0.3
+PORTVERSION= 2025.0.4
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pipenv/distinfo b/devel/py-pipenv/distinfo
index e0f8f7862063..139400b2fad9 100644
--- a/devel/py-pipenv/distinfo
+++ b/devel/py-pipenv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748831242
-SHA256 (pipenv-2025.0.3.tar.gz) = f0a67aa928824e61003d52acea72a94b180800019f03d38a311966f6330bc8d1
-SIZE (pipenv-2025.0.3.tar.gz) = 4481286
+TIMESTAMP = 1752266118
+SHA256 (pipenv-2025.0.4.tar.gz) = 36fc2a7841ccdb2f58a9f787b296c2e15dea3b5b79b84d4071812f28b7e8d7a2
+SIZE (pipenv-2025.0.4.tar.gz) = 4479128
diff --git a/devel/py-plugincode/Makefile b/devel/py-plugincode/Makefile
new file mode 100644
index 000000000000..c0495f6b3b4f
--- /dev/null
+++ b/devel/py-plugincode/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= plugincode
+DISTVERSION= 32.0.0
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= tuukka.pasanen@ilmi.fi
+COMMENT= Plugincode is a library that provides plugin functionality
+WWW= https://github.com/aboutcode-org/plugincode
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/apache-2.0.LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=0:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=6.7:devel/py-click@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}commoncode>=31.0.0:devel/py-commoncode@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pluggy>=0.12.0:devel/py-pluggy@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}black>=0:devel/py-black@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517 pytest
+PYTEST_BROKEN_TESTS= test_skeleton_codestyle
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-plugincode/distinfo b/devel/py-plugincode/distinfo
new file mode 100644
index 000000000000..09fb7d5fbad0
--- /dev/null
+++ b/devel/py-plugincode/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1747042455
+SHA256 (plugincode-32.0.0.tar.gz) = 4132d93b1755271c6e226c9da2e2044ff62ebcb873b5e958d66a8ddde9f345fa
+SIZE (plugincode-32.0.0.tar.gz) = 71325
diff --git a/devel/py-plugincode/pkg-descr b/devel/py-plugincode/pkg-descr
new file mode 100644
index 000000000000..65f6f8026669
--- /dev/null
+++ b/devel/py-plugincode/pkg-descr
@@ -0,0 +1,3 @@
+PluginCode is a library that provides plugable functionality
+with plugins, including Click plugins. It is used by ScanCode
+toolkit and related projects
diff --git a/devel/py-poetry-dynamic-versioning/Makefile b/devel/py-poetry-dynamic-versioning/Makefile
index a412ac6b4fcb..d01016143877 100644
--- a/devel/py-poetry-dynamic-versioning/Makefile
+++ b/devel/py-poetry-dynamic-versioning/Makefile
@@ -1,5 +1,5 @@
PORTNAME= poetry-dynamic-versioning
-PORTVERSION= 1.8.2
+PORTVERSION= 1.9.1
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/mtkennerly/poetry-dynamic-versioning/releases/download/v${PORTVERSION}/
@@ -14,7 +14,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=1.0.0:devel/py-poetry-core@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dunamai>=1.23.0<2:devel/py-dunamai@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dunamai>=1.25.0<2:devel/py-dunamai@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=2.11.1<4:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tomlkit>=0.4:textproc/py-tomlkit@${PY_FLAVOR}
diff --git a/devel/py-poetry-dynamic-versioning/distinfo b/devel/py-poetry-dynamic-versioning/distinfo
index 5e5f2c9dcbd2..be561087dfc1 100644
--- a/devel/py-poetry-dynamic-versioning/distinfo
+++ b/devel/py-poetry-dynamic-versioning/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744288946
-SHA256 (poetry_dynamic_versioning-1.8.2.tar.gz) = d14de13d426ac28e98f4519aac7f4aa857e7b97ad9d7a4c72293377033065f44
-SIZE (poetry_dynamic_versioning-1.8.2.tar.gz) = 36381
+TIMESTAMP = 1752266120
+SHA256 (poetry_dynamic_versioning-1.9.1.tar.gz) = d6e7b9df817aa2ca4946cd695c6c89e1379d2e6c640f008a9b6170d081a9da48
+SIZE (poetry_dynamic_versioning-1.9.1.tar.gz) = 37200
diff --git a/devel/py-poetry/Makefile b/devel/py-poetry/Makefile
index b6baffbf954f..eca1731b9f02 100644
--- a/devel/py-poetry/Makefile
+++ b/devel/py-poetry/Makefile
@@ -1,6 +1,6 @@
PORTNAME= poetry
PORTVERSION= 2.1.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/python-poetry/poetry/releases/download/${PORTVERSION}/
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}build>=1.2.1<2.0.0:devel/py-build@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}cleo>=2.1.0<3.0.0:devel/py-cleo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dulwich>=0.22.6<0.23.0:devel/py-dulwich@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fastjsonschema>=2.18.0<3.0.0:devel/py-fastjsonschema@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}findpython>=0.6.2<0.7.0:devel/py-findpython@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}findpython>=0.6.2:devel/py-findpython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}installer>=0.7.0<0.8.0:devel/py-installer@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}keyring>=25.1.0,1<26.0.0,1:security/py-keyring@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=24.0:devel/py-packaging@${PY_FLAVOR} \
diff --git a/devel/py-poetry/files/patch-pyproject.toml b/devel/py-poetry/files/patch-pyproject.toml
new file mode 100644
index 000000000000..ba954546ba13
--- /dev/null
+++ b/devel/py-poetry/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 1970-01-01 00:00:00 UTC
++++ pyproject.toml
+@@ -29,7 +29,7 @@ dependencies = [
+ "trove-classifiers (>=2022.5.19)",
+ "virtualenv (>=20.26.6,<21.0.0)",
+ "xattr (>=1.0.0,<2.0.0) ; sys_platform == 'darwin'",
+- "findpython (>=0.6.2,<0.7.0)",
++ "findpython (>=0.6.2)",
+ "pbs-installer[download,install] (>=2025.1.6,<2026.0.0)",
+ ]
+ authors = [
diff --git a/devel/py-psygnal/Makefile b/devel/py-psygnal/Makefile
index 553812d7f440..847943fa61d3 100644
--- a/devel/py-psygnal/Makefile
+++ b/devel/py-psygnal/Makefile
@@ -1,5 +1,5 @@
PORTNAME= psygnal
-PORTVERSION= 0.13.0
+PORTVERSION= 0.14.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0:devel/py-hatch-vcs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hatchling>=1.8.0:devel/py-hatchling@${PY_FLAVOR}
-USES= python:3.9+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/devel/py-psygnal/distinfo b/devel/py-psygnal/distinfo
index 96f9e8a0d670..b90db5515cb3 100644
--- a/devel/py-psygnal/distinfo
+++ b/devel/py-psygnal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747546544
-SHA256 (psygnal-0.13.0.tar.gz) = 086cd929960713d7bf1e87242952b0d90330a1028827894dcb0cd174b331c1e4
-SIZE (psygnal-0.13.0.tar.gz) = 107299
+TIMESTAMP = 1751622367
+SHA256 (psygnal-0.14.0.tar.gz) = bdd219217d240611af31621a6701505256e245abb6e0dc86d7e4443c3f7d6d41
+SIZE (psygnal-0.14.0.tar.gz) = 121999
diff --git a/devel/py-pyTooling/Makefile b/devel/py-pyTooling/Makefile
index 833a7754600b..c6f2553c0b5e 100644
--- a/devel/py-pyTooling/Makefile
+++ b/devel/py-pyTooling/Makefile
@@ -1,6 +1,7 @@
PORTNAME= pyTooling
DISTVERSIONPREFIX= v
DISTVERSION= 8.3.0
+PORTREVISION= 1
CATEGORIES= devel
#MASTER_SITES= PYPI # requirements.txt is missing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -19,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}anytree>=2.8.0:devel/py-anytree@${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>0:devel/py-lxml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${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} \
diff --git a/devel/py-pycrdt-store/Makefile b/devel/py-pycrdt-store/Makefile
index 56d3a764f0d5..f3008b37b706 100644
--- a/devel/py-pycrdt-store/Makefile
+++ b/devel/py-pycrdt-store/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pycrdt-store
-PORTVERSION= 0.1.1
+PORTVERSION= 0.1.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pycrdt-store/distinfo b/devel/py-pycrdt-store/distinfo
index 132168c8e943..ca8b607e0305 100644
--- a/devel/py-pycrdt-store/distinfo
+++ b/devel/py-pycrdt-store/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813000
-SHA256 (pycrdt_store-0.1.1.tar.gz) = e89a6862747ea484639ea8249b68c01e0053389c0c57721383aae86eb310db27
-SIZE (pycrdt_store-0.1.1.tar.gz) = 10206
+TIMESTAMP = 1752266124
+SHA256 (pycrdt_store-0.1.2.tar.gz) = f2dfb6277f26ee3e6a072547c6fe64c9ae2decf5915206a8e0644ea4ff2b1c64
+SIZE (pycrdt_store-0.1.2.tar.gz) = 10438
diff --git a/devel/py-pycrdt/Makefile b/devel/py-pycrdt/Makefile
index eab81c24cc29..af71e06d6034 100644
--- a/devel/py-pycrdt/Makefile
+++ b/devel/py-pycrdt/Makefile
@@ -1,6 +1,5 @@
PORTNAME= pycrdt
-PORTVERSION= 0.12.23
-PORTREVISION= 1
+PORTVERSION= 0.12.26
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pycrdt/Makefile.crates b/devel/py-pycrdt/Makefile.crates
index be8734c03582..ae5e1776c341 100644
--- a/devel/py-pycrdt/Makefile.crates
+++ b/devel/py-pycrdt/Makefile.crates
@@ -63,4 +63,4 @@ CARGO_CRATES= arc-swap-1.7.1 \
windows_x86_64_gnu-0.52.6 \
windows_x86_64_gnullvm-0.52.6 \
windows_x86_64_msvc-0.52.6 \
- yrs-0.23.5
+ yrs-0.24.0
diff --git a/devel/py-pycrdt/distinfo b/devel/py-pycrdt/distinfo
index 1614926aa47f..c1e9d598dbb7 100644
--- a/devel/py-pycrdt/distinfo
+++ b/devel/py-pycrdt/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1751208164
-SHA256 (pycrdt-0.12.23.tar.gz) = bd906aea92eb093cd4134f44d1335046e5ebd689877669a275147657ae4e9ae3
-SIZE (pycrdt-0.12.23.tar.gz) = 76594
+TIMESTAMP = 1752566716
+SHA256 (pycrdt-0.12.26.tar.gz) = 4e79b6c688b466cb27a1b7ff6abe770acb9984ec22d378658119e5501a44a382
+SIZE (pycrdt-0.12.26.tar.gz) = 76697
SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
SHA256 (rust/crates/async-lock-3.4.0.crate) = ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18
@@ -131,5 +131,5 @@ SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/yrs-0.23.5.crate) = 197c2b4b298f35c3ba4d549884ac872a961112095b29f173ab45e3d5cf609018
-SIZE (rust/crates/yrs-0.23.5.crate) = 265011
+SHA256 (rust/crates/yrs-0.24.0.crate) = f904a99678a852d7cbc6958c94087f739c10cfb19642635951219c525a5fdb89
+SIZE (rust/crates/yrs-0.24.0.crate) = 266544
diff --git a/devel/py-pydantic-resolve/Makefile b/devel/py-pydantic-resolve/Makefile
new file mode 100644
index 000000000000..4705fd86e555
--- /dev/null
+++ b/devel/py-pydantic-resolve/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= pydantic-resolve
+PORTVERSION= 1.12.4
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= pydantic_resolve-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Provide pair of pre and post methods around pydantic fields
+WWW= https://allmonday.github.io/pydantic-resolve/introduction/ \
+ https://github.com/allmonday/pydantic-resolve
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=0:devel/py-poetry-core@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiodataloader>=0.4.0<0.5:databases/py-aiodataloader@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-pydantic-resolve/distinfo b/devel/py-pydantic-resolve/distinfo
new file mode 100644
index 000000000000..c5c205fa0d0e
--- /dev/null
+++ b/devel/py-pydantic-resolve/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752416402
+SHA256 (pydantic_resolve-1.12.4.tar.gz) = 2be83c51d738e7345ff148d65659f6c5358972743b7a6e75586ef4ffd40bf593
+SIZE (pydantic_resolve-1.12.4.tar.gz) = 24181
diff --git a/devel/py-pydantic-resolve/pkg-descr b/devel/py-pydantic-resolve/pkg-descr
new file mode 100644
index 000000000000..711e894743ec
--- /dev/null
+++ b/devel/py-pydantic-resolve/pkg-descr
@@ -0,0 +1,8 @@
+pydantic-resolve is a sophisticated framework for composing complex data
+structures with an intuitive, declarative, resolver-based architecture that
+eliminates the N+1 query problem.
+
+It supports:
+- pydantic v1
+- pydantic v2
+- dataclass from pydantic.dataclasses import dataclass
diff --git a/devel/py-pydemumble/Makefile b/devel/py-pydemumble/Makefile
new file mode 100644
index 000000000000..b4c8a92b20df
--- /dev/null
+++ b/devel/py-pydemumble/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= pydemumble
+PORTVERSION= 0.0.1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= python@FreeBSD.org
+COMMENT= Python wrapper for demumble: C++, Rust, and Swift symbol demangler
+WWW= https://github.com/angr/pydemumble \
+ https://pypi.org/project/pydemumble/
+
+LICENSE= BSD2CLAUSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nanobind>=1.3.2:devel/py-nanobind@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scikit-build-core>=0.10:devel/py-scikit-build-core@${PY_FLAVOR}
+
+USES= cmake:indirect python
+USE_PYTHON= autoplist pep517
+
+.include <bsd.port.mk>
diff --git a/devel/py-pydemumble/distinfo b/devel/py-pydemumble/distinfo
new file mode 100644
index 000000000000..cd0e781ae5c1
--- /dev/null
+++ b/devel/py-pydemumble/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1739596754
+SHA256 (pydemumble-0.0.1.tar.gz) = 715f34fa999add1ef9337d1aae32d3b4b2a2a8dea0ddf363fcb1dac10593ca43
+SIZE (pydemumble-0.0.1.tar.gz) = 1298294
diff --git a/devel/py-pydemumble/pkg-descr b/devel/py-pydemumble/pkg-descr
new file mode 100644
index 000000000000..bf96c145e4f3
--- /dev/null
+++ b/devel/py-pydemumble/pkg-descr
@@ -0,0 +1,2 @@
+Python wrapper library for demumble, a tool to demangle C++
+(Itanium ABI and MSVC), Rust, and Swift symbol names.
diff --git a/devel/py-pykdtree/Makefile b/devel/py-pykdtree/Makefile
index a468abe2eb26..6d55c41638e3 100644
--- a/devel/py-pykdtree/Makefile
+++ b/devel/py-pykdtree/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pykdtree
-PORTVERSION= 1.4.1
+PORTVERSION= 1.4.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,11 +16,11 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR}
-USES= python:3.9+
+USES= python
USE_PYTHON= autoplist concurrent cython3 pep517
.if !exists(/usr/include/omp.h)
-MAKE_ENV+= USE_OMP=0
+MAKE_ENV= USE_OMP=0
.endif
post-install:
diff --git a/devel/py-pykdtree/distinfo b/devel/py-pykdtree/distinfo
index 621bbc794b82..80661b1b5fd2 100644
--- a/devel/py-pykdtree/distinfo
+++ b/devel/py-pykdtree/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742405488
-SHA256 (pykdtree-1.4.1.tar.gz) = 10848ff6ac7332b68e65bf8c2e89667b6b62b075aad272347744a69bf1c8ad7e
-SIZE (pykdtree-1.4.1.tar.gz) = 28315
+TIMESTAMP = 1752266126
+SHA256 (pykdtree-1.4.2.tar.gz) = bd2b967a16a5510efa873ee52d959d0d821389cc749bb51673ae68316eeb65f5
+SIZE (pykdtree-1.4.2.tar.gz) = 29074
diff --git a/devel/py-pymaven-patch/Makefile b/devel/py-pymaven-patch/Makefile
index 023ecd945eda..9fc5fc0d5098 100644
--- a/devel/py-pymaven-patch/Makefile
+++ b/devel/py-pymaven-patch/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pymaven-patch
DISTVERSION= 0.3.2
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}pbr>=1.9:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=4.0.0<5.0.0:devel/py-lxml@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=4.0.0:devel/py-lxml5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10<2.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.7.0<3.0.0:www/py-requests@${PY_FLAVOR}
diff --git a/devel/py-pyquery/Makefile b/devel/py-pyquery/Makefile
index 10775c34489d..8f737b2b57b3 100644
--- a/devel/py-pyquery/Makefile
+++ b/devel/py-pyquery/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pyquery
PORTVERSION= 2.0.1
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.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}cssselect>=1.2.0:www/py-cssselect@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>=2.1:devel/py-lxml@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}lxml5>=2.1:devel/py-lxml5@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517
diff --git a/devel/py-pyright/Makefile b/devel/py-pyright/Makefile
index b7e7ce0f2015..90d84502f16a 100644
--- a/devel/py-pyright/Makefile
+++ b/devel/py-pyright/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyright
-PORTVERSION= 1.1.402
+PORTVERSION= 1.1.403
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pyright/distinfo b/devel/py-pyright/distinfo
index 6827be58bbe8..af383b97edd8 100644
--- a/devel/py-pyright/distinfo
+++ b/devel/py-pyright/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188108
-SHA256 (pyright-1.1.402.tar.gz) = 85a33c2d40cd4439c66aa946fd4ce71ab2f3f5b8c22ce36a623f59ac22937683
-SIZE (pyright-1.1.402.tar.gz) = 3888207
+TIMESTAMP = 1752266128
+SHA256 (pyright-1.1.403.tar.gz) = 3ab69b9f41c67fb5bbb4d7a36243256f0d549ed3608678d381d5f51863921104
+SIZE (pyright-1.1.403.tar.gz) = 3913526
diff --git a/devel/py-pyroma/Makefile b/devel/py-pyroma/Makefile
index b6c54cb640c7..8f3400e5a1eb 100644
--- a/devel/py-pyroma/Makefile
+++ b/devel/py-pyroma/Makefile
@@ -1,6 +1,5 @@
PORTNAME= pyroma
-PORTVERSION= 4.2
-PORTREVISION= 1
+PORTVERSION= 4.3.3
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pyroma/distinfo b/devel/py-pyroma/distinfo
index 3b2d17865306..450a83a215f9 100644
--- a/devel/py-pyroma/distinfo
+++ b/devel/py-pyroma/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1694348230
-SHA256 (pyroma-4.2.tar.gz) = 6c727dc4a7a10e12274faed5fb47ebd499ca0821995befec98e3cfcaf1e7383c
-SIZE (pyroma-4.2.tar.gz) = 97438
+TIMESTAMP = 1752266130
+SHA256 (pyroma-4.3.3.tar.gz) = 62c6af3a8da038e924644dd9c0b5da5f720818c67d914eb48bbfa3ce3d95439b
+SIZE (pyroma-4.3.3.tar.gz) = 100731
diff --git a/devel/py-pytest-codspeed/Makefile b/devel/py-pytest-codspeed/Makefile
index 75f55b1c63bf..0b5852892354 100644
--- a/devel/py-pytest-codspeed/Makefile
+++ b/devel/py-pytest-codspeed/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pytest-codspeed
-PORTVERSION= 3.2.0
+PORTVERSION= 4.0.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -8,7 +8,7 @@ DISTNAME= pytest_codspeed-${PORTVERSION}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Pytest plugin to create CodSpeed benchmarks
WWW= https://codspeed.io/ \
- https://docs.codspeed.io/ \
+ https://codspeed.io/docs/reference/pytest-codspeed \
https://github.com/CodSpeedHQ/pytest-codspeed
LICENSE= MIT
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.17.1:devel/py-cffi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=3.8,1:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rich>=13.8.1:textproc/py-rich@${PY_FLAVOR}
-USES= python:3.9+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/devel/py-pytest-codspeed/distinfo b/devel/py-pytest-codspeed/distinfo
index 25ae3ef54f88..afb4d363d1e9 100644
--- a/devel/py-pytest-codspeed/distinfo
+++ b/devel/py-pytest-codspeed/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738606465
-SHA256 (pytest_codspeed-3.2.0.tar.gz) = f9d1b1a3b2c69cdc0490a1e8b1ced44bffbd0e8e21d81a7160cfdd923f6e8155
-SIZE (pytest_codspeed-3.2.0.tar.gz) = 18409
+TIMESTAMP = 1752266132
+SHA256 (pytest_codspeed-4.0.0.tar.gz) = 0e9af08ca93ad897b376771db92693a81aa8990eecc2a778740412e00a6f6eaf
+SIZE (pytest_codspeed-4.0.0.tar.gz) = 107630
diff --git a/devel/py-pytest-lazy-fixtures/Makefile b/devel/py-pytest-lazy-fixtures/Makefile
index fea10a078b5f..d36e2a888fe6 100644
--- a/devel/py-pytest-lazy-fixtures/Makefile
+++ b/devel/py-pytest-lazy-fixtures/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pytest-lazy-fixtures
-PORTVERSION= 1.1.4
+PORTVERSION= 1.3.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,7 @@ WWW= https://github.com/dev-petrov/pytest-lazy-fixtures
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=0:devel/py-poetry-core@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=7,1:devel/py-pytest@${PY_FLAVOR}
USES= python
diff --git a/devel/py-pytest-lazy-fixtures/distinfo b/devel/py-pytest-lazy-fixtures/distinfo
index df2a038fcf80..032927e1c3b9 100644
--- a/devel/py-pytest-lazy-fixtures/distinfo
+++ b/devel/py-pytest-lazy-fixtures/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748495797
-SHA256 (pytest_lazy_fixtures-1.1.4.tar.gz) = c494b52d798890033d64b28687a4d52807c8b0f606d56316e139df0cbe116c57
-SIZE (pytest_lazy_fixtures-1.1.4.tar.gz) = 7426
+TIMESTAMP = 1753265760
+SHA256 (pytest_lazy_fixtures-1.3.2.tar.gz) = 76bac6772e97173828d49551695cc6e3927c7c86c65cd19d4cccb0c14a45f821
+SIZE (pytest_lazy_fixtures-1.3.2.tar.gz) = 34114
diff --git a/devel/py-pytest-pycodestyle/Makefile b/devel/py-pytest-pycodestyle/Makefile
index 24c4f41b5986..30c30793a181 100644
--- a/devel/py-pytest-pycodestyle/Makefile
+++ b/devel/py-pytest-pycodestyle/Makefile
@@ -1,6 +1,5 @@
PORTNAME= pytest-pycodestyle
-DISTVERSION= 2.4.1
-PORTREVISION= 1
+DISTVERSION= 2.5.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,17 +12,19 @@ WWW= https://github.com/henry0312/pytest-codestyle
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}py>0:devel/py-py@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycodestyle>0:devel/py-pycodestyle@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=7.0:devel/py-pytest@${PY_FLAVOR}
USES= python
-USE_PYTHON= distutils autoplist pytest
+USE_PYTHON= pep517 autoplist pytest
NO_ARCH= yes
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
-# tests as of 2.4.1: 1 failed, 16 passed in 50.11s, see https://github.com/henry0312/pytest-pycodestyle/issues/114
+# tests as of 2.5.0: 15 passed in 3.82
.include <bsd.port.mk>
diff --git a/devel/py-pytest-pycodestyle/distinfo b/devel/py-pytest-pycodestyle/distinfo
index 38818bbedb2f..2621864f5e14 100644
--- a/devel/py-pytest-pycodestyle/distinfo
+++ b/devel/py-pytest-pycodestyle/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734398730
-SHA256 (pytest_pycodestyle-2.4.1.tar.gz) = 27cfebd52774ad55cceadce959913892b3b0989fc02400ef76a004a8b32ab5c9
-SIZE (pytest_pycodestyle-2.4.1.tar.gz) = 5284
+TIMESTAMP = 1753076632
+SHA256 (pytest_pycodestyle-2.5.0.tar.gz) = dd0060039e12a59b521da8e57e17133c965566dd8d17631e589e7545238829ac
+SIZE (pytest_pycodestyle-2.5.0.tar.gz) = 5859
diff --git a/devel/py-pytest-services/Makefile b/devel/py-pytest-services/Makefile
index dd9161548fcf..91fa22cd9d8b 100644
--- a/devel/py-pytest-services/Makefile
+++ b/devel/py-pytest-services/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pytest-services
-DISTVERSION= 2.2.1
+DISTVERSION= 2.2.2
+DISTNAME= ${PORTNAME:S/-/_/}-${DISTVERSION}
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pytest-services/distinfo b/devel/py-pytest-services/distinfo
index 93ad2710a270..4688653dd322 100644
--- a/devel/py-pytest-services/distinfo
+++ b/devel/py-pytest-services/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1686735832
-SHA256 (pytest-services-2.2.1.tar.gz) = 2da740487d08ea63dfdf718f5d4ba11e590c99ddf5481549edebf7a3a42ca536
-SIZE (pytest-services-2.2.1.tar.gz) = 28538
+TIMESTAMP = 1752739882
+SHA256 (pytest_services-2.2.2.tar.gz) = 3388f45e66bba81cefc060273306d7e1eb0005d9303af993211fa9ae667534fd
+SIZE (pytest_services-2.2.2.tar.gz) = 27861
diff --git a/devel/py-python-dbusmock/Makefile b/devel/py-python-dbusmock/Makefile
index 510a42ae7372..5a01d4b01cfc 100644
--- a/devel/py-python-dbusmock/Makefile
+++ b/devel/py-python-dbusmock/Makefile
@@ -1,5 +1,5 @@
PORTNAME= python-dbusmock
-DISTVERSION= 0.35.0
+DISTVERSION= 0.36.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -24,6 +24,14 @@ USE_PYTHON= autoplist pep517 pytest
BINARY_ALIAS= python3=${PYTHON_CMD}
NO_ARCH= yes
+PORTDOCS= README.md
+
+OPTIONS_DEFINE= DOCS
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
do-test:
cd ${TEST_WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m unittest
diff --git a/devel/py-python-dbusmock/distinfo b/devel/py-python-dbusmock/distinfo
index 6e6585b3bafa..a37d642b63fd 100644
--- a/devel/py-python-dbusmock/distinfo
+++ b/devel/py-python-dbusmock/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748060796
-SHA256 (python_dbusmock-0.35.0.tar.gz) = 8651c2074d117cc84bf3ca7f0a648c215363b763761f2a8d79bc4ace5a1b3ae9
-SIZE (python_dbusmock-0.35.0.tar.gz) = 111723
+TIMESTAMP = 1752628662
+SHA256 (python_dbusmock-0.36.0.tar.gz) = 2d3812ee6c1e15607bca882ed5dfcabaac449c1a3b9627080bbab3deefd56fd2
+SIZE (python_dbusmock-0.36.0.tar.gz) = 111529
diff --git a/devel/py-python-rapidjson/Makefile b/devel/py-python-rapidjson/Makefile
index ce2c0f419e5a..bd5fa49b58b0 100644
--- a/devel/py-python-rapidjson/Makefile
+++ b/devel/py-python-rapidjson/Makefile
@@ -1,6 +1,5 @@
PORTNAME= python-rapidjson
-DISTVERSION= 1.20
-PORTREVISION= 1
+DISTVERSION= 1.21
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -25,6 +24,6 @@ TEST_WRKSRC= ${WRKSRC}/tests
post-install:
@${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/rapidjson${PYTHON_TAG}.so
-# tests as of 1.20: 929 passed, 17 skipped, 2 xfailed in 14.16s
+# tests as of 1.21: 929 passed, 17 skipped, 2 xfailed in 18.02s
.include <bsd.port.mk>
diff --git a/devel/py-python-rapidjson/distinfo b/devel/py-python-rapidjson/distinfo
index e2c7a03b8097..1509226d75c1 100644
--- a/devel/py-python-rapidjson/distinfo
+++ b/devel/py-python-rapidjson/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734398290
-SHA256 (python_rapidjson-1.20.tar.gz) = 115f08c86d2df7543c02605e77c84727cdabc4b08310d2f097e953efeaaa73eb
-SIZE (python_rapidjson-1.20.tar.gz) = 238158
+TIMESTAMP = 1752207491
+SHA256 (python_rapidjson-1.21.tar.gz) = 4d0dd9cf1fcb6f4bf79ee606e6e9be4cfa598f273b91338a6974b6a99309a1e6
+SIZE (python_rapidjson-1.21.tar.gz) = 238903
diff --git a/devel/py-python-xcaplib/Makefile b/devel/py-python-xcaplib/Makefile
index 86e751382a97..795c77bd565a 100644
--- a/devel/py-python-xcaplib/Makefile
+++ b/devel/py-python-xcaplib/Makefile
@@ -1,5 +1,6 @@
PORTNAME= python-xcaplib
PORTVERSION= 1.2.2
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= http://download.ag-projects.com/XCAP/
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +13,7 @@ LICENSE= LGPL20+
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-application>=1.1.5:devel/py-python-application@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}twisted>=0:devel/py-twisted@${PY_FLAVOR}
diff --git a/devel/py-retrying/Makefile b/devel/py-retrying/Makefile
index ddbab1f9f70e..e09a3cbf853a 100644
--- a/devel/py-retrying/Makefile
+++ b/devel/py-retrying/Makefile
@@ -1,5 +1,5 @@
PORTNAME= retrying
-PORTVERSION= 1.4.0
+PORTVERSION= 1.4.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-retrying/distinfo b/devel/py-retrying/distinfo
index f720f18c5963..e0833a136495 100644
--- a/devel/py-retrying/distinfo
+++ b/devel/py-retrying/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954196
-SHA256 (retrying-1.4.0.tar.gz) = efa99c78bf4fbdbe6f0cba4101470fbc684b93d30ca45ffa1288443a9805172f
-SIZE (retrying-1.4.0.tar.gz) = 11202
+TIMESTAMP = 1753265762
+SHA256 (retrying-1.4.1.tar.gz) = 4d206e0ed2aff5ef2f3cd867abb9511e9e8f31127c5aca20f1d5246e476903b0
+SIZE (retrying-1.4.1.tar.gz) = 11344
diff --git a/devel/py-robotframework-pabot/Makefile b/devel/py-robotframework-pabot/Makefile
index aa12f49dd641..e26a3cd837f3 100644
--- a/devel/py-robotframework-pabot/Makefile
+++ b/devel/py-robotframework-pabot/Makefile
@@ -1,5 +1,5 @@
PORTNAME= robotframework-pabot
-PORTVERSION= 4.2.0
+PORTVERSION= 4.3.0
CATEGORIES= devel www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-robotframework-pabot/distinfo b/devel/py-robotframework-pabot/distinfo
index 3972c10be641..4dde848774f6 100644
--- a/devel/py-robotframework-pabot/distinfo
+++ b/devel/py-robotframework-pabot/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745178062
-SHA256 (robotframework_pabot-4.2.0.tar.gz) = 2b4d8b8033e76c46e41cb6f7536b33f0018ddd79a95950ab4636142a30925940
-SIZE (robotframework_pabot-4.2.0.tar.gz) = 72084
+TIMESTAMP = 1753265764
+SHA256 (robotframework_pabot-4.3.0.tar.gz) = 0da3d70055cad34c921b6c2ade80e839ea468307f326145f22d04d4fa7b996ab
+SIZE (robotframework_pabot-4.3.0.tar.gz) = 77888
diff --git a/devel/py-rpds-py/Makefile b/devel/py-rpds-py/Makefile
index fdf715e7071c..136e7ccb39b0 100644
--- a/devel/py-rpds-py/Makefile
+++ b/devel/py-rpds-py/Makefile
@@ -1,6 +1,5 @@
PORTNAME= rpds-py
-PORTVERSION= 0.25.1
-PORTREVISION= 2
+PORTVERSION= 0.26.0
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/crate-py/rpds/releases/download/v${PORTVERSION}/
@@ -15,9 +14,9 @@ WWW= https://rpds.readthedocs.io/en/latest/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}maturin>=1.2<2.0:devel/py-maturin@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}maturin>=1.9<2.0:devel/py-maturin@${PY_FLAVOR}
-USES= cargo dos2unix python:3.9+
+USES= cargo dos2unix python
USE_PYTHON= autoplist concurrent pep517
CARGO_BUILD= no
diff --git a/devel/py-rpds-py/Makefile.crates b/devel/py-rpds-py/Makefile.crates
index ece882187a9f..9cff3c367dd6 100644
--- a/devel/py-rpds-py/Makefile.crates
+++ b/devel/py-rpds-py/Makefile.crates
@@ -1,6 +1,6 @@
CARGO_CRATES= archery-1.2.1 \
autocfg-1.4.0 \
- cc-1.2.22 \
+ cc-1.2.25 \
heck-0.5.0 \
indoc-2.0.6 \
libc-0.2.172 \
@@ -8,12 +8,12 @@ CARGO_CRATES= archery-1.2.1 \
once_cell-1.21.3 \
portable-atomic-1.11.0 \
proc-macro2-1.0.95 \
- pyo3-0.25.0 \
- pyo3-build-config-0.25.0 \
- pyo3-ffi-0.25.0 \
- pyo3-macros-0.25.0 \
- pyo3-macros-backend-0.25.0 \
- python3-dll-a-0.2.13 \
+ pyo3-0.25.1 \
+ pyo3-build-config-0.25.1 \
+ pyo3-ffi-0.25.1 \
+ pyo3-macros-0.25.1 \
+ pyo3-macros-backend-0.25.1 \
+ python3-dll-a-0.2.14 \
quote-1.0.40 \
rpds-1.1.1 \
shlex-1.3.0 \
diff --git a/devel/py-rpds-py/distinfo b/devel/py-rpds-py/distinfo
index fde4bfa49369..f34ba0abcd29 100644
--- a/devel/py-rpds-py/distinfo
+++ b/devel/py-rpds-py/distinfo
@@ -1,12 +1,12 @@
-TIMESTAMP = 1748495803
-SHA256 (rpds_py-0.25.1.tar.gz) = 8960b6dac09b62dac26e75d7e2c4a22efb835d827a7278c34f72b2b84fa160e3
-SIZE (rpds_py-0.25.1.tar.gz) = 27304
+TIMESTAMP = 1751622371
+SHA256 (rpds_py-0.26.0.tar.gz) = 20dae58a859b0906f0685642e591056f1e787f3a8b39c8e8749a45dc7d26bdb0
+SIZE (rpds_py-0.26.0.tar.gz) = 27385
SHA256 (rust/crates/archery-1.2.1.crate) = eae2ed21cd55021f05707a807a5fc85695dafb98832921f6cfa06db67ca5b869
SIZE (rust/crates/archery-1.2.1.crate) = 21224
SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/cc-1.2.22.crate) = 32db95edf998450acc7881c932f94cd9b05c87b4b2599e8bab064753da4acfd1
-SIZE (rust/crates/cc-1.2.22.crate) = 106294
+SHA256 (rust/crates/cc-1.2.25.crate) = d0fc897dc1e865cc67c0e05a836d9d3f1df3cbe442aa4a9473b18e12624a4951
+SIZE (rust/crates/cc-1.2.25.crate) = 106594
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
@@ -21,18 +21,18 @@ SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b1144
SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
-SHA256 (rust/crates/pyo3-0.25.0.crate) = f239d656363bcee73afef85277f1b281e8ac6212a1d42aa90e55b90ed43c47a4
-SIZE (rust/crates/pyo3-0.25.0.crate) = 1120850
-SHA256 (rust/crates/pyo3-build-config-0.25.0.crate) = 755ea671a1c34044fa165247aaf6f419ca39caa6003aee791a0df2713d8f1b6d
-SIZE (rust/crates/pyo3-build-config-0.25.0.crate) = 34122
-SHA256 (rust/crates/pyo3-ffi-0.25.0.crate) = fc95a2e67091e44791d4ea300ff744be5293f394f1bafd9f78c080814d35956e
-SIZE (rust/crates/pyo3-ffi-0.25.0.crate) = 77991
-SHA256 (rust/crates/pyo3-macros-0.25.0.crate) = a179641d1b93920829a62f15e87c0ed791b6c8db2271ba0fd7c2686090510214
-SIZE (rust/crates/pyo3-macros-0.25.0.crate) = 8876
-SHA256 (rust/crates/pyo3-macros-backend-0.25.0.crate) = 9dff85ebcaab8c441b0e3f7ae40a6963ecea8a9f5e74f647e33fcf5ec9a1e89e
-SIZE (rust/crates/pyo3-macros-backend-0.25.0.crate) = 75089
-SHA256 (rust/crates/python3-dll-a-0.2.13.crate) = 49fe4227a288cf9493942ad0220ea3f185f4d1f2a14f197f7344d6d02f4ed4ed
-SIZE (rust/crates/python3-dll-a-0.2.13.crate) = 85018
+SHA256 (rust/crates/pyo3-0.25.1.crate) = 8970a78afe0628a3e3430376fc5fd76b6b45c4d43360ffd6cdd40bdde72b682a
+SIZE (rust/crates/pyo3-0.25.1.crate) = 1121993
+SHA256 (rust/crates/pyo3-build-config-0.25.1.crate) = 458eb0c55e7ece017adeba38f2248ff3ac615e53660d7c71a238d7d2a01c7598
+SIZE (rust/crates/pyo3-build-config-0.25.1.crate) = 34126
+SHA256 (rust/crates/pyo3-ffi-0.25.1.crate) = 7114fe5457c61b276ab77c5055f206295b812608083644a5c5b2640c3102565c
+SIZE (rust/crates/pyo3-ffi-0.25.1.crate) = 78058
+SHA256 (rust/crates/pyo3-macros-0.25.1.crate) = a8725c0a622b374d6cb051d11a0983786448f7785336139c3c94f5aa6bef7e50
+SIZE (rust/crates/pyo3-macros-0.25.1.crate) = 8886
+SHA256 (rust/crates/pyo3-macros-backend-0.25.1.crate) = 4109984c22491085343c05b0dbc54ddc405c3cf7b4374fc533f5c3313a572ccc
+SIZE (rust/crates/pyo3-macros-backend-0.25.1.crate) = 76006
+SHA256 (rust/crates/python3-dll-a-0.2.14.crate) = d381ef313ae70b4da5f95f8a4de773c6aa5cd28f73adec4b4a31df70b66780d8
+SIZE (rust/crates/python3-dll-a-0.2.14.crate) = 103489
SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
SIZE (rust/crates/quote-1.0.40.crate) = 31063
SHA256 (rust/crates/rpds-1.1.1.crate) = a7f89f654d51fffdd6026289d07d1fd523244d46ae0a8bc22caa6dd7f9e8cb0b
diff --git a/devel/py-ruff/Makefile b/devel/py-ruff/Makefile
index 56b293872cd7..131922aa3bcf 100644
--- a/devel/py-ruff/Makefile
+++ b/devel/py-ruff/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ruff
-DISTVERSION= 0.11.13
-PORTREVISION= 1
+DISTVERSION= 0.12.3
CATEGORIES= devel python
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -26,37 +25,41 @@ USE_GITHUB= yes
GH_ACCOUNT= astral-sh
CARGO_CRATES= adler2-2.0.0 \
- ahash-0.8.12 \
aho-corasick-1.1.3 \
allocator-api2-0.2.21 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
anes-0.1.6 \
annotate-snippets-0.11.5 \
- anstream-0.6.18 \
- anstyle-1.0.10 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
anstyle-lossy-1.1.3 \
anstyle-parse-0.2.6 \
anstyle-query-1.1.2 \
anstyle-svg-0.1.7 \
anstyle-wincon-3.0.7 \
anyhow-1.0.98 \
+ approx-0.5.1 \
+ arc-swap-1.7.1 \
argfile-0.2.1 \
arrayvec-0.7.6 \
assert_fs-1.1.3 \
+ attribute-derive-0.10.3 \
+ attribute-derive-macro-0.10.3 \
autocfg-1.4.0 \
base64-0.13.1 \
+ bincode-1.3.3 \
bincode-2.0.1 \
bincode_derive-2.0.1 \
bitflags-1.3.2 \
bitflags-2.9.1 \
block-buffer-0.10.4 \
- boxcar-0.2.12 \
+ boxcar-0.2.13 \
bstr-1.12.0 \
bumpalo-3.17.0 \
byteorder-1.5.0 \
cachedir-0.3.1 \
- camino-1.1.9 \
+ camino-1.1.10 \
cast-0.3.0 \
castaway-0.2.3 \
cc-1.2.23 \
@@ -66,22 +69,28 @@ CARGO_CRATES= adler2-2.0.0 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
- clap-4.5.39 \
- clap_builder-4.5.39 \
+ clap-4.5.40 \
+ clap_builder-4.5.40 \
clap_complete-4.5.50 \
clap_complete_command-0.6.1 \
clap_complete_nushell-4.5.5 \
- clap_derive-4.5.32 \
+ clap_derive-4.5.40 \
clap_lex-0.7.4 \
- clearscreen-4.0.1 \
- codspeed-2.10.1 \
- codspeed-criterion-compat-2.10.1 \
- codspeed-criterion-compat-walltime-2.10.1 \
+ clearscreen-4.0.2 \
+ codspeed-3.0.2 \
+ codspeed-criterion-compat-3.0.2 \
+ codspeed-criterion-compat-walltime-3.0.2 \
+ codspeed-divan-compat-3.0.2 \
+ codspeed-divan-compat-macros-3.0.2 \
+ codspeed-divan-compat-walltime-3.0.2 \
+ collection_literals-1.0.1 \
colorchoice-1.0.3 \
colored-2.2.0 \
colored-3.0.0 \
compact_str-0.9.0 \
+ condtype-1.3.0 \
console-0.15.11 \
+ console-0.16.0 \
console_error_panic_hook-0.1.7 \
console_log-1.0.0 \
core-foundation-sys-0.8.7 \
@@ -102,8 +111,8 @@ CARGO_CRATES= adler2-2.0.0 \
darling-0.20.11 \
darling_core-0.20.11 \
darling_macro-0.20.11 \
- dashmap-5.5.3 \
dashmap-6.1.0 \
+ derive-where-1.5.0 \
diff-0.1.13 \
difflib-0.4.0 \
digest-0.10.7 \
@@ -112,15 +121,14 @@ CARGO_CRATES= adler2-2.0.0 \
dirs-6.0.0 \
dirs-sys-0.5.0 \
displaydoc-0.2.5 \
+ divan-macros-0.1.17 \
doc-comment-0.3.3 \
drop_bomb-0.1.5 \
dunce-1.0.5 \
dyn-clone-1.0.19 \
either-1.15.0 \
encode_unicode-1.0.0 \
- env_filter-0.1.3 \
env_home-0.1.0 \
- env_logger-0.11.8 \
equivalent-1.0.2 \
errno-0.3.12 \
escape8259-0.5.3 \
@@ -136,6 +144,8 @@ CARGO_CRATES= adler2-2.0.0 \
fs-err-2.11.0 \
fsevent-sys-4.1.0 \
generic-array-0.14.7 \
+ get-size-derive2-0.5.1 \
+ get-size2-0.5.1 \
getopts-0.2.21 \
getrandom-0.2.16 \
getrandom-0.3.3 \
@@ -144,7 +154,7 @@ CARGO_CRATES= adler2-2.0.0 \
globwalk-0.9.1 \
half-2.6.0 \
hashbrown-0.14.5 \
- hashbrown-0.15.3 \
+ hashbrown-0.15.4 \
hashlink-0.10.0 \
heck-0.5.0 \
hermit-abi-0.3.9 \
@@ -166,13 +176,15 @@ CARGO_CRATES= adler2-2.0.0 \
ignore-0.4.23 \
imara-diff-0.1.8 \
imperative-1.0.6 \
- indexmap-2.9.0 \
- indicatif-0.17.11 \
+ indexmap-2.10.0 \
+ indicatif-0.18.0 \
indoc-2.0.6 \
inotify-0.11.0 \
inotify-sys-0.1.5 \
insta-1.43.1 \
insta-cmd-0.6.0 \
+ interpolator-0.5.0 \
+ intrusive-collections-0.9.7 \
is-docker-0.2.0 \
is-macro-0.3.7 \
is-terminal-0.4.16 \
@@ -182,8 +194,8 @@ CARGO_CRATES= adler2-2.0.0 \
itertools-0.13.0 \
itertools-0.14.0 \
itoa-1.0.15 \
- jiff-0.2.14 \
- jiff-static-0.2.14 \
+ jiff-0.2.15 \
+ jiff-static-0.2.15 \
jiff-tzdb-0.1.4 \
jiff-tzdb-platform-0.1.3 \
jobserver-0.1.33 \
@@ -192,23 +204,26 @@ CARGO_CRATES= adler2-2.0.0 \
kqueue-1.1.1 \
kqueue-sys-1.0.4 \
lazy_static-1.5.0 \
- libc-0.2.172 \
- libcst-1.8.0 \
- libcst_derive-1.8.0 \
- libmimalloc-sys-0.1.42 \
+ libc-0.2.174 \
+ libcst-1.8.2 \
+ libcst_derive-1.8.2 \
+ libmimalloc-sys-0.1.43 \
libredox-0.1.3 \
libtest-mimic-0.7.3 \
linux-raw-sys-0.9.4 \
litemap-0.8.0 \
- lock_api-0.4.12 \
+ lock_api-0.4.13 \
log-0.4.27 \
lsp-server-0.7.8 \
+ manyhow-0.11.4 \
+ manyhow-macros-0.11.4 \
markdown-1.0.0 \
matchers-0.1.0 \
matches-0.1.10 \
matchit-0.8.6 \
- memchr-2.7.4 \
- mimalloc-0.1.46 \
+ memchr-2.7.5 \
+ memoffset-0.9.1 \
+ mimalloc-0.1.47 \
minicov-0.3.7 \
minimal-lexical-0.2.1 \
miniz_oxide-0.8.8 \
@@ -219,19 +234,19 @@ CARGO_CRATES= adler2-2.0.0 \
nix-0.30.1 \
nom-7.1.3 \
normalize-line-endings-0.3.0 \
- notify-8.0.0 \
+ notify-8.1.0 \
notify-types-2.0.0 \
nu-ansi-term-0.46.0 \
num-traits-0.2.19 \
num_cpus-1.16.0 \
- number_prefix-0.4.0 \
once_cell-1.21.3 \
oorandom-11.1.5 \
option-ext-0.2.0 \
- ordermap-0.5.7 \
+ ordermap-0.5.8 \
os_pipe-1.2.1 \
os_str_bytes-7.1.0 \
overload-0.1.1 \
+ papaya-0.2.3 \
parking_lot-0.12.3 \
parking_lot_core-0.9.10 \
paste-1.0.15 \
@@ -263,13 +278,17 @@ CARGO_CRATES= adler2-2.0.0 \
predicates-core-1.0.9 \
predicates-tree-1.0.12 \
pretty_assertions-1.4.1 \
+ proc-macro-crate-3.3.0 \
+ proc-macro-utils-0.10.0 \
proc-macro2-1.0.95 \
- pyproject-toml-0.13.4 \
+ pyproject-toml-0.13.5 \
quick-junit-0.5.1 \
quick-xml-0.37.5 \
quickcheck-1.0.3 \
quickcheck_macros-1.1.0 \
quote-1.0.40 \
+ quote-use-0.8.4 \
+ quote-use-macros-0.8.4 \
r-efi-5.2.0 \
rand-0.8.5 \
rand-0.9.1 \
@@ -284,11 +303,11 @@ CARGO_CRATES= adler2-2.0.0 \
regex-1.11.1 \
regex-automata-0.1.10 \
regex-automata-0.4.9 \
+ regex-lite-0.1.6 \
regex-syntax-0.6.29 \
regex-syntax-0.8.5 \
ron-0.7.1 \
rust-stemmers-1.2.0 \
- rustc-hash-1.1.0 \
rustc-hash-2.1.1 \
rustc-stable-hash-0.1.2 \
rustix-1.0.7 \
@@ -299,32 +318,34 @@ CARGO_CRATES= adler2-2.0.0 \
schemars_derive-0.8.22 \
scopeguard-1.2.0 \
seahash-4.1.0 \
+ seize-0.5.0 \
serde-1.0.219 \
serde-wasm-bindgen-0.6.5 \
serde_derive-1.0.219 \
serde_derive_internals-0.29.1 \
serde_json-1.0.140 \
serde_repr-0.1.20 \
- serde_spanned-0.6.8 \
+ serde_spanned-0.6.9 \
serde_test-1.0.177 \
- serde_with-3.12.0 \
- serde_with_macros-3.12.0 \
+ serde_with-3.14.0 \
+ serde_with_macros-3.14.0 \
sha2-0.10.9 \
sharded-slab-0.1.7 \
shellexpand-3.1.1 \
shlex-1.3.0 \
similar-2.7.0 \
siphasher-1.0.1 \
- smallvec-1.15.0 \
+ smallvec-1.15.1 \
snapbox-0.6.21 \
snapbox-macros-0.3.10 \
stable_deref_trait-1.2.0 \
static_assertions-1.1.0 \
+ statrs-0.18.0 \
strip-ansi-escapes-0.2.1 \
strsim-0.11.1 \
strum-0.27.1 \
strum_macros-0.27.1 \
- syn-2.0.101 \
+ syn-2.0.104 \
synstructure-0.13.2 \
tempfile-3.20.0 \
termcolor-1.4.1 \
@@ -347,15 +368,15 @@ CARGO_CRATES= adler2-2.0.0 \
tinytemplate-1.2.1 \
tinyvec-1.9.0 \
tinyvec_macros-0.1.1 \
- toml-0.8.22 \
- toml_datetime-0.6.9 \
- toml_edit-0.22.26 \
- toml_write-0.1.1 \
+ toml-0.8.23 \
+ toml_datetime-0.6.11 \
+ toml_edit-0.22.27 \
+ toml_write-0.1.2 \
tracing-0.1.41 \
tracing-attributes-0.1.28 \
- tracing-core-0.1.33 \
+ tracing-core-0.1.34 \
tracing-flame-0.2.0 \
- tracing-indicatif-0.3.9 \
+ tracing-indicatif-0.3.11 \
tracing-log-0.2.0 \
tracing-subscriber-0.3.19 \
tryfn-0.2.3 \
@@ -371,9 +392,10 @@ CARGO_CRATES= adler2-2.0.0 \
unicode-ident-1.0.18 \
unicode-normalization-0.1.24 \
unicode-width-0.1.14 \
- unicode-width-0.2.0 \
+ unicode-width-0.2.1 \
unicode_names2-1.3.0 \
unicode_names2_generator-1.3.0 \
+ unit-prefix-0.5.1 \
unscanny-0.1.0 \
unty-0.0.4 \
url-2.5.4 \
@@ -405,7 +427,7 @@ CARGO_CRATES= adler2-2.0.0 \
wasm-bindgen-test-macro-0.3.50 \
web-sys-0.3.77 \
web-time-1.1.0 \
- which-7.0.3 \
+ which-8.0.0 \
wild-2.2.1 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
@@ -419,15 +441,25 @@ CARGO_CRATES= adler2-2.0.0 \
windows-strings-0.4.1 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.52.6 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.0 \
windows_i686_gnullvm-0.52.6 \
+ windows_i686_gnullvm-0.53.0 \
windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.52.6 \
+ windows_x86_64_msvc-0.53.0 \
winnow-0.7.10 \
winsafe-0.0.19 \
wit-bindgen-rt-0.39.0 \
@@ -446,7 +478,7 @@ CARGO_CRATES= adler2-2.0.0 \
zstd-0.11.2+zstd.1.5.2 \
zstd-safe-5.0.2+zstd.1.5.2 \
zstd-sys-2.0.15+zstd.1.5.7 \
- salsa,salsa-macro-rules,salsa-macros@git+https://github.com/carljm/salsa.git?rev=0f6d406f6c309964279baef71588746b8c67b4a3\#0f6d406f6c309964279baef71588746b8c67b4a3 \
+ salsa,salsa-macro-rules,salsa-macros@git+https://github.com/salsa-rs/salsa?rev=fc00eba89e5dcaa5edba51c41aa5f309b5cb126b\#fc00eba89e5dcaa5edba51c41aa5f309b5cb126b \
lsp-types@git+https://github.com/astral-sh/lsp-types.git?rev=3512a9f\#3512a9f33eadc5402cfab1b8f7340824c8ca1439
CARGO_BUILD= no
diff --git a/devel/py-ruff/distinfo b/devel/py-ruff/distinfo
index 3e4d6192e1bc..45f7073b37e8 100644
--- a/devel/py-ruff/distinfo
+++ b/devel/py-ruff/distinfo
@@ -1,8 +1,6 @@
-TIMESTAMP = 1749966489
+TIMESTAMP = 1752730322
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
SIZE (rust/crates/adler2-2.0.0.crate) = 13529
-SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
-SIZE (rust/crates/ahash-0.8.12.crate) = 43413
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
@@ -15,10 +13,10 @@ SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd
SIZE (rust/crates/anes-0.1.6.crate) = 23857
SHA256 (rust/crates/annotate-snippets-0.11.5.crate) = 710e8eae58854cdc1790fcb56cca04d712a17be849eeb81da2a724bf4bae2bc4
SIZE (rust/crates/annotate-snippets-0.11.5.crate) = 34687
-SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
-SIZE (rust/crates/anstream-0.6.18.crate) = 29681
-SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
-SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
+SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
SHA256 (rust/crates/anstyle-lossy-1.1.3.crate) = 934ff8719effd2023a48cf63e69536c1c3ced9d3895068f6f5cc9a4ff845e59b
SIZE (rust/crates/anstyle-lossy-1.1.3.crate) = 9983
SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
@@ -31,16 +29,26 @@ SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141
SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
+SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6
+SIZE (rust/crates/approx-0.5.1.crate) = 15100
+SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
+SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
SHA256 (rust/crates/argfile-0.2.1.crate) = 0a1cc0ba69de57db40674c66f7cf2caee3981ddef084388482c95c0e2133e5e8
SIZE (rust/crates/argfile-0.2.1.crate) = 9058
SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
SHA256 (rust/crates/assert_fs-1.1.3.crate) = a652f6cb1f516886fcfee5e7a5c078b9ade62cfcb889524efe5a64d682dd27a9
SIZE (rust/crates/assert_fs-1.1.3.crate) = 20176
+SHA256 (rust/crates/attribute-derive-0.10.3.crate) = 0053e96dd3bec5b4879c23a138d6ef26f2cb936c9cdc96274ac2b9ed44b5bb54
+SIZE (rust/crates/attribute-derive-0.10.3.crate) = 21090
+SHA256 (rust/crates/attribute-derive-macro-0.10.3.crate) = 463b53ad0fd5b460af4b1915fe045ff4d946d025fb6c4dc3337752eaa980f71b
+SIZE (rust/crates/attribute-derive-macro-0.10.3.crate) = 8849
SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
SIZE (rust/crates/base64-0.13.1.crate) = 61002
+SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
+SIZE (rust/crates/bincode-1.3.3.crate) = 28958
SHA256 (rust/crates/bincode-2.0.1.crate) = 36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740
SIZE (rust/crates/bincode-2.0.1.crate) = 70469
SHA256 (rust/crates/bincode_derive-2.0.1.crate) = bf95709a440f45e986983918d0e8a1f30a9b1df04918fc828670606804ac3c09
@@ -51,8 +59,8 @@ SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc
SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/boxcar-0.2.12.crate) = 66bb12751a83493ef4b8da1120451a262554e216a247f14b48cb5e8fe7ed8bdf
-SIZE (rust/crates/boxcar-0.2.12.crate) = 19923
+SHA256 (rust/crates/boxcar-0.2.13.crate) = 26c4925bc979b677330a8c7fe7a8c94af2dbb4a2d37b4a20a80d884400f46baa
+SIZE (rust/crates/boxcar-0.2.13.crate) = 20105
SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
SIZE (rust/crates/bstr-1.12.0.crate) = 351557
SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
@@ -61,8 +69,8 @@ SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353
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.9.crate) = 8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3
-SIZE (rust/crates/camino-1.1.9.crate) = 37552
+SHA256 (rust/crates/camino-1.1.10.crate) = 0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab
+SIZE (rust/crates/camino-1.1.10.crate) = 42306
SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
SIZE (rust/crates/cast-0.3.0.crate) = 11452
SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
@@ -81,28 +89,36 @@ 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.39.crate) = fd60e63e9be68e5fb56422e397cf9baddded06dae1d2e523401542383bc72a9f
-SIZE (rust/crates/clap-4.5.39.crate) = 57328
-SHA256 (rust/crates/clap_builder-4.5.39.crate) = 89cc6392a1f72bbeb820d71f32108f61fdaf18bc526e1d23954168a67759ef51
-SIZE (rust/crates/clap_builder-4.5.39.crate) = 169142
+SHA256 (rust/crates/clap-4.5.40.crate) = 40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f
+SIZE (rust/crates/clap-4.5.40.crate) = 57419
+SHA256 (rust/crates/clap_builder-4.5.40.crate) = e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e
+SIZE (rust/crates/clap_builder-4.5.40.crate) = 169191
SHA256 (rust/crates/clap_complete-4.5.50.crate) = c91d3baa3bcd889d60e6ef28874126a0b384fd225ab83aa6d8a801c519194ce1
SIZE (rust/crates/clap_complete-4.5.50.crate) = 48292
SHA256 (rust/crates/clap_complete_command-0.6.1.crate) = da8e198c052315686d36371e8a3c5778b7852fc75cc313e4e11eeb7a644a1b62
SIZE (rust/crates/clap_complete_command-0.6.1.crate) = 7959
SHA256 (rust/crates/clap_complete_nushell-4.5.5.crate) = c6a8b1593457dfc2fe539002b795710d022dc62a65bf15023f039f9760c7b18a
SIZE (rust/crates/clap_complete_nushell-4.5.5.crate) = 33986
-SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7
-SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441
+SHA256 (rust/crates/clap_derive-4.5.40.crate) = d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce
+SIZE (rust/crates/clap_derive-4.5.40.crate) = 33470
SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
-SHA256 (rust/crates/clearscreen-4.0.1.crate) = 8c41dc435a7b98e4608224bbf65282309f5403719df9113621b30f8b6f74e2f4
-SIZE (rust/crates/clearscreen-4.0.1.crate) = 153878
-SHA256 (rust/crates/codspeed-2.10.1.crate) = 93f4cce9c27c49c4f101fffeebb1826f41a9df2e7498b7cd4d95c0658b796c6c
-SIZE (rust/crates/codspeed-2.10.1.crate) = 8589
-SHA256 (rust/crates/codspeed-criterion-compat-2.10.1.crate) = c3c23d880a28a2aab52d38ca8481dd7a3187157d0a952196b6db1db3c8499725
-SIZE (rust/crates/codspeed-criterion-compat-2.10.1.crate) = 20929
-SHA256 (rust/crates/codspeed-criterion-compat-walltime-2.10.1.crate) = 7b0a2f7365e347f4f22a67e9ea689bf7bc89900a354e22e26cf8a531a42c8fbb
-SIZE (rust/crates/codspeed-criterion-compat-walltime-2.10.1.crate) = 122454
+SHA256 (rust/crates/clearscreen-4.0.2.crate) = 85a8ab73a1c02b0c15597b22e09c7dc36e63b2f601f9d1e83ac0c3decd38b1ae
+SIZE (rust/crates/clearscreen-4.0.2.crate) = 153883
+SHA256 (rust/crates/codspeed-3.0.2.crate) = 922018102595f6668cdd09c03f4bff2d951ce2318c6dca4fe11bdcb24b65b2bf
+SIZE (rust/crates/codspeed-3.0.2.crate) = 12859
+SHA256 (rust/crates/codspeed-criterion-compat-3.0.2.crate) = 24d8ad82d2383cb74995f58993cbdd2914aed57b2f91f46580310dd81dc3d05a
+SIZE (rust/crates/codspeed-criterion-compat-3.0.2.crate) = 21805
+SHA256 (rust/crates/codspeed-criterion-compat-walltime-3.0.2.crate) = 61badaa6c452d192a29f8387147888f0ab358553597c3fe9bf8a162ef7c2fa64
+SIZE (rust/crates/codspeed-criterion-compat-walltime-3.0.2.crate) = 123670
+SHA256 (rust/crates/codspeed-divan-compat-3.0.2.crate) = 3acf1d6fe367c2ff5ff136ca723f678490c3691d59d7f2b83d5e53b7b25ac91e
+SIZE (rust/crates/codspeed-divan-compat-3.0.2.crate) = 16624
+SHA256 (rust/crates/codspeed-divan-compat-macros-3.0.2.crate) = bcfa2013d7bee54a497d0e1410751d5de690fd67a3e9eb728ca049b6a3d16d0b
+SIZE (rust/crates/codspeed-divan-compat-macros-3.0.2.crate) = 5316
+SHA256 (rust/crates/codspeed-divan-compat-walltime-3.0.2.crate) = e513100fb0e7ba02fb3824546ecd2abfb8f334262f0972225b463aad07f99ff0
+SIZE (rust/crates/codspeed-divan-compat-walltime-3.0.2.crate) = 97123
+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.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
SHA256 (rust/crates/colored-2.2.0.crate) = 117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c
@@ -111,8 +127,12 @@ SHA256 (rust/crates/colored-3.0.0.crate) = fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffd
SIZE (rust/crates/colored-3.0.0.crate) = 34497
SHA256 (rust/crates/compact_str-0.9.0.crate) = 3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a
SIZE (rust/crates/compact_str-0.9.0.crate) = 72135
+SHA256 (rust/crates/condtype-1.3.0.crate) = baf0a07a401f374238ab8e2f11a104d2851bf9ce711ec69804834de8af45c7af
+SIZE (rust/crates/condtype-1.3.0.crate) = 12634
SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
SIZE (rust/crates/console-0.15.11.crate) = 37822
+SHA256 (rust/crates/console-0.16.0.crate) = 2e09ced7ebbccb63b4c65413d821f2e00ce54c5ca4514ddc6b3c892fdbcbc69d
+SIZE (rust/crates/console-0.16.0.crate) = 39107
SHA256 (rust/crates/console_error_panic_hook-0.1.7.crate) = a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc
SIZE (rust/crates/console_error_panic_hook-0.1.7.crate) = 507196
SHA256 (rust/crates/console_log-1.0.0.crate) = be8aed40e4edbf4d3b4431ab260b63fdc40f5780a4766824329ea0f1eefe3c0f
@@ -153,10 +173,10 @@ SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8b
SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
-SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
-SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
SHA256 (rust/crates/dashmap-6.1.0.crate) = 5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf
SIZE (rust/crates/dashmap-6.1.0.crate) = 24828
+SHA256 (rust/crates/derive-where-1.5.0.crate) = 510c292c8cf384b1a340b816a9a6cf2599eb8f566a44949024af88418000c50b
+SIZE (rust/crates/derive-where-1.5.0.crate) = 52436
SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
SIZE (rust/crates/diff-0.1.13.crate) = 46216
SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
@@ -173,6 +193,8 @@ SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e
SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+SHA256 (rust/crates/divan-macros-0.1.17.crate) = 8dc51d98e636f5e3b0759a39257458b22619cac7e96d932da6eeb052891bb67c
+SIZE (rust/crates/divan-macros-0.1.17.crate) = 15322
SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
SHA256 (rust/crates/drop_bomb-0.1.5.crate) = 9bda8e21c04aca2ae33ffc2fd8c23134f3cac46db123ba97bd9d3f3b8a4a85e1
@@ -185,12 +207,8 @@ SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e
SIZE (rust/crates/either-1.15.0.crate) = 20114
SHA256 (rust/crates/encode_unicode-1.0.0.crate) = 34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0
SIZE (rust/crates/encode_unicode-1.0.0.crate) = 56986
-SHA256 (rust/crates/env_filter-0.1.3.crate) = 186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0
-SIZE (rust/crates/env_filter-0.1.3.crate) = 15191
SHA256 (rust/crates/env_home-0.1.0.crate) = c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe
SIZE (rust/crates/env_home-0.1.0.crate) = 9006
-SHA256 (rust/crates/env_logger-0.11.8.crate) = 13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f
-SIZE (rust/crates/env_logger-0.11.8.crate) = 32538
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
SHA256 (rust/crates/errno-0.3.12.crate) = cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18
@@ -221,6 +239,10 @@ SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889b
SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/get-size-derive2-0.5.1.crate) = 1aac2af9f9a6a50e31b1e541d05b7925add83d3982c2793193fe9d4ee584323c
+SIZE (rust/crates/get-size-derive2-0.5.1.crate) = 8799
+SHA256 (rust/crates/get-size2-0.5.1.crate) = 624a0312efd19e1c45922dfcc2d6806d3ffc4bca261f89f31fcc4f63f438d885
+SIZE (rust/crates/get-size2-0.5.1.crate) = 17242
SHA256 (rust/crates/getopts-0.2.21.crate) = 14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5
SIZE (rust/crates/getopts-0.2.21.crate) = 18457
SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
@@ -237,8 +259,8 @@ SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21f
SIZE (rust/crates/half-2.6.0.crate) = 59507
SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
-SHA256 (rust/crates/hashbrown-0.15.3.crate) = 84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3
-SIZE (rust/crates/hashbrown-0.15.3.crate) = 140413
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
SHA256 (rust/crates/hashlink-0.10.0.crate) = 7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1
SIZE (rust/crates/hashlink-0.10.0.crate) = 29402
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
@@ -281,10 +303,10 @@ SHA256 (rust/crates/imara-diff-0.1.8.crate) = 17d34b7d42178945f775e84bc4c36dde7c
SIZE (rust/crates/imara-diff-0.1.8.crate) = 155787
SHA256 (rust/crates/imperative-1.0.6.crate) = 29a1f6526af721f9aec9ceed7ab8ebfca47f3399d08b80056c2acca3fcb694a9
SIZE (rust/crates/imperative-1.0.6.crate) = 13221
-SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
-SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
-SHA256 (rust/crates/indicatif-0.17.11.crate) = 183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235
-SIZE (rust/crates/indicatif-0.17.11.crate) = 66577
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
+SHA256 (rust/crates/indicatif-0.18.0.crate) = 70a646d946d06bedbbc4cac4c218acf4bbf2d87757a784857025f4d447e4e1cd
+SIZE (rust/crates/indicatif-0.18.0.crate) = 67969
SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
SIZE (rust/crates/indoc-2.0.6.crate) = 17164
SHA256 (rust/crates/inotify-0.11.0.crate) = f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3
@@ -295,6 +317,10 @@ SHA256 (rust/crates/insta-1.43.1.crate) = 154934ea70c58054b556dd430b99a98c2a7ff5
SIZE (rust/crates/insta-1.43.1.crate) = 101047
SHA256 (rust/crates/insta-cmd-0.6.0.crate) = ffeeefa927925cced49ccb01bf3e57c9d4cd132df21e576eb9415baeab2d3de6
SIZE (rust/crates/insta-cmd-0.6.0.crate) = 12385
+SHA256 (rust/crates/interpolator-0.5.0.crate) = 71dd52191aae121e8611f1e8dc3e324dd0dd1dee1e6dd91d10ee07a3cfb4d9d8
+SIZE (rust/crates/interpolator-0.5.0.crate) = 29578
+SHA256 (rust/crates/intrusive-collections-0.9.7.crate) = 189d0897e4cbe8c75efedf3502c18c887b05046e59d28404d4d8e46cbc4d1e86
+SIZE (rust/crates/intrusive-collections-0.9.7.crate) = 56609
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.7.crate) = 1d57a3e447e24c22647738e4607f1df1e0ec6f72e16182c4cd199f647cdfb0e4
@@ -313,10 +339,10 @@ SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aab
SIZE (rust/crates/itertools-0.14.0.crate) = 152715
SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
SIZE (rust/crates/itoa-1.0.15.crate) = 11231
-SHA256 (rust/crates/jiff-0.2.14.crate) = a194df1107f33c79f4f93d02c80798520551949d59dfad22b6157048a88cca93
-SIZE (rust/crates/jiff-0.2.14.crate) = 712978
-SHA256 (rust/crates/jiff-static-0.2.14.crate) = 6c6e1db7ed32c6c71b759497fae34bf7933636f75a251b9e736555da426f6442
-SIZE (rust/crates/jiff-static-0.2.14.crate) = 76141
+SHA256 (rust/crates/jiff-0.2.15.crate) = be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49
+SIZE (rust/crates/jiff-0.2.15.crate) = 712996
+SHA256 (rust/crates/jiff-static-0.2.15.crate) = 03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4
+SIZE (rust/crates/jiff-static-0.2.15.crate) = 76146
SHA256 (rust/crates/jiff-tzdb-0.1.4.crate) = c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524
SIZE (rust/crates/jiff-tzdb-0.1.4.crate) = 62435
SHA256 (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8
@@ -333,14 +359,14 @@ SHA256 (rust/crates/kqueue-sys-1.0.4.crate) = ed9625ffda8729b85e45cf04090035ac36
SIZE (rust/crates/kqueue-sys-1.0.4.crate) = 7160
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
-SIZE (rust/crates/libc-0.2.172.crate) = 791646
-SHA256 (rust/crates/libcst-1.8.0.crate) = 3ac076e37f8fe6bcddbb6c3282897e6e9498b254907ccbfc806dc8f9f1491f02
-SIZE (rust/crates/libcst-1.8.0.crate) = 110260
-SHA256 (rust/crates/libcst_derive-1.8.0.crate) = 9cf4a12c744a301b216c4f0cb73542709ab15e6dadbb06966ac05864109d05da
-SIZE (rust/crates/libcst_derive-1.8.0.crate) = 11339
-SHA256 (rust/crates/libmimalloc-sys-0.1.42.crate) = ec9d6fac27761dabcd4ee73571cdb06b7022dc99089acbe5435691edffaac0f4
-SIZE (rust/crates/libmimalloc-sys-0.1.42.crate) = 224614
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/libcst-1.8.2.crate) = ae28ddc5b90c3e3146a21d051ca095cbc8d932ad8714cf65ddf71a9abb35684c
+SIZE (rust/crates/libcst-1.8.2.crate) = 110228
+SHA256 (rust/crates/libcst_derive-1.8.2.crate) = dc2de5c2f62bcf8a4f7290b1854388b262c4b68f1db1a3ee3ef6d4c1319b00a3
+SIZE (rust/crates/libcst_derive-1.8.2.crate) = 11409
+SHA256 (rust/crates/libmimalloc-sys-0.1.43.crate) = bf88cd67e9de251c1781dbe2f641a1a3ad66eaae831b8a2c38fbdc5ddae16d4d
+SIZE (rust/crates/libmimalloc-sys-0.1.43.crate) = 226498
SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
SIZE (rust/crates/libredox-0.1.3.crate) = 6068
SHA256 (rust/crates/libtest-mimic-0.7.3.crate) = cc0bda45ed5b3a2904262c1bb91e526127aa70e7ef3758aba2ef93cf896b9b58
@@ -349,12 +375,16 @@ SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a17
SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956
SIZE (rust/crates/litemap-0.8.0.crate) = 34344
-SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
-SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
+SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765
+SIZE (rust/crates/lock_api-0.4.13.crate) = 28565
SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
SIZE (rust/crates/log-0.4.27.crate) = 48120
SHA256 (rust/crates/lsp-server-0.7.8.crate) = 9462c4dc73e17f971ec1f171d44bfffb72e65a130117233388a0ebc7ec5656f9
SIZE (rust/crates/lsp-server-0.7.8.crate) = 16836
+SHA256 (rust/crates/manyhow-0.11.4.crate) = b33efb3ca6d3b07393750d4030418d594ab1139cee518f0dc88db70fec873587
+SIZE (rust/crates/manyhow-0.11.4.crate) = 22658
+SHA256 (rust/crates/manyhow-macros-0.11.4.crate) = 46fce34d199b78b6e6073abf984c9cf5fd3e9330145a93ee0738a7443e371495
+SIZE (rust/crates/manyhow-macros-0.11.4.crate) = 5162
SHA256 (rust/crates/markdown-1.0.0.crate) = a5cab8f2cadc416a82d2e783a1946388b31654d391d1c7d92cc1f03e295b1deb
SIZE (rust/crates/markdown-1.0.0.crate) = 219012
SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
@@ -363,10 +393,12 @@ SHA256 (rust/crates/matches-0.1.10.crate) = 2532096657941c2fea9c289d370a250971c6
SIZE (rust/crates/matches-0.1.10.crate) = 2592
SHA256 (rust/crates/matchit-0.8.6.crate) = 2f926ade0c4e170215ae43342bf13b9310a437609c81f29f86c5df6657582ef9
SIZE (rust/crates/matchit-0.8.6.crate) = 38353
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/mimalloc-0.1.46.crate) = 995942f432bbb4822a7e9c3faa87a695185b0d09273ba85f097b54f4e458f2af
-SIZE (rust/crates/mimalloc-0.1.46.crate) = 4601
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
+SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
+SHA256 (rust/crates/mimalloc-0.1.47.crate) = b1791cbe101e95af5764f06f20f6760521f7158f69dbf9d6baf941ee1bf6bc40
+SIZE (rust/crates/mimalloc-0.1.47.crate) = 4594
SHA256 (rust/crates/minicov-0.3.7.crate) = f27fe9f1cc3c22e1687f9446c2083c4c5fc7f0bcf1c7a86bdbded14985895b4b
SIZE (rust/crates/minicov-0.3.7.crate) = 43788
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
@@ -387,8 +419,8 @@ SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b
SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be
SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737
-SHA256 (rust/crates/notify-8.0.0.crate) = 2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943
-SIZE (rust/crates/notify-8.0.0.crate) = 35590
+SHA256 (rust/crates/notify-8.1.0.crate) = 3163f59cd3fa0e9ef8c32f242966a7b9994fd7378366099593e0e73077cd8c97
+SIZE (rust/crates/notify-8.1.0.crate) = 37843
SHA256 (rust/crates/notify-types-2.0.0.crate) = 5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d
SIZE (rust/crates/notify-types-2.0.0.crate) = 14495
SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
@@ -397,22 +429,22 @@ SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
-SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
-SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
SHA256 (rust/crates/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e
SIZE (rust/crates/oorandom-11.1.5.crate) = 23750
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
-SHA256 (rust/crates/ordermap-0.5.7.crate) = 7d31b8b7a99f71bdff4235faf9ce9eada0ad3562c8fbeb7d607d9f41a6ec569d
-SIZE (rust/crates/ordermap-0.5.7.crate) = 64981
+SHA256 (rust/crates/ordermap-0.5.8.crate) = 6d6bff06e4a5dc6416bead102d3e63c480dd852ffbb278bf8cfeb4966b329609
+SIZE (rust/crates/ordermap-0.5.8.crate) = 66688
SHA256 (rust/crates/os_pipe-1.2.1.crate) = 5ffd2b0a5634335b135d5728d84c5e0fd726954b87111f7506a61c502280d982
SIZE (rust/crates/os_pipe-1.2.1.crate) = 10691
SHA256 (rust/crates/os_str_bytes-7.1.0.crate) = c86e2db86dd008b4c88c77a9bb83d9286bf77204e255bb3fda3b2eebcae66b62
SIZE (rust/crates/os_str_bytes-7.1.0.crate) = 28150
SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
SIZE (rust/crates/overload-0.1.1.crate) = 24439
+SHA256 (rust/crates/papaya-0.2.3.crate) = f92dd0b07c53a0a0c764db2ace8c541dc47320dad97c2200c2a637ab9dd2328f
+SIZE (rust/crates/papaya-0.2.3.crate) = 67232
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
@@ -475,10 +507,14 @@ SHA256 (rust/crates/predicates-tree-1.0.12.crate) = 72dd2d6d381dfb73a193c7fca536
SIZE (rust/crates/predicates-tree-1.0.12.crate) = 8392
SHA256 (rust/crates/pretty_assertions-1.4.1.crate) = 3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d
SIZE (rust/crates/pretty_assertions-1.4.1.crate) = 78952
+SHA256 (rust/crates/proc-macro-crate-3.3.0.crate) = edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35
+SIZE (rust/crates/proc-macro-crate-3.3.0.crate) = 12432
+SHA256 (rust/crates/proc-macro-utils-0.10.0.crate) = eeaf08a13de400bc215877b5bdc088f241b12eb42f0a548d3390dc1c56bb7071
+SIZE (rust/crates/proc-macro-utils-0.10.0.crate) = 21572
SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
-SHA256 (rust/crates/pyproject-toml-0.13.4.crate) = 643af57c3f36ba90a8b53e972727d8092f7408a9ebfbaf4c3d2c17b07c58d835
-SIZE (rust/crates/pyproject-toml-0.13.4.crate) = 10535
+SHA256 (rust/crates/pyproject-toml-0.13.5.crate) = 7b0f6160dc48298b9260d9b958ad1d7f96f6cd0b9df200b22329204e09334663
+SIZE (rust/crates/pyproject-toml-0.13.5.crate) = 18464
SHA256 (rust/crates/quick-junit-0.5.1.crate) = 3ed1a693391a16317257103ad06a88c6529ac640846021da7c435a06fffdacd7
SIZE (rust/crates/quick-junit-0.5.1.crate) = 21088
SHA256 (rust/crates/quick-xml-0.37.5.crate) = 331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb
@@ -489,6 +525,10 @@ SHA256 (rust/crates/quickcheck_macros-1.1.0.crate) = f71ee38b42f8459a88d3362be6f
SIZE (rust/crates/quickcheck_macros-1.1.0.crate) = 11744
SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/quote-use-0.8.4.crate) = 9619db1197b497a36178cfc736dc96b271fe918875fbf1344c436a7e93d0321e
+SIZE (rust/crates/quote-use-0.8.4.crate) = 3067
+SHA256 (rust/crates/quote-use-macros-0.8.4.crate) = 82ebfb7faafadc06a7ab141a6f67bcfb24cb8beb158c6fe933f2f035afa99f35
+SIZE (rust/crates/quote-use-macros-0.8.4.crate) = 5660
SHA256 (rust/crates/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5
SIZE (rust/crates/r-efi-5.2.0.crate) = 64764
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
@@ -517,6 +557,8 @@ SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142
SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
+SHA256 (rust/crates/regex-lite-0.1.6.crate) = 53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a
+SIZE (rust/crates/regex-lite-0.1.6.crate) = 95278
SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1
SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752
SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
@@ -525,8 +567,6 @@ SHA256 (rust/crates/ron-0.7.1.crate) = 88073939a61e5b7680558e6be56b419e208420c2a
SIZE (rust/crates/ron-0.7.1.crate) = 53572
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/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
SHA256 (rust/crates/rustc-stable-hash-0.1.2.crate) = 781442f29170c5c93b7185ad559492601acdc71d5bb0706f5868094f45cfcd08
@@ -547,6 +587,8 @@ SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7
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/seize-0.5.0.crate) = e4b8d813387d566f627f3ea1b914c068aac94c40ae27ec43f5f33bde65abefe7
+SIZE (rust/crates/seize-0.5.0.crate) = 36959
SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
SIZE (rust/crates/serde-1.0.219.crate) = 78983
SHA256 (rust/crates/serde-wasm-bindgen-0.6.5.crate) = 8302e169f0eddcc139c70f139d19d6467353af16f9fce27e8c30158036a1e16b
@@ -559,14 +601,14 @@ SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7
SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
SHA256 (rust/crates/serde_repr-0.1.20.crate) = 175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c
SIZE (rust/crates/serde_repr-0.1.20.crate) = 12627
-SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
-SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
+SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
SHA256 (rust/crates/serde_test-1.0.177.crate) = 7f901ee573cab6b3060453d2d5f0bae4e6d628c23c0a962ff9b5f1d7c8d4f1ed
SIZE (rust/crates/serde_test-1.0.177.crate) = 18671
-SHA256 (rust/crates/serde_with-3.12.0.crate) = d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa
-SIZE (rust/crates/serde_with-3.12.0.crate) = 148666
-SHA256 (rust/crates/serde_with_macros-3.12.0.crate) = 8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e
-SIZE (rust/crates/serde_with_macros-3.12.0.crate) = 32089
+SHA256 (rust/crates/serde_with-3.14.0.crate) = f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5
+SIZE (rust/crates/serde_with-3.14.0.crate) = 192177
+SHA256 (rust/crates/serde_with_macros-3.14.0.crate) = de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f
+SIZE (rust/crates/serde_with_macros-3.14.0.crate) = 39066
SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
SIZE (rust/crates/sha2-0.10.9.crate) = 29271
SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
@@ -579,8 +621,8 @@ SHA256 (rust/crates/similar-2.7.0.crate) = bbbb5d9659141646ae647b42fe094daf6c619
SIZE (rust/crates/similar-2.7.0.crate) = 53928
SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
-SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
-SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
SHA256 (rust/crates/snapbox-0.6.21.crate) = 96dcfc4581e3355d70ac2ee14cfdf81dce3d85c85f1ed9e2c1d3013f53b3436b
SIZE (rust/crates/snapbox-0.6.21.crate) = 55301
SHA256 (rust/crates/snapbox-macros-0.3.10.crate) = 16569f53ca23a41bb6f62e0a5084aa1661f4814a67fa33696a79073e03a664af
@@ -589,6 +631,8 @@ SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8
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/statrs-0.18.0.crate) = 2a3fe7c28c6512e766b0874335db33c94ad7b8f9054228ae1c2abd47ce7d335e
+SIZE (rust/crates/statrs-0.18.0.crate) = 156842
SHA256 (rust/crates/strip-ansi-escapes-0.2.1.crate) = 2a8f8038e7e7969abb3f1b7c2a811225e9296da208539e0f79c5251d6cac0025
SIZE (rust/crates/strip-ansi-escapes-0.2.1.crate) = 8273
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
@@ -597,8 +641,8 @@ SHA256 (rust/crates/strum-0.27.1.crate) = f64def088c51c9510a8579e3c5d67c65349dcf
SIZE (rust/crates/strum-0.27.1.crate) = 7467
SHA256 (rust/crates/strum_macros-0.27.1.crate) = c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8
SIZE (rust/crates/strum_macros-0.27.1.crate) = 29670
-SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
-SIZE (rust/crates/syn-2.0.101.crate) = 299250
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
@@ -643,24 +687,24 @@ SHA256 (rust/crates/tinyvec-1.9.0.crate) = 09b3661f17e86524eccd4371ab0429194e0d7
SIZE (rust/crates/tinyvec-1.9.0.crate) = 54137
SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/toml-0.8.22.crate) = 05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae
-SIZE (rust/crates/toml-0.8.22.crate) = 76224
-SHA256 (rust/crates/toml_datetime-0.6.9.crate) = 3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3
-SIZE (rust/crates/toml_datetime-0.6.9.crate) = 12622
-SHA256 (rust/crates/toml_edit-0.22.26.crate) = 310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e
-SIZE (rust/crates/toml_edit-0.22.26.crate) = 121714
-SHA256 (rust/crates/toml_write-0.1.1.crate) = bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076
-SIZE (rust/crates/toml_write-0.1.1.crate) = 17467
+SHA256 (rust/crates/toml-0.8.23.crate) = dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362
+SIZE (rust/crates/toml-0.8.23.crate) = 36050
+SHA256 (rust/crates/toml_datetime-0.6.11.crate) = 22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c
+SIZE (rust/crates/toml_datetime-0.6.11.crate) = 16125
+SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
+SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
+SHA256 (rust/crates/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
+SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
SIZE (rust/crates/tracing-0.1.41.crate) = 82448
SHA256 (rust/crates/tracing-attributes-0.1.28.crate) = 395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d
SIZE (rust/crates/tracing-attributes-0.1.28.crate) = 33280
-SHA256 (rust/crates/tracing-core-0.1.33.crate) = e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c
-SIZE (rust/crates/tracing-core-0.1.33.crate) = 63434
+SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
SHA256 (rust/crates/tracing-flame-0.2.0.crate) = 0bae117ee14789185e129aaee5d93750abe67fdc5a9a62650452bfe4e122a3a9
SIZE (rust/crates/tracing-flame-0.2.0.crate) = 9062
-SHA256 (rust/crates/tracing-indicatif-0.3.9.crate) = 8201ca430e0cd893ef978226fd3516c06d9c494181c8bf4e5b32e30ed4b40aa1
-SIZE (rust/crates/tracing-indicatif-0.3.9.crate) = 28017
+SHA256 (rust/crates/tracing-indicatif-0.3.11.crate) = 8c714cc8fc46db04fcfddbd274c6ef59bebb1b435155984e7c6e89c3ce66f200
+SIZE (rust/crates/tracing-indicatif-0.3.11.crate) = 28927
SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
SHA256 (rust/crates/tracing-subscriber-0.3.19.crate) = e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008
@@ -691,12 +735,14 @@ SHA256 (rust/crates/unicode-normalization-0.1.24.crate) = 5033c97c4262335cded6d6
SIZE (rust/crates/unicode-normalization-0.1.24.crate) = 126536
SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
-SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
-SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/unicode-width-0.2.1.crate) = 4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c
+SIZE (rust/crates/unicode-width-0.2.1.crate) = 279344
SHA256 (rust/crates/unicode_names2-1.3.0.crate) = d1673eca9782c84de5f81b82e4109dcfb3611c8ba0d52930ec4a9478f547b2dd
SIZE (rust/crates/unicode_names2-1.3.0.crate) = 330829
SHA256 (rust/crates/unicode_names2_generator-1.3.0.crate) = b91e5b84611016120197efd7dc93ef76774f4e084cd73c9fb3ea4a86c570c56e
SIZE (rust/crates/unicode_names2_generator-1.3.0.crate) = 14019
+SHA256 (rust/crates/unit-prefix-0.5.1.crate) = 323402cff2dd658f39ca17c789b502021b3f18707c91cdf22e3838e1b4023817
+SIZE (rust/crates/unit-prefix-0.5.1.crate) = 7627
SHA256 (rust/crates/unscanny-0.1.0.crate) = e9df2af067a7953e9c3831320f35c1cc0600c30d44d9f7a12b01db1cd88d6b47
SIZE (rust/crates/unscanny-0.1.0.crate) = 10338
SHA256 (rust/crates/unty-0.0.4.crate) = 6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae
@@ -759,8 +805,8 @@ SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a9753
SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
-SHA256 (rust/crates/which-7.0.3.crate) = 24d643ce3fd3e5b54854602a080f34fb10ab75e0b813ee32d00ca2b44fa74762
-SIZE (rust/crates/which-7.0.3.crate) = 18872
+SHA256 (rust/crates/which-8.0.0.crate) = d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d
+SIZE (rust/crates/which-8.0.0.crate) = 26209
SHA256 (rust/crates/wild-2.2.1.crate) = a3131afc8c575281e1e80f36ed6a092aa502c08b18ed7524e86fbbb12bb410e1
SIZE (rust/crates/wild-2.2.1.crate) = 8080
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
@@ -787,24 +833,44 @@ SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9b
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
+SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
+SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
+SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
+SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
+SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
+SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
SHA256 (rust/crates/winnow-0.7.10.crate) = c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec
SIZE (rust/crates/winnow-0.7.10.crate) = 176073
SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
@@ -841,9 +907,9 @@ 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.15+zstd.1.5.7.crate) = eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237
SIZE (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847
-SHA256 (carljm-salsa-0f6d406f6c309964279baef71588746b8c67b4a3_GH0.tar.gz) = 699ed189d9ffc04060f2bf05273639160e788bca8b89874dcc1e8d92142fb40f
-SIZE (carljm-salsa-0f6d406f6c309964279baef71588746b8c67b4a3_GH0.tar.gz) = 666836
+SHA256 (salsa-rs-salsa-fc00eba89e5dcaa5edba51c41aa5f309b5cb126b_GH0.tar.gz) = d5e8f6c2b83c43610249be2b689763b3c6c59e43f52bbadb1adaf555e8db48c8
+SIZE (salsa-rs-salsa-fc00eba89e5dcaa5edba51c41aa5f309b5cb126b_GH0.tar.gz) = 684112
SHA256 (astral-sh-lsp-types-3512a9f33eadc5402cfab1b8f7340824c8ca1439_GH0.tar.gz) = 410f889792e86186b6299ad534446510207a9e2e55b78301b77fc8b661b46913
SIZE (astral-sh-lsp-types-3512a9f33eadc5402cfab1b8f7340824c8ca1439_GH0.tar.gz) = 71124
-SHA256 (astral-sh-ruff-0.11.13_GH0.tar.gz) = fa786bc2ae0afe53571ccc7f45df0d901731ae2fa8b1ac3ff33241ada9874a75
-SIZE (astral-sh-ruff-0.11.13_GH0.tar.gz) = 6667204
+SHA256 (astral-sh-ruff-0.12.3_GH0.tar.gz) = 69995d2d58a2ce8324ea057c02183512ec71eb5c68861e33bdcecc1f38df3700
+SIZE (astral-sh-ruff-0.12.3_GH0.tar.gz) = 6944457
diff --git a/devel/py-selection/Makefile b/devel/py-selection/Makefile
index 07a5f9f541af..8ed028b529dd 100644
--- a/devel/py-selection/Makefile
+++ b/devel/py-selection/Makefile
@@ -1,5 +1,6 @@
PORTNAME= selection
PORTVERSION= 0.0.21
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyquery>0:devel/py-pyquery@${PY_FLAVOR}
USES= python
diff --git a/devel/py-strawberry-graphql/Makefile b/devel/py-strawberry-graphql/Makefile
index 4cdcb0b12d3f..abb52b1f2e93 100644
--- a/devel/py-strawberry-graphql/Makefile
+++ b/devel/py-strawberry-graphql/Makefile
@@ -1,5 +1,5 @@
PORTNAME= strawberry-graphql
-DISTVERSION= 0.275.4
+DISTVERSION= 0.276.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-strawberry-graphql/distinfo b/devel/py-strawberry-graphql/distinfo
index a2735d607d15..d286a8adff04 100644
--- a/devel/py-strawberry-graphql/distinfo
+++ b/devel/py-strawberry-graphql/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751178199
-SHA256 (strawberry_graphql-0.275.4.tar.gz) = 77bc2dd593d4a2541b96b2d3c36ce0638eb457268d2ae77671947c0572b8a1cf
-SIZE (strawberry_graphql-0.275.4.tar.gz) = 209537
+TIMESTAMP = 1752837485
+SHA256 (strawberry_graphql-0.276.0.tar.gz) = a4c546d30d136342497c0ae351ea38a2c5eded6b95f4d09eb8cd0d05bd6b3a14
+SIZE (strawberry_graphql-0.276.0.tar.gz) = 209674
diff --git a/devel/py-thriftpy2/Makefile b/devel/py-thriftpy2/Makefile
index 48e499e06492..bbe775097d3a 100644
--- a/devel/py-thriftpy2/Makefile
+++ b/devel/py-thriftpy2/Makefile
@@ -1,6 +1,5 @@
PORTNAME= thriftpy2
-PORTVERSION= 0.5.2
-PORTREVISION= 1
+PORTVERSION= 0.5.3
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,13 +12,14 @@ WWW= https://thriftpy2.readthedocs.io/en/latest/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}toml>=0:textproc/py-toml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=3.4<4.0:devel/py-ply@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.15<2:devel/py-six@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist concurrent cython3 pep517
+USE_PYTHON= autoplist concurrent cython pep517
post-install:
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/devel/py-thriftpy2/distinfo b/devel/py-thriftpy2/distinfo
index 7db44c273fdb..e38e391008c7 100644
--- a/devel/py-thriftpy2/distinfo
+++ b/devel/py-thriftpy2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726487366
-SHA256 (thriftpy2-0.5.2.tar.gz) = cefcb2f6f8b12c00054c6f942dd2323a53b48b8b6862312d03b677dcf0d4a6da
-SIZE (thriftpy2-0.5.2.tar.gz) = 782261
+TIMESTAMP = 1752566718
+SHA256 (thriftpy2-0.5.3.tar.gz) = ade0165ba060b97333bc7a927229e992441bfa17bb8e13ea05590c2ec3551b17
+SIZE (thriftpy2-0.5.3.tar.gz) = 814230
diff --git a/devel/py-thriftpy2/files/patch-pyproject.toml b/devel/py-thriftpy2/files/patch-pyproject.toml
new file mode 100644
index 000000000000..8bbcc8eff877
--- /dev/null
+++ b/devel/py-thriftpy2/files/patch-pyproject.toml
@@ -0,0 +1,9 @@
+--- pyproject.toml.orig 2025-07-14 13:08:30 UTC
++++ pyproject.toml
+@@ -1,5 +1,5 @@
+ [build-system]
+-requires = ["setuptools>=68", "cython>=0.28.4,<4", "toml"]
++requires = ["setuptools>=61", "cython>=0.28.4,<4", "toml"]
+
+ [project]
+ name = "thriftpy2"
diff --git a/devel/py-tox/Makefile b/devel/py-tox/Makefile
index fe1c7b7ab5b5..34ff383ceab1 100644
--- a/devel/py-tox/Makefile
+++ b/devel/py-tox/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tox
-DISTVERSION= 4.27.0
+DISTVERSION= 4.28.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,19 +11,19 @@ WWW= https://tox.readthedocs.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0.4:devel/py-hatch-vcs@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0.5:devel/py-hatch-vcs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hatchling>=1.27:devel/py-hatchling@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cachetools>=5.5.1:devel/py-cachetools@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cachetools>=6.1:devel/py-cachetools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}chardet>=5.2:textproc/py-chardet@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}colorama>=0.4.6:devel/py-colorama@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}filelock>=3.16.1:sysutils/py-filelock@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}packaging>=24.2:devel/py-packaging@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}platformdirs>=4.3.6:devel/py-platformdirs@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pluggy>=1.5:devel/py-pluggy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyproject-api>=1.8:devel/py-pyproject-api@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}virtualenv>=20.25:devel/py-virtualenv@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}filelock>=3.17:sysutils/py-filelock@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=25:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}platformdirs>=4.3.8:devel/py-platformdirs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pluggy>=1.6:devel/py-pluggy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyproject-api>=1.9.1:devel/py-pyproject-api@${PY_FLAVOR} \
${PY_TOMLI} \
- ${PY_TYPING_EXTENSIONS}
+ ${PY_TYPING_EXTENSIONS} \
+ ${PYTHON_PKGNAMEPREFIX}virtualenv>=20.31.2:devel/py-virtualenv@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517
diff --git a/devel/py-tox/distinfo b/devel/py-tox/distinfo
index 3d97ac3e85e9..e28257c7732b 100644
--- a/devel/py-tox/distinfo
+++ b/devel/py-tox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751443311
-SHA256 (tox-4.27.0.tar.gz) = b97d5ecc0c0d5755bcc5348387fef793e1bfa68eb33746412f4c60881d7f5f57
-SIZE (tox-4.27.0.tar.gz) = 198351
+TIMESTAMP = 1753181570
+SHA256 (tox-4.28.0.tar.gz) = 442347b1a415733850f097e7e78b8c5f38b5e1719f8b7205aade5d055f08068c
+SIZE (tox-4.28.0.tar.gz) = 199516
diff --git a/devel/py-trimesh/Makefile b/devel/py-trimesh/Makefile
index 9a9e9e835c52..fcec9ab2d1d0 100644
--- a/devel/py-trimesh/Makefile
+++ b/devel/py-trimesh/Makefile
@@ -1,6 +1,6 @@
PORTNAME= trimesh
PORTVERSION= 3.5.25
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel cad python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
# This order of dependancies directly lifted from setup.py please do not change!
NEEDED_DEPENDS= ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}networkx>0:math/py-networkx@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyglet1>0:graphics/py-pyglet1@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}shapely>0:devel/py-shapely@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rtree>0:devel/py-rtree@${PY_FLAVOR} \
diff --git a/devel/py-ty/Makefile b/devel/py-ty/Makefile
index 8a8e7d77a731..902a4ed3656c 100644
--- a/devel/py-ty/Makefile
+++ b/devel/py-ty/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ty
-DISTVERSION= 0.0.1a13
+DISTVERSION= 0.0.1a15
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-ty/Makefile.crates b/devel/py-ty/Makefile.crates
index 1cdfcc1e6cd0..5cf2beaa350b 100644
--- a/devel/py-ty/Makefile.crates
+++ b/devel/py-ty/Makefile.crates
@@ -43,12 +43,12 @@ CARGO_CRATES= adler2-2.0.0 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
- clap-4.5.40 \
- clap_builder-4.5.40 \
+ clap-4.5.41 \
+ clap_builder-4.5.41 \
clap_complete-4.5.50 \
clap_complete_command-0.6.1 \
clap_complete_nushell-4.5.5 \
- clap_derive-4.5.40 \
+ clap_derive-4.5.41 \
clap_lex-0.7.4 \
clearscreen-4.0.2 \
codspeed-3.0.2 \
@@ -64,6 +64,7 @@ CARGO_CRATES= adler2-2.0.0 \
compact_str-0.9.0 \
condtype-1.3.0 \
console-0.15.11 \
+ console-0.16.0 \
console_error_panic_hook-0.1.7 \
console_log-1.0.0 \
core-foundation-sys-0.8.7 \
@@ -84,7 +85,6 @@ CARGO_CRATES= adler2-2.0.0 \
darling-0.20.11 \
darling_core-0.20.11 \
darling_macro-0.20.11 \
- dashmap-5.5.3 \
dashmap-6.1.0 \
derive-where-1.5.0 \
diff-0.1.13 \
@@ -118,8 +118,8 @@ CARGO_CRATES= adler2-2.0.0 \
fs-err-2.11.0 \
fsevent-sys-4.1.0 \
generic-array-0.14.7 \
- get-size-derive2-0.5.1 \
- get-size2-0.5.1 \
+ get-size-derive2-0.5.2 \
+ get-size2-0.5.2 \
getopts-0.2.21 \
getrandom-0.2.16 \
getrandom-0.3.3 \
@@ -151,7 +151,7 @@ CARGO_CRATES= adler2-2.0.0 \
imara-diff-0.1.8 \
imperative-1.0.6 \
indexmap-2.10.0 \
- indicatif-0.17.11 \
+ indicatif-0.18.0 \
indoc-2.0.6 \
inotify-0.11.0 \
inotify-sys-0.1.5 \
@@ -208,12 +208,11 @@ CARGO_CRATES= adler2-2.0.0 \
nix-0.30.1 \
nom-7.1.3 \
normalize-line-endings-0.3.0 \
- notify-8.0.0 \
+ notify-8.1.0 \
notify-types-2.0.0 \
nu-ansi-term-0.46.0 \
num-traits-0.2.19 \
num_cpus-1.16.0 \
- number_prefix-0.4.0 \
once_cell-1.21.3 \
oorandom-11.1.5 \
option-ext-0.2.0 \
@@ -283,7 +282,6 @@ CARGO_CRATES= adler2-2.0.0 \
regex-syntax-0.8.5 \
ron-0.7.1 \
rust-stemmers-1.2.0 \
- rustc-hash-1.1.0 \
rustc-hash-2.1.1 \
rustc-stable-hash-0.1.2 \
rustix-1.0.7 \
@@ -302,9 +300,10 @@ CARGO_CRATES= adler2-2.0.0 \
serde_json-1.0.140 \
serde_repr-0.1.20 \
serde_spanned-0.6.9 \
+ serde_spanned-1.0.0 \
serde_test-1.0.177 \
- serde_with-3.12.0 \
- serde_with_macros-3.12.0 \
+ serde_with-3.14.0 \
+ serde_with_macros-3.14.0 \
sha2-0.10.9 \
sharded-slab-0.1.7 \
shellexpand-3.1.1 \
@@ -345,14 +344,17 @@ CARGO_CRATES= adler2-2.0.0 \
tinyvec-1.9.0 \
tinyvec_macros-0.1.1 \
toml-0.8.23 \
+ toml-0.9.2 \
toml_datetime-0.6.11 \
+ toml_datetime-0.7.0 \
toml_edit-0.22.27 \
- toml_write-0.1.2 \
+ toml_parser-1.0.1 \
+ toml_writer-1.0.2 \
tracing-0.1.41 \
tracing-attributes-0.1.28 \
- tracing-core-0.1.33 \
+ tracing-core-0.1.34 \
tracing-flame-0.2.0 \
- tracing-indicatif-0.3.9 \
+ tracing-indicatif-0.3.11 \
tracing-log-0.2.0 \
tracing-subscriber-0.3.19 \
tryfn-0.2.3 \
@@ -371,6 +373,7 @@ CARGO_CRATES= adler2-2.0.0 \
unicode-width-0.2.1 \
unicode_names2-1.3.0 \
unicode_names2_generator-1.3.0 \
+ unit-prefix-0.5.1 \
unscanny-0.1.0 \
unty-0.0.4 \
url-2.5.4 \
@@ -416,15 +419,25 @@ CARGO_CRATES= adler2-2.0.0 \
windows-strings-0.4.1 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.52.6 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.0 \
windows_i686_gnullvm-0.52.6 \
+ windows_i686_gnullvm-0.53.0 \
windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.52.6 \
+ windows_x86_64_msvc-0.53.0 \
winnow-0.7.10 \
winsafe-0.0.19 \
wit-bindgen-rt-0.39.0 \
diff --git a/devel/py-ty/distinfo b/devel/py-ty/distinfo
index c837e0287602..62a433cb7152 100644
--- a/devel/py-ty/distinfo
+++ b/devel/py-ty/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1751593554
-SHA256 (ty-0.0.1a13.tar.gz) = 2a0a96146540e66264dd8ead9530cc77f4283256b97f2c25588283572e012717
-SIZE (ty-0.0.1a13.tar.gz) = 3146596
+TIMESTAMP = 1752976781
+SHA256 (ty-0.0.1a15.tar.gz) = b601eb50e981bd3fb857eb17b473cad3728dab67f53370b6790dfc342797eb20
+SIZE (ty-0.0.1a15.tar.gz) = 3886937
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
SIZE (rust/crates/adler2-2.0.0.crate) = 13529
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
@@ -91,18 +91,18 @@ SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce369
SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
-SHA256 (rust/crates/clap-4.5.40.crate) = 40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f
-SIZE (rust/crates/clap-4.5.40.crate) = 57419
-SHA256 (rust/crates/clap_builder-4.5.40.crate) = e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e
-SIZE (rust/crates/clap_builder-4.5.40.crate) = 169191
+SHA256 (rust/crates/clap-4.5.41.crate) = be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9
+SIZE (rust/crates/clap-4.5.41.crate) = 58298
+SHA256 (rust/crates/clap_builder-4.5.41.crate) = 707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d
+SIZE (rust/crates/clap_builder-4.5.41.crate) = 169633
SHA256 (rust/crates/clap_complete-4.5.50.crate) = c91d3baa3bcd889d60e6ef28874126a0b384fd225ab83aa6d8a801c519194ce1
SIZE (rust/crates/clap_complete-4.5.50.crate) = 48292
SHA256 (rust/crates/clap_complete_command-0.6.1.crate) = da8e198c052315686d36371e8a3c5778b7852fc75cc313e4e11eeb7a644a1b62
SIZE (rust/crates/clap_complete_command-0.6.1.crate) = 7959
SHA256 (rust/crates/clap_complete_nushell-4.5.5.crate) = c6a8b1593457dfc2fe539002b795710d022dc62a65bf15023f039f9760c7b18a
SIZE (rust/crates/clap_complete_nushell-4.5.5.crate) = 33986
-SHA256 (rust/crates/clap_derive-4.5.40.crate) = d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce
-SIZE (rust/crates/clap_derive-4.5.40.crate) = 33470
+SHA256 (rust/crates/clap_derive-4.5.41.crate) = ef4f52386a59ca4c860f7393bcf8abd8dfd91ecccc0f774635ff68e92eeef491
+SIZE (rust/crates/clap_derive-4.5.41.crate) = 33493
SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
SHA256 (rust/crates/clearscreen-4.0.2.crate) = 85a8ab73a1c02b0c15597b22e09c7dc36e63b2f601f9d1e83ac0c3decd38b1ae
@@ -133,6 +133,8 @@ SHA256 (rust/crates/condtype-1.3.0.crate) = baf0a07a401f374238ab8e2f11a104d2851b
SIZE (rust/crates/condtype-1.3.0.crate) = 12634
SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
SIZE (rust/crates/console-0.15.11.crate) = 37822
+SHA256 (rust/crates/console-0.16.0.crate) = 2e09ced7ebbccb63b4c65413d821f2e00ce54c5ca4514ddc6b3c892fdbcbc69d
+SIZE (rust/crates/console-0.16.0.crate) = 39107
SHA256 (rust/crates/console_error_panic_hook-0.1.7.crate) = a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc
SIZE (rust/crates/console_error_panic_hook-0.1.7.crate) = 507196
SHA256 (rust/crates/console_log-1.0.0.crate) = be8aed40e4edbf4d3b4431ab260b63fdc40f5780a4766824329ea0f1eefe3c0f
@@ -173,8 +175,6 @@ SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8b
SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
-SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
-SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
SHA256 (rust/crates/dashmap-6.1.0.crate) = 5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf
SIZE (rust/crates/dashmap-6.1.0.crate) = 24828
SHA256 (rust/crates/derive-where-1.5.0.crate) = 510c292c8cf384b1a340b816a9a6cf2599eb8f566a44949024af88418000c50b
@@ -241,10 +241,10 @@ SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889b
SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
-SHA256 (rust/crates/get-size-derive2-0.5.1.crate) = 1aac2af9f9a6a50e31b1e541d05b7925add83d3982c2793193fe9d4ee584323c
-SIZE (rust/crates/get-size-derive2-0.5.1.crate) = 8799
-SHA256 (rust/crates/get-size2-0.5.1.crate) = 624a0312efd19e1c45922dfcc2d6806d3ffc4bca261f89f31fcc4f63f438d885
-SIZE (rust/crates/get-size2-0.5.1.crate) = 17242
+SHA256 (rust/crates/get-size-derive2-0.5.2.crate) = 028f3cfad7c3e3b1d8d04ef0a1c03576f2d62800803fe1301a4cd262849f2dea
+SIZE (rust/crates/get-size-derive2-0.5.2.crate) = 8771
+SHA256 (rust/crates/get-size2-0.5.2.crate) = 3a09c2043819a3def7bfbb4927e7df96aab0da4cfd8824484b22d0c94e84458e
+SIZE (rust/crates/get-size2-0.5.2.crate) = 17517
SHA256 (rust/crates/getopts-0.2.21.crate) = 14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5
SIZE (rust/crates/getopts-0.2.21.crate) = 18457
SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
@@ -307,8 +307,8 @@ SHA256 (rust/crates/imperative-1.0.6.crate) = 29a1f6526af721f9aec9ceed7ab8ebfca4
SIZE (rust/crates/imperative-1.0.6.crate) = 13221
SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
-SHA256 (rust/crates/indicatif-0.17.11.crate) = 183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235
-SIZE (rust/crates/indicatif-0.17.11.crate) = 66577
+SHA256 (rust/crates/indicatif-0.18.0.crate) = 70a646d946d06bedbbc4cac4c218acf4bbf2d87757a784857025f4d447e4e1cd
+SIZE (rust/crates/indicatif-0.18.0.crate) = 67969
SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
SIZE (rust/crates/indoc-2.0.6.crate) = 17164
SHA256 (rust/crates/inotify-0.11.0.crate) = f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3
@@ -421,8 +421,8 @@ SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b
SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be
SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737
-SHA256 (rust/crates/notify-8.0.0.crate) = 2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943
-SIZE (rust/crates/notify-8.0.0.crate) = 35590
+SHA256 (rust/crates/notify-8.1.0.crate) = 3163f59cd3fa0e9ef8c32f242966a7b9994fd7378366099593e0e73077cd8c97
+SIZE (rust/crates/notify-8.1.0.crate) = 37843
SHA256 (rust/crates/notify-types-2.0.0.crate) = 5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d
SIZE (rust/crates/notify-types-2.0.0.crate) = 14495
SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
@@ -431,8 +431,6 @@ SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
-SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
-SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
SHA256 (rust/crates/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e
@@ -571,8 +569,6 @@ SHA256 (rust/crates/ron-0.7.1.crate) = 88073939a61e5b7680558e6be56b419e208420c2a
SIZE (rust/crates/ron-0.7.1.crate) = 53572
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/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
SHA256 (rust/crates/rustc-stable-hash-0.1.2.crate) = 781442f29170c5c93b7185ad559492601acdc71d5bb0706f5868094f45cfcd08
@@ -609,12 +605,14 @@ SHA256 (rust/crates/serde_repr-0.1.20.crate) = 175ee3e80ae9982737ca543e96133087c
SIZE (rust/crates/serde_repr-0.1.20.crate) = 12627
SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
+SHA256 (rust/crates/serde_spanned-1.0.0.crate) = 40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83
+SIZE (rust/crates/serde_spanned-1.0.0.crate) = 10956
SHA256 (rust/crates/serde_test-1.0.177.crate) = 7f901ee573cab6b3060453d2d5f0bae4e6d628c23c0a962ff9b5f1d7c8d4f1ed
SIZE (rust/crates/serde_test-1.0.177.crate) = 18671
-SHA256 (rust/crates/serde_with-3.12.0.crate) = d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa
-SIZE (rust/crates/serde_with-3.12.0.crate) = 148666
-SHA256 (rust/crates/serde_with_macros-3.12.0.crate) = 8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e
-SIZE (rust/crates/serde_with_macros-3.12.0.crate) = 32089
+SHA256 (rust/crates/serde_with-3.14.0.crate) = f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5
+SIZE (rust/crates/serde_with-3.14.0.crate) = 192177
+SHA256 (rust/crates/serde_with_macros-3.14.0.crate) = de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f
+SIZE (rust/crates/serde_with_macros-3.14.0.crate) = 39066
SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
SIZE (rust/crates/sha2-0.10.9.crate) = 29271
SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
@@ -695,22 +693,28 @@ SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b
SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
SHA256 (rust/crates/toml-0.8.23.crate) = dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362
SIZE (rust/crates/toml-0.8.23.crate) = 36050
+SHA256 (rust/crates/toml-0.9.2.crate) = ed0aee96c12fa71097902e0bb061a5e1ebd766a6636bb605ba401c45c1650eac
+SIZE (rust/crates/toml-0.9.2.crate) = 56695
SHA256 (rust/crates/toml_datetime-0.6.11.crate) = 22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c
SIZE (rust/crates/toml_datetime-0.6.11.crate) = 16125
+SHA256 (rust/crates/toml_datetime-0.7.0.crate) = bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3
+SIZE (rust/crates/toml_datetime-0.7.0.crate) = 18108
SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
-SHA256 (rust/crates/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
-SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
+SHA256 (rust/crates/toml_parser-1.0.1.crate) = 97200572db069e74c512a14117b296ba0a80a30123fbbb5aa1f4a348f639ca30
+SIZE (rust/crates/toml_parser-1.0.1.crate) = 35063
+SHA256 (rust/crates/toml_writer-1.0.2.crate) = fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64
+SIZE (rust/crates/toml_writer-1.0.2.crate) = 16988
SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
SIZE (rust/crates/tracing-0.1.41.crate) = 82448
SHA256 (rust/crates/tracing-attributes-0.1.28.crate) = 395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d
SIZE (rust/crates/tracing-attributes-0.1.28.crate) = 33280
-SHA256 (rust/crates/tracing-core-0.1.33.crate) = e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c
-SIZE (rust/crates/tracing-core-0.1.33.crate) = 63434
+SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
SHA256 (rust/crates/tracing-flame-0.2.0.crate) = 0bae117ee14789185e129aaee5d93750abe67fdc5a9a62650452bfe4e122a3a9
SIZE (rust/crates/tracing-flame-0.2.0.crate) = 9062
-SHA256 (rust/crates/tracing-indicatif-0.3.9.crate) = 8201ca430e0cd893ef978226fd3516c06d9c494181c8bf4e5b32e30ed4b40aa1
-SIZE (rust/crates/tracing-indicatif-0.3.9.crate) = 28017
+SHA256 (rust/crates/tracing-indicatif-0.3.11.crate) = 8c714cc8fc46db04fcfddbd274c6ef59bebb1b435155984e7c6e89c3ce66f200
+SIZE (rust/crates/tracing-indicatif-0.3.11.crate) = 28927
SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
SHA256 (rust/crates/tracing-subscriber-0.3.19.crate) = e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008
@@ -747,6 +751,8 @@ SHA256 (rust/crates/unicode_names2-1.3.0.crate) = d1673eca9782c84de5f81b82e4109d
SIZE (rust/crates/unicode_names2-1.3.0.crate) = 330829
SHA256 (rust/crates/unicode_names2_generator-1.3.0.crate) = b91e5b84611016120197efd7dc93ef76774f4e084cd73c9fb3ea4a86c570c56e
SIZE (rust/crates/unicode_names2_generator-1.3.0.crate) = 14019
+SHA256 (rust/crates/unit-prefix-0.5.1.crate) = 323402cff2dd658f39ca17c789b502021b3f18707c91cdf22e3838e1b4023817
+SIZE (rust/crates/unit-prefix-0.5.1.crate) = 7627
SHA256 (rust/crates/unscanny-0.1.0.crate) = e9df2af067a7953e9c3831320f35c1cc0600c30d44d9f7a12b01db1cd88d6b47
SIZE (rust/crates/unscanny-0.1.0.crate) = 10338
SHA256 (rust/crates/unty-0.0.4.crate) = 6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae
@@ -837,24 +843,44 @@ SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9b
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
+SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
+SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
+SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
+SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
+SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
+SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
SHA256 (rust/crates/winnow-0.7.10.crate) = c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec
SIZE (rust/crates/winnow-0.7.10.crate) = 176073
SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
diff --git a/devel/py-typecode/Makefile b/devel/py-typecode/Makefile
new file mode 100644
index 000000000000..7239c3d9b521
--- /dev/null
+++ b/devel/py-typecode/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= typecode
+DISTVERSION= 30.0.2
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= tuukka.pasanen@ilmi.fi
+COMMENT= Comprehensive filetype and mimetype detection using libmagic and Pygments.
+WWW= https://github.com/nexB/plugincode
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/apache-2.0.LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=0:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}commoncode>=30.2.0:devel/py-commoncode@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pdfminer.six>=20200101:textproc/py-pdfminer.six@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pygments>=2.19:textproc/py-pygments@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517 pytest
+PYTEST_BROKEN_TESTS= test_skeleton_codestyle
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-typecode/distinfo b/devel/py-typecode/distinfo
new file mode 100644
index 000000000000..2a1415825290
--- /dev/null
+++ b/devel/py-typecode/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1747722646
+SHA256 (typecode-30.0.2.tar.gz) = 17689d20af0ae6116e797ef2c5de65f0ce809128cf0e68479b34bd6ba4bc3898
+SIZE (typecode-30.0.2.tar.gz) = 3863273
diff --git a/devel/py-typecode/pkg-descr b/devel/py-typecode/pkg-descr
new file mode 100644
index 000000000000..eb11898a6357
--- /dev/null
+++ b/devel/py-typecode/pkg-descr
@@ -0,0 +1,3 @@
+TypeCode provides comprehensive filetype and mimetype detection using multiple
+detectors including libmagic (included as a dependency for Linux, Windows and macOS)
+and Pygments. It started as library in scancode-toolkit.
diff --git a/devel/py-types-docutils/Makefile b/devel/py-types-docutils/Makefile
index f87a9a9a4a44..67a20d9b1fc4 100644
--- a/devel/py-types-docutils/Makefile
+++ b/devel/py-types-docutils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= types-docutils
-PORTVERSION= 0.21.0.20250604
+PORTVERSION= 0.21.0.20250715
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-types-docutils/distinfo b/devel/py-types-docutils/distinfo
index a5d476cdcfba..3bcfea1352a2 100644
--- a/devel/py-types-docutils/distinfo
+++ b/devel/py-types-docutils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813086
-SHA256 (types_docutils-0.21.0.20250604.tar.gz) = 5a9cc7f5a4c5ef694aa0abc61111e0b1376a53dee90d65757f77f31acfcca8f2
-SIZE (types_docutils-0.21.0.20250604.tar.gz) = 40953
+TIMESTAMP = 1753265766
+SHA256 (types_docutils-0.21.0.20250715.tar.gz) = f7beb7d136cfbbc456e4a33f45eb367c7a5338b591c57a6555c821f85238a7fb
+SIZE (types_docutils-0.21.0.20250715.tar.gz) = 44342
diff --git a/devel/py-types-docutils/files/patch-pyproject.toml b/devel/py-types-docutils/files/patch-pyproject.toml
index a384bb7fbff9..e33f2d35cd05 100644
--- a/devel/py-types-docutils/files/patch-pyproject.toml
+++ b/devel/py-types-docutils/files/patch-pyproject.toml
@@ -1,4 +1,4 @@
---- pyproject.toml.orig 2025-06-04 03:10:23 UTC
+--- pyproject.toml.orig 2025-07-15 03:23:16 UTC
+++ pyproject.toml
@@ -1,12 +1,11 @@ build-backend = "setuptools.build_meta"
[build-system]
@@ -8,7 +8,7 @@
[project]
name = "types-docutils"
- version = "0.21.0.20250604"
+ version = "0.21.0.20250715"
-license = "Apache-2.0"
-license-files = ["LICENSE"]
+license = { text = "Apache-2.0" }
diff --git a/devel/py-types-jsonschema/Makefile b/devel/py-types-jsonschema/Makefile
index c8449a3ad1a0..daa693c7e783 100644
--- a/devel/py-types-jsonschema/Makefile
+++ b/devel/py-types-jsonschema/Makefile
@@ -1,5 +1,5 @@
PORTNAME= types-jsonschema
-PORTVERSION= 4.24.0.20250528
+PORTVERSION= 4.25.0.20250720
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-types-jsonschema/distinfo b/devel/py-types-jsonschema/distinfo
index 48f3b0887ce5..784027833899 100644
--- a/devel/py-types-jsonschema/distinfo
+++ b/devel/py-types-jsonschema/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748415341
-SHA256 (types_jsonschema-4.24.0.20250528.tar.gz) = 7e28c64e0ae7980eeb158105b20663fc6a6b8f81d5f86ea6614aa0014417bd1e
-SIZE (types_jsonschema-4.24.0.20250528.tar.gz) = 15128
+TIMESTAMP = 1752998928
+SHA256 (types_jsonschema-4.25.0.20250720.tar.gz) = 765a3b6144798fe3161fd8cbe570a756ed3e8c0e5adb7c09693eb49faad39dbd
+SIZE (types_jsonschema-4.25.0.20250720.tar.gz) = 15470
diff --git a/devel/py-types-jsonschema/files/patch-pyproject.toml b/devel/py-types-jsonschema/files/patch-pyproject.toml
index 0c28fd251238..139170439382 100644
--- a/devel/py-types-jsonschema/files/patch-pyproject.toml
+++ b/devel/py-types-jsonschema/files/patch-pyproject.toml
@@ -1,4 +1,4 @@
---- pyproject.toml.orig 2025-05-28 03:07:14 UTC
+--- pyproject.toml.orig 2025-07-20 03:29:32 UTC
+++ pyproject.toml
@@ -1,12 +1,11 @@ build-backend = "setuptools.build_meta"
[build-system]
@@ -8,14 +8,14 @@
[project]
name = "types-jsonschema"
- version = "4.24.0.20250528"
+ version = "4.25.0.20250720"
-license = "Apache-2.0"
-license-files = ["LICENSE"]
+license = { text = "Apache-2.0" }
description = "Typing stubs for jsonschema"
readme = { text = """\
## Typing stubs for jsonschema
-@@ -55,5 +54,4 @@ dependencies = ['referencing']
+@@ -51,5 +50,4 @@ dependencies = ['referencing']
"Chat" = "https://gitter.im/python/typing"
[tool.setuptools]
diff --git a/devel/py-typing-extensions/Makefile b/devel/py-typing-extensions/Makefile
index 78c67b3e3056..629471c2e4c9 100644
--- a/devel/py-typing-extensions/Makefile
+++ b/devel/py-typing-extensions/Makefile
@@ -1,5 +1,5 @@
PORTNAME= typing-extensions
-PORTVERSION= 4.14.0
+PORTVERSION= 4.14.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-typing-extensions/distinfo b/devel/py-typing-extensions/distinfo
index f6f4dc117de7..00d25b4dea8a 100644
--- a/devel/py-typing-extensions/distinfo
+++ b/devel/py-typing-extensions/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813088
-SHA256 (typing_extensions-4.14.0.tar.gz) = 8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4
-SIZE (typing_extensions-4.14.0.tar.gz) = 107423
+TIMESTAMP = 1752266134
+SHA256 (typing_extensions-4.14.1.tar.gz) = 38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36
+SIZE (typing_extensions-4.14.1.tar.gz) = 107673
diff --git a/devel/py-unittest-parallel/Makefile b/devel/py-unittest-parallel/Makefile
index 7fad253f96df..635cfe46a1e6 100644
--- a/devel/py-unittest-parallel/Makefile
+++ b/devel/py-unittest-parallel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= unittest-parallel
-PORTVERSION= 1.7.3
+PORTVERSION= 1.7.4
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-unittest-parallel/distinfo b/devel/py-unittest-parallel/distinfo
index 9caf8c74d29f..0b7e350999e9 100644
--- a/devel/py-unittest-parallel/distinfo
+++ b/devel/py-unittest-parallel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375059
-SHA256 (unittest_parallel-1.7.3.tar.gz) = cc43c080a77f72a64b3c37cc18d64490bda33901309b49a0ee3197aeb2226d7f
-SIZE (unittest_parallel-1.7.3.tar.gz) = 9685
+TIMESTAMP = 1752266140
+SHA256 (unittest_parallel-1.7.4.tar.gz) = 878f8e7b7d35111e2980a36ad7c84cbeeab421a76b2e045e544a6858e4e5300d
+SIZE (unittest_parallel-1.7.4.tar.gz) = 9860
diff --git a/devel/py-uproot/Makefile b/devel/py-uproot/Makefile
index 0c1a3dd0454c..432afbbb6817 100644
--- a/devel/py-uproot/Makefile
+++ b/devel/py-uproot/Makefile
@@ -1,5 +1,5 @@
PORTNAME= uproot
-PORTVERSION= 5.6.2
+PORTVERSION= 5.6.3
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-uproot/distinfo b/devel/py-uproot/distinfo
index 1d4115dd95e5..650bdb0a40a9 100644
--- a/devel/py-uproot/distinfo
+++ b/devel/py-uproot/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715438
-SHA256 (uproot-5.6.2.tar.gz) = 18f4d3fc0cccc7234297b9c809cf80ada8dff31cd8d4feba4bc4132c5312b511
-SIZE (uproot-5.6.2.tar.gz) = 961870
+TIMESTAMP = 1752266136
+SHA256 (uproot-5.6.3.tar.gz) = 47f2aefcdcae503c9a21900381ac42a7bc3274cd0c52cd0686700d282ad0f46b
+SIZE (uproot-5.6.3.tar.gz) = 974350
diff --git a/devel/py-virtualenv/Makefile b/devel/py-virtualenv/Makefile
index e4c1bd7b7a95..de50094f8a8a 100644
--- a/devel/py-virtualenv/Makefile
+++ b/devel/py-virtualenv/Makefile
@@ -1,5 +1,5 @@
PORTNAME= virtualenv
-PORTVERSION= 20.31.2
+PORTVERSION= 20.32.0
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -48,7 +48,6 @@ NO_ARCH= yes
OPTIONS_DEFINE= DOCS
-DOCS_BINARY_ALIAS= towncrier=towncrier-${PYTHON_VER}
DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click-default-group>=1.2.4:devel/py-click-default-group@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}filelock>=3.12.2:sysutils/py-filelock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}furo>=2023.7.26:textproc/py-furo@${PY_FLAVOR} \
@@ -58,6 +57,7 @@ DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click-default-group>=1.2.4:devel/py-c
${PYTHON_PKGNAMEPREFIX}sphinx>=5.3.0:textproc/py-sphinx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sphinxcontrib-towncrier>=0.3.2a0:textproc/py-sphinxcontrib-towncrier@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}towncrier>=22.12.0:textproc/py-towncrier@${PY_FLAVOR}
+DOCS_BINARY_ALIAS= towncrier=towncrier-${PYTHON_VER}
DOCS_PLIST_FILES= share/man/man1/virtualenv.1.gz
DOCS_PORTDOCS= * .buildinfo
diff --git a/devel/py-virtualenv/distinfo b/devel/py-virtualenv/distinfo
index 56937828d297..985fdfe1bfb6 100644
--- a/devel/py-virtualenv/distinfo
+++ b/devel/py-virtualenv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747149753
-SHA256 (pypa-virtualenv-20.31.2_GH0.tar.gz) = 8780e4eb18cb1c8dd045ab77f574ed53b64860ee427585e465fa341d1567bed5
-SIZE (pypa-virtualenv-20.31.2_GH0.tar.gz) = 6114045
+TIMESTAMP = 1753176883
+SHA256 (pypa-virtualenv-20.32.0_GH0.tar.gz) = 3353e411d70b0210493a31655660fb3c7297760060d5fdcba924f769371417b6
+SIZE (pypa-virtualenv-20.32.0_GH0.tar.gz) = 6116343
diff --git a/devel/py-weblib/Makefile b/devel/py-weblib/Makefile
index 01b020f42be4..4a713635c261 100644
--- a/devel/py-weblib/Makefile
+++ b/devel/py-weblib/Makefile
@@ -1,6 +1,6 @@
PORTNAME= weblib
PORTVERSION= 0.1.30
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytils>0:russian/py-pytils@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}user_agent>0:www/py-user_agent@${PY_FLAVOR}
USES= python
diff --git a/devel/py-xarray/Makefile b/devel/py-xarray/Makefile
index 2fba3f8ef8f0..8060b23873b5 100644
--- a/devel/py-xarray/Makefile
+++ b/devel/py-xarray/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xarray
-PORTVERSION= 2025.6.1
+PORTVERSION= 2025.7.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,22 +15,22 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=7:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.24,1:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}packaging>=23.2:devel/py-packaging@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pandas>=2.1,1:math/py-pandas@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cartopy>=0:graphics/py-cartopy@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.26,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=24.1:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pandas>=2.2,1:math/py-pandas@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cartopy>=0.23:graphics/py-cartopy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cfgrib>=0:science/py-cfgrib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cftime>=0:devel/py-cftime@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dask>=0:devel/py-dask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>=0:math/py-matplotlib@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}netCDF4>=0:science/py-netCDF4@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}netCDF4>=1.6.0:science/py-netCDF4@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pint>=0:devel/py-pint@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rasterio>=0:graphics/py-rasterio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}seaborn>=0:math/py-seaborn@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sparse>=0:devel/py-sparse@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}zarr>=0:devel/py-zarr@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}sparse>=0.15:devel/py-sparse@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}zarr>=2.18:devel/py-zarr@${PY_FLAVOR}
-USES= python:3.10+
+USES= python:3.11+
USE_PYTHON= autoplist concurrent pep517 pytest
NO_ARCH= yes
diff --git a/devel/py-xarray/distinfo b/devel/py-xarray/distinfo
index 43b83fb8806d..4d8c5da8bd50 100644
--- a/devel/py-xarray/distinfo
+++ b/devel/py-xarray/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954202
-SHA256 (xarray-2025.6.1.tar.gz) = a84f3f07544634a130d7dc615ae44175419f4c77957a7255161ed99c69c7c8b0
-SIZE (xarray-2025.6.1.tar.gz) = 3003185
+TIMESTAMP = 1752266142
+SHA256 (xarray-2025.7.1.tar.gz) = 2884bf5672b540fcc6ff8c20a3196bda0d78fbfb4d67398d60526e97c2faceef
+SIZE (xarray-2025.7.1.tar.gz) = 3013717
diff --git a/devel/py-xattr/Makefile b/devel/py-xattr/Makefile
index 826c8ee1e82d..b7e35136c9a7 100644
--- a/devel/py-xattr/Makefile
+++ b/devel/py-xattr/Makefile
@@ -1,24 +1,26 @@
PORTNAME= xattr
-PORTVERSION= 1.1.0
+PORTVERSION= 1.2.0
PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= timur@FreeBSD.org
+MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Python wrapper for extended filesystem attributes
WWW= https://github.com/xattr/xattr
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.16.0:devel/py-cffi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.16.0:devel/py-cffi@${PY_FLAVOR}
USES= python
-USE_PYTHON= distutils autoplist
+USE_PYTHON= autoplist concurrent pep517
post-install:
- ${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/xattr/_lib*.so
+ ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
.include <bsd.port.mk>
diff --git a/devel/py-xattr/distinfo b/devel/py-xattr/distinfo
index dd2b59c9f014..ee9166d110d0 100644
--- a/devel/py-xattr/distinfo
+++ b/devel/py-xattr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707627394
-SHA256 (xattr-1.1.0.tar.gz) = fecbf3b05043ed3487a28190dec3e4c4d879b2fcec0e30bafd8ec5d4b6043630
-SIZE (xattr-1.1.0.tar.gz) = 16634
+TIMESTAMP = 1752542728
+SHA256 (xattr-1.2.0.tar.gz) = a64c8e21eff1be143accf80fd3b8fde3e28a478c37da298742af647ac3e5e0a7
+SIZE (xattr-1.2.0.tar.gz) = 17293
diff --git a/devel/py-xattr/files/patch-pyproject.toml b/devel/py-xattr/files/patch-pyproject.toml
new file mode 100644
index 000000000000..4ffc819a00e9
--- /dev/null
+++ b/devel/py-xattr/files/patch-pyproject.toml
@@ -0,0 +1,10 @@
+--- pyproject.toml.orig 2025-07-14 02:33:11 UTC
++++ pyproject.toml
+@@ -1,6 +1,6 @@ requires = [
+ [build-system]
+ requires = [
+- "setuptools>=68",
++ "setuptools>=61",
+ "wheel",
+ "cffi>=1.16.0",
+ ]
diff --git a/devel/py-xattr/pkg-descr b/devel/py-xattr/pkg-descr
index e9562c337e2f..8e53e039c9ab 100644
--- a/devel/py-xattr/pkg-descr
+++ b/devel/py-xattr/pkg-descr
@@ -1,3 +1,10 @@
-Extended attributes extend the basic attributes of files and directories
-in the file system. They are stored as name:data pairs associated with
-file system objects (files, directories, symlinks, etc).
+xattr is a Python wrapper for extended filesystem attributes.
+
+xattr also ships with an xattr command line tool for viewing and editing
+extended filesystem attributes. On platforms that support or ship with the attr
+package, you may prefer to use the getfattr and setfattr command line tools from
+the attr package.
+
+Extended attributes extend the basic attributes of files and directories in the
+file system. They are stored as name:data pairs associated with file system
+objects (files, directories, symlinks, etc).
diff --git a/devel/py-xsdata/Makefile b/devel/py-xsdata/Makefile
index 4f454eb3fef4..faf3fb1c901b 100644
--- a/devel/py-xsdata/Makefile
+++ b/devel/py-xsdata/Makefile
@@ -1,5 +1,6 @@
PORTNAME= xsdata
-PORTVERSION= 25.4
+PORTVERSION= 25.7
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -31,7 +32,7 @@ CLI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=5.0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=2.10:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}toposort>=1.5:devel/py-toposort@${PY_FLAVOR} \
ruff>=0.9.8:devel/ruff
-LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=4.5.0:devel/py-lxml@${PY_FLAVOR}
+LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=4.5.0:devel/py-lxml5@${PY_FLAVOR}
SOAP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/devel/py-xsdata/distinfo b/devel/py-xsdata/distinfo
index 8fc0ac06cd7f..21363686d6fa 100644
--- a/devel/py-xsdata/distinfo
+++ b/devel/py-xsdata/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745178072
-SHA256 (xsdata-25.4.tar.gz) = eb3427e5d9e436b5408a9f6fdae3a7bc0c8b4edfbd22eb878acb29eb3685ed62
-SIZE (xsdata-25.4.tar.gz) = 345056
+TIMESTAMP = 1752266144
+SHA256 (xsdata-25.7.tar.gz) = 1291ef759f4663baadb86562be4c25ebfc0003ca0debae3042b0067663f0c548
+SIZE (xsdata-25.7.tar.gz) = 345469
diff --git a/devel/py-xstatic-autosize/Makefile b/devel/py-xstatic-autosize/Makefile
index 0857c5d11baa..f2fba5a8236d 100644
--- a/devel/py-xstatic-autosize/Makefile
+++ b/devel/py-xstatic-autosize/Makefile
@@ -6,7 +6,7 @@ MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= XStatic-autosize-${DISTVERSION}
-MAINTAINER= bofh@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= autosize 1.17.2 (XStatic packaging standard)
WWW= https://www.jacklmoore.com/autosize/
diff --git a/devel/py-xstatic-bootstrap3/Makefile b/devel/py-xstatic-bootstrap3/Makefile
index 92ff83d8aee0..2ce6fcc8ebc9 100644
--- a/devel/py-xstatic-bootstrap3/Makefile
+++ b/devel/py-xstatic-bootstrap3/Makefile
@@ -7,7 +7,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
PKGNAMESUFFIX= 3
DISTNAME= XStatic-Bootstrap-${DISTVERSION}
-MAINTAINER= bofh@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Bootstrap 3.1.1 (XStatic packaging standard)
WWW= https://getbootstrap.com/
@@ -18,8 +18,4 @@ USE_PYTHON= autoplist distutils
NO_ARCH= yes
-#post-patch:
-# @${REINPLACE_CMD} -e "s|xs.PACKAGE_NAME|'xstatic-bootstrap'|g" \
-# ${WRKSRC}/setup.py
-
.include <bsd.port.mk>
diff --git a/devel/py-xstatic-ckeditor/Makefile b/devel/py-xstatic-ckeditor/Makefile
index fdc58ef41ed8..4075587d3bb1 100644
--- a/devel/py-xstatic-ckeditor/Makefile
+++ b/devel/py-xstatic-ckeditor/Makefile
@@ -6,7 +6,7 @@ MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= XStatic-CKEditor-${DISTVERSION}
-MAINTAINER= bofh@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= CKEditor 3.6.4 (XStatic packaging standard)
WWW= https://ckeditor.com
diff --git a/devel/py-xstatic-jquery-file-upload/Makefile b/devel/py-xstatic-jquery-file-upload/Makefile
index 4e36f5f98304..cdaa55b83e7a 100644
--- a/devel/py-xstatic-jquery-file-upload/Makefile
+++ b/devel/py-xstatic-jquery-file-upload/Makefile
@@ -6,7 +6,7 @@ MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= XStatic-jQuery-File-Upload-${DISTVERSION}
-MAINTAINER= bofh@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= jQuery-File-Upload (XStatic packaging standard)
WWW= https://github.com/blueimp/jQuery-File-Upload
diff --git a/devel/py-xstatic-pygments/Makefile b/devel/py-xstatic-pygments/Makefile
index f4122c9e239e..03b3c72d61bc 100644
--- a/devel/py-xstatic-pygments/Makefile
+++ b/devel/py-xstatic-pygments/Makefile
@@ -6,7 +6,7 @@ MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= XStatic-Pygments-${DISTVERSION}
-MAINTAINER= bofh@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Pygments 2.9.0 (XStatic packaging standard)
WWW= https://pygments.org/
diff --git a/devel/pycharm-ce/Makefile b/devel/pycharm-ce/Makefile
deleted file mode 100644
index 53bcf2927f9f..000000000000
--- a/devel/pycharm-ce/Makefile
+++ /dev/null
@@ -1,84 +0,0 @@
-PORTNAME= pycharm-ce
-DISTVERSION= 2024.3.5
-CATEGORIES= devel java python
-MASTER_SITES= https://download.jetbrains.com/python/ \
- http://download.jetbrains.com/python/
-DISTNAME= pycharm-community-${PORTVERSION}
-
-MAINTAINER= jonc@chen.org.nz
-COMMENT= JetBrains PyCharm Community Edition IDE
-WWW= https://www.jetbrains.com/pycharm/
-
-LICENSE= APACHE20
-
-DEPRECATED= Pycharm is now unified product. Please switch to devel/pycharm
-EXPIRATION_DATE= 2025-07-15
-
-BUILD_DEPENDS= jna>0:devel/jna
-RUN_DEPENDS= intellij-fsnotifier>0:java/intellij-fsnotifier \
- jetbrains-pty4j>=0.12.13:devel/jetbrains-pty4j \
- jetbrains-restarter>=233.11799.241:devel/jetbrains-restarter \
- jetbrains-sqlite>=232.8660.185:devel/jetbrains-sqlite
-
-USES= desktop-file-utils java python:run shebangfix
-JAVA_VERSION= 17+
-SHEBANG_FILES= plugins/python-ce/helpers/pycodestyle-2.10.0.py \
- plugins/python-ce/helpers/pycodestyle.py \
- plugins/python-ce/helpers/py3only/docutils/utils/math/math2html.py \
- plugins/python-ce/helpers/py3only/docutils/utils/smartquotes.py \
- plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/prepstyles.py \
- plugins/python-ce/helpers/typeshed/scripts/sync_tensorflow_protobuf_stubs.sh \
- plugins/python-ce/helpers/typeshed/scripts/sync_s2clientprotocol_protobuf_stubs.sh
-
-# Ignore:
-# - non-native binaries
-# - the bundled native Pty4J support libraries, they are replaced by java/jetbrains-pty4j
-# - bundled linux-only JRE
-EXTRACT_AFTER_ARGS= --exclude ${DISTNAME}/bin/*fsnotifier* \
- --exclude ${DISTNAME}/bin/*.so \
- --exclude ${DISTNAME}/bin/pycharm \
- --exclude ${DISTNAME}/bin/repair \
- --exclude ${DISTNAME}/bin/restarter \
- --exclude ${DISTNAME}/lib/*.so \
- --exclude ${DISTNAME}/plugins/*.so \
- --exclude ${DISTNAME}/plugins/cwm-plugin/quiche-native \
- --exclude ${DISTNAME}/plugins/python-ce/helpers/pydev/pydevd_attach_to_process \
- --exclude ${DISTNAME}/lib/pty4j \
- --exclude ${DISTNAME}/jbr \
- --no-same-owner --no-same-permissions
-
-NO_BUILD= yes
-
-.include "${.CURDIR}/../../java/intellij/common.mk"
-
-SUB_FILES+= ${PORTNAME}.desktop pkg-message pycharm
-SUB_LIST+= IDEA_HOME=${IDEA_HOME}
-
-post-extract:
- @${FIND} ${WRKSRC}/lib ${WRKSRC}/plugins -type d -empty -delete
-# TODO: Remove and enable fsnotifier when devel/libinotify is fixed
-# Disable filewatcher warning message on IDEA startup
- ${ECHO} "idea.filewatcher.disabled=true" >> ${WRKSRC}/bin/idea.properties
-# Use fsnotifier replacement provided by java/intellij-fsnotifier
- ${ECHO} "idea.filewatcher.executable.path=${IDEA_HOME}/bin/fsnotifier" >> ${WRKSRC}/bin/idea.properties
-
-do-install:
- @${MKDIR} ${STAGEDIR}${DATADIR}
- cd "${WRKSRC}" && ${FIND} . | ${CPIO} -pdum -R root:wheel ${STAGEDIR}${DATADIR}
- ${INSTALL_SCRIPT} ${WRKDIR}/pycharm ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
- ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR}
-# Install FreeBSD native lib provided by devel/jna
- @${MKDIR} ${WRKDIR}/jna
- @(cd ${WRKDIR}/jna && ${JAR} xf ${JAVAJARDIR}/jna.jar com/sun/jna/freebsd-x86-64/libjnidispatch.so)
- ${MKDIR} ${STAGEDIR}${DATADIR}/lib/jna/amd64
- ${INSTALL_LIB} ${WRKDIR}/jna/com/sun/jna/freebsd-x86-64/libjnidispatch.so ${STAGEDIR}${DATADIR}/lib/jna/amd64/
-# Use pty4j replacement provided by devel/jetbrains-pty4j
- ${MKDIR} ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/x86-64
- ${LN} -sf ../../../../../jetbrains/pty4j/amd64/libpty.so ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/x86-64/libpty.so
-# Use restarter provided by devel/jetbrains-restarter
- ${LN} -sf ../../jetbrains/restarter/restarter ${STAGEDIR}${DATADIR}/bin/restarter
-# Use sqlite replacement provided by devel/jetbrains-sqlite
- ${MKDIR} ${STAGEDIR}${DATADIR}/lib/native/linux-x86_64
- ${LN} -sf ../../../../jetbrains/sqlite/amd64/libsqliteij.so ${STAGEDIR}${DATADIR}/lib/native/linux-x86_64/libsqliteij.so
-
-.include <bsd.port.mk>
diff --git a/devel/pycharm-ce/distinfo b/devel/pycharm-ce/distinfo
deleted file mode 100644
index 16f38f24e407..000000000000
--- a/devel/pycharm-ce/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1742863677
-SHA256 (pycharm-community-2024.3.5.tar.gz) = e8d5aa2a05d35e3cb3cd186d446242c191d03b3d0556b160b6875a830c91cc2b
-SIZE (pycharm-community-2024.3.5.tar.gz) = 790231632
diff --git a/devel/pycharm-ce/files/pkg-message.in b/devel/pycharm-ce/files/pkg-message.in
deleted file mode 100644
index 1e6f444bc43f..000000000000
--- a/devel/pycharm-ce/files/pkg-message.in
+++ /dev/null
@@ -1,14 +0,0 @@
-[
-{ type: install
- message: <<EOM
-There is experimental native (faster) file watching support which is
-disabled by default. Currently there are problems with watching large
-trees. To enable edit %%DATADIR%%/bin/idea.properties and append
-
- idea.filewatcher.disabled=false
- idea.filewatcher.executable.path=%%IDEA_HOME%%/bin/fsnotifier
-
-Only enable fsnotifier if your projects have < 600 files.
-EOM
-}
-]
diff --git a/devel/pycharm-ce/files/pycharm-ce.desktop.in b/devel/pycharm-ce/files/pycharm-ce.desktop.in
deleted file mode 100644
index b88bbeb5cce0..000000000000
--- a/devel/pycharm-ce/files/pycharm-ce.desktop.in
+++ /dev/null
@@ -1,13 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Encoding=UTF-8
-Type=Application
-Name=JetBrains PyCharm Community Edition IDE
-GenericName=JetBrains PyCharm Community Edition IDE
-Icon=%%DATADIR%%/bin/pycharm.svg
-Exec=%%PREFIX%%/bin/pycharm-ce
-Comment=Develop with pleasure!
-Terminal=false
-StartupNotify=true
-StartupWMClass=jetbrains-pycharm-ce
-Categories=Application;Development;IDE;
diff --git a/devel/pycharm-ce/files/pycharm.in b/devel/pycharm-ce/files/pycharm.in
deleted file mode 100644
index f7c75269e99c..000000000000
--- a/devel/pycharm-ce/files/pycharm.in
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-#
-# Wrapper to enforce usable Java versions
-#
-export JAVA_VERSION=%%JAVA_VERSION%%
-exec "%%DATADIR%%/bin/pycharm.sh" "$@"
diff --git a/devel/pycharm-ce/pkg-descr b/devel/pycharm-ce/pkg-descr
deleted file mode 100644
index e79bc1968d53..000000000000
--- a/devel/pycharm-ce/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-PyCharm is an advanced IDE developed by JetBrains and focused on
-developer productivity. PyCharm provides smart code completion,
-code inspections, on-the-fly error highlighting and quick-fixes,
-along with automated code refactorings and rich navigation capabilities.
diff --git a/devel/pycharm-ce/pkg-plist b/devel/pycharm-ce/pkg-plist
deleted file mode 100644
index f70a69af493b..000000000000
--- a/devel/pycharm-ce/pkg-plist
+++ /dev/null
@@ -1,7599 +0,0 @@
-bin/pycharm-ce
-share/applications/pycharm-ce.desktop
-%%DATADIR%%/Install-Linux-tar.txt
-%%DATADIR%%/bin/brokenPlugins.db
-%%DATADIR%%/bin/format.sh
-%%DATADIR%%/bin/idea.properties
-%%DATADIR%%/bin/inspect.sh
-%%DATADIR%%/bin/jetbrains_client.sh
-%%DATADIR%%/bin/jetbrains_client64.vmoptions
-%%DATADIR%%/bin/ltedit.sh
-%%DATADIR%%/bin/pycharm.png
-%%DATADIR%%/bin/pycharm.sh
-%%DATADIR%%/bin/pycharm.svg
-%%DATADIR%%/bin/pycharm64.vmoptions
-%%DATADIR%%/bin/restarter
-%%DATADIR%%/build.txt
-%%DATADIR%%/help/ReferenceCard.pdf
-%%DATADIR%%/help/ReferenceCardForMac.pdf
-%%DATADIR%%/lib/annotations.jar
-%%DATADIR%%/lib/app-client.jar
-%%DATADIR%%/lib/app.jar
-%%DATADIR%%/lib/bouncy-castle.jar
-%%DATADIR%%/lib/build-marker-PC-243.26053.29
-%%DATADIR%%/lib/cds/classesLogAgent.jar
-%%DATADIR%%/lib/external-system-rt.jar
-%%DATADIR%%/lib/externalProcess-rt.jar
-%%DATADIR%%/lib/forms_rt.jar
-%%DATADIR%%/lib/frontend/frontend-customization.jar
-%%DATADIR%%/lib/frontend/frontend.jar
-%%DATADIR%%/lib/groovy.jar
-%%DATADIR%%/lib/jna/amd64/libjnidispatch.so
-%%DATADIR%%/lib/jps-model.jar
-%%DATADIR%%/lib/jsch-agent.jar
-%%DATADIR%%/lib/kotlinx-coroutines-slf4j-1.8.0-intellij.jar
-%%DATADIR%%/lib/lib-client.jar
-%%DATADIR%%/lib/lib.jar
-%%DATADIR%%/lib/modules/intellij.ide.startup.importSettings.jar
-%%DATADIR%%/lib/modules/intellij.libraries.compose.desktop.jar
-%%DATADIR%%/lib/modules/intellij.libraries.ktor.client.cio.jar
-%%DATADIR%%/lib/modules/intellij.libraries.ktor.client.jar
-%%DATADIR%%/lib/modules/intellij.libraries.microba.jar
-%%DATADIR%%/lib/modules/intellij.libraries.skiko.jar
-%%DATADIR%%/lib/modules/intellij.platform.clouds.jar
-%%DATADIR%%/lib/modules/intellij.platform.collaborationTools.jar
-%%DATADIR%%/lib/modules/intellij.platform.compose.jar
-%%DATADIR%%/lib/modules/intellij.platform.debugger.impl.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.debugger.impl.frontend.jar
-%%DATADIR%%/lib/modules/intellij.platform.diagnostic.freezeAnalyzer.jar
-%%DATADIR%%/lib/modules/intellij.platform.diagnostic.freezes.jar
-%%DATADIR%%/lib/modules/intellij.platform.execution.dashboard.jar
-%%DATADIR%%/lib/modules/intellij.platform.execution.serviceView.jar
-%%DATADIR%%/lib/modules/intellij.platform.frontend.jar
-%%DATADIR%%/lib/modules/intellij.platform.ide.newUiOnboarding.jar
-%%DATADIR%%/lib/modules/intellij.platform.images.backend.svg.jar
-%%DATADIR%%/lib/modules/intellij.platform.images.copyright.jar
-%%DATADIR%%/lib/modules/intellij.platform.inline.completion.jar
-%%DATADIR%%/lib/modules/intellij.platform.kernel.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.lvcs.impl.jar
-%%DATADIR%%/lib/modules/intellij.platform.navbar.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.navbar.frontend.jar
-%%DATADIR%%/lib/modules/intellij.platform.navbar.jar
-%%DATADIR%%/lib/modules/intellij.platform.navbar.monolith.jar
-%%DATADIR%%/lib/modules/intellij.platform.progress.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.project.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.registry.cloud.jar
-%%DATADIR%%/lib/modules/intellij.platform.rpc.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.settings.local.jar
-%%DATADIR%%/lib/modules/intellij.platform.smRunner.vcs.jar
-%%DATADIR%%/lib/modules/intellij.platform.tips.jar
-%%DATADIR%%/lib/modules/intellij.platform.vcs.dvcs.impl.jar
-%%DATADIR%%/lib/modules/intellij.platform.vcs.impl.jar
-%%DATADIR%%/lib/modules/intellij.platform.vcs.log.impl.jar
-%%DATADIR%%/lib/modules/intellij.settingsSync.core.jar
-%%DATADIR%%/lib/modules/intellij.smart.update.jar
-%%DATADIR%%/lib/native/linux-x86_64/libsqliteij.so
-%%DATADIR%%/lib/nio-fs.jar
-%%DATADIR%%/lib/opentelemetry.jar
-%%DATADIR%%/lib/platform-loader.jar
-%%DATADIR%%/lib/protobuf.jar
-%%DATADIR%%/lib/pty4j/freebsd/x86-64/libpty.so
-%%DATADIR%%/lib/rd.jar
-%%DATADIR%%/lib/src/pycharm-openapi-src.zip
-%%DATADIR%%/lib/stats.jar
-%%DATADIR%%/lib/testFramework.jar
-%%DATADIR%%/lib/trove.jar
-%%DATADIR%%/lib/util-8.jar
-%%DATADIR%%/lib/util.jar
-%%DATADIR%%/lib/util_rt.jar
-%%DATADIR%%/license/LICENSE.txt
-%%DATADIR%%/license/NOTICE.txt
-%%DATADIR%%/license/javahelp_license.txt
-%%DATADIR%%/license/javolution_license.txt
-%%DATADIR%%/license/launcher-third-party-libraries.html
-%%DATADIR%%/license/saxon-conditions.html
-%%DATADIR%%/license/third-party-libraries.html
-%%DATADIR%%/license/third-party-libraries.json
-%%DATADIR%%/license/yourkit-license-redist.txt
-%%DATADIR%%/modules/module-descriptors.jar
-%%DATADIR%%/plugins/color-scheme-github/lib/color-scheme-github.jar
-%%DATADIR%%/plugins/color-scheme-monokai/lib/color-scheme-monokai.jar
-%%DATADIR%%/plugins/color-scheme-twilight/lib/color-scheme-twilight.jar
-%%DATADIR%%/plugins/color-scheme-warmNeon/lib/color-scheme-warmNeon.jar
-%%DATADIR%%/plugins/completionMlRanking/lib/completionMlRanking.jar
-%%DATADIR%%/plugins/configurationScript/lib/configurationScript.jar
-%%DATADIR%%/plugins/copyright/lib/copyright.jar
-%%DATADIR%%/plugins/cwm-plugin/jre-build.txt
-%%DATADIR%%/plugins/cwm-plugin/lib/bouncy-castle-pgp.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest-driver.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest-markdown.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest-performanceTesting.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest-terminal.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-plugin-frontend.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/platform-ssh.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/rd-client.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-common.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-host-unattended.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-host.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-model.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-plugin-android.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-plugin-backend.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-plugin-common.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-plugin.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-unattended-common.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/grpc-netty-shaded.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/ice4j.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/java-websocket.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/jitsi-utils.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/jnaerator-runtime.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/jstun.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.java.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.performanceTesting.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.execution.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.inline.completion.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.inline.completion.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.kernel.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.navbar.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.progress.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.project.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.rpc.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.vcs.common.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.vcs.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.terminal.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/quiche-jna-stubs.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/rd.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/tls-channel.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/vcs-protocol.jar
-%%DATADIR%%/plugins/dev/lib/dev.jar
-%%DATADIR%%/plugins/editorconfig/lib/editorconfig.jar
-%%DATADIR%%/plugins/emojipicker/lib/emojipicker.jar
-%%DATADIR%%/plugins/featuresTrainer/lib/featuresTrainer.jar
-%%DATADIR%%/plugins/fullLine/lib/fullLine.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.css.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.go.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.html.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.java.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.js.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.kotlin.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.php.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.python.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.rider.cpp.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.rider.csharp.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.ruby.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.terraform.jar
-%%DATADIR%%/plugins/fullLine/promo/.DS_Store
-%%DATADIR%%/plugins/fullLine/promo/Aqua/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/content.json
-%%DATADIR%%/plugins/fullLine/promo/CLion/ ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/ ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/content.json
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/content.json
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/content.json
-%%DATADIR%%/plugins/fullLine/promo/GoLand/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/content.json
-%%DATADIR%%/plugins/fullLine/promo/Idea/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/content.json
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/content.json
-%%DATADIR%%/plugins/fullLine/promo/Python/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Python/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Python/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Python/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Python/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Python/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/Python/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Python/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Python/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/content.json
-%%DATADIR%%/plugins/fullLine/promo/Rider/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/content.json
-%%DATADIR%%/plugins/fullLine/promo/Ruby/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/content.json
-%%DATADIR%%/plugins/fullLine/promo/RustRover/.DS_Store
-%%DATADIR%%/plugins/fullLine/promo/RustRover/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/content.json
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/content.json
-%%DATADIR%%/plugins/grazie/lib/grazie.jar
-%%DATADIR%%/plugins/indexing-shared/lib/indexing-shared.jar
-%%DATADIR%%/plugins/json/lib/json-split.jar
-%%DATADIR%%/plugins/json/lib/json.jar
-%%DATADIR%%/plugins/localization-ja/lib/localization-ja.jar
-%%DATADIR%%/plugins/localization-ko/lib/localization-ko.jar
-%%DATADIR%%/plugins/localization-zh/lib/localization-zh.jar
-%%DATADIR%%/plugins/markdown/lib/markdown.jar
-%%DATADIR%%/plugins/markdown/lib/modules/intellij.markdown.compose.preview.jar
-%%DATADIR%%/plugins/marketplace/lib/boot/marketplace-bootstrap.jar
-%%DATADIR%%/plugins/marketplace/lib/boot/marketplace-impl.jar
-%%DATADIR%%/plugins/marketplace/lib/marketplace.jar
-%%DATADIR%%/plugins/marketplace/platform-build.txt
-%%DATADIR%%/plugins/marketplaceMl/lib/marketplaceMl.jar
-%%DATADIR%%/plugins/ml-inline-completion/lib/ml-inline-completion.jar
-%%DATADIR%%/plugins/packageChecker/lib/packageChecker.jar
-%%DATADIR%%/plugins/performanceTesting-async/lib/performanceTesting-async.jar
-%%DATADIR%%/plugins/performanceTesting/lib/performanceTesting.jar
-%%DATADIR%%/plugins/platform-ide-provisioner/lib/platform-ide-provisioner.jar
-%%DATADIR%%/plugins/platform-images/lib/platform-images.jar
-%%DATADIR%%/plugins/platform-langInjection/lib/java-langInjection-jps.jar
-%%DATADIR%%/plugins/platform-langInjection/lib/platform-langInjection.jar
-%%DATADIR%%/plugins/plugin-classpath.txt
-%%DATADIR%%/plugins/properties/lib/properties.jar
-%%DATADIR%%/plugins/pycharm-community-customization/lib/pycharm-community-customization.jar
-%%DATADIR%%/plugins/pycharm-community-sharedIndexes-bundled/lib/pycharm-community-sharedIndexes-bundled.jar
-%%DATADIR%%/plugins/pycharm-community-sharedIndexes-bundled/python-sdk/python-sdk-4f4e415b4190-aa17d162503b.ijx
-%%DATADIR%%/plugins/pycharm-community-sharedIndexes-bundled/python-sdk/python-sdk-4f4e415b4190-aa17d162503b.txt
-%%DATADIR%%/plugins/python-ce/helpers/.gitignore
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/MathJax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/config/TeX-AMS_HTML-full.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/config/local/local.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/AssistiveMML.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/MathEvents.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/MathMenu.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/MathZoom.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/TeX/AMSmath.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/TeX/AMSsymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/TeX/noErrors.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/TeX/noUndefined.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/fast-preview.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/tex2jax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/toMathML.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/jax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/Arrows.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/CombDiactForSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/Dingbats.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/GeneralPunctuation.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/GeometricShapes.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/GreekAndCoptic.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/Latin1Supplement.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/LetterlikeSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MiscMathSymbolsA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MiscMathSymbolsB.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MiscSymbolsAndArrows.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MiscTechnical.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/SpacingModLetters.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/SuppMathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/SupplementalArrowsA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/SupplementalArrowsB.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/input/TeX/config.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/input/TeX/jax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/annotation-xml.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/maction.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/menclose.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/mglyph.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/mmultiscripts.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/ms.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/mtable.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/multiline.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/blank.gif
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/config.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata-extra.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/imageFonts.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/jax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/PreviewHTML/config.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/PreviewHTML/jax.js
-%%DATADIR%%/plugins/python-ce/helpers/check_all_test_suite.py
-%%DATADIR%%/plugins/python-ce/helpers/conda_packaging_tool.py
-%%DATADIR%%/plugins/python-ce/helpers/coverage_runner/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coverage_runner/run_coverage.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/annotate.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/bytecode.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/cmdline.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/collector.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/config.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/context.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/control.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/datastack.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/datastack.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/filedisp.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/filedisp.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/module.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/stats.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/tracer.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/tracer.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/util.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/data.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/debug.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/disposition.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/env.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/exceptions.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/execfile.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/files.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/fullcoverage/encodings.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/html.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/coverage_html.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/favicon_32.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/index.html
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/keybd_closed.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/keybd_open.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/pyfile.html
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/style.css
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/style.scss
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/inorout.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/jsonreport.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/lcovreport.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/multiproc.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/numbits.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/parser.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/phystokens.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/plugin_support.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/python.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/pytracer.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/report.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/results.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/sqldata.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/summary.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/templite.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/tomlconfig.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/version.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/xmlreport.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/annotate.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/backward.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/bytecode.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/cmdline.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/collector.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/config.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/context.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/control.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/datastack.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/datastack.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/filedisp.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/filedisp.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/module.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/stats.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/tracer.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/tracer.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/util.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/data.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/debug.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/disposition.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/env.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/execfile.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/files.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/fullcoverage/encodings.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/html.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/coverage_html.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/favicon_32.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/index.html
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.ba-throttle-debounce.min.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.hotkeys.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.isonscreen.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.min.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.tablesorter.min.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/keybd_closed.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/keybd_open.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/pyfile.html
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/style.css
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/style.scss
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/inorout.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/jsonreport.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/multiproc.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/numbits.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/parser.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/phystokens.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/plugin_support.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/python.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/pytracer.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/report.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/results.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/sqldata.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/summary.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/templite.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/tomlconfig.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/version.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/xmlreport.py
-%%DATADIR%%/plugins/python-ce/helpers/docstring_formatter.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/apidoc.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/checker.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/cli.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/compat.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docbuilder.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docintrospecter.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docparser.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docstringparser.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/dotgraph.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/html.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/html_colorize.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/html_css.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/html_help.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/latex.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/plaintext.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/xlink.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/gui.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/log.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/doctest.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/epytext.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/javadoc.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/plaintext.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/pyval_repr.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/restructuredtext.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/util.py
-%%DATADIR%%/plugins/python-ce/helpers/exec.txt
-%%DATADIR%%/plugins/python-ce/helpers/extra_syspath.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/_vendor/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/_vendor/pyparsing_py2.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/_vendor/pyparsing_py3.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/clr_tools.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/constants.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/core.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/docstring_parsing.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/extra.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/module_redeclarator.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/required_gen_version
-%%DATADIR%%/plugins/python-ce/helpers/generator3/util_methods.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/version.txt
-%%DATADIR%%/plugins/python-ce/helpers/icon-robots.txt
-%%DATADIR%%/plugins/python-ce/helpers/packaging_tool.py
-%%DATADIR%%/plugins/python-ce/helpers/pip-24.3.1-py2.py3-none-any.whl
-%%DATADIR%%/plugins/python-ce/helpers/pockets/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/_version.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/autolog.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/collections.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/datetime.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/decorators.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/inspect.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/iterators.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/logging.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/string.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/_imps/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/_imps/_pydev_pkgutil_old.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/_prof_imports.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/load_pstat.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/prof_io.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/prof_six.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/prof_util.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/profiler.thrift
-%%DATADIR%%/plugins/python-ce/helpers/profiler/run_profiler.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/vmprof_profiler.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/yappi_profiler.py
-%%DATADIR%%/plugins/python-ce/helpers/py2ipnb_converter.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/core.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/docutils.conf
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/examples.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/frontend.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/io.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/af.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/ca.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/cs.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/da.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/de.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/en.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/eo.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/es.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/fi.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/fr.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/gl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/he.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/it.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/ja.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/lt.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/nl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/pl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/pt_br.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/ru.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/sk.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/sv.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/zh_cn.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/zh_tw.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/nodes.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/null.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/admonitions.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/body.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/html.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/images.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/parts.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/references.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/tables.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsa.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsb.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsc.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsn.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamso.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsr.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isobox.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isocyr1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isocyr2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isodia.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk3.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk4-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk4.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isolat1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isolat2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomfrk-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomfrk.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomopf-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomopf.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomscr-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomscr.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isonum.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isopub.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isotech.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/mmlalias.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/mmlextra-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/mmlextra.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/s5defs.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/xhtml1-lat1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/xhtml1-special.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/xhtml1-symbol.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/af.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/ca.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/cs.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/da.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/de.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/en.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/eo.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/es.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/fi.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/fr.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/gl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/he.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/it.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/ja.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/lt.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/nl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/pl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/pt_br.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/ru.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/sk.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/sv.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/zh_cn.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/zh_tw.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/roles.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/states.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/tableparser.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/readers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/readers/doctree.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/readers/pep.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/readers/standalone.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/statemachine.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/components.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/frontmatter.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/parts.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/peps.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/references.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/universal.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/writer_aux.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/code_analyzer.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/error_reporting.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/latex2mathml.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/math2html.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/tex2unichar.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/unichar2tex.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/punctuation_chars.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/roman.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/smartquotes.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/urischemes.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/docutils_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/html4css1/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/html4css1/html4css1.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/html4css1/math.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/html4css1/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/default.tex
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/docutils-05-compat.sty
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/titlepage.tex
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/xelatex.tex
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/manpage.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/null.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/odf_odt/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/odf_odt/pygmentsformatter.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/odf_odt/styles.odt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/pep_html/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/pep_html/pep.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/pep_html/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/pseudoxml.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-black/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/blank.gif
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/iepngfix.htc
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/opera.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/outline.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/print.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/s5-core.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/slides.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/slides.js
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/medium-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/medium-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/medium-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/medium-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/small-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/small-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/small-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/small-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/xetex/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/core.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/examples.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/frontend.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/io.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/af.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ar.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ca.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/cs.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/da.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/de.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/en.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/eo.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/es.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/fa.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/fi.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/fr.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/gl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/he.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/it.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ja.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ka.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ko.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/lt.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/lv.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/nl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/pl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/pt_br.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ru.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/sk.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/sv.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/uk.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/zh_cn.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/zh_tw.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/nodes.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/commonmark_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/null.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/recommonmark_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/admonitions.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/body.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/html.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/images.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/parts.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/references.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/tables.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsa.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsb.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsc.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsn.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamso.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsr.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isobox.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isocyr1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isocyr2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isodia.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk3.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk4-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk4.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isolat1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isolat2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomfrk-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomfrk.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomopf-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomopf.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomscr-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomscr.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isonum.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isopub.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isotech.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/mmlalias.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/mmlextra-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/mmlextra.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/s5defs.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/xhtml1-lat1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/xhtml1-special.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/xhtml1-symbol.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/af.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ar.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ca.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/cs.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/da.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/de.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/en.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/eo.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/es.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/fa.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/fi.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/fr.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/gl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/he.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/it.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ja.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ka.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ko.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/lt.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/lv.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/nl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/pl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/pt_br.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ru.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/sk.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/sv.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/uk.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/zh_cn.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/zh_tw.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/roles.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/states.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/tableparser.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/readers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/readers/doctree.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/readers/pep.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/readers/standalone.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/statemachine.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/components.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/frontmatter.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/parts.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/peps.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/references.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/universal.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/writer_aux.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/code_analyzer.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/error_reporting.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/latex2mathml.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/math2html.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/mathalphabet2unichar.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/mathml_elements.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/tex2mathml_extern.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/tex2unichar.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/unichar2tex.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/punctuation_chars.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/roman.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/smartquotes.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/urischemes.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/_html_base.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/docutils_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html4css1/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html4css1/html4css1.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html4css1/math.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html4css1/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/italic-field-names.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/math.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/minimal.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/plain.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/responsive.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/tuftig.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/default.tex
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/docutils.sty
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/titlepage.tex
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/titlingpage.tex
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/xelatex.tex
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/manpage.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/null.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/prepstyles.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/pygmentsformatter.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/styles.odt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/pep_html/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/pep_html/pep.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/pep_html/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/pseudoxml.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-black/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/blank.gif
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/iepngfix.htc
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/opera.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/outline.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/print.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/s5-core.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/slides.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/slides.js
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/medium-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/medium-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/medium-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/medium-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/small-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/small-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/small-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/small-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/xetex/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/.gitignore
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/__jb.for_twisted/twisted/plugins/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/__jb.for_twisted/twisted/plugins/teamcity_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_bdd_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_create_folder.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_django_behave.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_django_project_creator.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_find_best_place.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_manage_tasks_provider.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_nosetest_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_parallel_tree_manager.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_pytest_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_runner_tools.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_serial_tree_manager.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_tox_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_tox_runner_3.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_tox_runner_4.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_trialtest_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_unittest_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/appcfg_fetcher.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/attestrunner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/behave_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/_argparse.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/_optparse.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/parser.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/readme.txt
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_shell.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_test_manage.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_test_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/docrunner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/fix_getpass.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/_2.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/_3.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/case.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/config.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/failure.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/loader.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/raise_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/selector.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/suite.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/util.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_commands/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_commands/pycharm_test.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_load_entry_point.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_run_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_setup_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pytest_teamcity.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/runpy_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/tcmessages.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/tcunittest.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/common.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/context_managers.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/diff_tools.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/django.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/flake8_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/flake8_v2_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/flake8_v3_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/jb_behave_formatter.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/jb_local_exc_store.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/messages.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/nose_report.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/pylint_reporter.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/pytest_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/unittestpy.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/display/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/display/display_.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/display/display_log.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/display/supported_data_type.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_matplotlib_backend/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_matplotlib_backend/backend_interagg.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_matplotlib_backend/sitecustomize.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_package_installer.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_plotly_backend/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_plotly_backend/sitecustomize.py
-%%DATADIR%%/plugins/python-ce/helpers/pycodestyle-2.10.0.py
-%%DATADIR%%/plugins/python-ce/helpers/pycodestyle-2.8.0.py
-%%DATADIR%%/plugins/python-ce/helpers/pycodestyle.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/LICENSE
-%%DATADIR%%/plugins/python-ce/helpers/pydev/MANIFEST.in
-%%DATADIR%%/plugins/python-ce/helpers/pydev/README.rst
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_calltip_util.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_completer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_filesystem_encoding.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_getopt.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_imports_tipper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_jy_imports_tipper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_log.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_tipper_common.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/fix_getpass.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_code_executor.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_console_commands.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_console_types.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_console_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_import_hook.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_imports.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_code_executor.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_completer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_console.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_console_011.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_rich_output.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_is_thread_alive.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_localhost.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_log.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_monkey.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_monkey_qt.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_override.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_stdin.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_umd.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_versioncheck.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/pydev_io.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/pydev_rpc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/pydev_server.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/pydev_transport.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_BaseHTTPServer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_SimpleXMLRPCServer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_SocketServer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_execfile.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_pkgutil_old.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_saved_modules.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_sys_patch.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_xmlrpclib.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_coverage.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_nose.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_parallel.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_parallel_client.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_pytest2.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_unittest.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_xml_rpc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevconsole_code_for_ironpython.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_additional_thread_info.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_additional_thread_info_regular.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_asyncio_provider.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_breakpointhook.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_breakpoints.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_bytecode_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_collect_try_except_info.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_comm.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_comm_constants.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_command_line_handling.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_console.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_console_integration.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_console_output.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_console_pytest.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_constants.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_custom_frames.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython.c
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython.pxd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython.pyx
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_27_32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_27_64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_310_32.cp310-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_310_64.cp310-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_311_32.cp311-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_311_64.cp311-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_312_32.cp312-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_312_64.cp312-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_36_32.cp36-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_36_64.cp36-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_37_32.cp37-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_37_64.cp37-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_38_32.cp38-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_38_64.cp38-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_39_32.cp39-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_39_64.cp39-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_dont_trace.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_dont_trace_files.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_exec.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_exec2.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_extension_api.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_extension_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_frame.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_frame_type_handler.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_frame_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_import_class.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_io.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_ipython_console_output.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_kill_all_pydevd_threads.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.c
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.cp312-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.cp312-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.pyx
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_plugin_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_process_net_command.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_referrers.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_reload.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_repr_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_resolver.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_save_locals.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_signature.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_stackless.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_tables.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_thrift.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_trace_api.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_trace_dispatch.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_trace_dispatch_regular.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_traceproperty.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_user_type_renderers.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_user_type_renderers_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_vars.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_vm_type.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/pydevd_smart_step_into_27.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/pydevd_smart_step_into_311.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/pydevd_smart_step_into_36_310.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/pydevd_smart_step_into_util.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_dataset.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_numpy.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_numpy_based.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_pandas.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_polars.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/internal_pycore.h
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_eval_cython_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_eval_main.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_36_38.c
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_36_38.pxd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_36_38.pyx
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_39_310.c
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_39_310.pxd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_39_310.pyx
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_310_32.cp310-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_310_64.cp310-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_36_32.cp36-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_36_64.cp36-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_37_32.cp37-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_37_64.cp37-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_38_32.cp38-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_38_64.cp38-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_39_32.cp39-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_39_64.cp39-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_tracing.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_modify_bytecode.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/release_mem.h
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/build.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/build_binaries_osx.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/build_binaries_windows.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/build_common.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/generate_code.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/generate_debugger_import_errors/generate_import_error.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/generate_debugger_import_errors/generation_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/generate_debugger_import_errors/start_generation.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/msvccompiler_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/names_to_rename.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/pydevd_release_process.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/rename_pep8.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/interpreterInfo.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/merge_pydev_pycharm.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pycharm-console.rst
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pycharm-readme.rst
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pycompletionserver.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_app_engine_debug_startup.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_console/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_console/console.thrift
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_console/pydev_protocol.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_coverage.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/README
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhook.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookglut.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookgtk.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookgtk3.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookpyglet.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookqt4.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookqt5.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookqt6.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhooktk.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookwx.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/matplotlibtools.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/qt.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/qt_for_kernel.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/qt_loaders.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/version.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_pysrc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_sitecustomize/__not_in_default_pythonpath.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_sitecustomize/sitecustomize.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevconsole.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_concurrency_analyser/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_concurrency_analyser/pydevd_concurrency_logger.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_concurrency_analyser/pydevd_thread_wrappers.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_file_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/django_debug.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/README.md
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/README.md
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/pydevd_helpers.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/pydevd_plugin_numpy_types.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/pydevd_plugins_django_form_str.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/jinja2_debug.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_pycharm.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_tracing.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pytest.ini
-%%DATADIR%%/plugins/python-ce/helpers/pydev/runfiles.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/setup_cython.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/stubs/_django_manager_body.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/stubs/_get_tips.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/stubs/pycompletion.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/hooks.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/isort.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/main.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/natural.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/pie_slice.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/pylama_isort.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/settings.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/autopep8.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/.gitignore
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/Grammar.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/PatternGrammar.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/btm_matcher.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/btm_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixer_base.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixer_util.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_apply.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_basestring.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_buffer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_callable.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_dict.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_except.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_exec.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_execfile.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_exitfunc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_filter.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_funcattrs.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_future.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_getcwdu.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_has_key.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_idioms.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_import.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_imports.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_imports2.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_input.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_intern.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_isinstance.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_itertools.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_itertools_imports.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_long.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_map.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_metaclass.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_methodattrs.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_ne.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_next.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_nonzero.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_numliterals.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_operator.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_paren.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_print.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_raise.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_raw_input.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_reduce.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_renames.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_repr.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_set_literal.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_standarderror.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_sys_exc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_throw.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_tuple_params.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_types.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_unicode.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_urllib.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_ws_comma.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_xrange.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_xreadlines.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_zip.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/main.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/patcomp.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/conv.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/driver.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/grammar.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/literals.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/parse.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/pgen.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/token.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/tokenize.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pygram.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pytree.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/refactor.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/pycodestyle.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/_ctypes.dll
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/_endian.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/ctypes-README.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/.cvsignore
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/dyld.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/dylib.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/framework.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/util.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/wintypes.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/not_in_default_pythonpath.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/tox.ini
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/AUTHORS.txt
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/LICENSE.txt
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/README.md
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/StringIO.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/_pytest/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/_pytest/mark/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/_pytest/mark/structures.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/alembic.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/behave.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/cStringIO.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/copy.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/nose/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/nose/tools/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/numpy/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/numpy/core/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/numpy/core/multiarray.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/py/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/py/error.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/py/path/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/pytest/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/struct.py
-%%DATADIR%%/plugins/python-ce/helpers/remote_sync.py
-%%DATADIR%%/plugins/python-ce/helpers/rest_runners/rst2smth.py
-%%DATADIR%%/plugins/python-ce/helpers/rest_runners/sphinx_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/setuptools-44.1.1-py2.py3-none-any.whl
-%%DATADIR%%/plugins/python-ce/helpers/six.py
-%%DATADIR%%/plugins/python-ce/helpers/sphinxcontrib/napoleon/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/sphinxcontrib/napoleon/_upstream.py
-%%DATADIR%%/plugins/python-ce/helpers/sphinxcontrib/napoleon/_version.py
-%%DATADIR%%/plugins/python-ce/helpers/sphinxcontrib/napoleon/docstring.py
-%%DATADIR%%/plugins/python-ce/helpers/syspath.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/README.md
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/cpp.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/ctokens.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/lex.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/yacc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/ygen.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/client.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/processor.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/protocol/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/protocol/base.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/protocol/binary.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/protocol/compact.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/rpc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/server.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/socket.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/transport/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/transport/base.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/transport/buffered.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/transport/framed.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/tracking/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/tracking/tracker.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/tracking/tracking.thrift
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/hook.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/http.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/parser/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/parser/exc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/parser/lexer.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/parser/parser.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/apache_json.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/base.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/binary.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/compact.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/cybin/cybin.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/cybin/endian_port.h
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/exc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/json.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/multiplex.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/rpc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/server.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/thrift.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/tornado.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/_ssl.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/base.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/buffered/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/buffered/cybuffered.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/cybase.pxd
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/cybase.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/framed/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/framed/cyframed.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/memory/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/memory/cymemory.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/socket.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/sslsocket.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/utils.py
-%%DATADIR%%/plugins/python-ce/helpers/tools/class_method_versions.xml
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/False
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/None
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/True
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/__debug__
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/and
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/as
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/assert
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/break
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/class
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/continue
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/def
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/del
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/elif
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/else
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/except
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/exec
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/finally
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/for
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/from
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/global
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/if
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/import
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/in
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/is
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/lambda
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/nonlocal
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/not
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/or
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/pass
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/raise
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/return
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/try
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/type
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/while
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/with
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/yield
-%%DATADIR%%/plugins/python-ce/helpers/tools/stdlib_packages.txt
-%%DATADIR%%/plugins/python-ce/helpers/tools/versions.xml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.editorconfig
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.flake8
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.gitattributes
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/renovate.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/daily.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/meta_tests.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/mypy_primer.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/mypy_primer_comment.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/stubsabot.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/stubtest_stdlib.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/stubtest_third_party.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/tests.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.gitignore
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.pre-commit-config.yaml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.vscode/extensions.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.vscode/settings.default.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/CONTRIBUTING.md
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/LICENSE
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/MAINTAINERS.md
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/README.md
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyproject.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyrightconfig.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyrightconfig.scripts_and_tests.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyrightconfig.stricter.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyrightconfig.testcases.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/requirements-tests.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/create_baseline_stubs.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/generate_proto_stubs.sh
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/stubsabot.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/sync_s2clientprotocol_protobuf_stubs.sh
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/sync_tensorflow_protobuf_stubs.sh
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/BaseHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/CGIHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ConfigParser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/Cookie.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/HTMLParser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/Queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/SimpleHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/SocketServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/StringIO.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/UserDict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/UserList.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/UserString.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/__builtin__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/__future__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_bisect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_collections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_csv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_curses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_dummy_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_functools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_heapq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_hotshot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_markupbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_md5.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_msi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_osx_support.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_random.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_sha.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_sha256.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_sha512.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_sre.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_symtable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_threading_local.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_tkinter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_typeshed/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_typeshed/wsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_typeshed/xml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_weakref.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_weakrefset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_winreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/aifc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/argparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/array.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/asynchat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/asyncore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/atexit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/audioop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/base64.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/bdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/binascii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/binhex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/bisect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/bz2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cPickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cProfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cStringIO.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/calendar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cgitb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/chunk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cmath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/codeop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/collections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/colorsys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/compileall.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/contextlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cookielib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/copy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/copy_reg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/copyreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/csv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ctypes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ctypes/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ctypes/wintypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/curses/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/curses/ascii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/curses/panel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/curses/textpad.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/datetime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dbm/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dbm/dumb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dbm/gnu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dbm/ndbm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/decimal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/difflib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dircache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/bcppcompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/ccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/bdist_msi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/install_egg_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/cygwinccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/debug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/dep_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/dir_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/emxccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/fancy_getopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/file_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/filelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/msvccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/text_file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/unixccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/doctest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dummy_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dummy_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/MIMEText.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/_parseaddr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/base64mime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/charset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/encoders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/feedparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/generator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/header.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/iterators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/audio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/multipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/nonmultipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/quoprimime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/encodings/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/encodings/utf_8.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ensurepip/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/errno.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/fcntl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/filecmp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/fileinput.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/fnmatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/fractions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ftplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/functools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/future_builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/gc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/genericpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/getopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/getpass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/gettext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/glob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/grp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/gzip.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/hashlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/heapq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/hmac.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/htmlentitydefs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/httplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/imaplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/imghdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/imp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/importlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/inspect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/itertools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/keyword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/driver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/grammar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/literals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/pgen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/tokenize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pygram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pytree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/linecache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/logging/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/logging/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/logging/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/macpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/macurl2path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mailbox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mailcap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/markupbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/marshal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/math.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/md5.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mimetools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mimetypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/modulefinder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msilib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msilib/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msilib/sequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msilib/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msvcrt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/dummy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/dummy/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/pool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mutex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/netrc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/nis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/nntplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ntpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/nturl2path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/opcode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/operator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/os/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/os/path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/os2emxpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ossaudiodev.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pickletools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pipes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pkgutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/platform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/plistlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/popen2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/poplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/posixpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pprint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/profile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pstats.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/py_compile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pyclbr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pydoc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pydoc_data/topics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pyexpat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pyexpat/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pyexpat/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/quopri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/random.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/re.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/readline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/repr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/rfc822.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/rlcompleter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/robotparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/runpy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sched.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/select.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sha.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/shelve.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/shlex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/shutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/signal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/site.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/smtpd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/smtplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sndhdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/spwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sqlite3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sqlite3/dbapi2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sre_compile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sre_constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sre_parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ssl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/stat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/string.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/stringold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/stringprep.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/strop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sunau.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/symbol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/symtable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/syslog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tabnanny.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tarfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/telnetlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tempfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/termios.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/textwrap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/this.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/time.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/timeit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/toaiff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tokenize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/trace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/traceback.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/turtle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/typing_extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/unicodedata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/unittest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/urllib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/urllib2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/urlparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/user.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/uu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/uuid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wave.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/weakref.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/webbrowser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/whichdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/winsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/simple_server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/validate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xdrlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/NodeFilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/domreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/expatbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/minicompat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/minidom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/pulldom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/xmlbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/etree/ElementInclude.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/etree/ElementPath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/etree/ElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/etree/cElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/parsers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/parsers/expat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/parsers/expat/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/parsers/expat/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/sax/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/sax/handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/sax/saxutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/sax/xmlreader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xmlrpclib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/zipfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/zipimport.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/zlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/common.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py310.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py311.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py312.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py313.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py38.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py39.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py310.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py311.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py312.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py313.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py38.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py39.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py310.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py311.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py312.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py313.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py38.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py39.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py310.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py311.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py312.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py313.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py38.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py39.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/asyncio/check_coroutines.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/asyncio/check_gather.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/asyncio/check_task.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/asyncio/check_task_factory.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_dict-py39.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_dict.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_exception_group-py311.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_iteration.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_list.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_memoryview.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_object.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_pow.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_reversed.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_round.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_sum.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_tuple.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_zip.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_codecs.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_concurrent_futures.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_contextlib.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_copy.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_dataclasses.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_enum.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_functools.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_importlib.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_importlib_metadata.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_io.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_logging.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_multiprocessing.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_pathlib.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_re.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_sqlite3.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_tarfile.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_tempfile.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_threading.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_tkinter.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_types.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_unittest.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/collections/check_defaultdict-py39.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/email/check_message.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/itertools/check_itertools_recipes.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/typing/check_MutableMapping.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/typing/check_all.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/typing/check_regression_issue_9296.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/typing/check_typing_io.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/VERSIONS
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/__future__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_bisect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_bootlocale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_collections_abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_compat_pickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_compression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_csv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_ctypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_curses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_decimal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_dummy_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_dummy_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_heapq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_imp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_interpchannels.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_interpqueues.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_interpreters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_lsprof.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_markupbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_msi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_operator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_osx_support.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_posixsubprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_py_abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_pydecimal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_random.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_sitebuiltins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_stat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_threading_local.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_tkinter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_tracemalloc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/README.md
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/dbapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/importlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/wsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/xml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_weakref.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_weakrefset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_winapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/aifc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/antigravity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/argparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/array.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asynchat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/base_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/base_futures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/base_subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/base_tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/coroutines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/format_helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/futures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/locks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/mixins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/proactor_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/protocols.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/queues.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/runners.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/selector_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/sslproto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/staggered.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/streams.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/taskgroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/threads.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/timeouts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/transports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/trsock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/unix_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/windows_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/windows_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/atexit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/audioop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/base64.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/bdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/binascii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/binhex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/bisect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/bz2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cProfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/calendar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cgitb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/chunk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cmath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/codeop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/collections/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/collections/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/colorsys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/compileall.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/futures/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/futures/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/futures/process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/futures/thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/configparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/contextlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/contextvars.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/copy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/copyreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/csv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ctypes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ctypes/_endian.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ctypes/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ctypes/wintypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/ascii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/has_key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/panel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/textpad.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dataclasses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/datetime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/dumb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/gnu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/ndbm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/sqlite3.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/decimal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/difflib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/bcppcompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/ccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_dumb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_msi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_packager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_rpm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_wininst.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build_clib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/clean.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_egg_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/register.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/sdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/cygwinccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/debug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/dep_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/dir_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/fancy_getopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/file_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/filelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/msvccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/text_file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/unixccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/doctest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dummy_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/_header_value_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/_policybase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/base64mime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/charset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/contentmanager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/encoders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/feedparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/generator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/header.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/headerregistry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/iterators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/audio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/multipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/nonmultipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/policy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/quoprimime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/encodings/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/encodings/utf_8.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/encodings/utf_8_sig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ensurepip/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/enum.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/errno.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/faulthandler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/fcntl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/filecmp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/fileinput.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/fnmatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/fractions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ftplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/functools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/gc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/genericpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/getopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/getpass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/gettext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/glob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/graphlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/grp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/gzip.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/hashlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/heapq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/hmac.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/html/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/html/entities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/html/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/cookiejar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/cookies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/imaplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/imghdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/imp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/_abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/machinery.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/metadata/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/metadata/_meta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/metadata/diagnose.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/readers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/resources/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/resources/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/resources/readers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/resources/simple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/simple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/inspect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ipaddress.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/itertools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/json/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/json/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/json/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/json/tool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/keyword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/btm_matcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixer_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_apply.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_asserts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_basestring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_buffer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_dict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_except.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_exec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_execfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_exitfunc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_filter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_funcattrs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_future.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_getcwdu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_has_key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_idioms.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_import.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_imports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_imports2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_input.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_intern.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_isinstance.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_itertools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_itertools_imports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_long.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_map.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_metaclass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_methodattrs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_ne.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_next.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_nonzero.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_numliterals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_operator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_paren.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_print.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_raise.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_raw_input.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_reduce.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_reload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_renames.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_repr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_set_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_standarderror.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_sys_exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_throw.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_tuple_params.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_unicode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_urllib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_ws_comma.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_xrange.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_xreadlines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_zip.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/driver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/grammar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/literals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/pgen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/tokenize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pygram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pytree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/refactor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/linecache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/logging/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/logging/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/logging/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lzma.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/mailbox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/mailcap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/marshal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/math.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/mimetypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/mmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/modulefinder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msilib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msilib/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msilib/sequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msilib/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msvcrt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/dummy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/dummy/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/forkserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/heap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/managers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/pool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/popen_fork.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/popen_forkserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/popen_spawn_posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/popen_spawn_win32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/queues.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/reduction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/resource_sharer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/resource_tracker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/shared_memory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/sharedctypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/synchronize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/netrc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/nis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/nntplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/nt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ntpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/nturl2path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/opcode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/operator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/os/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/os/path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ossaudiodev.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pathlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pickletools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pipes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pkgutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/platform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/plistlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/poplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/posixpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pprint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/profile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pstats.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/py_compile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pyclbr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pydoc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pydoc_data/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pydoc_data/topics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pyexpat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pyexpat/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pyexpat/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/quopri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/random.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/re.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/readline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/reprlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/rlcompleter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/runpy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sched.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/secrets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/select.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/selectors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/shelve.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/shlex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/shutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/signal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/site.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/smtpd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/smtplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sndhdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/socketserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/spwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sqlite3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sqlite3/dbapi2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sre_compile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sre_constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sre_parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ssl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/stat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/statistics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/string.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/stringprep.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sunau.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/symbol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/symtable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sys/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sys/_monitoring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/syslog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tabnanny.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tarfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/telnetlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tempfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/termios.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/textwrap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/this.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/time.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/timeit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/colorchooser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/commondialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/dialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/dnd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/filedialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/font.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/messagebox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/scrolledtext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/simpledialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/tix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/ttk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tokenize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tomllib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/trace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/traceback.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tracemalloc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/turtle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/typing_extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unicodedata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/_log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/async_case.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/case.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/loader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/mock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/runner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/signals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/suite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/robotparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/uu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/uuid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/venv/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wave.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/weakref.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/webbrowser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/winreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/winsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/simple_server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/validate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xdrlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/NodeFilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/domreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/expatbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/minicompat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/minidom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/pulldom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/xmlbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/ElementInclude.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/ElementPath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/ElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/cElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/parsers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/parsers/expat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/parsers/expat/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/parsers/expat/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/_exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/saxutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/xmlreader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xmlrpc/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xmlrpc/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xmlrpc/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zipapp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zipfile/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zipfile/_path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zipimport.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zoneinfo/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Deprecated/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Deprecated/deprecated/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Deprecated/deprecated/classic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Deprecated/deprecated/sphinx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/classes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/exif_log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/heic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/jpeg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/exif.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/apple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/canon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/casio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/fujifilm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/nikon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/olympus.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/decorator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Migrate/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Migrate/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Migrate/flask_migrate/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/flask_sqlalchemy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/flask_sqlalchemy/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/flask_sqlalchemy/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/flask_socketio/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/flask_socketio/namespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/flask_socketio/test_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/JACK-Client/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/JACK-Client/jack/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/__meta__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/blockparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/blockprocessors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/abbr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/admonition.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/attr_list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/codehilite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/def_list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/extra.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/fenced_code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/footnotes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/legacy_attrs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/legacy_em.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/md_in_html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/meta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/nl2br.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/sane_lists.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/smarty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/tables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/toc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/wikilinks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/inlinepatterns.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/postprocessors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/preprocessors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/serializers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/treeprocessors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/@tests/test_cases/check_tk_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/BdfFontFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/BlpImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/BmpImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/BufrStubImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ContainerIO.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/CurImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/DcxImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/DdsImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/EpsImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ExifTags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FitsImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FliImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FontFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FpxImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FtexImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GbrImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GdImageFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GifImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GimpGradientFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GimpPaletteFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GribStubImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/Hdf5StubImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/IcnsImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/IcoImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/Image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageChops.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageCms.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageColor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageDraw.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageDraw2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageEnhance.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageFilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageFont.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageGrab.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageMath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageMode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageMorph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageOps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImagePalette.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImagePath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageQt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageSequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageShow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageStat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageTk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageTransform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageWin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImtImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/IptcImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/Jpeg2KImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/JpegImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/JpegPresets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/McIdasImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/MicImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/MpegImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/MpoImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/MspImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PSDraw.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PaletteFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PalmImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PcdImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PcfFontFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PcxImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PdfImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PdfParser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PixarImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PngImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PpmImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PsdImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PyAccess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/QoiImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/SgiImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/SpiderImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/SunImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/TarIO.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/TgaImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/TiffImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/TiffTags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/WalImageFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/WebPImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/WmfImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/XVThumbImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/XbmImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/XpmImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/_binary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/_imaging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/_tkinter_finder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/_version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/features.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyAutoGUI/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyAutoGUI/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyAutoGUI/pyautogui/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/charset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/connections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/CLIENT.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/COMMAND.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/CR.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/ER.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/FIELD_TYPE.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/FLAG.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/SERVER_STATUS.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/converters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/cursors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/err.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/times.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyScreeze/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyScreeze/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyScreeze/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyScreeze/pyscreeze/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/_yaml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/composer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/constructor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/cyaml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/dumper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/emitter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/loader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/nodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/reader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/representer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/resolver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/scanner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/serializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/tokens.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/cmdline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/console.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/filter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/filters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/_mapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/bbcode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/img.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/irc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/latex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/other.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/pangomarkup.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/rtf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/svg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/terminal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/terminal256.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/javascript.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/jsx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/kusto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/ldap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/lean.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/lisp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/prql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/vip.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/vyper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/modeline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/regexopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/scanner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/sphinxext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/style.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/styles/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/unistring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/RPi.GPIO/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/RPi.GPIO/RPi/GPIO/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/RPi.GPIO/RPi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/cimmutabledict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/connectors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/connectors/mxodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/connectors/pyodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/cresultproxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/databases/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/fdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/kinterbasdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/information_schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/mxodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/pymssql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/pyodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/aiomysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/asyncmy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/cymysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/dml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/enumerated.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mariadb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mariadbconnector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mysqlconnector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mysqldb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/oursql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/pymysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/pyodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/reflection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/reserved_words.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/cx_oracle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/array.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/asyncpg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/dml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/hstore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pg8000.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/psycopg2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/psycopg2cffi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pygresql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pypostgresql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/ranges.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/aiosqlite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/dml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/pysqlcipher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/pysqlite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/mxodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/pyodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/pysybase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/characteristics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/create.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/cursor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/default.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/interfaces.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/mock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/reflection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/row.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/strategies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/url.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/attr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/associationproxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/engine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/scoping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/automap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/baked.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/compiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/declarative/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/declarative/extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/horizontal_shard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/hybrid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/indexable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/instrumentation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mutable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/apply.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/decl_class.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/infer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/names.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/orderinglist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/serializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/future/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/future/engine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/inspection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/attributes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/clsregistry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/collections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/decl_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/decl_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/dependency.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/descriptor_props.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/dynamic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/evaluator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/identity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/instrumentation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/interfaces.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/loading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/mapper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/path_registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/persistence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/relationships.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/scoping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/state.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/strategies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/strategy_options.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/sync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/unitofwork.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/dbapi_proxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/impl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/processors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/annotation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/coercions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/compiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/crud.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/ddl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/default_comparator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/dml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/elements.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/functions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/lambdas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/naming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/operators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/roles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/selectable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/sqltypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/traversals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/type_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/visitors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/assertions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/assertsql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/asyncio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/engines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/entities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/exclusions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/fixtures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/pickleable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/plugin/bootstrap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/plugin/plugin_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/plugin/pytestplugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/plugin/reinvent_fixtures_py2k.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/profiling.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/provision.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/requirements.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/_collections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/_compat_py3k.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/_concurrency_py3k.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/_preloaded.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/concurrency.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/deprecations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/langhelpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/topological.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/send2trash/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/send2trash/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/send2trash/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/send2trash/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/test_cases/check_choices.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/test_cases/check_filters.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/test_cases/check_validators.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/test_cases/check_widgets.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/csrf/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/csrf/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/csrf/session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/choices.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/datetime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/form.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/numeric.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/simple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/form.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/i18n.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/meta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/widgets/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/widgets/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/@tests/test_cases/check_wsgify.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/acceptparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/byterange.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/cachecontrol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/cookies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/datetime_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/dec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/descriptors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/etag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/multidict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/static.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/os.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/ospath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/tempfile/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/tempfile/temptypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/threadpool/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/threadpool/binary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/threadpool/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/threadpool/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/BufferedTokenStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/CommonTokenFactory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/CommonTokenStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/FileStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/InputStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/IntervalSet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/LL1Analyzer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Lexer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/ListTokenSource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/ParserInterpreter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/ParserRuleContext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/PredictionContext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Recognizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/RuleContext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/StdinStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/TokenStreamRewriter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/_pygrun.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATN.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNConfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNConfigSet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNDeserializationOptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNDeserializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNSimulator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNState.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNType.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/LexerATNSimulator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/LexerAction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/LexerActionExecutor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ParserATNSimulator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/PredictionMode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/SemanticContext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/Transition.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/dfa/DFA.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/dfa/DFASerializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/dfa/DFAState.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/dfa/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/DiagnosticErrorListener.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/ErrorListener.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/ErrorStrategy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/Errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/Chunk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/ParseTreeMatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/ParseTreePattern.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/ParseTreePatternMatcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/RuleTagToken.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/TokenTagToken.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/Tree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/Trees.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/xpath/XPath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/xpath/XPathLexer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/xpath/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/assertpy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/contains.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/date.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/dict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/dynamic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/extracting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/numeric.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/snapshot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/string.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/async_context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/async_recorder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/daemon_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/emitters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/emitters/udp_emitter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/exceptions/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/exceptions/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/lambda_launcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/default_dynamic_naming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/dummy_entities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/entity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/facade_segment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/http.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/noop_traceid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/segment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/subsegment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/throwable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/trace_header.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/traceid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/patcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/ec2_plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/ecs_plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/elasticbeanstalk_plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/recorder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/connector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/reservoir.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/sampler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/sampling_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/reservoir.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/rule_cache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/rule_poller.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/sampler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/sampling_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/target_poller.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/streaming/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/streaming/default_streaming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/atomic_counter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/conversion.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/search_pattern.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/stacktrace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/sdk_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/builder/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/builder/_html5lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/builder/_htmlparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/builder/_lxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/dammit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/diagnose.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/element.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/callbacks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/css_sanitizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/html5lib_shim.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/linkifier.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/parse_shim.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/sanitizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/cacheutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/debugutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/deprutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/dictutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/easterutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/ecoutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/excutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/fileutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/formatutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/funcutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/gcutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/ioutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/iterutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/jsonutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/listutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/mathutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/mboxutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/namedutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/pathutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/queueutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/setutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/socketutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/statsutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/strutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/tableutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/tbutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/timeutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/typeutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/urlutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/auth_handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/ec2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/elb/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/kms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/kms/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/kms/layer1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/regioninfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/acl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/bucket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/bucketlistresultset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/bucketlogging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/cors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/deletemarker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/keyfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/lifecycle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/multidelete.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/multipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/prefix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/tagging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/user.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/website.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/account_updater_daily_report.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/ach_mandate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/add_on.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/add_on_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/address.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/address_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/amex_express_checkout_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/android_pay_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/apple_pay_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/apple_pay_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/apple_pay_options.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/attribute_getter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/authorization_adjustment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/bin_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/braintree_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/client_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/client_token_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/configuration.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/connected_merchant_paypal_status_changed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/connected_merchant_status_transitioned.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credentials_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card_verification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card_verification_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card_verification_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/customer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/customer_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/customer_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/descriptor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/disbursement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/disbursement_detail.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/discount.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/discount_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_details/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_details/evidence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_details/paypal_message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_details/status_history.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/document_upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/document_upload_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/enriched_customer_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/environment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/error_codes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/error_result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/europe_bank_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/authentication_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/authorization_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/braintree_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/configuration_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/gateway_timeout_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/http/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/http/connection_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/http/invalid_response_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/http/timeout_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/invalid_challenge_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/invalid_signature_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/not_found_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/request_timeout_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/server_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/service_unavailable_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/test_operation_performed_in_production_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/too_many_requests_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/unexpected_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/upgrade_required_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote_input.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote_payload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/facilitated_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/facilitator_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/granted_payment_instrument_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/iban_bank_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/ids_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/liability_shift.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment_completed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment_expired.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment_funded.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment_reversed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/masterpass_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/address_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/business_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/funding_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/individual_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/merchant_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/meta_checkout_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/meta_checkout_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/modification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/montary_amount.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/oauth_access_revocation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/oauth_credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/oauth_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/package_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paginated_collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paginated_result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/partner_merchant.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_instrument_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_customer_data_updated_metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_nonce.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_nonce_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paypal_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paypal_account_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paypal_here.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/plan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/plan_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/processor_response_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/resource_collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/revoked_payment_method_metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/risk_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/samsung_pay_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/sepa_direct_debit_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/sepa_direct_debit_account_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/settlement_batch_summary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/settlement_batch_summary_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/signature_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/status_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription_status_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/successful_result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/authentication_ids.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/credit_card_defaults.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/credit_card_numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/merchant_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/nonces.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/venmo_sdk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/testing_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/three_d_secure_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_amounts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_line_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_line_item_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_review.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/unknown_payment_method.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account_verification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account_verification_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account_verification_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/crypto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/datetime_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/generator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/graphql_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/http.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/xml_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/validation_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/validation_error_collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/venmo_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/venmo_profile_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/visa_checkout_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/webhook_notification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/webhook_notification_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/webhook_testing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/webhook_testing_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/cachetools/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/cachetools/func.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/cachetools/keys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/davclient.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/cdav.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/dav.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/ical.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/namespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/url.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/vcal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/objects.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/requests.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/capturer/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/capturer/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/capturer/capturer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/_cffi_backend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/backend_ctypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/cffi_opcode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/commontypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/cparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/ffiplatform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/pkgconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/recompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/setuptools_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/vengine_cpy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/vengine_gen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/verifier.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/renderer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/tokenizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-default-group/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-default-group/click_default_group.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-spinner/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-spinner/click_spinner/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-spinner/click_spinner/_version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/ansi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/ansitowin32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/initialise.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/win32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/winterm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/blocks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/cmark.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/dump.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/entitytrans.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/inlines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/node.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/normalize_reference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/render/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/render/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/render/renderer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/render/rst.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/console_menu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/menu_borders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/menu_margins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/menu_padding.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/menu_style.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/command_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/external_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/function_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/selection_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/submenu_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/menu_component.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/menu_formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/multiselect_menu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/prompt_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/screen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/selection_menu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/validators/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/validators/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/validators/regex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/validators/url.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/croniter/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/croniter/croniter/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/croniter/croniter/croniter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/hijri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/hijri_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/jalali.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/jalali_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/conf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/custom_language_detection/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/custom_language_detection/fasttext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/custom_language_detection/langdetect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/custom_language_detection/language_mapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/data/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/data/languages_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/date.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/date_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/freshness_date_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/dictionary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/loader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/validation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/search/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/search/detection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/search/search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/search/text_detection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/timezone_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/timezones.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/utils/strptime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser_data/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser_data/settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/decorator/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/decorator/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/decorator/decorator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/ElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/cElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/expatbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/expatreader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/lxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/minidom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/pulldom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/sax.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/xmlrpc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/container.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/daemon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/exec_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/network.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/secret.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/swarm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/volume.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/context/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/context/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/context/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/context/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/store.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/configs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/containers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/images.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/networks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/nodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/plugins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/secrets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/services.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/swarm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/volumes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/tls.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/basehttpadapter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/npipeconn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/npipesocket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/sshconn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/unixconn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/containers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/daemon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/healthcheck.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/networks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/services.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/swarm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/decorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/fnmatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/json_stream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/ports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/proxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/dockerfile_parse/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/dockerfile_parse/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/dockerfile_parse/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/dockerfile_parse/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docopt/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docopt/docopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/examples.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/frontend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/languages/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/nodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/null.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/recommonmark_wrapper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/admonitions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/body.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/images.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/misc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/parts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/references.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/tables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/roles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/states.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/tableparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/readers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/readers/doctree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/readers/pep.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/readers/standalone.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/statemachine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/transforms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/utils/roman.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/docutils_xml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/html4css1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/html5_polyglot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/latex2e.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/manpage.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/null.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/odf_odt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/pep_html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/pseudoxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/s5_html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/xetex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/editdistance/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/editdistance/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/editdistance/editdistance/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/entrypoints/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/entrypoints/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/entrypoints/entrypoints.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/checksum.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/compiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/inclusion.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/injector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/publisher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/wsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/first/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/first/first.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-2020/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-2020/flake8_2020.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-bugbear/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-bugbear/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-bugbear/bugbear.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-builtins/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-builtins/flake8_builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-docstrings/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-docstrings/flake8_docstrings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-rst-docstrings/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-rst-docstrings/flake8_rst_docstrings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-simplify/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-simplify/flake8_simplify/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-typing-imports/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-typing-imports/flake8_typing_imports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/_compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/api/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/api/legacy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/checker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/defaults.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/discover_files.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/formatting/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/formatting/_windows_color.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/formatting/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/formatting/default.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/debug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/options.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/aggregator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/manager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/parse_args.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/finder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/pycodestyle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/pyflakes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/reporter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/processor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/statistics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/style_guide.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/violation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/_fonttools_shims.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/actions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/annotations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/bidi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/deprecation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/encryption.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/enums.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/fonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/fpdf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/graphics_state.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/image_datastructures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/image_parsing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/line_break.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/linearization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/outline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/output.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/prefs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/recorder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/sign.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/structure_tree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/svg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/syntax.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/template.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/text_region.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/transitions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/FrameDecorator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/FrameIterator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/printing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/prompt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/unwinder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/xmethod.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_abstract_linkable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_ffi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_ffi/loop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_ffi/watcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_fileobjectcommon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_greenlet_primitives.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_hub_local.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_hub_primitives.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_ident.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_imap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_monitor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_waiter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/ares.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/backdoor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/baseserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/fileobject.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/greenlet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/hub.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libev/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libev/corecext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libev/corecffi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libev/watcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libuv/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libuv/loop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libuv/watcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/local.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/monkey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/os.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/pool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/pywsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/ares.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/blocking.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/cares.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/dnspython.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver_ares.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/select.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/selectors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/signal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/ssl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/threadpool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/time.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/timeout.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/win32util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/@tests/test_cases/check_greenlet.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/greenlet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/greenlet/_greenlet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/hdbcli/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/hdbcli/dbapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/hdbcli/resultrow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_ihatexml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_inputstream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_tokenizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_trie/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_trie/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_trie/py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/alphabeticalattributes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/inject_meta_charset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/lint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/optionaltags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/sanitizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/whitespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/html5parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/serializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treeadapters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treeadapters/genshi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treeadapters/sax.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/dom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/etree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/etree_lxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/dom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/etree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/etree_lxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/genshi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/certs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/iri2uri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/socks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/case.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/decorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/deprecation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/prompts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/sphinx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/tables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/terminal/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/terminal/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/terminal/spinners.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/testing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/usage.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/adapters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/approle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/aws.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/azure.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/cert.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/gcp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/github.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/jwt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/kubernetes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/ldap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/legacy_mfa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/oidc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/okta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/radius.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/userpass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/active_directory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/aws.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/azure.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/consul.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/database.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/gcp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/identity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/kv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/kv_v1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/kv_v2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/ldap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/pki.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/rabbitmq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/ssh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/transform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/transit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/audit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/capabilities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/health.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/init.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/leader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/lease.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/mount.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/namespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/policies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/policy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/quota.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/raft.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/seal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/system_backend_mixin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/wrapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/vault_api_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/vault_api_category.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/aws_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/approle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/aws.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/azure.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/gcp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/identity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/transit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/v1/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ibm-db/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ibm-db/ibm_db.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/@tests/test_cases/check_cal.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/cal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/caselessdict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/parser_tools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/prop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/timezone_cache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/tools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/windows_to_olson.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_async/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_async/api_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_async/rest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_sync/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_sync/api_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_sync/rest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/_pages.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/authorizations_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/bucket_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/delete_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/delete_api_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/flux_csv_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/flux_table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/influxdb_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/influxdb_client_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/invokable_scripts_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/labels_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/logging_handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/organizations_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/query_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/query_api_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/tasks_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/users_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/date_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/date_utils_pandas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/multiprocessing_helper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write/dataframe_serializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write/point.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write/retry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write_api_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/configuration.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/add_resource_member_request_body.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/analyze_query_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/analyze_query_response_errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/array_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/ast_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/authorization_post_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/authorization_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/authorizations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/axes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/axis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/axis_scale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bad_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/band_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/binary_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/block.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/boolean_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket_metadata_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket_retention_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket_shard_mapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/buckets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_aggregate_function_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_config_aggregate_window.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_functions_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_tags_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builtin_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/call_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/cell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/cell_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/cell_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/cell_with_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_base_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_discriminator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_patch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_status_level.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/checks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/column_data_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/column_semantic_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/conditional_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/constant_variable_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/create_cell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/create_dashboard_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/custom_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboard_color.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboard_query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboard_with_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboards.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/date_time_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbr_ps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbrp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbrp_create.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbrp_get.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbrp_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/deadman_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/decimal_places.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/delete_predicate_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dialect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dict_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dict_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/duration.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/duration_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/expression_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/field.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/float_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/flux_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/flux_suggestion.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/flux_suggestions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/function_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/gauge_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/greater_threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/health_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/heatmap_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/histogram_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/http_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/http_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/http_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/identifier.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/import_declaration.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/index_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/integer_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/is_onboarding.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label_create_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label_mapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/labels_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/language_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/legacy_authorization_post_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/lesser_threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/line_plus_single_stat_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/line_protocol_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/line_protocol_length_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/list_stacks_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/log_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/logical_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/logs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/map_variable_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/markdown_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema_column.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema_create_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema_list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/member_assignment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/member_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/metadata_backup.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/model_property.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/mosaic_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/node.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_base_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_discriminator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoints.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule_base_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule_discriminator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/object_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/onboarding_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/onboarding_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/option_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/organization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/organization_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/organizations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/package.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/package_clause.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pager_duty_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pager_duty_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pager_duty_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/paren_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/password_reset_body.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_bucket_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_dashboard_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_organization_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_retention_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_stack_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_stack_request_additional_resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/permission.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/permission_resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pipe_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pipe_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_bucket_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_organization_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_restore_kv_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_stack_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/property_key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/query_edit_mode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/query_variable_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/query_variable_properties_values.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/range_threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/ready.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/regexp_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/remote_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/remote_connection_creation_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/remote_connection_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/remote_connections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/renamable_field.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/replication.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/replication_creation_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/replication_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/replications.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_member.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_members.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_members_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_owner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_owners.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/restored_bucket_mappings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/retention_policy_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/return_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/routes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/routes_external.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/routes_query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/routes_system.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/rule_status_level.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/run.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/run_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/run_manually.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/runs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scatter_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/schema_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scraper_target_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scraper_target_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scraper_target_responses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script_create_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script_invocation_params.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script_language.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/secret_keys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/secret_keys_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/shard_group_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/shard_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/shard_owner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/simple_table_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/single_stat_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/slack_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/slack_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/slack_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/smtp_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/smtp_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/source.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/source_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/sources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack_associations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack_resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/static_legend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/status_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/string_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/subscription_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/table_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/table_view_properties_table_options.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/tag_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task_create_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task_status_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_plugin_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_plugin_request_plugins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_plugins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_request_metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegrafs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegram_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegram_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegram_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_apply.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_apply_remotes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_apply_template.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_id.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_id_org_ids.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_id_resource_filters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_id_resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_name.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_name_resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_kind.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_buckets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_buckets_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_checks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_dashboards.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_dashboards_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_label_mappings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_labels.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_labels_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_notification_endpoints.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_notification_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_notification_rules_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_tasks_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_telegraf_configs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_variables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_variables_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_label.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_label_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_buckets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_dashboards.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_label_mappings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_notification_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_status_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_tag_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_variables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/test_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/threshold_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/threshold_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/unary_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/unsigned_integer_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/user.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/user_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/user_response_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/users.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variable_assignment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variable_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variable_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/view.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/view_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/views.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/write_precision.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/xy_geom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/xy_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/extras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/rest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/_base_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/authorizations_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/backup_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/bucket_schemas_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/buckets_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/cells_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/checks_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/config_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/dashboards_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/dbr_ps_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/delete_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/health_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/invokable_scripts_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/labels_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/legacy_authorizations_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/metrics_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/notification_endpoints_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/notification_rules_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/organizations_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/ping_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/query_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/ready_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/remote_connections_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/replications_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/resources_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/restore_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/routes_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/rules_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/scraper_targets_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/secrets_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/setup_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/signin_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/signout_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/sources_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/tasks_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/telegraf_plugins_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/telegrafs_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/templates_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/users_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/variables_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/views_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/write_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/inifile/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/inifile/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/inifile/inifile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/functions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/lexer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/visitor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_format.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_keywords.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_legacy_keywords.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/protocols.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/_canonical_names.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/_generic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/_keyboard_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/_mouse_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/mouse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/attrDef.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/attribute.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/cursor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/entry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/objectDef.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/pooling.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/rdns.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/results.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/timezone.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/tls.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/usage.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/addMembersToGroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/dirSync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/modifyPassword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/persistentSearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/removeMembersFromGroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/unlockAccount.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/addMembersToGroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/checkGroupsMemberships.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/endTransaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/getBindDn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/listReplicas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/nmasGetUniversalPassword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/nmasSetUniversalPassword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/partition_entry_count.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/removeMembersFromGroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/replicaInfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/startTransaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/operation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/PagedSearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/PersistentSearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/modifyPassword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/whoAmI.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/abandon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/add.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/bind.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/compare.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/delete.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/extended.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/modify.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/modifyDn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/unbind.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/controls.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/convert.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/formatters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/formatters/formatters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/formatters/standard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/formatters/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/microsoft.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/novell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/oid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/persistentSearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc2696.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc2849.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc3062.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc4511.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc4512.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc4527.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/digestMd5.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/external.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/kerberos.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/plain.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/sasl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/ad2012R2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/ds389.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/edir888.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/edir914.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/slapd24.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/asyncStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/asynchronous.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/ldifProducer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/mockAsync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/mockBase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/mockSync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/restartable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/reusable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/safeRestartable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/safeSync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/sync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/asn1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/ciDict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/conv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/dn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/hashed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/ntlm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/port_validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/repr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/tls_backport.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/uri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sassutils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sassutils/builder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sassutils/distutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sassutils/wsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/lzstring/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/lzstring/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/lzstring/lzstring/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/mock/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/mock/backports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/mock/mock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mypy-extensions/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mypy-extensions/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mypy-extensions/mypy_extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/_exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/_mysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/connections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/CLIENT.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/CR.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/ER.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/FIELD_TYPE.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/FLAG.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/converters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/cursors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/release.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/times.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/algorithm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/generate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/method.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/non_secure_generate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/contrib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/contrib/subnet_splitter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/eui/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/eui/ieee.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/fbsocket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/glob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/iana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/nmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/rfc1924.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/sets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/eui48.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/eui64.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/ipv4.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/ipv6.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/@tests/test_cases/check_dispatch_decorator.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/clique.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/clustering_coefficient.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/connectivity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/distance_measures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/dominating_set.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/kcomponents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/matching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/maxcut.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/ramsey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/steinertree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/traveling_salesman.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/treewidth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/vertex_cover.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/connectivity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/correlation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/mixing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/neighbor_degree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/pairs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/asteroidal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/basic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/centrality.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/covering.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/edgelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/generators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/matching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/matrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/projection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/redundancy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/spectral.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/boundary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bridges.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/betweenness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/betweenness_subset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/closeness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/current_flow_betweenness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/current_flow_betweenness_subset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/current_flow_closeness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/degree_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/dispersion.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/eigenvector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/flow_matrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/group.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/harmonic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/katz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/laplacian.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/load.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/percolation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/reaching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/second_order.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/subgraph_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/trophic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/voterank_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/chains.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/chordal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/clique.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/coloring/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/coloring/equitable_coloring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/coloring/greedy_coloring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/communicability_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/asyn_fluid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/centrality.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/community_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/kclique.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/kernighan_lin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/label_propagation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/louvain.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/lukes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/modularity_max.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/quality.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/attracting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/biconnected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/connected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/semiconnected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/strongly_connected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/weakly_connected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/connectivity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/cuts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/disjoint_paths.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/edge_augmentation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/edge_kcomponents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/kcomponents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/kcutsets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/stoerwagner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/covering.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/cuts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/cycles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/d_separation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/dag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/distance_measures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/distance_regular.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/dominance.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/dominating.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/efficiency_measures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/euler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/boykovkolmogorov.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/capacityscaling.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/dinitz_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/edmondskarp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/gomory_hu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/maxflow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/mincost.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/networksimplex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/preflowpush.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/shortestaugmentingpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/graph_hashing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/graphical.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/hierarchy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/hybrid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isolate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/ismags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/isomorph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/isomorphvf2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/matchhelpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/temporalisomorphvf2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/tree_isomorphism.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/vf2pp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/vf2userfunc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/link_analysis/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/link_analysis/hits_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/link_analysis/pagerank_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/link_prediction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/lowest_common_ancestors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/matching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/minors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/minors/contraction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/mis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/moral.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/node_classification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/non_randomness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/all.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/binary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/product.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/unary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/planar_drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/planarity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/polynomials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/reciprocity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/regular.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/richclub.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/astar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/dense.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/generic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/unweighted.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/weighted.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/similarity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/simple_paths.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/smallworld.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/smetric.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/sparsifiers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/structuralholes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/summarization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/swap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tournament.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/beamsearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/breadth_first_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/depth_first_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/edgebfs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/edgedfs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/branchings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/coding.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/decomposition.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/mst.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/operations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/recognition.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/triads.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/vitality.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/voronoi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/wiener.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/coreviews.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/digraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/filters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/function.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/graph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/graphviews.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/multidigraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/multigraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/reportviews.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/convert.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/convert_matrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/layout.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/nx_agraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/nx_latex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/nx_pydot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/nx_pylab.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/atlas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/classic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/cographs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/community.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/degree_seq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/directed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/duplication.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/ego.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/expanders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/geometric.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/harary_graph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/internet_as_graphs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/intersection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/interval_graph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/joint_degree_seq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/lattice.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/line.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/mycielski.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/nonisomorphic_trees.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/random_clustered.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/random_graphs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/small.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/social.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/spectral_graph_forge.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/stochastic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/sudoku.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/trees.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/triads.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/lazy_imports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/algebraicconnectivity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/attrmatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/bethehessianmatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/graphmatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/laplacianmatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/modularitymatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/spectrum.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/adjlist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/edgelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/gexf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/gml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/graph6.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/graphml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/adjacency.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/cytoscape.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/node_link.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/tree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/leda.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/multiline_adjlist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/p2g.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/pajek.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/sparse6.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/relabel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/backends.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/decorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/heaps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/mapped_queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/misc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/random_sequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/rcm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/union_find.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/access_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/pre_configured.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/request_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/signature_only.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/parameters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/request_validator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/signature.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/backend_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/legacy_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/mobile_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/service_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/web_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/introspect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/pre_configured.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/revocation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/authorization_code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/client_credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/implicit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/refresh_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/parameters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/request_validator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/tokens.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/pre_configured.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/userinfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/authorization_code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/dispatchers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/hybrid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/implicit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/refresh_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/request_validator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/tokens.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/signals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/uri_validate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/olefile/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/olefile/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/olefile/olefile/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/olefile/olefile/olefile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/@tests/test_cases/check_base_descriptors.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/@tests/test_cases/check_nested_descriptors.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/_constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/_writer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/cell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/read_only.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/rich_text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/_3d.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/area_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/axis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/bar_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/bubble_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/chartspace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/data_source.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/descriptors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/error_bar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/label.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/layout.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/legend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/line_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/marker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/picture.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/pie_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/pivot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/plotarea.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/print_settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/radar_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/reader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/reference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/scatter_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/series.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/series_factory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/shapes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/stock_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/surface_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/title.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/trendline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/updown_bars.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/chartsheet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/custom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/publish.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/relation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/views.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/author.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/comment_sheet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/comments.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/shape_writer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/product.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/singleton.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/strings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/container.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/excel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/namespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/nested.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/sequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/serialisable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/slots.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/colors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/connector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/effect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/fill.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/geometry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/graphic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/line.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/picture.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/relation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/spreadsheet_drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/xdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formatting/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formatting/formatting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formatting/rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formula/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formula/tokenizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formula/translate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/custom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/extended.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/interface.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/relationship.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/workbook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/cache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/fields.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/record.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/drawings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/excel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/strings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/workbook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/alignment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/borders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/cell_style.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/colors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/differential.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/fills.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/fonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/named_styles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/proxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/styleable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/stylesheet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/bound_dictionary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/cell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/dataframe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/datetime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/escape.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/formulas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/indexed_list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/inference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/units.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/_writer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/child.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/defined_name.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/external_link/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/external_link/external.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/external_reference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/function_group.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/smart_tags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/views.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/web.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/workbook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/_read_only.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/_reader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/_write_only.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/_writer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/cell_range.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/cell_watch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/controls.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/copier.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/custom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/datavalidation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/dimensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/filters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/formula.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/header_footer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/hyperlink.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/merge.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/ole.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/page.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/pagebreak.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/picture.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/print_settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/related.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/scenario.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/smart_tag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/views.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/worksheet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/writer/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/writer/excel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/writer/theme.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/xml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/xml/_functions_overloads.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/xml/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/xml/functions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/ext/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/ext/tags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/harness/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/harness/api_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/harness/scope_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/logs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/binary_propagator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/propagator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/span.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/text_propagator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/tracer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/propagation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_manager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/asyncio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/contextvars.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/gevent.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/tornado.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/span.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/tags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/tracer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/matcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/packettypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/publish.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/reasoncodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/subscribe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/subscribeoptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/_version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/_winapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/agent.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/auth_handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/auth_strategy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ber.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/buffered_pipe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/channel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/compress.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/dsskey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ecdsakey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ed25519key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/hostkeys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_curve25519.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_ecdh_nist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_gex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_group1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_group14.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_group16.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_gss.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/packet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/pipe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/pkey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/primes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/proxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/rsakey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_attr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_handle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_si.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ssh_exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ssh_gss.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/transport.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/win_openssh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/win_pageant.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/expressions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/grammar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/nodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/@tests/test_cases/check_bcrypt_using_rounds.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/apache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/apps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_blowfish/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_blowfish/_gen_files.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_blowfish/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_blowfish/unrolled.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_md4.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/des.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/digest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/scrypt/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/scrypt/_builtin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/scrypt/_gen_files.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/scrypt/_salsa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ext/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ext/django/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ext/django/models.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ext/django/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/argon2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/bcrypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/cisco.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/des_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/digests.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/django.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/fshp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/ldap_digests.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/md5_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/misc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/mssql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/mysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/oracle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/pbkdf2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/phpass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/postgres.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/roundup.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/scram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/scrypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/sha1_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/sha2_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/sun_md5_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/windows.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/hash.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/hosts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ifc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/pwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/totp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/binary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/compat/_ordered_dict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/decor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/des.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/md4.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/pbkdf2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/win32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/passpy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/passpy/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/passpy/store.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/passpy/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/peewee.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/playhouse/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/playhouse/flask_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pep8-naming/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pep8-naming/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pep8-naming/pep8ext_naming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/ANSI.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/FSM.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/expect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/fdpexpect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/popen_spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/pty_spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/pxssh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/replwrap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/run.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/screen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/socket_pexpect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/spawnbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/asyncio_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/base_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/blocking_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/gevent_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/select_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/tornado_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/twisted_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/connection_workflow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/io_services_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/nbio_interface.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/selector_ioloop_adapter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/amqp_object.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/callback.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/channel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/delivery_mode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/diagnostic_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/exchange_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/frame.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/heartbeat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/spec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/tcp_socket_opts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/playsound/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/playsound/playsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/polib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/polib/polib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/portpicker/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/portpicker/portpicker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psaix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psbsd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_pslinux.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psosx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psposix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_pssunos.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psutil_linux.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psutil_osx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psutil_posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psutil_windows.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_pswindows.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/@tests/test_cases/check_connect.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/@tests/test_cases/check_extensions.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/_ipaddress.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/_json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/_psycopg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/_range.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/errorcodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/extras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/pool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/sql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/SSL.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/crypto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/rand.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/pyrfc3339/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/pyrfc3339/generator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/pyrfc3339/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/pyrfc3339/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/ber/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/ber/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/ber/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/ber/eoo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/cer/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/cer/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/cer/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/der/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/der/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/der/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/native/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/native/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/native/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/streaming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/compat/integer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/compat/octets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/debug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/char.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/constraint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/namedtype.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/namedval.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/opentype.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/tag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/tagmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/univ.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/useful.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyaudio/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyaudio/pyaudio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/pycocotools/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/pycocotools/coco.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/pycocotools/cocoeval.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/pycocotools/mask.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycurl/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycurl/pycurl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyfarmhash/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyfarmhash/farmhash.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/checker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/messages.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/reporter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/scripts/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/scripts/pyflakes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/_build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/_libgit2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/_pygit2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/_run.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/blame.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/blob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/branches.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/callbacks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/enums.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/ffi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/filter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/index.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/legacyenums.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/packbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/references.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/refspec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/remotes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/repository.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/submodules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/build_main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/datastruct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/splash.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/depend/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/depend/analysis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/depend/imphookapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/isolated/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/isolated/_parent.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/lib/modulegraph/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/lib/modulegraph/modulegraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/utils/hooks/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/utils/hooks/conda.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/utils/win32/versioninfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/pyi_splash/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/bks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/jks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/rfc2898.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/rfc7292.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/sun_crypto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/keyboard/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/keyboard/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/keyboard/_dummy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/mouse/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/mouse/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/mouse/_dummy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/rfc2217.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/rs485.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialcli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialjava.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialposix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialwin32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/threaded/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/hexlify_codec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_linux.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_osx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_windows.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/miniterm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_alt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_cp2110.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_hwgrep.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_loop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_rfc2217.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_spy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/win32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pysftp/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pysftp/pysftp/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pysftp/pysftp/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pysftp/pysftp/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytest-lazy-fixture/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytest-lazy-fixture/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytest-lazy-fixture/pytest_lazyfixture.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/cronlog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/crontab.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/crontabs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-datemath/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-datemath/datemath/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-datemath/datemath/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/@tests/test_cases/check_inheritance.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/@tests/test_cases/check_relativedelta.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/_common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/easter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/parser/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/parser/isoparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/relativedelta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/rrule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/tz/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/tz/_common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/tz/tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/zoneinfo/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/zoneinfo/rebuild.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-gflags/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-gflags/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-gflags/gflags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/_asn1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/cryptography_backend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/ecdsa_backend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/native.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/rsa_backend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/jwe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/jwk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/jws.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/jwt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-nmap/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-nmap/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-nmap/nmap/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-nmap/nmap/nmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/slugify/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/slugify/__version__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/slugify/slugify.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/slugify/special.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/X.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/XK.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/Xatom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/Xcursorfont.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/Xutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/_typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/display.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/composite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/damage.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/dpms.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/ge.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/nvcontrol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/randr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/record.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/res.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/screensaver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/security.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/shape.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/xfixes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/xinerama.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/xinput.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/xtest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/apl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/arabic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/cyrillic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/greek.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/hebrew.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/katakana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/korean.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/latin1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/latin2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/latin3.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/latin4.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/miscellany.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/publishing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/special.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/technical.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/thai.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/xf86.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/xk3270.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/xkb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/display.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/rq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/structs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/rdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/connect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/unix_connect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/vms_connect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/threaded.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xauth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/colormap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/cursor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/drawable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/fontable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/icccm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/lazy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/reference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/tzfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/tzinfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/_win32typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/afxres.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/commctrl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/dde.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/isapi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/isapi/isapicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/isapi/simple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/isapi/threaded_extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/mmapfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/mmsystem.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/ntsecuritycon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/odbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/perfmon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythoncom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythonwin/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythonwin/dde.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythonwin/win32ui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythonwin/win32uiole.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pywintypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/regutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/servicemanager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/sspicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/timer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win2kras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/_wincerapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/afxres.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/commctrl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/mmsystem.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/ntsecuritycon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/pywintypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/regutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/sspicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win2kras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32con.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32cryptcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32evtlogutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32gui_struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32inetcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32netcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32pdhquery.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32serviceutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32timezone.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winerror.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winioctlcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winnt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winperf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winxptheme.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/mmapfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/odbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/perfmon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/servicemanager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/timer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32clipboard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32console.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32cred.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32evtlog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32gui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32help.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32inet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32job.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32lz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32net.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32pdh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32pipe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32print.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32profile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32ras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32security.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32trace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32transaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32ts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32wnet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/winxpgui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32clipboard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/adsi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/adsi/adsi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/adsi/adsicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/authorization/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/authorization/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axcontrol/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axcontrol/axcontrol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/adb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/axdebug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/codecontainer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/contexts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/debugger.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/documents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/expressions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/gateways.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/stackframe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/asputil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/axscript.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/client/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/server/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/server/axsite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/server/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/bits/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/bits/bits.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/client/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/client/dynamic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/client/gencache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/directsound/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/directsound/directsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/ifilter/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/ifilter/ifilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/ifilter/ifiltercon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/internet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/internet/inetcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/internet/internet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/_exchdapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/emsabtags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/exchange.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/mapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/mapitags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/mapiutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/olectl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/propsys/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/propsys/propsys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/propsys/pscon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/connect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/dispatcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/policy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/shell/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/shell/shell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/shell/shellcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/storagecon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/taskscheduler/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/taskscheduler/taskscheduler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/universal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/adsi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/adsi/adsi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/adsi/adsicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/authorization/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/authorization/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axcontrol/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axcontrol/axcontrol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/adb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/axdebug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/codecontainer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/contexts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/debugger.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/documents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/expressions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/gateways.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/stackframe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/asputil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/axscript.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/client/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/client/pyscript.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/server/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/server/axsite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/server/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/bits/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/bits/bits.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/directsound/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/directsound/directsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/ifilter/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/ifilter/ifilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/ifilter/ifiltercon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/internet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/internet/inetcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/internet/internet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/_exchdapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/emsabtags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/exchange.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/mapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/mapitags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/mapiutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/propsys/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/propsys/propsys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/propsys/pscon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/shell/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/shell/shell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/shell/shellcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/taskscheduler/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/taskscheduler/taskscheduler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32con.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32console.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32cred.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32cryptcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32evtlog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32evtlogutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32gui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32gui_struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32help.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32inet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32inetcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32job.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32lz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32net.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32netcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32pdh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32pdhquery.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32pipe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32print.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32profile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32ras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32security.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32serviceutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32timezone.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32trace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32transaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32ts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32ui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32uiole.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32wnet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winerror.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winioctlcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winnt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winperf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winxpgui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winxptheme.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/@tests/test_cases/check_IniFile.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/BaseDirectory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/DesktopEntry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/IconTheme.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/IniFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Menu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/MenuEditor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Mime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/RecentFiles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrbill/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrbill/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrbill/qrbill/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrbill/qrbill/bill.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/LUT.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/console_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/pil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/pure.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styledpil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/colormasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/moduledrawers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/moduledrawers/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/moduledrawers/pil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/moduledrawers/svg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/svg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/release.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/@tests/test_cases/check_xadd.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/retry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/sentinel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/backoff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/bf/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/bf/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/bf/info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/edge.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/node.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/query_result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/json/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/json/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/json/decoders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/json/path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/redismodules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/aggregation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/sentinel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/timeseries/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/timeseries/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/timeseries/info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/timeseries/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/crc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/ocsp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/retry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/sentinel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/@tests/test_cases/check_finditer.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/regex/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/regex/_regex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/regex/_regex_core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/regex/regex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/@tests/test_cases/check_tables.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/code128.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/code39.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/code93.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/dmtx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/eanbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/ecc200datamatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/fourstate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/lto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/qr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/qrencoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/usps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/usps4s.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/widgets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/areas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/axes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/barcharts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/dotbox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/doughnut.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/legends.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/linecharts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/lineplots.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/piecharts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/slidebox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/spider.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/textlabels.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/utils3d.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderPDF.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderPM.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderPS.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderSVG.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/bubble.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/clustered_bar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/clustered_column.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/excelcolors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/exploded_pie.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/filled_radar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/line_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/linechart_with_markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/radar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/runall.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/scatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/scatter_lines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/scatter_lines_markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/simple_pie.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/stacked_bar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/stacked_column.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/shapes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/svgpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/transform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgetbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/adjustableArrow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/eventcal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/flags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/grids.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/signsandsymbols.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/PyFontify.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/abag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/arciv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/attrmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/boxstuff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/codecharts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/colors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/corp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/enums.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/extformat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/fontfinder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/fonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/formatters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/geomutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/logger.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/normalDate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/pagesizes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/pdfencrypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/pygments2xpre.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/randomtext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/rl_accel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/rl_safe_eval.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/rltempfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/rparsexml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/sequencer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/styles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/testutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/textsplit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/units.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/yaml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/acroform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/cidfonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfdoc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfmetrics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfpattern.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/rl_codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/ttfonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/canvas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/pathobject.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/pdfgeom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/pdfimages.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/textobject.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/doctemplate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/figures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/flowables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/frames.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/multicol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/para.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/paragraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/paraparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/tableofcontents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/tables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/xpreformatted.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/rl_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/rl_settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/douban.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/ebay.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/facebook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/fitbit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/instagram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/mailchimp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/plentymarkets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/slack.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/weibo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/oauth1_auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/oauth1_session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/oauth2_auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/oauth2_session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/@tests/test_cases/check_post.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/__version__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/adapters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/certs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/cookies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/help.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/hooks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/models.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/packages.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/sessions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/status_codes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/structures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/retry/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/retry/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/retry/retry/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/retry/retry/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/common_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/data_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/debug_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/error_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/query_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/raw_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/sc2api_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/score_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/spatial_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/ui_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/groupby.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/moves.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/plot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/scales.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/subplots.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/area.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/bar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/dot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/line.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/aggregation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/counting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/density.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/order.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/regression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/algorithms.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/axisgrid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/categorical.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/cm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/colors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/colors/crayons.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/colors/xkcd_rgb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/distributions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/appdirs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/docscrape.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/husl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/kde.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/matrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/miscplot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/objects.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/palettes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/rcmod.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/regression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/relational.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/widgets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/@tests/test_cases/check_distutils.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/@tests/test_cases/check_protocols.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/_modified.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/ccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/bdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/bdist_rpm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/build_clib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/build_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/install_lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/install_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/register.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/sdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/dep_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/filelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/requirements.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/specifiers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/_modified.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/ccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/bdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/bdist_rpm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/build_clib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/build_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/install_lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/install_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/register.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/sdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/dep_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/filelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/build_meta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/alias.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/bdist_egg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/bdist_rpm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/bdist_wheel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/build_clib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/build_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/develop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/dist_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/easy_install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/editable_wheel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/egg_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/install_egg_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/install_lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/install_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/register.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/rotate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/saveopts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/sdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/setopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/test.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/upload_docs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/compat/py310.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/compat/py311.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/compat/py39.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/config/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/config/expand.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/config/pyprojecttoml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/config/setupcfg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/depends.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/discovery.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/glob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/installer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/launch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/logging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/modified.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/monkey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/msvc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/namespaces.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/package_index.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/sandbox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/unicode_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/wheel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/windows_support.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_enum.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_geometry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_ragged_array.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/affinity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/algorithms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/algorithms/cga.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/algorithms/polylabel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/constructive.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/coordinates.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/coords.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/creation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/decorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/geo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/linestring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/multilinestring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/multipoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/multipolygon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/point.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/polygon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geos.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/linear.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/measurement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/ops.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/plotting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/predicates.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/prepared.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/set_operations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/speedups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/strtree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/testing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/validation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/vectorized/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/wkb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/wkt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/@tests/test_cases/check_simplejson.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/raw_json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/scanner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/singledispatch/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/singledispatch/singledispatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/BaseHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/CGIHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/SimpleHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/_dummy_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/cPickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/collections_abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/configparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/copyreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/email_mime_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/email_mime_multipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/email_mime_nonmultipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/email_mime_text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/html_entities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/html_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/http_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/http_cookiejar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/http_cookies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/reprlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/socketserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_commondialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_dialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_filedialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_tkfiledialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_ttk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/robotparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_robotparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/slumber/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/slumber/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/slumber/serialize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/slumber/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/str2bool/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/str2bool/str2bool/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tabulate/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tabulate/tabulate/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tabulate/tabulate/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/_aliases.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/compiler/xla/service/hlo_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/compiler/xla/xla_data_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/example/example_parser_configuration_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/example/example_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/example/feature_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/allocation_description_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/api_def_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/attr_value_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/cost_graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/dataset_metadata_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/dataset_options_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/device_attributes_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/full_type_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/function_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/graph_transfer_info_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/kernel_def_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/log_memory_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/model_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/node_def_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/op_def_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/reader_base_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/resource_handle_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/step_stats_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/summary_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/tensor_description_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/tensor_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/tensor_shape_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/tensor_slice_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/types_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/variable_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/versions_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/bfc_memory_map_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/cluster_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/composite_tensor_variant_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/control_flow_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/coordination_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/core_platform_payloads_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/data_service_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/debug_event_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/debug_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/device_filters_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/device_properties_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/distributed_runtime_payloads_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/error_codes_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/fingerprint_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/graph_debug_info_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/meta_graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/named_tensor_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/queue_runner_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/remote_tensor_handle_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/rewriter_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/saved_model_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/saved_object_graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/saver_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/service_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/snapshot_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/struct_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tensor_bundle_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tensorflow_server_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/compilation_result_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/dynamic_padding_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/optimization_parameters_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/topology_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/tpu_embedding_configuration_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/trackable_object_graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/transport_options_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/verifier_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/util/event_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/util/memmapped_file_system_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/util/saved_tensor_slice_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/util/test_log_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/data/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/data/experimental.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/dtypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/experimental/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/feature_column/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/initializers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/io/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/io/gfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/activations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/constraints.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/initializers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/layers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/losses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/metrics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/optimizers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/optimizers/legacy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/optimizers/schedules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/regularizers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/math.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/feature_column/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/feature_column/feature_column_v2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/feature_column/sequence_feature_column.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/keras/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/keras/protobuf/projector_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/keras/protobuf/saved_metadata_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/keras/protobuf/versions_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/trackable/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/trackable/autotrackable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/trackable/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/sparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/tsl/protobuf/error_codes_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/tsl/protobuf/histogram_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/ordered.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toposort/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toposort/toposort.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_dist_ver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_monitor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_tqdm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_tqdm_gui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_tqdm_notebook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_tqdm_pandas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/asyncio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/auto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/autonotebook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/bells.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/concurrent.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/discord.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/itertools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/logging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/slack.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/telegram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/utils_worker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/dask.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/gui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/keras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/notebook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/rich.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/std.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/tk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/translationstring/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/translationstring/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/translationstring/translationstring/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/tree_sitter_languages/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/tree_sitter_languages/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/_imgops.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/_widget.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/themed_style.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/themed_tk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/@tests/uwsgi.ini
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/uwsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/uwsgidecorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ujson/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ujson/ujson.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/__version__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/patch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/untangle/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/untangle/untangle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/usersettings/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/usersettings/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/usersettings/usersettings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/behavior.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/change_tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/hcalendar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/icalendar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/ics_diff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/vcard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/win32tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/adjustments.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/buffers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/channel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/proxy_headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/receiver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/rfc7230.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/runner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/task.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/trigger.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/utilities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/wasyncore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/apply.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/patch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/snippets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/algeria.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/angola.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/benin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/ivory_coast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/kenya.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/madagascar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/mozambique.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/nigeria.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/sao_tome.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/south_africa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/tunisia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/argentina.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/barbados.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/brazil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/canada.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/chile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/colombia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/el_salvador.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/mexico.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/panama.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/paraguay.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/china.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/hong_kong.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/israel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/japan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/kazakhstan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/malaysia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/philippines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/qatar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/singapore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/south_korea.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/taiwan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/astronomy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/austria.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/belarus.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/belgium.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/bulgaria.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/cayman_islands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/croatia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/cyprus.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/czech_republic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/denmark.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/estonia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/european_central_bank.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/finland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/france.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/georgia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/germany.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/greece.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/guernsey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/hungary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/iceland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/ireland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/italy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/latvia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/lithuania.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/luxembourg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/malta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/monaco.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/netherlands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/norway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/poland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/portugal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/romania.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/russia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/autumn_holiday.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/fair_holiday.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/spring_holiday.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/victoria_day.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/serbia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/slovakia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/slovenia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/spain.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/sweden.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/switzerland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/turkey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/ukraine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/united_kingdom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/oceania/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/oceania/australia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/oceania/marshall_islands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/oceania/new_zealand.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/precomputed_astronomy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/registry_tools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/skyfield_astronomy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/alabama.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/alaska.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/american_samoa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/arizona.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/arkansas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/california.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/colorado.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/connecticut.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/delaware.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/district_columbia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/florida.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/georgia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/guam.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/hawaii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/idaho.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/illinois.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/indiana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/iowa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/kansas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/kentucky.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/louisiana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/maine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/maryland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/massachusetts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/michigan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/minnesota.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/mississippi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/missouri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/montana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/nebraska.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/nevada.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/new_hampshire.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/new_jersey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/new_mexico.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/new_york.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/north_carolina.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/north_dakota.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/ohio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/oklahoma.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/oregon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/pennsylvania.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/rhode_island.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/south_carolina.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/south_dakota.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/tennessee.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/texas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/utah.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/vermont.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/virginia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/washington.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/west_virginia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/wisconsin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/wyoming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/wurlitzer/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/wurlitzer/wurlitzer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/xmltodict/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/xmltodict/xmltodict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zstd/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zstd/zstd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/adjacency_graphs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/feedback.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/frequency_lists.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/matching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/scoring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/time_estimates.pyi
-%%DATADIR%%/plugins/python-ce/helpers/virtualenv-20.13.0.pyz
-%%DATADIR%%/plugins/python-ce/helpers/virtualenv-20.24.5.pyz
-%%DATADIR%%/plugins/python-ce/lib/client/python-frontend.jar
-%%DATADIR%%/plugins/python-ce/lib/python-ce.jar
-%%DATADIR%%/plugins/python-ce/lib/python-common.jar
-%%DATADIR%%/plugins/qodana/lib/qodana.jar
-%%DATADIR%%/plugins/qt-plugin/lib/qt-plugin.jar
-%%DATADIR%%/plugins/restructuredtext/lib/restructuredtext.jar
-%%DATADIR%%/plugins/searchEverywhereMl/lib/modules/intellij.searchEverywhereMl.ranking.core.jar
-%%DATADIR%%/plugins/searchEverywhereMl/lib/searchEverywhereMl.jar
-%%DATADIR%%/plugins/settingsSync/lib/settingsSync.jar
-%%DATADIR%%/plugins/sh/lib/sh.jar
-%%DATADIR%%/plugins/station-plugin/lib/station-plugin.jar
-%%DATADIR%%/plugins/tasks/lib/tasks-core.jar
-%%DATADIR%%/plugins/terminal/lib/terminal.jar
-%%DATADIR%%/plugins/terminal/shell-integrations/bash/bash-fig.bash
-%%DATADIR%%/plugins/terminal/shell-integrations/bash/bash-integration.bash
-%%DATADIR%%/plugins/terminal/shell-integrations/bash/bash-preexec.bash
-%%DATADIR%%/plugins/terminal/shell-integrations/bash/command-block-support.bash
-%%DATADIR%%/plugins/terminal/shell-integrations/fish/command-block-support.fish
-%%DATADIR%%/plugins/terminal/shell-integrations/fish/fish-integration.fish
-%%DATADIR%%/plugins/terminal/shell-integrations/powershell/command-block-support.ps1
-%%DATADIR%%/plugins/terminal/shell-integrations/powershell/powershell-integration.ps1
-%%DATADIR%%/plugins/terminal/shell-integrations/zsh/.zshenv
-%%DATADIR%%/plugins/terminal/shell-integrations/zsh/command-block-support.zsh
-%%DATADIR%%/plugins/terminal/shell-integrations/zsh/zsh-integration.zsh
-%%DATADIR%%/plugins/textmate/lib/bundles/adoc/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/adoc/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/adoc/asciidoc-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/adoc/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/adoc/snippets/snippets.json
-%%DATADIR%%/plugins/textmate/lib/bundles/adoc/syntaxes/Asciidoctor.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/snippets/batchfile.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/syntaxes/batchfile.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bicep/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bicep/syntaxes/bicep.codeblock.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bicep/syntaxes/bicep.tmlanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/bicep/syntaxes/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bicepparam/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/syntaxes/clojure.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/syntaxes/CMake.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/syntaxes/CMakeCache.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/snippets/coffeescript.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/syntaxes/coffeescript.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/snippets/c.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/snippets/cpp.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/c.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/cpp.embedded.macro.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/cpp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/cuda-cpp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/platform.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/snippets/csharp.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/syntaxes/csharp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/.vscode/launch.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/css/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/syntaxes/css.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/syntaxes/dart.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/syntaxes/diff.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/syntaxes/docker.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/erlang/grammar/Erlang.plist
-%%DATADIR%%/plugins/textmate/lib/bundles/erlang/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/erlang/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/snippets/fsharp.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/syntaxes/fsharp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/languages/git-commit.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/languages/git-rebase.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/languages/ignore.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/syntaxes/git-commit.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/syntaxes/git-rebase.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/syntaxes/ignore.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/tsconfig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/go/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/go/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/go/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/go/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/go/syntaxes/go.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/snippets/groovy.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/syntaxes/groovy.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/syntaxes/Handlebars.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/syntaxes/hcl.tmGrammar.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/syntaxes/hlsl.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/html/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/snippets/html.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/html/syntaxes/html-derivative.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/syntaxes/html.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/ini.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/properties.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/syntaxes/ini.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/java/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/java/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/java/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/java/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/java/snippets/java.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/java/syntaxes/java.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/javascript-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/snippets/javascript.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/syntaxes/JavaScript.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/syntaxes/JavaScriptReact.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/syntaxes/Readme.md
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/syntaxes/Regular Expressions (JavaScript).tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/tags-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/json/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/syntaxes/JSON.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/syntaxes/JSONC.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/syntaxes/JSONL.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/syntaxes/snippets.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/jsp-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/syntaxes/jsp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/syntaxes/julia.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/kconfig/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/kconfig/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/kconfig/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/kconfig/syntaxes/kconfig.tmGrammar.json
-%%DATADIR%%/plugins/textmate/lib/bundles/kotlin/info.plist
-%%DATADIR%%/plugins/textmate/lib/bundles/kotlin/snippets/class.tmSnippet
-%%DATADIR%%/plugins/textmate/lib/bundles/kotlin/snippets/println.tmSnippet
-%%DATADIR%%/plugins/textmate/lib/bundles/kotlin/syntaxes/Kotlin.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/cpp-bailout-license.txt
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/latex-cpp-embedded-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/latex-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/markdown-latex-combined-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/markdown-latex-combined-license.txt
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/Bibtex.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/LaTeX.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/TeX.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/cpp-grammar-bailout.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/markdown-latex-combined.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/less/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/less/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/less/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/less/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/less/syntaxes/less.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/log/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/log/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/log/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/log/syntaxes/log.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/syntaxes/lua.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/make/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/make/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/make/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/make/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/make/syntaxes/make.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/snippets/markdown.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/syntaxes/markdown.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/.gitignore
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/notebook/tsconfig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/preview-styles/index.css
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/syntaxes/md-math-block.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/syntaxes/md-math-inline.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/syntaxes/md-math.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/tsconfig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/license
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/syntaxes/mdx.markdown.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/syntaxes/mdx.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/syntaxes/source.mdx.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/syntaxes/objective-c++.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/syntaxes/objective-c.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/perl.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/perl6.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/syntaxes/perl.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/syntaxes/perl6.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/.vscode/launch.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/.vscode/tasks.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/php/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/snippets/php.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/php/syntaxes/html.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/syntaxes/php.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/snippets/powershell.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/syntaxes/powershell.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/syntaxes/pug.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/.vscode/launch.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/.vscode/tasks.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/python/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/syntaxes/MagicPython.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/syntaxes/MagicRegExp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/r/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/r/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/r/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/r/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/r/syntaxes/r.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/syntaxes/cshtml.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/syntaxes/rst.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/syntaxes/ruby.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/syntaxes/rust.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/syntaxes/sassdoc.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/syntaxes/scss.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/syntaxes/searchResult.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/tsconfig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/syntaxes/shaderlab.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/syntaxes/shell-unix-bash.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/syntaxes/sql.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/LICENSE.md
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/snippets/swift.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/syntaxes/swift.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/snippets/terraform.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/syntaxes/hcl.tmGrammar.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/syntaxes/terraform.tmGrammar.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/LICENSE.md
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/snippets/snippets.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/extension.js
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/hover/filters.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/hover/functions.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/hover/twig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/languages/twig.configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/snippets/snippets.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/syntaxes/twig.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/snippets/typescript.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/Readme.md
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/TypeScript.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/TypeScriptReact.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/jsdoc.js.injection.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/jsdoc.ts.injection.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/snippets/vb.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/syntaxes/asp-vb-net.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/viml/LICENSE.txt
-%%DATADIR%%/plugins/textmate/lib/bundles/viml/grammars/viml.json
-%%DATADIR%%/plugins/textmate/lib/bundles/viml/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/syntaxes/xml.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/syntaxes/xsl.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/xml.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/xsl.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/yaml/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/yaml/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/yaml/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/yaml/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/yaml/syntaxes/yaml.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/textmate.jar
-%%DATADIR%%/plugins/toml/lib/toml.jar
-%%DATADIR%%/plugins/vcs-git/lib/git4idea-rt.jar
-%%DATADIR%%/plugins/vcs-git/lib/vcs-git.jar
-%%DATADIR%%/plugins/vcs-github-community/lib/vcs-github.jar
-%%DATADIR%%/plugins/vcs-gitlab/lib/vcs-gitlab.jar
-%%DATADIR%%/plugins/vcs-hg/lib/vcs-hg.jar
-%%DATADIR%%/plugins/vcs-svn/lib/vcs-svn.jar
-%%DATADIR%%/plugins/yaml/lib/yaml-editing.jar
-%%DATADIR%%/plugins/yaml/lib/yaml.jar
-%%DATADIR%%/product-info.json
diff --git a/devel/pycharm-pro/Makefile b/devel/pycharm-pro/Makefile
deleted file mode 100644
index 70b3495c95ba..000000000000
--- a/devel/pycharm-pro/Makefile
+++ /dev/null
@@ -1,99 +0,0 @@
-PORTNAME= pycharm-pro
-DISTVERSION= 2024.3.4
-CATEGORIES= devel java python
-MASTER_SITES= https://download.jetbrains.com/python/
-DISTNAME= pycharm-professional-${PORTVERSION}
-
-MAINTAINER= rm@FreeBSD.org
-COMMENT= JetBrains PyCharm Professional Edition IDE
-WWW= https://www.jetbrains.com/pycharm/
-
-LICENSE= PyCharm-Professional
-LICENSE_NAME= Subscription license agreement for business and organizations
-LICENSE_TEXT= See: https://www.jetbrains.com/store/license.html
-LICENSE_PERMS= no-dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept
-
-DEPRECATED= Pycharm is now unified product. Please switch to devel/pycharm
-EXPIRATION_DATE= 2025-07-15
-
-ONLY_FOR_ARCH= amd64
-
-BUILD_DEPENDS= jna>0:devel/jna
-RUN_DEPENDS= intellij-fsnotifier>0:java/intellij-fsnotifier \
- jetbrains-pty4j>=0.12.13:devel/jetbrains-pty4j \
- jetbrains-restarter>=233.11799.241:devel/jetbrains-restarter \
- jetbrains-sqlite>=232.8660.185:devel/jetbrains-sqlite
-
-USES= cpe desktop-file-utils java python:run shebangfix
-SHEBANG_FILES= plugins/python-ce/helpers/pycodestyle.py \
- plugins/python-ce/helpers/pycodestyle-2.10.0.py \
- plugins/python-ce/helpers/py3only/docutils/utils/math/math2html.py \
- plugins/python-ce/helpers/py3only/docutils/utils/smartquotes.py \
- plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/prepstyles.py \
- plugins/python-ce/helpers/typeshed/scripts/generate_proto_stubs.sh \
- plugins/python-ce/helpers/typeshed/scripts/sync_s2clientprotocol_protobuf_stubs.sh \
- plugins/python-ce/helpers/typeshed/scripts/sync_tensorflow_protobuf_stubs.sh
-
-CPE_VENDOR= jetbrains
-JAVA_VERSION= 17+
-
-# Ignore:
-# - non-native binaries
-# - the bundled native Pty4J support libraries, they are replaced by java/jetbrains-pty4j
-# - bundled linux-only JRE
-EXTRACT_AFTER_ARGS= --exclude pycharm-${PORTVERSION}/bin/*fsnotifier* \
- --exclude pycharm-${PORTVERSION}/bin/*.so \
- --exclude pycharm-${PORTVERSION}/bin/repair \
- --exclude pycharm-${PORTVERSION}/bin/restarter \
- --exclude pycharm-${PORTVERSION}/bin/pycharm \
- --exclude pycharm-${PORTVERSION}/lib/*.so \
- --exclude pycharm-${PORTVERSION}/plugins/*.so \
- --exclude pycharm-${PORTVERSION}/plugins/cwm-plugin/quiche-native \
- --exclude pycharm-${PORTVERSION}/plugins/python-ce/helpers/pydev/pydevd_attach_to_process \
- --exclude pycharm-${PORTVERSION}/lib/pty4j \
- --exclude pycharm-${PORTVERSION}/jbr \
- --no-same-owner --no-same-permissions
-
-WRKSRC= ${WRKDIR}/pycharm-${PORTVERSION}
-
-NO_BUILD= yes
-
-.include "${.CURDIR}/../../java/intellij/common.mk"
-
-SUB_FILES+= pkg-message pycharm ${PORTNAME}.desktop
-SUB_LIST+= IDEA_HOME=${IDEA_HOME}
-
-# Remove non-native binaries
-post-extract:
- @${FIND} ${WRKSRC}/lib ${WRKSRC}/plugins -type d -empty -delete
-# TODO: Remove and enable fsnotifier when devel/libinotify is fixed
-# Disable filewatcher warning message on IDEA startup
- ${ECHO} "idea.filewatcher.disabled=true" >> ${WRKSRC}/bin/idea.properties
-# Use fsnotifier replacement provided by java/intellij-fsnotifier
- ${ECHO} "idea.filewatcher.executable.path=${IDEA_HOME}/bin/fsnotifier" >> ${WRKSRC}/bin/idea.properties
-
-do-install:
- @${MKDIR} ${STAGEDIR}${DATADIR}
- cd "${WRKSRC}" && ${FIND} . | ${CPIO} -pdum -R root:wheel ${STAGEDIR}${DATADIR}
- ${INSTALL_SCRIPT} ${WRKDIR}/pycharm ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
- ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR}
-# Install FreeBSD native lib provided by devel/jna
- @${MKDIR} ${WRKDIR}/jna
- @(cd ${WRKDIR}/jna && ${JAR} xf ${JAVAJARDIR}/jna.jar com/sun/jna/freebsd-x86-64/libjnidispatch.so)
- ${MKDIR} ${STAGEDIR}${DATADIR}/lib/jna/amd64
- ${INSTALL_LIB} ${WRKDIR}/jna/com/sun/jna/freebsd-x86-64/libjnidispatch.so ${STAGEDIR}${DATADIR}/lib/jna/amd64/
-# Use pty4j replacement provided by devel/jetbrains-pty4j
- ${MKDIR} ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/x86-64
- ${LN} -sf ../../../../../jetbrains/pty4j/amd64/libpty.so ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/x86-64/libpty.so
-# Use restarter provided by devel/jetbrains-restarter
- ${LN} -sf ../../jetbrains/restarter/restarter ${STAGEDIR}${DATADIR}/bin/restarter
-# Use sqlite replacement provided by devel/jetbrains-sqlite
- ${MKDIR} ${STAGEDIR}${DATADIR}/lib/native/linux-x86_64
- ${LN} -sf ../../../../jetbrains/sqlite/amd64/libsqliteij.so ${STAGEDIR}${DATADIR}/lib/native/linux-x86_64/libsqliteij.so
-# Fix "Typeahead timeout is exceeded" error
- ${ECHO} "action.aware.typeAhead=false" >> ${STAGEDIR}${DATADIR}/bin/idea.properties
-# Fix slow render
- ${ECHO} "-Dsun.java2d.xrender=false" >> ${STAGEDIR}${DATADIR}/bin/idea.vmoptions
- ${ECHO} "-Dsun.java2d.xrender=false" >> ${STAGEDIR}${DATADIR}/bin/idea64.vmoptions
-
-.include <bsd.port.mk>
diff --git a/devel/pycharm-pro/distinfo b/devel/pycharm-pro/distinfo
deleted file mode 100644
index 19bbce91b976..000000000000
--- a/devel/pycharm-pro/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1740732771
-SHA256 (pycharm-professional-2024.3.4.tar.gz) = 793bfdcbe38251678bc2fe07a026a594efa5af459137fb70dd786edb340c6430
-SIZE (pycharm-professional-2024.3.4.tar.gz) = 1166466736
diff --git a/devel/pycharm-pro/files/pkg-message.in b/devel/pycharm-pro/files/pkg-message.in
deleted file mode 100644
index 1e6f444bc43f..000000000000
--- a/devel/pycharm-pro/files/pkg-message.in
+++ /dev/null
@@ -1,14 +0,0 @@
-[
-{ type: install
- message: <<EOM
-There is experimental native (faster) file watching support which is
-disabled by default. Currently there are problems with watching large
-trees. To enable edit %%DATADIR%%/bin/idea.properties and append
-
- idea.filewatcher.disabled=false
- idea.filewatcher.executable.path=%%IDEA_HOME%%/bin/fsnotifier
-
-Only enable fsnotifier if your projects have < 600 files.
-EOM
-}
-]
diff --git a/devel/pycharm-pro/files/pycharm-pro.desktop.in b/devel/pycharm-pro/files/pycharm-pro.desktop.in
deleted file mode 100644
index b5d509799fcd..000000000000
--- a/devel/pycharm-pro/files/pycharm-pro.desktop.in
+++ /dev/null
@@ -1,13 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Encoding=UTF-8
-Type=Application
-Name=JetBrains PyCharm Professional Edition IDE
-GenericName=JetBrains PyCharm Professional Edition IDE
-Icon=%%DATADIR%%/bin/pycharm.svg
-Exec=%%PREFIX%%/bin/pycharm-pro
-Comment=Develop with pleasure!
-Terminal=false
-StartupNotify=true
-StartupWMClass=jetbrains-pycharm-pro
-Categories=Application;Development;IDE;
diff --git a/devel/pycharm-pro/files/pycharm.in b/devel/pycharm-pro/files/pycharm.in
deleted file mode 100644
index f7c75269e99c..000000000000
--- a/devel/pycharm-pro/files/pycharm.in
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-#
-# Wrapper to enforce usable Java versions
-#
-export JAVA_VERSION=%%JAVA_VERSION%%
-exec "%%DATADIR%%/bin/pycharm.sh" "$@"
diff --git a/devel/pycharm-pro/pkg-descr b/devel/pycharm-pro/pkg-descr
deleted file mode 100644
index 6f50666c65e7..000000000000
--- a/devel/pycharm-pro/pkg-descr
+++ /dev/null
@@ -1,8 +0,0 @@
-PyCharm Professional is an advanced IDE developed by JetBrains and focused on
-developer productivity. PyCharm provides smart code completion, code
-inspections, on-the-fly error highlighting and quick-fixes, along with
-automated code refactorings and rich navigation capabilities.
-
-In addition to the features provided by the Community Edition, PyCharm
-Professional has scientific, database & SQL tools, support for web development,
-Python web development frameworks, the Python profiler and remote development.
diff --git a/devel/pycharm-pro/pkg-plist b/devel/pycharm-pro/pkg-plist
deleted file mode 100644
index 58b5363b15fd..000000000000
--- a/devel/pycharm-pro/pkg-plist
+++ /dev/null
@@ -1,9751 +0,0 @@
-bin/pycharm-pro
-share/applications/pycharm-pro.desktop
-%%DATADIR%%/Install-Linux-tar.txt
-%%DATADIR%%/bin/brokenPlugins.db
-%%DATADIR%%/bin/format.sh
-%%DATADIR%%/bin/idea.properties
-%%DATADIR%%/bin/idea.vmoptions
-%%DATADIR%%/bin/idea64.vmoptions
-%%DATADIR%%/bin/inspect.sh
-%%DATADIR%%/bin/jetbrains_client.sh
-%%DATADIR%%/bin/jetbrains_client64.vmoptions
-%%DATADIR%%/bin/ltedit.sh
-%%DATADIR%%/bin/pycharm.png
-%%DATADIR%%/bin/pycharm.sh
-%%DATADIR%%/bin/pycharm.svg
-%%DATADIR%%/bin/pycharm64.vmoptions
-%%DATADIR%%/bin/remote-dev-server
-%%DATADIR%%/bin/remote-dev-server.sh
-%%DATADIR%%/bin/restarter
-%%DATADIR%%/build.txt
-%%DATADIR%%/debug-eggs/pydevd-pycharm.egg
-%%DATADIR%%/help/ReferenceCard.pdf
-%%DATADIR%%/help/ReferenceCardForMac.pdf
-%%DATADIR%%/lib/annotations.jar
-%%DATADIR%%/lib/app-client.jar
-%%DATADIR%%/lib/app.jar
-%%DATADIR%%/lib/async-profiler/aarch64/dbghelp.dll
-%%DATADIR%%/lib/async-profiler/aarch64/jniSymbolsResolver.dll
-%%DATADIR%%/lib/async-profiler/aarch64/libasyncProfiler.dll
-%%DATADIR%%/lib/async-profiler/aarch64/symsrv.dll
-%%DATADIR%%/lib/async-profiler/amd64/dbghelp.dll
-%%DATADIR%%/lib/async-profiler/amd64/jniSymbolsResolver.dll
-%%DATADIR%%/lib/async-profiler/amd64/libasyncProfiler.dll
-%%DATADIR%%/lib/async-profiler/amd64/symsrv.dll
-%%DATADIR%%/lib/async-profiler/libasyncProfiler.dylib
-%%DATADIR%%/lib/bouncy-castle.jar
-%%DATADIR%%/lib/build-marker-PY-243.25659.43
-%%DATADIR%%/lib/cds/classesLogAgent.jar
-%%DATADIR%%/lib/ext/platform-main.jar
-%%DATADIR%%/lib/external-system-rt.jar
-%%DATADIR%%/lib/externalProcess-rt.jar
-%%DATADIR%%/lib/forms_rt.jar
-%%DATADIR%%/lib/frontend/frontend-customization.jar
-%%DATADIR%%/lib/frontend/frontend.jar
-%%DATADIR%%/lib/groovy.jar
-%%DATADIR%%/lib/jna/amd64/libjnidispatch.so
-%%DATADIR%%/lib/jps-model.jar
-%%DATADIR%%/lib/jsch-agent.jar
-%%DATADIR%%/lib/kotlinx-coroutines-slf4j-1.8.0-intellij.jar
-%%DATADIR%%/lib/lib-client.jar
-%%DATADIR%%/lib/lib.jar
-%%DATADIR%%/lib/modules/intellij.ide.startup.importSettings.jar
-%%DATADIR%%/lib/modules/intellij.libraries.compose.desktop.jar
-%%DATADIR%%/lib/modules/intellij.libraries.ktor.client.cio.jar
-%%DATADIR%%/lib/modules/intellij.libraries.ktor.client.jar
-%%DATADIR%%/lib/modules/intellij.libraries.microba.jar
-%%DATADIR%%/lib/modules/intellij.libraries.skiko.jar
-%%DATADIR%%/lib/modules/intellij.platform.clouds.jar
-%%DATADIR%%/lib/modules/intellij.platform.collaborationTools.jar
-%%DATADIR%%/lib/modules/intellij.platform.compose.jar
-%%DATADIR%%/lib/modules/intellij.platform.coverage.agent.jar
-%%DATADIR%%/lib/modules/intellij.platform.coverage.jar
-%%DATADIR%%/lib/modules/intellij.platform.dap.jar
-%%DATADIR%%/lib/modules/intellij.platform.debugger.impl.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.debugger.impl.frontend.jar
-%%DATADIR%%/lib/modules/intellij.platform.diagnostic.freezeAnalyzer.jar
-%%DATADIR%%/lib/modules/intellij.platform.diagnostic.freezes.jar
-%%DATADIR%%/lib/modules/intellij.platform.execution.dashboard.jar
-%%DATADIR%%/lib/modules/intellij.platform.execution.serviceView.jar
-%%DATADIR%%/lib/modules/intellij.platform.frontend.jar
-%%DATADIR%%/lib/modules/intellij.platform.ide.newUiOnboarding.jar
-%%DATADIR%%/lib/modules/intellij.platform.images.backend.svg.jar
-%%DATADIR%%/lib/modules/intellij.platform.images.copyright.jar
-%%DATADIR%%/lib/modules/intellij.platform.inline.completion.jar
-%%DATADIR%%/lib/modules/intellij.platform.kernel.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.lvcs.impl.jar
-%%DATADIR%%/lib/modules/intellij.platform.navbar.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.navbar.frontend.jar
-%%DATADIR%%/lib/modules/intellij.platform.navbar.jar
-%%DATADIR%%/lib/modules/intellij.platform.navbar.monolith.jar
-%%DATADIR%%/lib/modules/intellij.platform.progress.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.project.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.registry.cloud.jar
-%%DATADIR%%/lib/modules/intellij.platform.rpc.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.settings.local.jar
-%%DATADIR%%/lib/modules/intellij.platform.smRunner.vcs.jar
-%%DATADIR%%/lib/modules/intellij.platform.tips.jar
-%%DATADIR%%/lib/modules/intellij.platform.vcs.dvcs.impl.jar
-%%DATADIR%%/lib/modules/intellij.platform.vcs.impl.jar
-%%DATADIR%%/lib/modules/intellij.platform.vcs.log.impl.jar
-%%DATADIR%%/lib/modules/intellij.profiler.asyncOne.jar
-%%DATADIR%%/lib/modules/intellij.profiler.common.jar
-%%DATADIR%%/lib/modules/intellij.profiler.ultimate.ideaAsyncProfiler.jar
-%%DATADIR%%/lib/modules/intellij.settingsSync.core.jar
-%%DATADIR%%/lib/modules/intellij.smart.update.jar
-%%DATADIR%%/lib/native/linux-x86_64/libsqliteij.so
-%%DATADIR%%/lib/nio-fs.jar
-%%DATADIR%%/lib/opentelemetry.jar
-%%DATADIR%%/lib/platform-loader.jar
-%%DATADIR%%/lib/product-client.jar
-%%DATADIR%%/lib/product.jar
-%%DATADIR%%/lib/protobuf.jar
-%%DATADIR%%/lib/pty4j/freebsd/x86-64/libpty.so
-%%DATADIR%%/lib/rd.jar
-%%DATADIR%%/lib/src/pycharm-openapi-src.zip
-%%DATADIR%%/lib/stats.jar
-%%DATADIR%%/lib/testFramework.jar
-%%DATADIR%%/lib/trove.jar
-%%DATADIR%%/lib/util-8.jar
-%%DATADIR%%/lib/util.jar
-%%DATADIR%%/lib/util_rt.jar
-%%DATADIR%%/license/javahelp_license.txt
-%%DATADIR%%/license/javolution_license.txt
-%%DATADIR%%/license/launcher-third-party-libraries.html
-%%DATADIR%%/license/remote-dev-server.html
-%%DATADIR%%/license/saxon-conditions.html
-%%DATADIR%%/license/third-party-libraries.html
-%%DATADIR%%/license/third-party-libraries.json
-%%DATADIR%%/license/yourkit-license-redist.txt
-%%DATADIR%%/modules/module-descriptors.jar
-%%DATADIR%%/plugins/DatabaseTools/lib/aether-dependency-resolver.jar
-%%DATADIR%%/plugins/DatabaseTools/lib/database-openapi.jar
-%%DATADIR%%/plugins/DatabaseTools/lib/database-plugin.jar
-%%DATADIR%%/plugins/DatabaseTools/lib/jdbc-console.jar
-%%DATADIR%%/plugins/DatabaseTools/lib/maven-resolver-connector-basic.jar
-%%DATADIR%%/plugins/DatabaseTools/lib/maven-resolver-transport-file.jar
-%%DATADIR%%/plugins/DatabaseTools/lib/maven-resolver-transport-http.jar
-%%DATADIR%%/plugins/angular/angular-service/node_modules/ws-typescript-angular-plugin/index.js
-%%DATADIR%%/plugins/angular/angular-service/node_modules/ws-typescript-angular-plugin/package.json
-%%DATADIR%%/plugins/angular/lib/angular.jar
-%%DATADIR%%/plugins/angular/ngCli/commands/generate-impl.js
-%%DATADIR%%/plugins/angular/ngCli/commands/generate.json
-%%DATADIR%%/plugins/angular/ngCli/generate.js
-%%DATADIR%%/plugins/angular/ngCli/generateVirtual.js
-%%DATADIR%%/plugins/angular/ngCli/rerouteModulesToProject.js
-%%DATADIR%%/plugins/angular/ngCli/runner.js
-%%DATADIR%%/plugins/angular/ngCli/schematicsInfoProvider.js
-%%DATADIR%%/plugins/angular/ngCli/schematicsProvider.js
-%%DATADIR%%/plugins/angular/ngCli/schematicsProvider140.js
-%%DATADIR%%/plugins/angular/ngCli/schematicsProvider60.js
-%%DATADIR%%/plugins/angular/ngCli/schematicsProvider62.js
-%%DATADIR%%/plugins/angular/ngCli/schematicsProvider70.js
-%%DATADIR%%/plugins/angular/ngCli/schematicsProvider80.js
-%%DATADIR%%/plugins/angular/ngCli/schematicsProvider90.js
-%%DATADIR%%/plugins/charts/lib/charts.jar
-%%DATADIR%%/plugins/clouds-docker-gateway/lib/clouds-docker-gateway.jar
-%%DATADIR%%/plugins/clouds-docker-impl/lib/clouds-docker-impl.jar
-%%DATADIR%%/plugins/color-scheme-github/lib/color-scheme-github.jar
-%%DATADIR%%/plugins/color-scheme-monokai/lib/color-scheme-monokai.jar
-%%DATADIR%%/plugins/color-scheme-twilight/lib/color-scheme-twilight.jar
-%%DATADIR%%/plugins/color-scheme-warmNeon/lib/color-scheme-warmNeon.jar
-%%DATADIR%%/plugins/completionMlRanking/lib/completionMlRanking.jar
-%%DATADIR%%/plugins/configurationScript/lib/configurationScript.jar
-%%DATADIR%%/plugins/copyright/lib/copyright.jar
-%%DATADIR%%/plugins/css-impl/lib/css-impl.jar
-%%DATADIR%%/plugins/cwm-plugin/jre-build.txt
-%%DATADIR%%/plugins/cwm-plugin/lib/bouncy-castle-pgp.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest-driver.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest-markdown.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest-performanceTesting.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest-terminal.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-plugin-frontend.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/rd-client.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-common.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-host-unattended.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-host.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-model.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-plugin-android.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-plugin-backend.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-plugin-common.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-plugin.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-unattended-common.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/grpc-netty-shaded.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/ice4j.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/java-websocket.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/jitsi-utils.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/jnaerator-runtime.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/jstun.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.java.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.performanceTesting.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.execution.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.inline.completion.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.inline.completion.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.kernel.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.navbar.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.progress.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.project.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.rpc.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.vcs.common.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.vcs.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.terminal.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/quiche-jna-stubs.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/rd.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/tls-channel.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/vcs-protocol.jar
-%%DATADIR%%/plugins/dbt/lib/dbt.jar
-%%DATADIR%%/plugins/dev/lib/dev.jar
-%%DATADIR%%/plugins/editorconfig/lib/editorconfig.jar
-%%DATADIR%%/plugins/emojipicker/lib/emojipicker.jar
-%%DATADIR%%/plugins/featuresTrainer/lib/featuresTrainer.jar
-%%DATADIR%%/plugins/fileWatcher/lib/fileWatcher.jar
-%%DATADIR%%/plugins/fullLine/full-line-cpu-detector.zip
-%%DATADIR%%/plugins/fullLine/full-line-model-python-v2.zip
-%%DATADIR%%/plugins/fullLine/full-line-native-server.zip
-%%DATADIR%%/plugins/fullLine/lib/fullLine.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.css.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.go.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.html.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.java.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.js.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.kotlin.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.php.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.python.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.rider.cpp.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.rider.csharp.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.ruby.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.terraform.jar
-%%DATADIR%%/plugins/fullLine/promo/.DS_Store
-%%DATADIR%%/plugins/fullLine/promo/Aqua/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/content.json
-%%DATADIR%%/plugins/fullLine/promo/CLion/ ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/ ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/content.json
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/content.json
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/content.json
-%%DATADIR%%/plugins/fullLine/promo/GoLand/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/content.json
-%%DATADIR%%/plugins/fullLine/promo/Idea/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/content.json
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/content.json
-%%DATADIR%%/plugins/fullLine/promo/Python/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Python/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Python/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Python/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Python/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Python/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/Python/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Python/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Python/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/content.json
-%%DATADIR%%/plugins/fullLine/promo/Rider/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/content.json
-%%DATADIR%%/plugins/fullLine/promo/Ruby/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/content.json
-%%DATADIR%%/plugins/fullLine/promo/RustRover/.DS_Store
-%%DATADIR%%/plugins/fullLine/promo/RustRover/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/content.json
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/content.json
-%%DATADIR%%/plugins/gateway-plugin/lib/gateway-plugin.jar
-%%DATADIR%%/plugins/gateway-plugin/lib/gateway-standalone/gateway.core.jar
-%%DATADIR%%/plugins/gateway-plugin/lib/gateway-standalone/gateway.jar
-%%DATADIR%%/plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-darwin-amd64
-%%DATADIR%%/plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-darwin-arm64
-%%DATADIR%%/plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-linux-amd64
-%%DATADIR%%/plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-linux-arm64
-%%DATADIR%%/plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-windows-amd64.exe
-%%DATADIR%%/plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-windows-arm64.exe
-%%DATADIR%%/plugins/gateway-plugin/resources/gateway.vmoptions
-%%DATADIR%%/plugins/gateway-terminal/lib/gateway-terminal.jar
-%%DATADIR%%/plugins/gnuGetText/lib/gnuGetText.jar
-%%DATADIR%%/plugins/grazie/lib/grazie.jar
-%%DATADIR%%/plugins/grid-core-impl/lib/grid-core-impl.jar
-%%DATADIR%%/plugins/grid-core-impl/lib/jdbc-console-types.jar
-%%DATADIR%%/plugins/grid-impl/lib/grid-impl.jar
-%%DATADIR%%/plugins/grid-impl/lib/grid-scripting.jar
-%%DATADIR%%/plugins/html-tools/lib/html-tools.jar
-%%DATADIR%%/plugins/indexing-shared-ultimate-plugin-bundled/lib/indexing-shared-ultimate-plugin-bundled.jar
-%%DATADIR%%/plugins/indexing-shared-ultimate-plugin-bundled/lib/modules/intellij.indexing.shared.generator.jar
-%%DATADIR%%/plugins/indexing-shared-ultimate-plugin-bundled/lib/modules/intellij.indexing.shared.ultimate.git.jar
-%%DATADIR%%/plugins/indexing-shared-ultimate-plugin-bundled/lib/modules/intellij.indexing.shared.ultimate.jar
-%%DATADIR%%/plugins/indexing-shared-ultimate-plugin-bundled/lib/modules/intellij.indexing.shared.ultimate.java.jar
-%%DATADIR%%/plugins/indexing-shared/lib/indexing-shared.jar
-%%DATADIR%%/plugins/ini/lib/ini.jar
-%%DATADIR%%/plugins/javascript-debugger/debugConnectionForwarder.js
-%%DATADIR%%/plugins/javascript-debugger/debugConnector.js
-%%DATADIR%%/plugins/javascript-debugger/debugConnectorPortPublisher.js
-%%DATADIR%%/plugins/javascript-debugger/debugConnectorUtil.js
-%%DATADIR%%/plugins/javascript-debugger/lib/ChromeConnector.jar
-%%DATADIR%%/plugins/javascript-debugger/lib/FirefoxConnector.jar
-%%DATADIR%%/plugins/javascript-debugger/lib/javascript-debugger.jar
-%%DATADIR%%/plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.nashorn.jar
-%%DATADIR%%/plugins/javascript-debugger/lib/nashorn-debugger-9-rt.jar
-%%DATADIR%%/plugins/javascript-debugger/lib/nashorn-debugger-rt.jar
-%%DATADIR%%/plugins/javascript-intentions/lib/javascript-intentions.jar
-%%DATADIR%%/plugins/javascript-plugin/helpers/base-test-reporter/intellij-stringifier.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/base-test-reporter/intellij-tree.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/base-test-reporter/intellij-util.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/buildTools/grunt/lib/grunt-intellij-util.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/buildTools/grunt/tasks/grunt-tasks-fetcher.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/jest-intellij/lib/jest-intellij-jasmine-reporter.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/jest-intellij/lib/jest-intellij-reporter.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/jest-intellij/lib/jest-intellij-stdin-fix.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/jest-intellij/lib/jest-intellij-util.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/node-core-modules/node-core-modules-loader.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/nodejs/library/yarn/intellij-yarn-pnp-deps-tree-loader.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/bin/batch-matcher
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/node_modules/semver/CHANGELOG.md
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/node_modules/semver/LICENSE
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/node_modules/semver/README.md
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/node_modules/semver/bin/semver.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/node_modules/semver/package.json
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/node_modules/semver/range.bnf
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/node_modules/semver/semver.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/package-lock.json
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/package.json
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/semver-range-matcher.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/test/.gitignore
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/test/package.json
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/test/version-range-test.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/protractor-intellij/lib/jasmine-reporter.d.ts
-%%DATADIR%%/plugins/javascript-plugin/helpers/protractor-intellij/lib/protractor-intellij-cli.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/protractor-intellij/lib/protractor-intellij-config.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/protractor-intellij/lib/protractor-intellij-jasmine-reporter.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/protractor-intellij/lib/protractor-intellij-plugin.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/protractor-intellij/lib/protractor-intellij-stringifier.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/protractor-intellij/lib/protractor-intellij-tree.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/protractor-intellij/lib/protractor-intellij-util.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/vitest-intellij/node_modules/vitest-intellij-reporter-safe.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/vitest-intellij/vitest-intellij-reporter.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/vitest-intellij/vitest-intellij-util.js
-%%DATADIR%%/plugins/javascript-plugin/js/js-predefined-d6986cc7102b-1632447f56bf.ijx
-%%DATADIR%%/plugins/javascript-plugin/js/js-predefined-d6986cc7102b-1632447f56bf.txt
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/!HowToUpdateBundledTypeScript.md
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/browser.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/cancellationToken.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/diagnosticMessages.json
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/es2019decorators.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/flow.utilities.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.decorators.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.decorators.legacy.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.dom.asynciterable.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.dom.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.dom.iterable.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.collection.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.core.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.generator.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.iterable.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.promise.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.proxy.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.reflect.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.symbol.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.symbol.wellknown.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2016.array.include.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2016.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2016.full.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2016.intl.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.date.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.full.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.intl.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.object.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.sharedmemory.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.string.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.typedarrays.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2018.asyncgenerator.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2018.asynciterable.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2018.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2018.full.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2018.intl.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2018.promise.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2018.regexp.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2019.array.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2019.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2019.full.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2019.intl.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2019.object.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2019.string.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2019.symbol.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.bigint.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.date.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.full.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.intl.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.number.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.promise.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.sharedmemory.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.string.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.symbol.wellknown.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2021.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2021.full.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2021.intl.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2021.promise.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2021.string.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2021.weakref.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2022.array.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2022.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2022.error.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2022.full.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2022.intl.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2022.object.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2022.regexp.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2022.sharedmemory.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2022.string.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2023.array.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2023.collection.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2023.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2023.full.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2023.intl.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es5.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es6.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.array.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.collection.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.decorators.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.disposable.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.full.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.intl.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.iterator.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.object.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.promise.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.regexp.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.string.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.scripthost.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.webworker.asynciterable.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.webworker.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.webworker.importscripts.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.webworker.iterable.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/react.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/tsserver.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/tsserverlibrary.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/typesMap.json
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/typescript.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/typingsInstaller.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/watchGuard.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/websql.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/xpath.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/bom.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/core.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/dom.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/indexeddb.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/intl.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/node.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/react-dom.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/react.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/serviceworkers.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/streams.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/webassembly.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/js-language-service.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/js-lanuage-api.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/.gitignore
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/ide-watcher.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/init.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/logger-impl.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-ide-plugin/get-element-type-ts-server.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-ide-plugin/ide-commands.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-ide-plugin/ide-get-element-type.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-ide-plugin/ide-project-service.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-ide-plugin/index.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-ide-plugin/package.json
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-ide-plugin/protocol.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-vue/bin/vue-language-server.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-vue/package.json
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-vue1/bin/vue-language-server.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-vue1/package.json
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/out-path-process.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/service-loader.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/session/compile-info-holder.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/session/old/ts-common-session-1x_21.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/session/old/ts-project-service-1x.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/session/old/ts-project-service-21.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/session/old/ts-session-1x.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/session/old/ts-session-21.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/session/old/ts15impl.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/ts-default-options.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/ts-plugin.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/ts-session-latest.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/ts-session-provider.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/tsc-plugin-adapter.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/tsconfig.json
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/util.js
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/.gitignore
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/bin/eslint-api.js
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/bin/eslint-common.js
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/bin/eslint-plugin-provider.js
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/bin/eslint-plugin.js
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/bin/eslint8-plugin.js
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/bin/standard17-plugin.js
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/package-lock.json
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/package.json
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/src/eslint-api.ts
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/src/eslint-common.ts
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/src/eslint-plugin-provider.ts
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/src/eslint-plugin.ts
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/src/eslint8-plugin.ts
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/src/standard17-plugin.ts
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/src/typings/js-lanuage-api.d.ts
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/tsconfig.json
-%%DATADIR%%/plugins/javascript-plugin/lib/javascript-plugin.jar
-%%DATADIR%%/plugins/javascript-plugin/projectTemplates/JavaScript/no_samples.zip
-%%DATADIR%%/plugins/javascript-plugin/projectTemplates/JavaScript/with_samples.zip
-%%DATADIR%%/plugins/javascript-plugin/projectTemplates/TypeScript/no_samples.zip
-%%DATADIR%%/plugins/javascript-plugin/projectTemplates/TypeScript/with_samples.zip
-%%DATADIR%%/plugins/javascript-plugin/projectTemplates/learnProject/webstorm-learn.zip
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/reporterUtils.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/reporterUtils.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/suiteNode.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/suiteNode.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testCaseNode.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testCaseNode.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testCaseStepNode.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testCaseStepNode.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testEventsHandler.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testEventsHandler.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testNode.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testNode.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testNodeStatus.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testNodeStatus.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/constants.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/constants.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/cypressReporter.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/cypressReporter.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/cypressSuitNode.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/cypressSuitNode.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/cypressTestNode.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/cypressTestNode.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/cypressUtils.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/cypressUtils.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightReporter.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightReporter.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightSuitNode.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightSuitNode.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightTestNode.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightTestNode.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightTestStep.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightTestStep.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightTestStructure.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightTestStructure.js
-%%DATADIR%%/plugins/json/lib/client/json-frontend.jar
-%%DATADIR%%/plugins/json/lib/json-split.jar
-%%DATADIR%%/plugins/json/lib/json.jar
-%%DATADIR%%/plugins/jsonpath/lib/jsonpath.jar
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1030.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1066.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1186.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1203.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1283.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1326.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1408.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1671.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1773.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1778.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1780.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1809.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1926.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1927.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1974.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2175.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2196.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2237.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2287.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2313.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2424.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2459.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2496.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2578.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2580.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2698.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2735.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/281.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2830.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2855.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2866.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/295.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2958.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2995.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/3085.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/31.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/310.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/3282.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/3420.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/3471.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/3671.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/3746.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/3887.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/3rdpartylicenses.txt
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4014.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/402.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4093.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4126.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4176.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/426.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4334.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4430.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4527.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4780.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4789.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4801.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4970.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5134.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5228.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5249.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/525.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5365.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5373.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5375.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5403.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5408.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5462.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5530.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5576.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5594.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5740.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5760.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5850.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5998.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6001.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6054.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6074.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6082.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6104.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6113.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6199.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6247.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6392.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6407.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6531.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6689.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6735.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/674.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6740.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6745.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6852.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6854.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6932.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/7061.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/7225.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/7347.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/7366.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/7401.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8023.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8097.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8109.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8112.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8132.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8239.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/834.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8366.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8370.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/84.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8409.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8416.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8454.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8457.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8461.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8597.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/873.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8778.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8844.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8955.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9002.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9103.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/911.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9307.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9377.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9421.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9523.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9653.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9681.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9733.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9861.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_AMS-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Calligraphic-Bold.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Calligraphic-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Fraktur-Bold.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Fraktur-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Main-Bold.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Main-Italic.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Main-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Math-BoldItalic.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Math-Italic.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_SansSerif-Bold.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_SansSerif-Italic.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_SansSerif-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Script-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Size1-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Size2-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Size3-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Size4-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Typewriter-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Vector-Bold.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Vector-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Zero.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/add-above.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/add-below.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/add.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/bell.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/bug-dot.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/bug.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/build.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/caret-down-empty-thin.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/caret-down-empty.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/caret-down.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/caret-left.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/caret-right.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/caret-up-empty-thin.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/caret-up.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/case-sensitive.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/check.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/circle-empty.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/circle.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/clear.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/close.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/code-check.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/code.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/collapse-all.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/collapse.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/common.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/console.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/copy.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/copyright.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/cut.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/darcula-new.css
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/darcula-old.css
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/delete.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/download.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/duplicate.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/edit.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/ellipses.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/error.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/expand-all.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/expand.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/extension.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-brands-400.eot
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-brands-400.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-brands-400.ttf
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-brands-400.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-brands-400.woff2
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-regular-400.eot
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-regular-400.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-regular-400.ttf
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-regular-400.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-regular-400.woff2
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-solid-900.eot
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-solid-900.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-solid-900.ttf
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-solid-900.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-solid-900.woff2
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fast-forward.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/file-upload.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/file.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/filter-dot.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/filter-list.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/filter.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/folder-favorite.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/folder.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fontawesome-webfont.eot
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fontawesome-webfont.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fontawesome-webfont.ttf
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fontawesome-webfont.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fontawesome-webfont.woff2
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/history.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/home.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/html5.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/image.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/index.html
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/info.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/inspector.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/intellij-new.css
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/intellij-old.css
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/json.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/julia.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/jupyter-favicon.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/jupyter.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/jupyterlab-wordmark.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/kernel.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/keyboard.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/launch.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/launcher.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/licenses.json
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/line-form.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/link.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/list.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/lock.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/main.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/markdown.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/mermaid.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/move-down.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/move-up.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/new-folder.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/not-trusted.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/notebook.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/numbering.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/offline-bolt.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/palette.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/paste.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/pdf.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/polyfills.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/python.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/r-kernel.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/react.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/redo.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/refresh.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/regex.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/run.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/running.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/runtime.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/save.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/search.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/settings.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/share.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/spreadsheet.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/stop.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/tab.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/table-rows.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/tag.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/terminal.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/text-editor.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/toc.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/tree-view.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/trusted.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/undo.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/user.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/users.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/vega.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/word.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/yaml.svg
-%%DATADIR%%/plugins/jupyter-plugin/lib/jupyter-plugin.jar
-%%DATADIR%%/plugins/jupyter-plugin/lib/modules/intellij.jupyter.core.jar
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/LICENSE.txt
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/README.md
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/fakePlugin.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/intellij.conf.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/intellijCli.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/intellijCoverageReporter.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/intellijPlugin.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/intellijReporter.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/intellijRunner.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/intellijUtil.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/karma-browser-tracker.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/karma-intellij-debug.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/karma-intellij-parameters.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/kjhtml/intellij-restore-specFilter-after-kjhtml.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/kjhtml/intellij-save-specFilter-before-kjhtml.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/kjhtml/karma-intellij-adapter.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/kjhtml/kjhtml-specFilter-patch.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/ng-template.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/tree.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/package.json
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/static/delay-karma-start-in-debug-mode.js
-%%DATADIR%%/plugins/karma/lib/karma.jar
-%%DATADIR%%/plugins/less/lib/less.jar
-%%DATADIR%%/plugins/localization-ja/lib/localization-ja.jar
-%%DATADIR%%/plugins/localization-ko/lib/localization-ko.jar
-%%DATADIR%%/plugins/localization-zh/lib/localization-zh.jar
-%%DATADIR%%/plugins/markdown/lib/markdown.jar
-%%DATADIR%%/plugins/markdown/lib/modules/intellij.markdown.compose.preview.jar
-%%DATADIR%%/plugins/microservices-ui/lib/microservices-ui.jar
-%%DATADIR%%/plugins/ml-inline-completion/lib/ml-inline-completion.jar
-%%DATADIR%%/plugins/nextjs/lib/nextjs.jar
-%%DATADIR%%/plugins/nodeJS-remoteInterpreter/lib/nodeJS-remoteInterpreter.jar
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/.gitignore
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/LICENSE
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/README.md
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/lib/mocha-intellij-stringifier.js
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/lib/mochaIntellijReporter.js
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/lib/mochaIntellijTree.js
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/lib/mochaIntellijUtil.js
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/lib/mochaTreeUtil.js
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/lib/single-element-queue.js
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/package.json
-%%DATADIR%%/plugins/nodeJS/js/nodejs-test-runner-intellij/lib/file-nodes.js
-%%DATADIR%%/plugins/nodeJS/js/nodejs-test-runner-intellij/lib/stderr-collector.js
-%%DATADIR%%/plugins/nodeJS/js/nodejs-test-runner-intellij/lib/test-tree-builder.js
-%%DATADIR%%/plugins/nodeJS/js/nodejs-test-runner-intellij/nodejsTestRunnerIntellijReporter.js
-%%DATADIR%%/plugins/nodeJS/js/nodeunit/nodeunit-intellij-starter.js
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/!HOW_TO_UPDATE.md
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/.bin/esbuild
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/.bin/tsx
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/.package-lock.json
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/LICENSE.md
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/README.md
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/bin/esbuild
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/esbuild.wasm
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/lib/browser.js
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/lib/browser.min.js
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/lib/main.js
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/package.json
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/wasm_exec.js
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/wasm_exec_node.js
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/get-tsconfig/LICENSE
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/get-tsconfig/README.md
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/get-tsconfig/dist/index.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/get-tsconfig/dist/index.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/get-tsconfig/package.json
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/resolve-pkg-maps/LICENSE
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/resolve-pkg-maps/README.md
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/resolve-pkg-maps/dist/index.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/resolve-pkg-maps/dist/index.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/resolve-pkg-maps/package.json
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/LICENSE
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/README.md
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/cjs/api/index.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/cjs/api/index.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/cjs/index.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/cjs/index.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/cli.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/cli.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/client-BQVF1NaW.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/client-D6NvIMSC.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/esm/api/index.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/esm/api/index.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/esm/index.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/esm/index.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/get-pipe-path-BHW2eJdv.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/get-pipe-path-BoR10qr8.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/index-BQiEz0On.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/index-CoHsQGpm.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/loader.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/loader.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/node-features-_8ZFwP_x.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/node-features-roYmp9jK.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/package-B-S26rrn.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/package-BNmptNwA.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/patch-repl.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/patch-repl.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/preflight.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/preflight.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/register-B9EPB0EL.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/register-CFO5XQXL.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/register-CsuuwcV9.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/register-DfubRCxM.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/repl.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/repl.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/require-hTKgXWXb.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/require-rRRMitBV.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/suppress-warnings.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/suppress-warnings.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/temporary-directory-B83uKxJF.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/temporary-directory-CwHp0_NW.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/package.json
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/package-lock.json
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/package.json
-%%DATADIR%%/plugins/nodeJS/lib/nodeJS.jar
-%%DATADIR%%/plugins/notebooks-plugin/lib/notebooks-plugin.jar
-%%DATADIR%%/plugins/packageChecker/lib/packageChecker.jar
-%%DATADIR%%/plugins/performanceTesting-async/lib/performanceTesting-async.jar
-%%DATADIR%%/plugins/performanceTesting/lib/performanceTesting.jar
-%%DATADIR%%/plugins/platform-ide-provisioner/lib/platform-ide-provisioner.jar
-%%DATADIR%%/plugins/platform-ijent-impl/ijent-aarch64-unknown-linux-musl-release
-%%DATADIR%%/plugins/platform-ijent-impl/ijent-x86_64-unknown-linux-musl-release
-%%DATADIR%%/plugins/platform-ijent-impl/lib/platform-ijent-impl.jar
-%%DATADIR%%/plugins/platform-images/lib/platform-images.jar
-%%DATADIR%%/plugins/platform-langInjection/lib/java-langInjection-jps.jar
-%%DATADIR%%/plugins/platform-langInjection/lib/platform-langInjection.jar
-%%DATADIR%%/plugins/plugin-classpath.txt
-%%DATADIR%%/plugins/postcss/lib/postcss.jar
-%%DATADIR%%/plugins/prettierJS/lib/prettierJS.jar
-%%DATADIR%%/plugins/prettierJS/prettierLanguageService/convert-prettier-config.js
-%%DATADIR%%/plugins/prettierJS/prettierLanguageService/prettier-plugin-provider.js
-%%DATADIR%%/plugins/prettierJS/prettierLanguageService/prettier-plugin.js
-%%DATADIR%%/plugins/properties/lib/properties.jar
-%%DATADIR%%/plugins/puppet/lib/puppet.jar
-%%DATADIR%%/plugins/puppet/lib/stubs/builtin.pp
-%%DATADIR%%/plugins/puppet/lib/stubs/builtin_variables.pp
-%%DATADIR%%/plugins/puppet/lib/stubs/stub_functions.rb
-%%DATADIR%%/plugins/pycharm-pro-customization/lib/pycharm-pro-customization.jar
-%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/lib/pycharm-pro-sharedIndexes-bundled.jar
-%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/python-sdk/python-sdk-181015f7ab06-4df51de95216.ijx
-%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/python-sdk/python-sdk-181015f7ab06-4df51de95216.txt
-%%DATADIR%%/plugins/python-ce/helpers/.gitignore
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/MathJax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/config/TeX-AMS_HTML-full.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/config/local/local.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/AssistiveMML.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/MathEvents.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/MathMenu.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/MathZoom.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/TeX/AMSmath.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/TeX/AMSsymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/TeX/noErrors.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/TeX/noUndefined.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/fast-preview.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/tex2jax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/toMathML.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/jax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/Arrows.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/CombDiactForSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/Dingbats.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/GeneralPunctuation.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/GeometricShapes.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/GreekAndCoptic.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/Latin1Supplement.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/LetterlikeSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MiscMathSymbolsA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MiscMathSymbolsB.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MiscSymbolsAndArrows.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MiscTechnical.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/SpacingModLetters.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/SuppMathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/SupplementalArrowsA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/SupplementalArrowsB.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/input/TeX/config.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/input/TeX/jax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/annotation-xml.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/maction.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/menclose.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/mglyph.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/mmultiscripts.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/ms.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/mtable.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/multiline.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/blank.gif
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/config.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata-extra.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/imageFonts.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/jax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/PreviewHTML/config.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/PreviewHTML/jax.js
-%%DATADIR%%/plugins/python-ce/helpers/check_all_test_suite.py
-%%DATADIR%%/plugins/python-ce/helpers/conda_packaging_tool.py
-%%DATADIR%%/plugins/python-ce/helpers/coverage_runner/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coverage_runner/run_coverage.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/annotate.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/bytecode.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/cmdline.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/collector.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/config.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/context.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/control.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/datastack.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/datastack.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/filedisp.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/filedisp.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/module.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/stats.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/tracer.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/tracer.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/util.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/data.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/debug.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/disposition.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/env.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/exceptions.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/execfile.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/files.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/fullcoverage/encodings.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/html.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/coverage_html.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/favicon_32.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/index.html
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/keybd_closed.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/keybd_open.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/pyfile.html
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/style.css
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/style.scss
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/inorout.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/jsonreport.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/lcovreport.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/multiproc.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/numbits.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/parser.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/phystokens.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/plugin_support.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/python.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/pytracer.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/report.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/results.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/sqldata.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/summary.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/templite.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/tomlconfig.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/version.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/xmlreport.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/annotate.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/backward.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/bytecode.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/cmdline.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/collector.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/config.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/context.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/control.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/datastack.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/datastack.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/filedisp.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/filedisp.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/module.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/stats.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/tracer.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/tracer.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/util.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/data.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/debug.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/disposition.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/env.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/execfile.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/files.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/fullcoverage/encodings.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/html.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/coverage_html.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/favicon_32.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/index.html
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.ba-throttle-debounce.min.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.hotkeys.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.isonscreen.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.min.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.tablesorter.min.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/keybd_closed.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/keybd_open.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/pyfile.html
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/style.css
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/style.scss
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/inorout.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/jsonreport.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/multiproc.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/numbits.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/parser.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/phystokens.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/plugin_support.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/python.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/pytracer.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/report.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/results.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/sqldata.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/summary.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/templite.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/tomlconfig.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/version.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/xmlreport.py
-%%DATADIR%%/plugins/python-ce/helpers/docstring_formatter.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/apidoc.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/checker.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/cli.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/compat.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docbuilder.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docintrospecter.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docparser.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docstringparser.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/dotgraph.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/html.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/html_colorize.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/html_css.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/html_help.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/latex.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/plaintext.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/xlink.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/gui.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/log.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/doctest.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/epytext.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/javadoc.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/plaintext.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/pyval_repr.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/restructuredtext.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/util.py
-%%DATADIR%%/plugins/python-ce/helpers/exec.txt
-%%DATADIR%%/plugins/python-ce/helpers/extra_syspath.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/_vendor/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/_vendor/pyparsing_py2.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/_vendor/pyparsing_py3.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/clr_tools.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/constants.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/core.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/docstring_parsing.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/extra.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/module_redeclarator.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/required_gen_version
-%%DATADIR%%/plugins/python-ce/helpers/generator3/util_methods.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/version.txt
-%%DATADIR%%/plugins/python-ce/helpers/icon-robots.txt
-%%DATADIR%%/plugins/python-ce/helpers/packaging_tool.py
-%%DATADIR%%/plugins/python-ce/helpers/pip-24.3.1-py2.py3-none-any.whl
-%%DATADIR%%/plugins/python-ce/helpers/pockets/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/_version.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/autolog.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/collections.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/datetime.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/decorators.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/inspect.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/iterators.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/logging.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/string.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/_imps/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/_imps/_pydev_pkgutil_old.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/_prof_imports.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/load_pstat.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/prof_io.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/prof_six.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/prof_util.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/profiler.thrift
-%%DATADIR%%/plugins/python-ce/helpers/profiler/run_profiler.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/vmprof_profiler.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/yappi_profiler.py
-%%DATADIR%%/plugins/python-ce/helpers/py2ipnb_converter.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/core.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/docutils.conf
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/examples.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/frontend.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/io.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/af.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/ca.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/cs.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/da.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/de.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/en.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/eo.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/es.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/fi.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/fr.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/gl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/he.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/it.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/ja.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/lt.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/nl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/pl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/pt_br.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/ru.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/sk.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/sv.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/zh_cn.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/zh_tw.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/nodes.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/null.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/admonitions.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/body.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/html.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/images.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/parts.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/references.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/tables.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsa.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsb.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsc.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsn.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamso.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsr.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isobox.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isocyr1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isocyr2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isodia.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk3.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk4-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk4.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isolat1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isolat2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomfrk-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomfrk.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomopf-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomopf.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomscr-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomscr.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isonum.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isopub.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isotech.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/mmlalias.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/mmlextra-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/mmlextra.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/s5defs.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/xhtml1-lat1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/xhtml1-special.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/xhtml1-symbol.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/af.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/ca.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/cs.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/da.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/de.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/en.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/eo.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/es.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/fi.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/fr.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/gl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/he.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/it.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/ja.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/lt.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/nl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/pl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/pt_br.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/ru.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/sk.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/sv.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/zh_cn.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/zh_tw.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/roles.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/states.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/tableparser.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/readers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/readers/doctree.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/readers/pep.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/readers/standalone.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/statemachine.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/components.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/frontmatter.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/parts.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/peps.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/references.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/universal.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/writer_aux.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/code_analyzer.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/error_reporting.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/latex2mathml.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/math2html.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/tex2unichar.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/unichar2tex.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/punctuation_chars.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/roman.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/smartquotes.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/urischemes.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/docutils_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/html4css1/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/html4css1/html4css1.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/html4css1/math.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/html4css1/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/default.tex
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/docutils-05-compat.sty
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/titlepage.tex
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/xelatex.tex
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/manpage.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/null.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/odf_odt/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/odf_odt/pygmentsformatter.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/odf_odt/styles.odt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/pep_html/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/pep_html/pep.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/pep_html/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/pseudoxml.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-black/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/blank.gif
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/iepngfix.htc
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/opera.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/outline.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/print.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/s5-core.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/slides.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/slides.js
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/medium-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/medium-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/medium-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/medium-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/small-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/small-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/small-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/small-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/xetex/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/core.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/examples.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/frontend.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/io.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/af.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ar.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ca.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/cs.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/da.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/de.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/en.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/eo.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/es.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/fa.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/fi.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/fr.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/gl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/he.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/it.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ja.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ka.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ko.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/lt.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/lv.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/nl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/pl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/pt_br.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ru.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/sk.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/sv.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/uk.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/zh_cn.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/zh_tw.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/nodes.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/commonmark_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/null.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/recommonmark_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/admonitions.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/body.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/html.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/images.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/parts.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/references.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/tables.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsa.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsb.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsc.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsn.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamso.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsr.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isobox.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isocyr1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isocyr2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isodia.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk3.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk4-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk4.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isolat1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isolat2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomfrk-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomfrk.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomopf-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomopf.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomscr-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomscr.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isonum.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isopub.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isotech.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/mmlalias.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/mmlextra-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/mmlextra.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/s5defs.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/xhtml1-lat1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/xhtml1-special.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/xhtml1-symbol.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/af.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ar.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ca.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/cs.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/da.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/de.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/en.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/eo.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/es.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/fa.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/fi.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/fr.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/gl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/he.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/it.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ja.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ka.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ko.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/lt.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/lv.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/nl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/pl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/pt_br.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ru.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/sk.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/sv.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/uk.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/zh_cn.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/zh_tw.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/roles.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/states.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/tableparser.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/readers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/readers/doctree.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/readers/pep.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/readers/standalone.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/statemachine.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/components.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/frontmatter.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/parts.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/peps.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/references.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/universal.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/writer_aux.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/code_analyzer.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/error_reporting.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/latex2mathml.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/math2html.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/mathalphabet2unichar.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/mathml_elements.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/tex2mathml_extern.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/tex2unichar.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/unichar2tex.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/punctuation_chars.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/roman.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/smartquotes.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/urischemes.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/_html_base.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/docutils_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html4css1/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html4css1/html4css1.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html4css1/math.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html4css1/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/italic-field-names.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/math.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/minimal.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/plain.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/responsive.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/tuftig.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/default.tex
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/docutils.sty
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/titlepage.tex
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/titlingpage.tex
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/xelatex.tex
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/manpage.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/null.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/prepstyles.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/pygmentsformatter.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/styles.odt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/pep_html/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/pep_html/pep.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/pep_html/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/pseudoxml.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-black/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/blank.gif
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/iepngfix.htc
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/opera.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/outline.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/print.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/s5-core.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/slides.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/slides.js
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/medium-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/medium-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/medium-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/medium-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/small-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/small-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/small-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/small-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/xetex/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/.gitignore
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/__jb.for_twisted/twisted/plugins/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/__jb.for_twisted/twisted/plugins/teamcity_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_bdd_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_create_folder.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_django_behave.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_django_project_creator.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_find_best_place.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_manage_tasks_provider.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_nosetest_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_parallel_tree_manager.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_pytest_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_runner_tools.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_serial_tree_manager.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_tox_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_tox_runner_3.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_tox_runner_4.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_trialtest_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_unittest_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/appcfg_fetcher.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/attestrunner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/behave_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/_argparse.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/_optparse.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/parser.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/readme.txt
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_shell.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_test_manage.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_test_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/docrunner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/fix_getpass.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/_2.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/_3.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/case.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/config.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/failure.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/loader.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/raise_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/selector.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/suite.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/util.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_commands/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_commands/pycharm_test.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_load_entry_point.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_run_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_setup_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pytest_teamcity.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/runpy_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/tcmessages.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/tcunittest.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/common.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/context_managers.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/diff_tools.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/django.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/flake8_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/flake8_v2_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/flake8_v3_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/jb_behave_formatter.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/jb_local_exc_store.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/messages.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/nose_report.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/pylint_reporter.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/pytest_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/unittestpy.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/display/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/display/display_.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/display/display_log.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/display/supported_data_type.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_matplotlib_backend/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_matplotlib_backend/backend_interagg.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_matplotlib_backend/sitecustomize.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_package_installer.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_plotly_backend/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_plotly_backend/sitecustomize.py
-%%DATADIR%%/plugins/python-ce/helpers/pycodestyle-2.10.0.py
-%%DATADIR%%/plugins/python-ce/helpers/pycodestyle-2.8.0.py
-%%DATADIR%%/plugins/python-ce/helpers/pycodestyle.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/LICENSE
-%%DATADIR%%/plugins/python-ce/helpers/pydev/MANIFEST.in
-%%DATADIR%%/plugins/python-ce/helpers/pydev/README.rst
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_calltip_util.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_completer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_filesystem_encoding.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_getopt.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_imports_tipper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_jy_imports_tipper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_log.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_tipper_common.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/fix_getpass.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_code_executor.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_console_commands.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_console_types.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_console_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_import_hook.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_imports.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_code_executor.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_completer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_console.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_console_011.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_rich_output.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_is_thread_alive.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_localhost.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_log.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_monkey.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_monkey_qt.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_override.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_stdin.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_umd.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_versioncheck.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/pydev_io.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/pydev_rpc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/pydev_server.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/pydev_transport.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_BaseHTTPServer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_SimpleXMLRPCServer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_SocketServer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_execfile.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_pkgutil_old.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_saved_modules.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_sys_patch.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_xmlrpclib.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_coverage.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_nose.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_parallel.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_parallel_client.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_pytest2.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_unittest.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_xml_rpc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevconsole_code_for_ironpython.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_additional_thread_info.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_additional_thread_info_regular.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_asyncio_provider.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_breakpointhook.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_breakpoints.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_bytecode_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_collect_try_except_info.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_comm.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_comm_constants.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_command_line_handling.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_console.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_console_integration.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_console_output.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_console_pytest.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_constants.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_custom_frames.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython.c
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython.pxd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython.pyx
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_27_32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_27_64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_310_32.cp310-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_310_64.cp310-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_311_32.cp311-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_311_64.cp311-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_312_32.cp312-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_312_64.cp312-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_36_32.cp36-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_36_64.cp36-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_37_32.cp37-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_37_64.cp37-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_38_32.cp38-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_38_64.cp38-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_39_32.cp39-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_39_64.cp39-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_dont_trace.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_dont_trace_files.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_exec.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_exec2.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_extension_api.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_extension_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_frame.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_frame_type_handler.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_frame_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_import_class.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_io.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_ipython_console_output.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_kill_all_pydevd_threads.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.c
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.cp312-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.cp312-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.pyx
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_plugin_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_process_net_command.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_referrers.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_reload.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_repr_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_resolver.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_save_locals.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_signature.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_stackless.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_tables.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_thrift.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_trace_api.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_trace_dispatch.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_trace_dispatch_regular.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_traceproperty.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_user_type_renderers.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_user_type_renderers_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_vars.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_vm_type.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/pydevd_smart_step_into_27.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/pydevd_smart_step_into_311.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/pydevd_smart_step_into_36_310.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/pydevd_smart_step_into_util.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_dataset.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_numpy.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_numpy_based.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_pandas.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_polars.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/internal_pycore.h
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_eval_cython_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_eval_main.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_36_38.c
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_36_38.pxd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_36_38.pyx
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_39_310.c
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_39_310.pxd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_39_310.pyx
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_310_32.cp310-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_310_64.cp310-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_36_32.cp36-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_36_64.cp36-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_37_32.cp37-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_37_64.cp37-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_38_32.cp38-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_38_64.cp38-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_39_32.cp39-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_39_64.cp39-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_tracing.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_modify_bytecode.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/release_mem.h
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/build.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/build_binaries_osx.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/build_binaries_windows.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/build_common.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/generate_code.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/generate_debugger_import_errors/generate_import_error.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/generate_debugger_import_errors/generation_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/generate_debugger_import_errors/start_generation.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/msvccompiler_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/names_to_rename.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/pydevd_release_process.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/rename_pep8.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/interpreterInfo.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/merge_pydev_pycharm.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pycharm-console.rst
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pycharm-readme.rst
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pycompletionserver.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_app_engine_debug_startup.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_console/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_console/console.thrift
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_console/pydev_protocol.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_coverage.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/README
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhook.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookglut.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookgtk.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookgtk3.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookpyglet.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookqt4.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookqt5.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookqt6.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhooktk.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookwx.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/matplotlibtools.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/qt.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/qt_for_kernel.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/qt_loaders.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/version.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_pysrc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_sitecustomize/__not_in_default_pythonpath.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_sitecustomize/sitecustomize.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevconsole.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_concurrency_analyser/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_concurrency_analyser/pydevd_concurrency_logger.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_concurrency_analyser/pydevd_thread_wrappers.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_file_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/django_debug.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/README.md
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/README.md
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/pydevd_helpers.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/pydevd_plugin_numpy_types.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/pydevd_plugins_django_form_str.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/jinja2_debug.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_pycharm.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_tracing.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pytest.ini
-%%DATADIR%%/plugins/python-ce/helpers/pydev/runfiles.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/setup_cython.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/stubs/_django_manager_body.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/stubs/_get_tips.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/stubs/pycompletion.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/hooks.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/isort.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/main.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/natural.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/pie_slice.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/pylama_isort.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/settings.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/autopep8.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/.gitignore
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/Grammar.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/PatternGrammar.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/btm_matcher.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/btm_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixer_base.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixer_util.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_apply.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_basestring.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_buffer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_callable.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_dict.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_except.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_exec.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_execfile.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_exitfunc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_filter.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_funcattrs.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_future.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_getcwdu.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_has_key.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_idioms.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_import.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_imports.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_imports2.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_input.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_intern.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_isinstance.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_itertools.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_itertools_imports.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_long.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_map.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_metaclass.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_methodattrs.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_ne.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_next.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_nonzero.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_numliterals.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_operator.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_paren.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_print.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_raise.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_raw_input.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_reduce.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_renames.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_repr.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_set_literal.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_standarderror.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_sys_exc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_throw.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_tuple_params.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_types.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_unicode.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_urllib.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_ws_comma.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_xrange.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_xreadlines.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_zip.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/main.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/patcomp.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/conv.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/driver.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/grammar.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/literals.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/parse.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/pgen.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/token.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/tokenize.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pygram.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pytree.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/refactor.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/pycodestyle.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/_ctypes.dll
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/_endian.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/ctypes-README.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/.cvsignore
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/dyld.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/dylib.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/framework.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/util.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/wintypes.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/not_in_default_pythonpath.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/tox.ini
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/AUTHORS.txt
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/LICENSE.txt
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/README.md
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/StringIO.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/_pytest/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/_pytest/mark/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/_pytest/mark/structures.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/alembic.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/behave.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/cStringIO.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/copy.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/nose/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/nose/tools/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/numpy/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/numpy/core/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/numpy/core/multiarray.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/py/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/py/error.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/py/path/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/pytest/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/struct.py
-%%DATADIR%%/plugins/python-ce/helpers/remote_sync.py
-%%DATADIR%%/plugins/python-ce/helpers/rest_runners/rst2smth.py
-%%DATADIR%%/plugins/python-ce/helpers/rest_runners/sphinx_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/setuptools-44.1.1-py2.py3-none-any.whl
-%%DATADIR%%/plugins/python-ce/helpers/six.py
-%%DATADIR%%/plugins/python-ce/helpers/sphinxcontrib/napoleon/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/sphinxcontrib/napoleon/_upstream.py
-%%DATADIR%%/plugins/python-ce/helpers/sphinxcontrib/napoleon/_version.py
-%%DATADIR%%/plugins/python-ce/helpers/sphinxcontrib/napoleon/docstring.py
-%%DATADIR%%/plugins/python-ce/helpers/syspath.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/README.md
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/cpp.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/ctokens.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/lex.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/yacc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/ygen.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/client.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/processor.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/protocol/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/protocol/base.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/protocol/binary.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/protocol/compact.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/rpc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/server.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/socket.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/transport/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/transport/base.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/transport/buffered.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/transport/framed.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/tracking/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/tracking/tracker.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/tracking/tracking.thrift
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/hook.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/http.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/parser/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/parser/exc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/parser/lexer.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/parser/parser.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/apache_json.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/base.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/binary.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/compact.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/cybin/cybin.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/cybin/endian_port.h
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/exc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/json.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/multiplex.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/rpc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/server.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/thrift.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/tornado.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/_ssl.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/base.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/buffered/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/buffered/cybuffered.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/cybase.pxd
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/cybase.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/framed/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/framed/cyframed.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/memory/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/memory/cymemory.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/socket.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/sslsocket.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/utils.py
-%%DATADIR%%/plugins/python-ce/helpers/tools/class_method_versions.xml
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/False
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/None
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/True
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/__debug__
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/and
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/as
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/assert
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/break
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/class
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/continue
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/def
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/del
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/elif
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/else
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/except
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/exec
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/finally
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/for
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/from
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/global
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/if
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/import
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/in
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/is
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/lambda
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/nonlocal
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/not
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/or
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/pass
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/raise
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/return
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/try
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/type
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/while
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/with
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/yield
-%%DATADIR%%/plugins/python-ce/helpers/tools/stdlib_packages.txt
-%%DATADIR%%/plugins/python-ce/helpers/tools/versions.xml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.editorconfig
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.flake8
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.gitattributes
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/renovate.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/daily.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/meta_tests.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/mypy_primer.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/mypy_primer_comment.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/stubsabot.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/stubtest_stdlib.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/stubtest_third_party.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/tests.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.gitignore
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.pre-commit-config.yaml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.vscode/extensions.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.vscode/settings.default.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/CONTRIBUTING.md
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/LICENSE
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/MAINTAINERS.md
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/README.md
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyproject.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyrightconfig.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyrightconfig.scripts_and_tests.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyrightconfig.stricter.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyrightconfig.testcases.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/requirements-tests.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/create_baseline_stubs.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/generate_proto_stubs.sh
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/stubsabot.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/sync_s2clientprotocol_protobuf_stubs.sh
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/sync_tensorflow_protobuf_stubs.sh
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/BaseHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/CGIHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ConfigParser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/Cookie.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/HTMLParser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/Queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/SimpleHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/SocketServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/StringIO.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/UserDict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/UserList.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/UserString.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/__builtin__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/__future__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_bisect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_collections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_csv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_curses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_dummy_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_functools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_heapq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_hotshot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_markupbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_md5.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_msi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_osx_support.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_random.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_sha.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_sha256.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_sha512.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_sre.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_symtable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_threading_local.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_tkinter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_typeshed/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_typeshed/wsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_typeshed/xml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_weakref.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_weakrefset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_winreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/aifc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/argparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/array.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/asynchat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/asyncore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/atexit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/audioop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/base64.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/bdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/binascii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/binhex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/bisect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/bz2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cPickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cProfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cStringIO.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/calendar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cgitb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/chunk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cmath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/codeop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/collections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/colorsys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/compileall.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/contextlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cookielib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/copy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/copy_reg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/copyreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/csv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ctypes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ctypes/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ctypes/wintypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/curses/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/curses/ascii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/curses/panel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/curses/textpad.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/datetime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dbm/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dbm/dumb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dbm/gnu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dbm/ndbm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/decimal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/difflib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dircache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/bcppcompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/ccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/bdist_msi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/install_egg_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/cygwinccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/debug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/dep_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/dir_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/emxccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/fancy_getopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/file_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/filelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/msvccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/text_file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/unixccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/doctest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dummy_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dummy_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/MIMEText.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/_parseaddr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/base64mime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/charset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/encoders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/feedparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/generator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/header.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/iterators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/audio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/multipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/nonmultipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/quoprimime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/encodings/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/encodings/utf_8.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ensurepip/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/errno.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/fcntl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/filecmp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/fileinput.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/fnmatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/fractions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ftplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/functools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/future_builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/gc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/genericpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/getopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/getpass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/gettext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/glob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/grp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/gzip.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/hashlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/heapq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/hmac.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/htmlentitydefs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/httplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/imaplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/imghdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/imp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/importlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/inspect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/itertools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/keyword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/driver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/grammar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/literals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/pgen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/tokenize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pygram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pytree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/linecache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/logging/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/logging/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/logging/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/macpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/macurl2path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mailbox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mailcap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/markupbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/marshal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/math.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/md5.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mimetools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mimetypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/modulefinder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msilib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msilib/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msilib/sequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msilib/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msvcrt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/dummy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/dummy/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/pool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mutex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/netrc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/nis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/nntplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ntpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/nturl2path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/opcode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/operator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/os/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/os/path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/os2emxpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ossaudiodev.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pickletools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pipes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pkgutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/platform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/plistlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/popen2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/poplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/posixpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pprint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/profile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pstats.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/py_compile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pyclbr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pydoc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pydoc_data/topics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pyexpat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pyexpat/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pyexpat/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/quopri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/random.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/re.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/readline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/repr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/rfc822.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/rlcompleter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/robotparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/runpy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sched.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/select.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sha.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/shelve.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/shlex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/shutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/signal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/site.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/smtpd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/smtplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sndhdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/spwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sqlite3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sqlite3/dbapi2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sre_compile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sre_constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sre_parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ssl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/stat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/string.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/stringold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/stringprep.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/strop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sunau.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/symbol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/symtable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/syslog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tabnanny.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tarfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/telnetlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tempfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/termios.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/textwrap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/this.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/time.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/timeit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/toaiff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tokenize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/trace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/traceback.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/turtle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/typing_extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/unicodedata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/unittest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/urllib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/urllib2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/urlparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/user.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/uu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/uuid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wave.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/weakref.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/webbrowser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/whichdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/winsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/simple_server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/validate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xdrlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/NodeFilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/domreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/expatbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/minicompat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/minidom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/pulldom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/xmlbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/etree/ElementInclude.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/etree/ElementPath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/etree/ElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/etree/cElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/parsers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/parsers/expat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/parsers/expat/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/parsers/expat/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/sax/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/sax/handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/sax/saxutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/sax/xmlreader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xmlrpclib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/zipfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/zipimport.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/zlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/common.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py310.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py311.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py312.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py313.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py38.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py39.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py310.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py311.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py312.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py313.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py38.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py39.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py310.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py311.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py312.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py313.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py38.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py39.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py310.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py311.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py312.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py313.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py38.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py39.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/asyncio/check_coroutines.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/asyncio/check_gather.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/asyncio/check_task.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/asyncio/check_task_factory.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_dict-py39.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_dict.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_exception_group-py311.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_iteration.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_list.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_memoryview.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_object.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_pow.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_reversed.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_round.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_sum.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_tuple.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_zip.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_codecs.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_concurrent_futures.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_contextlib.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_copy.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_dataclasses.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_enum.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_functools.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_importlib.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_importlib_metadata.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_io.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_logging.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_multiprocessing.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_pathlib.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_re.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_sqlite3.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_tarfile.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_tempfile.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_threading.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_tkinter.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_types.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_unittest.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/collections/check_defaultdict-py39.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/email/check_message.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/itertools/check_itertools_recipes.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/typing/check_MutableMapping.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/typing/check_all.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/typing/check_regression_issue_9296.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/typing/check_typing_io.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/VERSIONS
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/__future__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_bisect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_bootlocale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_collections_abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_compat_pickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_compression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_csv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_ctypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_curses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_decimal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_dummy_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_dummy_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_heapq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_imp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_interpchannels.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_interpqueues.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_interpreters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_lsprof.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_markupbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_msi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_operator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_osx_support.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_posixsubprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_py_abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_pydecimal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_random.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_sitebuiltins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_stat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_threading_local.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_tkinter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_tracemalloc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/README.md
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/dbapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/importlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/wsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/xml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_weakref.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_weakrefset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_winapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/aifc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/antigravity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/argparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/array.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asynchat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/base_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/base_futures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/base_subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/base_tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/coroutines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/format_helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/futures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/locks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/mixins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/proactor_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/protocols.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/queues.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/runners.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/selector_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/sslproto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/staggered.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/streams.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/taskgroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/threads.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/timeouts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/transports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/trsock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/unix_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/windows_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/windows_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/atexit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/audioop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/base64.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/bdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/binascii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/binhex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/bisect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/bz2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cProfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/calendar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cgitb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/chunk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cmath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/codeop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/collections/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/collections/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/colorsys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/compileall.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/futures/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/futures/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/futures/process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/futures/thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/configparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/contextlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/contextvars.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/copy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/copyreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/csv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ctypes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ctypes/_endian.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ctypes/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ctypes/wintypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/ascii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/has_key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/panel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/textpad.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dataclasses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/datetime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/dumb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/gnu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/ndbm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/sqlite3.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/decimal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/difflib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/bcppcompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/ccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_dumb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_msi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_packager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_rpm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_wininst.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build_clib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/clean.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_egg_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/register.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/sdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/cygwinccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/debug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/dep_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/dir_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/fancy_getopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/file_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/filelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/msvccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/text_file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/unixccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/doctest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dummy_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/_header_value_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/_policybase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/base64mime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/charset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/contentmanager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/encoders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/feedparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/generator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/header.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/headerregistry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/iterators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/audio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/multipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/nonmultipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/policy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/quoprimime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/encodings/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/encodings/utf_8.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/encodings/utf_8_sig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ensurepip/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/enum.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/errno.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/faulthandler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/fcntl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/filecmp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/fileinput.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/fnmatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/fractions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ftplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/functools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/gc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/genericpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/getopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/getpass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/gettext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/glob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/graphlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/grp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/gzip.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/hashlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/heapq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/hmac.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/html/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/html/entities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/html/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/cookiejar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/cookies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/imaplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/imghdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/imp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/_abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/machinery.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/metadata/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/metadata/_meta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/metadata/diagnose.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/readers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/resources/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/resources/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/resources/readers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/resources/simple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/simple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/inspect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ipaddress.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/itertools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/json/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/json/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/json/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/json/tool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/keyword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/btm_matcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixer_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_apply.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_asserts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_basestring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_buffer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_dict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_except.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_exec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_execfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_exitfunc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_filter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_funcattrs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_future.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_getcwdu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_has_key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_idioms.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_import.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_imports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_imports2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_input.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_intern.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_isinstance.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_itertools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_itertools_imports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_long.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_map.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_metaclass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_methodattrs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_ne.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_next.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_nonzero.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_numliterals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_operator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_paren.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_print.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_raise.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_raw_input.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_reduce.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_reload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_renames.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_repr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_set_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_standarderror.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_sys_exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_throw.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_tuple_params.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_unicode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_urllib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_ws_comma.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_xrange.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_xreadlines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_zip.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/driver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/grammar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/literals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/pgen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/tokenize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pygram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pytree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/refactor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/linecache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/logging/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/logging/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/logging/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lzma.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/mailbox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/mailcap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/marshal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/math.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/mimetypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/mmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/modulefinder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msilib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msilib/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msilib/sequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msilib/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msvcrt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/dummy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/dummy/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/forkserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/heap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/managers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/pool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/popen_fork.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/popen_forkserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/popen_spawn_posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/popen_spawn_win32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/queues.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/reduction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/resource_sharer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/resource_tracker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/shared_memory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/sharedctypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/synchronize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/netrc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/nis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/nntplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/nt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ntpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/nturl2path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/opcode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/operator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/os/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/os/path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ossaudiodev.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pathlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pickletools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pipes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pkgutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/platform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/plistlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/poplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/posixpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pprint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/profile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pstats.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/py_compile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pyclbr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pydoc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pydoc_data/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pydoc_data/topics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pyexpat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pyexpat/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pyexpat/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/quopri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/random.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/re.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/readline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/reprlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/rlcompleter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/runpy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sched.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/secrets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/select.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/selectors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/shelve.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/shlex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/shutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/signal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/site.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/smtpd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/smtplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sndhdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/socketserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/spwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sqlite3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sqlite3/dbapi2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sre_compile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sre_constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sre_parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ssl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/stat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/statistics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/string.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/stringprep.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sunau.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/symbol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/symtable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sys/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sys/_monitoring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/syslog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tabnanny.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tarfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/telnetlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tempfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/termios.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/textwrap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/this.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/time.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/timeit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/colorchooser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/commondialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/dialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/dnd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/filedialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/font.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/messagebox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/scrolledtext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/simpledialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/tix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/ttk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tokenize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tomllib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/trace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/traceback.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tracemalloc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/turtle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/typing_extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unicodedata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/_log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/async_case.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/case.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/loader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/mock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/runner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/signals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/suite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/robotparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/uu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/uuid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/venv/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wave.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/weakref.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/webbrowser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/winreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/winsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/simple_server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/validate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xdrlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/NodeFilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/domreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/expatbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/minicompat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/minidom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/pulldom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/xmlbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/ElementInclude.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/ElementPath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/ElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/cElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/parsers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/parsers/expat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/parsers/expat/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/parsers/expat/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/_exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/saxutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/xmlreader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xmlrpc/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xmlrpc/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xmlrpc/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zipapp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zipfile/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zipfile/_path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zipimport.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zoneinfo/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Deprecated/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Deprecated/deprecated/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Deprecated/deprecated/classic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Deprecated/deprecated/sphinx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/classes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/exif_log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/heic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/jpeg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/exif.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/apple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/canon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/casio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/fujifilm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/nikon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/olympus.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/decorator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Migrate/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Migrate/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Migrate/flask_migrate/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/flask_sqlalchemy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/flask_sqlalchemy/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/flask_sqlalchemy/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/flask_socketio/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/flask_socketio/namespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/flask_socketio/test_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/JACK-Client/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/JACK-Client/jack/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/__meta__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/blockparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/blockprocessors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/abbr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/admonition.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/attr_list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/codehilite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/def_list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/extra.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/fenced_code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/footnotes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/legacy_attrs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/legacy_em.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/md_in_html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/meta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/nl2br.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/sane_lists.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/smarty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/tables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/toc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/wikilinks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/inlinepatterns.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/postprocessors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/preprocessors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/serializers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/treeprocessors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/@tests/test_cases/check_tk_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/BdfFontFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/BlpImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/BmpImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/BufrStubImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ContainerIO.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/CurImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/DcxImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/DdsImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/EpsImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ExifTags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FitsImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FliImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FontFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FpxImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FtexImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GbrImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GdImageFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GifImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GimpGradientFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GimpPaletteFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GribStubImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/Hdf5StubImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/IcnsImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/IcoImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/Image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageChops.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageCms.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageColor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageDraw.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageDraw2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageEnhance.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageFilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageFont.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageGrab.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageMath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageMode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageMorph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageOps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImagePalette.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImagePath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageQt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageSequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageShow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageStat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageTk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageTransform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageWin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImtImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/IptcImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/Jpeg2KImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/JpegImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/JpegPresets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/McIdasImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/MicImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/MpegImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/MpoImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/MspImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PSDraw.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PaletteFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PalmImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PcdImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PcfFontFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PcxImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PdfImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PdfParser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PixarImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PngImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PpmImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PsdImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PyAccess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/QoiImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/SgiImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/SpiderImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/SunImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/TarIO.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/TgaImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/TiffImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/TiffTags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/WalImageFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/WebPImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/WmfImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/XVThumbImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/XbmImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/XpmImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/_binary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/_imaging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/_tkinter_finder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/_version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/features.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyAutoGUI/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyAutoGUI/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyAutoGUI/pyautogui/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/charset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/connections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/CLIENT.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/COMMAND.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/CR.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/ER.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/FIELD_TYPE.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/FLAG.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/SERVER_STATUS.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/converters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/cursors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/err.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/times.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyScreeze/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyScreeze/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyScreeze/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyScreeze/pyscreeze/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/_yaml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/composer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/constructor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/cyaml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/dumper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/emitter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/loader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/nodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/reader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/representer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/resolver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/scanner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/serializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/tokens.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/cmdline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/console.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/filter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/filters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/_mapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/bbcode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/img.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/irc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/latex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/other.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/pangomarkup.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/rtf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/svg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/terminal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/terminal256.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/javascript.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/jsx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/kusto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/ldap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/lean.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/lisp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/prql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/vip.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/vyper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/modeline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/regexopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/scanner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/sphinxext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/style.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/styles/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/unistring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/RPi.GPIO/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/RPi.GPIO/RPi/GPIO/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/RPi.GPIO/RPi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/cimmutabledict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/connectors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/connectors/mxodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/connectors/pyodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/cresultproxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/databases/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/fdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/kinterbasdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/information_schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/mxodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/pymssql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/pyodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/aiomysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/asyncmy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/cymysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/dml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/enumerated.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mariadb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mariadbconnector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mysqlconnector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mysqldb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/oursql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/pymysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/pyodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/reflection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/reserved_words.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/cx_oracle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/array.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/asyncpg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/dml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/hstore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pg8000.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/psycopg2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/psycopg2cffi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pygresql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pypostgresql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/ranges.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/aiosqlite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/dml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/pysqlcipher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/pysqlite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/mxodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/pyodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/pysybase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/characteristics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/create.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/cursor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/default.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/interfaces.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/mock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/reflection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/row.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/strategies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/url.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/attr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/associationproxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/engine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/scoping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/automap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/baked.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/compiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/declarative/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/declarative/extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/horizontal_shard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/hybrid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/indexable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/instrumentation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mutable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/apply.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/decl_class.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/infer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/names.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/orderinglist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/serializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/future/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/future/engine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/inspection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/attributes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/clsregistry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/collections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/decl_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/decl_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/dependency.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/descriptor_props.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/dynamic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/evaluator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/identity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/instrumentation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/interfaces.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/loading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/mapper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/path_registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/persistence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/relationships.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/scoping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/state.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/strategies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/strategy_options.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/sync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/unitofwork.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/dbapi_proxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/impl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/processors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/annotation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/coercions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/compiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/crud.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/ddl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/default_comparator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/dml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/elements.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/functions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/lambdas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/naming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/operators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/roles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/selectable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/sqltypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/traversals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/type_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/visitors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/assertions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/assertsql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/asyncio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/engines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/entities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/exclusions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/fixtures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/pickleable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/plugin/bootstrap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/plugin/plugin_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/plugin/pytestplugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/plugin/reinvent_fixtures_py2k.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/profiling.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/provision.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/requirements.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/_collections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/_compat_py3k.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/_concurrency_py3k.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/_preloaded.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/concurrency.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/deprecations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/langhelpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/topological.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/send2trash/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/send2trash/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/send2trash/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/send2trash/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/test_cases/check_choices.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/test_cases/check_filters.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/test_cases/check_validators.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/test_cases/check_widgets.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/csrf/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/csrf/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/csrf/session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/choices.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/datetime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/form.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/numeric.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/simple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/form.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/i18n.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/meta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/widgets/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/widgets/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/@tests/test_cases/check_wsgify.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/acceptparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/byterange.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/cachecontrol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/cookies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/datetime_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/dec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/descriptors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/etag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/multidict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/static.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/os.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/ospath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/tempfile/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/tempfile/temptypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/threadpool/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/threadpool/binary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/threadpool/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/threadpool/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/BufferedTokenStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/CommonTokenFactory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/CommonTokenStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/FileStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/InputStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/IntervalSet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/LL1Analyzer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Lexer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/ListTokenSource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/ParserInterpreter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/ParserRuleContext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/PredictionContext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Recognizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/RuleContext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/StdinStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/TokenStreamRewriter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/_pygrun.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATN.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNConfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNConfigSet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNDeserializationOptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNDeserializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNSimulator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNState.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNType.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/LexerATNSimulator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/LexerAction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/LexerActionExecutor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ParserATNSimulator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/PredictionMode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/SemanticContext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/Transition.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/dfa/DFA.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/dfa/DFASerializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/dfa/DFAState.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/dfa/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/DiagnosticErrorListener.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/ErrorListener.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/ErrorStrategy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/Errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/Chunk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/ParseTreeMatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/ParseTreePattern.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/ParseTreePatternMatcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/RuleTagToken.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/TokenTagToken.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/Tree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/Trees.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/xpath/XPath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/xpath/XPathLexer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/xpath/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/assertpy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/contains.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/date.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/dict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/dynamic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/extracting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/numeric.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/snapshot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/string.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/async_context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/async_recorder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/daemon_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/emitters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/emitters/udp_emitter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/exceptions/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/exceptions/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/lambda_launcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/default_dynamic_naming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/dummy_entities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/entity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/facade_segment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/http.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/noop_traceid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/segment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/subsegment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/throwable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/trace_header.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/traceid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/patcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/ec2_plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/ecs_plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/elasticbeanstalk_plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/recorder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/connector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/reservoir.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/sampler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/sampling_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/reservoir.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/rule_cache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/rule_poller.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/sampler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/sampling_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/target_poller.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/streaming/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/streaming/default_streaming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/atomic_counter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/conversion.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/search_pattern.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/stacktrace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/sdk_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/builder/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/builder/_html5lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/builder/_htmlparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/builder/_lxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/dammit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/diagnose.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/element.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/callbacks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/css_sanitizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/html5lib_shim.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/linkifier.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/parse_shim.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/sanitizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/cacheutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/debugutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/deprutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/dictutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/easterutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/ecoutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/excutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/fileutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/formatutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/funcutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/gcutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/ioutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/iterutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/jsonutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/listutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/mathutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/mboxutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/namedutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/pathutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/queueutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/setutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/socketutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/statsutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/strutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/tableutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/tbutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/timeutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/typeutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/urlutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/auth_handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/ec2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/elb/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/kms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/kms/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/kms/layer1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/regioninfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/acl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/bucket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/bucketlistresultset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/bucketlogging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/cors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/deletemarker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/keyfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/lifecycle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/multidelete.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/multipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/prefix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/tagging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/user.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/website.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/account_updater_daily_report.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/ach_mandate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/add_on.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/add_on_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/address.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/address_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/amex_express_checkout_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/android_pay_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/apple_pay_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/apple_pay_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/apple_pay_options.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/attribute_getter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/authorization_adjustment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/bin_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/braintree_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/client_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/client_token_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/configuration.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/connected_merchant_paypal_status_changed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/connected_merchant_status_transitioned.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credentials_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card_verification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card_verification_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card_verification_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/customer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/customer_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/customer_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/descriptor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/disbursement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/disbursement_detail.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/discount.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/discount_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_details/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_details/evidence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_details/paypal_message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_details/status_history.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/document_upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/document_upload_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/enriched_customer_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/environment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/error_codes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/error_result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/europe_bank_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/authentication_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/authorization_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/braintree_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/configuration_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/gateway_timeout_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/http/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/http/connection_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/http/invalid_response_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/http/timeout_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/invalid_challenge_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/invalid_signature_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/not_found_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/request_timeout_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/server_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/service_unavailable_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/test_operation_performed_in_production_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/too_many_requests_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/unexpected_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/upgrade_required_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote_input.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote_payload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/facilitated_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/facilitator_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/granted_payment_instrument_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/iban_bank_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/ids_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/liability_shift.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment_completed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment_expired.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment_funded.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment_reversed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/masterpass_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/address_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/business_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/funding_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/individual_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/merchant_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/meta_checkout_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/meta_checkout_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/modification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/montary_amount.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/oauth_access_revocation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/oauth_credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/oauth_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/package_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paginated_collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paginated_result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/partner_merchant.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_instrument_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_customer_data_updated_metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_nonce.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_nonce_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paypal_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paypal_account_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paypal_here.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/plan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/plan_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/processor_response_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/resource_collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/revoked_payment_method_metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/risk_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/samsung_pay_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/sepa_direct_debit_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/sepa_direct_debit_account_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/settlement_batch_summary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/settlement_batch_summary_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/signature_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/status_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription_status_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/successful_result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/authentication_ids.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/credit_card_defaults.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/credit_card_numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/merchant_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/nonces.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/venmo_sdk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/testing_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/three_d_secure_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_amounts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_line_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_line_item_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_review.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/unknown_payment_method.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account_verification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account_verification_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account_verification_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/crypto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/datetime_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/generator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/graphql_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/http.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/xml_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/validation_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/validation_error_collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/venmo_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/venmo_profile_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/visa_checkout_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/webhook_notification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/webhook_notification_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/webhook_testing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/webhook_testing_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/cachetools/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/cachetools/func.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/cachetools/keys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/davclient.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/cdav.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/dav.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/ical.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/namespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/url.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/vcal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/objects.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/requests.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/capturer/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/capturer/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/capturer/capturer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/_cffi_backend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/backend_ctypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/cffi_opcode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/commontypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/cparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/ffiplatform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/pkgconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/recompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/setuptools_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/vengine_cpy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/vengine_gen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/verifier.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/renderer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/tokenizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-default-group/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-default-group/click_default_group.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-spinner/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-spinner/click_spinner/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-spinner/click_spinner/_version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/ansi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/ansitowin32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/initialise.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/win32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/winterm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/blocks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/cmark.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/dump.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/entitytrans.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/inlines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/node.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/normalize_reference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/render/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/render/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/render/renderer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/render/rst.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/console_menu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/menu_borders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/menu_margins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/menu_padding.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/menu_style.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/command_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/external_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/function_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/selection_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/submenu_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/menu_component.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/menu_formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/multiselect_menu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/prompt_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/screen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/selection_menu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/validators/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/validators/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/validators/regex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/validators/url.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/croniter/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/croniter/croniter/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/croniter/croniter/croniter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/hijri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/hijri_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/jalali.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/jalali_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/conf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/custom_language_detection/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/custom_language_detection/fasttext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/custom_language_detection/langdetect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/custom_language_detection/language_mapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/data/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/data/languages_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/date.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/date_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/freshness_date_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/dictionary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/loader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/validation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/search/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/search/detection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/search/search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/search/text_detection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/timezone_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/timezones.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/utils/strptime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser_data/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser_data/settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/decorator/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/decorator/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/decorator/decorator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/ElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/cElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/expatbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/expatreader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/lxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/minidom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/pulldom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/sax.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/xmlrpc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/container.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/daemon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/exec_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/network.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/secret.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/swarm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/volume.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/context/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/context/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/context/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/context/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/store.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/configs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/containers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/images.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/networks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/nodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/plugins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/secrets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/services.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/swarm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/volumes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/tls.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/basehttpadapter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/npipeconn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/npipesocket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/sshconn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/unixconn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/containers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/daemon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/healthcheck.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/networks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/services.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/swarm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/decorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/fnmatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/json_stream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/ports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/proxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/dockerfile_parse/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/dockerfile_parse/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/dockerfile_parse/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/dockerfile_parse/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docopt/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docopt/docopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/examples.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/frontend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/languages/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/nodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/null.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/recommonmark_wrapper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/admonitions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/body.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/images.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/misc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/parts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/references.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/tables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/roles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/states.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/tableparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/readers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/readers/doctree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/readers/pep.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/readers/standalone.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/statemachine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/transforms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/utils/roman.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/docutils_xml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/html4css1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/html5_polyglot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/latex2e.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/manpage.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/null.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/odf_odt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/pep_html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/pseudoxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/s5_html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/xetex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/editdistance/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/editdistance/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/editdistance/editdistance/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/entrypoints/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/entrypoints/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/entrypoints/entrypoints.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/checksum.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/compiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/inclusion.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/injector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/publisher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/wsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/first/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/first/first.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-2020/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-2020/flake8_2020.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-bugbear/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-bugbear/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-bugbear/bugbear.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-builtins/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-builtins/flake8_builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-docstrings/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-docstrings/flake8_docstrings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-rst-docstrings/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-rst-docstrings/flake8_rst_docstrings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-simplify/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-simplify/flake8_simplify/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-typing-imports/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-typing-imports/flake8_typing_imports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/_compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/api/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/api/legacy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/checker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/defaults.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/discover_files.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/formatting/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/formatting/_windows_color.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/formatting/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/formatting/default.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/debug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/options.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/aggregator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/manager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/parse_args.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/finder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/pycodestyle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/pyflakes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/reporter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/processor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/statistics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/style_guide.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/violation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/_fonttools_shims.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/actions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/annotations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/bidi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/deprecation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/encryption.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/enums.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/fonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/fpdf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/graphics_state.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/image_datastructures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/image_parsing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/line_break.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/linearization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/outline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/output.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/prefs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/recorder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/sign.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/structure_tree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/svg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/syntax.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/template.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/text_region.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/transitions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/FrameDecorator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/FrameIterator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/printing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/prompt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/unwinder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/xmethod.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_abstract_linkable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_ffi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_ffi/loop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_ffi/watcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_fileobjectcommon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_greenlet_primitives.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_hub_local.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_hub_primitives.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_ident.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_imap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_monitor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_waiter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/ares.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/backdoor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/baseserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/fileobject.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/greenlet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/hub.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libev/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libev/corecext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libev/corecffi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libev/watcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libuv/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libuv/loop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libuv/watcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/local.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/monkey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/os.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/pool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/pywsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/ares.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/blocking.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/cares.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/dnspython.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver_ares.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/select.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/selectors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/signal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/ssl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/threadpool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/time.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/timeout.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/win32util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/@tests/test_cases/check_greenlet.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/greenlet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/greenlet/_greenlet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/hdbcli/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/hdbcli/dbapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/hdbcli/resultrow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_ihatexml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_inputstream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_tokenizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_trie/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_trie/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_trie/py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/alphabeticalattributes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/inject_meta_charset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/lint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/optionaltags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/sanitizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/whitespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/html5parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/serializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treeadapters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treeadapters/genshi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treeadapters/sax.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/dom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/etree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/etree_lxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/dom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/etree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/etree_lxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/genshi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/certs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/iri2uri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/socks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/case.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/decorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/deprecation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/prompts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/sphinx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/tables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/terminal/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/terminal/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/terminal/spinners.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/testing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/usage.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/adapters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/approle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/aws.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/azure.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/cert.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/gcp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/github.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/jwt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/kubernetes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/ldap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/legacy_mfa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/oidc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/okta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/radius.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/userpass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/active_directory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/aws.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/azure.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/consul.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/database.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/gcp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/identity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/kv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/kv_v1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/kv_v2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/ldap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/pki.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/rabbitmq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/ssh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/transform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/transit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/audit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/capabilities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/health.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/init.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/leader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/lease.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/mount.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/namespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/policies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/policy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/quota.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/raft.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/seal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/system_backend_mixin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/wrapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/vault_api_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/vault_api_category.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/aws_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/approle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/aws.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/azure.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/gcp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/identity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/transit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/v1/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ibm-db/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ibm-db/ibm_db.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/@tests/test_cases/check_cal.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/cal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/caselessdict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/parser_tools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/prop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/timezone_cache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/tools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/windows_to_olson.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_async/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_async/api_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_async/rest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_sync/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_sync/api_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_sync/rest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/_pages.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/authorizations_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/bucket_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/delete_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/delete_api_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/flux_csv_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/flux_table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/influxdb_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/influxdb_client_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/invokable_scripts_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/labels_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/logging_handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/organizations_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/query_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/query_api_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/tasks_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/users_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/date_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/date_utils_pandas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/multiprocessing_helper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write/dataframe_serializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write/point.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write/retry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write_api_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/configuration.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/add_resource_member_request_body.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/analyze_query_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/analyze_query_response_errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/array_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/ast_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/authorization_post_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/authorization_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/authorizations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/axes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/axis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/axis_scale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bad_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/band_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/binary_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/block.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/boolean_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket_metadata_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket_retention_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket_shard_mapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/buckets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_aggregate_function_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_config_aggregate_window.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_functions_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_tags_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builtin_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/call_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/cell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/cell_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/cell_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/cell_with_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_base_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_discriminator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_patch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_status_level.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/checks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/column_data_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/column_semantic_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/conditional_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/constant_variable_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/create_cell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/create_dashboard_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/custom_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboard_color.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboard_query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboard_with_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboards.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/date_time_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbr_ps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbrp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbrp_create.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbrp_get.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbrp_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/deadman_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/decimal_places.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/delete_predicate_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dialect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dict_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dict_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/duration.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/duration_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/expression_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/field.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/float_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/flux_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/flux_suggestion.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/flux_suggestions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/function_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/gauge_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/greater_threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/health_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/heatmap_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/histogram_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/http_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/http_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/http_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/identifier.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/import_declaration.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/index_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/integer_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/is_onboarding.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label_create_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label_mapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/labels_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/language_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/legacy_authorization_post_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/lesser_threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/line_plus_single_stat_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/line_protocol_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/line_protocol_length_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/list_stacks_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/log_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/logical_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/logs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/map_variable_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/markdown_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema_column.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema_create_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema_list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/member_assignment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/member_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/metadata_backup.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/model_property.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/mosaic_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/node.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_base_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_discriminator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoints.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule_base_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule_discriminator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/object_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/onboarding_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/onboarding_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/option_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/organization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/organization_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/organizations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/package.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/package_clause.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pager_duty_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pager_duty_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pager_duty_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/paren_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/password_reset_body.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_bucket_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_dashboard_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_organization_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_retention_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_stack_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_stack_request_additional_resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/permission.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/permission_resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pipe_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pipe_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_bucket_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_organization_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_restore_kv_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_stack_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/property_key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/query_edit_mode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/query_variable_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/query_variable_properties_values.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/range_threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/ready.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/regexp_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/remote_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/remote_connection_creation_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/remote_connection_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/remote_connections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/renamable_field.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/replication.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/replication_creation_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/replication_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/replications.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_member.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_members.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_members_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_owner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_owners.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/restored_bucket_mappings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/retention_policy_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/return_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/routes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/routes_external.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/routes_query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/routes_system.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/rule_status_level.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/run.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/run_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/run_manually.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/runs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scatter_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/schema_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scraper_target_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scraper_target_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scraper_target_responses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script_create_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script_invocation_params.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script_language.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/secret_keys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/secret_keys_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/shard_group_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/shard_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/shard_owner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/simple_table_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/single_stat_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/slack_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/slack_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/slack_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/smtp_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/smtp_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/source.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/source_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/sources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack_associations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack_resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/static_legend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/status_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/string_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/subscription_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/table_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/table_view_properties_table_options.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/tag_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task_create_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task_status_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_plugin_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_plugin_request_plugins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_plugins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_request_metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegrafs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegram_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegram_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegram_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_apply.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_apply_remotes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_apply_template.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_id.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_id_org_ids.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_id_resource_filters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_id_resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_name.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_name_resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_kind.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_buckets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_buckets_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_checks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_dashboards.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_dashboards_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_label_mappings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_labels.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_labels_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_notification_endpoints.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_notification_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_notification_rules_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_tasks_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_telegraf_configs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_variables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_variables_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_label.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_label_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_buckets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_dashboards.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_label_mappings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_notification_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_status_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_tag_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_variables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/test_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/threshold_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/threshold_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/unary_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/unsigned_integer_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/user.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/user_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/user_response_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/users.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variable_assignment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variable_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variable_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/view.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/view_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/views.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/write_precision.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/xy_geom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/xy_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/extras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/rest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/_base_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/authorizations_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/backup_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/bucket_schemas_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/buckets_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/cells_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/checks_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/config_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/dashboards_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/dbr_ps_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/delete_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/health_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/invokable_scripts_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/labels_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/legacy_authorizations_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/metrics_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/notification_endpoints_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/notification_rules_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/organizations_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/ping_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/query_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/ready_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/remote_connections_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/replications_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/resources_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/restore_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/routes_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/rules_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/scraper_targets_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/secrets_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/setup_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/signin_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/signout_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/sources_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/tasks_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/telegraf_plugins_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/telegrafs_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/templates_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/users_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/variables_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/views_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/write_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/inifile/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/inifile/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/inifile/inifile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/functions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/lexer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/visitor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_format.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_keywords.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_legacy_keywords.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/protocols.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/_canonical_names.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/_generic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/_keyboard_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/_mouse_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/mouse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/attrDef.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/attribute.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/cursor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/entry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/objectDef.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/pooling.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/rdns.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/results.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/timezone.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/tls.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/usage.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/addMembersToGroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/dirSync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/modifyPassword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/persistentSearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/removeMembersFromGroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/unlockAccount.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/addMembersToGroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/checkGroupsMemberships.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/endTransaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/getBindDn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/listReplicas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/nmasGetUniversalPassword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/nmasSetUniversalPassword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/partition_entry_count.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/removeMembersFromGroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/replicaInfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/startTransaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/operation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/PagedSearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/PersistentSearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/modifyPassword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/whoAmI.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/abandon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/add.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/bind.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/compare.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/delete.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/extended.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/modify.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/modifyDn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/unbind.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/controls.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/convert.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/formatters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/formatters/formatters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/formatters/standard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/formatters/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/microsoft.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/novell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/oid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/persistentSearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc2696.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc2849.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc3062.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc4511.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc4512.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc4527.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/digestMd5.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/external.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/kerberos.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/plain.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/sasl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/ad2012R2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/ds389.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/edir888.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/edir914.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/slapd24.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/asyncStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/asynchronous.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/ldifProducer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/mockAsync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/mockBase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/mockSync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/restartable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/reusable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/safeRestartable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/safeSync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/sync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/asn1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/ciDict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/conv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/dn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/hashed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/ntlm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/port_validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/repr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/tls_backport.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/uri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sassutils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sassutils/builder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sassutils/distutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sassutils/wsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/lzstring/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/lzstring/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/lzstring/lzstring/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/mock/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/mock/backports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/mock/mock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mypy-extensions/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mypy-extensions/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mypy-extensions/mypy_extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/_exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/_mysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/connections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/CLIENT.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/CR.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/ER.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/FIELD_TYPE.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/FLAG.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/converters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/cursors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/release.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/times.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/algorithm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/generate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/method.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/non_secure_generate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/contrib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/contrib/subnet_splitter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/eui/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/eui/ieee.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/fbsocket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/glob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/iana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/nmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/rfc1924.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/sets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/eui48.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/eui64.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/ipv4.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/ipv6.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/@tests/test_cases/check_dispatch_decorator.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/clique.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/clustering_coefficient.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/connectivity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/distance_measures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/dominating_set.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/kcomponents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/matching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/maxcut.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/ramsey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/steinertree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/traveling_salesman.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/treewidth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/vertex_cover.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/connectivity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/correlation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/mixing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/neighbor_degree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/pairs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/asteroidal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/basic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/centrality.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/covering.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/edgelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/generators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/matching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/matrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/projection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/redundancy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/spectral.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/boundary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bridges.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/betweenness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/betweenness_subset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/closeness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/current_flow_betweenness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/current_flow_betweenness_subset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/current_flow_closeness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/degree_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/dispersion.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/eigenvector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/flow_matrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/group.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/harmonic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/katz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/laplacian.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/load.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/percolation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/reaching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/second_order.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/subgraph_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/trophic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/voterank_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/chains.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/chordal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/clique.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/coloring/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/coloring/equitable_coloring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/coloring/greedy_coloring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/communicability_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/asyn_fluid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/centrality.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/community_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/kclique.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/kernighan_lin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/label_propagation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/louvain.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/lukes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/modularity_max.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/quality.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/attracting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/biconnected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/connected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/semiconnected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/strongly_connected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/weakly_connected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/connectivity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/cuts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/disjoint_paths.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/edge_augmentation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/edge_kcomponents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/kcomponents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/kcutsets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/stoerwagner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/covering.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/cuts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/cycles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/d_separation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/dag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/distance_measures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/distance_regular.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/dominance.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/dominating.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/efficiency_measures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/euler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/boykovkolmogorov.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/capacityscaling.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/dinitz_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/edmondskarp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/gomory_hu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/maxflow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/mincost.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/networksimplex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/preflowpush.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/shortestaugmentingpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/graph_hashing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/graphical.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/hierarchy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/hybrid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isolate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/ismags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/isomorph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/isomorphvf2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/matchhelpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/temporalisomorphvf2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/tree_isomorphism.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/vf2pp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/vf2userfunc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/link_analysis/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/link_analysis/hits_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/link_analysis/pagerank_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/link_prediction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/lowest_common_ancestors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/matching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/minors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/minors/contraction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/mis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/moral.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/node_classification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/non_randomness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/all.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/binary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/product.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/unary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/planar_drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/planarity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/polynomials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/reciprocity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/regular.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/richclub.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/astar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/dense.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/generic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/unweighted.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/weighted.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/similarity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/simple_paths.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/smallworld.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/smetric.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/sparsifiers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/structuralholes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/summarization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/swap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tournament.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/beamsearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/breadth_first_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/depth_first_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/edgebfs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/edgedfs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/branchings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/coding.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/decomposition.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/mst.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/operations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/recognition.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/triads.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/vitality.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/voronoi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/wiener.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/coreviews.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/digraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/filters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/function.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/graph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/graphviews.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/multidigraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/multigraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/reportviews.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/convert.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/convert_matrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/layout.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/nx_agraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/nx_latex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/nx_pydot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/nx_pylab.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/atlas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/classic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/cographs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/community.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/degree_seq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/directed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/duplication.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/ego.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/expanders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/geometric.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/harary_graph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/internet_as_graphs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/intersection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/interval_graph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/joint_degree_seq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/lattice.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/line.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/mycielski.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/nonisomorphic_trees.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/random_clustered.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/random_graphs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/small.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/social.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/spectral_graph_forge.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/stochastic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/sudoku.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/trees.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/triads.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/lazy_imports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/algebraicconnectivity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/attrmatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/bethehessianmatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/graphmatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/laplacianmatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/modularitymatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/spectrum.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/adjlist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/edgelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/gexf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/gml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/graph6.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/graphml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/adjacency.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/cytoscape.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/node_link.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/tree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/leda.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/multiline_adjlist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/p2g.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/pajek.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/sparse6.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/relabel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/backends.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/decorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/heaps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/mapped_queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/misc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/random_sequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/rcm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/union_find.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/access_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/pre_configured.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/request_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/signature_only.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/parameters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/request_validator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/signature.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/backend_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/legacy_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/mobile_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/service_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/web_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/introspect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/pre_configured.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/revocation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/authorization_code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/client_credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/implicit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/refresh_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/parameters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/request_validator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/tokens.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/pre_configured.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/userinfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/authorization_code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/dispatchers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/hybrid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/implicit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/refresh_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/request_validator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/tokens.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/signals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/uri_validate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/olefile/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/olefile/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/olefile/olefile/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/olefile/olefile/olefile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/@tests/test_cases/check_base_descriptors.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/@tests/test_cases/check_nested_descriptors.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/_constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/_writer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/cell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/read_only.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/rich_text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/_3d.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/area_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/axis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/bar_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/bubble_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/chartspace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/data_source.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/descriptors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/error_bar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/label.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/layout.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/legend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/line_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/marker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/picture.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/pie_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/pivot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/plotarea.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/print_settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/radar_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/reader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/reference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/scatter_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/series.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/series_factory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/shapes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/stock_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/surface_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/title.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/trendline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/updown_bars.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/chartsheet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/custom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/publish.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/relation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/views.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/author.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/comment_sheet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/comments.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/shape_writer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/product.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/singleton.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/strings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/container.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/excel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/namespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/nested.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/sequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/serialisable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/slots.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/colors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/connector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/effect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/fill.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/geometry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/graphic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/line.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/picture.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/relation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/spreadsheet_drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/xdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formatting/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formatting/formatting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formatting/rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formula/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formula/tokenizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formula/translate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/custom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/extended.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/interface.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/relationship.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/workbook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/cache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/fields.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/record.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/drawings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/excel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/strings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/workbook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/alignment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/borders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/cell_style.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/colors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/differential.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/fills.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/fonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/named_styles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/proxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/styleable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/stylesheet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/bound_dictionary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/cell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/dataframe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/datetime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/escape.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/formulas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/indexed_list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/inference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/units.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/_writer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/child.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/defined_name.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/external_link/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/external_link/external.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/external_reference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/function_group.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/smart_tags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/views.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/web.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/workbook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/_read_only.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/_reader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/_write_only.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/_writer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/cell_range.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/cell_watch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/controls.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/copier.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/custom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/datavalidation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/dimensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/filters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/formula.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/header_footer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/hyperlink.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/merge.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/ole.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/page.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/pagebreak.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/picture.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/print_settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/related.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/scenario.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/smart_tag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/views.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/worksheet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/writer/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/writer/excel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/writer/theme.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/xml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/xml/_functions_overloads.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/xml/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/xml/functions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/ext/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/ext/tags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/harness/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/harness/api_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/harness/scope_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/logs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/binary_propagator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/propagator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/span.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/text_propagator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/tracer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/propagation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_manager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/asyncio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/contextvars.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/gevent.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/tornado.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/span.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/tags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/tracer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/matcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/packettypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/publish.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/reasoncodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/subscribe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/subscribeoptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/_version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/_winapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/agent.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/auth_handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/auth_strategy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ber.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/buffered_pipe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/channel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/compress.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/dsskey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ecdsakey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ed25519key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/hostkeys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_curve25519.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_ecdh_nist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_gex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_group1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_group14.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_group16.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_gss.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/packet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/pipe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/pkey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/primes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/proxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/rsakey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_attr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_handle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_si.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ssh_exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ssh_gss.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/transport.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/win_openssh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/win_pageant.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/expressions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/grammar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/nodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/@tests/test_cases/check_bcrypt_using_rounds.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/apache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/apps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_blowfish/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_blowfish/_gen_files.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_blowfish/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_blowfish/unrolled.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_md4.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/des.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/digest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/scrypt/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/scrypt/_builtin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/scrypt/_gen_files.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/scrypt/_salsa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ext/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ext/django/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ext/django/models.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ext/django/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/argon2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/bcrypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/cisco.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/des_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/digests.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/django.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/fshp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/ldap_digests.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/md5_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/misc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/mssql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/mysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/oracle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/pbkdf2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/phpass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/postgres.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/roundup.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/scram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/scrypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/sha1_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/sha2_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/sun_md5_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/windows.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/hash.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/hosts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ifc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/pwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/totp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/binary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/compat/_ordered_dict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/decor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/des.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/md4.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/pbkdf2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/win32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/passpy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/passpy/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/passpy/store.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/passpy/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/peewee.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/playhouse/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/playhouse/flask_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pep8-naming/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pep8-naming/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pep8-naming/pep8ext_naming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/ANSI.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/FSM.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/expect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/fdpexpect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/popen_spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/pty_spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/pxssh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/replwrap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/run.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/screen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/socket_pexpect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/spawnbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/asyncio_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/base_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/blocking_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/gevent_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/select_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/tornado_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/twisted_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/connection_workflow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/io_services_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/nbio_interface.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/selector_ioloop_adapter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/amqp_object.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/callback.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/channel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/delivery_mode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/diagnostic_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/exchange_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/frame.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/heartbeat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/spec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/tcp_socket_opts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/playsound/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/playsound/playsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/polib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/polib/polib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/portpicker/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/portpicker/portpicker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psaix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psbsd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_pslinux.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psosx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psposix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_pssunos.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psutil_linux.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psutil_osx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psutil_posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psutil_windows.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_pswindows.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/@tests/test_cases/check_connect.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/@tests/test_cases/check_extensions.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/_ipaddress.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/_json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/_psycopg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/_range.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/errorcodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/extras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/pool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/sql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/SSL.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/crypto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/rand.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/pyrfc3339/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/pyrfc3339/generator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/pyrfc3339/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/pyrfc3339/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/ber/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/ber/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/ber/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/ber/eoo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/cer/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/cer/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/cer/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/der/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/der/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/der/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/native/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/native/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/native/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/streaming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/compat/integer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/compat/octets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/debug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/char.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/constraint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/namedtype.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/namedval.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/opentype.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/tag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/tagmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/univ.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/useful.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyaudio/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyaudio/pyaudio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/pycocotools/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/pycocotools/coco.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/pycocotools/cocoeval.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/pycocotools/mask.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycurl/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycurl/pycurl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyfarmhash/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyfarmhash/farmhash.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/checker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/messages.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/reporter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/scripts/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/scripts/pyflakes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/_build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/_libgit2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/_pygit2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/_run.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/blame.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/blob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/branches.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/callbacks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/enums.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/ffi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/filter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/index.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/legacyenums.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/packbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/references.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/refspec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/remotes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/repository.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/submodules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/build_main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/datastruct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/splash.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/depend/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/depend/analysis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/depend/imphookapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/isolated/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/isolated/_parent.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/lib/modulegraph/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/lib/modulegraph/modulegraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/utils/hooks/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/utils/hooks/conda.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/utils/win32/versioninfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/pyi_splash/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/bks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/jks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/rfc2898.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/rfc7292.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/sun_crypto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/keyboard/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/keyboard/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/keyboard/_dummy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/mouse/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/mouse/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/mouse/_dummy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/rfc2217.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/rs485.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialcli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialjava.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialposix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialwin32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/threaded/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/hexlify_codec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_linux.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_osx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_windows.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/miniterm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_alt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_cp2110.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_hwgrep.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_loop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_rfc2217.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_spy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/win32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pysftp/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pysftp/pysftp/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pysftp/pysftp/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pysftp/pysftp/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytest-lazy-fixture/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytest-lazy-fixture/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytest-lazy-fixture/pytest_lazyfixture.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/cronlog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/crontab.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/crontabs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-datemath/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-datemath/datemath/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-datemath/datemath/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/@tests/test_cases/check_inheritance.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/@tests/test_cases/check_relativedelta.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/_common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/easter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/parser/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/parser/isoparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/relativedelta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/rrule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/tz/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/tz/_common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/tz/tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/zoneinfo/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/zoneinfo/rebuild.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-gflags/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-gflags/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-gflags/gflags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/_asn1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/cryptography_backend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/ecdsa_backend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/native.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/rsa_backend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/jwe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/jwk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/jws.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/jwt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-nmap/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-nmap/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-nmap/nmap/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-nmap/nmap/nmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/slugify/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/slugify/__version__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/slugify/slugify.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/slugify/special.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/X.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/XK.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/Xatom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/Xcursorfont.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/Xutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/_typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/display.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/composite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/damage.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/dpms.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/ge.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/nvcontrol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/randr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/record.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/res.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/screensaver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/security.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/shape.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/xfixes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/xinerama.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/xinput.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/xtest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/apl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/arabic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/cyrillic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/greek.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/hebrew.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/katakana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/korean.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/latin1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/latin2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/latin3.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/latin4.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/miscellany.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/publishing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/special.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/technical.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/thai.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/xf86.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/xk3270.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/xkb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/display.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/rq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/structs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/rdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/connect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/unix_connect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/vms_connect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/threaded.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xauth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/colormap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/cursor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/drawable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/fontable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/icccm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/lazy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/reference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/tzfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/tzinfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/_win32typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/afxres.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/commctrl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/dde.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/isapi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/isapi/isapicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/isapi/simple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/isapi/threaded_extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/mmapfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/mmsystem.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/ntsecuritycon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/odbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/perfmon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythoncom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythonwin/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythonwin/dde.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythonwin/win32ui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythonwin/win32uiole.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pywintypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/regutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/servicemanager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/sspicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/timer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win2kras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/_wincerapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/afxres.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/commctrl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/mmsystem.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/ntsecuritycon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/pywintypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/regutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/sspicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win2kras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32con.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32cryptcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32evtlogutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32gui_struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32inetcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32netcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32pdhquery.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32serviceutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32timezone.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winerror.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winioctlcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winnt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winperf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winxptheme.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/mmapfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/odbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/perfmon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/servicemanager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/timer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32clipboard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32console.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32cred.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32evtlog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32gui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32help.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32inet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32job.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32lz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32net.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32pdh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32pipe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32print.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32profile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32ras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32security.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32trace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32transaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32ts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32wnet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/winxpgui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32clipboard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/adsi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/adsi/adsi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/adsi/adsicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/authorization/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/authorization/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axcontrol/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axcontrol/axcontrol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/adb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/axdebug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/codecontainer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/contexts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/debugger.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/documents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/expressions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/gateways.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/stackframe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/asputil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/axscript.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/client/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/server/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/server/axsite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/server/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/bits/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/bits/bits.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/client/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/client/dynamic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/client/gencache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/directsound/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/directsound/directsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/ifilter/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/ifilter/ifilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/ifilter/ifiltercon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/internet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/internet/inetcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/internet/internet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/_exchdapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/emsabtags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/exchange.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/mapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/mapitags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/mapiutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/olectl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/propsys/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/propsys/propsys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/propsys/pscon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/connect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/dispatcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/policy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/shell/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/shell/shell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/shell/shellcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/storagecon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/taskscheduler/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/taskscheduler/taskscheduler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/universal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/adsi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/adsi/adsi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/adsi/adsicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/authorization/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/authorization/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axcontrol/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axcontrol/axcontrol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/adb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/axdebug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/codecontainer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/contexts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/debugger.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/documents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/expressions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/gateways.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/stackframe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/asputil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/axscript.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/client/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/client/pyscript.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/server/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/server/axsite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/server/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/bits/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/bits/bits.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/directsound/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/directsound/directsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/ifilter/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/ifilter/ifilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/ifilter/ifiltercon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/internet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/internet/inetcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/internet/internet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/_exchdapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/emsabtags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/exchange.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/mapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/mapitags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/mapiutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/propsys/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/propsys/propsys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/propsys/pscon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/shell/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/shell/shell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/shell/shellcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/taskscheduler/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/taskscheduler/taskscheduler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32con.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32console.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32cred.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32cryptcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32evtlog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32evtlogutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32gui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32gui_struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32help.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32inet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32inetcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32job.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32lz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32net.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32netcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32pdh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32pdhquery.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32pipe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32print.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32profile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32ras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32security.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32serviceutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32timezone.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32trace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32transaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32ts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32ui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32uiole.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32wnet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winerror.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winioctlcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winnt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winperf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winxpgui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winxptheme.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/@tests/test_cases/check_IniFile.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/BaseDirectory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/DesktopEntry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/IconTheme.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/IniFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Menu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/MenuEditor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Mime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/RecentFiles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrbill/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrbill/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrbill/qrbill/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrbill/qrbill/bill.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/LUT.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/console_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/pil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/pure.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styledpil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/colormasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/moduledrawers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/moduledrawers/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/moduledrawers/pil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/moduledrawers/svg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/svg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/release.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/@tests/test_cases/check_xadd.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/retry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/sentinel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/backoff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/bf/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/bf/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/bf/info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/edge.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/node.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/query_result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/json/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/json/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/json/decoders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/json/path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/redismodules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/aggregation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/sentinel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/timeseries/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/timeseries/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/timeseries/info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/timeseries/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/crc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/ocsp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/retry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/sentinel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/@tests/test_cases/check_finditer.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/regex/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/regex/_regex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/regex/_regex_core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/regex/regex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/@tests/test_cases/check_tables.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/code128.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/code39.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/code93.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/dmtx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/eanbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/ecc200datamatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/fourstate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/lto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/qr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/qrencoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/usps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/usps4s.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/widgets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/areas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/axes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/barcharts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/dotbox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/doughnut.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/legends.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/linecharts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/lineplots.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/piecharts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/slidebox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/spider.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/textlabels.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/utils3d.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderPDF.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderPM.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderPS.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderSVG.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/bubble.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/clustered_bar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/clustered_column.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/excelcolors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/exploded_pie.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/filled_radar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/line_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/linechart_with_markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/radar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/runall.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/scatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/scatter_lines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/scatter_lines_markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/simple_pie.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/stacked_bar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/stacked_column.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/shapes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/svgpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/transform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgetbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/adjustableArrow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/eventcal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/flags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/grids.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/signsandsymbols.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/PyFontify.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/abag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/arciv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/attrmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/boxstuff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/codecharts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/colors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/corp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/enums.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/extformat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/fontfinder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/fonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/formatters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/geomutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/logger.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/normalDate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/pagesizes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/pdfencrypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/pygments2xpre.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/randomtext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/rl_accel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/rl_safe_eval.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/rltempfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/rparsexml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/sequencer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/styles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/testutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/textsplit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/units.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/yaml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/acroform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/cidfonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfdoc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfmetrics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfpattern.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/rl_codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/ttfonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/canvas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/pathobject.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/pdfgeom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/pdfimages.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/textobject.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/doctemplate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/figures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/flowables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/frames.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/multicol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/para.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/paragraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/paraparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/tableofcontents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/tables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/xpreformatted.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/rl_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/rl_settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/douban.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/ebay.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/facebook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/fitbit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/instagram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/mailchimp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/plentymarkets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/slack.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/weibo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/oauth1_auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/oauth1_session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/oauth2_auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/oauth2_session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/@tests/test_cases/check_post.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/__version__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/adapters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/certs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/cookies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/help.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/hooks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/models.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/packages.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/sessions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/status_codes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/structures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/retry/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/retry/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/retry/retry/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/retry/retry/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/common_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/data_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/debug_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/error_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/query_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/raw_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/sc2api_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/score_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/spatial_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/ui_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/groupby.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/moves.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/plot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/scales.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/subplots.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/area.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/bar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/dot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/line.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/aggregation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/counting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/density.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/order.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/regression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/algorithms.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/axisgrid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/categorical.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/cm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/colors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/colors/crayons.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/colors/xkcd_rgb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/distributions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/appdirs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/docscrape.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/husl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/kde.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/matrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/miscplot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/objects.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/palettes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/rcmod.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/regression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/relational.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/widgets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/@tests/test_cases/check_distutils.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/@tests/test_cases/check_protocols.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/_modified.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/ccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/bdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/bdist_rpm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/build_clib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/build_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/install_lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/install_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/register.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/sdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/dep_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/filelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/requirements.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/specifiers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/_modified.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/ccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/bdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/bdist_rpm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/build_clib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/build_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/install_lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/install_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/register.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/sdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/dep_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/filelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/build_meta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/alias.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/bdist_egg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/bdist_rpm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/bdist_wheel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/build_clib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/build_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/develop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/dist_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/easy_install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/editable_wheel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/egg_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/install_egg_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/install_lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/install_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/register.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/rotate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/saveopts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/sdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/setopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/test.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/upload_docs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/compat/py310.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/compat/py311.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/compat/py39.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/config/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/config/expand.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/config/pyprojecttoml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/config/setupcfg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/depends.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/discovery.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/glob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/installer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/launch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/logging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/modified.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/monkey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/msvc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/namespaces.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/package_index.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/sandbox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/unicode_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/wheel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/windows_support.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_enum.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_geometry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_ragged_array.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/affinity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/algorithms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/algorithms/cga.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/algorithms/polylabel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/constructive.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/coordinates.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/coords.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/creation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/decorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/geo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/linestring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/multilinestring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/multipoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/multipolygon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/point.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/polygon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geos.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/linear.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/measurement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/ops.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/plotting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/predicates.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/prepared.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/set_operations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/speedups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/strtree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/testing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/validation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/vectorized/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/wkb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/wkt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/@tests/test_cases/check_simplejson.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/raw_json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/scanner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/singledispatch/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/singledispatch/singledispatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/BaseHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/CGIHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/SimpleHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/_dummy_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/cPickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/collections_abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/configparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/copyreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/email_mime_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/email_mime_multipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/email_mime_nonmultipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/email_mime_text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/html_entities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/html_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/http_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/http_cookiejar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/http_cookies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/reprlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/socketserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_commondialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_dialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_filedialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_tkfiledialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_ttk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/robotparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_robotparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/slumber/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/slumber/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/slumber/serialize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/slumber/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/str2bool/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/str2bool/str2bool/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tabulate/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tabulate/tabulate/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tabulate/tabulate/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/_aliases.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/compiler/xla/service/hlo_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/compiler/xla/xla_data_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/example/example_parser_configuration_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/example/example_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/example/feature_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/allocation_description_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/api_def_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/attr_value_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/cost_graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/dataset_metadata_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/dataset_options_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/device_attributes_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/full_type_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/function_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/graph_transfer_info_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/kernel_def_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/log_memory_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/model_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/node_def_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/op_def_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/reader_base_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/resource_handle_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/step_stats_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/summary_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/tensor_description_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/tensor_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/tensor_shape_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/tensor_slice_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/types_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/variable_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/versions_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/bfc_memory_map_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/cluster_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/composite_tensor_variant_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/control_flow_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/coordination_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/core_platform_payloads_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/data_service_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/debug_event_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/debug_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/device_filters_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/device_properties_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/distributed_runtime_payloads_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/error_codes_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/fingerprint_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/graph_debug_info_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/meta_graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/named_tensor_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/queue_runner_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/remote_tensor_handle_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/rewriter_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/saved_model_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/saved_object_graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/saver_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/service_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/snapshot_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/struct_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tensor_bundle_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tensorflow_server_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/compilation_result_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/dynamic_padding_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/optimization_parameters_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/topology_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/tpu_embedding_configuration_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/trackable_object_graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/transport_options_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/verifier_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/util/event_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/util/memmapped_file_system_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/util/saved_tensor_slice_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/util/test_log_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/data/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/data/experimental.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/dtypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/experimental/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/feature_column/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/initializers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/io/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/io/gfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/activations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/constraints.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/initializers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/layers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/losses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/metrics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/optimizers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/optimizers/legacy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/optimizers/schedules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/regularizers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/math.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/feature_column/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/feature_column/feature_column_v2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/feature_column/sequence_feature_column.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/keras/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/keras/protobuf/projector_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/keras/protobuf/saved_metadata_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/keras/protobuf/versions_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/trackable/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/trackable/autotrackable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/trackable/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/sparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/tsl/protobuf/error_codes_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/tsl/protobuf/histogram_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/ordered.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toposort/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toposort/toposort.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_dist_ver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_monitor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_tqdm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_tqdm_gui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_tqdm_notebook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_tqdm_pandas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/asyncio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/auto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/autonotebook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/bells.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/concurrent.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/discord.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/itertools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/logging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/slack.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/telegram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/utils_worker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/dask.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/gui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/keras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/notebook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/rich.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/std.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/tk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/translationstring/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/translationstring/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/translationstring/translationstring/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/tree_sitter_languages/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/tree_sitter_languages/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/_imgops.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/_widget.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/themed_style.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/themed_tk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/@tests/uwsgi.ini
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/uwsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/uwsgidecorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ujson/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ujson/ujson.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/__version__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/patch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/untangle/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/untangle/untangle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/usersettings/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/usersettings/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/usersettings/usersettings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/behavior.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/change_tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/hcalendar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/icalendar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/ics_diff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/vcard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/win32tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/adjustments.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/buffers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/channel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/proxy_headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/receiver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/rfc7230.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/runner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/task.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/trigger.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/utilities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/wasyncore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/apply.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/patch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/snippets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/algeria.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/angola.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/benin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/ivory_coast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/kenya.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/madagascar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/mozambique.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/nigeria.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/sao_tome.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/south_africa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/tunisia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/argentina.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/barbados.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/brazil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/canada.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/chile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/colombia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/el_salvador.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/mexico.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/panama.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/paraguay.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/china.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/hong_kong.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/israel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/japan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/kazakhstan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/malaysia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/philippines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/qatar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/singapore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/south_korea.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/taiwan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/astronomy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/austria.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/belarus.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/belgium.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/bulgaria.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/cayman_islands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/croatia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/cyprus.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/czech_republic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/denmark.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/estonia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/european_central_bank.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/finland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/france.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/georgia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/germany.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/greece.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/guernsey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/hungary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/iceland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/ireland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/italy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/latvia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/lithuania.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/luxembourg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/malta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/monaco.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/netherlands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/norway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/poland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/portugal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/romania.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/russia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/autumn_holiday.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/fair_holiday.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/spring_holiday.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/victoria_day.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/serbia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/slovakia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/slovenia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/spain.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/sweden.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/switzerland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/turkey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/ukraine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/united_kingdom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/oceania/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/oceania/australia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/oceania/marshall_islands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/oceania/new_zealand.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/precomputed_astronomy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/registry_tools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/skyfield_astronomy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/alabama.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/alaska.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/american_samoa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/arizona.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/arkansas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/california.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/colorado.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/connecticut.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/delaware.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/district_columbia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/florida.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/georgia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/guam.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/hawaii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/idaho.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/illinois.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/indiana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/iowa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/kansas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/kentucky.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/louisiana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/maine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/maryland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/massachusetts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/michigan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/minnesota.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/mississippi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/missouri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/montana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/nebraska.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/nevada.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/new_hampshire.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/new_jersey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/new_mexico.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/new_york.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/north_carolina.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/north_dakota.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/ohio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/oklahoma.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/oregon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/pennsylvania.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/rhode_island.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/south_carolina.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/south_dakota.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/tennessee.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/texas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/utah.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/vermont.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/virginia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/washington.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/west_virginia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/wisconsin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/wyoming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/wurlitzer/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/wurlitzer/wurlitzer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/xmltodict/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/xmltodict/xmltodict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zstd/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zstd/zstd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/adjacency_graphs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/feedback.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/frequency_lists.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/matching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/scoring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/time_estimates.pyi
-%%DATADIR%%/plugins/python-ce/helpers/virtualenv-20.13.0.pyz
-%%DATADIR%%/plugins/python-ce/helpers/virtualenv-20.24.5.pyz
-%%DATADIR%%/plugins/python-ce/lib/python-ce.jar
-%%DATADIR%%/plugins/python-ce/lib/python-common.jar
-%%DATADIR%%/plugins/python-django/lib/python-django.jar
-%%DATADIR%%/plugins/python-pyscript/lib/python-pyscript.jar
-%%DATADIR%%/plugins/python-sharedIndexes/lib/python-sharedIndexes.jar
-%%DATADIR%%/plugins/python/debugger-eggs-output/pydevd-pycharm.egg
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/apps/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/apps/config.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/apps/registry.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/conf/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/conf/global_settings.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/conf/locale/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/conf/urls/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/conf/urls/i18n.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/conf/urls/static.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/actions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/decorators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/filters.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/helpers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/options.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/sites.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/templatetags/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/templatetags/admin_list.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/templatetags/admin_modify.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/templatetags/admin_urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/templatetags/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/templatetags/log.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/tests.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/views/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/views/autocomplete.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/views/decorators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/views/main.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/widgets.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admindocs/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admindocs/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admindocs/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admindocs/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admindocs/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admindocs/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/backends.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/base_user.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/context_processors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/decorators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/handlers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/handlers/modwsgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/hashers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/management/commands/changepassword.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/management/commands/createsuperuser.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/password_validation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/tokens.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/validators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/management/commands/remove_stale_contenttypes.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/prefetch.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/sitemaps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/templatetags/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/templatetags/flatpages.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/admin/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/admin/options.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/base/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/base/adapter.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/base/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/base/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/base/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/mysql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/mysql/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/mysql/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/mysql/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/mysql/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/mysql/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/oracle/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/oracle/adapter.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/oracle/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/oracle/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/oracle/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/oracle/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/oracle/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/oracle/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/adapter.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/const.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/pgraster.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/spatialite/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/spatialite/adapter.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/spatialite/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/spatialite/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/spatialite/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/spatialite/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/spatialite/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/spatialite/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/spatialite/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/models/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/models/aggregates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/models/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/models/functions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/models/lookups.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/models/proxy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/models/sql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/models/sql/conversion.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/feeds.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/forms/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/forms/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/forms/widgets.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/datasource.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/driver.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/envelope.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/error.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/feature.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/field.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/geometries.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/geomtype.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/layer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/libgdal.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/prototypes/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/prototypes/ds.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/prototypes/errcheck.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/prototypes/generation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/prototypes/geom.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/prototypes/raster.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/prototypes/srs.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/raster/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/raster/band.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/raster/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/raster/const.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/raster/source.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/srs.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geoip2/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geoip2/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geoip2/resources.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geometry.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/collections.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/coordseq.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/error.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/factory.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/geometry.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/io.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/libgeos.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/linestring.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/mutable_list.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/point.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/polygon.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prepared.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/coordseq.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/errcheck.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/geom.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/io.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/misc.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/predicates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/prepared.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/threadsafe.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/topology.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/measure.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/ptr.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/serializers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/serializers/geojson.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/shortcuts.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/sitemaps/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/sitemaps/kml.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/sitemaps/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/utils/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/utils/layermapping.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/utils/ogrinfo.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/utils/ogrinspect.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/utils/srs.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/humanize/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/humanize/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/humanize/templatetags/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/humanize/templatetags/humanize.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/api.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/constants.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/context_processors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/storage/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/storage/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/storage/cookie.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/storage/fallback.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/storage/session.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/test.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/aggregates/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/aggregates/general.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/aggregates/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/aggregates/statistics.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/constraints.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/expressions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/fields/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/fields/array.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/fields/citext.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/fields/hstore.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/fields/jsonb.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/fields/ranges.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/fields/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/forms/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/forms/array.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/forms/hstore.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/forms/ranges.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/functions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/indexes.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/lookups.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/search.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/serializers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/validators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/redirects/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/redirects/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/redirects/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/redirects/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/redirects/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/redirects/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/backends/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/backends/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/backends/cached_db.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/backends/db.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/backends/file.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/backends/signed_cookies.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/base_session.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/management/commands/clearsessions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/serializers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sitemaps/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sitemaps/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sitemaps/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/management.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/managers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/requests.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/shortcuts.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/finders.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/handlers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/management/commands/collectstatic.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/management/commands/findstatic.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/management/commands/runserver.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/storage.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/testing.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/syndication/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/syndication/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/syndication/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/asgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/backends/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/backends/db.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/backends/dummy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/backends/filebased.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/backends/locmem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/backends/memcached.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/backends/redis.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/async_checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/caches.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/compatibility/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/compatibility/django_4_0.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/database.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/files.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/messages.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/model_checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/registry.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/security/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/security/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/security/csrf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/security/sessions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/templates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/translation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/images.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/locks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/move.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/storage/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/storage/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/storage/filesystem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/storage/handler.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/storage/memory.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/storage/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/temp.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/uploadedfile.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/uploadhandler.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/handlers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/handlers/asgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/handlers/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/handlers/exception.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/handlers/wsgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/backends/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/backends/console.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/backends/dummy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/backends/filebased.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/backends/locmem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/backends/smtp.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/message.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/color.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/check.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/compilemessages.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/createcachetable.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/dbshell.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/diffsettings.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/dumpdata.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/flush.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/inspectdb.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/loaddata.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/makemessages.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/makemigrations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/migrate.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/optimizemigration.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/runserver.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/sendtestemail.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/shell.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/showmigrations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/sqlflush.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/sqlmigrate.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/sqlsequencereset.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/squashmigrations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/startapp.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/startproject.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/test.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/testserver.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/sql.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/templates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/paginator.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/serializers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/serializers/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/serializers/json.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/serializers/jsonl.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/serializers/python.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/serializers/pyyaml.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/serializers/xml_serializer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/servers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/servers/basehttp.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/signing.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/validators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/wsgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/base/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/base/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/base/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/base/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/base/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/base/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/base/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/base/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/base/validation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/ddl_references.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/dummy/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/dummy/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/dummy/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/compiler.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/validation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/functions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/validation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/postgresql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/postgresql/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/postgresql/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/postgresql/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/postgresql/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/postgresql/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/postgresql/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/postgresql/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/sqlite3/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/sqlite3/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/sqlite3/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/sqlite3/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/sqlite3/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/sqlite3/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/sqlite3/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/sqlite3/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/autodetector.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/executor.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/graph.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/loader.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/migration.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/operations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/operations/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/operations/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/operations/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/operations/special.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/operations/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/optimizer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/questioner.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/recorder.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/serializer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/state.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/writer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/aggregates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/constants.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/constraints.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/deletion.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/enums.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/expressions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/files.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/generated.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/json.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/proxy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/related.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/related_descriptors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/related_lookups.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/reverse_related.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/functions/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/functions/comparison.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/functions/datetime.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/functions/math.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/functions/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/functions/text.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/functions/window.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/indexes.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/lookups.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/manager.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/options.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/query.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/query_utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/sql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/sql/compiler.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/sql/constants.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/sql/datastructures.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/sql/query.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/sql/subqueries.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/sql/where.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/transaction.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/dispatch/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/dispatch/dispatcher.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/forms/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/forms/boundfield.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/forms/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/forms/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/forms/formsets.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/forms/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/forms/renderers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/forms/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/forms/widgets.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/http/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/http/cookie.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/http/multipartparser.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/http/request.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/http/response.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/middleware/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/middleware/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/middleware/clickjacking.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/middleware/common.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/middleware/csrf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/middleware/gzip.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/middleware/http.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/middleware/locale.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/middleware/security.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/shortcuts.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/backends/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/backends/django.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/backends/dummy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/backends/jinja2.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/backends/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/context.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/context_processors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/defaultfilters.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/defaulttags.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/engine.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/library.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/loader.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/loader_tags.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/loaders/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/loaders/app_directories.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/loaders/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/loaders/cached.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/loaders/filesystem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/loaders/locmem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/response.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/smartif.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/templatetags/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/templatetags/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/templatetags/i18n.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/templatetags/l10n.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/templatetags/static.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/templatetags/tz.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/test/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/test/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/test/html.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/test/runner.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/test/selenium.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/test/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/test/testcases.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/test/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/urls/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/urls/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/urls/conf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/urls/converters.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/urls/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/urls/resolvers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/urls/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/_os.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/archive.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/asyncio.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/autoreload.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/choices.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/connection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/crypto.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/datastructures.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/dateformat.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/dateparse.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/dates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/deconstruct.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/decorators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/deprecation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/duration.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/encoding.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/feedgenerator.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/formats.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/functional.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/hashable.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/html.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/http.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/inspect.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/ipv6.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/itercompat.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/jslex.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/log.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/lorem_ipsum.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/module_loading.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/numberformat.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/regex_helper.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/safestring.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/termcolors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/text.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/timesince.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/timezone.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/translation/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/translation/reloader.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/translation/template.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/translation/trans_null.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/translation/trans_real.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/tree.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/version.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/xmlutils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/csrf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/debug.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/decorators/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/decorators/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/decorators/clickjacking.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/decorators/common.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/decorators/csrf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/decorators/debug.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/decorators/gzip.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/decorators/http.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/decorators/vary.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/defaults.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/generic/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/generic/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/generic/dates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/generic/detail.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/generic/edit.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/generic/list.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/i18n.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/static.pyi
-%%DATADIR%%/plugins/python/helpers-pro/jupyter_debug/__init__.py
-%%DATADIR%%/plugins/python/helpers-pro/jupyter_debug/pydev_jupyter_plugin.py
-%%DATADIR%%/plugins/python/helpers-pro/jupyter_debug/pydev_jupyter_utils.py
-%%DATADIR%%/plugins/python/helpers-pro/jupyter_debug/pydev_jupyter_vars.py
-%%DATADIR%%/plugins/python/helpers-pro/pydevd_asyncio/__init__.py
-%%DATADIR%%/plugins/python/helpers-pro/pydevd_asyncio/pydevd_asyncio_constants.py
-%%DATADIR%%/plugins/python/helpers-pro/pydevd_asyncio/pydevd_asyncio_utils.py
-%%DATADIR%%/plugins/python/helpers-pro/pydevd_asyncio/pydevd_nest_asyncio.py
-%%DATADIR%%/plugins/python/jupyter-web/1030.js
-%%DATADIR%%/plugins/python/jupyter-web/1066.js
-%%DATADIR%%/plugins/python/jupyter-web/1186.js
-%%DATADIR%%/plugins/python/jupyter-web/1203.js
-%%DATADIR%%/plugins/python/jupyter-web/1283.js
-%%DATADIR%%/plugins/python/jupyter-web/1326.js
-%%DATADIR%%/plugins/python/jupyter-web/1408.js
-%%DATADIR%%/plugins/python/jupyter-web/1671.js
-%%DATADIR%%/plugins/python/jupyter-web/1773.js
-%%DATADIR%%/plugins/python/jupyter-web/1778.js
-%%DATADIR%%/plugins/python/jupyter-web/1780.js
-%%DATADIR%%/plugins/python/jupyter-web/1809.js
-%%DATADIR%%/plugins/python/jupyter-web/1926.js
-%%DATADIR%%/plugins/python/jupyter-web/1927.js
-%%DATADIR%%/plugins/python/jupyter-web/1974.js
-%%DATADIR%%/plugins/python/jupyter-web/2175.js
-%%DATADIR%%/plugins/python/jupyter-web/2196.js
-%%DATADIR%%/plugins/python/jupyter-web/2237.js
-%%DATADIR%%/plugins/python/jupyter-web/2287.js
-%%DATADIR%%/plugins/python/jupyter-web/2313.js
-%%DATADIR%%/plugins/python/jupyter-web/2424.js
-%%DATADIR%%/plugins/python/jupyter-web/2459.js
-%%DATADIR%%/plugins/python/jupyter-web/2496.js
-%%DATADIR%%/plugins/python/jupyter-web/2578.js
-%%DATADIR%%/plugins/python/jupyter-web/2580.js
-%%DATADIR%%/plugins/python/jupyter-web/2698.js
-%%DATADIR%%/plugins/python/jupyter-web/2735.js
-%%DATADIR%%/plugins/python/jupyter-web/281.js
-%%DATADIR%%/plugins/python/jupyter-web/2830.js
-%%DATADIR%%/plugins/python/jupyter-web/2855.js
-%%DATADIR%%/plugins/python/jupyter-web/2866.js
-%%DATADIR%%/plugins/python/jupyter-web/295.js
-%%DATADIR%%/plugins/python/jupyter-web/2958.js
-%%DATADIR%%/plugins/python/jupyter-web/2995.js
-%%DATADIR%%/plugins/python/jupyter-web/3085.js
-%%DATADIR%%/plugins/python/jupyter-web/31.js
-%%DATADIR%%/plugins/python/jupyter-web/310.js
-%%DATADIR%%/plugins/python/jupyter-web/3282.js
-%%DATADIR%%/plugins/python/jupyter-web/3420.js
-%%DATADIR%%/plugins/python/jupyter-web/3471.js
-%%DATADIR%%/plugins/python/jupyter-web/3671.js
-%%DATADIR%%/plugins/python/jupyter-web/3746.js
-%%DATADIR%%/plugins/python/jupyter-web/3887.js
-%%DATADIR%%/plugins/python/jupyter-web/3rdpartylicenses.txt
-%%DATADIR%%/plugins/python/jupyter-web/4014.js
-%%DATADIR%%/plugins/python/jupyter-web/402.js
-%%DATADIR%%/plugins/python/jupyter-web/4093.js
-%%DATADIR%%/plugins/python/jupyter-web/4126.js
-%%DATADIR%%/plugins/python/jupyter-web/4176.js
-%%DATADIR%%/plugins/python/jupyter-web/426.js
-%%DATADIR%%/plugins/python/jupyter-web/4334.js
-%%DATADIR%%/plugins/python/jupyter-web/4430.js
-%%DATADIR%%/plugins/python/jupyter-web/4527.js
-%%DATADIR%%/plugins/python/jupyter-web/4780.js
-%%DATADIR%%/plugins/python/jupyter-web/4789.js
-%%DATADIR%%/plugins/python/jupyter-web/4801.js
-%%DATADIR%%/plugins/python/jupyter-web/4970.js
-%%DATADIR%%/plugins/python/jupyter-web/5134.js
-%%DATADIR%%/plugins/python/jupyter-web/5228.js
-%%DATADIR%%/plugins/python/jupyter-web/5249.js
-%%DATADIR%%/plugins/python/jupyter-web/525.js
-%%DATADIR%%/plugins/python/jupyter-web/5365.js
-%%DATADIR%%/plugins/python/jupyter-web/5373.js
-%%DATADIR%%/plugins/python/jupyter-web/5375.js
-%%DATADIR%%/plugins/python/jupyter-web/5403.js
-%%DATADIR%%/plugins/python/jupyter-web/5408.js
-%%DATADIR%%/plugins/python/jupyter-web/5462.js
-%%DATADIR%%/plugins/python/jupyter-web/5530.js
-%%DATADIR%%/plugins/python/jupyter-web/5576.js
-%%DATADIR%%/plugins/python/jupyter-web/5594.js
-%%DATADIR%%/plugins/python/jupyter-web/5740.js
-%%DATADIR%%/plugins/python/jupyter-web/5760.js
-%%DATADIR%%/plugins/python/jupyter-web/5850.js
-%%DATADIR%%/plugins/python/jupyter-web/5998.js
-%%DATADIR%%/plugins/python/jupyter-web/6001.js
-%%DATADIR%%/plugins/python/jupyter-web/6054.js
-%%DATADIR%%/plugins/python/jupyter-web/6074.js
-%%DATADIR%%/plugins/python/jupyter-web/6082.js
-%%DATADIR%%/plugins/python/jupyter-web/6104.js
-%%DATADIR%%/plugins/python/jupyter-web/6113.js
-%%DATADIR%%/plugins/python/jupyter-web/6199.js
-%%DATADIR%%/plugins/python/jupyter-web/6247.js
-%%DATADIR%%/plugins/python/jupyter-web/6392.js
-%%DATADIR%%/plugins/python/jupyter-web/6407.js
-%%DATADIR%%/plugins/python/jupyter-web/6531.js
-%%DATADIR%%/plugins/python/jupyter-web/6689.js
-%%DATADIR%%/plugins/python/jupyter-web/6735.js
-%%DATADIR%%/plugins/python/jupyter-web/674.js
-%%DATADIR%%/plugins/python/jupyter-web/6740.js
-%%DATADIR%%/plugins/python/jupyter-web/6745.js
-%%DATADIR%%/plugins/python/jupyter-web/6852.js
-%%DATADIR%%/plugins/python/jupyter-web/6854.js
-%%DATADIR%%/plugins/python/jupyter-web/6932.js
-%%DATADIR%%/plugins/python/jupyter-web/7061.js
-%%DATADIR%%/plugins/python/jupyter-web/7225.js
-%%DATADIR%%/plugins/python/jupyter-web/7347.js
-%%DATADIR%%/plugins/python/jupyter-web/7366.js
-%%DATADIR%%/plugins/python/jupyter-web/7401.js
-%%DATADIR%%/plugins/python/jupyter-web/8023.js
-%%DATADIR%%/plugins/python/jupyter-web/8097.js
-%%DATADIR%%/plugins/python/jupyter-web/8109.js
-%%DATADIR%%/plugins/python/jupyter-web/8112.js
-%%DATADIR%%/plugins/python/jupyter-web/8132.js
-%%DATADIR%%/plugins/python/jupyter-web/8239.js
-%%DATADIR%%/plugins/python/jupyter-web/834.js
-%%DATADIR%%/plugins/python/jupyter-web/8366.js
-%%DATADIR%%/plugins/python/jupyter-web/8370.js
-%%DATADIR%%/plugins/python/jupyter-web/84.js
-%%DATADIR%%/plugins/python/jupyter-web/8409.js
-%%DATADIR%%/plugins/python/jupyter-web/8416.js
-%%DATADIR%%/plugins/python/jupyter-web/8454.js
-%%DATADIR%%/plugins/python/jupyter-web/8457.js
-%%DATADIR%%/plugins/python/jupyter-web/8461.js
-%%DATADIR%%/plugins/python/jupyter-web/8597.js
-%%DATADIR%%/plugins/python/jupyter-web/873.js
-%%DATADIR%%/plugins/python/jupyter-web/8778.js
-%%DATADIR%%/plugins/python/jupyter-web/8844.js
-%%DATADIR%%/plugins/python/jupyter-web/8955.js
-%%DATADIR%%/plugins/python/jupyter-web/9002.js
-%%DATADIR%%/plugins/python/jupyter-web/9103.js
-%%DATADIR%%/plugins/python/jupyter-web/911.js
-%%DATADIR%%/plugins/python/jupyter-web/9307.js
-%%DATADIR%%/plugins/python/jupyter-web/9377.js
-%%DATADIR%%/plugins/python/jupyter-web/9421.js
-%%DATADIR%%/plugins/python/jupyter-web/9523.js
-%%DATADIR%%/plugins/python/jupyter-web/9653.js
-%%DATADIR%%/plugins/python/jupyter-web/9681.js
-%%DATADIR%%/plugins/python/jupyter-web/9733.js
-%%DATADIR%%/plugins/python/jupyter-web/9861.js
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_AMS-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Calligraphic-Bold.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Calligraphic-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Fraktur-Bold.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Fraktur-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Main-Bold.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Main-Italic.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Main-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Math-BoldItalic.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Math-Italic.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_SansSerif-Bold.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_SansSerif-Italic.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_SansSerif-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Script-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Size1-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Size2-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Size3-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Size4-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Typewriter-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Vector-Bold.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Vector-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Zero.woff
-%%DATADIR%%/plugins/python/jupyter-web/add-above.svg
-%%DATADIR%%/plugins/python/jupyter-web/add-below.svg
-%%DATADIR%%/plugins/python/jupyter-web/add.svg
-%%DATADIR%%/plugins/python/jupyter-web/bell.svg
-%%DATADIR%%/plugins/python/jupyter-web/bug-dot.svg
-%%DATADIR%%/plugins/python/jupyter-web/bug.svg
-%%DATADIR%%/plugins/python/jupyter-web/build.svg
-%%DATADIR%%/plugins/python/jupyter-web/caret-down-empty-thin.svg
-%%DATADIR%%/plugins/python/jupyter-web/caret-down-empty.svg
-%%DATADIR%%/plugins/python/jupyter-web/caret-down.svg
-%%DATADIR%%/plugins/python/jupyter-web/caret-left.svg
-%%DATADIR%%/plugins/python/jupyter-web/caret-right.svg
-%%DATADIR%%/plugins/python/jupyter-web/caret-up-empty-thin.svg
-%%DATADIR%%/plugins/python/jupyter-web/caret-up.svg
-%%DATADIR%%/plugins/python/jupyter-web/case-sensitive.svg
-%%DATADIR%%/plugins/python/jupyter-web/check.svg
-%%DATADIR%%/plugins/python/jupyter-web/circle-empty.svg
-%%DATADIR%%/plugins/python/jupyter-web/circle.svg
-%%DATADIR%%/plugins/python/jupyter-web/clear.svg
-%%DATADIR%%/plugins/python/jupyter-web/close.svg
-%%DATADIR%%/plugins/python/jupyter-web/code-check.svg
-%%DATADIR%%/plugins/python/jupyter-web/code.svg
-%%DATADIR%%/plugins/python/jupyter-web/collapse-all.svg
-%%DATADIR%%/plugins/python/jupyter-web/collapse.svg
-%%DATADIR%%/plugins/python/jupyter-web/common.js
-%%DATADIR%%/plugins/python/jupyter-web/console.svg
-%%DATADIR%%/plugins/python/jupyter-web/copy.svg
-%%DATADIR%%/plugins/python/jupyter-web/copyright.svg
-%%DATADIR%%/plugins/python/jupyter-web/cut.svg
-%%DATADIR%%/plugins/python/jupyter-web/darcula-new.css
-%%DATADIR%%/plugins/python/jupyter-web/darcula-old.css
-%%DATADIR%%/plugins/python/jupyter-web/delete.svg
-%%DATADIR%%/plugins/python/jupyter-web/download.svg
-%%DATADIR%%/plugins/python/jupyter-web/duplicate.svg
-%%DATADIR%%/plugins/python/jupyter-web/edit.svg
-%%DATADIR%%/plugins/python/jupyter-web/ellipses.svg
-%%DATADIR%%/plugins/python/jupyter-web/error.svg
-%%DATADIR%%/plugins/python/jupyter-web/expand-all.svg
-%%DATADIR%%/plugins/python/jupyter-web/expand.svg
-%%DATADIR%%/plugins/python/jupyter-web/extension.svg
-%%DATADIR%%/plugins/python/jupyter-web/fa-brands-400.eot
-%%DATADIR%%/plugins/python/jupyter-web/fa-brands-400.svg
-%%DATADIR%%/plugins/python/jupyter-web/fa-brands-400.ttf
-%%DATADIR%%/plugins/python/jupyter-web/fa-brands-400.woff
-%%DATADIR%%/plugins/python/jupyter-web/fa-brands-400.woff2
-%%DATADIR%%/plugins/python/jupyter-web/fa-regular-400.eot
-%%DATADIR%%/plugins/python/jupyter-web/fa-regular-400.svg
-%%DATADIR%%/plugins/python/jupyter-web/fa-regular-400.ttf
-%%DATADIR%%/plugins/python/jupyter-web/fa-regular-400.woff
-%%DATADIR%%/plugins/python/jupyter-web/fa-regular-400.woff2
-%%DATADIR%%/plugins/python/jupyter-web/fa-solid-900.eot
-%%DATADIR%%/plugins/python/jupyter-web/fa-solid-900.svg
-%%DATADIR%%/plugins/python/jupyter-web/fa-solid-900.ttf
-%%DATADIR%%/plugins/python/jupyter-web/fa-solid-900.woff
-%%DATADIR%%/plugins/python/jupyter-web/fa-solid-900.woff2
-%%DATADIR%%/plugins/python/jupyter-web/fast-forward.svg
-%%DATADIR%%/plugins/python/jupyter-web/file-upload.svg
-%%DATADIR%%/plugins/python/jupyter-web/file.svg
-%%DATADIR%%/plugins/python/jupyter-web/filter-dot.svg
-%%DATADIR%%/plugins/python/jupyter-web/filter-list.svg
-%%DATADIR%%/plugins/python/jupyter-web/filter.svg
-%%DATADIR%%/plugins/python/jupyter-web/folder-favorite.svg
-%%DATADIR%%/plugins/python/jupyter-web/folder.svg
-%%DATADIR%%/plugins/python/jupyter-web/fontawesome-webfont.eot
-%%DATADIR%%/plugins/python/jupyter-web/fontawesome-webfont.svg
-%%DATADIR%%/plugins/python/jupyter-web/fontawesome-webfont.ttf
-%%DATADIR%%/plugins/python/jupyter-web/fontawesome-webfont.woff
-%%DATADIR%%/plugins/python/jupyter-web/fontawesome-webfont.woff2
-%%DATADIR%%/plugins/python/jupyter-web/history.svg
-%%DATADIR%%/plugins/python/jupyter-web/home.svg
-%%DATADIR%%/plugins/python/jupyter-web/html5.svg
-%%DATADIR%%/plugins/python/jupyter-web/image.svg
-%%DATADIR%%/plugins/python/jupyter-web/index.html
-%%DATADIR%%/plugins/python/jupyter-web/info.svg
-%%DATADIR%%/plugins/python/jupyter-web/inspector.svg
-%%DATADIR%%/plugins/python/jupyter-web/intellij-new.css
-%%DATADIR%%/plugins/python/jupyter-web/intellij-old.css
-%%DATADIR%%/plugins/python/jupyter-web/json.svg
-%%DATADIR%%/plugins/python/jupyter-web/julia.svg
-%%DATADIR%%/plugins/python/jupyter-web/jupyter-favicon.svg
-%%DATADIR%%/plugins/python/jupyter-web/jupyter.svg
-%%DATADIR%%/plugins/python/jupyter-web/jupyterlab-wordmark.svg
-%%DATADIR%%/plugins/python/jupyter-web/kernel.svg
-%%DATADIR%%/plugins/python/jupyter-web/keyboard.svg
-%%DATADIR%%/plugins/python/jupyter-web/launch.svg
-%%DATADIR%%/plugins/python/jupyter-web/launcher.svg
-%%DATADIR%%/plugins/python/jupyter-web/licenses.json
-%%DATADIR%%/plugins/python/jupyter-web/line-form.svg
-%%DATADIR%%/plugins/python/jupyter-web/link.svg
-%%DATADIR%%/plugins/python/jupyter-web/list.svg
-%%DATADIR%%/plugins/python/jupyter-web/lock.svg
-%%DATADIR%%/plugins/python/jupyter-web/main.js
-%%DATADIR%%/plugins/python/jupyter-web/markdown.svg
-%%DATADIR%%/plugins/python/jupyter-web/mermaid.svg
-%%DATADIR%%/plugins/python/jupyter-web/move-down.svg
-%%DATADIR%%/plugins/python/jupyter-web/move-up.svg
-%%DATADIR%%/plugins/python/jupyter-web/new-folder.svg
-%%DATADIR%%/plugins/python/jupyter-web/not-trusted.svg
-%%DATADIR%%/plugins/python/jupyter-web/notebook.svg
-%%DATADIR%%/plugins/python/jupyter-web/numbering.svg
-%%DATADIR%%/plugins/python/jupyter-web/offline-bolt.svg
-%%DATADIR%%/plugins/python/jupyter-web/palette.svg
-%%DATADIR%%/plugins/python/jupyter-web/paste.svg
-%%DATADIR%%/plugins/python/jupyter-web/pdf.svg
-%%DATADIR%%/plugins/python/jupyter-web/polyfills.js
-%%DATADIR%%/plugins/python/jupyter-web/python.svg
-%%DATADIR%%/plugins/python/jupyter-web/r-kernel.svg
-%%DATADIR%%/plugins/python/jupyter-web/react.svg
-%%DATADIR%%/plugins/python/jupyter-web/redo.svg
-%%DATADIR%%/plugins/python/jupyter-web/refresh.svg
-%%DATADIR%%/plugins/python/jupyter-web/regex.svg
-%%DATADIR%%/plugins/python/jupyter-web/run.svg
-%%DATADIR%%/plugins/python/jupyter-web/running.svg
-%%DATADIR%%/plugins/python/jupyter-web/runtime.js
-%%DATADIR%%/plugins/python/jupyter-web/save.svg
-%%DATADIR%%/plugins/python/jupyter-web/search.svg
-%%DATADIR%%/plugins/python/jupyter-web/settings.svg
-%%DATADIR%%/plugins/python/jupyter-web/share.svg
-%%DATADIR%%/plugins/python/jupyter-web/spreadsheet.svg
-%%DATADIR%%/plugins/python/jupyter-web/stop.svg
-%%DATADIR%%/plugins/python/jupyter-web/tab.svg
-%%DATADIR%%/plugins/python/jupyter-web/table-rows.svg
-%%DATADIR%%/plugins/python/jupyter-web/tag.svg
-%%DATADIR%%/plugins/python/jupyter-web/terminal.svg
-%%DATADIR%%/plugins/python/jupyter-web/text-editor.svg
-%%DATADIR%%/plugins/python/jupyter-web/toc.svg
-%%DATADIR%%/plugins/python/jupyter-web/tree-view.svg
-%%DATADIR%%/plugins/python/jupyter-web/trusted.svg
-%%DATADIR%%/plugins/python/jupyter-web/undo.svg
-%%DATADIR%%/plugins/python/jupyter-web/user.svg
-%%DATADIR%%/plugins/python/jupyter-web/users.svg
-%%DATADIR%%/plugins/python/jupyter-web/vega.svg
-%%DATADIR%%/plugins/python/jupyter-web/word.svg
-%%DATADIR%%/plugins/python/jupyter-web/yaml.svg
-%%DATADIR%%/plugins/python/lib/client/python-frontend.jar
-%%DATADIR%%/plugins/python/lib/java-websocket.jar
-%%DATADIR%%/plugins/python/lib/modules/intellij.jupyter.py.jar
-%%DATADIR%%/plugins/python/lib/modules/intellij.python.core.impl.jar
-%%DATADIR%%/plugins/python/lib/python.jar
-%%DATADIR%%/plugins/qml-plugin/lib/qml-plugin.jar
-%%DATADIR%%/plugins/qodana/lib/qodana.jar
-%%DATADIR%%/plugins/qt-plugin/lib/qt-plugin.jar
-%%DATADIR%%/plugins/react/lib/react.jar
-%%DATADIR%%/plugins/remote-dev-server/bin/launcher.sh
-%%DATADIR%%/plugins/remote-dev-server/lib/remote-dev-server.jar
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/README
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/accessx
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/basic
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/caps
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/complete
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/iso9995
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/japan
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/ledcaps
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/lednum
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/ledscroll
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/level5
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/misc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/mousekeys
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/olpc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/pc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/pc98
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/xfree86
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/xtest
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/README
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/amiga
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/ataritt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/chicony
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/dell
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/digital_vndr/lk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/digital_vndr/pc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/digital_vndr/unix
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/everex
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/fujitsu
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/hhk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/hp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/keytronic
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/kinesis
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/macintosh
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/microsoft
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/nec
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/nokia
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/northgate
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/pc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/sanwa
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/sgi_vndr/O2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/sgi_vndr/indigo
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/sgi_vndr/indy
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/sony
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/steelseries
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/sun
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/teck
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/thinkpad
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/typematrix
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/winbook
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/README
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/aliases
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/amiga
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/ataritt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/digital_vndr/lk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/digital_vndr/pc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/empty
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/evdev
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/fujitsu
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/hp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/ibm
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/jolla
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/macintosh
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/olpc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/sgi_vndr/indigo
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/sgi_vndr/indy
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/sgi_vndr/iris
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/sony
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/sun
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/xfree86
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/xfree98
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/README
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/base
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/base.extras.xml
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/base.lst
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/base.xml
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/evdev
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/evdev.extras.xml
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/evdev.lst
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/evdev.xml
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/xfree98
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/xkb.dtd
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/af
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/al
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/altwin
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/am
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/apl
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ara
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/at
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/au
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/az
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ba
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/bd
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/be
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/bg
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/br
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/brai
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/bt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/bw
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/by
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ca
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/capslock
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/cd
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ch
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/cm
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/cn
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/compose
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ctrl
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/cz
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/de
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/digital_vndr/lk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/digital_vndr/pc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/digital_vndr/us
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/digital_vndr/vt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/dk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/dz
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ee
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/empty
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/epo
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/es
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/et
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/eu
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/eurosign
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/fi
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/fo
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/fr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/fujitsu_vndr/jp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/fujitsu_vndr/us
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/gb
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ge
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/gh
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/gn
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/gr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/group
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/hp_vndr/us
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/hr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/hu
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/id
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ie
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/il
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/in
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/inet
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/iq
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ir
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/is
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/it
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/jolla_vndr/sbj
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/jp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ke
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/keypad
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/kg
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/kh
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/kpdl
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/kr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/kz
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/la
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/latam
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/latin
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/level3
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/level5
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/lk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/lt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/lv
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ma
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/apple
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/ch
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/de
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/dk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/fi
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/fr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/gb
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/is
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/it
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/jp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/latam
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/nl
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/no
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/pt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/se
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/us
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/mao
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/md
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/me
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/mk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ml
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/mm
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/mn
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/mt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/mv
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/my
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/nbsp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/nec_vndr/jp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ng
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/nl
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/no
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/nokia_vndr/rx-44
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/nokia_vndr/rx-51
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/nokia_vndr/su-8w
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/np
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/olpc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/parens
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/pc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ph
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/pk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/pl
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/pt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ro
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/rs
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ru
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/rupeesign
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/se
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sgi_vndr/jp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sharp_vndr/sl-c3x00
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sharp_vndr/ws003sh
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sharp_vndr/ws007sh
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sharp_vndr/ws011sh
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sharp_vndr/ws020sh
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/shift
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/si
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sn
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sony_vndr/us
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/srvr_ctrl
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/ara
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/be
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/br
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/ca
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/ch
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/cz
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/de
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/dk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/ee
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/es
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/fi
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/fr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/gb
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/gr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/it
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/jp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/kr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/lt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/lv
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/nl
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/no
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/pl
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/pt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/ro
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/ru
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/se
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/sk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/solaris
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/tr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/tw
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/ua
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/us
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sy
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/terminate
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/tg
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/th
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/tj
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/tm
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/tr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/trans
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/tw
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/typo
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/tz
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ua
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/us
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/uz
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/vn
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/xfree68_vndr/amiga
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/xfree68_vndr/ataritt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/za
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/README
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/basic
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/cancel
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/caps
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/complete
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/default
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/extra
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/iso9995
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/level5
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/mousekeys
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/nokia
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/numpad
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/pc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/bin/Xvfb
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/bin/xkbcomp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/fontconfig/fonts.conf
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/fontconfig/fonts/DejaVuLGCSans.ttf
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib-load-order
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libEGL.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libGL.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libGLX.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libGLdispatch.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libX11-xcb.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libX11.so.6
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXau.so.6
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXcomposite.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXcursor.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXdamage.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXdmcp.so.6
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXext.so.6
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXfixes.so.3
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXfont2.so.2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXi.so.6
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXrandr.so.2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXrender.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXtst.so.6
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXxf86vm.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libasound.so.2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libatk-1.0.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libatk-bridge-2.0.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libatspi.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libattr.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libavahi-client.so.3
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libavahi-common.so.3
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libblkid.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libbz2.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libcairo.so.2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libcap.so.2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libcom_err.so.2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libcrypt.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libcrypto.so.10
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libcups.so.2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libdbus-1.so.3
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libdrm.so.2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libdw.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libelf.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libexpat.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libffi.so.6
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfontconfig.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfontenc.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfreetype.so.6
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfribidi.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libgbm.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libgcrypt.so.11
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libgio-2.0.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libglapi.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libglib-2.0.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libgmodule-2.0.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libgobject-2.0.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libgpg-error.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libgssapi_krb5.so.2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libk5crypto.so.3
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libkeyutils.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libkrb5.so.3
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libkrb5support.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/liblz4.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/liblzma.so.5
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libmount.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpango-1.0.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpci.so.3
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpcre.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpixman-1.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpng15.so.15
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libselinux.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libsqlite3.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libssl.so.10
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libstdc++.so.6
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libsystemd.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libthai.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libuuid.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libwayland-client.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libwayland-server.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libxcb-render.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libxcb-shm.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libxcb.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libxkbcommon.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libxkbfile.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libxshmfence.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libz.so.1
-%%DATADIR%%/plugins/remoteRun/lib/remoteRun.jar
-%%DATADIR%%/plugins/restClient/lib/restClient.jar
-%%DATADIR%%/plugins/restructuredtext/lib/restructuredtext.jar
-%%DATADIR%%/plugins/sass/lib/sass.jar
-%%DATADIR%%/plugins/searchEverywhereMl/lib/modules/intellij.searchEverywhereMl.ranking.core.jar
-%%DATADIR%%/plugins/searchEverywhereMl/lib/searchEverywhereMl.jar
-%%DATADIR%%/plugins/settingsSync/lib/settingsSync.jar
-%%DATADIR%%/plugins/sh/lib/sh.jar
-%%DATADIR%%/plugins/station-plugin/lib/station-plugin.jar
-%%DATADIR%%/plugins/styled-components/lib/styled-components.jar
-%%DATADIR%%/plugins/stylelint/lib/stylelint.jar
-%%DATADIR%%/plugins/swagger/lib/swagger.jar
-%%DATADIR%%/plugins/tailwindcss/lib/tailwindcss.jar
-%%DATADIR%%/plugins/tailwindcss/server/tailwindcss-language-server
-%%DATADIR%%/plugins/tailwindcss/server/version.txt
-%%DATADIR%%/plugins/tasks-timeTracking/lib/tasks-timeTracking.jar
-%%DATADIR%%/plugins/tasks/lib/tasks-core.jar
-%%DATADIR%%/plugins/terminal/lib/terminal.jar
-%%DATADIR%%/plugins/terminal/shell-integrations/bash/bash-fig.bash
-%%DATADIR%%/plugins/terminal/shell-integrations/bash/bash-integration.bash
-%%DATADIR%%/plugins/terminal/shell-integrations/bash/bash-preexec.bash
-%%DATADIR%%/plugins/terminal/shell-integrations/bash/command-block-support.bash
-%%DATADIR%%/plugins/terminal/shell-integrations/fish/command-block-support.fish
-%%DATADIR%%/plugins/terminal/shell-integrations/fish/fish-integration.fish
-%%DATADIR%%/plugins/terminal/shell-integrations/powershell/command-block-support.ps1
-%%DATADIR%%/plugins/terminal/shell-integrations/powershell/powershell-integration.ps1
-%%DATADIR%%/plugins/terminal/shell-integrations/zsh/.zshenv
-%%DATADIR%%/plugins/terminal/shell-integrations/zsh/command-block-support.zsh
-%%DATADIR%%/plugins/terminal/shell-integrations/zsh/zsh-integration.zsh
-%%DATADIR%%/plugins/textmate/lib/bundles/adoc/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/adoc/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/adoc/asciidoc-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/adoc/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/adoc/snippets/snippets.json
-%%DATADIR%%/plugins/textmate/lib/bundles/adoc/syntaxes/Asciidoctor.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/snippets/batchfile.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/syntaxes/batchfile.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bicep/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bicep/syntaxes/bicep.codeblock.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bicep/syntaxes/bicep.tmlanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/bicep/syntaxes/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bicepparam/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/syntaxes/clojure.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/syntaxes/CMake.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/syntaxes/CMakeCache.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/snippets/coffeescript.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/syntaxes/coffeescript.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/snippets/c.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/snippets/cpp.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/c.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/cpp.embedded.macro.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/cpp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/cuda-cpp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/platform.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/snippets/csharp.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/syntaxes/csharp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/.vscode/launch.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/css/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/syntaxes/css.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/syntaxes/dart.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/syntaxes/diff.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/syntaxes/docker.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/erlang/grammar/Erlang.plist
-%%DATADIR%%/plugins/textmate/lib/bundles/erlang/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/erlang/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/snippets/fsharp.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/syntaxes/fsharp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/languages/git-commit.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/languages/git-rebase.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/languages/ignore.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/syntaxes/git-commit.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/syntaxes/git-rebase.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/syntaxes/ignore.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/tsconfig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/go/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/go/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/go/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/go/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/go/syntaxes/go.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/snippets/groovy.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/syntaxes/groovy.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/syntaxes/Handlebars.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/syntaxes/hcl.tmGrammar.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/syntaxes/hlsl.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/html/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/snippets/html.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/html/syntaxes/html-derivative.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/syntaxes/html.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/ini.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/properties.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/syntaxes/ini.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/java/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/java/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/java/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/java/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/java/snippets/java.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/java/syntaxes/java.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/javascript-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/snippets/javascript.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/syntaxes/JavaScript.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/syntaxes/JavaScriptReact.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/syntaxes/Readme.md
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/syntaxes/Regular Expressions (JavaScript).tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/tags-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/json/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/syntaxes/JSON.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/syntaxes/JSONC.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/syntaxes/JSONL.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/syntaxes/snippets.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/jsp-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/syntaxes/jsp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/syntaxes/julia.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/kconfig/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/kconfig/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/kconfig/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/kconfig/syntaxes/kconfig.tmGrammar.json
-%%DATADIR%%/plugins/textmate/lib/bundles/kotlin/info.plist
-%%DATADIR%%/plugins/textmate/lib/bundles/kotlin/snippets/class.tmSnippet
-%%DATADIR%%/plugins/textmate/lib/bundles/kotlin/snippets/println.tmSnippet
-%%DATADIR%%/plugins/textmate/lib/bundles/kotlin/syntaxes/Kotlin.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/cpp-bailout-license.txt
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/latex-cpp-embedded-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/latex-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/markdown-latex-combined-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/markdown-latex-combined-license.txt
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/Bibtex.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/LaTeX.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/TeX.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/cpp-grammar-bailout.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/markdown-latex-combined.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/less/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/less/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/less/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/less/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/less/syntaxes/less.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/log/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/log/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/log/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/log/syntaxes/log.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/syntaxes/lua.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/make/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/make/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/make/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/make/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/make/syntaxes/make.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/snippets/markdown.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/syntaxes/markdown.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/.gitignore
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/notebook/tsconfig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/preview-styles/index.css
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/syntaxes/md-math-block.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/syntaxes/md-math-inline.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/syntaxes/md-math.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/tsconfig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/license
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/syntaxes/mdx.markdown.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/syntaxes/mdx.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/syntaxes/source.mdx.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/syntaxes/objective-c++.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/syntaxes/objective-c.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/perl.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/perl6.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/syntaxes/perl.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/syntaxes/perl6.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/.vscode/launch.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/.vscode/tasks.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/php/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/snippets/php.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/php/syntaxes/html.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/syntaxes/php.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/snippets/powershell.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/syntaxes/powershell.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/syntaxes/pug.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/.vscode/launch.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/.vscode/tasks.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/python/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/syntaxes/MagicPython.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/syntaxes/MagicRegExp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/r/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/r/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/r/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/r/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/r/syntaxes/r.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/syntaxes/cshtml.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/syntaxes/rst.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/syntaxes/ruby.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/syntaxes/rust.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/syntaxes/sassdoc.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/syntaxes/scss.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/syntaxes/searchResult.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/tsconfig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/syntaxes/shaderlab.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/syntaxes/shell-unix-bash.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/syntaxes/sql.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/LICENSE.md
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/snippets/swift.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/syntaxes/swift.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/snippets/terraform.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/syntaxes/hcl.tmGrammar.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/syntaxes/terraform.tmGrammar.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/LICENSE.md
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/snippets/snippets.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/extension.js
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/hover/filters.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/hover/functions.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/hover/twig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/languages/twig.configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/snippets/snippets.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/syntaxes/twig.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/snippets/typescript.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/Readme.md
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/TypeScript.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/TypeScriptReact.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/jsdoc.js.injection.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/jsdoc.ts.injection.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/snippets/vb.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/syntaxes/asp-vb-net.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/viml/LICENSE.txt
-%%DATADIR%%/plugins/textmate/lib/bundles/viml/grammars/viml.json
-%%DATADIR%%/plugins/textmate/lib/bundles/viml/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/syntaxes/xml.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/syntaxes/xsl.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/xml.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/xsl.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/yaml/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/yaml/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/yaml/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/yaml/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/yaml/syntaxes/yaml.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/textmate.jar
-%%DATADIR%%/plugins/toml/lib/toml.jar
-%%DATADIR%%/plugins/tslint/js/convert-tslint-config.js
-%%DATADIR%%/plugins/tslint/js/languageService/tslint-plugin-provider.js
-%%DATADIR%%/plugins/tslint/js/languageService/tslint-plugin.js
-%%DATADIR%%/plugins/tslint/js/utils.js
-%%DATADIR%%/plugins/tslint/lib/tslint.jar
-%%DATADIR%%/plugins/uml/lib/uml-support.jar
-%%DATADIR%%/plugins/vagrant/lib/vagrant.jar
-%%DATADIR%%/plugins/vcs-git/lib/git4idea-rt.jar
-%%DATADIR%%/plugins/vcs-git/lib/vcs-git.jar
-%%DATADIR%%/plugins/vcs-github-ultimate/lib/vcs-github.jar
-%%DATADIR%%/plugins/vcs-gitlab/lib/vcs-gitlab.jar
-%%DATADIR%%/plugins/vcs-hg/lib/vcs-hg.jar
-%%DATADIR%%/plugins/vcs-perforce/lib/vcs-perforce.jar
-%%DATADIR%%/plugins/vcs-svn/lib/vcs-svn.jar
-%%DATADIR%%/plugins/vitejs/lib/vitejs.jar
-%%DATADIR%%/plugins/vuejs/lib/vuejs.jar
-%%DATADIR%%/plugins/vuejs/vue-language-server/.gitignore
-%%DATADIR%%/plugins/vuejs/vue-language-server/README.md
-%%DATADIR%%/plugins/vuejs/vue-language-server/bin/vue-language-server.js
-%%DATADIR%%/plugins/vuejs/vue-language-server/build.js
-%%DATADIR%%/plugins/vuejs/vue-language-server/package-lock.json
-%%DATADIR%%/plugins/vuejs/vue-language-server/package.json
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/LICENSE
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/lib/decode.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/lib/decode_codepoint.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/lib/encode.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/lib/index.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/lib/maps/decode.json
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/lib/maps/entities.json
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/lib/maps/legacy.json
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/lib/maps/xml.json
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/package.json
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/readme.md
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/LICENSE
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/README.md
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/lib/CollectingHandler.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/lib/FeedHandler.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/lib/MultiplexHandler.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/lib/Parser.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/lib/Tokenizer.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/lib/WritableStream.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/lib/index.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/package.json
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/ws-typescript-vue-plugin/index.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/ws-typescript-vue-plugin/package.json
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/ws-typescript-vue-plugin/transformVueSfcFile.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/ws-typescript-vue-plugin/vueScriptCache.js
-%%DATADIR%%/plugins/webComponents/lib/webComponents.jar
-%%DATADIR%%/plugins/webDeployment/lib/webDeployment.jar
-%%DATADIR%%/plugins/webpack/lib/webpack.jar
-%%DATADIR%%/plugins/yaml/lib/client/yaml-frontend.jar
-%%DATADIR%%/plugins/yaml/lib/yaml-editing.jar
-%%DATADIR%%/plugins/yaml/lib/yaml.jar
-%%DATADIR%%/product-info.json
diff --git a/devel/pycharm/Makefile b/devel/pycharm/Makefile
index fb4090f343e6..1007e3124546 100644
--- a/devel/pycharm/Makefile
+++ b/devel/pycharm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pycharm
-DISTVERSION= 2025.1.2
+DISTVERSION= 2025.1.3.1
CATEGORIES= devel java python
MASTER_SITES= https://download.jetbrains.com/python/
DIST_SUBDIR= jetbrains
@@ -31,7 +31,7 @@ SHEBANG_FILES= plugins/python-ce/helpers/pycodestyle.py \
ONLY_FOR_ARCH= amd64
CPE_VENDOR= jetbrains
-JAVA_VERSION= 17+
+JAVA_VERSION= 21+
DATADIR= ${PREFIX}/share/jetbrains/${PORTNAME}
diff --git a/devel/pycharm/distinfo b/devel/pycharm/distinfo
index 8bde72aa1984..d091be984a61 100644
--- a/devel/pycharm/distinfo
+++ b/devel/pycharm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749936209
-SHA256 (jetbrains/pycharm-2025.1.2.tar.gz) = 4a407779c5df9728e29698eeabdb4533911e755ead224d0c1deff959876c3108
-SIZE (jetbrains/pycharm-2025.1.2.tar.gz) = 1181368408
+TIMESTAMP = 1752489014
+SHA256 (jetbrains/pycharm-2025.1.3.1.tar.gz) = c8f5b42843ef21673dd94f0d565cda2d09dae595736e39cf510de9a0a8a07239
+SIZE (jetbrains/pycharm-2025.1.3.1.tar.gz) = 1185371744
diff --git a/devel/pycharm/pkg-plist b/devel/pycharm/pkg-plist
index 4c91df0f6121..059f239b7292 100644
--- a/devel/pycharm/pkg-plist
+++ b/devel/pycharm/pkg-plist
@@ -27,14 +27,16 @@ share/applications/pycharm.desktop
%%DATADIR%%/lib/async-profiler/aarch64/dbghelp.dll
%%DATADIR%%/lib/async-profiler/aarch64/jniSymbolsResolver.dll
%%DATADIR%%/lib/async-profiler/aarch64/libasyncProfiler.dll
+%%DATADIR%%/lib/async-profiler/aarch64/libasyncProfiler.so
%%DATADIR%%/lib/async-profiler/aarch64/symsrv.dll
%%DATADIR%%/lib/async-profiler/amd64/dbghelp.dll
%%DATADIR%%/lib/async-profiler/amd64/jniSymbolsResolver.dll
%%DATADIR%%/lib/async-profiler/amd64/libasyncProfiler.dll
+%%DATADIR%%/lib/async-profiler/amd64/libasyncProfiler.so
%%DATADIR%%/lib/async-profiler/amd64/symsrv.dll
%%DATADIR%%/lib/async-profiler/libasyncProfiler.dylib
%%DATADIR%%/lib/bouncy-castle.jar
-%%DATADIR%%/lib/build-marker-PY-251.26094.141
+%%DATADIR%%/lib/build-marker-PY-251.26927.90
%%DATADIR%%/lib/ext/platform-main.jar
%%DATADIR%%/lib/external-system-rt.jar
%%DATADIR%%/lib/externalProcess-rt.jar
@@ -268,6 +270,7 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/fullLine/lib/modules/intellij.ml.llm.rider.cpp.completion.jar
%%DATADIR%%/plugins/fullLine/lib/modules/intellij.ml.llm.rider.csharp.completion.jar
%%DATADIR%%/plugins/fullLine/lib/modules/intellij.ml.llm.ruby.completion.jar
+%%DATADIR%%/plugins/fullLine/lib/modules/intellij.ml.llm.rust.completion.jar
%%DATADIR%%/plugins/fullLine/promo/Aqua/AIEnterprise.png
%%DATADIR%%/plugins/fullLine/promo/Aqua/CloudCompletion.png
%%DATADIR%%/plugins/fullLine/promo/Aqua/CloudCompletion_dark.png
@@ -509,9 +512,11 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/javascript-plugin/helpers/vitest-intellij/node_modules/vitest-intellij-reporter-safe.js
%%DATADIR%%/plugins/javascript-plugin/helpers/vitest-intellij/vitest-intellij-reporter.js
%%DATADIR%%/plugins/javascript-plugin/helpers/vitest-intellij/vitest-intellij-util.js
-%%DATADIR%%/plugins/javascript-plugin/js/js-predefined-d6986cc7102b-b26f3e71634d.ijx
-%%DATADIR%%/plugins/javascript-plugin/js/js-predefined-d6986cc7102b-b26f3e71634d.txt
+%%DATADIR%%/plugins/javascript-plugin/js/js-predefined-d6986cc7102b-09060db00ec0.ijx
+%%DATADIR%%/plugins/javascript-plugin/js/js-predefined-d6986cc7102b-09060db00ec0.txt
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/!HowToUpdateBundledTypeScript.md
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/_tsserver.js
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/_typingsInstaller.js
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/browser.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/cancellationToken.js
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/diagnosticMessages.json
@@ -537,6 +542,7 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2016.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2016.full.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2016.intl.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.arraybuffer.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.date.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.full.d.ts
@@ -589,6 +595,15 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2023.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2023.full.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2023.intl.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2024.arraybuffer.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2024.collection.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2024.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2024.full.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2024.object.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2024.promise.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2024.regexp.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2024.sharedmemory.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2024.string.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es5.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es6.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.array.d.ts
@@ -1221,8 +1236,8 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/pycharm-pro-customization/lib/modules/intellij.pycharm.pro.customizationTrial.jar
%%DATADIR%%/plugins/pycharm-pro-customization/lib/pycharm-pro-customization.jar
%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/lib/pycharm-pro-sharedIndexes-bundled.jar
-%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/python-sdk/python-sdk-9f8e2b94138c-36ea0e71a18c.ijx
-%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/python-sdk/python-sdk-9f8e2b94138c-36ea0e71a18c.txt
+%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/python-sdk/python-sdk-41e8cd69c857-64d779b69b7a.ijx
+%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/python-sdk/python-sdk-41e8cd69c857-64d779b69b7a.txt
%%DATADIR%%/plugins/python-ce/helpers/.gitignore
%%DATADIR%%/plugins/python-ce/helpers/MathJax/MathJax.js
%%DATADIR%%/plugins/python-ce/helpers/MathJax/config/TeX-AMS_HTML-full.js
@@ -1366,6 +1381,688 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/jax.js
%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/PreviewHTML/config.js
%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/PreviewHTML/jax.js
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/apps/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/apps/config.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/apps/registry.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/conf/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/conf/global_settings.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/conf/locale/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/conf/urls/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/conf/urls/i18n.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/conf/urls/static.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/actions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/checks.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/decorators.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/exceptions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/filters.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/forms.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/helpers.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/migrations/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/options.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/sites.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/admin_list.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/admin_modify.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/admin_urls.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/log.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/tests.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/views/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/views/autocomplete.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/views/decorators.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/views/main.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/widgets.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admindocs/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admindocs/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admindocs/middleware.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admindocs/urls.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admindocs/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admindocs/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/admin.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/backends.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/base_user.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/checks.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/context_processors.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/decorators.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/forms.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/handlers/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/handlers/modwsgi.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/hashers.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/management/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/management/commands/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/management/commands/changepassword.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/management/commands/createsuperuser.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/middleware.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/migrations/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/mixins.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/password_validation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/signals.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/tokens.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/urls.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/validators.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/admin.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/checks.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/fields.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/forms.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/management/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/management/commands/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/management/commands/remove_stale_contenttypes.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/migrations/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/prefetch.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/admin.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/forms.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/middleware.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/migrations/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/sitemaps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/templatetags/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/templatetags/flatpages.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/urls.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/admin/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/admin/options.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/adapter.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/introspection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/schema.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/adapter.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/introspection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/schema.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/adapter.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/const.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/introspection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/pgraster.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/schema.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/adapter.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/client.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/introspection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/schema.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/models/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/models/aggregates.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/models/fields.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/models/functions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/models/lookups.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/models/proxy.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/models/sql/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/models/sql/conversion.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/feeds.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/forms/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/forms/fields.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/forms/widgets.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/datasource.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/driver.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/envelope.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/error.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/feature.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/field.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/geometries.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/geomtype.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/layer.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/libgdal.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/ds.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/errcheck.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/generation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/geom.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/raster.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/srs.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/band.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/const.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/source.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/srs.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geoip2/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geoip2/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geoip2/resources.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geometry.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/collections.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/coordseq.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/error.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/factory.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/geometry.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/io.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/libgeos.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/linestring.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/mutable_list.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/point.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/polygon.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prepared.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/coordseq.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/errcheck.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/geom.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/io.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/misc.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/predicates.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/prepared.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/threadsafe.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/topology.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/measure.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/ptr.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/serializers/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/serializers/geojson.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/shortcuts.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/sitemaps/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/sitemaps/kml.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/sitemaps/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/utils/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/utils/layermapping.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/utils/ogrinfo.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/utils/ogrinspect.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/utils/srs.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/humanize/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/humanize/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/humanize/templatetags/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/humanize/templatetags/humanize.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/api.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/constants.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/context_processors.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/middleware.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/storage/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/storage/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/storage/cookie.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/storage/fallback.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/storage/session.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/test.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/aggregates/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/aggregates/general.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/aggregates/mixins.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/aggregates/statistics.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/constraints.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/expressions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/fields/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/fields/array.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/fields/citext.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/fields/hstore.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/fields/jsonb.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/fields/ranges.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/fields/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/forms/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/forms/array.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/forms/hstore.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/forms/ranges.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/functions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/indexes.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/lookups.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/search.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/serializers.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/signals.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/validators.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/redirects/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/redirects/admin.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/redirects/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/redirects/middleware.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/redirects/migrations/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/redirects/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/backends/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/backends/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/backends/cache.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/backends/cached_db.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/backends/db.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/backends/file.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/backends/signed_cookies.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/base_session.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/exceptions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/management/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/management/commands/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/management/commands/clearsessions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/middleware.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/migrations/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/serializers.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sitemaps/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sitemaps/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sitemaps/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/admin.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/checks.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/management.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/managers.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/middleware.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/migrations/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/requests.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/shortcuts.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/checks.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/finders.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/handlers.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/commands/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/commands/collectstatic.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/commands/findstatic.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/commands/runserver.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/storage.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/testing.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/urls.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/syndication/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/syndication/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/syndication/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/asgi.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/backends/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/backends/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/backends/db.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/backends/dummy.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/backends/filebased.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/backends/locmem.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/backends/memcached.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/backends/redis.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/async_checks.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/caches.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/compatibility/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/compatibility/django_4_0.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/database.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/files.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/messages.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/model_checks.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/registry.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/security/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/security/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/security/csrf.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/security/sessions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/templates.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/translation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/urls.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/exceptions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/images.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/locks.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/move.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/storage/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/storage/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/storage/filesystem.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/storage/handler.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/storage/memory.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/storage/mixins.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/temp.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/uploadedfile.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/uploadhandler.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/handlers/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/handlers/asgi.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/handlers/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/handlers/exception.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/handlers/wsgi.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/backends/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/backends/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/backends/console.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/backends/dummy.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/backends/filebased.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/backends/locmem.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/backends/smtp.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/message.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/color.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/check.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/compilemessages.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/createcachetable.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/dbshell.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/diffsettings.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/dumpdata.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/flush.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/inspectdb.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/loaddata.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/makemessages.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/makemigrations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/migrate.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/optimizemigration.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/runserver.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/sendtestemail.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/shell.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/showmigrations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/sqlflush.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/sqlmigrate.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/sqlsequencereset.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/squashmigrations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/startapp.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/startproject.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/test.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/testserver.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/sql.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/templates.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/paginator.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/serializers/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/serializers/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/serializers/json.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/serializers/jsonl.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/serializers/python.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/serializers/pyyaml.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/serializers/xml_serializer.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/servers/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/servers/basehttp.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/signals.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/signing.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/validators.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/wsgi.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/base/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/base/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/base/client.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/base/creation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/base/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/base/introspection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/base/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/base/schema.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/base/validation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/ddl_references.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/dummy/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/dummy/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/dummy/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/client.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/compiler.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/creation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/introspection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/schema.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/validation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/client.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/creation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/functions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/introspection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/schema.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/validation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/postgresql/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/postgresql/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/postgresql/client.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/postgresql/creation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/postgresql/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/postgresql/introspection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/postgresql/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/postgresql/schema.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/signals.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/sqlite3/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/sqlite3/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/sqlite3/client.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/sqlite3/creation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/sqlite3/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/sqlite3/introspection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/sqlite3/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/sqlite3/schema.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/autodetector.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/exceptions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/executor.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/graph.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/loader.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/migration.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/operations/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/operations/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/operations/fields.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/operations/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/operations/special.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/operations/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/optimizer.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/questioner.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/recorder.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/serializer.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/state.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/writer.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/aggregates.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/constants.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/constraints.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/deletion.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/enums.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/expressions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/files.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/generated.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/json.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/mixins.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/proxy.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/related.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/related_descriptors.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/related_lookups.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/reverse_related.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/functions/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/functions/comparison.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/functions/datetime.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/functions/math.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/functions/mixins.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/functions/text.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/functions/window.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/indexes.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/lookups.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/manager.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/options.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/query.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/query_utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/signals.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/sql/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/sql/compiler.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/sql/constants.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/sql/datastructures.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/sql/query.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/sql/subqueries.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/sql/where.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/transaction.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/dispatch/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/dispatch/dispatcher.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/forms/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/forms/boundfield.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/forms/fields.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/forms/forms.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/forms/formsets.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/forms/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/forms/renderers.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/forms/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/forms/widgets.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/http/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/http/cookie.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/http/multipartparser.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/http/request.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/http/response.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/middleware/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/middleware/cache.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/middleware/clickjacking.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/middleware/common.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/middleware/csrf.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/middleware/gzip.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/middleware/http.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/middleware/locale.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/middleware/security.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/shortcuts.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/backends/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/backends/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/backends/django.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/backends/dummy.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/backends/jinja2.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/backends/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/context.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/context_processors.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/defaultfilters.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/defaulttags.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/engine.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/exceptions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/library.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/loader.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/loader_tags.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/loaders/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/loaders/app_directories.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/loaders/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/loaders/cached.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/loaders/filesystem.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/loaders/locmem.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/response.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/smartif.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/templatetags/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/templatetags/cache.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/templatetags/i18n.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/templatetags/l10n.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/templatetags/static.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/templatetags/tz.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/test/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/test/client.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/test/html.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/test/runner.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/test/selenium.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/test/signals.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/test/testcases.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/test/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/urls/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/urls/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/urls/conf.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/urls/converters.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/urls/exceptions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/urls/resolvers.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/urls/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/_os.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/archive.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/asyncio.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/autoreload.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/cache.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/choices.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/connection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/crypto.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/datastructures.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/dateformat.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/dateparse.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/dates.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/deconstruct.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/decorators.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/deprecation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/duration.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/encoding.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/feedgenerator.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/formats.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/functional.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/hashable.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/html.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/http.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/inspect.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/ipv6.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/itercompat.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/jslex.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/log.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/lorem_ipsum.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/module_loading.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/numberformat.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/regex_helper.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/safestring.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/termcolors.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/text.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/timesince.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/timezone.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/translation/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/translation/reloader.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/translation/template.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/translation/trans_null.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/translation/trans_real.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/tree.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/version.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/xmlutils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/csrf.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/debug.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/decorators/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/decorators/cache.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/decorators/clickjacking.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/decorators/common.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/decorators/csrf.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/decorators/debug.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/decorators/gzip.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/decorators/http.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/decorators/vary.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/defaults.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/generic/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/generic/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/generic/dates.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/generic/detail.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/generic/edit.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/generic/list.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/i18n.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/static.pyi
%%DATADIR%%/plugins/python-ce/helpers/check_all_test_suite.py
%%DATADIR%%/plugins/python-ce/helpers/conda_packaging_tool.py
%%DATADIR%%/plugins/python-ce/helpers/coverage_runner/__init__.py
@@ -1484,6 +2181,7 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/summary.py
%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/templite.py
%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/tomlconfig.py
+%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/tracer.cpython-310-x86_64-linux-gnu.so
%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/version.py
%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/xmlreport.py
%%DATADIR%%/plugins/python-ce/helpers/docstring_formatter.py
@@ -2108,6 +2806,14 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython.c
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython.pxd
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython.pyx
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_27_64.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_310_64.cpython-310-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_311_64.cpython-311-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_312_64.cpython-312-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_36_64.cpython-36m-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_37_64.cpython-37m-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_38_64.cpython-38-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_39_64.cpython-39-darwin.so
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_27_32.pyd
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_27_64.pyd
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_310_32.cp310-win32.pyd
@@ -2142,6 +2848,7 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.c
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.cp312-win32.pyd
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.cp312-win_amd64.pyd
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.cpython-312-darwin.so
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.pyx
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_wrapper.py
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_plugin_utils.py
@@ -2170,6 +2877,7 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/pydevd_smart_step_into_util.py
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/__init__.py
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/images/__init__.py
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/images/pydevd_image_loader.py
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/images/pydevd_matplotlib_image.py
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/images/pydevd_numpy_based_image.py
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/images/pydevd_numpy_image.py
@@ -2189,6 +2897,11 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_39_310.c
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_39_310.pxd
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_39_310.pyx
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_darwin_310_64.cpython-310-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_darwin_36_64.cpython-36m-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_darwin_37_64.cpython-37m-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_darwin_38_64.cpython-38-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_darwin_39_64.cpython-39-darwin.so
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_310_32.cp310-win32.pyd
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_310_64.cp310-win_amd64.pyd
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_36_32.cp36-win32.pyd
@@ -2556,6 +3269,8 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/MultiModuleGeneration/simple/after/cache/dabed8e65a/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/MultiModuleGeneration/simple/after/sdk_skeletons/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/MultiModuleGeneration/simple/after/sdk_skeletons/mod2.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/MultiModuleGeneration/simple/binaries/mod1.so
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/MultiModuleGeneration/simple/binaries/mod2.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/MultiModuleGeneration/simple/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/MultiModuleGeneration/simple/mocks/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/SkeletonGeneration/binary_declares_extra_module_that_fails/after/cache/3db617e58b/.failed__mod.extra
@@ -2698,37 +3413,50 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_modified_binary/after/cache/72e55b8ef6/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_modified_binary/after/sdk_skeletons/.state.json
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_modified_binary/after/sdk_skeletons/mod2.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_modified_binary/binaries/mod1.so
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_modified_binary/binaries/mod2.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_modified_binary/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_modified_binary/mocks/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_modified_binary/required_gen_version
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_required_gen_version/after/cache/72e55b8ef6/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_required_gen_version/after/sdk_skeletons/.state.json
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_required_gen_version/after/sdk_skeletons/mod2.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_required_gen_version/binaries/mod1.so
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_required_gen_version/binaries/mod2.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_required_gen_version/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_required_gen_version/mocks/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_required_gen_version/required_gen_version
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_skeleton_skipped/after/sdk_skeletons/.state.json
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_skeleton_skipped/binaries/mod.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_skeleton_skipped/mocks/mod.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_skeleton_skipped/required_gen_version
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_modified_binary/after/cache/72e55b8ef6/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_modified_binary/after/sdk_skeletons/.state.json
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_modified_binary/after/sdk_skeletons/mod2.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_modified_binary/binaries/mod1.so
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_modified_binary/binaries/mod2.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_modified_binary/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_modified_binary/mocks/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_modified_binary/required_gen_version
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_updated_generator_version/after/cache/72e55b8ef6/.failed__mod2
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_updated_generator_version/after/sdk_skeletons/.state.json
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_updated_generator_version/binaries/mod1.so
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_updated_generator_version/binaries/mod2.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_updated_generator_version/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_updated_generator_version/mocks/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_updated_generator_version/required_gen_version
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/modification_time_left_in_state_json_for_new_binaries/binaries/mod.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/modification_time_left_in_state_json_for_new_binaries/mocks/mod.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/new_modules_are_added_to_state_json/after/cache/72e55b8ef6/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/new_modules_are_added_to_state_json/after/sdk_skeletons/.state.json
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/new_modules_are_added_to_state_json/after/sdk_skeletons/mod2.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/new_modules_are_added_to_state_json/binaries/mod1.so
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/new_modules_are_added_to_state_json/binaries/mod2.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/new_modules_are_added_to_state_json/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/new_modules_are_added_to_state_json/mocks/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/new_modules_are_added_to_state_json/required_gen_version
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/not_found_modules_are_removed_from_state_json/after/sdk_skeletons/.state.json
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/not_found_modules_are_removed_from_state_json/binaries/mod1.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/not_found_modules_are_removed_from_state_json/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/not_found_modules_are_removed_from_state_json/required_gen_version
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/only_leaving_state_file_no_read/after/cache/72e55b8ef6/mod2.py
@@ -2736,6 +3464,8 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/only_leaving_state_file_no_read/after/sdk_skeletons/.state.json
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/only_leaving_state_file_no_read/after/sdk_skeletons/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/only_leaving_state_file_no_read/after/sdk_skeletons/mod2.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/only_leaving_state_file_no_read/binaries/mod1.so
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/only_leaving_state_file_no_read/binaries/mod2.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/only_leaving_state_file_no_read/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/only_leaving_state_file_no_read/mocks/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_accepted_as_path_to_file/.state.json
@@ -2744,6 +3474,8 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_accepted_as_path_to_file/after/sdk_skeletons/.state.json
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_accepted_as_path_to_file/after/sdk_skeletons/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_accepted_as_path_to_file/after/sdk_skeletons/mod2.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_accepted_as_path_to_file/binaries/mod1.so
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_accepted_as_path_to_file/binaries/mod2.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_accepted_as_path_to_file/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_accepted_as_path_to_file/mocks/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_cached_skeletons_retains_original_gen_version/after/cache/72e55b8ef6/mod2.py
@@ -2753,12 +3485,15 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_cached_skeletons_retains_original_gen_version/after/sdk_skeletons/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_cached_skeletons_retains_original_gen_version/before/cache/72e55b8ef6/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_cached_skeletons_retains_original_gen_version/before/cache/dabed8e65a/mod1.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_cached_skeletons_retains_original_gen_version/binaries/mod1.so
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_cached_skeletons_retains_original_gen_version/binaries/mod2.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_cached_skeletons_retains_original_gen_version/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_cached_skeletons_retains_original_gen_version/mocks/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_cached_skeletons_retains_original_gen_version/required_gen_version
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_up_to_date_skeletons_retains_original_gen_version/after/sdk_skeletons/.state.json
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_up_to_date_skeletons_retains_original_gen_version/after/sdk_skeletons/mod.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_up_to_date_skeletons_retains_original_gen_version/before/sdk_skeletons/mod.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_up_to_date_skeletons_retains_original_gen_version/binaries/mod.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_up_to_date_skeletons_retains_original_gen_version/mocks/mod.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_up_to_date_skeletons_retains_original_gen_version/required_gen_version
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/remote_sync/basic_layout/root1/mod.py
@@ -2797,6 +3532,7 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/remote_sync/state_json_when_root_added/root/dir/mod.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/remote_sync/state_json_when_root_removed/root/dir/mod.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/remote_sync/versioned_dot_so_libraries_ignored/root/lib.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/remote_sync/versioned_dot_so_libraries_ignored/root/lib.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/remote_sync/versioned_dot_so_libraries_ignored/root/lib.so.8
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/remote_sync/versioned_dot_so_libraries_ignored/root/lib.so.8.1
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/remote_sync/versioned_dot_so_libraries_ignored/root/lib.so.8.1.0
@@ -8509,688 +9245,6 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-pyscript/lib/python-pyscript.jar
%%DATADIR%%/plugins/python-sharedIndexes/lib/python-sharedIndexes.jar
%%DATADIR%%/plugins/python/debugger-eggs-output/pydevd-pycharm.egg
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/apps/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/apps/config.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/apps/registry.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/conf/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/conf/global_settings.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/conf/locale/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/conf/urls/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/conf/urls/i18n.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/conf/urls/static.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/actions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/decorators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/filters.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/helpers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/options.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/sites.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/admin_list.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/admin_modify.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/admin_urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/log.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/tests.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/views/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/views/autocomplete.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/views/decorators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/views/main.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/widgets.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admindocs/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admindocs/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admindocs/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admindocs/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admindocs/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admindocs/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/backends.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/base_user.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/context_processors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/decorators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/handlers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/handlers/modwsgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/hashers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/management/commands/changepassword.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/management/commands/createsuperuser.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/password_validation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/tokens.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/validators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/management/commands/remove_stale_contenttypes.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/prefetch.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/sitemaps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/templatetags/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/templatetags/flatpages.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/admin/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/admin/options.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/adapter.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/adapter.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/adapter.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/const.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/pgraster.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/adapter.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/models/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/models/aggregates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/models/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/models/functions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/models/lookups.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/models/proxy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/models/sql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/models/sql/conversion.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/feeds.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/forms/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/forms/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/forms/widgets.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/datasource.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/driver.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/envelope.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/error.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/feature.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/field.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/geometries.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/geomtype.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/layer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/libgdal.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/ds.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/errcheck.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/generation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/geom.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/raster.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/srs.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/band.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/const.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/source.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/srs.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geoip2/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geoip2/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geoip2/resources.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geometry.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/collections.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/coordseq.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/error.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/factory.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/geometry.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/io.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/libgeos.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/linestring.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/mutable_list.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/point.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/polygon.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prepared.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/coordseq.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/errcheck.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/geom.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/io.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/misc.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/predicates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/prepared.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/threadsafe.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/topology.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/measure.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/ptr.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/serializers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/serializers/geojson.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/shortcuts.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/sitemaps/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/sitemaps/kml.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/sitemaps/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/utils/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/utils/layermapping.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/utils/ogrinfo.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/utils/ogrinspect.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/utils/srs.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/humanize/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/humanize/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/humanize/templatetags/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/humanize/templatetags/humanize.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/api.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/constants.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/context_processors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/storage/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/storage/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/storage/cookie.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/storage/fallback.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/storage/session.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/test.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/aggregates/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/aggregates/general.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/aggregates/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/aggregates/statistics.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/constraints.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/expressions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/fields/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/fields/array.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/fields/citext.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/fields/hstore.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/fields/jsonb.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/fields/ranges.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/fields/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/forms/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/forms/array.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/forms/hstore.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/forms/ranges.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/functions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/indexes.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/lookups.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/search.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/serializers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/validators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/redirects/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/redirects/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/redirects/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/redirects/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/redirects/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/redirects/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/backends/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/backends/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/backends/cached_db.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/backends/db.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/backends/file.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/backends/signed_cookies.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/base_session.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/management/commands/clearsessions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/serializers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sitemaps/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sitemaps/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sitemaps/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/management.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/managers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/requests.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/shortcuts.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/finders.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/handlers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/commands/collectstatic.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/commands/findstatic.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/commands/runserver.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/storage.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/testing.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/syndication/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/syndication/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/syndication/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/asgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/backends/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/backends/db.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/backends/dummy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/backends/filebased.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/backends/locmem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/backends/memcached.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/backends/redis.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/async_checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/caches.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/compatibility/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/compatibility/django_4_0.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/database.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/files.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/messages.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/model_checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/registry.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/security/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/security/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/security/csrf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/security/sessions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/templates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/translation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/images.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/locks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/move.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/storage/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/storage/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/storage/filesystem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/storage/handler.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/storage/memory.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/storage/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/temp.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/uploadedfile.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/uploadhandler.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/handlers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/handlers/asgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/handlers/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/handlers/exception.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/handlers/wsgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/backends/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/backends/console.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/backends/dummy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/backends/filebased.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/backends/locmem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/backends/smtp.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/message.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/color.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/check.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/compilemessages.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/createcachetable.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/dbshell.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/diffsettings.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/dumpdata.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/flush.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/inspectdb.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/loaddata.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/makemessages.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/makemigrations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/migrate.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/optimizemigration.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/runserver.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/sendtestemail.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/shell.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/showmigrations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/sqlflush.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/sqlmigrate.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/sqlsequencereset.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/squashmigrations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/startapp.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/startproject.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/test.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/testserver.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/sql.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/templates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/paginator.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/serializers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/serializers/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/serializers/json.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/serializers/jsonl.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/serializers/python.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/serializers/pyyaml.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/serializers/xml_serializer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/servers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/servers/basehttp.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/signing.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/validators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/wsgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/base/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/base/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/base/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/base/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/base/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/base/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/base/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/base/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/base/validation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/ddl_references.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/dummy/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/dummy/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/dummy/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/compiler.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/validation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/functions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/validation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/postgresql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/postgresql/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/postgresql/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/postgresql/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/postgresql/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/postgresql/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/postgresql/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/postgresql/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/sqlite3/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/sqlite3/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/sqlite3/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/sqlite3/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/sqlite3/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/sqlite3/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/sqlite3/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/sqlite3/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/autodetector.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/executor.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/graph.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/loader.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/migration.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/operations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/operations/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/operations/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/operations/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/operations/special.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/operations/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/optimizer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/questioner.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/recorder.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/serializer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/state.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/writer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/aggregates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/constants.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/constraints.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/deletion.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/enums.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/expressions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/files.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/generated.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/json.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/proxy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/related.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/related_descriptors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/related_lookups.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/reverse_related.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/functions/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/functions/comparison.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/functions/datetime.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/functions/math.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/functions/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/functions/text.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/functions/window.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/indexes.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/lookups.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/manager.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/options.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/query.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/query_utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/sql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/sql/compiler.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/sql/constants.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/sql/datastructures.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/sql/query.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/sql/subqueries.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/sql/where.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/transaction.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/dispatch/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/dispatch/dispatcher.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/forms/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/forms/boundfield.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/forms/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/forms/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/forms/formsets.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/forms/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/forms/renderers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/forms/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/forms/widgets.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/http/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/http/cookie.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/http/multipartparser.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/http/request.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/http/response.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/middleware/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/middleware/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/middleware/clickjacking.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/middleware/common.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/middleware/csrf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/middleware/gzip.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/middleware/http.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/middleware/locale.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/middleware/security.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/shortcuts.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/backends/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/backends/django.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/backends/dummy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/backends/jinja2.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/backends/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/context.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/context_processors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/defaultfilters.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/defaulttags.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/engine.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/library.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/loader.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/loader_tags.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/loaders/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/loaders/app_directories.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/loaders/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/loaders/cached.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/loaders/filesystem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/loaders/locmem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/response.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/smartif.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/templatetags/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/templatetags/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/templatetags/i18n.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/templatetags/l10n.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/templatetags/static.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/templatetags/tz.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/test/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/test/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/test/html.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/test/runner.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/test/selenium.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/test/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/test/testcases.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/test/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/urls/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/urls/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/urls/conf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/urls/converters.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/urls/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/urls/resolvers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/urls/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/_os.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/archive.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/asyncio.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/autoreload.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/choices.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/connection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/crypto.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/datastructures.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/dateformat.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/dateparse.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/dates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/deconstruct.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/decorators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/deprecation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/duration.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/encoding.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/feedgenerator.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/formats.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/functional.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/hashable.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/html.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/http.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/inspect.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/ipv6.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/itercompat.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/jslex.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/log.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/lorem_ipsum.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/module_loading.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/numberformat.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/regex_helper.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/safestring.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/termcolors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/text.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/timesince.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/timezone.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/translation/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/translation/reloader.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/translation/template.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/translation/trans_null.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/translation/trans_real.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/tree.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/version.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/xmlutils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/csrf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/debug.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/decorators/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/decorators/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/decorators/clickjacking.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/decorators/common.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/decorators/csrf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/decorators/debug.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/decorators/gzip.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/decorators/http.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/decorators/vary.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/defaults.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/generic/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/generic/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/generic/dates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/generic/detail.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/generic/edit.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/generic/list.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/i18n.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/static.pyi
%%DATADIR%%/plugins/python/helpers-pro/jupyter_debug/__init__.py
%%DATADIR%%/plugins/python/helpers-pro/jupyter_debug/pydev_jupyter_plugin.py
%%DATADIR%%/plugins/python/helpers-pro/jupyter_debug/pydev_jupyter_utils.py
@@ -9849,6 +9903,7 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libGLX.so.0
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libGLdispatch.so.0
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libX11-xcb.so.1
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libX11.so
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libX11.so.6
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXau.so.6
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXcomposite.so.1
@@ -9881,11 +9936,14 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libdbus-1.so.3
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libdrm.so.2
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libdw.so.1
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libe2p.so
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libelf.so.1
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libexpat.so.1
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libffi.so.6
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfontconfig.so.1
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfontenc.so.1
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfreebl3.so
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfreeblpriv3.so
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfreetype.so.6
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfribidi.so.0
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libgbm.so.1
@@ -9904,14 +9962,25 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/liblz4.so.1
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/liblzma.so.5
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libmount.so.1
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libnspr4.so
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libnss3.so
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libnssckbi.so
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libnssdbm3.so
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libnssutil3.so
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpango-1.0.so.0
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpci.so.3
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpcre.so.1
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpixman-1.so.0
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libplc4.so
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libplds4.so
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpng15.so.15
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libsecret-1.so
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libselinux.so.1
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libsmime3.so
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libsoftokn3.so
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libsqlite3.so.0
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libssl.so.10
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libssl3.so
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libstdc++.so.6
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libsystemd.so.0
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libthai.so.0
diff --git a/devel/pyenv/Makefile b/devel/pyenv/Makefile
index 52593efcac88..af81f512f9d8 100644
--- a/devel/pyenv/Makefile
+++ b/devel/pyenv/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyenv
-PORTVERSION= 2.6.3
+PORTVERSION= 2.6.5
DISTVERSIONPREFIX= v
CATEGORIES= devel python
diff --git a/devel/pyenv/distinfo b/devel/pyenv/distinfo
index b02f146a9936..b57f43a8b6af 100644
--- a/devel/pyenv/distinfo
+++ b/devel/pyenv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750305161
-SHA256 (pyenv-pyenv-v2.6.3_GH0.tar.gz) = f558daace68867ad33e3d0f670fc04cf98d2a586c33eb5cbe5963ec46de422c3
-SIZE (pyenv-pyenv-v2.6.3_GH0.tar.gz) = 1343474
+TIMESTAMP = 1753345513
+SHA256 (pyenv-pyenv-v2.6.5_GH0.tar.gz) = ebf75a81125d8fb9b5d6930821a0e08200a414c029c93fd27aaa9a519ef1b546
+SIZE (pyenv-pyenv-v2.6.5_GH0.tar.gz) = 1347880
diff --git a/devel/pyenv/pkg-plist b/devel/pyenv/pkg-plist
index a435f0534cf1..661c41044d60 100644
--- a/devel/pyenv/pkg-plist
+++ b/devel/pyenv/pkg-plist
@@ -267,8 +267,8 @@ libexec/pyenv-plugins/python-build/share/python-build/3.13.5
libexec/pyenv-plugins/python-build/share/python-build/3.13.5t
libexec/pyenv-plugins/python-build/share/python-build/3.14t-dev
libexec/pyenv-plugins/python-build/share/python-build/3.14-dev
-libexec/pyenv-plugins/python-build/share/python-build/3.14.0b3
-libexec/pyenv-plugins/python-build/share/python-build/3.14.0b3t
+libexec/pyenv-plugins/python-build/share/python-build/3.14.0rc1
+libexec/pyenv-plugins/python-build/share/python-build/3.14.0rc1t
libexec/pyenv-plugins/python-build/share/python-build/3.15t-dev
libexec/pyenv-plugins/python-build/share/python-build/3.15-dev
libexec/pyenv-plugins/python-build/share/python-build/activepython-2.7.14
@@ -376,6 +376,7 @@ libexec/pyenv-plugins/python-build/share/python-build/graalpy-24.1.1
libexec/pyenv-plugins/python-build/share/python-build/graalpy-24.1.2
libexec/pyenv-plugins/python-build/share/python-build/graalpy-24.2.0
libexec/pyenv-plugins/python-build/share/python-build/graalpy-24.2.1
+libexec/pyenv-plugins/python-build/share/python-build/graalpy-24.2.2
libexec/pyenv-plugins/python-build/share/python-build/graalpy-community-23.1.0
libexec/pyenv-plugins/python-build/share/python-build/graalpy-community-23.1.2
libexec/pyenv-plugins/python-build/share/python-build/graalpy-community-24.0.0
@@ -384,6 +385,7 @@ libexec/pyenv-plugins/python-build/share/python-build/graalpy-community-24.1.1
libexec/pyenv-plugins/python-build/share/python-build/graalpy-community-24.1.2
libexec/pyenv-plugins/python-build/share/python-build/graalpy-community-24.2.0
libexec/pyenv-plugins/python-build/share/python-build/graalpy-community-24.2.1
+libexec/pyenv-plugins/python-build/share/python-build/graalpy-community-24.2.2
libexec/pyenv-plugins/python-build/share/python-build/graalpy-dev
libexec/pyenv-plugins/python-build/share/python-build/ironpython-2.7.4
libexec/pyenv-plugins/python-build/share/python-build/ironpython-2.7.5
@@ -400,6 +402,7 @@ libexec/pyenv-plugins/python-build/share/python-build/jython-2.7.0
libexec/pyenv-plugins/python-build/share/python-build/jython-2.7.1
libexec/pyenv-plugins/python-build/share/python-build/jython-2.7.2
libexec/pyenv-plugins/python-build/share/python-build/jython-2.7.3
+libexec/pyenv-plugins/python-build/share/python-build/jython-2.7.4
libexec/pyenv-plugins/python-build/share/python-build/jython-dev
libexec/pyenv-plugins/python-build/share/python-build/mambaforge
libexec/pyenv-plugins/python-build/share/python-build/mambaforge-4.10.1-4
@@ -900,6 +903,7 @@ libexec/pyenv-plugins/python-build/share/python-build/patches/3.5.10/Python-3.5.
libexec/pyenv-plugins/python-build/share/python-build/patches/3.5.10/Python-3.5.10/0007-Port-ctypes-and-system-libffi-patch-for-arm64-macOS-.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.5.10/Python-3.5.10/0008-bpo-36231-Support-building-on-macOS-without-usr-incl.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.5.10/Python-3.5.10/0009-bpo-42351-Avoid-error-when-opening-header-with-non-U.patch
+libexec/pyenv-plugins/python-build/share/python-build/patches/3.5.10/Python-3.5.10/0010-bpo-36106-Resolve-sinpi-name-clash-with-libm-IEEE-75.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.6.15/Python-3.6.15/0001-Detect-arm64-in-configure.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.6.15/Python-3.6.15/0002-bpo-36231-Support-building-on-macOS-without-usr-incl.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.6.15/Python-3.6.15/0003-Fix-macOS-_tkinter-use-of-Tck-Tk-in-Library-Framewor.patch
@@ -910,6 +914,7 @@ libexec/pyenv-plugins/python-build/share/python-build/patches/3.6.15/Python-3.6.
libexec/pyenv-plugins/python-build/share/python-build/patches/3.6.15/Python-3.6.15/0008-bpo-45405-Prevent-internal-configure-error-when-runn.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.6.15/Python-3.6.15/0009-bpo-27987-pymalloc-align-by-16bytes-on-64bit-platfor.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.6.15/Python-3.6.15/0010-bpo-27987-align-PyGC_Head-to-alignof-long-double-GH-.patch
+libexec/pyenv-plugins/python-build/share/python-build/patches/3.6.15/Python-3.6.15/0011-bpo-36106-Resolve-sinpi-name-clash-with-libm-IEEE-75.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.7.8/Python-3.7.8/0001-bpo-45405-Prevent-internal-configure-error-when-runn.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.7.9/Python-3.7.9/0001-bpo-45405-Prevent-internal-configure-error-when-runn.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.7.10/Python-3.7.10/0001-bpo-45405-Prevent-internal-configure-error-when-runn.patch
@@ -1032,6 +1037,8 @@ libexec/pyenv-plugins/python-build/share/python-build/pypy2.7-7.3.18
libexec/pyenv-plugins/python-build/share/python-build/pypy2.7-7.3.18-src
libexec/pyenv-plugins/python-build/share/python-build/pypy2.7-7.3.19
libexec/pyenv-plugins/python-build/share/python-build/pypy2.7-7.3.19-src
+libexec/pyenv-plugins/python-build/share/python-build/pypy2.7-7.3.20
+libexec/pyenv-plugins/python-build/share/python-build/pypy2.7-7.3.20-src
libexec/pyenv-plugins/python-build/share/python-build/pypy3-2.3.1
libexec/pyenv-plugins/python-build/share/python-build/pypy3-2.3.1-src
libexec/pyenv-plugins/python-build/share/python-build/pypy3-2.4.0
@@ -1140,6 +1147,8 @@ libexec/pyenv-plugins/python-build/share/python-build/pypy3.11-7.3.18
libexec/pyenv-plugins/python-build/share/python-build/pypy3.11-7.3.18-src
libexec/pyenv-plugins/python-build/share/python-build/pypy3.11-7.3.19
libexec/pyenv-plugins/python-build/share/python-build/pypy3.11-7.3.19-src
+libexec/pyenv-plugins/python-build/share/python-build/pypy3.11-7.3.20
+libexec/pyenv-plugins/python-build/share/python-build/pypy3.11-7.3.20-src
libexec/pyenv-plugins/python-build/share/python-build/pypy-1.5-src
libexec/pyenv-plugins/python-build/share/python-build/pypy-1.6
libexec/pyenv-plugins/python-build/share/python-build/pypy-1.7
diff --git a/devel/qbs/Makefile b/devel/qbs/Makefile
index 4a10f8f14d82..f9ad71eed83f 100644
--- a/devel/qbs/Makefile
+++ b/devel/qbs/Makefile
@@ -1,6 +1,7 @@
PORTNAME= qbs
DISTVERSIONPREFIX= src-
DISTVERSION= 2.6.0
+PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= QT/official_releases/${PORTNAME}/${PORTVERSION}
DIST_SUBDIR= KDE/Qt/qbs
@@ -24,7 +25,7 @@ PLIST_SUB= SHLIB_VERSION="${PORTVERSION}"
OPTIONS_DEFINE= DOCS
DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.12.2:www/py-beautifulsoup@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>=4.9.3:devel/py-lxml@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}lxml5>=4.9.3:devel/py-lxml5@${PY_FLAVOR}
DOCS_USES= python:build
DOCS_USE= QT=tools:build
DOCS_CMAKE_BOOL= QBS_INSTALL_HTML_DOCS \
diff --git a/devel/qt5-core/Makefile b/devel/qt5-core/Makefile
index 3df6cee5c082..b84b65e1657e 100644
--- a/devel/qt5-core/Makefile
+++ b/devel/qt5-core/Makefile
@@ -1,5 +1,6 @@
PORTNAME= core
PORTVERSION= ${QT5_VERSION}${QT5_KDE_PATCH}
+PORTREVISION= 1
CATEGORIES= devel
PKGNAMEPREFIX= qt5-
@@ -25,7 +26,7 @@ CONFIGURE_ARGS= -no-accessibility -no-gif -no-libpng -no-libjpeg \
-no-egl -no-evdev \
-no-fontconfig -no-freetype -no-gtk -no-harfbuzz \
-no-libudev -no-xcb -no-xcb-xlib \
- -no-xkbcommon -no-libinput
+ -no-xkbcommon -no-libinput -no-inotify
USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL}
diff --git a/devel/qt6-base/Makefile b/devel/qt6-base/Makefile
index e3ec93bddc7c..9ccdc12070a0 100644
--- a/devel/qt6-base/Makefile
+++ b/devel/qt6-base/Makefile
@@ -1,6 +1,6 @@
PORTNAME= base
DISTVERSION= ${QT6_VERSION}
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
PKGNAMEPREFIX= qt6-
@@ -96,6 +96,13 @@ BUILD_DEPENDS+= as:devel/binutils
CMAKE_ARGS+= -DCMAKE_ASM_FLAGS=-no-integrated-as
.endif
+.if exists(/usr/include/sys/inotify.h)
+PLIST_SUB+= INOTIFY="" KQUEUE="@comment "
+EXTRA_PATCHES+= ${FILESDIR}/extrapatch-inotify
+.else
+PLIST_SUB+= INOTIFY="@comment " KQUEUE=""
+.endif
+
post-patch:
@${REINPLACE_CMD} -e 's|%%OPENSSLLIB%%|${OPENSSLLIB}|g' \
${WRKSRC}/src/plugins/tls/openssl/qsslsocket_openssl_symbols.cpp
diff --git a/devel/qt6-base/files/extrapatch-inotify b/devel/qt6-base/files/extrapatch-inotify
new file mode 100644
index 000000000000..15106c6c721b
--- /dev/null
+++ b/devel/qt6-base/files/extrapatch-inotify
@@ -0,0 +1,11 @@
+--- src/corelib/io/qfilesystemwatcher.cpp.orig 2025-02-13 17:45:28 UTC
++++ src/corelib/io/qfilesystemwatcher.cpp
+@@ -11,7 +11,7 @@
+ #include <qset.h>
+ #include <qtimer.h>
+
+-#if (defined(Q_OS_LINUX) || defined(Q_OS_QNX)) && QT_CONFIG(inotify)
++#if (defined(Q_OS_LINUX) || defined(Q_OS_QNX) || defined(Q_OS_FREEBSD)) && QT_CONFIG(inotify)
+ #define USE_INOTIFY
+ #endif
+
diff --git a/devel/qt6-base/pkg-plist b/devel/qt6-base/pkg-plist
index 5b6306fcaf42..21e21ab67960 100644
--- a/devel/qt6-base/pkg-plist
+++ b/devel/qt6-base/pkg-plist
@@ -62,7 +62,8 @@ bin/qmake6
%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfilesystementry_p.h
%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfilesystemiterator_p.h
%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfilesystemmetadata_p.h
-%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfilesystemwatcher_kqueue_p.h
+%%INOTIFY%%%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfilesystemwatcher_inotify_p.h
+%%KQUEUE%%%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfilesystemwatcher_kqueue_p.h
%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfilesystemwatcher_p.h
%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfilesystemwatcher_polling_p.h
%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qflatmap_p.h
diff --git a/devel/radicle/Makefile b/devel/radicle/Makefile
index 27bd29085934..2d88925c9b2e 100644
--- a/devel/radicle/Makefile
+++ b/devel/radicle/Makefile
@@ -1,6 +1,5 @@
PORTNAME= radicle
-DISTVERSION= 1.2.0
-PORTREVISION= 1
+DISTVERSION= 1.2.1
CATEGORIES= devel
MASTER_SITES= https://distfiles.pirateparty.in/ashish/:sources \
LOCAL/ashish:sources
@@ -18,13 +17,14 @@ LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE
OPTIONS_DEFINE= DOCS
OPTIONS_DEFAULT= DOCS
-GIT_HEAD= 6f25d73d3df062e7b49df4b2e9dd7cb5aa3a98ca
+GIT_HEAD= 29043134a361aa8931cd069a1c72e3d2e8deae97
USES= cargo
-CARGO_INSTALL_PATH= radicle-cli radicle-remote-helper radicle-node
+CARGO_INSTALL_PATH= crates/radicle-cli crates/radicle-remote-helper \
+ crates/radicle-node
CARGO_ENV= GIT_HEAD=${GIT_HEAD} \
RADICLE_VERSION=${DISTVERSION} \
- SOURCE_DATE_EPOCH=1744895532
+ SOURCE_DATE_EPOCH=1753025592
PLIST_FILES= bin/git-remote-rad \
bin/rad \
bin/radicle-node
diff --git a/devel/radicle/Makefile.crates b/devel/radicle/Makefile.crates
index 942284276902..d63cdf5c06c2 100644
--- a/devel/radicle/Makefile.crates
+++ b/devel/radicle/Makefile.crates
@@ -1,6 +1,4 @@
-CARGO_CRATES= addr2line-0.22.0 \
- adler-1.0.2 \
- adler2-2.0.0 \
+CARGO_CRATES= adler2-2.0.0 \
aead-0.5.2 \
aes-0.8.4 \
aes-gcm-0.10.3 \
@@ -21,7 +19,6 @@ CARGO_CRATES= addr2line-0.22.0 \
arc-swap-1.7.1 \
ascii-1.1.0 \
autocfg-1.2.0 \
- backtrace-0.3.73 \
base-x-0.2.11 \
base16ct-0.2.0 \
base32-0.4.0 \
@@ -33,7 +30,7 @@ CARGO_CRATES= addr2line-0.22.0 \
bit-set-0.8.0 \
bit-vec-0.8.0 \
bitflags-1.3.2 \
- bitflags-2.5.0 \
+ bitflags-2.9.1 \
block-buffer-0.10.4 \
block-padding-0.3.3 \
bloomy-1.2.0 \
@@ -43,7 +40,6 @@ CARGO_CRATES= addr2line-0.22.0 \
bumpalo-3.16.0 \
bytecount-0.6.8 \
byteorder-1.5.0 \
- bytes-1.10.1 \
bytesize-2.0.1 \
cbc-0.1.2 \
cc-1.2.2 \
@@ -55,11 +51,15 @@ CARGO_CRATES= addr2line-0.22.0 \
colorchoice-1.0.0 \
colored-2.1.0 \
const-oid-0.9.6 \
+ convert_case-0.7.1 \
core-foundation-sys-0.8.6 \
cpufeatures-0.2.12 \
crc32fast-1.4.0 \
crossbeam-channel-0.5.15 \
crossbeam-utils-0.8.19 \
+ crossterm-0.25.0 \
+ crossterm-0.29.0 \
+ crossterm_winapi-0.9.1 \
crypto-bigint-0.5.5 \
crypto-common-0.1.6 \
ct-codecs-1.1.1 \
@@ -71,9 +71,12 @@ CARGO_CRATES= addr2line-0.22.0 \
data-encoding-macro-0.1.14 \
data-encoding-macro-internal-0.1.12 \
der-0.7.9 \
+ derive_more-2.0.1 \
+ derive_more-impl-2.0.1 \
diff-0.1.13 \
digest-0.10.7 \
displaydoc-0.2.5 \
+ document-features-0.2.11 \
dyn-clone-1.0.17 \
ec25519-0.1.0 \
ecdsa-0.16.9 \
@@ -83,7 +86,8 @@ CARGO_CRATES= addr2line-0.22.0 \
email_address-0.2.9 \
emojis-0.6.4 \
equivalent-1.0.1 \
- errno-0.3.9 \
+ erased-serde-0.4.6 \
+ errno-0.3.13 \
escargot-0.5.10 \
fancy-regex-0.14.0 \
faster-hex-0.9.0 \
@@ -92,23 +96,15 @@ CARGO_CRATES= addr2line-0.22.0 \
filetime-0.2.23 \
flate2-1.1.1 \
fluent-uri-0.3.2 \
- fnv-1.0.7 \
form_urlencoded-1.2.1 \
fraction-0.15.3 \
- futures-channel-0.3.31 \
- futures-core-0.3.31 \
- futures-io-0.3.31 \
- futures-sink-0.3.31 \
- futures-task-0.3.31 \
- futures-util-0.3.31 \
fxhash-0.2.1 \
generic-array-0.14.7 \
getrandom-0.2.15 \
ghash-0.5.1 \
- gimli-0.29.0 \
- git-ref-format-0.3.0 \
- git-ref-format-core-0.3.0 \
- git-ref-format-macro-0.3.0 \
+ git-ref-format-0.3.1 \
+ git-ref-format-core-0.3.1 \
+ git-ref-format-macro-0.3.1 \
git2-0.19.0 \
gix-actor-0.33.2 \
gix-chunk-0.4.11 \
@@ -147,15 +143,8 @@ CARGO_CRATES= addr2line-0.22.0 \
gix-validate-0.9.4 \
group-0.13.0 \
hashbrown-0.14.3 \
- hermit-abi-0.3.9 \
hmac-0.12.1 \
home-0.5.9 \
- http-1.3.1 \
- http-body-1.0.1 \
- http-body-util-0.1.3 \
- httparse-1.10.1 \
- hyper-1.6.0 \
- hyper-util-0.1.10 \
iana-time-zone-0.1.60 \
iana-time-zone-haiku-0.1.2 \
icu_collections-1.5.0 \
@@ -174,7 +163,6 @@ CARGO_CRATES= addr2line-0.22.0 \
inout-0.1.3 \
inquire-0.7.5 \
io-reactor-0.5.2 \
- ipnet-2.11.0 \
itoa-1.0.11 \
jiff-0.2.1 \
jiff-tzdb-0.1.4 \
@@ -185,23 +173,23 @@ CARGO_CRATES= addr2line-0.22.0 \
keccak-0.1.5 \
lazy_static-1.5.0 \
lexopt-0.3.0 \
- libc-0.2.155 \
+ libc-0.2.174 \
libgit2-sys-0.17.0+1.8.1 \
libm-0.2.8 \
- libredox-0.0.2 \
libz-sys-1.1.16 \
linux-raw-sys-0.4.13 \
+ linux-raw-sys-0.9.4 \
litemap-0.7.5 \
+ litrs-0.4.1 \
localtime-1.3.1 \
lock_api-0.4.11 \
log-0.4.21 \
maybe-async-0.2.10 \
memchr-2.7.2 \
memmap2-0.9.4 \
- mime-0.3.17 \
- miniz_oxide-0.7.4 \
miniz_oxide-0.8.8 \
- mio-1.0.2 \
+ mio-0.8.11 \
+ mio-1.0.4 \
multibase-0.9.1 \
netservices-0.8.0 \
newline-converter-0.3.0 \
@@ -218,8 +206,6 @@ CARGO_CRATES= addr2line-0.22.0 \
num-iter-0.1.45 \
num-rational-0.4.2 \
num-traits-0.2.19 \
- numtoa-0.1.0 \
- object-0.36.7 \
once_cell-1.21.3 \
opaque-debug-0.3.1 \
outref-0.5.2 \
@@ -233,8 +219,6 @@ CARGO_CRATES= addr2line-0.22.0 \
percent-encoding-2.3.1 \
phf-0.11.3 \
phf_shared-0.11.3 \
- pin-project-lite-0.2.16 \
- pin-utils-0.1.0 \
pkcs1-0.7.5 \
pkcs8-0.10.2 \
pkg-config-0.3.30 \
@@ -253,52 +237,52 @@ CARGO_CRATES= addr2line-0.22.0 \
qcheck-1.0.0 \
qcheck-macros-1.0.0 \
quote-1.0.36 \
- radicle-git-ext-0.8.0 \
+ radicle-git-ext-0.8.1 \
radicle-std-ext-0.1.0 \
radicle-surf-0.22.0 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
redox_syscall-0.4.1 \
- redox_termios-0.1.3 \
ref-cast-1.0.24 \
ref-cast-impl-1.0.24 \
referencing-0.30.0 \
regex-1.11.1 \
regex-automata-0.4.9 \
regex-syntax-0.8.5 \
- reqwest-0.12.15 \
rfc6979-0.4.0 \
rsa-0.9.6 \
- rustc-demangle-0.1.24 \
rustix-0.38.34 \
+ rustix-1.0.7 \
rustversion-1.0.20 \
ryu-1.0.17 \
salsa20-0.10.2 \
same-file-1.0.6 \
- schemars-1.0.0-alpha.17 \
- schemars_derive-1.0.0-alpha.17 \
+ schemars-1.0.4 \
+ schemars_derive-1.0.4 \
scopeguard-1.2.0 \
scrypt-0.11.0 \
sec1-0.7.3 \
sem_safe-0.2.0 \
serde-1.0.219 \
+ serde-untagged-0.1.7 \
serde_derive-1.0.219 \
serde_derive_internals-0.29.1 \
serde_json-1.0.140 \
- serde_urlencoded-0.7.1 \
sha1_smol-1.0.0 \
sha2-0.10.8 \
sha3-0.10.8 \
shell-words-1.1.0 \
shlex-1.3.0 \
+ signal-hook-0.3.18 \
+ signal-hook-mio-0.2.4 \
+ signal-hook-registry-1.4.5 \
signals_receipts-0.2.0 \
signature-1.6.4 \
signature-2.2.0 \
similar-2.5.0 \
siphasher-0.3.11 \
siphasher-1.0.1 \
- slab-0.4.9 \
smallvec-1.13.2 \
snapbox-0.4.17 \
snapbox-macros-0.3.8 \
@@ -317,12 +301,9 @@ CARGO_CRATES= addr2line-0.22.0 \
subtle-2.5.0 \
syn-1.0.109 \
syn-2.0.89 \
- sync_wrapper-1.0.2 \
synstructure-0.13.1 \
tar-0.4.40 \
tempfile-3.10.1 \
- termion-2.0.3 \
- termion-3.0.0 \
thiserror-1.0.69 \
thiserror-2.0.12 \
thiserror-impl-1.0.69 \
@@ -331,12 +312,6 @@ CARGO_CRATES= addr2line-0.22.0 \
tinystr-0.7.6 \
tinyvec-1.6.0 \
tinyvec_macros-0.1.1 \
- tokio-1.42.1 \
- tower-0.5.2 \
- tower-layer-0.3.3 \
- tower-service-0.3.3 \
- tracing-0.1.41 \
- tracing-core-0.1.33 \
tree-sitter-0.24.4 \
tree-sitter-bash-0.23.3 \
tree-sitter-c-0.23.2 \
@@ -352,7 +327,7 @@ CARGO_CRATES= addr2line-0.22.0 \
tree-sitter-rust-0.23.2 \
tree-sitter-toml-ng-0.6.0 \
tree-sitter-typescript-0.23.2 \
- try-lock-0.2.5 \
+ typeid-1.0.3 \
typenum-1.17.0 \
unicode-display-width-0.3.0 \
unicode-ident-1.0.12 \
@@ -370,49 +345,37 @@ CARGO_CRATES= addr2line-0.22.0 \
version_check-0.9.4 \
vsimd-0.8.0 \
walkdir-2.5.0 \
- want-0.3.1 \
wasi-0.11.0+wasi-snapshot-preview1 \
wasm-bindgen-0.2.100 \
wasm-bindgen-backend-0.2.100 \
- wasm-bindgen-futures-0.4.50 \
wasm-bindgen-macro-0.2.100 \
wasm-bindgen-macro-support-0.2.100 \
wasm-bindgen-shared-0.2.100 \
- web-sys-0.3.77 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.7 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
windows-core-0.52.0 \
- windows-link-0.1.1 \
- windows-registry-0.4.0 \
- windows-result-0.3.2 \
- windows-strings-0.3.1 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
+ windows-sys-0.59.0 \
windows-targets-0.48.5 \
- windows-targets-0.52.5 \
- windows-targets-0.53.0 \
+ windows-targets-0.52.6 \
windows_aarch64_gnullvm-0.48.5 \
- windows_aarch64_gnullvm-0.52.5 \
- windows_aarch64_gnullvm-0.53.0 \
+ windows_aarch64_gnullvm-0.52.6 \
windows_aarch64_msvc-0.48.5 \
- windows_aarch64_msvc-0.52.5 \
- windows_aarch64_msvc-0.53.0 \
+ windows_aarch64_msvc-0.52.6 \
windows_i686_gnu-0.48.5 \
- windows_i686_gnu-0.52.5 \
- windows_i686_gnu-0.53.0 \
- windows_i686_gnullvm-0.52.5 \
- windows_i686_gnullvm-0.53.0 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
windows_i686_msvc-0.48.5 \
- windows_i686_msvc-0.52.5 \
- windows_i686_msvc-0.53.0 \
+ windows_i686_msvc-0.52.6 \
windows_x86_64_gnu-0.48.5 \
- windows_x86_64_gnu-0.52.5 \
- windows_x86_64_gnu-0.53.0 \
+ windows_x86_64_gnu-0.52.6 \
windows_x86_64_gnullvm-0.48.5 \
- windows_x86_64_gnullvm-0.52.5 \
- windows_x86_64_gnullvm-0.53.0 \
+ windows_x86_64_gnullvm-0.52.6 \
windows_x86_64_msvc-0.48.5 \
- windows_x86_64_msvc-0.52.5 \
- windows_x86_64_msvc-0.53.0 \
+ windows_x86_64_msvc-0.52.6 \
winnow-0.6.26 \
write16-1.0.0 \
writeable-0.5.5 \
diff --git a/devel/radicle/distinfo b/devel/radicle/distinfo
index 5667ae7064d7..ccb262e12502 100644
--- a/devel/radicle/distinfo
+++ b/devel/radicle/distinfo
@@ -1,10 +1,6 @@
-TIMESTAMP = 1749839241
-SHA256 (radicle-1.2.0.tar.gz) = c6592e3fa7e515d7b2894827dccf251e32eb1b566cb2890ccdccd5703ca06ea4
-SIZE (radicle-1.2.0.tar.gz) = 1043773
-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
+TIMESTAMP = 1753208767
+SHA256 (radicle-1.2.1.tar.gz) = 1a4dd877671512037a0a7c6eb79855a2355e8b86e6207f23ea92f3119f0e52b6
+SIZE (radicle-1.2.1.tar.gz) = 1044690
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
SIZE (rust/crates/adler2-2.0.0.crate) = 13529
SHA256 (rust/crates/aead-0.5.2.crate) = d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0
@@ -47,8 +43,6 @@ SHA256 (rust/crates/ascii-1.1.0.crate) = d92bec98840b8f03a5ff5413de5293bfcd8bf96
SIZE (rust/crates/ascii-1.1.0.crate) = 36075
SHA256 (rust/crates/autocfg-1.2.0.crate) = f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80
SIZE (rust/crates/autocfg-1.2.0.crate) = 14808
-SHA256 (rust/crates/backtrace-0.3.73.crate) = 5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a
-SIZE (rust/crates/backtrace-0.3.73.crate) = 87617
SHA256 (rust/crates/base-x-0.2.11.crate) = 4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270
SIZE (rust/crates/base-x-0.2.11.crate) = 10755
SHA256 (rust/crates/base16ct-0.2.0.crate) = 4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf
@@ -71,8 +65,8 @@ SHA256 (rust/crates/bit-vec-0.8.0.crate) = 5e764a1d40d510daf35e07be9eb06e7577090
SIZE (rust/crates/bit-vec-0.8.0.crate) = 24132
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
-SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
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
@@ -91,8 +85,6 @@ SHA256 (rust/crates/bytecount-0.6.8.crate) = 5ce89b21cab1437276d2650d57e971f9d54
SIZE (rust/crates/bytecount-0.6.8.crate) = 14694
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
-SIZE (rust/crates/bytes-1.10.1.crate) = 76779
SHA256 (rust/crates/bytesize-2.0.1.crate) = a3c8f83209414aacf0eeae3cf730b18d6981697fba62f200fcfb92b9f082acba
SIZE (rust/crates/bytesize-2.0.1.crate) = 18922
SHA256 (rust/crates/cbc-0.1.2.crate) = 26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6
@@ -115,6 +107,8 @@ SHA256 (rust/crates/colored-2.1.0.crate) = cbf2150cce219b664a8a70df7a1f933836724
SIZE (rust/crates/colored-2.1.0.crate) = 23348
SHA256 (rust/crates/const-oid-0.9.6.crate) = c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8
SIZE (rust/crates/const-oid-0.9.6.crate) = 45382
+SHA256 (rust/crates/convert_case-0.7.1.crate) = bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7
+SIZE (rust/crates/convert_case-0.7.1.crate) = 23816
SHA256 (rust/crates/core-foundation-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
@@ -125,6 +119,12 @@ SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1
SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
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.25.0.crate) = e64e6c0fbe2c17357405f7c758c1ef960fce08bdfb2c03d88d2a18d7e09c4b67
+SIZE (rust/crates/crossterm-0.25.0.crate) = 116533
+SHA256 (rust/crates/crossterm-0.29.0.crate) = d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b
+SIZE (rust/crates/crossterm-0.29.0.crate) = 136635
+SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
+SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
SHA256 (rust/crates/crypto-bigint-0.5.5.crate) = 0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76
SIZE (rust/crates/crypto-bigint-0.5.5.crate) = 83384
SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
@@ -147,12 +147,18 @@ SHA256 (rust/crates/data-encoding-macro-internal-0.1.12.crate) = 0047d07f2c89b17
SIZE (rust/crates/data-encoding-macro-internal-0.1.12.crate) = 3184
SHA256 (rust/crates/der-0.7.9.crate) = f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0
SIZE (rust/crates/der-0.7.9.crate) = 85173
+SHA256 (rust/crates/derive_more-2.0.1.crate) = 093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678
+SIZE (rust/crates/derive_more-2.0.1.crate) = 70127
+SHA256 (rust/crates/derive_more-impl-2.0.1.crate) = bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3
+SIZE (rust/crates/derive_more-impl-2.0.1.crate) = 78233
SHA256 (rust/crates/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.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+SHA256 (rust/crates/document-features-0.2.11.crate) = 95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d
+SIZE (rust/crates/document-features-0.2.11.crate) = 14640
SHA256 (rust/crates/dyn-clone-1.0.17.crate) = 0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125
SIZE (rust/crates/dyn-clone-1.0.17.crate) = 11848
SHA256 (rust/crates/ec25519-0.1.0.crate) = bdfd533a2fc01178c738c99412ae1f7e1ad2cb37c2e14bfd87e9d4618171c825
@@ -171,8 +177,10 @@ SHA256 (rust/crates/emojis-0.6.4.crate) = 99e1f1df1f181f2539bac8bf027d31ca5ffbf9
SIZE (rust/crates/emojis-0.6.4.crate) = 120190
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/erased-serde-0.4.6.crate) = e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7
+SIZE (rust/crates/erased-serde-0.4.6.crate) = 28352
+SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
+SIZE (rust/crates/errno-0.3.13.crate) = 12449
SHA256 (rust/crates/escargot-0.5.10.crate) = 4f474c6844cbd04e783d0f25757583db4f491770ca618bedf2fb01815fc79939
SIZE (rust/crates/escargot-0.5.10.crate) = 20948
SHA256 (rust/crates/fancy-regex-0.14.0.crate) = 6e24cb5a94bcae1e5408b0effca5cd7172ea3c5755049c5f3af4cd283a165298
@@ -189,24 +197,10 @@ SHA256 (rust/crates/flate2-1.1.1.crate) = 7ced92e76e966ca2fd84c8f7aa01a4aea65b0e
SIZE (rust/crates/flate2-1.1.1.crate) = 77224
SHA256 (rust/crates/fluent-uri-0.3.2.crate) = 1918b65d96df47d3591bed19c5cca17e3fa5d0707318e4b5ef2eae01764df7e5
SIZE (rust/crates/fluent-uri-0.3.2.crate) = 43604
-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/fraction-0.15.3.crate) = 0f158e3ff0a1b334408dc9fb811cd99b446986f4d8b741bb08f9df1604085ae7
SIZE (rust/crates/fraction-0.15.3.crate) = 95223
-SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
-SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
-SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
-SIZE (rust/crates/futures-core-0.3.31.crate) = 14318
-SHA256 (rust/crates/futures-io-0.3.31.crate) = 9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6
-SIZE (rust/crates/futures-io-0.3.31.crate) = 9047
-SHA256 (rust/crates/futures-sink-0.3.31.crate) = e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7
-SIZE (rust/crates/futures-sink-0.3.31.crate) = 7958
-SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988
-SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
-SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
-SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
SHA256 (rust/crates/fxhash-0.2.1.crate) = c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c
SIZE (rust/crates/fxhash-0.2.1.crate) = 4102
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
@@ -215,14 +209,12 @@ SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3
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.29.0.crate) = 40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd
-SIZE (rust/crates/gimli-0.29.0.crate) = 275756
-SHA256 (rust/crates/git-ref-format-0.3.0.crate) = 137adab7111fcb575db6f07dae3a7d37f3c2630878954c9931f7135dfa33eeef
-SIZE (rust/crates/git-ref-format-0.3.0.crate) = 3376
-SHA256 (rust/crates/git-ref-format-core-0.3.0.crate) = ebb6549ddc63ba5722acb98c823b0eccb7f8b979407bd2a8fd616f581ae50982
-SIZE (rust/crates/git-ref-format-core-0.3.0.crate) = 12026
-SHA256 (rust/crates/git-ref-format-macro-0.3.0.crate) = 18ffd0101a3bd9a3aba39602b8b20751ddb7ee11596debb58be3074209dad2ae
-SIZE (rust/crates/git-ref-format-macro-0.3.0.crate) = 2035
+SHA256 (rust/crates/git-ref-format-0.3.1.crate) = 7428e0d6e549a9a613d6f019b839a0f5142c331295b79e119ca8f4faac145da1
+SIZE (rust/crates/git-ref-format-0.3.1.crate) = 3378
+SHA256 (rust/crates/git-ref-format-core-0.3.1.crate) = bbaeb9672a55e9e32cb6d3ef781e7526b25ab97d499fae71615649340b143424
+SIZE (rust/crates/git-ref-format-core-0.3.1.crate) = 12134
+SHA256 (rust/crates/git-ref-format-macro-0.3.1.crate) = 3b6ca5353accc201f6324dff744ba4660099546d4daf187ba868f07562e36ca4
+SIZE (rust/crates/git-ref-format-macro-0.3.1.crate) = 2067
SHA256 (rust/crates/git2-0.19.0.crate) = b903b73e45dc0c6c596f2d37eccece7c1c8bb6e4407b001096387c63d0d93724
SIZE (rust/crates/git2-0.19.0.crate) = 215910
SHA256 (rust/crates/gix-actor-0.33.2.crate) = 20018a1a6332e065f1fcc8305c1c932c6b8c9985edea2284b3c79dc6fa3ee4b2
@@ -299,24 +291,10 @@ SHA256 (rust/crates/group-0.13.0.crate) = f0f9ef7462f7c099f518d754361858f86d8a07
SIZE (rust/crates/group-0.13.0.crate) = 16526
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.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
-SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
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-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
-SIZE (rust/crates/http-1.3.1.crate) = 106063
-SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
-SIZE (rust/crates/http-body-1.0.1.crate) = 6125
-SHA256 (rust/crates/http-body-util-0.1.3.crate) = b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a
-SIZE (rust/crates/http-body-util-0.1.3.crate) = 16975
-SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87
-SIZE (rust/crates/httparse-1.10.1.crate) = 45190
-SHA256 (rust/crates/hyper-1.6.0.crate) = cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80
-SIZE (rust/crates/hyper-1.6.0.crate) = 153923
-SHA256 (rust/crates/hyper-util-0.1.10.crate) = df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4
-SIZE (rust/crates/hyper-util-0.1.10.crate) = 72887
SHA256 (rust/crates/iana-time-zone-0.1.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
@@ -353,8 +331,6 @@ SHA256 (rust/crates/inquire-0.7.5.crate) = 0fddf93031af70e75410a2511ec04d49e758e
SIZE (rust/crates/inquire-0.7.5.crate) = 102904
SHA256 (rust/crates/io-reactor-0.5.2.crate) = 77d78c3e630f04a61ec86ba171c0bbd161434a7f2e8e4a67728320d4ce7c6c79
SIZE (rust/crates/io-reactor-0.5.2.crate) = 27453
-SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
-SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
SIZE (rust/crates/itoa-1.0.11.crate) = 10563
SHA256 (rust/crates/jiff-0.2.1.crate) = 3590fea8e9e22d449600c9bbd481a8163bef223e4ff938e5f55899f8cf1adb93
@@ -375,20 +351,22 @@ SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
SHA256 (rust/crates/lexopt-0.3.0.crate) = baff4b617f7df3d896f97fe922b64817f6cd9a756bb81d40f8883f2f66dcb401
SIZE (rust/crates/lexopt-0.3.0.crate) = 24767
-SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
-SIZE (rust/crates/libc-0.2.155.crate) = 743539
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
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.0.2.crate) = 3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607
-SIZE (rust/crates/libredox-0.0.2.crate) = 4538
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/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
+SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
SHA256 (rust/crates/litemap-0.7.5.crate) = 23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856
SIZE (rust/crates/litemap-0.7.5.crate) = 29962
+SHA256 (rust/crates/litrs-0.4.1.crate) = b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5
+SIZE (rust/crates/litrs-0.4.1.crate) = 42603
SHA256 (rust/crates/localtime-1.3.1.crate) = 016a009e0bb8ba6e3229fb74bf11a8fe6ef24542cc6ef35ef38863ac13f96d87
SIZE (rust/crates/localtime-1.3.1.crate) = 2687
SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
@@ -401,14 +379,12 @@ SHA256 (rust/crates/memchr-2.7.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2
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
-SIZE (rust/crates/mime-0.3.17.crate) = 15712
-SHA256 (rust/crates/miniz_oxide-0.7.4.crate) = b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08
-SIZE (rust/crates/miniz_oxide-0.7.4.crate) = 56119
SHA256 (rust/crates/miniz_oxide-0.8.8.crate) = 3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a
SIZE (rust/crates/miniz_oxide-0.8.8.crate) = 67065
-SHA256 (rust/crates/mio-1.0.2.crate) = 80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec
-SIZE (rust/crates/mio-1.0.2.crate) = 102777
+SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
+SIZE (rust/crates/mio-0.8.11.crate) = 102983
+SHA256 (rust/crates/mio-1.0.4.crate) = 78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c
+SIZE (rust/crates/mio-1.0.4.crate) = 104212
SHA256 (rust/crates/multibase-0.9.1.crate) = 9b3539ec3c1f04ac9748a260728e855f261b4977f5c3406612c884564f329404
SIZE (rust/crates/multibase-0.9.1.crate) = 7794
SHA256 (rust/crates/netservices-0.8.0.crate) = af0f91a10aaddcc3b76770c3bf5c17680829aa0828e5ffc69c62d58bfbe9c48c
@@ -441,10 +417,6 @@ SHA256 (rust/crates/num-rational-0.4.2.crate) = f83d14da390562dca69fc84082e73e54
SIZE (rust/crates/num-rational-0.4.2.crate) = 28159
SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
-SHA256 (rust/crates/numtoa-0.1.0.crate) = b8f8bdf33df195859076e54ab11ee78a1b208382d3a26ec40d142ffc1ecc49ef
-SIZE (rust/crates/numtoa-0.1.0.crate) = 8999
-SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
-SIZE (rust/crates/object-0.36.7.crate) = 329938
SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
SHA256 (rust/crates/opaque-debug-0.3.1.crate) = c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381
@@ -471,10 +443,6 @@ SHA256 (rust/crates/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a
SIZE (rust/crates/phf-0.11.3.crate) = 23231
SHA256 (rust/crates/phf_shared-0.11.3.crate) = 67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5
SIZE (rust/crates/phf_shared-0.11.3.crate) = 15199
-SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
-SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
-SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
-SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
SHA256 (rust/crates/pkcs1-0.7.5.crate) = c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f
SIZE (rust/crates/pkcs1-0.7.5.crate) = 35790
SHA256 (rust/crates/pkcs8-0.10.2.crate) = f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7
@@ -511,8 +479,8 @@ SHA256 (rust/crates/qcheck-macros-1.0.0.crate) = 2742b9af5a690615904b18f11983f4d
SIZE (rust/crates/qcheck-macros-1.0.0.crate) = 4843
SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
SIZE (rust/crates/quote-1.0.36.crate) = 28507
-SHA256 (rust/crates/radicle-git-ext-0.8.0.crate) = 16d2e8a6292811e44388e6068fcaf1040401e1f6a7a58cf48cc121cf7453c19d
-SIZE (rust/crates/radicle-git-ext-0.8.0.crate) = 10805
+SHA256 (rust/crates/radicle-git-ext-0.8.1.crate) = 4b78c26e67d1712ad5a0c602ae3b236609461372ac04e200bda359fe4a1c6650
+SIZE (rust/crates/radicle-git-ext-0.8.1.crate) = 10803
SHA256 (rust/crates/radicle-std-ext-0.1.0.crate) = db20136bbc9ae63f3fec8e5a6c369f4902fac2244501b5dfc6d668e43475aaa4
SIZE (rust/crates/radicle-std-ext-0.1.0.crate) = 2320
SHA256 (rust/crates/radicle-surf-0.22.0.crate) = fb308c3989087f71e43d8c7a2737273fdc7fbcd3e6628af81a42f601ae64f314
@@ -525,8 +493,6 @@ SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9ba
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_termios-0.1.3.crate) = 20145670ba436b55d91fc92d25e71160fbfbdd57831631c8d7d36377a476f1cb
-SIZE (rust/crates/redox_termios-0.1.3.crate) = 3240
SHA256 (rust/crates/ref-cast-1.0.24.crate) = 4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf
SIZE (rust/crates/ref-cast-1.0.24.crate) = 15252
SHA256 (rust/crates/ref-cast-impl-1.0.24.crate) = 1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7
@@ -539,16 +505,14 @@ SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c964863
SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
-SHA256 (rust/crates/reqwest-0.12.15.crate) = d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb
-SIZE (rust/crates/reqwest-0.12.15.crate) = 199320
SHA256 (rust/crates/rfc6979-0.4.0.crate) = f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2
SIZE (rust/crates/rfc6979-0.4.0.crate) = 9140
SHA256 (rust/crates/rsa-0.9.6.crate) = 5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc
SIZE (rust/crates/rsa-0.9.6.crate) = 80048
-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/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1
@@ -557,10 +521,10 @@ SHA256 (rust/crates/salsa20-0.10.2.crate) = 97a22f5af31f73a954c10289c93e8a50cc23
SIZE (rust/crates/salsa20-0.10.2.crate) = 12780
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
-SHA256 (rust/crates/schemars-1.0.0-alpha.17.crate) = 88ef2a6523400a2228db974a8ddc9e1d3deaa04f51bddd7832ef8d7e531bafcc
-SIZE (rust/crates/schemars-1.0.0-alpha.17.crate) = 73235
-SHA256 (rust/crates/schemars_derive-1.0.0-alpha.17.crate) = c6d4e1945a3c9e58edaa708449b026519f7f4197185e1b5dbc689615c1ad724d
-SIZE (rust/crates/schemars_derive-1.0.0-alpha.17.crate) = 24298
+SHA256 (rust/crates/schemars-1.0.4.crate) = 82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0
+SIZE (rust/crates/schemars-1.0.4.crate) = 88282
+SHA256 (rust/crates/schemars_derive-1.0.4.crate) = 33d020396d1d138dc19f1165df7545479dcd58d93810dc5d646a16e55abefa80
+SIZE (rust/crates/schemars_derive-1.0.4.crate) = 31126
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
@@ -571,14 +535,14 @@ SHA256 (rust/crates/sem_safe-0.2.0.crate) = 9110d660d39b5f65f10a978ce0dd5e0a08c5
SIZE (rust/crates/sem_safe-0.2.0.crate) = 29925
SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde-untagged-0.1.7.crate) = 299d9c19d7d466db4ab10addd5703e4c615dec2a5a16dbbafe191045e87ee66e
+SIZE (rust/crates/serde-untagged-0.1.7.crate) = 17371
SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
SHA256 (rust/crates/serde_derive_internals-0.29.1.crate) = 18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711
SIZE (rust/crates/serde_derive_internals-0.29.1.crate) = 26189
SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
-SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
-SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
SHA256 (rust/crates/sha1_smol-1.0.0.crate) = ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012
SIZE (rust/crates/sha1_smol-1.0.0.crate) = 9782
SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
@@ -589,6 +553,12 @@ SHA256 (rust/crates/shell-words-1.1.0.crate) = 24188a676b6ae68c3b2cb3a01be17fbf7
SIZE (rust/crates/shell-words-1.1.0.crate) = 9871
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/signal-hook-0.3.18.crate) = d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2
+SIZE (rust/crates/signal-hook-0.3.18.crate) = 50862
+SHA256 (rust/crates/signal-hook-mio-0.2.4.crate) = 34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd
+SIZE (rust/crates/signal-hook-mio-0.2.4.crate) = 9314
+SHA256 (rust/crates/signal-hook-registry-1.4.5.crate) = 9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410
+SIZE (rust/crates/signal-hook-registry-1.4.5.crate) = 19004
SHA256 (rust/crates/signals_receipts-0.2.0.crate) = 74fa07c27e948f68f2f72241a189850526fbd3b428eee702884ba1883a39610e
SIZE (rust/crates/signals_receipts-0.2.0.crate) = 44431
SHA256 (rust/crates/signature-1.6.4.crate) = 74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c
@@ -601,8 +571,6 @@ SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb0
SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
-SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
-SIZE (rust/crates/slab-0.4.9.crate) = 17108
SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
SHA256 (rust/crates/snapbox-0.4.17.crate) = 4b831b6e80fbcd2889efa75b185d24005f85981431495f995292b25836519d84
@@ -639,18 +607,12 @@ SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67
SIZE (rust/crates/syn-1.0.109.crate) = 237611
SHA256 (rust/crates/syn-2.0.89.crate) = 44d46482f1c1c87acd84dea20c1bf5ebff4c757009ed6bf19cfd36fb10e92c4e
SIZE (rust/crates/syn-2.0.89.crate) = 289852
-SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
-SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
SHA256 (rust/crates/tar-0.4.40.crate) = b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb
SIZE (rust/crates/tar-0.4.40.crate) = 51844
SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
-SHA256 (rust/crates/termion-2.0.3.crate) = c4648c7def6f2043b2568617b9f9b75eae88ca185dbc1f1fda30e95a85d49d7d
-SIZE (rust/crates/termion-2.0.3.crate) = 23526
-SHA256 (rust/crates/termion-3.0.0.crate) = 417813675a504dfbbf21bfde32c03e5bf9f2413999962b479023c02848c1c7a5
-SIZE (rust/crates/termion-3.0.0.crate) = 23932
SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
@@ -667,18 +629,6 @@ 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.42.1.crate) = 2209a14885b74764cce87ffa777ffa1b8ce81a3f3166c6f886b83337fe7e077f
-SIZE (rust/crates/tokio-1.42.1.crate) = 817740
-SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
-SIZE (rust/crates/tower-0.5.2.crate) = 109417
-SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e
-SIZE (rust/crates/tower-layer-0.3.3.crate) = 6180
-SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
-SIZE (rust/crates/tower-service-0.3.3.crate) = 6950
-SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
-SIZE (rust/crates/tracing-0.1.41.crate) = 82448
-SHA256 (rust/crates/tracing-core-0.1.33.crate) = e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c
-SIZE (rust/crates/tracing-core-0.1.33.crate) = 63434
SHA256 (rust/crates/tree-sitter-0.24.4.crate) = b67baf55e7e1b6806063b1e51041069c90afff16afcbbccd278d899f9d84bca4
SIZE (rust/crates/tree-sitter-0.24.4.crate) = 176161
SHA256 (rust/crates/tree-sitter-bash-0.23.3.crate) = 329a4d48623ac337d42b1df84e81a1c9dbb2946907c102ca72db158c1964a52e
@@ -709,8 +659,8 @@ SHA256 (rust/crates/tree-sitter-toml-ng-0.6.0.crate) = 695d20cd83acf16c02c773f03
SIZE (rust/crates/tree-sitter-toml-ng-0.6.0.crate) = 22406
SHA256 (rust/crates/tree-sitter-typescript-0.23.2.crate) = 6c5f76ed8d947a75cc446d5fccd8b602ebf0cde64ccf2ffa434d873d7a575eff
SIZE (rust/crates/tree-sitter-typescript-0.23.2.crate) = 829457
-SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
-SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
+SHA256 (rust/crates/typeid-1.0.3.crate) = bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c
+SIZE (rust/crates/typeid-1.0.3.crate) = 9006
SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
SIZE (rust/crates/typenum-1.17.0.crate) = 42849
SHA256 (rust/crates/unicode-display-width-0.3.0.crate) = 9a43273b656140aa2bb8e65351fe87c255f0eca706b2538a9bd4a590a3490bf3
@@ -745,92 +695,68 @@ SHA256 (rust/crates/vsimd-0.8.0.crate) = 5c3082ca00d5a5ef149bb8b555a72ae84c9c59f
SIZE (rust/crates/vsimd-0.8.0.crate) = 21377
SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
-SHA256 (rust/crates/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.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
-SHA256 (rust/crates/wasm-bindgen-futures-0.4.50.crate) = 555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61
-SIZE (rust/crates/wasm-bindgen-futures-0.4.50.crate) = 16181
SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
-SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
-SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
SHA256 (rust/crates/winapi-util-0.1.7.crate) = 134306a13c5647ad6453e8deaec55d3a44d6021970129e6188735e74bf546697
SIZE (rust/crates/winapi-util-0.1.7.crate) = 12412
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
-SHA256 (rust/crates/windows-link-0.1.1.crate) = 76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38
-SIZE (rust/crates/windows-link-0.1.1.crate) = 6154
-SHA256 (rust/crates/windows-registry-0.4.0.crate) = 4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3
-SIZE (rust/crates/windows-registry-0.4.0.crate) = 12572
-SHA256 (rust/crates/windows-result-0.3.2.crate) = c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252
-SIZE (rust/crates/windows-result-0.3.2.crate) = 13399
-SHA256 (rust/crates/windows-strings-0.3.1.crate) = 87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319
-SIZE (rust/crates/windows-strings-0.3.1.crate) = 13922
SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
-SHA256 (rust/crates/windows-targets-0.52.5.crate) = 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb
-SIZE (rust/crates/windows-targets-0.52.5.crate) = 6376
-SHA256 (rust/crates/windows-targets-0.53.0.crate) = b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b
-SIZE (rust/crates/windows-targets-0.53.0.crate) = 7020
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 433266
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
-SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6
-SIZE (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 827944
-SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
-SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
-SHA256 (rust/crates/windows_i686_gnu-0.52.5.crate) = 88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670
-SIZE (rust/crates/windows_i686_gnu-0.52.5.crate) = 875699
-SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
-SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
-SHA256 (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9
-SIZE (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 473064
-SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
-SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
+SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
SHA256 (rust/crates/windows_i686_msvc-0.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_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
-SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
-SHA256 (rust/crates/windows_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_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
-SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
-SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
-SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
-SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
-SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
SHA256 (rust/crates/winnow-0.6.26.crate) = 1e90edd2ac1aa278a5c4599b1d89cf03074b610800f866d4026dc199d7929a28
SIZE (rust/crates/winnow-0.6.26.crate) = 167349
SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
diff --git a/devel/rapidjson/Makefile b/devel/rapidjson/Makefile
index 2fcda9455e99..564f52da431c 100644
--- a/devel/rapidjson/Makefile
+++ b/devel/rapidjson/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rapidjson
DISTVERSIONPREFIX= v
-DISTVERSION= 1.1.0-709
-DISTVERSIONSUFFIX= -g06d58b9e
+DISTVERSION= 1.1.0-763
+DISTVERSIONSUFFIX= -g24b5e7a8
CATEGORIES= devel textproc
MAINTAINER= yuri@FreeBSD.org
@@ -51,4 +51,6 @@ post-patch:
post-install:
@${RM} -r ${STAGEDIR}${EXAMPLESDIR}/CMake*
+# Tests fail to compile: implicit instantiation of undefined template 'std::char_traits<unsigned int>', see https://github.com/Tencent/rapidjson/issues/2349
+
.include <bsd.port.mk>
diff --git a/devel/rapidjson/distinfo b/devel/rapidjson/distinfo
index ede72c970274..1125b2e6a8ef 100644
--- a/devel/rapidjson/distinfo
+++ b/devel/rapidjson/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1667714043
-SHA256 (Tencent-rapidjson-v1.1.0-709-g06d58b9e_GH0.tar.gz) = 6bda6c47ac79664cbe6eccb8d05a595770e5aeb5d1d3d8275ecd409b37c36c75
-SIZE (Tencent-rapidjson-v1.1.0-709-g06d58b9e_GH0.tar.gz) = 1107697
+TIMESTAMP = 1753329903
+SHA256 (Tencent-rapidjson-v1.1.0-763-g24b5e7a8_GH0.tar.gz) = 2c160efab6a3720aa37b35052dd38252ea8c5eb148f2222f8c0ea5ab2a1ea2d6
+SIZE (Tencent-rapidjson-v1.1.0-763-g24b5e7a8_GH0.tar.gz) = 1116341
diff --git a/devel/rapidjson/pkg-plist b/devel/rapidjson/pkg-plist
index 75bce941d704..77a62d50bfb0 100644
--- a/devel/rapidjson/pkg-plist
+++ b/devel/rapidjson/pkg-plist
@@ -36,6 +36,7 @@ include/rapidjson/stream.h
include/rapidjson/stringbuffer.h
include/rapidjson/uri.h
include/rapidjson/writer.h
+lib/cmake/RapidJSON/RapidJSON-targets.cmake
lib/cmake/RapidJSON/RapidJSONConfig.cmake
lib/cmake/RapidJSON/RapidJSONConfigVersion.cmake
libdata/pkgconfig/RapidJSON.pc
diff --git a/devel/re2/Makefile b/devel/re2/Makefile
index 6bee08b641d8..3b50a3980493 100644
--- a/devel/re2/Makefile
+++ b/devel/re2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= re2
-PORTVERSION= 20250626b
+PORTVERSION= 20250722
CATEGORIES= devel
MASTER_SITES= https://github.com/google/re2/releases/download/${PORTVERSION:C|(....)(..)(..)|\1-\2-\3|}/
DISTNAME= re2-${PORTVERSION:C|(....)(..)(..)|\1-\2-\3|}
diff --git a/devel/re2/distinfo b/devel/re2/distinfo
index 44dc6a780717..9b7aad5584bd 100644
--- a/devel/re2/distinfo
+++ b/devel/re2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208126
-SHA256 (re2-2025-06-26b.tar.gz) = 641a3ca337814a6c3676a389ea065812e00ff796f31a427038bc010bae0b86e3
-SIZE (re2-2025-06-26b.tar.gz) = 390782
+TIMESTAMP = 1753265694
+SHA256 (re2-2025-07-22.tar.gz) = f54c29f1c3e13e12693e3d6d1230554df3ab3a1066b2e1f28c5330bfbf6db1e3
+SIZE (re2-2025-07-22.tar.gz) = 390847
diff --git a/devel/regexxer/Makefile b/devel/regexxer/Makefile
index ba55ef7209d1..0b9d2034e420 100644
--- a/devel/regexxer/Makefile
+++ b/devel/regexxer/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 9
CATEGORIES= devel textproc gnome
MASTER_SITES= GNOME
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Interactive tool for performing search and replace operations
WWW= https://regexxer.sourceforge.net/
diff --git a/devel/reposilite/Makefile b/devel/reposilite/Makefile
index 45523dd56275..380ef2c62ad6 100644
--- a/devel/reposilite/Makefile
+++ b/devel/reposilite/Makefile
@@ -1,5 +1,5 @@
PORTNAME= reposilite
-DISTVERSION= 3.5.24
+DISTVERSION= 3.5.25
DISTVERSIONSUFFIX= -all
CATEGORIES= devel www java
MASTER_SITES= https://maven.reposilite.com/releases/com/reposilite/reposilite/${DISTVERSION}/
diff --git a/devel/reposilite/distinfo b/devel/reposilite/distinfo
index 7c0917ee975f..8bba69ffcfea 100644
--- a/devel/reposilite/distinfo
+++ b/devel/reposilite/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748785224
-SHA256 (reposilite-3.5.24-all.jar) = 1f2039f5fe0e8376c64dee6111286402dd2397dacb501cc6006c542a0255f58d
-SIZE (reposilite-3.5.24-all.jar) = 73324890
+TIMESTAMP = 1751633538
+SHA256 (reposilite-3.5.25-all.jar) = 8356bef53191a912b8a9c256d99002b227b0e5fdbb4f8aa49bf03e73bb15c472
+SIZE (reposilite-3.5.25-all.jar) = 73328583
diff --git a/devel/resolv_wrapper/Makefile b/devel/resolv_wrapper/Makefile
index ad72d5e63daf..c0ca09a6dda6 100644
--- a/devel/resolv_wrapper/Makefile
+++ b/devel/resolv_wrapper/Makefile
@@ -1,27 +1,25 @@
-PORTNAME= resolv_wrapper
-PORTVERSION= 1.1.8
-CATEGORIES= devel
-MASTER_SITES= SAMBA/cwrap
+PORTNAME= resolv_wrapper
+PORTVERSION= 1.1.8
+PORTREVISION= 1
+CATEGORIES= devel
+MASTER_SITES= SAMBA/cwrap
-MAINTAINER= timur@FreeBSD.org
-COMMENT= Wrapper for dns name resolving or dns faking
-WWW= https://cwrap.org/resolv_wrapper.html
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Wrapper for DNS name resolving or DNS faking
+WWW= https://cwrap.org/resolv_wrapper.html \
+ https://git.samba.org/?p=resolv_wrapper.git
-LICENSE= GPLv3
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS= libsocket_wrapper.so:devel/socket_wrapper
+TEST_DEPENDS= cmocka>=1.1.0:sysutils/cmocka \
+ socket_wrapper>=0:devel/socket_wrapper
-USES= cmake pathfix
-USE_LDCONFIG= yes
+USES= cmake:testing pathfix
-CMAKE_ARGS= -DMAN_INSTALL_DIR:PATH="${PREFIX}/man"
-
-OPTIONS_DEFINE= TEST
-OPTIONS_DEFAULT= TEST
-
-TEST_BUILD_DEPENDS= cmocka>=1.1.5:sysutils/cmocka
-TEST_CMAKE_BOOL= UNIT_TESTING
-TEST_TEST_TARGET= test
+CMAKE_OFF= PICKY_DEVELOPER \
+ UNIT_TESTING
+CMAKE_TESTING_ON= UNIT_TESTING
+USE_LDCONFIG= yes
.include <bsd.port.mk>
diff --git a/devel/ruby-build/Makefile b/devel/ruby-build/Makefile
index 4aaff1b70517..423a38e056ab 100644
--- a/devel/ruby-build/Makefile
+++ b/devel/ruby-build/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ruby-build
-PORTVERSION= 20250610
+PORTVERSION= 20250716
DISTVERSIONPREFIX= v
CATEGORIES= devel ruby
diff --git a/devel/ruby-build/distinfo b/devel/ruby-build/distinfo
index bd3b9df0d1c8..d184e1331bbd 100644
--- a/devel/ruby-build/distinfo
+++ b/devel/ruby-build/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749601883
-SHA256 (rbenv-ruby-build-v20250610_GH0.tar.gz) = 4f826176027d30c8ddb35b73970f92caa14ea1e4ea7352dc573f3c372e1e5c13
-SIZE (rbenv-ruby-build-v20250610_GH0.tar.gz) = 97020
+TIMESTAMP = 1752626603
+SHA256 (rbenv-ruby-build-v20250716_GH0.tar.gz) = 4fff0aeded7f3863c2aa082de6ae278f09e904b5304178dd95389bf4a8b8aa48
+SIZE (rbenv-ruby-build-v20250716_GH0.tar.gz) = 97397
diff --git a/devel/ruby-gems/Makefile b/devel/ruby-gems/Makefile
index 96afd8492e9d..0afe197ca6f9 100644
--- a/devel/ruby-gems/Makefile
+++ b/devel/ruby-gems/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gems
-PORTVERSION= 3.6.9
+PORTVERSION= 3.7.1
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 05967324dcd7..1a490c64761a 100644
--- a/devel/ruby-gems/distinfo
+++ b/devel/ruby-gems/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747716426
-SHA256 (ruby/rubygems-3.6.9.tgz) = ffdd46c6adbecb9dac561cc003666406efd2ed93ca21b5fcc47062025007209d
-SIZE (ruby/rubygems-3.6.9.tgz) = 967932
+TIMESTAMP = 1753265950
+SHA256 (ruby/rubygems-3.7.1.tgz) = 750c8c771180d41ed2358344e5461edee83158c0a81b779969a1339961bc1163
+SIZE (ruby/rubygems-3.7.1.tgz) = 970924
diff --git a/devel/ruby-gems/pkg-plist b/devel/ruby-gems/pkg-plist
index ea27b81b1d59..f9ae215ca237 100644
--- a/devel/ruby-gems/pkg-plist
+++ b/devel/ruby-gems/pkg-plist
@@ -160,8 +160,7 @@ bin/gem
%%RUBY_SITELIBDIR%%/rubygems/specification.rb
%%RUBY_SITELIBDIR%%/rubygems/specification_policy.rb
%%RUBY_SITELIBDIR%%/rubygems/specification_record.rb
-%%RUBY_SITELIBDIR%%/rubygems/ssl_certs/rubygems.org/GlobalSignRootCA.pem
-%%RUBY_SITELIBDIR%%/rubygems/ssl_certs/rubygems.org/GlobalSignRootCA_R3.pem
+%%RUBY_SITELIBDIR%%/rubygems/ssl_certs/rubygems.org/GlobalSign.pem
%%RUBY_SITELIBDIR%%/rubygems/stub_specification.rb
%%RUBY_SITELIBDIR%%/rubygems/target_rbconfig.rb
%%RUBY_SITELIBDIR%%/rubygems/text.rb
diff --git a/devel/rubygem-async/Makefile b/devel/rubygem-async/Makefile
index b8877fdaa07f..32faf00facf0 100644
--- a/devel/rubygem-async/Makefile
+++ b/devel/rubygem-async/Makefile
@@ -1,5 +1,5 @@
PORTNAME= async
-PORTVERSION= 2.25.0
+PORTVERSION= 2.26.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/license.md
RUN_DEPENDS= rubygem-console>=1.29<2:devel/rubygem-console \
rubygem-fiber-annotation>=0:devel/rubygem-fiber-annotation \
- rubygem-io-event>=1.11<2:devel/rubygem-io-event \
+ rubygem-io-event>=1.12<2:devel/rubygem-io-event \
rubygem-metrics>=0.12<1:devel/rubygem-metrics \
rubygem-traces>=0.15<1:devel/rubygem-traces
diff --git a/devel/rubygem-async/distinfo b/devel/rubygem-async/distinfo
index b4ebdbd03583..48d887b63feb 100644
--- a/devel/rubygem-async/distinfo
+++ b/devel/rubygem-async/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188168
-SHA256 (rubygem/async-2.25.0.gem) = bbc6293b86cac00025a0b1cc3baaf27638a0c94db60a842f2e8c870febf5b6e1
-SIZE (rubygem/async-2.25.0.gem) = 36864
+TIMESTAMP = 1752566732
+SHA256 (rubygem/async-2.26.0.gem) = 77eebd9b0816ae098d31bc450d22893c9e234fd7a1714c9cc26eeaa6b9d8ddf8
+SIZE (rubygem/async-2.26.0.gem) = 39424
diff --git a/devel/rubygem-aws-partitions/Makefile b/devel/rubygem-aws-partitions/Makefile
index e23dd37b39b2..872ee1df5439 100644
--- a/devel/rubygem-aws-partitions/Makefile
+++ b/devel/rubygem-aws-partitions/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-partitions
-PORTVERSION= 1.1123.0
+PORTVERSION= 1.1131.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-partitions/distinfo b/devel/rubygem-aws-partitions/distinfo
index 866cc2f41584..e2e777772555 100644
--- a/devel/rubygem-aws-partitions/distinfo
+++ b/devel/rubygem-aws-partitions/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375075
-SHA256 (rubygem/aws-partitions-1.1123.0.gem) = 9409e0336848a99ef06f1d3d67d8350ae3b330bf8b442bd409824810a23f8e00
-SIZE (rubygem/aws-partitions-1.1123.0.gem) = 81408
+TIMESTAMP = 1753265818
+SHA256 (rubygem/aws-partitions-1.1131.0.gem) = a32ed5bbd6ebcf00f087be800a38ebeb642afd8fe2f21dc1d27d829c8c096c18
+SIZE (rubygem/aws-partitions-1.1131.0.gem) = 81408
diff --git a/devel/rubygem-aws-sdk-auditmanager/Makefile b/devel/rubygem-aws-sdk-auditmanager/Makefile
index fb8b258a607b..6351a1d789d2 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.66.0
+PORTVERSION= 1.67.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-auditmanager/distinfo b/devel/rubygem-aws-sdk-auditmanager/distinfo
index 1cd24e5c5c3e..fee07429d588 100644
--- a/devel/rubygem-aws-sdk-auditmanager/distinfo
+++ b/devel/rubygem-aws-sdk-auditmanager/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813192
-SHA256 (rubygem/aws-sdk-auditmanager-1.66.0.gem) = c16f4ce42cbfd491d185277d6038bf58383069f75f7ed79e54e7812b9097cbf8
-SIZE (rubygem/aws-sdk-auditmanager-1.66.0.gem) = 84992
+TIMESTAMP = 1753265820
+SHA256 (rubygem/aws-sdk-auditmanager-1.67.0.gem) = 7ce363c4fb4efb7355611b2cf311c87b9a1efdf115ff9462a6fdb679bf1ed147
+SIZE (rubygem/aws-sdk-auditmanager-1.67.0.gem) = 84992
diff --git a/devel/rubygem-aws-sdk-bedrock/Makefile b/devel/rubygem-aws-sdk-bedrock/Makefile
index d5634c925c07..ea4fa2d7a055 100644
--- a/devel/rubygem-aws-sdk-bedrock/Makefile
+++ b/devel/rubygem-aws-sdk-bedrock/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-bedrock
-PORTVERSION= 1.53.0
+PORTVERSION= 1.54.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-bedrock/distinfo b/devel/rubygem-aws-sdk-bedrock/distinfo
index b0ad2281ff31..a31cebf0c588 100644
--- a/devel/rubygem-aws-sdk-bedrock/distinfo
+++ b/devel/rubygem-aws-sdk-bedrock/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375081
-SHA256 (rubygem/aws-sdk-bedrock-1.53.0.gem) = 2624801c923b52305c0b0d2e53abf63ab319aedcf1c2f3348b158cf0d362b4b2
-SIZE (rubygem/aws-sdk-bedrock-1.53.0.gem) = 139264
+TIMESTAMP = 1753265822
+SHA256 (rubygem/aws-sdk-bedrock-1.54.0.gem) = c9c26111df513738ece00a86b335afc800781a187afe69463be176902526fcf4
+SIZE (rubygem/aws-sdk-bedrock-1.54.0.gem) = 142848
diff --git a/devel/rubygem-aws-sdk-bedrockagent/Makefile b/devel/rubygem-aws-sdk-bedrockagent/Makefile
index afc7841f3571..c1f62a18c952 100644
--- a/devel/rubygem-aws-sdk-bedrockagent/Makefile
+++ b/devel/rubygem-aws-sdk-bedrockagent/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-bedrockagent
-PORTVERSION= 1.58.0
+PORTVERSION= 1.59.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-bedrockagent/distinfo b/devel/rubygem-aws-sdk-bedrockagent/distinfo
index 44d757977ea8..1cc828b8e5db 100644
--- a/devel/rubygem-aws-sdk-bedrockagent/distinfo
+++ b/devel/rubygem-aws-sdk-bedrockagent/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813216
-SHA256 (rubygem/aws-sdk-bedrockagent-1.58.0.gem) = b897a1d9d0b14993472bfe110b9ed9d6aea9347ff2f806a76aabc73936ae7605
-SIZE (rubygem/aws-sdk-bedrockagent-1.58.0.gem) = 173568
+TIMESTAMP = 1753265824
+SHA256 (rubygem/aws-sdk-bedrockagent-1.59.0.gem) = 8778b916b8987b1e8a36580e50b5e6e5d27b0f2d3f32f7b9d9989b64a6ab9288
+SIZE (rubygem/aws-sdk-bedrockagent-1.59.0.gem) = 174592
diff --git a/devel/rubygem-aws-sdk-bedrockagentcore/Makefile b/devel/rubygem-aws-sdk-bedrockagentcore/Makefile
new file mode 100644
index 000000000000..c3af1df02888
--- /dev/null
+++ b/devel/rubygem-aws-sdk-bedrockagentcore/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= aws-sdk-bedrockagentcore
+PORTVERSION= 1.0.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Official AWS Ruby gem for Amazon Bedrock AgentCore Data Plane Fronting Layer
+WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-bedrockagentcore
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-aws-sdk-core>=3.225.0<4:devel/rubygem-aws-sdk-core \
+ rubygem-aws-sigv4>=1.5<2:devel/rubygem-aws-sigv4
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-bedrockagentcore/distinfo b/devel/rubygem-aws-sdk-bedrockagentcore/distinfo
new file mode 100644
index 000000000000..64d92190c9d1
--- /dev/null
+++ b/devel/rubygem-aws-sdk-bedrockagentcore/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1753265682
+SHA256 (rubygem/aws-sdk-bedrockagentcore-1.0.0.gem) = bf1316c52c97a9de270ed887951518df29fc7c8d1c166a4ca4daadd63411dcab
+SIZE (rubygem/aws-sdk-bedrockagentcore-1.0.0.gem) = 54272
diff --git a/devel/rubygem-aws-sdk-bedrockagentcore/pkg-descr b/devel/rubygem-aws-sdk-bedrockagentcore/pkg-descr
new file mode 100644
index 000000000000..292bf09d1d5c
--- /dev/null
+++ b/devel/rubygem-aws-sdk-bedrockagentcore/pkg-descr
@@ -0,0 +1 @@
+Official AWS Ruby gem for Amazon Bedrock AgentCore Data Plane Fronting Layer.
diff --git a/devel/rubygem-aws-sdk-bedrockagentcorecontrol/Makefile b/devel/rubygem-aws-sdk-bedrockagentcorecontrol/Makefile
new file mode 100644
index 000000000000..348d703eeb4c
--- /dev/null
+++ b/devel/rubygem-aws-sdk-bedrockagentcorecontrol/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= aws-sdk-bedrockagentcorecontrol
+PORTVERSION= 1.0.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Official AWS Ruby gem for Amazon Bedrock AgentCore Control Plane Fronting Layer
+WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-bedrockagentcorecontrol
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-aws-sdk-core>=3.225.0<4:devel/rubygem-aws-sdk-core \
+ rubygem-aws-sigv4>=1.5<2:devel/rubygem-aws-sigv4
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-bedrockagentcorecontrol/distinfo b/devel/rubygem-aws-sdk-bedrockagentcorecontrol/distinfo
new file mode 100644
index 000000000000..b9bb142ed689
--- /dev/null
+++ b/devel/rubygem-aws-sdk-bedrockagentcorecontrol/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1753265684
+SHA256 (rubygem/aws-sdk-bedrockagentcorecontrol-1.0.0.gem) = 58538b06ba4566f790048b019471da9130c45b35abbc1c558590936cb87e32ae
+SIZE (rubygem/aws-sdk-bedrockagentcorecontrol-1.0.0.gem) = 81408
diff --git a/devel/rubygem-aws-sdk-bedrockagentcorecontrol/pkg-descr b/devel/rubygem-aws-sdk-bedrockagentcorecontrol/pkg-descr
new file mode 100644
index 000000000000..715d44e76745
--- /dev/null
+++ b/devel/rubygem-aws-sdk-bedrockagentcorecontrol/pkg-descr
@@ -0,0 +1 @@
+Official AWS Ruby gem for Amazon Bedrock AgentCore Control Plane Fronting Layer.
diff --git a/devel/rubygem-aws-sdk-bedrockruntime/Makefile b/devel/rubygem-aws-sdk-bedrockruntime/Makefile
index 1a81761b3bfd..3961273bf276 100644
--- a/devel/rubygem-aws-sdk-bedrockruntime/Makefile
+++ b/devel/rubygem-aws-sdk-bedrockruntime/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-bedrockruntime
-PORTVERSION= 1.50.0
+PORTVERSION= 1.51.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-bedrockruntime/distinfo b/devel/rubygem-aws-sdk-bedrockruntime/distinfo
index 35f31a169526..9856a18bfa3e 100644
--- a/devel/rubygem-aws-sdk-bedrockruntime/distinfo
+++ b/devel/rubygem-aws-sdk-bedrockruntime/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375083
-SHA256 (rubygem/aws-sdk-bedrockruntime-1.50.0.gem) = bf9ef7dccb4093307b4b1052ad615777eb5a8037db60bf07bcc84e0ab16ffe63
-SIZE (rubygem/aws-sdk-bedrockruntime-1.50.0.gem) = 80896
+TIMESTAMP = 1753265826
+SHA256 (rubygem/aws-sdk-bedrockruntime-1.51.0.gem) = a764ed32a1c16027d699f8021fabf4c62f20b60d24fb7b3fcc9d4bec7178c7bf
+SIZE (rubygem/aws-sdk-bedrockruntime-1.51.0.gem) = 80896
diff --git a/devel/rubygem-aws-sdk-cleanroomsml/Makefile b/devel/rubygem-aws-sdk-cleanroomsml/Makefile
index f7d8770c41ce..649efc88c2ed 100644
--- a/devel/rubygem-aws-sdk-cleanroomsml/Makefile
+++ b/devel/rubygem-aws-sdk-cleanroomsml/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-cleanroomsml
-PORTVERSION= 1.26.0
+PORTVERSION= 1.28.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-cleanroomsml/distinfo b/devel/rubygem-aws-sdk-cleanroomsml/distinfo
index 504958402e15..5dfcdfa968b8 100644
--- a/devel/rubygem-aws-sdk-cleanroomsml/distinfo
+++ b/devel/rubygem-aws-sdk-cleanroomsml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813250
-SHA256 (rubygem/aws-sdk-cleanroomsml-1.26.0.gem) = 9d1af476c6253f1a5b11d1423a952d4343655f9f7ae06a76e682191619688cdd
-SIZE (rubygem/aws-sdk-cleanroomsml-1.26.0.gem) = 77312
+TIMESTAMP = 1753265828
+SHA256 (rubygem/aws-sdk-cleanroomsml-1.28.0.gem) = ce865c529fe971b4e6c0096302d45973f2e33cc259fbad08b9941c9c0cb64144
+SIZE (rubygem/aws-sdk-cleanroomsml-1.28.0.gem) = 83456
diff --git a/devel/rubygem-aws-sdk-cloudfront/Makefile b/devel/rubygem-aws-sdk-cloudfront/Makefile
index ac09195bfa2d..d1ff7f4e7628 100644
--- a/devel/rubygem-aws-sdk-cloudfront/Makefile
+++ b/devel/rubygem-aws-sdk-cloudfront/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-cloudfront
-PORTVERSION= 1.119.0
+PORTVERSION= 1.120.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-cloudfront/distinfo b/devel/rubygem-aws-sdk-cloudfront/distinfo
index 71c90a72333f..fcde82a9fdc4 100644
--- a/devel/rubygem-aws-sdk-cloudfront/distinfo
+++ b/devel/rubygem-aws-sdk-cloudfront/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813260
-SHA256 (rubygem/aws-sdk-cloudfront-1.119.0.gem) = 11f7105e9e1f950825de12885c605cd014cf470fcf1cbe01587e2b0a6ff4e35a
-SIZE (rubygem/aws-sdk-cloudfront-1.119.0.gem) = 230400
+TIMESTAMP = 1753265830
+SHA256 (rubygem/aws-sdk-cloudfront-1.120.0.gem) = 16bce7b157d067beef4b2b20f8b3f890c34b55bc44a1a4702aae2deeccd7e94f
+SIZE (rubygem/aws-sdk-cloudfront-1.120.0.gem) = 232448
diff --git a/devel/rubygem-aws-sdk-cloudwatchlogs/Makefile b/devel/rubygem-aws-sdk-cloudwatchlogs/Makefile
index 115579d1b3b4..ba8ca1c1aa65 100644
--- a/devel/rubygem-aws-sdk-cloudwatchlogs/Makefile
+++ b/devel/rubygem-aws-sdk-cloudwatchlogs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-cloudwatchlogs
-PORTVERSION= 1.119.0
+PORTVERSION= 1.121.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-cloudwatchlogs/distinfo b/devel/rubygem-aws-sdk-cloudwatchlogs/distinfo
index 53e1c7b8185d..15ce6880ac65 100644
--- a/devel/rubygem-aws-sdk-cloudwatchlogs/distinfo
+++ b/devel/rubygem-aws-sdk-cloudwatchlogs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375087
-SHA256 (rubygem/aws-sdk-cloudwatchlogs-1.119.0.gem) = 646b7863500f24d3e81dad67bfa233b462b9443e2bc588c6c926320d7994655a
-SIZE (rubygem/aws-sdk-cloudwatchlogs-1.119.0.gem) = 151040
+TIMESTAMP = 1753265832
+SHA256 (rubygem/aws-sdk-cloudwatchlogs-1.121.0.gem) = 65fc0a8cbc595066638778f4b16e7b223b051584dac474dff201cc560986eda4
+SIZE (rubygem/aws-sdk-cloudwatchlogs-1.121.0.gem) = 157184
diff --git a/devel/rubygem-aws-sdk-connectcases/Makefile b/devel/rubygem-aws-sdk-connectcases/Makefile
index 0399497f9dfa..3724b9075877 100644
--- a/devel/rubygem-aws-sdk-connectcases/Makefile
+++ b/devel/rubygem-aws-sdk-connectcases/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-connectcases
-PORTVERSION= 1.44.0
+PORTVERSION= 1.45.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-connectcases/distinfo b/devel/rubygem-aws-sdk-connectcases/distinfo
index c4b6a7644961..357a90dd9ae9 100644
--- a/devel/rubygem-aws-sdk-connectcases/distinfo
+++ b/devel/rubygem-aws-sdk-connectcases/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813330
-SHA256 (rubygem/aws-sdk-connectcases-1.44.0.gem) = 2e7a650c072d74679938aaae3d05cc9ef662acdec54d9cd9e517f3e673d30787
-SIZE (rubygem/aws-sdk-connectcases-1.44.0.gem) = 58880
+TIMESTAMP = 1752266190
+SHA256 (rubygem/aws-sdk-connectcases-1.45.0.gem) = 2d0b8414a7cf1a008702f195e28dadd09d44859a0a8b90bc1fef2faa1c51ca9f
+SIZE (rubygem/aws-sdk-connectcases-1.45.0.gem) = 59904
diff --git a/devel/rubygem-aws-sdk-core/Makefile b/devel/rubygem-aws-sdk-core/Makefile
index 8d32f9918dc7..6aebf27689d9 100644
--- a/devel/rubygem-aws-sdk-core/Makefile
+++ b/devel/rubygem-aws-sdk-core/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-core
-PORTVERSION= 3.226.1
+PORTVERSION= 3.226.3
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-core/distinfo b/devel/rubygem-aws-sdk-core/distinfo
index 840f8e6afe22..a6f3a13fa6c5 100644
--- a/devel/rubygem-aws-sdk-core/distinfo
+++ b/devel/rubygem-aws-sdk-core/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954300
-SHA256 (rubygem/aws-sdk-core-3.226.1.gem) = 6e0fcee9d5fb8792c785ce5ae6a7af266e16e09e24bc623f13db7e91047ff5eb
-SIZE (rubygem/aws-sdk-core-3.226.1.gem) = 392192
+TIMESTAMP = 1753265834
+SHA256 (rubygem/aws-sdk-core-3.226.3.gem) = 7c71d0ddbd5577e3389070cd50d9e7fb90726bd8263beced8889c84b75892010
+SIZE (rubygem/aws-sdk-core-3.226.3.gem) = 393216
diff --git a/devel/rubygem-aws-sdk-customerprofiles/Makefile b/devel/rubygem-aws-sdk-customerprofiles/Makefile
index dae715171033..ba168a16e1a0 100644
--- a/devel/rubygem-aws-sdk-customerprofiles/Makefile
+++ b/devel/rubygem-aws-sdk-customerprofiles/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-customerprofiles
-PORTVERSION= 1.65.0
+PORTVERSION= 1.66.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-customerprofiles/distinfo b/devel/rubygem-aws-sdk-customerprofiles/distinfo
index 771d1379b5a9..32925bf48e4d 100644
--- a/devel/rubygem-aws-sdk-customerprofiles/distinfo
+++ b/devel/rubygem-aws-sdk-customerprofiles/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954304
-SHA256 (rubygem/aws-sdk-customerprofiles-1.65.0.gem) = 3e8d0c301e3e7905350bacb32eeea1621f1920b0519301b6666633b9ddc560b9
-SIZE (rubygem/aws-sdk-customerprofiles-1.65.0.gem) = 128512
+TIMESTAMP = 1752266192
+SHA256 (rubygem/aws-sdk-customerprofiles-1.66.0.gem) = 2c23966a476ddb90908b5add6e881193560c61e860164e84d1028a221779d82c
+SIZE (rubygem/aws-sdk-customerprofiles-1.66.0.gem) = 134144
diff --git a/devel/rubygem-aws-sdk-datasync/Makefile b/devel/rubygem-aws-sdk-datasync/Makefile
index 88863cb523dc..009f585b3df9 100644
--- a/devel/rubygem-aws-sdk-datasync/Makefile
+++ b/devel/rubygem-aws-sdk-datasync/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-datasync
-PORTVERSION= 1.105.0
+PORTVERSION= 1.106.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-datasync/distinfo b/devel/rubygem-aws-sdk-datasync/distinfo
index 642120f08c41..f5178856ad7f 100644
--- a/devel/rubygem-aws-sdk-datasync/distinfo
+++ b/devel/rubygem-aws-sdk-datasync/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813358
-SHA256 (rubygem/aws-sdk-datasync-1.105.0.gem) = 95bd0c1a8a282a5dd0704df0ef6ad39edbd4ba188fc9fd4dc3329c724c58315d
-SIZE (rubygem/aws-sdk-datasync-1.105.0.gem) = 107520
+TIMESTAMP = 1753265836
+SHA256 (rubygem/aws-sdk-datasync-1.106.0.gem) = 422395f138784fd38b1fc4e3e8580a622e32847b40e1cc6aa6ec82993d82f6be
+SIZE (rubygem/aws-sdk-datasync-1.106.0.gem) = 108032
diff --git a/devel/rubygem-aws-sdk-datazone/Makefile b/devel/rubygem-aws-sdk-datazone/Makefile
index d4e77a81e51f..0901257193d7 100644
--- a/devel/rubygem-aws-sdk-datazone/Makefile
+++ b/devel/rubygem-aws-sdk-datazone/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-datazone
-PORTVERSION= 1.40.0
+PORTVERSION= 1.42.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-datazone/distinfo b/devel/rubygem-aws-sdk-datazone/distinfo
index c0ea28b047a6..b93ec0024484 100644
--- a/devel/rubygem-aws-sdk-datazone/distinfo
+++ b/devel/rubygem-aws-sdk-datazone/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813360
-SHA256 (rubygem/aws-sdk-datazone-1.40.0.gem) = 50bb71c8fde33213f9cab7bcdff723aae3d70ee1861ae9635bbb23277016b9da
-SIZE (rubygem/aws-sdk-datazone-1.40.0.gem) = 235520
+TIMESTAMP = 1753265838
+SHA256 (rubygem/aws-sdk-datazone-1.42.0.gem) = 43a46fda6265cb91d6527f58e05d809586d521ed1300677fcb074a0996df017a
+SIZE (rubygem/aws-sdk-datazone-1.42.0.gem) = 236544
diff --git a/devel/rubygem-aws-sdk-deadline/Makefile b/devel/rubygem-aws-sdk-deadline/Makefile
index eee28abf1c57..13d2d6aa11be 100644
--- a/devel/rubygem-aws-sdk-deadline/Makefile
+++ b/devel/rubygem-aws-sdk-deadline/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-deadline
-PORTVERSION= 1.28.0
+PORTVERSION= 1.29.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-deadline/distinfo b/devel/rubygem-aws-sdk-deadline/distinfo
index 58e6982ac22a..a63069f8d97b 100644
--- a/devel/rubygem-aws-sdk-deadline/distinfo
+++ b/devel/rubygem-aws-sdk-deadline/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208198
-SHA256 (rubygem/aws-sdk-deadline-1.28.0.gem) = f4d6620ae9def31b01b01b24d251b8bb5920ede532d43da44071a9544e85313c
-SIZE (rubygem/aws-sdk-deadline-1.28.0.gem) = 137728
+TIMESTAMP = 1752266194
+SHA256 (rubygem/aws-sdk-deadline-1.29.0.gem) = aa3f8dd1e996452c568db37ef10e311ac00151a03b7db5a41ab311461acee838
+SIZE (rubygem/aws-sdk-deadline-1.29.0.gem) = 138752
diff --git a/devel/rubygem-aws-sdk-dynamodbstreams/Makefile b/devel/rubygem-aws-sdk-dynamodbstreams/Makefile
index 19641e1508fe..77bb3271b1db 100644
--- a/devel/rubygem-aws-sdk-dynamodbstreams/Makefile
+++ b/devel/rubygem-aws-sdk-dynamodbstreams/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-dynamodbstreams
-PORTVERSION= 1.76.0
+PORTVERSION= 1.77.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-dynamodbstreams/distinfo b/devel/rubygem-aws-sdk-dynamodbstreams/distinfo
index cc05586f9605..4d457fbd4919 100644
--- a/devel/rubygem-aws-sdk-dynamodbstreams/distinfo
+++ b/devel/rubygem-aws-sdk-dynamodbstreams/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813390
-SHA256 (rubygem/aws-sdk-dynamodbstreams-1.76.0.gem) = 6b2207c29c5b87ca12c86c9d32b758bec5144de8c6a1b5cdbf3b0ac9226c84e6
-SIZE (rubygem/aws-sdk-dynamodbstreams-1.76.0.gem) = 34816
+TIMESTAMP = 1753265840
+SHA256 (rubygem/aws-sdk-dynamodbstreams-1.77.0.gem) = fef05c65a74ae11a4f7763257ab693e2cddbbc94697a9ef490aa4df62753bdb2
+SIZE (rubygem/aws-sdk-dynamodbstreams-1.77.0.gem) = 35328
diff --git a/devel/rubygem-aws-sdk-ec2/Makefile b/devel/rubygem-aws-sdk-ec2/Makefile
index f12abb17c9a1..ed49b9395a03 100644
--- a/devel/rubygem-aws-sdk-ec2/Makefile
+++ b/devel/rubygem-aws-sdk-ec2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-ec2
-PORTVERSION= 1.533.0
+PORTVERSION= 1.539.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-ec2/distinfo b/devel/rubygem-aws-sdk-ec2/distinfo
index 92603834effa..acc0d2f4e672 100644
--- a/devel/rubygem-aws-sdk-ec2/distinfo
+++ b/devel/rubygem-aws-sdk-ec2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208200
-SHA256 (rubygem/aws-sdk-ec2-1.533.0.gem) = f2378d773f2e163a48948b61890bb55daa5c09b271d3689c0ec1267a15e909c8
-SIZE (rubygem/aws-sdk-ec2-1.533.0.gem) = 1456640
+TIMESTAMP = 1753265842
+SHA256 (rubygem/aws-sdk-ec2-1.539.0.gem) = 5fd26c5f53f815267040fd5a29fcaca0109b219940b9d6991f715bef14da644d
+SIZE (rubygem/aws-sdk-ec2-1.539.0.gem) = 1461760
diff --git a/devel/rubygem-aws-sdk-ecs/Makefile b/devel/rubygem-aws-sdk-ecs/Makefile
index 8ccf272a404e..485e03069e49 100644
--- a/devel/rubygem-aws-sdk-ecs/Makefile
+++ b/devel/rubygem-aws-sdk-ecs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-ecs
-PORTVERSION= 1.196.0
+PORTVERSION= 1.198.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-ecs/distinfo b/devel/rubygem-aws-sdk-ecs/distinfo
index f24bf5a02a89..60cb5ee5c9a8 100644
--- a/devel/rubygem-aws-sdk-ecs/distinfo
+++ b/devel/rubygem-aws-sdk-ecs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954310
-SHA256 (rubygem/aws-sdk-ecs-1.196.0.gem) = 21f5054558f724b29dee6bcd36bc542490a191c0a52b38afb78f33d365290c2a
-SIZE (rubygem/aws-sdk-ecs-1.196.0.gem) = 257024
+TIMESTAMP = 1753265844
+SHA256 (rubygem/aws-sdk-ecs-1.198.0.gem) = 992816c6fc22d68c57e8d95ceac62049f23690c6d08a3c6a28cee08bc7dfe376
+SIZE (rubygem/aws-sdk-ecs-1.198.0.gem) = 265216
diff --git a/devel/rubygem-aws-sdk-eventbridge/Makefile b/devel/rubygem-aws-sdk-eventbridge/Makefile
index df542e229230..32bec9b745e3 100644
--- a/devel/rubygem-aws-sdk-eventbridge/Makefile
+++ b/devel/rubygem-aws-sdk-eventbridge/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-eventbridge
-PORTVERSION= 1.84.0
+PORTVERSION= 1.85.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-eventbridge/distinfo b/devel/rubygem-aws-sdk-eventbridge/distinfo
index 8b6f60e713f3..5af356e654b6 100644
--- a/devel/rubygem-aws-sdk-eventbridge/distinfo
+++ b/devel/rubygem-aws-sdk-eventbridge/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375097
-SHA256 (rubygem/aws-sdk-eventbridge-1.84.0.gem) = 5dc35cf0432010638e9223c4d68e8e6f598135109cb17968892551d6849f678c
-SIZE (rubygem/aws-sdk-eventbridge-1.84.0.gem) = 96256
+TIMESTAMP = 1753265846
+SHA256 (rubygem/aws-sdk-eventbridge-1.85.0.gem) = 91eab124661669111442e39a660d8b985410cf181421f5130e433ca2a205db83
+SIZE (rubygem/aws-sdk-eventbridge-1.85.0.gem) = 97792
diff --git a/devel/rubygem-aws-sdk-freetier/Makefile b/devel/rubygem-aws-sdk-freetier/Makefile
index de4dc7e25e85..ef68b51f1f12 100644
--- a/devel/rubygem-aws-sdk-freetier/Makefile
+++ b/devel/rubygem-aws-sdk-freetier/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-freetier
-PORTVERSION= 1.22.0
+PORTVERSION= 1.23.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -11,7 +11,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= rubygem-aws-sdk-core>=3.225.0<4:devel/rubygem-aws-sdk-core \
- rubygem-aws-sigv4>=1.1<2:devel/rubygem-aws-sigv4
+ rubygem-aws-sigv4>=1.5<2:devel/rubygem-aws-sigv4
USES= gem
diff --git a/devel/rubygem-aws-sdk-freetier/distinfo b/devel/rubygem-aws-sdk-freetier/distinfo
index 7ea81a71487a..49a83e8d0655 100644
--- a/devel/rubygem-aws-sdk-freetier/distinfo
+++ b/devel/rubygem-aws-sdk-freetier/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813446
-SHA256 (rubygem/aws-sdk-freetier-1.22.0.gem) = 609138ebbacc01f442cdfe15ddabf8b1a88fd575be100bae468e45a798877656
-SIZE (rubygem/aws-sdk-freetier-1.22.0.gem) = 23552
+TIMESTAMP = 1752266198
+SHA256 (rubygem/aws-sdk-freetier-1.23.0.gem) = 65f5a8b84458b8224bfd227e3acf06d0d84deaea1cc29b1e31c90a4de66a3990
+SIZE (rubygem/aws-sdk-freetier-1.23.0.gem) = 29184
diff --git a/devel/rubygem-aws-sdk-glue/Makefile b/devel/rubygem-aws-sdk-glue/Makefile
index eb5faa0cef73..0dd135c28c96 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.224.0
+PORTVERSION= 1.225.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-glue/distinfo b/devel/rubygem-aws-sdk-glue/distinfo
index 800d80546b40..ecdfb807d5f4 100644
--- a/devel/rubygem-aws-sdk-glue/distinfo
+++ b/devel/rubygem-aws-sdk-glue/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375099
-SHA256 (rubygem/aws-sdk-glue-1.224.0.gem) = dbf97557d8cd10fc305f5996a239decd40bf2b8b5514fca75e0382302305cd98
-SIZE (rubygem/aws-sdk-glue-1.224.0.gem) = 440320
+TIMESTAMP = 1753265848
+SHA256 (rubygem/aws-sdk-glue-1.225.0.gem) = 0f87f8c058df8d4d4e7070122dbebaa776ed4ae3e248bc08e368fb222e76aaa2
+SIZE (rubygem/aws-sdk-glue-1.225.0.gem) = 440320
diff --git a/devel/rubygem-aws-sdk-guardduty/Makefile b/devel/rubygem-aws-sdk-guardduty/Makefile
index ca5f1108900e..a45b13b3678a 100644
--- a/devel/rubygem-aws-sdk-guardduty/Makefile
+++ b/devel/rubygem-aws-sdk-guardduty/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-guardduty
-PORTVERSION= 1.119.0
+PORTVERSION= 1.120.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-guardduty/distinfo b/devel/rubygem-aws-sdk-guardduty/distinfo
index c5d6fc9afef4..9f3a7cb212ae 100644
--- a/devel/rubygem-aws-sdk-guardduty/distinfo
+++ b/devel/rubygem-aws-sdk-guardduty/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208204
-SHA256 (rubygem/aws-sdk-guardduty-1.119.0.gem) = b5037f266d7a786862fd375a94fc32f3843cb82b8fa07e5a4940682455bccb3e
-SIZE (rubygem/aws-sdk-guardduty-1.119.0.gem) = 138240
+TIMESTAMP = 1753265850
+SHA256 (rubygem/aws-sdk-guardduty-1.120.0.gem) = 949bccf0dd2b6024e708c460bafaba117d9a0c00ebcc3251fb9b921436076d40
+SIZE (rubygem/aws-sdk-guardduty-1.120.0.gem) = 138752
diff --git a/devel/rubygem-aws-sdk-iotwireless/Makefile b/devel/rubygem-aws-sdk-iotwireless/Makefile
index 059ef752a83f..8026586e601c 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.68.0
+PORTVERSION= 1.69.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-iotwireless/distinfo b/devel/rubygem-aws-sdk-iotwireless/distinfo
index 9105abd80c7b..4579bd740bdb 100644
--- a/devel/rubygem-aws-sdk-iotwireless/distinfo
+++ b/devel/rubygem-aws-sdk-iotwireless/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813526
-SHA256 (rubygem/aws-sdk-iotwireless-1.68.0.gem) = 73da7427964bd9e5b53027c7edf65bf4edfbd9e62d74f6be29efef3d90060673
-SIZE (rubygem/aws-sdk-iotwireless-1.68.0.gem) = 115200
+TIMESTAMP = 1753265852
+SHA256 (rubygem/aws-sdk-iotwireless-1.69.0.gem) = 324836cee4c69f489860518dd9b3f50316874a99db957d1692eddb9d64a68b33
+SIZE (rubygem/aws-sdk-iotwireless-1.69.0.gem) = 115712
diff --git a/devel/rubygem-aws-sdk-keyspacesstreams/Makefile b/devel/rubygem-aws-sdk-keyspacesstreams/Makefile
index a657bd68f102..fa1fea59d1c0 100644
--- a/devel/rubygem-aws-sdk-keyspacesstreams/Makefile
+++ b/devel/rubygem-aws-sdk-keyspacesstreams/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-keyspacesstreams
-PORTVERSION= 1.0.0
+PORTVERSION= 1.1.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-keyspacesstreams/distinfo b/devel/rubygem-aws-sdk-keyspacesstreams/distinfo
index 21b4b06f7d21..2e15f302a49a 100644
--- a/devel/rubygem-aws-sdk-keyspacesstreams/distinfo
+++ b/devel/rubygem-aws-sdk-keyspacesstreams/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208118
-SHA256 (rubygem/aws-sdk-keyspacesstreams-1.0.0.gem) = dfa5cbe22dd0f6193b0398d1c327bf38b887af272df85cfdaa9b213c51f00b5b
-SIZE (rubygem/aws-sdk-keyspacesstreams-1.0.0.gem) = 32768
+TIMESTAMP = 1753265854
+SHA256 (rubygem/aws-sdk-keyspacesstreams-1.1.0.gem) = fb2c8033aa98ae0c33f64fcdf90a3c02918aef3c352f15e1c5d3405910fd135a
+SIZE (rubygem/aws-sdk-keyspacesstreams-1.1.0.gem) = 32768
diff --git a/devel/rubygem-aws-sdk-mailmanager/Makefile b/devel/rubygem-aws-sdk-mailmanager/Makefile
index 93e806e2be9a..59bb33ca4de9 100644
--- a/devel/rubygem-aws-sdk-mailmanager/Makefile
+++ b/devel/rubygem-aws-sdk-mailmanager/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-mailmanager
-PORTVERSION= 1.27.0
+PORTVERSION= 1.28.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-mailmanager/distinfo b/devel/rubygem-aws-sdk-mailmanager/distinfo
index 3104038bc448..db016b34c7f9 100644
--- a/devel/rubygem-aws-sdk-mailmanager/distinfo
+++ b/devel/rubygem-aws-sdk-mailmanager/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813596
-SHA256 (rubygem/aws-sdk-mailmanager-1.27.0.gem) = 8df59e43173f9770c560bd430cb1df93bf3819d2842dc9881c838faeeac51d72
-SIZE (rubygem/aws-sdk-mailmanager-1.27.0.gem) = 78848
+TIMESTAMP = 1753265856
+SHA256 (rubygem/aws-sdk-mailmanager-1.28.0.gem) = feec4d3fb050e03aacbc08538e7f0582c0d10de7b20fee11d898548d1360cbe0
+SIZE (rubygem/aws-sdk-mailmanager-1.28.0.gem) = 79872
diff --git a/devel/rubygem-aws-sdk-mediaconvert/Makefile b/devel/rubygem-aws-sdk-mediaconvert/Makefile
index b6001afd7333..8ddb80b0f064 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.162.0
+PORTVERSION= 1.164.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-mediaconvert/distinfo b/devel/rubygem-aws-sdk-mediaconvert/distinfo
index b0e3b8e837f0..399a37393952 100644
--- a/devel/rubygem-aws-sdk-mediaconvert/distinfo
+++ b/devel/rubygem-aws-sdk-mediaconvert/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954346
-SHA256 (rubygem/aws-sdk-mediaconvert-1.162.0.gem) = ea4897d15960a0f118a1f64de6debae13767b3ca437d66a1dcc2e0fd97ba48d0
-SIZE (rubygem/aws-sdk-mediaconvert-1.162.0.gem) = 331264
+TIMESTAMP = 1753265858
+SHA256 (rubygem/aws-sdk-mediaconvert-1.164.0.gem) = 84308dd65b463870146ae57a2477021de4ee6938f16d95fcee05b199179ee732
+SIZE (rubygem/aws-sdk-mediaconvert-1.164.0.gem) = 334336
diff --git a/devel/rubygem-aws-sdk-mediapackagev2/Makefile b/devel/rubygem-aws-sdk-mediapackagev2/Makefile
index 44c58c822664..987b884d9895 100644
--- a/devel/rubygem-aws-sdk-mediapackagev2/Makefile
+++ b/devel/rubygem-aws-sdk-mediapackagev2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-mediapackagev2
-PORTVERSION= 1.41.0
+PORTVERSION= 1.43.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-mediapackagev2/distinfo b/devel/rubygem-aws-sdk-mediapackagev2/distinfo
index 3f63bd960c80..a16021b03324 100644
--- a/devel/rubygem-aws-sdk-mediapackagev2/distinfo
+++ b/devel/rubygem-aws-sdk-mediapackagev2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813628
-SHA256 (rubygem/aws-sdk-mediapackagev2-1.41.0.gem) = 9b68c3b763f8e55a34a011dd9a5beb1e3f43d8d87d71eefd8baf9f52923ceac5
-SIZE (rubygem/aws-sdk-mediapackagev2-1.41.0.gem) = 76800
+TIMESTAMP = 1753265860
+SHA256 (rubygem/aws-sdk-mediapackagev2-1.43.0.gem) = 80495226b212595d5a355a5d58f8696eb6a6681a5f179bbbb76be7fdfcdaf2aa
+SIZE (rubygem/aws-sdk-mediapackagev2-1.43.0.gem) = 82944
diff --git a/devel/rubygem-aws-sdk-networkflowmonitor/Makefile b/devel/rubygem-aws-sdk-networkflowmonitor/Makefile
index 6e0e2aaf937f..0f2b3893386f 100644
--- a/devel/rubygem-aws-sdk-networkflowmonitor/Makefile
+++ b/devel/rubygem-aws-sdk-networkflowmonitor/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-networkflowmonitor
-PORTVERSION= 1.8.0
+PORTVERSION= 1.9.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-networkflowmonitor/distinfo b/devel/rubygem-aws-sdk-networkflowmonitor/distinfo
index 7a6461106ea7..37c367447b8e 100644
--- a/devel/rubygem-aws-sdk-networkflowmonitor/distinfo
+++ b/devel/rubygem-aws-sdk-networkflowmonitor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375105
-SHA256 (rubygem/aws-sdk-networkflowmonitor-1.8.0.gem) = fc9978631d95a2bff6a0c54c71000820442555ee0fadd460f99359af6fd71d22
-SIZE (rubygem/aws-sdk-networkflowmonitor-1.8.0.gem) = 40960
+TIMESTAMP = 1753265862
+SHA256 (rubygem/aws-sdk-networkflowmonitor-1.9.0.gem) = 755d2965ffb0cb1ac21e14d77305c7be6fb397d6724055566c7c936ad96125dd
+SIZE (rubygem/aws-sdk-networkflowmonitor-1.9.0.gem) = 40960
diff --git a/devel/rubygem-aws-sdk-odb/Makefile b/devel/rubygem-aws-sdk-odb/Makefile
new file mode 100644
index 000000000000..27ff7a6e6a39
--- /dev/null
+++ b/devel/rubygem-aws-sdk-odb/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= aws-sdk-odb
+PORTVERSION= 1.0.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Official AWS Ruby gem for Oracle Database (odb)
+WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-odb
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-aws-sdk-core>=3.225.0<4:devel/rubygem-aws-sdk-core \
+ rubygem-aws-sigv4>=1.5<2:devel/rubygem-aws-sigv4
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-odb/distinfo b/devel/rubygem-aws-sdk-odb/distinfo
new file mode 100644
index 000000000000..e39bfc9402b0
--- /dev/null
+++ b/devel/rubygem-aws-sdk-odb/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751622345
+SHA256 (rubygem/aws-sdk-odb-1.0.0.gem) = 63fc9317a647f89c851e1716d5f9aa9a7e965f7be3fce93f33590bf594757167
+SIZE (rubygem/aws-sdk-odb-1.0.0.gem) = 70656
diff --git a/devel/rubygem-aws-sdk-odb/pkg-descr b/devel/rubygem-aws-sdk-odb/pkg-descr
new file mode 100644
index 000000000000..0b24effc175f
--- /dev/null
+++ b/devel/rubygem-aws-sdk-odb/pkg-descr
@@ -0,0 +1 @@
+Official AWS Ruby gem for Oracle Database (odb).
diff --git a/devel/rubygem-aws-sdk-opensearchservice/Makefile b/devel/rubygem-aws-sdk-opensearchservice/Makefile
index 29d022461a39..cafe2e4b8392 100644
--- a/devel/rubygem-aws-sdk-opensearchservice/Makefile
+++ b/devel/rubygem-aws-sdk-opensearchservice/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-opensearchservice
-PORTVERSION= 1.69.0
+PORTVERSION= 1.70.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-opensearchservice/distinfo b/devel/rubygem-aws-sdk-opensearchservice/distinfo
index 868f7641b240..2ad4bd171d2a 100644
--- a/devel/rubygem-aws-sdk-opensearchservice/distinfo
+++ b/devel/rubygem-aws-sdk-opensearchservice/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813686
-SHA256 (rubygem/aws-sdk-opensearchservice-1.69.0.gem) = 3c6d4921844d2f503629651ca233fdc4b796cabc4643e8919ab8bec071f19582
-SIZE (rubygem/aws-sdk-opensearchservice-1.69.0.gem) = 138752
+TIMESTAMP = 1753265864
+SHA256 (rubygem/aws-sdk-opensearchservice-1.70.0.gem) = 1e3f44812a22990d30aec65024483228a6d3200773d347ed1f0a1cfd6fdb69b6
+SIZE (rubygem/aws-sdk-opensearchservice-1.70.0.gem) = 139264
diff --git a/devel/rubygem-aws-sdk-opsworkscm/Makefile b/devel/rubygem-aws-sdk-opsworkscm/Makefile
index 1fecdfde4ca8..2269ebaafba4 100644
--- a/devel/rubygem-aws-sdk-opsworkscm/Makefile
+++ b/devel/rubygem-aws-sdk-opsworkscm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-opsworkscm
-PORTVERSION= 1.84.0
+PORTVERSION= 1.85.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-opsworkscm/distinfo b/devel/rubygem-aws-sdk-opsworkscm/distinfo
index 63458472dc20..ddbffbda08ac 100644
--- a/devel/rubygem-aws-sdk-opsworkscm/distinfo
+++ b/devel/rubygem-aws-sdk-opsworkscm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813690
-SHA256 (rubygem/aws-sdk-opsworkscm-1.84.0.gem) = bf1a01b1f3f814fc122f4ec62e5fac81577d7b15f2fca6b3c3739875b63ea25e
-SIZE (rubygem/aws-sdk-opsworkscm-1.84.0.gem) = 50176
+TIMESTAMP = 1752266202
+SHA256 (rubygem/aws-sdk-opsworkscm-1.85.0.gem) = 1ef183528ef6b39d878d4daf4c49ed593e8dd2394adf54eaa8a482f9028ac755
+SIZE (rubygem/aws-sdk-opsworkscm-1.85.0.gem) = 49664
diff --git a/devel/rubygem-aws-sdk-outposts/Makefile b/devel/rubygem-aws-sdk-outposts/Makefile
index 08b3daf9e362..a76ee6d85712 100644
--- a/devel/rubygem-aws-sdk-outposts/Makefile
+++ b/devel/rubygem-aws-sdk-outposts/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-outposts
-PORTVERSION= 1.83.0
+PORTVERSION= 1.84.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-outposts/distinfo b/devel/rubygem-aws-sdk-outposts/distinfo
index a6525c161e3f..7b410424c5d3 100644
--- a/devel/rubygem-aws-sdk-outposts/distinfo
+++ b/devel/rubygem-aws-sdk-outposts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375107
-SHA256 (rubygem/aws-sdk-outposts-1.83.0.gem) = 4805b4cf9e86657dbc04672c19eabd6dba3cb336a19c989eb341e9a3c325d7b8
-SIZE (rubygem/aws-sdk-outposts-1.83.0.gem) = 55808
+TIMESTAMP = 1753265866
+SHA256 (rubygem/aws-sdk-outposts-1.84.0.gem) = e271452b873913c49f30d5b482345aa71b76c609973b535c88e1d827e2b72736
+SIZE (rubygem/aws-sdk-outposts-1.84.0.gem) = 57344
diff --git a/devel/rubygem-aws-sdk-paymentcryptographydata/Makefile b/devel/rubygem-aws-sdk-paymentcryptographydata/Makefile
index 8e9539988232..782902150b43 100644
--- a/devel/rubygem-aws-sdk-paymentcryptographydata/Makefile
+++ b/devel/rubygem-aws-sdk-paymentcryptographydata/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-paymentcryptographydata
-PORTVERSION= 1.34.0
+PORTVERSION= 1.35.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-paymentcryptographydata/distinfo b/devel/rubygem-aws-sdk-paymentcryptographydata/distinfo
index 4d9a326c8e61..6e2ed51ffc0f 100644
--- a/devel/rubygem-aws-sdk-paymentcryptographydata/distinfo
+++ b/devel/rubygem-aws-sdk-paymentcryptographydata/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954356
-SHA256 (rubygem/aws-sdk-paymentcryptographydata-1.34.0.gem) = 837d4565f5e3be27f76f8914f2050c04da467d3be9b5f0a2354800433f30092c
-SIZE (rubygem/aws-sdk-paymentcryptographydata-1.34.0.gem) = 57344
+TIMESTAMP = 1753265868
+SHA256 (rubygem/aws-sdk-paymentcryptographydata-1.35.0.gem) = 7acda75c028b61a3244e2ada2f15c311a63a77fc32a11c56ce9a967d9b667be7
+SIZE (rubygem/aws-sdk-paymentcryptographydata-1.35.0.gem) = 57344
diff --git a/devel/rubygem-aws-sdk-pricing/Makefile b/devel/rubygem-aws-sdk-pricing/Makefile
index c2d176dffc61..30b190d311b6 100644
--- a/devel/rubygem-aws-sdk-pricing/Makefile
+++ b/devel/rubygem-aws-sdk-pricing/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-pricing
-PORTVERSION= 1.77.0
+PORTVERSION= 1.78.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-pricing/distinfo b/devel/rubygem-aws-sdk-pricing/distinfo
index a0c5d780d745..32fc7d52101c 100644
--- a/devel/rubygem-aws-sdk-pricing/distinfo
+++ b/devel/rubygem-aws-sdk-pricing/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813732
-SHA256 (rubygem/aws-sdk-pricing-1.77.0.gem) = c514f425f14116c013065e526950f238661d77c09343ffe51a953c67a92165f7
-SIZE (rubygem/aws-sdk-pricing-1.77.0.gem) = 28672
+TIMESTAMP = 1753265870
+SHA256 (rubygem/aws-sdk-pricing-1.78.0.gem) = cfdbd65811fde13fe8216b927a57004d8cf53c238bb9752aafe959b3729e9617
+SIZE (rubygem/aws-sdk-pricing-1.78.0.gem) = 29184
diff --git a/devel/rubygem-aws-sdk-qbusiness/Makefile b/devel/rubygem-aws-sdk-qbusiness/Makefile
index 2a7708d40a5e..afe611ee918c 100644
--- a/devel/rubygem-aws-sdk-qbusiness/Makefile
+++ b/devel/rubygem-aws-sdk-qbusiness/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-qbusiness
-PORTVERSION= 1.41.0
+PORTVERSION= 1.42.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-qbusiness/distinfo b/devel/rubygem-aws-sdk-qbusiness/distinfo
index f2051d68f225..8ddfb2fb0d0f 100644
--- a/devel/rubygem-aws-sdk-qbusiness/distinfo
+++ b/devel/rubygem-aws-sdk-qbusiness/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208212
-SHA256 (rubygem/aws-sdk-qbusiness-1.41.0.gem) = d12d11f80fa30e92c99a5b64b48a9f9f7c350b271ee3116ca8b2e64bd0910c2b
-SIZE (rubygem/aws-sdk-qbusiness-1.41.0.gem) = 147968
+TIMESTAMP = 1751622389
+SHA256 (rubygem/aws-sdk-qbusiness-1.42.0.gem) = bff6facff3038f2f5a9a03cdf4c1cac23bd8203c09d365d7edbb5568de8ee9d0
+SIZE (rubygem/aws-sdk-qbusiness-1.42.0.gem) = 156672
diff --git a/devel/rubygem-aws-sdk-quicksight/Makefile b/devel/rubygem-aws-sdk-quicksight/Makefile
index d36cf43cd603..e552cf53e766 100644
--- a/devel/rubygem-aws-sdk-quicksight/Makefile
+++ b/devel/rubygem-aws-sdk-quicksight/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-quicksight
-PORTVERSION= 1.150.0
+PORTVERSION= 1.151.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-quicksight/distinfo b/devel/rubygem-aws-sdk-quicksight/distinfo
index 3434c5ebbcea..fd24cecdef76 100644
--- a/devel/rubygem-aws-sdk-quicksight/distinfo
+++ b/devel/rubygem-aws-sdk-quicksight/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375111
-SHA256 (rubygem/aws-sdk-quicksight-1.150.0.gem) = 83cc526445c541b0b5cfb0684fa85191294aff908597f5740a3e72938080f444
-SIZE (rubygem/aws-sdk-quicksight-1.150.0.gem) = 972288
+TIMESTAMP = 1753265872
+SHA256 (rubygem/aws-sdk-quicksight-1.151.0.gem) = d7c77392fe438b84a600916c49ac3aeb6b3eb676590341954b71ce654e4ce820
+SIZE (rubygem/aws-sdk-quicksight-1.151.0.gem) = 972800
diff --git a/devel/rubygem-aws-sdk-rds/Makefile b/devel/rubygem-aws-sdk-rds/Makefile
index 4741fa40b452..0944a9921cba 100644
--- a/devel/rubygem-aws-sdk-rds/Makefile
+++ b/devel/rubygem-aws-sdk-rds/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-rds
-PORTVERSION= 1.282.0
+PORTVERSION= 1.283.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-rds/distinfo b/devel/rubygem-aws-sdk-rds/distinfo
index 82e853cbc030..736ba5d20d38 100644
--- a/devel/rubygem-aws-sdk-rds/distinfo
+++ b/devel/rubygem-aws-sdk-rds/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208216
-SHA256 (rubygem/aws-sdk-rds-1.282.0.gem) = 159c4d5ea71295dc466ca78e99013b593cee33bc28fd0f98bde9ed7028a18603
-SIZE (rubygem/aws-sdk-rds-1.282.0.gem) = 645120
+TIMESTAMP = 1751622391
+SHA256 (rubygem/aws-sdk-rds-1.283.0.gem) = 4cd12e423b04eb07dc4ff97ceb8f05c18d2104ba380ea5a4f0b14a3f4c5810dd
+SIZE (rubygem/aws-sdk-rds-1.283.0.gem) = 645120
diff --git a/devel/rubygem-aws-sdk-repostspace/Makefile b/devel/rubygem-aws-sdk-repostspace/Makefile
index 01db45449cab..f9b883fbcf0b 100644
--- a/devel/rubygem-aws-sdk-repostspace/Makefile
+++ b/devel/rubygem-aws-sdk-repostspace/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-repostspace
-PORTVERSION= 1.22.0
+PORTVERSION= 1.23.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-repostspace/distinfo b/devel/rubygem-aws-sdk-repostspace/distinfo
index 56ecf70b52f8..b2459ab0b896 100644
--- a/devel/rubygem-aws-sdk-repostspace/distinfo
+++ b/devel/rubygem-aws-sdk-repostspace/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813766
-SHA256 (rubygem/aws-sdk-repostspace-1.22.0.gem) = f399a229bd0b60413fe2e7f636ca2b54f2d54da36343d61c26d8447a0442b16b
-SIZE (rubygem/aws-sdk-repostspace-1.22.0.gem) = 30208
+TIMESTAMP = 1753265874
+SHA256 (rubygem/aws-sdk-repostspace-1.23.0.gem) = 317e347d890fd84560f3a644c93601cb3cfc9e44453eda5a15f6ad96ec8ad3c6
+SIZE (rubygem/aws-sdk-repostspace-1.23.0.gem) = 37376
diff --git a/devel/rubygem-aws-sdk-resources/Makefile b/devel/rubygem-aws-sdk-resources/Makefile
index b7f23260f237..69f8d6402d56 100644
--- a/devel/rubygem-aws-sdk-resources/Makefile
+++ b/devel/rubygem-aws-sdk-resources/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-resources
-PORTVERSION= 3.233.0
+PORTVERSION= 3.236.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -53,6 +53,8 @@ RUN_DEPENDS= rubygem-aws-sdk-accessanalyzer>=1<2:devel/rubygem-aws-sdk-accessana
rubygem-aws-sdk-bcmpricingcalculator>=1<2:devel/rubygem-aws-sdk-bcmpricingcalculator \
rubygem-aws-sdk-bedrock>=1<2:devel/rubygem-aws-sdk-bedrock \
rubygem-aws-sdk-bedrockagent>=1<2:devel/rubygem-aws-sdk-bedrockagent \
+ rubygem-aws-sdk-bedrockagentcore>=1<2:devel/rubygem-aws-sdk-bedrockagentcore \
+ rubygem-aws-sdk-bedrockagentcorecontrol>=1<2:devel/rubygem-aws-sdk-bedrockagentcorecontrol \
rubygem-aws-sdk-bedrockagentruntime>=1<2:devel/rubygem-aws-sdk-bedrockagentruntime \
rubygem-aws-sdk-bedrockdataautomation>=1<2:devel/rubygem-aws-sdk-bedrockdataautomation \
rubygem-aws-sdk-bedrockdataautomationruntime>=1<2:devel/rubygem-aws-sdk-bedrockdataautomationruntime \
@@ -288,6 +290,7 @@ RUN_DEPENDS= rubygem-aws-sdk-accessanalyzer>=1<2:devel/rubygem-aws-sdk-accessana
rubygem-aws-sdk-notificationscontacts>=1<2:devel/rubygem-aws-sdk-notificationscontacts \
rubygem-aws-sdk-oam>=1<2:devel/rubygem-aws-sdk-oam \
rubygem-aws-sdk-observabilityadmin>=1<2:devel/rubygem-aws-sdk-observabilityadmin \
+ rubygem-aws-sdk-odb>=1<2:devel/rubygem-aws-sdk-odb \
rubygem-aws-sdk-omics>=1<2:devel/rubygem-aws-sdk-omics \
rubygem-aws-sdk-opensearchserverless>=1<2:devel/rubygem-aws-sdk-opensearchserverless \
rubygem-aws-sdk-opensearchservice>=1<2:devel/rubygem-aws-sdk-opensearchservice \
@@ -348,6 +351,7 @@ RUN_DEPENDS= rubygem-aws-sdk-accessanalyzer>=1<2:devel/rubygem-aws-sdk-accessana
rubygem-aws-sdk-s3control>=1<2:devel/rubygem-aws-sdk-s3control \
rubygem-aws-sdk-s3outposts>=1<2:devel/rubygem-aws-sdk-s3outposts \
rubygem-aws-sdk-s3tables>=1<2:devel/rubygem-aws-sdk-s3tables \
+ rubygem-aws-sdk-s3vectors>=1<2:devel/rubygem-aws-sdk-s3vectors \
rubygem-aws-sdk-sagemaker>=1<2:devel/rubygem-aws-sdk-sagemaker \
rubygem-aws-sdk-sagemakeredgemanager>=1<2:devel/rubygem-aws-sdk-sagemakeredgemanager \
rubygem-aws-sdk-sagemakerfeaturestoreruntime>=1<2:devel/rubygem-aws-sdk-sagemakerfeaturestoreruntime \
diff --git a/devel/rubygem-aws-sdk-resources/distinfo b/devel/rubygem-aws-sdk-resources/distinfo
index 79ec964f0705..95b9a55c360a 100644
--- a/devel/rubygem-aws-sdk-resources/distinfo
+++ b/devel/rubygem-aws-sdk-resources/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208218
-SHA256 (rubygem/aws-sdk-resources-3.233.0.gem) = 010156214cd1c653d56ef74febb688c6938e9142a5503c6b9822d49372c5cce4
-SIZE (rubygem/aws-sdk-resources-3.233.0.gem) = 23040
+TIMESTAMP = 1753265876
+SHA256 (rubygem/aws-sdk-resources-3.236.0.gem) = 2afd344c7619b938a599ebda3236e3b3052bba718ce63ee65a90361803bfa985
+SIZE (rubygem/aws-sdk-resources-3.236.0.gem) = 23040
diff --git a/devel/rubygem-aws-sdk-route53/Makefile b/devel/rubygem-aws-sdk-route53/Makefile
index 4ebc1c811fda..612d398f902f 100644
--- a/devel/rubygem-aws-sdk-route53/Makefile
+++ b/devel/rubygem-aws-sdk-route53/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-route53
-PORTVERSION= 1.116.0
+PORTVERSION= 1.117.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-route53/distinfo b/devel/rubygem-aws-sdk-route53/distinfo
index 3f044cfc2b20..60cf2241e791 100644
--- a/devel/rubygem-aws-sdk-route53/distinfo
+++ b/devel/rubygem-aws-sdk-route53/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188210
-SHA256 (rubygem/aws-sdk-route53-1.116.0.gem) = 92c7df3fc3379c5e95763636cde9cf7472e50fe4a3b34fb5e70f59a2117aa3a2
-SIZE (rubygem/aws-sdk-route53-1.116.0.gem) = 143872
+TIMESTAMP = 1752266204
+SHA256 (rubygem/aws-sdk-route53-1.117.0.gem) = 59a93c2b1bd60cd9609d81a6301b0111d3c39ed47d93a9472dc8c33bfead78f4
+SIZE (rubygem/aws-sdk-route53-1.117.0.gem) = 143872
diff --git a/devel/rubygem-aws-sdk-s3/Makefile b/devel/rubygem-aws-sdk-s3/Makefile
index 2501c437861b..e77acdca52c4 100644
--- a/devel/rubygem-aws-sdk-s3/Makefile
+++ b/devel/rubygem-aws-sdk-s3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-s3
-PORTVERSION= 1.191.0
+PORTVERSION= 1.193.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-s3/distinfo b/devel/rubygem-aws-sdk-s3/distinfo
index 9d8ba55092f6..6632a880e323 100644
--- a/devel/rubygem-aws-sdk-s3/distinfo
+++ b/devel/rubygem-aws-sdk-s3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954366
-SHA256 (rubygem/aws-sdk-s3-1.191.0.gem) = 62b541dbaee2925cbc9d21d2003cd4270f778ddbdb7a7dd58a5343514004dfd3
-SIZE (rubygem/aws-sdk-s3-1.191.0.gem) = 512000
+TIMESTAMP = 1753265878
+SHA256 (rubygem/aws-sdk-s3-1.193.0.gem) = ccb954977c43886df7fa2d70a067ed68fc07c54d575de36f5086247a2b113bde
+SIZE (rubygem/aws-sdk-s3-1.193.0.gem) = 522240
diff --git a/devel/rubygem-aws-sdk-s3control/Makefile b/devel/rubygem-aws-sdk-s3control/Makefile
index 2fabcdf968a6..f1bbe1b97702 100644
--- a/devel/rubygem-aws-sdk-s3control/Makefile
+++ b/devel/rubygem-aws-sdk-s3control/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-s3control
-PORTVERSION= 1.111.0
+PORTVERSION= 1.112.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-s3control/distinfo b/devel/rubygem-aws-sdk-s3control/distinfo
index 4f834d010c47..12eadf0f8d80 100644
--- a/devel/rubygem-aws-sdk-s3control/distinfo
+++ b/devel/rubygem-aws-sdk-s3control/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954368
-SHA256 (rubygem/aws-sdk-s3control-1.111.0.gem) = 108697f38f328862ebc1fc8ab06c2359862603866f38eafa3dc22d3a9b74d98d
-SIZE (rubygem/aws-sdk-s3control-1.111.0.gem) = 158208
+TIMESTAMP = 1752266208
+SHA256 (rubygem/aws-sdk-s3control-1.112.0.gem) = 8d98227e9eecefb293e32cfbed42584d7c2a17c354a7ff0dfb5c7f313392e725
+SIZE (rubygem/aws-sdk-s3control-1.112.0.gem) = 158720
diff --git a/devel/rubygem-aws-sdk-s3tables/Makefile b/devel/rubygem-aws-sdk-s3tables/Makefile
index 526d8da8d8a2..e89a8535efaa 100644
--- a/devel/rubygem-aws-sdk-s3tables/Makefile
+++ b/devel/rubygem-aws-sdk-s3tables/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-s3tables
-PORTVERSION= 1.10.0
+PORTVERSION= 1.11.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-s3tables/distinfo b/devel/rubygem-aws-sdk-s3tables/distinfo
index 66196801d185..1afcf9970d14 100644
--- a/devel/rubygem-aws-sdk-s3tables/distinfo
+++ b/devel/rubygem-aws-sdk-s3tables/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954370
-SHA256 (rubygem/aws-sdk-s3tables-1.10.0.gem) = 56518d9ac45ff6572298dcdc1954aae3dd950dd4a7f87b74543d5afc59493976
-SIZE (rubygem/aws-sdk-s3tables-1.10.0.gem) = 37376
+TIMESTAMP = 1753265880
+SHA256 (rubygem/aws-sdk-s3tables-1.11.0.gem) = 8e91774fd2b6bb049dffc9323c0bbe497baf983eed7d7ce266007136af1f757b
+SIZE (rubygem/aws-sdk-s3tables-1.11.0.gem) = 37888
diff --git a/devel/rubygem-aws-sdk-s3vectors/Makefile b/devel/rubygem-aws-sdk-s3vectors/Makefile
new file mode 100644
index 000000000000..6b0bad6b3f6f
--- /dev/null
+++ b/devel/rubygem-aws-sdk-s3vectors/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= aws-sdk-s3vectors
+PORTVERSION= 1.0.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Official AWS Ruby gem for Amazon S3 Vectors
+WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-s3vectors
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-aws-sdk-core>=3.225.0<4:devel/rubygem-aws-sdk-core \
+ rubygem-aws-sigv4>=1.5<2:devel/rubygem-aws-sigv4
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-s3vectors/distinfo b/devel/rubygem-aws-sdk-s3vectors/distinfo
new file mode 100644
index 000000000000..a65e9e8b9f7f
--- /dev/null
+++ b/devel/rubygem-aws-sdk-s3vectors/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1753265686
+SHA256 (rubygem/aws-sdk-s3vectors-1.0.0.gem) = 2d625cf99e02feb557edf96fef9f69ab633523775a3065ff6c4dd7cbeba48921
+SIZE (rubygem/aws-sdk-s3vectors-1.0.0.gem) = 34816
diff --git a/devel/rubygem-aws-sdk-s3vectors/pkg-descr b/devel/rubygem-aws-sdk-s3vectors/pkg-descr
new file mode 100644
index 000000000000..909d848d240e
--- /dev/null
+++ b/devel/rubygem-aws-sdk-s3vectors/pkg-descr
@@ -0,0 +1 @@
+Official AWS Ruby gem for Amazon S3 Vectors.
diff --git a/devel/rubygem-aws-sdk-sagemaker/Makefile b/devel/rubygem-aws-sdk-sagemaker/Makefile
index a0886801dc94..e11033220e57 100644
--- a/devel/rubygem-aws-sdk-sagemaker/Makefile
+++ b/devel/rubygem-aws-sdk-sagemaker/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-sagemaker
-PORTVERSION= 1.312.0
+PORTVERSION= 1.315.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-sagemaker/distinfo b/devel/rubygem-aws-sdk-sagemaker/distinfo
index 0c0f8c01e778..26bc0d7b8784 100644
--- a/devel/rubygem-aws-sdk-sagemaker/distinfo
+++ b/devel/rubygem-aws-sdk-sagemaker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954372
-SHA256 (rubygem/aws-sdk-sagemaker-1.312.0.gem) = 7deae4ade0196cd493ea658cfa988a043c10a83b42853ba61a49a5bbfa269315
-SIZE (rubygem/aws-sdk-sagemaker-1.312.0.gem) = 786944
+TIMESTAMP = 1753265882
+SHA256 (rubygem/aws-sdk-sagemaker-1.315.0.gem) = 331694e75c8c812b14aba9ca33f1dc0261b8c01782f3208fef92be4989233d21
+SIZE (rubygem/aws-sdk-sagemaker-1.315.0.gem) = 795648
diff --git a/devel/rubygem-aws-sdk-sesv2/Makefile b/devel/rubygem-aws-sdk-sesv2/Makefile
index 635c27246804..7db1c3b183cf 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.78.0
+PORTVERSION= 1.79.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-sesv2/distinfo b/devel/rubygem-aws-sdk-sesv2/distinfo
index 3c398e6220e3..93ea4b05832e 100644
--- a/devel/rubygem-aws-sdk-sesv2/distinfo
+++ b/devel/rubygem-aws-sdk-sesv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208220
-SHA256 (rubygem/aws-sdk-sesv2-1.78.0.gem) = 31831280ef1d840bc1be8275b935b570122a2c9bc91939c300c5c16ab2ed771b
-SIZE (rubygem/aws-sdk-sesv2-1.78.0.gem) = 138240
+TIMESTAMP = 1753265884
+SHA256 (rubygem/aws-sdk-sesv2-1.79.0.gem) = 5bd0e6f26eb3411905012efbce119ac497284569eb090df7eef104d5db736e32
+SIZE (rubygem/aws-sdk-sesv2-1.79.0.gem) = 138240
diff --git a/devel/rubygem-aws-sdk-ssm/Makefile b/devel/rubygem-aws-sdk-ssm/Makefile
index 1d8dbdbb461a..8dcf6e33b1ff 100644
--- a/devel/rubygem-aws-sdk-ssm/Makefile
+++ b/devel/rubygem-aws-sdk-ssm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-ssm
-PORTVERSION= 1.197.0
+PORTVERSION= 1.198.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-ssm/distinfo b/devel/rubygem-aws-sdk-ssm/distinfo
index 143c9dc85d69..36b09f46b104 100644
--- a/devel/rubygem-aws-sdk-ssm/distinfo
+++ b/devel/rubygem-aws-sdk-ssm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375113
-SHA256 (rubygem/aws-sdk-ssm-1.197.0.gem) = dcd48f5ba60bce8716f5bdb73a779aa792ace9bbeac270b54ebef35e893d50c1
-SIZE (rubygem/aws-sdk-ssm-1.197.0.gem) = 323072
+TIMESTAMP = 1753265886
+SHA256 (rubygem/aws-sdk-ssm-1.198.0.gem) = 999098c0960dc15fd592099a2803f7c329f7be08782ec968a92039987ac1b5db
+SIZE (rubygem/aws-sdk-ssm-1.198.0.gem) = 324608
diff --git a/devel/rubygem-aws-sdk-states/Makefile b/devel/rubygem-aws-sdk-states/Makefile
index 16c7cedf89d5..f7c0725551a4 100644
--- a/devel/rubygem-aws-sdk-states/Makefile
+++ b/devel/rubygem-aws-sdk-states/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-states
-PORTVERSION= 1.90.0
+PORTVERSION= 1.92.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-states/distinfo b/devel/rubygem-aws-sdk-states/distinfo
index 12007ef40af2..1acc41965a2b 100644
--- a/devel/rubygem-aws-sdk-states/distinfo
+++ b/devel/rubygem-aws-sdk-states/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813878
-SHA256 (rubygem/aws-sdk-states-1.90.0.gem) = 2bb82a54a83f3fbedf33757189fd694bdb30dc0e202abdcd457067fcc85101c4
-SIZE (rubygem/aws-sdk-states-1.90.0.gem) = 83456
+TIMESTAMP = 1753265888
+SHA256 (rubygem/aws-sdk-states-1.92.0.gem) = 5bcc38b0f002e1b4bff8f49070da748c2b754297426c6cf0fe68c0a895cab105
+SIZE (rubygem/aws-sdk-states-1.92.0.gem) = 83968
diff --git a/devel/rubygem-aws-sdk-synthetics/Makefile b/devel/rubygem-aws-sdk-synthetics/Makefile
index 35bad11c0943..46117a0c45d3 100644
--- a/devel/rubygem-aws-sdk-synthetics/Makefile
+++ b/devel/rubygem-aws-sdk-synthetics/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-synthetics
-PORTVERSION= 1.67.0
+PORTVERSION= 1.68.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-synthetics/distinfo b/devel/rubygem-aws-sdk-synthetics/distinfo
index 334173da3e08..5c04776143a1 100644
--- a/devel/rubygem-aws-sdk-synthetics/distinfo
+++ b/devel/rubygem-aws-sdk-synthetics/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813890
-SHA256 (rubygem/aws-sdk-synthetics-1.67.0.gem) = e08af4152613a2b78c34ec45f0dcb73baf0b2732c1b94803105072c310bc9a60
-SIZE (rubygem/aws-sdk-synthetics-1.67.0.gem) = 53760
+TIMESTAMP = 1753265890
+SHA256 (rubygem/aws-sdk-synthetics-1.68.0.gem) = 32751ce8d1e4af5b116972d5e93b832e878c54b610a2a14d0ff655f8f999c5b0
+SIZE (rubygem/aws-sdk-synthetics-1.68.0.gem) = 54272
diff --git a/devel/rubygem-cairo-gobject/Makefile b/devel/rubygem-cairo-gobject/Makefile
index c9aa8fb7742d..1f04c85fb29d 100644
--- a/devel/rubygem-cairo-gobject/Makefile
+++ b/devel/rubygem-cairo-gobject/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cairo-gobject
-PORTVERSION= 4.2.9
+PORTVERSION= 4.3.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-cairo-gobject/distinfo b/devel/rubygem-cairo-gobject/distinfo
index 3267cc37e10e..b7e65d2ae174 100644
--- a/devel/rubygem-cairo-gobject/distinfo
+++ b/devel/rubygem-cairo-gobject/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744289366
-SHA256 (rubygem/cairo-gobject-4.2.9.gem) = 65f799c11228215bc879fb657673f7ba5ea057ddadf83d28256488566820b776
-SIZE (rubygem/cairo-gobject-4.2.9.gem) = 19456
+TIMESTAMP = 1752566756
+SHA256 (rubygem/cairo-gobject-4.3.0.gem) = cca1893aeb980bf7f3c839b0640dbea7d6b8e0918c49ab217328f7a0518b86b1
+SIZE (rubygem/cairo-gobject-4.3.0.gem) = 19456
diff --git a/devel/rubygem-childprocess-gitlab/Makefile b/devel/rubygem-childprocess-gitlab/Makefile
new file mode 100644
index 000000000000..bc2e1a85f97b
--- /dev/null
+++ b/devel/rubygem-childprocess-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= childprocess
+PORTVERSION= 5.1.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= External background process controller
+WWW= https://github.com/enkessler/childprocess
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-logger-gitlab>=1.5<2:devel/rubygem-logger-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-childprocess-gitlab/distinfo b/devel/rubygem-childprocess-gitlab/distinfo
new file mode 100644
index 000000000000..dbdfe472808d
--- /dev/null
+++ b/devel/rubygem-childprocess-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723201125
+SHA256 (rubygem/childprocess-5.1.0.gem) = 9a8d484be2fd4096a0e90a0cd3e449a05bc3aa33f8ac9e4d6dcef6ac1455b6ec
+SIZE (rubygem/childprocess-5.1.0.gem) = 21504
diff --git a/devel/rubygem-childprocess-gitlab/pkg-descr b/devel/rubygem-childprocess-gitlab/pkg-descr
new file mode 100644
index 000000000000..53c83cbd11a6
--- /dev/null
+++ b/devel/rubygem-childprocess-gitlab/pkg-descr
@@ -0,0 +1,6 @@
+This gem aims at being a simple and reliable solution for controlling
+external programs running in the background on any Ruby / OS
+combination.
+
+The code originated in the selenium-webdriver gem, but should prove
+useful as a standalone library.
diff --git a/devel/rubygem-console/Makefile b/devel/rubygem-console/Makefile
index 42b53f84d8a6..2e379ed73042 100644
--- a/devel/rubygem-console/Makefile
+++ b/devel/rubygem-console/Makefile
@@ -1,5 +1,5 @@
PORTNAME= console
-PORTVERSION= 1.31.0
+PORTVERSION= 1.32.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-console/distinfo b/devel/rubygem-console/distinfo
index 470b7ec61eff..093d1f515ca8 100644
--- a/devel/rubygem-console/distinfo
+++ b/devel/rubygem-console/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813946
-SHA256 (rubygem/console-1.31.0.gem) = e2d5a69de73da5eb2f5d861383b4f718566ec51363f70e5cdd1312878100446d
-SIZE (rubygem/console-1.31.0.gem) = 30720
+TIMESTAMP = 1753265892
+SHA256 (rubygem/console-1.32.0.gem) = 2a8e3d6384e3cdf140c89ce76d5f921b7d36fd42f69c6b5a6dccaf087529b1da
+SIZE (rubygem/console-1.32.0.gem) = 30720
diff --git a/devel/rubygem-cucumber-messages/Makefile b/devel/rubygem-cucumber-messages/Makefile
index 8068e1404511..af0b54690613 100644
--- a/devel/rubygem-cucumber-messages/Makefile
+++ b/devel/rubygem-cucumber-messages/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cucumber-messages
-PORTVERSION= 27.2.0
+PORTVERSION= 28.1.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-cucumber-messages/distinfo b/devel/rubygem-cucumber-messages/distinfo
index 1f0806c6ad5f..dfb0bfe69225 100644
--- a/devel/rubygem-cucumber-messages/distinfo
+++ b/devel/rubygem-cucumber-messages/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070652
-SHA256 (rubygem/cucumber-messages-27.2.0.gem) = 46e2a1454620db3d0811ad990b9a96cd47bfdb5e2ad4f2ae0b41822332979fff
-SIZE (rubygem/cucumber-messages-27.2.0.gem) = 21504
+TIMESTAMP = 1753265894
+SHA256 (rubygem/cucumber-messages-28.1.0.gem) = 6f5b0f994c3db693c0e209334c0a8d2ab5f2d1494983f965c114c4c338eb363d
+SIZE (rubygem/cucumber-messages-28.1.0.gem) = 21504
diff --git a/devel/rubygem-cucumber-messages27/Makefile b/devel/rubygem-cucumber-messages27/Makefile
new file mode 100644
index 000000000000..6aa53297ae0e
--- /dev/null
+++ b/devel/rubygem-cucumber-messages27/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= cucumber-messages
+PORTVERSION= 27.2.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 27
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Protocol Buffer messages for Cucumber
+WWW= https://github.com/cucumber/messages
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= gem
+
+NO_ARCH= yes
+
+PORTSCOUT= limit:^27\.
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-cucumber-messages27/distinfo b/devel/rubygem-cucumber-messages27/distinfo
new file mode 100644
index 000000000000..1f0806c6ad5f
--- /dev/null
+++ b/devel/rubygem-cucumber-messages27/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1742070652
+SHA256 (rubygem/cucumber-messages-27.2.0.gem) = 46e2a1454620db3d0811ad990b9a96cd47bfdb5e2ad4f2ae0b41822332979fff
+SIZE (rubygem/cucumber-messages-27.2.0.gem) = 21504
diff --git a/devel/rubygem-cucumber-messages27/pkg-descr b/devel/rubygem-cucumber-messages27/pkg-descr
new file mode 100644
index 000000000000..b5ae25cd6682
--- /dev/null
+++ b/devel/rubygem-cucumber-messages27/pkg-descr
@@ -0,0 +1,4 @@
+Cucumber Messages is a message protocol based on Protocol Buffers. It allows one
+process to construct message objects and send them to another process. Protobuf
+takes care of serialising those messages to a binary format, and deserialise
+them on the other end.
diff --git a/devel/rubygem-danger/Makefile b/devel/rubygem-danger/Makefile
index 0ccb29ba35a3..6fd87b0ed89f 100644
--- a/devel/rubygem-danger/Makefile
+++ b/devel/rubygem-danger/Makefile
@@ -1,5 +1,5 @@
PORTNAME= danger
-PORTVERSION= 9.5.1
+PORTVERSION= 9.5.3
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -13,16 +13,16 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-base64>=0.2<1:converters/rubygem-base64 \
rubygem-claide>=1.0<2:devel/rubygem-claide \
rubygem-claide-plugins>=0.9.2:devel/rubygem-claide-plugins \
- rubygem-colored2>=3.1<4:textproc/rubygem-colored2 \
+ rubygem-colored2>=3.1<5:textproc/rubygem-colored2 \
rubygem-cork>=0.1<1:devel/rubygem-cork \
rubygem-faraday-gitlab>=0.9.0<3.0:www/rubygem-faraday-gitlab \
rubygem-faraday-http-cache-gitlab>=2.0.0<3:www/rubygem-faraday-http-cache-gitlab \
- rubygem-git>=1.13<2:devel/rubygem-git \
- rubygem-kramdown-gitlab>=2.3<3:textproc/rubygem-kramdown-gitlab \
+ rubygem-git>=1.13<3:devel/rubygem-git \
+ rubygem-kramdown-gitlab>=2.5.1<3:textproc/rubygem-kramdown-gitlab \
rubygem-kramdown-parser-gfm-gitlab>=1.0<2:textproc/rubygem-kramdown-parser-gfm-gitlab \
rubygem-octokit-gitlab>=4:net/rubygem-octokit-gitlab \
rubygem-pstore>=0.1<1:devel/rubygem-pstore \
- rubygem-terminal-table>=1<4:textproc/rubygem-terminal-table
+ rubygem-terminal-table>=1<5:textproc/rubygem-terminal-table
USES= gem
diff --git a/devel/rubygem-danger/distinfo b/devel/rubygem-danger/distinfo
index 242359388270..b19b395ba257 100644
--- a/devel/rubygem-danger/distinfo
+++ b/devel/rubygem-danger/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734329662
-SHA256 (rubygem/danger-9.5.1.gem) = 212a8dc57b6f63d1edebf1090bc725d265610d7e07abfc77c0c2eef3298bd468
-SIZE (rubygem/danger-9.5.1.gem) = 89088
+TIMESTAMP = 1752214202
+SHA256 (rubygem/danger-9.5.3.gem) = d1dc33cdebd20651f06b55dbdd249e6346ad21b2a908baef6af6b22ba43aaa36
+SIZE (rubygem/danger-9.5.3.gem) = 89088
diff --git a/devel/rubygem-datadog-ci/Makefile b/devel/rubygem-datadog-ci/Makefile
index 018a0b1c1182..1e5c264b91c7 100644
--- a/devel/rubygem-datadog-ci/Makefile
+++ b/devel/rubygem-datadog-ci/Makefile
@@ -1,5 +1,5 @@
PORTNAME= datadog-ci
-PORTVERSION= 1.19.0
+PORTVERSION= 1.21.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-datadog-ci/distinfo b/devel/rubygem-datadog-ci/distinfo
index 3b244e8d966d..039bc9ac1592 100644
--- a/devel/rubygem-datadog-ci/distinfo
+++ b/devel/rubygem-datadog-ci/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188224
-SHA256 (rubygem/datadog-ci-1.19.0.gem) = fa62f0ef295c9e6224dbbb3245247b53ed7072c43e3cfe4562d55f04d8b5123f
-SIZE (rubygem/datadog-ci-1.19.0.gem) = 115200
+TIMESTAMP = 1752566734
+SHA256 (rubygem/datadog-ci-1.21.0.gem) = 6ccb297d1b7e2eda161d896311d97d022d8b7605350c82d9424e470ca09792e3
+SIZE (rubygem/datadog-ci-1.21.0.gem) = 118784
diff --git a/devel/rubygem-datadog/Makefile b/devel/rubygem-datadog/Makefile
index 9c70fbcef750..ccf5b939ffa6 100644
--- a/devel/rubygem-datadog/Makefile
+++ b/devel/rubygem-datadog/Makefile
@@ -1,5 +1,5 @@
PORTNAME= datadog
-PORTVERSION= 2.17.0
+PORTVERSION= 2.18.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -14,7 +14,7 @@ LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/LICENSE.BSD3
RUN_DEPENDS= rubygem-datadog-ruby_core_source>=3.4.1<4:devel/rubygem-datadog-ruby_core_source \
rubygem-libdatadog>=18.1.0.1.0<18.1.0.2:devel/rubygem-libdatadog \
- rubygem-libddwaf>=1.22.0.0.2<1.22.0.1:devel/rubygem-libddwaf \
+ rubygem-libddwaf>=1.24.1.0.0<1.24.1.1:devel/rubygem-libddwaf \
rubygem-logger>=0:devel/rubygem-logger \
rubygem-msgpack>=0:devel/rubygem-msgpack
diff --git a/devel/rubygem-datadog/distinfo b/devel/rubygem-datadog/distinfo
index e461ec2d415f..5a0d839162af 100644
--- a/devel/rubygem-datadog/distinfo
+++ b/devel/rubygem-datadog/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813948
-SHA256 (rubygem/datadog-2.17.0.gem) = 871959b41cfa358ee461a0ce0b666e68ea21cde499d829126f5cff5ae04f927e
-SIZE (rubygem/datadog-2.17.0.gem) = 671232
+TIMESTAMP = 1752266214
+SHA256 (rubygem/datadog-2.18.0.gem) = cb670e7f99fc3e2b54970b5a9d7c1be68cd2810581e67ee803cef9638f5488f5
+SIZE (rubygem/datadog-2.18.0.gem) = 676864
diff --git a/devel/rubygem-drb-gitlab/Makefile b/devel/rubygem-drb-gitlab/Makefile
new file mode 100644
index 000000000000..9f19befed3d8
--- /dev/null
+++ b/devel/rubygem-drb-gitlab/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= drb
+PORTVERSION= 2.2.3
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Distributed object system for Ruby
+WWW= https://github.com/ruby/drb
+
+LICENSE= BSD2CLAUSE RUBY
+LICENSE_COMB= dual
+LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/LICENSE.txt
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-drb-gitlab/distinfo b/devel/rubygem-drb-gitlab/distinfo
new file mode 100644
index 000000000000..d26da35ed1e0
--- /dev/null
+++ b/devel/rubygem-drb-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752678551
+SHA256 (rubygem/drb-2.2.3.gem) = 0b00d6fdb50995fe4a45dea13663493c841112e4068656854646f418fda13373
+SIZE (rubygem/drb-2.2.3.gem) = 30720
diff --git a/devel/rubygem-drb-gitlab/pkg-descr b/devel/rubygem-drb-gitlab/pkg-descr
new file mode 100644
index 000000000000..dd0a0d0e74fc
--- /dev/null
+++ b/devel/rubygem-drb-gitlab/pkg-descr
@@ -0,0 +1,8 @@
+dRuby is a distributed object system for Ruby. It allows an object in one Ruby
+process to invoke methods on an object in another Ruby process on the same or a
+different machine.
+
+The Ruby standard library contains the core classes of the dRuby package.
+However, the full package also includes access control lists and the Rinda
+tuple-space distributed task management system, as well as a large number of
+samples.
diff --git a/devel/rubygem-dry-types-gitlab/Makefile b/devel/rubygem-dry-types-gitlab/Makefile
index b6d09de23847..4cba7b27beb7 100644
--- a/devel/rubygem-dry-types-gitlab/Makefile
+++ b/devel/rubygem-dry-types-gitlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dry-types
-PORTVERSION= 1.8.2
+PORTVERSION= 1.8.3
CATEGORIES= devel rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
diff --git a/devel/rubygem-dry-types-gitlab/distinfo b/devel/rubygem-dry-types-gitlab/distinfo
index 3d274be9e703..3284c2759d28 100644
--- a/devel/rubygem-dry-types-gitlab/distinfo
+++ b/devel/rubygem-dry-types-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738606579
-SHA256 (rubygem/dry-types-1.8.2.gem) = c84e9ada69419c727c3b12e191e0ed7d2c6d58d040d55e79ea16e0ebf8b3ec0f
-SIZE (rubygem/dry-types-1.8.2.gem) = 47104
+TIMESTAMP = 1752213859
+SHA256 (rubygem/dry-types-1.8.3.gem) = b5d97a45e0ed273131c0c3d5bc9f5633c2d1242e092ee47401ce7d5eab65c1bc
+SIZE (rubygem/dry-types-1.8.3.gem) = 47104
diff --git a/devel/rubygem-drydock/Makefile b/devel/rubygem-drydock/Makefile
index 6e02ff240be2..a5953ada5c96 100644
--- a/devel/rubygem-drydock/Makefile
+++ b/devel/rubygem-drydock/Makefile
@@ -6,7 +6,8 @@ MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Build seaworthy command-line apps with a powerful Ruby DSL
-WWW= https://github.com/delano/drydock
+WWW= https://delanotes.com/drydock/ \
+ https://github.com/delano/drydock
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/devel/rubygem-erb/Makefile b/devel/rubygem-erb/Makefile
index 676d9238ce92..7ecd24e1b57a 100644
--- a/devel/rubygem-erb/Makefile
+++ b/devel/rubygem-erb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= erb
-PORTVERSION= 5.0.1
+PORTVERSION= 5.0.2
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-erb/distinfo b/devel/rubygem-erb/distinfo
index c89dcbc087f8..8bc664ff5e59 100644
--- a/devel/rubygem-erb/distinfo
+++ b/devel/rubygem-erb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747716302
-SHA256 (rubygem/erb-5.0.1.gem) = 760439803b36cc93eca8a266aab614614e588024a89bc30a62e78d98ff452c23
-SIZE (rubygem/erb-5.0.1.gem) = 20992
+TIMESTAMP = 1753265896
+SHA256 (rubygem/erb-5.0.2.gem) = d30f258143d4300fb4ecf430042ac12970c9bb4b33c974a545b8f58c1ec26c0f
+SIZE (rubygem/erb-5.0.2.gem) = 21504
diff --git a/devel/rubygem-etc/Makefile b/devel/rubygem-etc/Makefile
index 01532a119500..ce2a5322cb4b 100644
--- a/devel/rubygem-etc/Makefile
+++ b/devel/rubygem-etc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= etc
-PORTVERSION= 1.4.5
+PORTVERSION= 1.4.6
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -9,7 +9,8 @@ WWW= https://github.com/ruby/etc
LICENSE= BSD2CLAUSE RUBY
LICENSE_COMB= dual
-LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/LICENSE.txt
+LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/BSDL
+LICENSE_FILE_RUBY= ${WRKSRC}/COPYING
USES= gem
diff --git a/devel/rubygem-etc/distinfo b/devel/rubygem-etc/distinfo
index aedbec29d4b7..874125f6cf72 100644
--- a/devel/rubygem-etc/distinfo
+++ b/devel/rubygem-etc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734888592
-SHA256 (rubygem/etc-1.4.5.gem) = 0d854e7b97a40390b048ba51230c30886931931b9dba955e85985d7d3bccf26c
-SIZE (rubygem/etc-1.4.5.gem) = 25088
+TIMESTAMP = 1753265898
+SHA256 (rubygem/etc-1.4.6.gem) = 0f7e9e7842ea5e3c3bd9bc81746ebb8c65ea29e4c42a93520a0d638129c7de01
+SIZE (rubygem/etc-1.4.6.gem) = 26112
diff --git a/devel/rubygem-excon/Makefile b/devel/rubygem-excon/Makefile
index 6cb09bc6a8bd..45954889edd1 100644
--- a/devel/rubygem-excon/Makefile
+++ b/devel/rubygem-excon/Makefile
@@ -1,5 +1,5 @@
PORTNAME= excon
-PORTVERSION= 1.2.7
+PORTVERSION= 1.2.8
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-excon/distinfo b/devel/rubygem-excon/distinfo
index e7e385890580..a3c29e52ec9a 100644
--- a/devel/rubygem-excon/distinfo
+++ b/devel/rubygem-excon/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748495937
-SHA256 (rubygem/excon-1.2.7.gem) = 3b3917dbdf0c65b8d872039fe2b37bf423da2f245ef05b0af07423027c4cfde5
-SIZE (rubygem/excon-1.2.7.gem) = 171008
+TIMESTAMP = 1753265900
+SHA256 (rubygem/excon-1.2.8.gem) = 150f57a0f3919b8d2b3f74535596f9876389c6dde157e0bfac8f26631eb135d0
+SIZE (rubygem/excon-1.2.8.gem) = 171008
diff --git a/devel/rubygem-excon1-gitlab/Makefile b/devel/rubygem-excon1-gitlab/Makefile
new file mode 100644
index 000000000000..62e9b31a7b22
--- /dev/null
+++ b/devel/rubygem-excon1-gitlab/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= excon
+PORTVERSION= 1.2.7
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 1-gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Extended http(s) Connections Library
+WWW= https://github.com/excon/excon
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-logger-gitlab>=0:devel/rubygem-logger-gitlab
+
+USES= cpe gem
+
+NO_ARCH= yes
+
+CPE_VENDOR= excon_project
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-excon1-gitlab/distinfo b/devel/rubygem-excon1-gitlab/distinfo
new file mode 100644
index 000000000000..e7e385890580
--- /dev/null
+++ b/devel/rubygem-excon1-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1748495937
+SHA256 (rubygem/excon-1.2.7.gem) = 3b3917dbdf0c65b8d872039fe2b37bf423da2f245ef05b0af07423027c4cfde5
+SIZE (rubygem/excon-1.2.7.gem) = 171008
diff --git a/devel/rubygem-excon1-gitlab/pkg-descr b/devel/rubygem-excon1-gitlab/pkg-descr
new file mode 100644
index 000000000000..0431de530c06
--- /dev/null
+++ b/devel/rubygem-excon1-gitlab/pkg-descr
@@ -0,0 +1 @@
+EXtended http(s) CONnections Library
diff --git a/devel/rubygem-formatador/Makefile b/devel/rubygem-formatador/Makefile
index a4511bdc54c6..251f199f8a02 100644
--- a/devel/rubygem-formatador/Makefile
+++ b/devel/rubygem-formatador/Makefile
@@ -1,5 +1,5 @@
PORTNAME= formatador
-PORTVERSION= 1.1.0
+PORTVERSION= 1.1.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-formatador/distinfo b/devel/rubygem-formatador/distinfo
index f524965a0f2e..a6000d74c55f 100644
--- a/devel/rubygem-formatador/distinfo
+++ b/devel/rubygem-formatador/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1648249142
-SHA256 (rubygem/formatador-1.1.0.gem) = 54e23e2af4d60bb9327c7fac62b29968e4cf28cee0111f726d0bdeadc85e06d0
-SIZE (rubygem/formatador-1.1.0.gem) = 13824
+TIMESTAMP = 1752416432
+SHA256 (rubygem/formatador-1.1.1.gem) = cd0870fb00738204c98e9239f81fadc6f7966724d8037ba471684ed180fabbeb
+SIZE (rubygem/formatador-1.1.1.gem) = 14336
diff --git a/devel/rubygem-gapic-common/Makefile b/devel/rubygem-gapic-common/Makefile
index de4fc6a953b1..a3e4bde4963b 100644
--- a/devel/rubygem-gapic-common/Makefile
+++ b/devel/rubygem-gapic-common/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gapic-common
-PORTVERSION= 1.0.0
+PORTVERSION= 1.0.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-gapic-common/distinfo b/devel/rubygem-gapic-common/distinfo
index 324a98042f60..7611cf29cc7f 100644
--- a/devel/rubygem-gapic-common/distinfo
+++ b/devel/rubygem-gapic-common/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747716304
-SHA256 (rubygem/gapic-common-1.0.0.gem) = 0b8515bf6668d2104422c47f2a07e37da3c125e3f48ece5b45c6776d5ced4615
-SIZE (rubygem/gapic-common-1.0.0.gem) = 45568
+TIMESTAMP = 1753265902
+SHA256 (rubygem/gapic-common-1.0.1.gem) = 334e3906c41b900df4d39f4e90862ab78bb8edfe55393e38962f398d89ef201d
+SIZE (rubygem/gapic-common-1.0.1.gem) = 45568
diff --git a/devel/rubygem-gio2/Makefile b/devel/rubygem-gio2/Makefile
index 31578bbf5453..bc7273d7341f 100644
--- a/devel/rubygem-gio2/Makefile
+++ b/devel/rubygem-gio2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gio2
-PORTVERSION= 4.2.9
+PORTVERSION= 4.3.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-gio2/distinfo b/devel/rubygem-gio2/distinfo
index 0c0c727b0989..325b8d2cde86 100644
--- a/devel/rubygem-gio2/distinfo
+++ b/devel/rubygem-gio2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744289368
-SHA256 (rubygem/gio2-4.2.9.gem) = 63595abf56ac57aab3c53b6e1c303dd90ed2b9507055fc157d48bc59964325fd
-SIZE (rubygem/gio2-4.2.9.gem) = 40448
+TIMESTAMP = 1752566758
+SHA256 (rubygem/gio2-4.3.0.gem) = e4f69a33b27babaffadc50236f6569db1009fb9bbefc44059c6b7b17b8a07ef4
+SIZE (rubygem/gio2-4.3.0.gem) = 40448
diff --git a/devel/rubygem-gitlab-labkit/Makefile b/devel/rubygem-gitlab-labkit/Makefile
index e535d7377ecf..87a3bbc35575 100644
--- a/devel/rubygem-gitlab-labkit/Makefile
+++ b/devel/rubygem-gitlab-labkit/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gitlab-labkit
-PORTVERSION= 0.37.0
-PORTREVISION= 2
+PORTVERSION= 0.39.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -13,10 +12,12 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-actionpack-gitlab>=5<8.1:www/rubygem-actionpack-gitlab \
rubygem-activesupport-gitlab>=5<8.1:devel/rubygem-activesupport-gitlab \
+ rubygem-google-protobuf3>=3<4:devel/rubygem-google-protobuf3 \
rubygem-grpc-gitlab>=1.62:net/rubygem-grpc-gitlab \
rubygem-jaeger-client>=1.1.0<1.2:devel/rubygem-jaeger-client \
rubygem-opentracing>=0.4<1:devel/rubygem-opentracing \
- rubygem-pg_query>=5.1.0<7:databases/rubygem-pg_query \
+ rubygem-pg_query>=6.1.0<7:databases/rubygem-pg_query \
+ rubygem-prometheus-client-mmap>=1.2.8<1.3:devel/rubygem-prometheus-client-mmap \
rubygem-redis>3.0.0<6.0.0:databases/rubygem-redis
USES= gem
diff --git a/devel/rubygem-gitlab-labkit/distinfo b/devel/rubygem-gitlab-labkit/distinfo
index 089af02c1d5f..7fb7293ee70d 100644
--- a/devel/rubygem-gitlab-labkit/distinfo
+++ b/devel/rubygem-gitlab-labkit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734502236
-SHA256 (rubygem/gitlab-labkit-0.37.0.gem) = d2dd0a60db2149a9a8eebf2975dc23f54ac3ceb01bdba732eb1b26b86dfffa70
-SIZE (rubygem/gitlab-labkit-0.37.0.gem) = 31232
+TIMESTAMP = 1752677964
+SHA256 (rubygem/gitlab-labkit-0.39.0.gem) = ee81fc360aced98ab7929b5072b0f352b9444f5ff8f79e57faaf4a6bd191571e
+SIZE (rubygem/gitlab-labkit-0.39.0.gem) = 38912
diff --git a/devel/rubygem-gitlab-sdk/Makefile b/devel/rubygem-gitlab-sdk/Makefile
index a4776fce0231..5c7204e826c1 100644
--- a/devel/rubygem-gitlab-sdk/Makefile
+++ b/devel/rubygem-gitlab-sdk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gitlab-sdk
-PORTVERSION= 0.3.0
+PORTVERSION= 0.3.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -9,7 +9,7 @@ WWW= https://gitlab.com/gitlab-org/analytics-section/product-analytics/gl-appli
LICENSE= MIT
-RUN_DEPENDS= rubygem-activesupport70>=5.2:devel/rubygem-activesupport70 \
+RUN_DEPENDS= rubygem-activesupport-gitlab>=5.2:devel/rubygem-activesupport-gitlab \
rubygem-rake>=13.0<14:devel/rubygem-rake \
rubygem-snowplow-tracker>=0.8.0<0.9:devel/rubygem-snowplow-tracker
@@ -17,9 +17,4 @@ USES= gem
NO_ARCH= yes
-# problem is reported upstream:
-# https://gitlab.com/gitlab-org/analytics-section/product-analytics/gl-application-sdk-rb/-/issues/5
-post-extract:
- ${CHMOD} -R o-w ${WRKSRC}
-
.include <bsd.port.mk>
diff --git a/devel/rubygem-gitlab-sdk/distinfo b/devel/rubygem-gitlab-sdk/distinfo
index 86b0ea8573cd..c550dad65b99 100644
--- a/devel/rubygem-gitlab-sdk/distinfo
+++ b/devel/rubygem-gitlab-sdk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708417694
-SHA256 (rubygem/gitlab-sdk-0.3.0.gem) = 22260f148451155c2e7bdfa1ea9f3e50061a7c31700cb80f8859713560b88903
-SIZE (rubygem/gitlab-sdk-0.3.0.gem) = 7680
+TIMESTAMP = 1752213517
+SHA256 (rubygem/gitlab-sdk-0.3.1.gem) = 48ba49084f4ab92df7c7ef9f347020d9dfdf6ed9c1e782b67264e98ffe6ea710
+SIZE (rubygem/gitlab-sdk-0.3.1.gem) = 7680
diff --git a/devel/rubygem-gitlab-security_report_schemas/Makefile b/devel/rubygem-gitlab-security_report_schemas/Makefile
index 6da248dcc10f..3768718e624a 100644
--- a/devel/rubygem-gitlab-security_report_schemas/Makefile
+++ b/devel/rubygem-gitlab-security_report_schemas/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gitlab-security_report_schemas
-PORTVERSION= 0.1.2.min15.0.0.max15.2.1
+PORTVERSION= 0.1.3.min15.0.0.max15.2.2
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -10,8 +10,9 @@ WWW= https://gitlab.com/gitlab-org/ruby/gems/gitlab-security_report_schemas
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-activesupport70>=6<8:devel/rubygem-activesupport70 \
- rubygem-json_schemer>=2.3.0<2.4:devel/rubygem-json_schemer
+RUN_DEPENDS= rubygem-activesupport-gitlab>=6<8:devel/rubygem-activesupport-gitlab \
+ rubygem-json_schemer>=2.3.0<2.4:devel/rubygem-json_schemer \
+ rubygem-mutex_m>=0.3.0<0.4:devel/rubygem-mutex_m
USES= gem
diff --git a/devel/rubygem-gitlab-security_report_schemas/distinfo b/devel/rubygem-gitlab-security_report_schemas/distinfo
index 5093cdaee140..34fde386507f 100644
--- a/devel/rubygem-gitlab-security_report_schemas/distinfo
+++ b/devel/rubygem-gitlab-security_report_schemas/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1729156652
-SHA256 (rubygem/gitlab-security_report_schemas-0.1.2.min15.0.0.max15.2.1.gem) = 300037487ec9d51a814f648514ff521cb82b94fc51d9fe53389175b36ac680ae
-SIZE (rubygem/gitlab-security_report_schemas-0.1.2.min15.0.0.max15.2.1.gem) = 284672
+TIMESTAMP = 1752678146
+SHA256 (rubygem/gitlab-security_report_schemas-0.1.3.min15.0.0.max15.2.2.gem) = 6e40b1cf5eb0b4ef6b0119d4e7e0084aab25f7933c210761e1e59d4404749a6c
+SIZE (rubygem/gitlab-security_report_schemas-0.1.3.min15.0.0.max15.2.2.gem) = 318464
diff --git a/devel/rubygem-glib2/Makefile b/devel/rubygem-glib2/Makefile
index 206688720a0a..6e9844947f72 100644
--- a/devel/rubygem-glib2/Makefile
+++ b/devel/rubygem-glib2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= glib2
-PORTVERSION= 4.2.9
+PORTVERSION= 4.3.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-glib2/distinfo b/devel/rubygem-glib2/distinfo
index 3ba1793f5a8d..50c79e43a601 100644
--- a/devel/rubygem-glib2/distinfo
+++ b/devel/rubygem-glib2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744289370
-SHA256 (rubygem/glib2-4.2.9.gem) = a437db78427b2cdf53d9c88692e4ea49a10e9278239bebec8e71f88d4672e4eb
-SIZE (rubygem/glib2-4.2.9.gem) = 143360
+TIMESTAMP = 1752566760
+SHA256 (rubygem/glib2-4.3.0.gem) = b30c7bf137c158b713fde36007a5a57597f8e7a2a1d5b2ac32be23938fcd2b2e
+SIZE (rubygem/glib2-4.3.0.gem) = 143360
diff --git a/devel/rubygem-gobject-introspection/Makefile b/devel/rubygem-gobject-introspection/Makefile
index 044e0b048766..2eca28ab8a82 100644
--- a/devel/rubygem-gobject-introspection/Makefile
+++ b/devel/rubygem-gobject-introspection/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gobject-introspection
-PORTVERSION= 4.2.9
+PORTVERSION= 4.3.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-gobject-introspection/distinfo b/devel/rubygem-gobject-introspection/distinfo
index 1e3056bd528b..5fedd5b6e55c 100644
--- a/devel/rubygem-gobject-introspection/distinfo
+++ b/devel/rubygem-gobject-introspection/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744289372
-SHA256 (rubygem/gobject-introspection-4.2.9.gem) = 3ac0d859d333a776cf9a3fb33fd655999d8e648668f7797ca016de7b5bb1e75c
-SIZE (rubygem/gobject-introspection-4.2.9.gem) = 75264
+TIMESTAMP = 1752566762
+SHA256 (rubygem/gobject-introspection-4.3.0.gem) = 874f47637cde1cc39c2b0a3930ba0ffad1bd72cc3a1116807182538b98fa591c
+SIZE (rubygem/gobject-introspection-4.3.0.gem) = 75264
diff --git a/devel/rubygem-google-apis-admin_directory_v1/Makefile b/devel/rubygem-google-apis-admin_directory_v1/Makefile
index c302c1bee547..49017b5e7de7 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.66.0
+PORTVERSION= 0.67.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 730e14740209..822309ca8eb9 100644
--- a/devel/rubygem-google-apis-admin_directory_v1/distinfo
+++ b/devel/rubygem-google-apis-admin_directory_v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813952
-SHA256 (rubygem/google-apis-admin_directory_v1-0.66.0.gem) = 07fc8c4042ca25ad39cd58eb28010057cab67c928951de7f212f6c535a45e15a
-SIZE (rubygem/google-apis-admin_directory_v1-0.66.0.gem) = 73216
+TIMESTAMP = 1752566736
+SHA256 (rubygem/google-apis-admin_directory_v1-0.67.0.gem) = 36f5c5ef2b81cf91cb90a18eb21ce933deb7af0308836d1599997b228cb79ec5
+SIZE (rubygem/google-apis-admin_directory_v1-0.67.0.gem) = 73216
diff --git a/devel/rubygem-google-apis-androidpublisher_v3/Makefile b/devel/rubygem-google-apis-androidpublisher_v3/Makefile
index dc57a006aba9..a6177ba70229 100644
--- a/devel/rubygem-google-apis-androidpublisher_v3/Makefile
+++ b/devel/rubygem-google-apis-androidpublisher_v3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-androidpublisher_v3
-PORTVERSION= 0.81.0
+PORTVERSION= 0.83.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-google-apis-androidpublisher_v3/distinfo b/devel/rubygem-google-apis-androidpublisher_v3/distinfo
index c1ad2a8215ce..e81a91f33b2a 100644
--- a/devel/rubygem-google-apis-androidpublisher_v3/distinfo
+++ b/devel/rubygem-google-apis-androidpublisher_v3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813954
-SHA256 (rubygem/google-apis-androidpublisher_v3-0.81.0.gem) = 84e3419702dec53193c48017fdf8cd994c56d5b0ddb0af4dd928b0af4d539dd8
-SIZE (rubygem/google-apis-androidpublisher_v3-0.81.0.gem) = 94208
+TIMESTAMP = 1752566738
+SHA256 (rubygem/google-apis-androidpublisher_v3-0.83.0.gem) = 34bc99b81deb7d9bba665e14255f7b7c7b0392105174a3c7b689d5445014c4f8
+SIZE (rubygem/google-apis-androidpublisher_v3-0.83.0.gem) = 95744
diff --git a/devel/rubygem-google-apis-compute_v1/Makefile b/devel/rubygem-google-apis-compute_v1/Makefile
index 4710cd5ff2bb..593f1585e74c 100644
--- a/devel/rubygem-google-apis-compute_v1/Makefile
+++ b/devel/rubygem-google-apis-compute_v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-compute_v1
-PORTVERSION= 0.122.0
+PORTVERSION= 0.125.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-google-apis-compute_v1/distinfo b/devel/rubygem-google-apis-compute_v1/distinfo
index 822d34120b88..6fe5740e111e 100644
--- a/devel/rubygem-google-apis-compute_v1/distinfo
+++ b/devel/rubygem-google-apis-compute_v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188230
-SHA256 (rubygem/google-apis-compute_v1-0.122.0.gem) = d6787b0770eae8adb38c87b4e61c2be3ec1f0186eb777b10a757b13da08412f8
-SIZE (rubygem/google-apis-compute_v1-0.122.0.gem) = 509440
+TIMESTAMP = 1753265904
+SHA256 (rubygem/google-apis-compute_v1-0.125.0.gem) = 8d3d87461f646edafb4c92ef3d7ae74c8972320ec45082a5ceb52f44d8fe30ab
+SIZE (rubygem/google-apis-compute_v1-0.125.0.gem) = 512512
diff --git a/devel/rubygem-google-apis-drive_v3/Makefile b/devel/rubygem-google-apis-drive_v3/Makefile
index 9551094ae321..ddfb75bb74d0 100644
--- a/devel/rubygem-google-apis-drive_v3/Makefile
+++ b/devel/rubygem-google-apis-drive_v3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-drive_v3
-PORTVERSION= 0.66.0
+PORTVERSION= 0.67.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-google-apis-drive_v3/distinfo b/devel/rubygem-google-apis-drive_v3/distinfo
index 4045c87519b3..21b2d7b015c0 100644
--- a/devel/rubygem-google-apis-drive_v3/distinfo
+++ b/devel/rubygem-google-apis-drive_v3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747716316
-SHA256 (rubygem/google-apis-drive_v3-0.66.0.gem) = 24118d1169ee274f975bda5813c2782a114f3f796e3421e95cc65fd3b42d6a82
-SIZE (rubygem/google-apis-drive_v3-0.66.0.gem) = 61440
+TIMESTAMP = 1752266222
+SHA256 (rubygem/google-apis-drive_v3-0.67.0.gem) = 2789282d9ce0f4397afd554e7bb4e53162f7e9becd1b3cad95be72a7b114f509
+SIZE (rubygem/google-apis-drive_v3-0.67.0.gem) = 61952
diff --git a/devel/rubygem-google-apis-iam_v1/Makefile b/devel/rubygem-google-apis-iam_v1/Makefile
index 5159bd74b58a..108d670edbe8 100644
--- a/devel/rubygem-google-apis-iam_v1/Makefile
+++ b/devel/rubygem-google-apis-iam_v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-iam_v1
-PORTVERSION= 0.71.0
+PORTVERSION= 0.72.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-google-apis-iam_v1/distinfo b/devel/rubygem-google-apis-iam_v1/distinfo
index 4c652044a0f5..ee5d7a98dcbc 100644
--- a/devel/rubygem-google-apis-iam_v1/distinfo
+++ b/devel/rubygem-google-apis-iam_v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375133
-SHA256 (rubygem/google-apis-iam_v1-0.71.0.gem) = 08cf6999ef06e8af85387ce01ac14cef560f238d54bd4e4b7353084eb9b4da3f
-SIZE (rubygem/google-apis-iam_v1-0.71.0.gem) = 65024
+TIMESTAMP = 1752266264
+SHA256 (rubygem/google-apis-iam_v1-0.72.0.gem) = 0358e4187bbf94676a83f3b72b01045e9d0ca0cdad7cf4f06d297044c8feb4d4
+SIZE (rubygem/google-apis-iam_v1-0.72.0.gem) = 64512
diff --git a/devel/rubygem-google-apis-storage_v1/Makefile b/devel/rubygem-google-apis-storage_v1/Makefile
index 6c37001f974b..287bcaa2270c 100644
--- a/devel/rubygem-google-apis-storage_v1/Makefile
+++ b/devel/rubygem-google-apis-storage_v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-storage_v1
-PORTVERSION= 0.53.0
+PORTVERSION= 0.54.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-google-apis-storage_v1/distinfo b/devel/rubygem-google-apis-storage_v1/distinfo
index 454d25e0f168..3ae4520dfd5e 100644
--- a/devel/rubygem-google-apis-storage_v1/distinfo
+++ b/devel/rubygem-google-apis-storage_v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188232
-SHA256 (rubygem/google-apis-storage_v1-0.53.0.gem) = 96fb0b80d453c4d7ebfbdd68ae644d15300a520d2ef4858a54e5d1000bc92232
-SIZE (rubygem/google-apis-storage_v1-0.53.0.gem) = 53248
+TIMESTAMP = 1752266224
+SHA256 (rubygem/google-apis-storage_v1-0.54.0.gem) = aefe1c55a75039daa3feaf9e4c87b505a213fcc30a1753ab1aed05fffe6c3560
+SIZE (rubygem/google-apis-storage_v1-0.54.0.gem) = 53760
diff --git a/devel/rubygem-grape_logging/Makefile b/devel/rubygem-grape_logging/Makefile
index 0f150fc02751..3851040bb53c 100644
--- a/devel/rubygem-grape_logging/Makefile
+++ b/devel/rubygem-grape_logging/Makefile
@@ -1,5 +1,5 @@
PORTNAME= grape_logging
-PORTVERSION= 1.8.4
+PORTVERSION= 2.1.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-grape_logging/distinfo b/devel/rubygem-grape_logging/distinfo
index 5059296a190b..ed945b36f008 100644
--- a/devel/rubygem-grape_logging/distinfo
+++ b/devel/rubygem-grape_logging/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1598605220
-SHA256 (rubygem/grape_logging-1.8.4.gem) = efcc3e322dbd5d620a68f078733b7db043cf12680144cd03c982f14115c792d1
-SIZE (rubygem/grape_logging-1.8.4.gem) = 13312
+TIMESTAMP = 1752416428
+SHA256 (rubygem/grape_logging-2.1.1.gem) = 7fc347bad894d4496970651971db8bdee874b67bb30255394620d082fa0b51bb
+SIZE (rubygem/grape_logging-2.1.1.gem) = 17408
diff --git a/devel/rubygem-grape_logging/files/patch-gemspec b/devel/rubygem-grape_logging/files/patch-gemspec
new file mode 100644
index 000000000000..674bf580e862
--- /dev/null
+++ b/devel/rubygem-grape_logging/files/patch-gemspec
@@ -0,0 +1,11 @@
+--- grape_logging.gemspec.orig 2025-07-11 07:13:48 UTC
++++ grape_logging.gemspec
+@@ -20,7 +20,7 @@ Gem::Specification.new do |s|
+
+ s.specification_version = 4
+
+- s.add_runtime_dependency(%q<grape>.freeze, ["< 2.4.0".freeze])
++ s.add_runtime_dependency(%q<grape>.freeze, [">= 0".freeze])
+ s.add_runtime_dependency(%q<rack>.freeze, [">= 0".freeze])
+ s.add_development_dependency(%q<rake>.freeze, ["~> 13.3".freeze])
+ s.add_development_dependency(%q<rspec>.freeze, ["~> 3.5".freeze])
diff --git a/devel/rubygem-imagen/Makefile b/devel/rubygem-imagen/Makefile
new file mode 100644
index 000000000000..097812fdc8bc
--- /dev/null
+++ b/devel/rubygem-imagen/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= imagen
+PORTVERSION= 0.2.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Codebase as structure of locatable classes and methods based on the Ruby AST
+WWW= https://github.com/grodowski/imagen_rb
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-parser>=2.5:devel/rubygem-parser
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-imagen/distinfo b/devel/rubygem-imagen/distinfo
new file mode 100644
index 000000000000..7f4479812ff5
--- /dev/null
+++ b/devel/rubygem-imagen/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752566670
+SHA256 (rubygem/imagen-0.2.0.gem) = 369fe912078877dba92615ebfc6f35a7d833e31f24f47bdd3ad5371a4139e24b
+SIZE (rubygem/imagen-0.2.0.gem) = 10240
diff --git a/devel/rubygem-imagen/pkg-descr b/devel/rubygem-imagen/pkg-descr
new file mode 100644
index 000000000000..6167fb788deb
--- /dev/null
+++ b/devel/rubygem-imagen/pkg-descr
@@ -0,0 +1,2 @@
+imagen-rb extracts data about modules, classes, methods and blocks from Ruby
+code.
diff --git a/devel/rubygem-io-console/Makefile b/devel/rubygem-io-console/Makefile
index 9b3af7adea42..6dece224ff44 100644
--- a/devel/rubygem-io-console/Makefile
+++ b/devel/rubygem-io-console/Makefile
@@ -1,5 +1,5 @@
PORTNAME= io-console
-PORTVERSION= 0.8.0
+PORTVERSION= 0.8.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-io-console/distinfo b/devel/rubygem-io-console/distinfo
index 92aed81885da..ea94f7e3f831 100644
--- a/devel/rubygem-io-console/distinfo
+++ b/devel/rubygem-io-console/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735705269
-SHA256 (rubygem/io-console-0.8.0.gem) = cd6a9facbc69871d69b2cb8b926fc6ea7ef06f06e505e81a64f14a470fddefa2
-SIZE (rubygem/io-console-0.8.0.gem) = 26624
+TIMESTAMP = 1753265952
+SHA256 (rubygem/io-console-0.8.1.gem) = 1e15440a6b2f67b6ea496df7c474ed62c860ad11237f29b3bd187f054b925fcb
+SIZE (rubygem/io-console-0.8.1.gem) = 26624
diff --git a/devel/rubygem-io-event/Makefile b/devel/rubygem-io-event/Makefile
index 210296847762..9d8cb151b037 100644
--- a/devel/rubygem-io-event/Makefile
+++ b/devel/rubygem-io-event/Makefile
@@ -1,5 +1,5 @@
PORTNAME= io-event
-PORTVERSION= 1.11.0
+PORTVERSION= 1.12.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-io-event/distinfo b/devel/rubygem-io-event/distinfo
index ab0171288982..c45b6685fb29 100644
--- a/devel/rubygem-io-event/distinfo
+++ b/devel/rubygem-io-event/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188234
-SHA256 (rubygem/io-event-1.11.0.gem) = 7045581e68585253f6ff5588723c07813c8991f427b46ab4e00389b1078d60c4
-SIZE (rubygem/io-event-1.11.0.gem) = 48640
+TIMESTAMP = 1752566742
+SHA256 (rubygem/io-event-1.12.0.gem) = 272dca7debaff92f4771632ee0c3a65b56dfb1d390439053682a522bf111ee26
+SIZE (rubygem/io-event-1.12.0.gem) = 50176
diff --git a/devel/rubygem-io-nonblock/Makefile b/devel/rubygem-io-nonblock/Makefile
index fe6169b1bd69..ec0fe4a09458 100644
--- a/devel/rubygem-io-nonblock/Makefile
+++ b/devel/rubygem-io-nonblock/Makefile
@@ -1,5 +1,5 @@
PORTNAME= io-nonblock
-PORTVERSION= 0.3.1
+PORTVERSION= 0.3.2
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-io-nonblock/distinfo b/devel/rubygem-io-nonblock/distinfo
index 5246eaed851b..528c4d827d19 100644
--- a/devel/rubygem-io-nonblock/distinfo
+++ b/devel/rubygem-io-nonblock/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734888634
-SHA256 (rubygem/io-nonblock-0.3.1.gem) = 54c76c033b4060b678451224f72b9ad30751f9d74b94c957a48e8210c85a79ed
-SIZE (rubygem/io-nonblock-0.3.1.gem) = 8192
+TIMESTAMP = 1753265906
+SHA256 (rubygem/io-nonblock-0.3.2.gem) = 2014636edae4e32e893a3b9e6bac9d1c5b8d3af41b8cd5bcb2279a78fbef937d
+SIZE (rubygem/io-nonblock-0.3.2.gem) = 7680
diff --git a/devel/rubygem-io-stream/Makefile b/devel/rubygem-io-stream/Makefile
index fd766b245f6a..9e5a30ae3202 100644
--- a/devel/rubygem-io-stream/Makefile
+++ b/devel/rubygem-io-stream/Makefile
@@ -1,5 +1,5 @@
PORTNAME= io-stream
-PORTVERSION= 0.8.0
+PORTVERSION= 0.10.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-io-stream/distinfo b/devel/rubygem-io-stream/distinfo
index f70c0eb97dcf..d84182a5d43b 100644
--- a/devel/rubygem-io-stream/distinfo
+++ b/devel/rubygem-io-stream/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954398
-SHA256 (rubygem/io-stream-0.8.0.gem) = bd3a35418626c7c841b0e1520146ac06cd7213efbf81762dcb559ad675f7d213
-SIZE (rubygem/io-stream-0.8.0.gem) = 17920
+TIMESTAMP = 1751622399
+SHA256 (rubygem/io-stream-0.10.0.gem) = 55d2cf28f925de4d7bdfa33b4308916b0ac3fbd3ca1af8e2c4ab067dac4f3d65
+SIZE (rubygem/io-stream-0.10.0.gem) = 17920
diff --git a/devel/rubygem-io-wait/Makefile b/devel/rubygem-io-wait/Makefile
index 0d61f793fdb5..754ed830c0c1 100644
--- a/devel/rubygem-io-wait/Makefile
+++ b/devel/rubygem-io-wait/Makefile
@@ -1,5 +1,5 @@
PORTNAME= io-wait
-PORTVERSION= 0.3.1
+PORTVERSION= 0.3.2
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-io-wait/distinfo b/devel/rubygem-io-wait/distinfo
index e6f0f330bf81..2eeff1415c28 100644
--- a/devel/rubygem-io-wait/distinfo
+++ b/devel/rubygem-io-wait/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1702543768
-SHA256 (rubygem/io-wait-0.3.1.gem) = 0905806b1c5ce97aedee2c69e805625f97cfd89ee93f4e59e674483cf7750155
-SIZE (rubygem/io-wait-0.3.1.gem) = 9728
+TIMESTAMP = 1753265908
+SHA256 (rubygem/io-wait-0.3.2.gem) = 719e7ab60e40bd40de0a215e348c86689442aa1f80c2dcf77ccc25faf3e0b986
+SIZE (rubygem/io-wait-0.3.2.gem) = 9728
diff --git a/devel/rubygem-json-schema/Makefile b/devel/rubygem-json-schema/Makefile
index 05f4ca86d78a..1548487d1789 100644
--- a/devel/rubygem-json-schema/Makefile
+++ b/devel/rubygem-json-schema/Makefile
@@ -1,5 +1,5 @@
PORTNAME= json-schema
-PORTVERSION= 5.1.1
+PORTVERSION= 5.2.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-json-schema/distinfo b/devel/rubygem-json-schema/distinfo
index 40b19d171a24..b46f34a19fca 100644
--- a/devel/rubygem-json-schema/distinfo
+++ b/devel/rubygem-json-schema/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733908043
-SHA256 (rubygem/json-schema-5.1.1.gem) = b3829ad9bcdfc5010d8a160c4c2bebb8fed8d05d22de65648f6ba646b071f9bf
-SIZE (rubygem/json-schema-5.1.1.gem) = 32768
+TIMESTAMP = 1752266266
+SHA256 (rubygem/json-schema-5.2.1.gem) = 1ef39286c4771e7a71661d955fec9b66d1d1708547a0071c130af7c0a9264898
+SIZE (rubygem/json-schema-5.2.1.gem) = 33280
diff --git a/devel/rubygem-json/Makefile b/devel/rubygem-json/Makefile
index fa2b6efc0c64..8d27fae8ad6f 100644
--- a/devel/rubygem-json/Makefile
+++ b/devel/rubygem-json/Makefile
@@ -1,5 +1,5 @@
PORTNAME= json
-PORTVERSION= 2.12.2
+PORTVERSION= 2.13.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-json/distinfo b/devel/rubygem-json/distinfo
index 287fcbfa7462..478fc05379d9 100644
--- a/devel/rubygem-json/distinfo
+++ b/devel/rubygem-json/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748495967
-SHA256 (rubygem/json-2.12.2.gem) = ba94a48ad265605c8fa9a50a5892f3ba6a02661aa010f638211f3cb36f44abf4
-SIZE (rubygem/json-2.12.2.gem) = 75776
+TIMESTAMP = 1753265910
+SHA256 (rubygem/json-2.13.0.gem) = a4bdf1ce8db5617ec6c59e021db4a398e54b57b335e1fa417ac7badc3fb7c1a0
+SIZE (rubygem/json-2.13.0.gem) = 77312
diff --git a/devel/rubygem-libddwaf/Makefile b/devel/rubygem-libddwaf/Makefile
index 7ca6f4cf08b5..28f58245a463 100644
--- a/devel/rubygem-libddwaf/Makefile
+++ b/devel/rubygem-libddwaf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libddwaf
-PORTVERSION= 1.22.0.0.2
+PORTVERSION= 1.24.1.0.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-libddwaf/distinfo b/devel/rubygem-libddwaf/distinfo
index f1f819779f3e..56ee32d86271 100644
--- a/devel/rubygem-libddwaf/distinfo
+++ b/devel/rubygem-libddwaf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936360
-SHA256 (rubygem/libddwaf-1.22.0.0.2.gem) = c4ccf484de31fb3433cccd24c5fde6050bb15482fc5a83b2554c685737fd9cbf
-SIZE (rubygem/libddwaf-1.22.0.0.2.gem) = 25600
+TIMESTAMP = 1752266230
+SHA256 (rubygem/libddwaf-1.24.1.0.0.gem) = 1b933ba23313016c57270fbb006566c68149fba4b7ff01e2442798379c6b7037
+SIZE (rubygem/libddwaf-1.24.1.0.0.gem) = 26624
diff --git a/devel/rubygem-mongo/Makefile b/devel/rubygem-mongo/Makefile
index 7dc904a60b88..f1407827bbf7 100644
--- a/devel/rubygem-mongo/Makefile
+++ b/devel/rubygem-mongo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mongo
-PORTVERSION= 2.21.1
+PORTVERSION= 2.21.2
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-mongo/distinfo b/devel/rubygem-mongo/distinfo
index e64e8d0b9003..08775cc27d21 100644
--- a/devel/rubygem-mongo/distinfo
+++ b/devel/rubygem-mongo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747547546
-SHA256 (rubygem/mongo-2.21.1.gem) = a0858375c546b87c9aba6adcda8e6298720fed787be54dde0fcb4637b5e48f43
-SIZE (rubygem/mongo-2.21.1.gem) = 450560
+TIMESTAMP = 1753265954
+SHA256 (rubygem/mongo-2.21.2.gem) = 273eeddd46456c35e02282b6ec90bea5d95449246dc337366a7b1b5538a275a1
+SIZE (rubygem/mongo-2.21.2.gem) = 451072
diff --git a/devel/rubygem-multi_json/Makefile b/devel/rubygem-multi_json/Makefile
index 20099ce610b5..aff7a9387c2f 100644
--- a/devel/rubygem-multi_json/Makefile
+++ b/devel/rubygem-multi_json/Makefile
@@ -1,11 +1,11 @@
PORTNAME= multi_json
-PORTVERSION= 1.15.0
+PORTVERSION= 1.17.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Ruby library provide swappable JSON backends
-WWW= https://github.com/intridea/multi_json
+WWW= https://github.com/sferik/multi_json
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
diff --git a/devel/rubygem-multi_json/distinfo b/devel/rubygem-multi_json/distinfo
index 542ef97638e2..f67f292d2953 100644
--- a/devel/rubygem-multi_json/distinfo
+++ b/devel/rubygem-multi_json/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1594457480
-SHA256 (rubygem/multi_json-1.15.0.gem) = 1fd04138b6e4a90017e8d1b804c039031399866ff3fbabb7822aea367c78615d
-SIZE (rubygem/multi_json-1.15.0.gem) = 22016
+TIMESTAMP = 1752888036
+SHA256 (rubygem/multi_json-1.17.0.gem) = 76581f6c96aebf2e85f8a8b9854829e0988f335e8671cd1a56a1036eb75e4a1b
+SIZE (rubygem/multi_json-1.17.0.gem) = 22016
diff --git a/devel/rubygem-opentelemetry-exporter-otlp/Makefile b/devel/rubygem-opentelemetry-exporter-otlp/Makefile
index 61a2311c2297..eda0a9552c12 100644
--- a/devel/rubygem-opentelemetry-exporter-otlp/Makefile
+++ b/devel/rubygem-opentelemetry-exporter-otlp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-exporter-otlp
-PORTVERSION= 0.29.1
+PORTVERSION= 0.30.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-opentelemetry-exporter-otlp/distinfo b/devel/rubygem-opentelemetry-exporter-otlp/distinfo
index 845bdb59d433..e6ff186dd3cf 100644
--- a/devel/rubygem-opentelemetry-exporter-otlp/distinfo
+++ b/devel/rubygem-opentelemetry-exporter-otlp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733806916
-SHA256 (rubygem/opentelemetry-exporter-otlp-0.29.1.gem) = 3244c5f489f4ee1900dbb197a15e8ed49d0c777aaa52a5cd1d1fb3cb0a190eb0
-SIZE (rubygem/opentelemetry-exporter-otlp-0.29.1.gem) = 22528
+TIMESTAMP = 1752212728
+SHA256 (rubygem/opentelemetry-exporter-otlp-0.30.0.gem) = 07cb0446bb782dfcf7cc27d2d6ebcf9aef1a4585b3f4952be6276a1e77d5ba97
+SIZE (rubygem/opentelemetry-exporter-otlp-0.30.0.gem) = 22528
diff --git a/devel/rubygem-opentelemetry-helpers-sql-obfuscation/Makefile b/devel/rubygem-opentelemetry-helpers-sql-obfuscation/Makefile
index 23faa99b709b..6ac739cac083 100644
--- a/devel/rubygem-opentelemetry-helpers-sql-obfuscation/Makefile
+++ b/devel/rubygem-opentelemetry-helpers-sql-obfuscation/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-helpers-sql-obfuscation
-PORTVERSION= 0.1.1
+PORTVERSION= 0.3.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-opentelemetry-helpers-sql-obfuscation/distinfo b/devel/rubygem-opentelemetry-helpers-sql-obfuscation/distinfo
index d56331420d96..24eb33ca1c11 100644
--- a/devel/rubygem-opentelemetry-helpers-sql-obfuscation/distinfo
+++ b/devel/rubygem-opentelemetry-helpers-sql-obfuscation/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1720780395
-SHA256 (rubygem/opentelemetry-helpers-sql-obfuscation-0.1.1.gem) = 77fcd49d6b9aafa3dbf3e8e81b002a9ffaa55294570ece9596aa9c0dd9019dcc
-SIZE (rubygem/opentelemetry-helpers-sql-obfuscation-0.1.1.gem) = 11776
+TIMESTAMP = 1752212838
+SHA256 (rubygem/opentelemetry-helpers-sql-obfuscation-0.3.0.gem) = f5d866d58f98267b5302be479c9dddad25ddf7db19030d44fb5ab93025ea9e4b
+SIZE (rubygem/opentelemetry-helpers-sql-obfuscation-0.3.0.gem) = 11776
diff --git a/devel/rubygem-opentelemetry-instrumentation-action_pack/Makefile b/devel/rubygem-opentelemetry-instrumentation-action_pack/Makefile
index 377c2606ecf4..d520a91a72f1 100644
--- a/devel/rubygem-opentelemetry-instrumentation-action_pack/Makefile
+++ b/devel/rubygem-opentelemetry-instrumentation-action_pack/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation-action_pack
-PORTVERSION= 0.12.0
+PORTVERSION= 0.12.3
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-opentelemetry-instrumentation-action_pack/distinfo b/devel/rubygem-opentelemetry-instrumentation-action_pack/distinfo
index 3ca0054a5234..c1f155a3e59b 100644
--- a/devel/rubygem-opentelemetry-instrumentation-action_pack/distinfo
+++ b/devel/rubygem-opentelemetry-instrumentation-action_pack/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738902523
-SHA256 (rubygem/opentelemetry-instrumentation-action_pack-0.12.0.gem) = c7940b1771cff440f7828841ed3b0f4546ae71d89f8433b1afcde9dbc7e8ee35
-SIZE (rubygem/opentelemetry-instrumentation-action_pack-0.12.0.gem) = 13312
+TIMESTAMP = 1752212932
+SHA256 (rubygem/opentelemetry-instrumentation-action_pack-0.12.3.gem) = ba381378992a1cd7dee956803c4473e367094721bb0717228f10f4754b77e4e6
+SIZE (rubygem/opentelemetry-instrumentation-action_pack-0.12.3.gem) = 13824
diff --git a/devel/rubygem-opentelemetry-instrumentation-aws_sdk/Makefile b/devel/rubygem-opentelemetry-instrumentation-aws_sdk/Makefile
index 276a3ca4ed95..feaae31b540d 100644
--- a/devel/rubygem-opentelemetry-instrumentation-aws_sdk/Makefile
+++ b/devel/rubygem-opentelemetry-instrumentation-aws_sdk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation-aws_sdk
-PORTVERSION= 0.8.0
+PORTVERSION= 0.8.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-opentelemetry-instrumentation-aws_sdk/distinfo b/devel/rubygem-opentelemetry-instrumentation-aws_sdk/distinfo
index 1eba6c54c5d6..071b92f0d737 100644
--- a/devel/rubygem-opentelemetry-instrumentation-aws_sdk/distinfo
+++ b/devel/rubygem-opentelemetry-instrumentation-aws_sdk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737270967
-SHA256 (rubygem/opentelemetry-instrumentation-aws_sdk-0.8.0.gem) = d8ab721b8f0d0c77c77b9c50f59f23b2462592f21286ac7ccd11aafbbeb0036f
-SIZE (rubygem/opentelemetry-instrumentation-aws_sdk-0.8.0.gem) = 14336
+TIMESTAMP = 1752213026
+SHA256 (rubygem/opentelemetry-instrumentation-aws_sdk-0.8.1.gem) = 84f296e8c16c620b6111fdd544d49c56cdde939f574091cfa20d849f7cfb7ec7
+SIZE (rubygem/opentelemetry-instrumentation-aws_sdk-0.8.1.gem) = 14336
diff --git a/devel/rubygem-opentelemetry-instrumentation-http/Makefile b/devel/rubygem-opentelemetry-instrumentation-http/Makefile
index 82ddd6990063..0b32659afa58 100644
--- a/devel/rubygem-opentelemetry-instrumentation-http/Makefile
+++ b/devel/rubygem-opentelemetry-instrumentation-http/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation-http
-PORTVERSION= 0.24.0
+PORTVERSION= 0.25.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-opentelemetry-instrumentation-http/distinfo b/devel/rubygem-opentelemetry-instrumentation-http/distinfo
index 825d0953d2f1..5accff91a5de 100644
--- a/devel/rubygem-opentelemetry-instrumentation-http/distinfo
+++ b/devel/rubygem-opentelemetry-instrumentation-http/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737271026
-SHA256 (rubygem/opentelemetry-instrumentation-http-0.24.0.gem) = 94419a35e3ae4be4ba9a6b3a1992872def476b8fb764062feeeefff7fafca0ba
-SIZE (rubygem/opentelemetry-instrumentation-http-0.24.0.gem) = 11776
+TIMESTAMP = 1752213148
+SHA256 (rubygem/opentelemetry-instrumentation-http-0.25.1.gem) = 70424c12fa60f850f0a8218d3ce425ed9bd7d548cd43b5572876b3301f85bb3f
+SIZE (rubygem/opentelemetry-instrumentation-http-0.25.1.gem) = 12800
diff --git a/devel/rubygem-opentelemetry-instrumentation-rake/Makefile b/devel/rubygem-opentelemetry-instrumentation-rake/Makefile
index bf8e630e4ddf..0271ffdc79a6 100644
--- a/devel/rubygem-opentelemetry-instrumentation-rake/Makefile
+++ b/devel/rubygem-opentelemetry-instrumentation-rake/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation-rake
-PORTVERSION= 0.3.0
+PORTVERSION= 0.3.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-opentelemetry-instrumentation-rake/distinfo b/devel/rubygem-opentelemetry-instrumentation-rake/distinfo
index 1c276c3949c6..491c604fe11f 100644
--- a/devel/rubygem-opentelemetry-instrumentation-rake/distinfo
+++ b/devel/rubygem-opentelemetry-instrumentation-rake/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737271078
-SHA256 (rubygem/opentelemetry-instrumentation-rake-0.3.0.gem) = 1b8c2db79b1c896ed0755144146c10ae75b8d49b5484772aa079bd15321d421e
-SIZE (rubygem/opentelemetry-instrumentation-rake-0.3.0.gem) = 10752
+TIMESTAMP = 1752213273
+SHA256 (rubygem/opentelemetry-instrumentation-rake-0.3.1.gem) = dd12d24373a6f293de51ecff8986f2e341a24ad28b2dbabac21f2ccfbb43dcd9
+SIZE (rubygem/opentelemetry-instrumentation-rake-0.3.1.gem) = 10752
diff --git a/devel/rubygem-ostruct/Makefile b/devel/rubygem-ostruct/Makefile
index 11fe4c118f18..4db6527bbf52 100644
--- a/devel/rubygem-ostruct/Makefile
+++ b/devel/rubygem-ostruct/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ostruct
-PORTVERSION= 0.6.2
+PORTVERSION= 0.6.3
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-ostruct/distinfo b/devel/rubygem-ostruct/distinfo
index b2131ca4102c..4539cc96857e 100644
--- a/devel/rubygem-ostruct/distinfo
+++ b/devel/rubygem-ostruct/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954400
-SHA256 (rubygem/ostruct-0.6.2.gem) = 6d7302a299e400a2c248d6ce0dad18fc3a5714e8096facc25ffd0c54ee57cfc0
-SIZE (rubygem/ostruct-0.6.2.gem) = 12800
+TIMESTAMP = 1753265918
+SHA256 (rubygem/ostruct-0.6.3.gem) = 95a2ed4a4bd1d190784e666b47b2d3f078e4a9efda2fccf18f84ddc6538ed912
+SIZE (rubygem/ostruct-0.6.3.gem) = 12800
diff --git a/devel/rubygem-pagy/Makefile b/devel/rubygem-pagy/Makefile
index f6c92ad98835..7278ba40d6bb 100644
--- a/devel/rubygem-pagy/Makefile
+++ b/devel/rubygem-pagy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pagy
-PORTVERSION= 9.3.4
+PORTVERSION= 9.3.5
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-pagy/distinfo b/devel/rubygem-pagy/distinfo
index 1cf2e6975a57..d605c878156a 100644
--- a/devel/rubygem-pagy/distinfo
+++ b/devel/rubygem-pagy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070700
-SHA256 (rubygem/pagy-9.3.4.gem) = b058e064bd02237e76d591e90fadc02c795426dd51f90d0c51089558bf3ab5f7
-SIZE (rubygem/pagy-9.3.4.gem) = 67072
+TIMESTAMP = 1752266234
+SHA256 (rubygem/pagy-9.3.5.gem) = 78a9513150b96f872c092ab1cd95bb818ea29b2c417a4302290bc9293f8f0fd7
+SIZE (rubygem/pagy-9.3.5.gem) = 67072
diff --git a/devel/rubygem-rails-i18n-rails70/Makefile b/devel/rubygem-rails-i18n-rails70/Makefile
index fa04a6cb1b29..45e5fa889f91 100644
--- a/devel/rubygem-rails-i18n-rails70/Makefile
+++ b/devel/rubygem-rails-i18n-rails70/Makefile
@@ -18,4 +18,6 @@ USES= gem
NO_ARCH= yes
+PORTSCOUT= limit:^7\.
+
.include <bsd.port.mk>
diff --git a/devel/rubygem-rails-i18n-rails71/Makefile b/devel/rubygem-rails-i18n-rails71/Makefile
index 9370fce4c98e..c84e36e09569 100644
--- a/devel/rubygem-rails-i18n-rails71/Makefile
+++ b/devel/rubygem-rails-i18n-rails71/Makefile
@@ -18,4 +18,6 @@ USES= gem
NO_ARCH= yes
+PORTSCOUT= limit:^7\.
+
.include <bsd.port.mk>
diff --git a/devel/rubygem-rails-i18n-rails72/Makefile b/devel/rubygem-rails-i18n-rails72/Makefile
new file mode 100644
index 000000000000..34d8205c798a
--- /dev/null
+++ b/devel/rubygem-rails-i18n-rails72/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= rails-i18n
+PORTVERSION= 7.0.10
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -rails72
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Set of common locale data and translations for Rails
+WWW= https://github.com/svenfuchs/rails-i18n
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE.txt
+
+RUN_DEPENDS= rubygem-i18n>=0.7,2<2,2:devel/rubygem-i18n \
+ rubygem-railties72>=6.0.0<8:www/rubygem-railties72
+
+USES= gem
+
+NO_ARCH= yes
+
+PORTSCOUT= limit:^7\.
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-rails-i18n-rails72/distinfo b/devel/rubygem-rails-i18n-rails72/distinfo
new file mode 100644
index 000000000000..7ffb16c83918
--- /dev/null
+++ b/devel/rubygem-rails-i18n-rails72/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1730296060
+SHA256 (rubygem/rails-i18n-7.0.10.gem) = efae16e0ac28c0f42e98555c8db1327d69ab02058c8b535e0933cb106dd931ca
+SIZE (rubygem/rails-i18n-7.0.10.gem) = 121344
diff --git a/devel/rubygem-rails-i18n-rails72/pkg-descr b/devel/rubygem-rails-i18n-rails72/pkg-descr
new file mode 100644
index 000000000000..9c9396c860d9
--- /dev/null
+++ b/devel/rubygem-rails-i18n-rails72/pkg-descr
@@ -0,0 +1,4 @@
+Centralization of locale data collection for Ruby on Rails.
+
+It provides a set of common locale data and translations to internationalize
+and/or localize your Rails applications.
diff --git a/devel/rubygem-rails-i18n-rails80/Makefile b/devel/rubygem-rails-i18n-rails80/Makefile
new file mode 100644
index 000000000000..1d6add5ff4a9
--- /dev/null
+++ b/devel/rubygem-rails-i18n-rails80/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= rails-i18n
+PORTVERSION= 8.0.1
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -rails80
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Set of common locale data and translations for Rails
+WWW= https://github.com/svenfuchs/rails-i18n
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE.txt
+
+RUN_DEPENDS= rubygem-i18n>=0.7,2<2,2:devel/rubygem-i18n \
+ rubygem-railties80>=8.0.0<9:www/rubygem-railties80
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-rails-i18n-rails80/distinfo b/devel/rubygem-rails-i18n-rails80/distinfo
new file mode 100644
index 000000000000..221d12165a2c
--- /dev/null
+++ b/devel/rubygem-rails-i18n-rails80/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752566672
+SHA256 (rubygem/rails-i18n-8.0.1.gem) = 15303195450bdac9a80636cf14c7e5ada2f43907cc60fcd19bbb3f81ab45be0d
+SIZE (rubygem/rails-i18n-8.0.1.gem) = 121344
diff --git a/devel/rubygem-rails-i18n-rails80/pkg-descr b/devel/rubygem-rails-i18n-rails80/pkg-descr
new file mode 100644
index 000000000000..9c9396c860d9
--- /dev/null
+++ b/devel/rubygem-rails-i18n-rails80/pkg-descr
@@ -0,0 +1,4 @@
+Centralization of locale data collection for Ruby on Rails.
+
+It provides a set of common locale data and translations to internationalize
+and/or localize your Rails applications.
diff --git a/devel/rubygem-rbtrace/Makefile b/devel/rubygem-rbtrace/Makefile
index 8a2e415327ee..e85d83905fb3 100644
--- a/devel/rubygem-rbtrace/Makefile
+++ b/devel/rubygem-rbtrace/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rbtrace
-PORTVERSION= 0.4.14
+PORTVERSION= 0.5.2
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -16,9 +16,10 @@ RUN_DEPENDS= rubygem-ffi>=1.0.6:devel/rubygem-ffi \
USES= gem
+CONFIGURE_ARGS= --with-cflags=-Wno-incompatible-function-pointer-types
+
PIE_UNSAFE= yes
-CONFIGURE_ARGS= --with-cflags=-Wno-incompatible-function-pointer-types
PLIST_FILES= bin/rbtrace
diff --git a/devel/rubygem-rbtrace/distinfo b/devel/rubygem-rbtrace/distinfo
index 67b1d2d9e12b..5bf154641163 100644
--- a/devel/rubygem-rbtrace/distinfo
+++ b/devel/rubygem-rbtrace/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1600793234
-SHA256 (rubygem/rbtrace-0.4.14.gem) = 162bbf89cecabfc4f09c869b655f6f3a679c4870ebb7cbdcadf7393a81cc1769
-SIZE (rubygem/rbtrace-0.4.14.gem) = 519680
+TIMESTAMP = 1752678832
+SHA256 (rubygem/rbtrace-0.5.2.gem) = a2d7d222ab81363aaa0e91337ddbf70df834885d401a80ea0339d86c71f31895
+SIZE (rubygem/rbtrace-0.5.2.gem) = 520704
diff --git a/devel/rubygem-rdoc/Makefile b/devel/rubygem-rdoc/Makefile
index 70f938e99632..46b6d1e1586c 100644
--- a/devel/rubygem-rdoc/Makefile
+++ b/devel/rubygem-rdoc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rdoc
-PORTVERSION= 6.14.1
+PORTVERSION= 6.14.2
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-rdoc/distinfo b/devel/rubygem-rdoc/distinfo
index 607bede80b0f..a71d9c3f74a3 100644
--- a/devel/rubygem-rdoc/distinfo
+++ b/devel/rubygem-rdoc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954482
-SHA256 (rubygem/rdoc-6.14.1.gem) = 905efa796cd296ef252af4fb31fe41c073dee894de6aad715821f335c632516b
-SIZE (rubygem/rdoc-6.14.1.gem) = 671232
+TIMESTAMP = 1752266268
+SHA256 (rubygem/rdoc-6.14.2.gem) = 9fdd44df130f856ae70cc9a264dfd659b9b40de369b16581f4ab746e42439226
+SIZE (rubygem/rdoc-6.14.2.gem) = 671744
diff --git a/devel/rubygem-recaptcha/Makefile b/devel/rubygem-recaptcha/Makefile
index 2fe5378a42d1..53eda4c136df 100644
--- a/devel/rubygem-recaptcha/Makefile
+++ b/devel/rubygem-recaptcha/Makefile
@@ -1,5 +1,5 @@
PORTNAME= recaptcha
-PORTVERSION= 5.19.0
+PORTVERSION= 5.20.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-recaptcha/distinfo b/devel/rubygem-recaptcha/distinfo
index ed5ab5493167..3da19a56ebbf 100644
--- a/devel/rubygem-recaptcha/distinfo
+++ b/devel/rubygem-recaptcha/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738090276
-SHA256 (rubygem/recaptcha-5.19.0.gem) = b69c021a5b788da06901d2c95ab86f10a8634e6496343096cc5167f0318b2a39
-SIZE (rubygem/recaptcha-5.19.0.gem) = 24064
+TIMESTAMP = 1753265956
+SHA256 (rubygem/recaptcha-5.20.0.gem) = d918bb3b18bcb4517fde1908a2d259863c275ccfcf4f47c78e1d4d96709dab47
+SIZE (rubygem/recaptcha-5.20.0.gem) = 24064
diff --git a/devel/rubygem-rubocop-ast/Makefile b/devel/rubygem-rubocop-ast/Makefile
index 1b26fdefec21..55bea6b78260 100644
--- a/devel/rubygem-rubocop-ast/Makefile
+++ b/devel/rubygem-rubocop-ast/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rubocop-ast
-PORTVERSION= 1.45.1
+PORTVERSION= 1.46.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-rubocop-ast/distinfo b/devel/rubygem-rubocop-ast/distinfo
index d9936217ac61..1d6f7b21fb96 100644
--- a/devel/rubygem-rubocop-ast/distinfo
+++ b/devel/rubygem-rubocop-ast/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188238
-SHA256 (rubygem/rubocop-ast-1.45.1.gem) = 94042e49adc17f187ba037b33f941ba7398fede77cdf4bffafba95190a473a3e
-SIZE (rubygem/rubocop-ast-1.45.1.gem) = 61440
+TIMESTAMP = 1753265920
+SHA256 (rubygem/rubocop-ast-1.46.0.gem) = 0da7f6ad5b98614f89b74f11873c191059c823eae07d6ffd40a42a3338f2232b
+SIZE (rubygem/rubocop-ast-1.46.0.gem) = 61440
diff --git a/devel/rubygem-rubocop/Makefile b/devel/rubygem-rubocop/Makefile
index 0a8c00894d99..a55e878f120e 100644
--- a/devel/rubygem-rubocop/Makefile
+++ b/devel/rubygem-rubocop/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rubocop
-PORTVERSION= 1.77.0
+PORTVERSION= 1.78.0
CATEGORIES= devel ruby
MASTER_SITES= RG
diff --git a/devel/rubygem-rubocop/distinfo b/devel/rubygem-rubocop/distinfo
index 4bddd9dc8e98..d8b76bd9ad3e 100644
--- a/devel/rubygem-rubocop/distinfo
+++ b/devel/rubygem-rubocop/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954406
-SHA256 (rubygem/rubocop-1.77.0.gem) = 1f360b4575ef7a124be27b0dfffa227a2b2d9420d22d4fd8bf179d702bcc88c0
-SIZE (rubygem/rubocop-1.77.0.gem) = 711680
+TIMESTAMP = 1752266236
+SHA256 (rubygem/rubocop-1.78.0.gem) = 8b74a6f912eb4fd3e6878851f7f7f45dcad8c7185c34250d4f952b0ee80d6bc0
+SIZE (rubygem/rubocop-1.78.0.gem) = 713216
diff --git a/devel/rubygem-ruby-lsp-rails/Makefile b/devel/rubygem-ruby-lsp-rails/Makefile
index 0ed206429504..49b3f6b51c14 100644
--- a/devel/rubygem-ruby-lsp-rails/Makefile
+++ b/devel/rubygem-ruby-lsp-rails/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ruby-lsp-rails
-PORTVERSION= 0.4.6
+PORTVERSION= 0.4.7
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -11,7 +11,7 @@ WWW= https://shopify.github.io/ruby-lsp-rails/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-ruby-lsp>=0.24.0<0.25.0:devel/rubygem-ruby-lsp
+RUN_DEPENDS= rubygem-ruby-lsp>=0.25.0<0.26.0:devel/rubygem-ruby-lsp
USES= gem
diff --git a/devel/rubygem-ruby-lsp-rails/distinfo b/devel/rubygem-ruby-lsp-rails/distinfo
index f0e4e444dac0..a7b5352734a6 100644
--- a/devel/rubygem-ruby-lsp-rails/distinfo
+++ b/devel/rubygem-ruby-lsp-rails/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813972
-SHA256 (rubygem/ruby-lsp-rails-0.4.6.gem) = 385cba1b0374dfc3fe90c4781b6c3cf203684e0b6d7c10699ae32a6d4b327e4b
-SIZE (rubygem/ruby-lsp-rails-0.4.6.gem) = 24064
+TIMESTAMP = 1753265914
+SHA256 (rubygem/ruby-lsp-rails-0.4.7.gem) = cb43abdfbeaaf3cf15970f0f21690bf17e1eebe8561214894ec2bc27cb59b11c
+SIZE (rubygem/ruby-lsp-rails-0.4.7.gem) = 24064
diff --git a/devel/rubygem-ruby-lsp-rspec/Makefile b/devel/rubygem-ruby-lsp-rspec/Makefile
index 089c303cf68a..d3d13a9fcf4d 100644
--- a/devel/rubygem-ruby-lsp-rspec/Makefile
+++ b/devel/rubygem-ruby-lsp-rspec/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ruby-lsp-rspec
-PORTVERSION= 0.1.25
+PORTVERSION= 0.1.26
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -10,7 +10,7 @@ WWW= https://github.com/st0012/ruby-lsp-rspec
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-ruby-lsp>=0.24.0<0.25:devel/rubygem-ruby-lsp
+RUN_DEPENDS= rubygem-ruby-lsp>=0.25.0<0.26:devel/rubygem-ruby-lsp
USES= gem
diff --git a/devel/rubygem-ruby-lsp-rspec/distinfo b/devel/rubygem-ruby-lsp-rspec/distinfo
index 8723d59d7bb9..b72fed8ad662 100644
--- a/devel/rubygem-ruby-lsp-rspec/distinfo
+++ b/devel/rubygem-ruby-lsp-rspec/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813974
-SHA256 (rubygem/ruby-lsp-rspec-0.1.25.gem) = c5b9d1e8160c0140710cbb6a85dddc95ae29208e6ccd42088b99fdbb7d890296
-SIZE (rubygem/ruby-lsp-rspec-0.1.25.gem) = 14336
+TIMESTAMP = 1753265916
+SHA256 (rubygem/ruby-lsp-rspec-0.1.26.gem) = 6006c81ab44379462214113a5fc0c47e54b124b7ebfd7510ef65096e5db9b4aa
+SIZE (rubygem/ruby-lsp-rspec-0.1.26.gem) = 14336
diff --git a/devel/rubygem-ruby-lsp/Makefile b/devel/rubygem-ruby-lsp/Makefile
index f44a9f566fd8..fe95e3cb5bc9 100644
--- a/devel/rubygem-ruby-lsp/Makefile
+++ b/devel/rubygem-ruby-lsp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ruby-lsp
-PORTVERSION= 0.24.2
+PORTVERSION= 0.25.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -13,8 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= rubygem-language_server-protocol>=3.17.0<3.18:devel/rubygem-language_server-protocol \
rubygem-prism>=1.2<2.0:textproc/rubygem-prism \
- rubygem-rbs>=3<5:devel/rubygem-rbs \
- rubygem-sorbet-runtime>=0.5.10782:devel/rubygem-sorbet-runtime
+ rubygem-rbs>=3<5:devel/rubygem-rbs
USES= gem
diff --git a/devel/rubygem-ruby-lsp/distinfo b/devel/rubygem-ruby-lsp/distinfo
index 8f2fa3990d7c..b352006a11b0 100644
--- a/devel/rubygem-ruby-lsp/distinfo
+++ b/devel/rubygem-ruby-lsp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954408
-SHA256 (rubygem/ruby-lsp-0.24.2.gem) = 78d57e0cc9627a23b33e610186f8b224c78b800c94ba0bdc1d9247d342e2c8de
-SIZE (rubygem/ruby-lsp-0.24.2.gem) = 168960
+TIMESTAMP = 1753265912
+SHA256 (rubygem/ruby-lsp-0.25.0.gem) = ed2b257ea516a6421f7b1a4b10c57d71d337e220974868686f53ad0ba223f33a
+SIZE (rubygem/ruby-lsp-0.25.0.gem) = 168960
diff --git a/devel/rubygem-scientist/Makefile b/devel/rubygem-scientist/Makefile
index 4fe30838055b..0bda492b84ab 100644
--- a/devel/rubygem-scientist/Makefile
+++ b/devel/rubygem-scientist/Makefile
@@ -1,5 +1,5 @@
PORTNAME= scientist
-PORTVERSION= 1.6.4
+PORTVERSION= 1.6.5
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-scientist/distinfo b/devel/rubygem-scientist/distinfo
index 0480e1229f7f..fc115336b785 100644
--- a/devel/rubygem-scientist/distinfo
+++ b/devel/rubygem-scientist/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1701865339
-SHA256 (rubygem/scientist-1.6.4.gem) = 88283c5e582d1894ea2ac175ef975d6b4e9ae0a8ed2c61f6f39ca799ec32ee11
-SIZE (rubygem/scientist-1.6.4.gem) = 25600
+TIMESTAMP = 1752212587
+SHA256 (rubygem/scientist-1.6.5.gem) = 561fd968fb894a89c4acfde3a5a64da03f30dba8c2b87e35fbf202e19a52841c
+SIZE (rubygem/scientist-1.6.5.gem) = 26624
diff --git a/devel/rubygem-sequel/Makefile b/devel/rubygem-sequel/Makefile
index 71b065e55a80..c4c28320cce4 100644
--- a/devel/rubygem-sequel/Makefile
+++ b/devel/rubygem-sequel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sequel
-PORTVERSION= 5.93.0
+PORTVERSION= 5.94.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-sequel/distinfo b/devel/rubygem-sequel/distinfo
index 8acf03c57555..5f596daf339e 100644
--- a/devel/rubygem-sequel/distinfo
+++ b/devel/rubygem-sequel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749814000
-SHA256 (rubygem/sequel-5.93.0.gem) = 5828193600de98e160082b1cd984683c9412533861300b64521f58cb2a5129b2
-SIZE (rubygem/sequel-5.93.0.gem) = 645120
+TIMESTAMP = 1751622411
+SHA256 (rubygem/sequel-5.94.0.gem) = dfb13a6da870a060f7f8ac47969944281b51419181dc695c810ec7177d0e2e59
+SIZE (rubygem/sequel-5.94.0.gem) = 646656
diff --git a/devel/rubygem-sorbet-runtime/Makefile b/devel/rubygem-sorbet-runtime/Makefile
index 4e913180a5b1..ce0a414f02b6 100644
--- a/devel/rubygem-sorbet-runtime/Makefile
+++ b/devel/rubygem-sorbet-runtime/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sorbet-runtime
-PORTVERSION= 0.5.12210
+PORTVERSION= 0.5.12354
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-sorbet-runtime/distinfo b/devel/rubygem-sorbet-runtime/distinfo
index c6a5ab924c06..acfe222c2d32 100644
--- a/devel/rubygem-sorbet-runtime/distinfo
+++ b/devel/rubygem-sorbet-runtime/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375121
-SHA256 (rubygem/sorbet-runtime-0.5.12210.gem) = 7571536d928970039b5b00c3fd7d69fea8fe17583f474542949fa9024dbf5e73
-SIZE (rubygem/sorbet-runtime-0.5.12210.gem) = 89088
+TIMESTAMP = 1753265922
+SHA256 (rubygem/sorbet-runtime-0.5.12354.gem) = 8478d3d5d7a82b6803bb5ea87e585a4adc82066a04437149054466cc9208883c
+SIZE (rubygem/sorbet-runtime-0.5.12354.gem) = 90112
diff --git a/devel/rubygem-sus/Makefile b/devel/rubygem-sus/Makefile
index 265807e93ab3..6f717b056520 100644
--- a/devel/rubygem-sus/Makefile
+++ b/devel/rubygem-sus/Makefile
@@ -1,11 +1,12 @@
PORTNAME= sus
-PORTVERSION= 0.32.0
+PORTVERSION= 0.33.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Fast and scalable test runner
-WWW= https://github.com/socketry/sus
+WWW= https://socketry.github.io/sus/ \
+ https://github.com/socketry/sus
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/license.md
diff --git a/devel/rubygem-sus/distinfo b/devel/rubygem-sus/distinfo
index 41c841668eef..c213f6b80bd1 100644
--- a/devel/rubygem-sus/distinfo
+++ b/devel/rubygem-sus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731679774
-SHA256 (rubygem/sus-0.32.0.gem) = 8cf88397ed20e9030885ee44fc9f2486397eca04ab25faaea8c60bab90836097
-SIZE (rubygem/sus-0.32.0.gem) = 31232
+TIMESTAMP = 1752266240
+SHA256 (rubygem/sus-0.33.1.gem) = 12636c0a9ad7a48c8911a7f61cf5728338b8ba4fd00895365a65ed21b006b8d1
+SIZE (rubygem/sus-0.33.1.gem) = 36352
diff --git a/devel/rubygem-syntax_tree/Makefile b/devel/rubygem-syntax_tree/Makefile
index 445678778e21..354ffe897a0b 100644
--- a/devel/rubygem-syntax_tree/Makefile
+++ b/devel/rubygem-syntax_tree/Makefile
@@ -1,5 +1,5 @@
PORTNAME= syntax_tree
-PORTVERSION= 6.2.0
+PORTVERSION= 6.3.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-syntax_tree/distinfo b/devel/rubygem-syntax_tree/distinfo
index 149733e11fde..1ea9018bfd90 100644
--- a/devel/rubygem-syntax_tree/distinfo
+++ b/devel/rubygem-syntax_tree/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1695358177
-SHA256 (rubygem/syntax_tree-6.2.0.gem) = a50a01c246601af3c258edbb6b12e44373d17966ab3bebd1f7224b3b994a343d
-SIZE (rubygem/syntax_tree-6.2.0.gem) = 220672
+TIMESTAMP = 1753265924
+SHA256 (rubygem/syntax_tree-6.3.0.gem) = 56e25a9692c798ec94c5442fe94c5e94af76bef91edc8bb02052cbdecf35f13d
+SIZE (rubygem/syntax_tree-6.3.0.gem) = 221696
diff --git a/devel/rubygem-terrapin/Makefile b/devel/rubygem-terrapin/Makefile
index 92447635194c..facc565b0f43 100644
--- a/devel/rubygem-terrapin/Makefile
+++ b/devel/rubygem-terrapin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= terrapin
-PORTVERSION= 1.1.0
+PORTVERSION= 1.1.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-terrapin/distinfo b/devel/rubygem-terrapin/distinfo
index 130b8638a4c4..c3e53ed7087b 100644
--- a/devel/rubygem-terrapin/distinfo
+++ b/devel/rubygem-terrapin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744289318
-SHA256 (rubygem/terrapin-1.1.0.gem) = 9d96901b43ca3f77f63c2d48dfef7b872309fa3ac9c4f1f2844455f10b5f75d6
-SIZE (rubygem/terrapin-1.1.0.gem) = 18432
+TIMESTAMP = 1752266242
+SHA256 (rubygem/terrapin-1.1.1.gem) = 9cae91045cffe5764b2c02ed10ddd847c580346ddd193870558e99891fd75329
+SIZE (rubygem/terrapin-1.1.1.gem) = 18432
diff --git a/devel/rubygem-test-unit/Makefile b/devel/rubygem-test-unit/Makefile
index 309fdebc6ca8..1c608d1d33fd 100644
--- a/devel/rubygem-test-unit/Makefile
+++ b/devel/rubygem-test-unit/Makefile
@@ -1,5 +1,5 @@
PORTNAME= test-unit
-PORTVERSION= 3.6.9
+PORTVERSION= 3.7.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-test-unit/distinfo b/devel/rubygem-test-unit/distinfo
index 76536d7ac78c..6d4edb565298 100644
--- a/devel/rubygem-test-unit/distinfo
+++ b/devel/rubygem-test-unit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375135
-SHA256 (rubygem/test-unit-3.6.9.gem) = 2be6ae0354623702f004ae626c98337f5e17f2ecc0fc334a9e6fdbb2c7c534da
-SIZE (rubygem/test-unit-3.6.9.gem) = 97792
+TIMESTAMP = 1752266270
+SHA256 (rubygem/test-unit-3.7.0.gem) = 2b5745498c848768e1774acb63e3806d3bb47e2943bd91cc9bf559b4c6d4faa1
+SIZE (rubygem/test-unit-3.7.0.gem) = 97792
diff --git a/devel/rubygem-thor/Makefile b/devel/rubygem-thor/Makefile
index a74cff3e4011..e08de0961327 100644
--- a/devel/rubygem-thor/Makefile
+++ b/devel/rubygem-thor/Makefile
@@ -1,5 +1,5 @@
PORTNAME= thor
-PORTVERSION= 1.3.2
+PORTVERSION= 1.4.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-thor/distinfo b/devel/rubygem-thor/distinfo
index bac9f20cd95f..03f4cdfc3b36 100644
--- a/devel/rubygem-thor/distinfo
+++ b/devel/rubygem-thor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725560779
-SHA256 (rubygem/thor-1.3.2.gem) = eef0293b9e24158ccad7ab383ae83534b7ad4ed99c09f96f1a6b036550abbeda
-SIZE (rubygem/thor-1.3.2.gem) = 56320
+TIMESTAMP = 1753265926
+SHA256 (rubygem/thor-1.4.0.gem) = 8763e822ccb0f1d7bee88cde131b19a65606657b847cc7b7b4b82e772bcd8a3d
+SIZE (rubygem/thor-1.4.0.gem) = 56320
diff --git a/devel/rubygem-tilt/Makefile b/devel/rubygem-tilt/Makefile
index 201e18cd3868..14128e7c2df7 100644
--- a/devel/rubygem-tilt/Makefile
+++ b/devel/rubygem-tilt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tilt
-PORTVERSION= 2.6.0
+PORTVERSION= 2.6.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-tilt/distinfo b/devel/rubygem-tilt/distinfo
index 449cf0bb7c58..97248f2b4186 100644
--- a/devel/rubygem-tilt/distinfo
+++ b/devel/rubygem-tilt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738090282
-SHA256 (rubygem/tilt-2.6.0.gem) = 263d748466e0d83e510aa1a2e2281eff547937f0ef06be33d3632721e255f76b
-SIZE (rubygem/tilt-2.6.0.gem) = 26624
+TIMESTAMP = 1752266272
+SHA256 (rubygem/tilt-2.6.1.gem) = 35a99bba2adf7c1e362f5b48f9b581cce4edfba98117e34696dde6d308d84770
+SIZE (rubygem/tilt-2.6.1.gem) = 26624
diff --git a/devel/rubygem-undercover/Makefile b/devel/rubygem-undercover/Makefile
new file mode 100644
index 000000000000..ce446afbf0f0
--- /dev/null
+++ b/devel/rubygem-undercover/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= undercover
+PORTVERSION= 0.7.4
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Actionable code coverage - detects untested code blocks in recent changes
+WWW= https://undercover-ci.com/ \
+ https://github.com/grodowski/undercover
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-base64>=0:converters/rubygem-base64 \
+ rubygem-bigdecimal>=0:math/rubygem-bigdecimal \
+ rubygem-imagen>=0.2.0:devel/rubygem-imagen \
+ rubygem-rainbow>=2.1<4.0:devel/rubygem-rainbow \
+ rubygem-rugged>=0.27<1.10:devel/rubygem-rugged \
+ rubygem-simplecov>=0:devel/rubygem-simplecov \
+ rubygem-simplecov_json_formatter>=0:devel/rubygem-simplecov_json_formatter
+
+USES= gem
+
+NO_ARCH= yes
+
+PLIST_FILES= bin/undercover
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-undercover/distinfo b/devel/rubygem-undercover/distinfo
new file mode 100644
index 000000000000..00aa930321b3
--- /dev/null
+++ b/devel/rubygem-undercover/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752566674
+SHA256 (rubygem/undercover-0.7.4.gem) = 56ea18d64da97c9a5c40c3ecea23ae26d04b716e66540b2eb9e56fc3d6356071
+SIZE (rubygem/undercover-0.7.4.gem) = 2845696
diff --git a/devel/rubygem-undercover/pkg-descr b/devel/rubygem-undercover/pkg-descr
new file mode 100644
index 000000000000..6e9eda94b3d6
--- /dev/null
+++ b/devel/rubygem-undercover/pkg-descr
@@ -0,0 +1,4 @@
+undercover warns about methods, classes and blocks that were changed without
+tests, to help you easily find untested code and reduce the number of bugs. It
+does so by analysing data from git diffs, code structure and SimpleCov coverage
+reports.
diff --git a/devel/rubygem-xdg/Makefile b/devel/rubygem-xdg/Makefile
index 7e4c6dbcdf3e..e5348a8a57fb 100644
--- a/devel/rubygem-xdg/Makefile
+++ b/devel/rubygem-xdg/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xdg
-PORTVERSION= 9.2.0
+PORTVERSION= 9.3.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-xdg/distinfo b/devel/rubygem-xdg/distinfo
index d341a6bf272b..d3d7e3158c34 100644
--- a/devel/rubygem-xdg/distinfo
+++ b/devel/rubygem-xdg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936384
-SHA256 (rubygem/xdg-9.2.0.gem) = ad8bff38e0074a46aaa9d7322a01291b75e828d957cc08091dba3c35e931cb4d
-SIZE (rubygem/xdg-9.2.0.gem) = 17408
+TIMESTAMP = 1753265928
+SHA256 (rubygem/xdg-9.3.0.gem) = 5983be107939281dbcc4f5cc58fc4b820ef240d0de1122a25aad6d92baa5565c
+SIZE (rubygem/xdg-9.3.0.gem) = 17408
diff --git a/devel/ruff/Makefile b/devel/ruff/Makefile
index 6e28afac2a0d..0f91dcf80ff2 100644
--- a/devel/ruff/Makefile
+++ b/devel/ruff/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ruff
-DISTVERSION= 0.11.13
-PORTREVISION= 1
+DISTVERSION= 0.12.3
CATEGORIES= devel python
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/ruff/Makefile.crates b/devel/ruff/Makefile.crates
index c605c41f05ce..84adca26df1b 100644
--- a/devel/ruff/Makefile.crates
+++ b/devel/ruff/Makefile.crates
@@ -1,35 +1,39 @@
CARGO_CRATES= adler2-2.0.0 \
- ahash-0.8.12 \
aho-corasick-1.1.3 \
allocator-api2-0.2.21 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
anes-0.1.6 \
annotate-snippets-0.11.5 \
- anstream-0.6.18 \
- anstyle-1.0.10 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
anstyle-lossy-1.1.3 \
anstyle-parse-0.2.6 \
anstyle-query-1.1.2 \
anstyle-svg-0.1.7 \
anstyle-wincon-3.0.7 \
anyhow-1.0.98 \
+ approx-0.5.1 \
+ arc-swap-1.7.1 \
argfile-0.2.1 \
arrayvec-0.7.6 \
assert_fs-1.1.3 \
+ attribute-derive-0.10.3 \
+ attribute-derive-macro-0.10.3 \
autocfg-1.4.0 \
base64-0.13.1 \
+ bincode-1.3.3 \
bincode-2.0.1 \
bincode_derive-2.0.1 \
bitflags-1.3.2 \
bitflags-2.9.1 \
block-buffer-0.10.4 \
- boxcar-0.2.12 \
+ boxcar-0.2.13 \
bstr-1.12.0 \
bumpalo-3.17.0 \
byteorder-1.5.0 \
cachedir-0.3.1 \
- camino-1.1.9 \
+ camino-1.1.10 \
cast-0.3.0 \
castaway-0.2.3 \
cc-1.2.23 \
@@ -39,22 +43,28 @@ CARGO_CRATES= adler2-2.0.0 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
- clap-4.5.39 \
- clap_builder-4.5.39 \
+ clap-4.5.40 \
+ clap_builder-4.5.40 \
clap_complete-4.5.50 \
clap_complete_command-0.6.1 \
clap_complete_nushell-4.5.5 \
- clap_derive-4.5.32 \
+ clap_derive-4.5.40 \
clap_lex-0.7.4 \
- clearscreen-4.0.1 \
- codspeed-2.10.1 \
- codspeed-criterion-compat-2.10.1 \
- codspeed-criterion-compat-walltime-2.10.1 \
+ clearscreen-4.0.2 \
+ codspeed-3.0.2 \
+ codspeed-criterion-compat-3.0.2 \
+ codspeed-criterion-compat-walltime-3.0.2 \
+ codspeed-divan-compat-3.0.2 \
+ codspeed-divan-compat-macros-3.0.2 \
+ codspeed-divan-compat-walltime-3.0.2 \
+ collection_literals-1.0.1 \
colorchoice-1.0.3 \
colored-2.2.0 \
colored-3.0.0 \
compact_str-0.9.0 \
+ condtype-1.3.0 \
console-0.15.11 \
+ console-0.16.0 \
console_error_panic_hook-0.1.7 \
console_log-1.0.0 \
core-foundation-sys-0.8.7 \
@@ -75,8 +85,8 @@ CARGO_CRATES= adler2-2.0.0 \
darling-0.20.11 \
darling_core-0.20.11 \
darling_macro-0.20.11 \
- dashmap-5.5.3 \
dashmap-6.1.0 \
+ derive-where-1.5.0 \
diff-0.1.13 \
difflib-0.4.0 \
digest-0.10.7 \
@@ -85,15 +95,14 @@ CARGO_CRATES= adler2-2.0.0 \
dirs-6.0.0 \
dirs-sys-0.5.0 \
displaydoc-0.2.5 \
+ divan-macros-0.1.17 \
doc-comment-0.3.3 \
drop_bomb-0.1.5 \
dunce-1.0.5 \
dyn-clone-1.0.19 \
either-1.15.0 \
encode_unicode-1.0.0 \
- env_filter-0.1.3 \
env_home-0.1.0 \
- env_logger-0.11.8 \
equivalent-1.0.2 \
errno-0.3.12 \
escape8259-0.5.3 \
@@ -109,6 +118,8 @@ CARGO_CRATES= adler2-2.0.0 \
fs-err-2.11.0 \
fsevent-sys-4.1.0 \
generic-array-0.14.7 \
+ get-size-derive2-0.5.1 \
+ get-size2-0.5.1 \
getopts-0.2.21 \
getrandom-0.2.16 \
getrandom-0.3.3 \
@@ -117,7 +128,7 @@ CARGO_CRATES= adler2-2.0.0 \
globwalk-0.9.1 \
half-2.6.0 \
hashbrown-0.14.5 \
- hashbrown-0.15.3 \
+ hashbrown-0.15.4 \
hashlink-0.10.0 \
heck-0.5.0 \
hermit-abi-0.3.9 \
@@ -139,13 +150,15 @@ CARGO_CRATES= adler2-2.0.0 \
ignore-0.4.23 \
imara-diff-0.1.8 \
imperative-1.0.6 \
- indexmap-2.9.0 \
- indicatif-0.17.11 \
+ indexmap-2.10.0 \
+ indicatif-0.18.0 \
indoc-2.0.6 \
inotify-0.11.0 \
inotify-sys-0.1.5 \
insta-1.43.1 \
insta-cmd-0.6.0 \
+ interpolator-0.5.0 \
+ intrusive-collections-0.9.7 \
is-docker-0.2.0 \
is-macro-0.3.7 \
is-terminal-0.4.16 \
@@ -155,8 +168,8 @@ CARGO_CRATES= adler2-2.0.0 \
itertools-0.13.0 \
itertools-0.14.0 \
itoa-1.0.15 \
- jiff-0.2.14 \
- jiff-static-0.2.14 \
+ jiff-0.2.15 \
+ jiff-static-0.2.15 \
jiff-tzdb-0.1.4 \
jiff-tzdb-platform-0.1.3 \
jobserver-0.1.33 \
@@ -165,23 +178,26 @@ CARGO_CRATES= adler2-2.0.0 \
kqueue-1.1.1 \
kqueue-sys-1.0.4 \
lazy_static-1.5.0 \
- libc-0.2.172 \
- libcst-1.8.0 \
- libcst_derive-1.8.0 \
- libmimalloc-sys-0.1.42 \
+ libc-0.2.174 \
+ libcst-1.8.2 \
+ libcst_derive-1.8.2 \
+ libmimalloc-sys-0.1.43 \
libredox-0.1.3 \
libtest-mimic-0.7.3 \
linux-raw-sys-0.9.4 \
litemap-0.8.0 \
- lock_api-0.4.12 \
+ lock_api-0.4.13 \
log-0.4.27 \
lsp-server-0.7.8 \
+ manyhow-0.11.4 \
+ manyhow-macros-0.11.4 \
markdown-1.0.0 \
matchers-0.1.0 \
matches-0.1.10 \
matchit-0.8.6 \
- memchr-2.7.4 \
- mimalloc-0.1.46 \
+ memchr-2.7.5 \
+ memoffset-0.9.1 \
+ mimalloc-0.1.47 \
minicov-0.3.7 \
minimal-lexical-0.2.1 \
miniz_oxide-0.8.8 \
@@ -192,19 +208,19 @@ CARGO_CRATES= adler2-2.0.0 \
nix-0.30.1 \
nom-7.1.3 \
normalize-line-endings-0.3.0 \
- notify-8.0.0 \
+ notify-8.1.0 \
notify-types-2.0.0 \
nu-ansi-term-0.46.0 \
num-traits-0.2.19 \
num_cpus-1.16.0 \
- number_prefix-0.4.0 \
once_cell-1.21.3 \
oorandom-11.1.5 \
option-ext-0.2.0 \
- ordermap-0.5.7 \
+ ordermap-0.5.8 \
os_pipe-1.2.1 \
os_str_bytes-7.1.0 \
overload-0.1.1 \
+ papaya-0.2.3 \
parking_lot-0.12.3 \
parking_lot_core-0.9.10 \
paste-1.0.15 \
@@ -236,13 +252,17 @@ CARGO_CRATES= adler2-2.0.0 \
predicates-core-1.0.9 \
predicates-tree-1.0.12 \
pretty_assertions-1.4.1 \
+ proc-macro-crate-3.3.0 \
+ proc-macro-utils-0.10.0 \
proc-macro2-1.0.95 \
- pyproject-toml-0.13.4 \
+ pyproject-toml-0.13.5 \
quick-junit-0.5.1 \
quick-xml-0.37.5 \
quickcheck-1.0.3 \
quickcheck_macros-1.1.0 \
quote-1.0.40 \
+ quote-use-0.8.4 \
+ quote-use-macros-0.8.4 \
r-efi-5.2.0 \
rand-0.8.5 \
rand-0.9.1 \
@@ -257,11 +277,11 @@ CARGO_CRATES= adler2-2.0.0 \
regex-1.11.1 \
regex-automata-0.1.10 \
regex-automata-0.4.9 \
+ regex-lite-0.1.6 \
regex-syntax-0.6.29 \
regex-syntax-0.8.5 \
ron-0.7.1 \
rust-stemmers-1.2.0 \
- rustc-hash-1.1.0 \
rustc-hash-2.1.1 \
rustc-stable-hash-0.1.2 \
rustix-1.0.7 \
@@ -272,32 +292,34 @@ CARGO_CRATES= adler2-2.0.0 \
schemars_derive-0.8.22 \
scopeguard-1.2.0 \
seahash-4.1.0 \
+ seize-0.5.0 \
serde-1.0.219 \
serde-wasm-bindgen-0.6.5 \
serde_derive-1.0.219 \
serde_derive_internals-0.29.1 \
serde_json-1.0.140 \
serde_repr-0.1.20 \
- serde_spanned-0.6.8 \
+ serde_spanned-0.6.9 \
serde_test-1.0.177 \
- serde_with-3.12.0 \
- serde_with_macros-3.12.0 \
+ serde_with-3.14.0 \
+ serde_with_macros-3.14.0 \
sha2-0.10.9 \
sharded-slab-0.1.7 \
shellexpand-3.1.1 \
shlex-1.3.0 \
similar-2.7.0 \
siphasher-1.0.1 \
- smallvec-1.15.0 \
+ smallvec-1.15.1 \
snapbox-0.6.21 \
snapbox-macros-0.3.10 \
stable_deref_trait-1.2.0 \
static_assertions-1.1.0 \
+ statrs-0.18.0 \
strip-ansi-escapes-0.2.1 \
strsim-0.11.1 \
strum-0.27.1 \
strum_macros-0.27.1 \
- syn-2.0.101 \
+ syn-2.0.104 \
synstructure-0.13.2 \
tempfile-3.20.0 \
termcolor-1.4.1 \
@@ -320,15 +342,15 @@ CARGO_CRATES= adler2-2.0.0 \
tinytemplate-1.2.1 \
tinyvec-1.9.0 \
tinyvec_macros-0.1.1 \
- toml-0.8.22 \
- toml_datetime-0.6.9 \
- toml_edit-0.22.26 \
- toml_write-0.1.1 \
+ toml-0.8.23 \
+ toml_datetime-0.6.11 \
+ toml_edit-0.22.27 \
+ toml_write-0.1.2 \
tracing-0.1.41 \
tracing-attributes-0.1.28 \
- tracing-core-0.1.33 \
+ tracing-core-0.1.34 \
tracing-flame-0.2.0 \
- tracing-indicatif-0.3.9 \
+ tracing-indicatif-0.3.11 \
tracing-log-0.2.0 \
tracing-subscriber-0.3.19 \
tryfn-0.2.3 \
@@ -344,9 +366,10 @@ CARGO_CRATES= adler2-2.0.0 \
unicode-ident-1.0.18 \
unicode-normalization-0.1.24 \
unicode-width-0.1.14 \
- unicode-width-0.2.0 \
+ unicode-width-0.2.1 \
unicode_names2-1.3.0 \
unicode_names2_generator-1.3.0 \
+ unit-prefix-0.5.1 \
unscanny-0.1.0 \
unty-0.0.4 \
url-2.5.4 \
@@ -378,7 +401,7 @@ CARGO_CRATES= adler2-2.0.0 \
wasm-bindgen-test-macro-0.3.50 \
web-sys-0.3.77 \
web-time-1.1.0 \
- which-7.0.3 \
+ which-8.0.0 \
wild-2.2.1 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
@@ -392,15 +415,25 @@ CARGO_CRATES= adler2-2.0.0 \
windows-strings-0.4.1 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.52.6 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.0 \
windows_i686_gnullvm-0.52.6 \
+ windows_i686_gnullvm-0.53.0 \
windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.52.6 \
+ windows_x86_64_msvc-0.53.0 \
winnow-0.7.10 \
winsafe-0.0.19 \
wit-bindgen-rt-0.39.0 \
@@ -419,5 +452,5 @@ CARGO_CRATES= adler2-2.0.0 \
zstd-0.11.2+zstd.1.5.2 \
zstd-safe-5.0.2+zstd.1.5.2 \
zstd-sys-2.0.15+zstd.1.5.7 \
- salsa,salsa-macro-rules,salsa-macros@git+https://github.com/carljm/salsa.git?rev=0f6d406f6c309964279baef71588746b8c67b4a3\#0f6d406f6c309964279baef71588746b8c67b4a3 \
+ salsa,salsa-macro-rules,salsa-macros@git+https://github.com/salsa-rs/salsa?rev=fc00eba89e5dcaa5edba51c41aa5f309b5cb126b\#fc00eba89e5dcaa5edba51c41aa5f309b5cb126b \
lsp-types@git+https://github.com/astral-sh/lsp-types.git?rev=3512a9f\#3512a9f33eadc5402cfab1b8f7340824c8ca1439
diff --git a/devel/ruff/distinfo b/devel/ruff/distinfo
index 8d114e5dcbe2..9d31883462a4 100644
--- a/devel/ruff/distinfo
+++ b/devel/ruff/distinfo
@@ -1,8 +1,6 @@
-TIMESTAMP = 1749966455
+TIMESTAMP = 1752730275
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
SIZE (rust/crates/adler2-2.0.0.crate) = 13529
-SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
-SIZE (rust/crates/ahash-0.8.12.crate) = 43413
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
@@ -15,10 +13,10 @@ SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd
SIZE (rust/crates/anes-0.1.6.crate) = 23857
SHA256 (rust/crates/annotate-snippets-0.11.5.crate) = 710e8eae58854cdc1790fcb56cca04d712a17be849eeb81da2a724bf4bae2bc4
SIZE (rust/crates/annotate-snippets-0.11.5.crate) = 34687
-SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
-SIZE (rust/crates/anstream-0.6.18.crate) = 29681
-SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
-SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
+SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
SHA256 (rust/crates/anstyle-lossy-1.1.3.crate) = 934ff8719effd2023a48cf63e69536c1c3ced9d3895068f6f5cc9a4ff845e59b
SIZE (rust/crates/anstyle-lossy-1.1.3.crate) = 9983
SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
@@ -31,16 +29,26 @@ SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141
SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
+SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6
+SIZE (rust/crates/approx-0.5.1.crate) = 15100
+SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
+SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
SHA256 (rust/crates/argfile-0.2.1.crate) = 0a1cc0ba69de57db40674c66f7cf2caee3981ddef084388482c95c0e2133e5e8
SIZE (rust/crates/argfile-0.2.1.crate) = 9058
SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
SHA256 (rust/crates/assert_fs-1.1.3.crate) = a652f6cb1f516886fcfee5e7a5c078b9ade62cfcb889524efe5a64d682dd27a9
SIZE (rust/crates/assert_fs-1.1.3.crate) = 20176
+SHA256 (rust/crates/attribute-derive-0.10.3.crate) = 0053e96dd3bec5b4879c23a138d6ef26f2cb936c9cdc96274ac2b9ed44b5bb54
+SIZE (rust/crates/attribute-derive-0.10.3.crate) = 21090
+SHA256 (rust/crates/attribute-derive-macro-0.10.3.crate) = 463b53ad0fd5b460af4b1915fe045ff4d946d025fb6c4dc3337752eaa980f71b
+SIZE (rust/crates/attribute-derive-macro-0.10.3.crate) = 8849
SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
SIZE (rust/crates/base64-0.13.1.crate) = 61002
+SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
+SIZE (rust/crates/bincode-1.3.3.crate) = 28958
SHA256 (rust/crates/bincode-2.0.1.crate) = 36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740
SIZE (rust/crates/bincode-2.0.1.crate) = 70469
SHA256 (rust/crates/bincode_derive-2.0.1.crate) = bf95709a440f45e986983918d0e8a1f30a9b1df04918fc828670606804ac3c09
@@ -51,8 +59,8 @@ SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc
SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/boxcar-0.2.12.crate) = 66bb12751a83493ef4b8da1120451a262554e216a247f14b48cb5e8fe7ed8bdf
-SIZE (rust/crates/boxcar-0.2.12.crate) = 19923
+SHA256 (rust/crates/boxcar-0.2.13.crate) = 26c4925bc979b677330a8c7fe7a8c94af2dbb4a2d37b4a20a80d884400f46baa
+SIZE (rust/crates/boxcar-0.2.13.crate) = 20105
SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
SIZE (rust/crates/bstr-1.12.0.crate) = 351557
SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
@@ -61,8 +69,8 @@ SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353
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.9.crate) = 8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3
-SIZE (rust/crates/camino-1.1.9.crate) = 37552
+SHA256 (rust/crates/camino-1.1.10.crate) = 0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab
+SIZE (rust/crates/camino-1.1.10.crate) = 42306
SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
SIZE (rust/crates/cast-0.3.0.crate) = 11452
SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
@@ -81,28 +89,36 @@ 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.39.crate) = fd60e63e9be68e5fb56422e397cf9baddded06dae1d2e523401542383bc72a9f
-SIZE (rust/crates/clap-4.5.39.crate) = 57328
-SHA256 (rust/crates/clap_builder-4.5.39.crate) = 89cc6392a1f72bbeb820d71f32108f61fdaf18bc526e1d23954168a67759ef51
-SIZE (rust/crates/clap_builder-4.5.39.crate) = 169142
+SHA256 (rust/crates/clap-4.5.40.crate) = 40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f
+SIZE (rust/crates/clap-4.5.40.crate) = 57419
+SHA256 (rust/crates/clap_builder-4.5.40.crate) = e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e
+SIZE (rust/crates/clap_builder-4.5.40.crate) = 169191
SHA256 (rust/crates/clap_complete-4.5.50.crate) = c91d3baa3bcd889d60e6ef28874126a0b384fd225ab83aa6d8a801c519194ce1
SIZE (rust/crates/clap_complete-4.5.50.crate) = 48292
SHA256 (rust/crates/clap_complete_command-0.6.1.crate) = da8e198c052315686d36371e8a3c5778b7852fc75cc313e4e11eeb7a644a1b62
SIZE (rust/crates/clap_complete_command-0.6.1.crate) = 7959
SHA256 (rust/crates/clap_complete_nushell-4.5.5.crate) = c6a8b1593457dfc2fe539002b795710d022dc62a65bf15023f039f9760c7b18a
SIZE (rust/crates/clap_complete_nushell-4.5.5.crate) = 33986
-SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7
-SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441
+SHA256 (rust/crates/clap_derive-4.5.40.crate) = d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce
+SIZE (rust/crates/clap_derive-4.5.40.crate) = 33470
SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
-SHA256 (rust/crates/clearscreen-4.0.1.crate) = 8c41dc435a7b98e4608224bbf65282309f5403719df9113621b30f8b6f74e2f4
-SIZE (rust/crates/clearscreen-4.0.1.crate) = 153878
-SHA256 (rust/crates/codspeed-2.10.1.crate) = 93f4cce9c27c49c4f101fffeebb1826f41a9df2e7498b7cd4d95c0658b796c6c
-SIZE (rust/crates/codspeed-2.10.1.crate) = 8589
-SHA256 (rust/crates/codspeed-criterion-compat-2.10.1.crate) = c3c23d880a28a2aab52d38ca8481dd7a3187157d0a952196b6db1db3c8499725
-SIZE (rust/crates/codspeed-criterion-compat-2.10.1.crate) = 20929
-SHA256 (rust/crates/codspeed-criterion-compat-walltime-2.10.1.crate) = 7b0a2f7365e347f4f22a67e9ea689bf7bc89900a354e22e26cf8a531a42c8fbb
-SIZE (rust/crates/codspeed-criterion-compat-walltime-2.10.1.crate) = 122454
+SHA256 (rust/crates/clearscreen-4.0.2.crate) = 85a8ab73a1c02b0c15597b22e09c7dc36e63b2f601f9d1e83ac0c3decd38b1ae
+SIZE (rust/crates/clearscreen-4.0.2.crate) = 153883
+SHA256 (rust/crates/codspeed-3.0.2.crate) = 922018102595f6668cdd09c03f4bff2d951ce2318c6dca4fe11bdcb24b65b2bf
+SIZE (rust/crates/codspeed-3.0.2.crate) = 12859
+SHA256 (rust/crates/codspeed-criterion-compat-3.0.2.crate) = 24d8ad82d2383cb74995f58993cbdd2914aed57b2f91f46580310dd81dc3d05a
+SIZE (rust/crates/codspeed-criterion-compat-3.0.2.crate) = 21805
+SHA256 (rust/crates/codspeed-criterion-compat-walltime-3.0.2.crate) = 61badaa6c452d192a29f8387147888f0ab358553597c3fe9bf8a162ef7c2fa64
+SIZE (rust/crates/codspeed-criterion-compat-walltime-3.0.2.crate) = 123670
+SHA256 (rust/crates/codspeed-divan-compat-3.0.2.crate) = 3acf1d6fe367c2ff5ff136ca723f678490c3691d59d7f2b83d5e53b7b25ac91e
+SIZE (rust/crates/codspeed-divan-compat-3.0.2.crate) = 16624
+SHA256 (rust/crates/codspeed-divan-compat-macros-3.0.2.crate) = bcfa2013d7bee54a497d0e1410751d5de690fd67a3e9eb728ca049b6a3d16d0b
+SIZE (rust/crates/codspeed-divan-compat-macros-3.0.2.crate) = 5316
+SHA256 (rust/crates/codspeed-divan-compat-walltime-3.0.2.crate) = e513100fb0e7ba02fb3824546ecd2abfb8f334262f0972225b463aad07f99ff0
+SIZE (rust/crates/codspeed-divan-compat-walltime-3.0.2.crate) = 97123
+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.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
SHA256 (rust/crates/colored-2.2.0.crate) = 117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c
@@ -111,8 +127,12 @@ SHA256 (rust/crates/colored-3.0.0.crate) = fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffd
SIZE (rust/crates/colored-3.0.0.crate) = 34497
SHA256 (rust/crates/compact_str-0.9.0.crate) = 3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a
SIZE (rust/crates/compact_str-0.9.0.crate) = 72135
+SHA256 (rust/crates/condtype-1.3.0.crate) = baf0a07a401f374238ab8e2f11a104d2851bf9ce711ec69804834de8af45c7af
+SIZE (rust/crates/condtype-1.3.0.crate) = 12634
SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
SIZE (rust/crates/console-0.15.11.crate) = 37822
+SHA256 (rust/crates/console-0.16.0.crate) = 2e09ced7ebbccb63b4c65413d821f2e00ce54c5ca4514ddc6b3c892fdbcbc69d
+SIZE (rust/crates/console-0.16.0.crate) = 39107
SHA256 (rust/crates/console_error_panic_hook-0.1.7.crate) = a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc
SIZE (rust/crates/console_error_panic_hook-0.1.7.crate) = 507196
SHA256 (rust/crates/console_log-1.0.0.crate) = be8aed40e4edbf4d3b4431ab260b63fdc40f5780a4766824329ea0f1eefe3c0f
@@ -153,10 +173,10 @@ SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8b
SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
-SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
-SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
SHA256 (rust/crates/dashmap-6.1.0.crate) = 5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf
SIZE (rust/crates/dashmap-6.1.0.crate) = 24828
+SHA256 (rust/crates/derive-where-1.5.0.crate) = 510c292c8cf384b1a340b816a9a6cf2599eb8f566a44949024af88418000c50b
+SIZE (rust/crates/derive-where-1.5.0.crate) = 52436
SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
SIZE (rust/crates/diff-0.1.13.crate) = 46216
SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
@@ -173,6 +193,8 @@ SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e
SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+SHA256 (rust/crates/divan-macros-0.1.17.crate) = 8dc51d98e636f5e3b0759a39257458b22619cac7e96d932da6eeb052891bb67c
+SIZE (rust/crates/divan-macros-0.1.17.crate) = 15322
SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
SHA256 (rust/crates/drop_bomb-0.1.5.crate) = 9bda8e21c04aca2ae33ffc2fd8c23134f3cac46db123ba97bd9d3f3b8a4a85e1
@@ -185,12 +207,8 @@ SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e
SIZE (rust/crates/either-1.15.0.crate) = 20114
SHA256 (rust/crates/encode_unicode-1.0.0.crate) = 34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0
SIZE (rust/crates/encode_unicode-1.0.0.crate) = 56986
-SHA256 (rust/crates/env_filter-0.1.3.crate) = 186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0
-SIZE (rust/crates/env_filter-0.1.3.crate) = 15191
SHA256 (rust/crates/env_home-0.1.0.crate) = c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe
SIZE (rust/crates/env_home-0.1.0.crate) = 9006
-SHA256 (rust/crates/env_logger-0.11.8.crate) = 13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f
-SIZE (rust/crates/env_logger-0.11.8.crate) = 32538
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
SHA256 (rust/crates/errno-0.3.12.crate) = cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18
@@ -221,6 +239,10 @@ SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889b
SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/get-size-derive2-0.5.1.crate) = 1aac2af9f9a6a50e31b1e541d05b7925add83d3982c2793193fe9d4ee584323c
+SIZE (rust/crates/get-size-derive2-0.5.1.crate) = 8799
+SHA256 (rust/crates/get-size2-0.5.1.crate) = 624a0312efd19e1c45922dfcc2d6806d3ffc4bca261f89f31fcc4f63f438d885
+SIZE (rust/crates/get-size2-0.5.1.crate) = 17242
SHA256 (rust/crates/getopts-0.2.21.crate) = 14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5
SIZE (rust/crates/getopts-0.2.21.crate) = 18457
SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
@@ -237,8 +259,8 @@ SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21f
SIZE (rust/crates/half-2.6.0.crate) = 59507
SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
-SHA256 (rust/crates/hashbrown-0.15.3.crate) = 84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3
-SIZE (rust/crates/hashbrown-0.15.3.crate) = 140413
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
SHA256 (rust/crates/hashlink-0.10.0.crate) = 7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1
SIZE (rust/crates/hashlink-0.10.0.crate) = 29402
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
@@ -281,10 +303,10 @@ SHA256 (rust/crates/imara-diff-0.1.8.crate) = 17d34b7d42178945f775e84bc4c36dde7c
SIZE (rust/crates/imara-diff-0.1.8.crate) = 155787
SHA256 (rust/crates/imperative-1.0.6.crate) = 29a1f6526af721f9aec9ceed7ab8ebfca47f3399d08b80056c2acca3fcb694a9
SIZE (rust/crates/imperative-1.0.6.crate) = 13221
-SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
-SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
-SHA256 (rust/crates/indicatif-0.17.11.crate) = 183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235
-SIZE (rust/crates/indicatif-0.17.11.crate) = 66577
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
+SHA256 (rust/crates/indicatif-0.18.0.crate) = 70a646d946d06bedbbc4cac4c218acf4bbf2d87757a784857025f4d447e4e1cd
+SIZE (rust/crates/indicatif-0.18.0.crate) = 67969
SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
SIZE (rust/crates/indoc-2.0.6.crate) = 17164
SHA256 (rust/crates/inotify-0.11.0.crate) = f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3
@@ -295,6 +317,10 @@ SHA256 (rust/crates/insta-1.43.1.crate) = 154934ea70c58054b556dd430b99a98c2a7ff5
SIZE (rust/crates/insta-1.43.1.crate) = 101047
SHA256 (rust/crates/insta-cmd-0.6.0.crate) = ffeeefa927925cced49ccb01bf3e57c9d4cd132df21e576eb9415baeab2d3de6
SIZE (rust/crates/insta-cmd-0.6.0.crate) = 12385
+SHA256 (rust/crates/interpolator-0.5.0.crate) = 71dd52191aae121e8611f1e8dc3e324dd0dd1dee1e6dd91d10ee07a3cfb4d9d8
+SIZE (rust/crates/interpolator-0.5.0.crate) = 29578
+SHA256 (rust/crates/intrusive-collections-0.9.7.crate) = 189d0897e4cbe8c75efedf3502c18c887b05046e59d28404d4d8e46cbc4d1e86
+SIZE (rust/crates/intrusive-collections-0.9.7.crate) = 56609
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.7.crate) = 1d57a3e447e24c22647738e4607f1df1e0ec6f72e16182c4cd199f647cdfb0e4
@@ -313,10 +339,10 @@ SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aab
SIZE (rust/crates/itertools-0.14.0.crate) = 152715
SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
SIZE (rust/crates/itoa-1.0.15.crate) = 11231
-SHA256 (rust/crates/jiff-0.2.14.crate) = a194df1107f33c79f4f93d02c80798520551949d59dfad22b6157048a88cca93
-SIZE (rust/crates/jiff-0.2.14.crate) = 712978
-SHA256 (rust/crates/jiff-static-0.2.14.crate) = 6c6e1db7ed32c6c71b759497fae34bf7933636f75a251b9e736555da426f6442
-SIZE (rust/crates/jiff-static-0.2.14.crate) = 76141
+SHA256 (rust/crates/jiff-0.2.15.crate) = be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49
+SIZE (rust/crates/jiff-0.2.15.crate) = 712996
+SHA256 (rust/crates/jiff-static-0.2.15.crate) = 03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4
+SIZE (rust/crates/jiff-static-0.2.15.crate) = 76146
SHA256 (rust/crates/jiff-tzdb-0.1.4.crate) = c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524
SIZE (rust/crates/jiff-tzdb-0.1.4.crate) = 62435
SHA256 (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8
@@ -333,14 +359,14 @@ SHA256 (rust/crates/kqueue-sys-1.0.4.crate) = ed9625ffda8729b85e45cf04090035ac36
SIZE (rust/crates/kqueue-sys-1.0.4.crate) = 7160
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
-SIZE (rust/crates/libc-0.2.172.crate) = 791646
-SHA256 (rust/crates/libcst-1.8.0.crate) = 3ac076e37f8fe6bcddbb6c3282897e6e9498b254907ccbfc806dc8f9f1491f02
-SIZE (rust/crates/libcst-1.8.0.crate) = 110260
-SHA256 (rust/crates/libcst_derive-1.8.0.crate) = 9cf4a12c744a301b216c4f0cb73542709ab15e6dadbb06966ac05864109d05da
-SIZE (rust/crates/libcst_derive-1.8.0.crate) = 11339
-SHA256 (rust/crates/libmimalloc-sys-0.1.42.crate) = ec9d6fac27761dabcd4ee73571cdb06b7022dc99089acbe5435691edffaac0f4
-SIZE (rust/crates/libmimalloc-sys-0.1.42.crate) = 224614
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/libcst-1.8.2.crate) = ae28ddc5b90c3e3146a21d051ca095cbc8d932ad8714cf65ddf71a9abb35684c
+SIZE (rust/crates/libcst-1.8.2.crate) = 110228
+SHA256 (rust/crates/libcst_derive-1.8.2.crate) = dc2de5c2f62bcf8a4f7290b1854388b262c4b68f1db1a3ee3ef6d4c1319b00a3
+SIZE (rust/crates/libcst_derive-1.8.2.crate) = 11409
+SHA256 (rust/crates/libmimalloc-sys-0.1.43.crate) = bf88cd67e9de251c1781dbe2f641a1a3ad66eaae831b8a2c38fbdc5ddae16d4d
+SIZE (rust/crates/libmimalloc-sys-0.1.43.crate) = 226498
SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
SIZE (rust/crates/libredox-0.1.3.crate) = 6068
SHA256 (rust/crates/libtest-mimic-0.7.3.crate) = cc0bda45ed5b3a2904262c1bb91e526127aa70e7ef3758aba2ef93cf896b9b58
@@ -349,12 +375,16 @@ SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a17
SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956
SIZE (rust/crates/litemap-0.8.0.crate) = 34344
-SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
-SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
+SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765
+SIZE (rust/crates/lock_api-0.4.13.crate) = 28565
SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
SIZE (rust/crates/log-0.4.27.crate) = 48120
SHA256 (rust/crates/lsp-server-0.7.8.crate) = 9462c4dc73e17f971ec1f171d44bfffb72e65a130117233388a0ebc7ec5656f9
SIZE (rust/crates/lsp-server-0.7.8.crate) = 16836
+SHA256 (rust/crates/manyhow-0.11.4.crate) = b33efb3ca6d3b07393750d4030418d594ab1139cee518f0dc88db70fec873587
+SIZE (rust/crates/manyhow-0.11.4.crate) = 22658
+SHA256 (rust/crates/manyhow-macros-0.11.4.crate) = 46fce34d199b78b6e6073abf984c9cf5fd3e9330145a93ee0738a7443e371495
+SIZE (rust/crates/manyhow-macros-0.11.4.crate) = 5162
SHA256 (rust/crates/markdown-1.0.0.crate) = a5cab8f2cadc416a82d2e783a1946388b31654d391d1c7d92cc1f03e295b1deb
SIZE (rust/crates/markdown-1.0.0.crate) = 219012
SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
@@ -363,10 +393,12 @@ SHA256 (rust/crates/matches-0.1.10.crate) = 2532096657941c2fea9c289d370a250971c6
SIZE (rust/crates/matches-0.1.10.crate) = 2592
SHA256 (rust/crates/matchit-0.8.6.crate) = 2f926ade0c4e170215ae43342bf13b9310a437609c81f29f86c5df6657582ef9
SIZE (rust/crates/matchit-0.8.6.crate) = 38353
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/mimalloc-0.1.46.crate) = 995942f432bbb4822a7e9c3faa87a695185b0d09273ba85f097b54f4e458f2af
-SIZE (rust/crates/mimalloc-0.1.46.crate) = 4601
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
+SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
+SHA256 (rust/crates/mimalloc-0.1.47.crate) = b1791cbe101e95af5764f06f20f6760521f7158f69dbf9d6baf941ee1bf6bc40
+SIZE (rust/crates/mimalloc-0.1.47.crate) = 4594
SHA256 (rust/crates/minicov-0.3.7.crate) = f27fe9f1cc3c22e1687f9446c2083c4c5fc7f0bcf1c7a86bdbded14985895b4b
SIZE (rust/crates/minicov-0.3.7.crate) = 43788
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
@@ -387,8 +419,8 @@ SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b
SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be
SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737
-SHA256 (rust/crates/notify-8.0.0.crate) = 2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943
-SIZE (rust/crates/notify-8.0.0.crate) = 35590
+SHA256 (rust/crates/notify-8.1.0.crate) = 3163f59cd3fa0e9ef8c32f242966a7b9994fd7378366099593e0e73077cd8c97
+SIZE (rust/crates/notify-8.1.0.crate) = 37843
SHA256 (rust/crates/notify-types-2.0.0.crate) = 5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d
SIZE (rust/crates/notify-types-2.0.0.crate) = 14495
SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
@@ -397,22 +429,22 @@ SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
-SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
-SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
SHA256 (rust/crates/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e
SIZE (rust/crates/oorandom-11.1.5.crate) = 23750
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
-SHA256 (rust/crates/ordermap-0.5.7.crate) = 7d31b8b7a99f71bdff4235faf9ce9eada0ad3562c8fbeb7d607d9f41a6ec569d
-SIZE (rust/crates/ordermap-0.5.7.crate) = 64981
+SHA256 (rust/crates/ordermap-0.5.8.crate) = 6d6bff06e4a5dc6416bead102d3e63c480dd852ffbb278bf8cfeb4966b329609
+SIZE (rust/crates/ordermap-0.5.8.crate) = 66688
SHA256 (rust/crates/os_pipe-1.2.1.crate) = 5ffd2b0a5634335b135d5728d84c5e0fd726954b87111f7506a61c502280d982
SIZE (rust/crates/os_pipe-1.2.1.crate) = 10691
SHA256 (rust/crates/os_str_bytes-7.1.0.crate) = c86e2db86dd008b4c88c77a9bb83d9286bf77204e255bb3fda3b2eebcae66b62
SIZE (rust/crates/os_str_bytes-7.1.0.crate) = 28150
SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
SIZE (rust/crates/overload-0.1.1.crate) = 24439
+SHA256 (rust/crates/papaya-0.2.3.crate) = f92dd0b07c53a0a0c764db2ace8c541dc47320dad97c2200c2a637ab9dd2328f
+SIZE (rust/crates/papaya-0.2.3.crate) = 67232
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
@@ -475,10 +507,14 @@ SHA256 (rust/crates/predicates-tree-1.0.12.crate) = 72dd2d6d381dfb73a193c7fca536
SIZE (rust/crates/predicates-tree-1.0.12.crate) = 8392
SHA256 (rust/crates/pretty_assertions-1.4.1.crate) = 3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d
SIZE (rust/crates/pretty_assertions-1.4.1.crate) = 78952
+SHA256 (rust/crates/proc-macro-crate-3.3.0.crate) = edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35
+SIZE (rust/crates/proc-macro-crate-3.3.0.crate) = 12432
+SHA256 (rust/crates/proc-macro-utils-0.10.0.crate) = eeaf08a13de400bc215877b5bdc088f241b12eb42f0a548d3390dc1c56bb7071
+SIZE (rust/crates/proc-macro-utils-0.10.0.crate) = 21572
SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
-SHA256 (rust/crates/pyproject-toml-0.13.4.crate) = 643af57c3f36ba90a8b53e972727d8092f7408a9ebfbaf4c3d2c17b07c58d835
-SIZE (rust/crates/pyproject-toml-0.13.4.crate) = 10535
+SHA256 (rust/crates/pyproject-toml-0.13.5.crate) = 7b0f6160dc48298b9260d9b958ad1d7f96f6cd0b9df200b22329204e09334663
+SIZE (rust/crates/pyproject-toml-0.13.5.crate) = 18464
SHA256 (rust/crates/quick-junit-0.5.1.crate) = 3ed1a693391a16317257103ad06a88c6529ac640846021da7c435a06fffdacd7
SIZE (rust/crates/quick-junit-0.5.1.crate) = 21088
SHA256 (rust/crates/quick-xml-0.37.5.crate) = 331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb
@@ -489,6 +525,10 @@ SHA256 (rust/crates/quickcheck_macros-1.1.0.crate) = f71ee38b42f8459a88d3362be6f
SIZE (rust/crates/quickcheck_macros-1.1.0.crate) = 11744
SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/quote-use-0.8.4.crate) = 9619db1197b497a36178cfc736dc96b271fe918875fbf1344c436a7e93d0321e
+SIZE (rust/crates/quote-use-0.8.4.crate) = 3067
+SHA256 (rust/crates/quote-use-macros-0.8.4.crate) = 82ebfb7faafadc06a7ab141a6f67bcfb24cb8beb158c6fe933f2f035afa99f35
+SIZE (rust/crates/quote-use-macros-0.8.4.crate) = 5660
SHA256 (rust/crates/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5
SIZE (rust/crates/r-efi-5.2.0.crate) = 64764
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
@@ -517,6 +557,8 @@ SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142
SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
+SHA256 (rust/crates/regex-lite-0.1.6.crate) = 53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a
+SIZE (rust/crates/regex-lite-0.1.6.crate) = 95278
SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1
SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752
SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
@@ -525,8 +567,6 @@ SHA256 (rust/crates/ron-0.7.1.crate) = 88073939a61e5b7680558e6be56b419e208420c2a
SIZE (rust/crates/ron-0.7.1.crate) = 53572
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/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
SHA256 (rust/crates/rustc-stable-hash-0.1.2.crate) = 781442f29170c5c93b7185ad559492601acdc71d5bb0706f5868094f45cfcd08
@@ -547,6 +587,8 @@ SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7
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/seize-0.5.0.crate) = e4b8d813387d566f627f3ea1b914c068aac94c40ae27ec43f5f33bde65abefe7
+SIZE (rust/crates/seize-0.5.0.crate) = 36959
SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
SIZE (rust/crates/serde-1.0.219.crate) = 78983
SHA256 (rust/crates/serde-wasm-bindgen-0.6.5.crate) = 8302e169f0eddcc139c70f139d19d6467353af16f9fce27e8c30158036a1e16b
@@ -559,14 +601,14 @@ SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7
SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
SHA256 (rust/crates/serde_repr-0.1.20.crate) = 175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c
SIZE (rust/crates/serde_repr-0.1.20.crate) = 12627
-SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
-SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
+SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
SHA256 (rust/crates/serde_test-1.0.177.crate) = 7f901ee573cab6b3060453d2d5f0bae4e6d628c23c0a962ff9b5f1d7c8d4f1ed
SIZE (rust/crates/serde_test-1.0.177.crate) = 18671
-SHA256 (rust/crates/serde_with-3.12.0.crate) = d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa
-SIZE (rust/crates/serde_with-3.12.0.crate) = 148666
-SHA256 (rust/crates/serde_with_macros-3.12.0.crate) = 8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e
-SIZE (rust/crates/serde_with_macros-3.12.0.crate) = 32089
+SHA256 (rust/crates/serde_with-3.14.0.crate) = f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5
+SIZE (rust/crates/serde_with-3.14.0.crate) = 192177
+SHA256 (rust/crates/serde_with_macros-3.14.0.crate) = de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f
+SIZE (rust/crates/serde_with_macros-3.14.0.crate) = 39066
SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
SIZE (rust/crates/sha2-0.10.9.crate) = 29271
SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
@@ -579,8 +621,8 @@ SHA256 (rust/crates/similar-2.7.0.crate) = bbbb5d9659141646ae647b42fe094daf6c619
SIZE (rust/crates/similar-2.7.0.crate) = 53928
SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
-SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
-SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
SHA256 (rust/crates/snapbox-0.6.21.crate) = 96dcfc4581e3355d70ac2ee14cfdf81dce3d85c85f1ed9e2c1d3013f53b3436b
SIZE (rust/crates/snapbox-0.6.21.crate) = 55301
SHA256 (rust/crates/snapbox-macros-0.3.10.crate) = 16569f53ca23a41bb6f62e0a5084aa1661f4814a67fa33696a79073e03a664af
@@ -589,6 +631,8 @@ SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8
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/statrs-0.18.0.crate) = 2a3fe7c28c6512e766b0874335db33c94ad7b8f9054228ae1c2abd47ce7d335e
+SIZE (rust/crates/statrs-0.18.0.crate) = 156842
SHA256 (rust/crates/strip-ansi-escapes-0.2.1.crate) = 2a8f8038e7e7969abb3f1b7c2a811225e9296da208539e0f79c5251d6cac0025
SIZE (rust/crates/strip-ansi-escapes-0.2.1.crate) = 8273
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
@@ -597,8 +641,8 @@ SHA256 (rust/crates/strum-0.27.1.crate) = f64def088c51c9510a8579e3c5d67c65349dcf
SIZE (rust/crates/strum-0.27.1.crate) = 7467
SHA256 (rust/crates/strum_macros-0.27.1.crate) = c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8
SIZE (rust/crates/strum_macros-0.27.1.crate) = 29670
-SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
-SIZE (rust/crates/syn-2.0.101.crate) = 299250
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
@@ -643,24 +687,24 @@ SHA256 (rust/crates/tinyvec-1.9.0.crate) = 09b3661f17e86524eccd4371ab0429194e0d7
SIZE (rust/crates/tinyvec-1.9.0.crate) = 54137
SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/toml-0.8.22.crate) = 05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae
-SIZE (rust/crates/toml-0.8.22.crate) = 76224
-SHA256 (rust/crates/toml_datetime-0.6.9.crate) = 3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3
-SIZE (rust/crates/toml_datetime-0.6.9.crate) = 12622
-SHA256 (rust/crates/toml_edit-0.22.26.crate) = 310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e
-SIZE (rust/crates/toml_edit-0.22.26.crate) = 121714
-SHA256 (rust/crates/toml_write-0.1.1.crate) = bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076
-SIZE (rust/crates/toml_write-0.1.1.crate) = 17467
+SHA256 (rust/crates/toml-0.8.23.crate) = dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362
+SIZE (rust/crates/toml-0.8.23.crate) = 36050
+SHA256 (rust/crates/toml_datetime-0.6.11.crate) = 22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c
+SIZE (rust/crates/toml_datetime-0.6.11.crate) = 16125
+SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
+SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
+SHA256 (rust/crates/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
+SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
SIZE (rust/crates/tracing-0.1.41.crate) = 82448
SHA256 (rust/crates/tracing-attributes-0.1.28.crate) = 395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d
SIZE (rust/crates/tracing-attributes-0.1.28.crate) = 33280
-SHA256 (rust/crates/tracing-core-0.1.33.crate) = e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c
-SIZE (rust/crates/tracing-core-0.1.33.crate) = 63434
+SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
SHA256 (rust/crates/tracing-flame-0.2.0.crate) = 0bae117ee14789185e129aaee5d93750abe67fdc5a9a62650452bfe4e122a3a9
SIZE (rust/crates/tracing-flame-0.2.0.crate) = 9062
-SHA256 (rust/crates/tracing-indicatif-0.3.9.crate) = 8201ca430e0cd893ef978226fd3516c06d9c494181c8bf4e5b32e30ed4b40aa1
-SIZE (rust/crates/tracing-indicatif-0.3.9.crate) = 28017
+SHA256 (rust/crates/tracing-indicatif-0.3.11.crate) = 8c714cc8fc46db04fcfddbd274c6ef59bebb1b435155984e7c6e89c3ce66f200
+SIZE (rust/crates/tracing-indicatif-0.3.11.crate) = 28927
SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
SHA256 (rust/crates/tracing-subscriber-0.3.19.crate) = e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008
@@ -691,12 +735,14 @@ SHA256 (rust/crates/unicode-normalization-0.1.24.crate) = 5033c97c4262335cded6d6
SIZE (rust/crates/unicode-normalization-0.1.24.crate) = 126536
SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
-SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
-SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/unicode-width-0.2.1.crate) = 4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c
+SIZE (rust/crates/unicode-width-0.2.1.crate) = 279344
SHA256 (rust/crates/unicode_names2-1.3.0.crate) = d1673eca9782c84de5f81b82e4109dcfb3611c8ba0d52930ec4a9478f547b2dd
SIZE (rust/crates/unicode_names2-1.3.0.crate) = 330829
SHA256 (rust/crates/unicode_names2_generator-1.3.0.crate) = b91e5b84611016120197efd7dc93ef76774f4e084cd73c9fb3ea4a86c570c56e
SIZE (rust/crates/unicode_names2_generator-1.3.0.crate) = 14019
+SHA256 (rust/crates/unit-prefix-0.5.1.crate) = 323402cff2dd658f39ca17c789b502021b3f18707c91cdf22e3838e1b4023817
+SIZE (rust/crates/unit-prefix-0.5.1.crate) = 7627
SHA256 (rust/crates/unscanny-0.1.0.crate) = e9df2af067a7953e9c3831320f35c1cc0600c30d44d9f7a12b01db1cd88d6b47
SIZE (rust/crates/unscanny-0.1.0.crate) = 10338
SHA256 (rust/crates/unty-0.0.4.crate) = 6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae
@@ -759,8 +805,8 @@ SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a9753
SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
-SHA256 (rust/crates/which-7.0.3.crate) = 24d643ce3fd3e5b54854602a080f34fb10ab75e0b813ee32d00ca2b44fa74762
-SIZE (rust/crates/which-7.0.3.crate) = 18872
+SHA256 (rust/crates/which-8.0.0.crate) = d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d
+SIZE (rust/crates/which-8.0.0.crate) = 26209
SHA256 (rust/crates/wild-2.2.1.crate) = a3131afc8c575281e1e80f36ed6a092aa502c08b18ed7524e86fbbb12bb410e1
SIZE (rust/crates/wild-2.2.1.crate) = 8080
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
@@ -787,24 +833,44 @@ SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9b
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
+SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
+SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
+SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
+SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
+SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
+SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
SHA256 (rust/crates/winnow-0.7.10.crate) = c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec
SIZE (rust/crates/winnow-0.7.10.crate) = 176073
SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
@@ -841,9 +907,9 @@ 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.15+zstd.1.5.7.crate) = eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237
SIZE (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847
-SHA256 (carljm-salsa-0f6d406f6c309964279baef71588746b8c67b4a3_GH0.tar.gz) = 699ed189d9ffc04060f2bf05273639160e788bca8b89874dcc1e8d92142fb40f
-SIZE (carljm-salsa-0f6d406f6c309964279baef71588746b8c67b4a3_GH0.tar.gz) = 666836
+SHA256 (salsa-rs-salsa-fc00eba89e5dcaa5edba51c41aa5f309b5cb126b_GH0.tar.gz) = d5e8f6c2b83c43610249be2b689763b3c6c59e43f52bbadb1adaf555e8db48c8
+SIZE (salsa-rs-salsa-fc00eba89e5dcaa5edba51c41aa5f309b5cb126b_GH0.tar.gz) = 684112
SHA256 (astral-sh-lsp-types-3512a9f33eadc5402cfab1b8f7340824c8ca1439_GH0.tar.gz) = 410f889792e86186b6299ad534446510207a9e2e55b78301b77fc8b661b46913
SIZE (astral-sh-lsp-types-3512a9f33eadc5402cfab1b8f7340824c8ca1439_GH0.tar.gz) = 71124
-SHA256 (astral-sh-ruff-0.11.13_GH0.tar.gz) = fa786bc2ae0afe53571ccc7f45df0d901731ae2fa8b1ac3ff33241ada9874a75
-SIZE (astral-sh-ruff-0.11.13_GH0.tar.gz) = 6667204
+SHA256 (astral-sh-ruff-0.12.3_GH0.tar.gz) = 69995d2d58a2ce8324ea057c02183512ec71eb5c68861e33bdcecc1f38df3700
+SIZE (astral-sh-ruff-0.12.3_GH0.tar.gz) = 6944457
diff --git a/devel/rust-analyzer/Makefile b/devel/rust-analyzer/Makefile
index 281f38c0b3bd..2c2d09f7c87b 100644
--- a/devel/rust-analyzer/Makefile
+++ b/devel/rust-analyzer/Makefile
@@ -1,6 +1,5 @@
PORTNAME= rust-analyzer
-DISTVERSION= 2025-06-02
-PORTREVISION= 1
+DISTVERSION= 2025-07-14
CATEGORIES= devel
MAINTAINER= rust@FreeBSD.org
diff --git a/devel/rust-analyzer/Makefile.crates b/devel/rust-analyzer/Makefile.crates
index e6b6181012bc..e9b202528fd5 100644
--- a/devel/rust-analyzer/Makefile.crates
+++ b/devel/rust-analyzer/Makefile.crates
@@ -1,26 +1,29 @@
CARGO_CRATES= addr2line-0.24.2 \
- adler2-2.0.0 \
+ adler2-2.0.1 \
allocator-api2-0.2.21 \
- anyhow-1.0.97 \
+ anyhow-1.0.98 \
arbitrary-1.4.1 \
arrayvec-0.7.6 \
autocfg-1.4.0 \
backtrace-0.3.75 \
base64-0.22.1 \
bitflags-1.3.2 \
- bitflags-2.9.0 \
- borsh-1.5.5 \
- boxcar-0.2.12 \
- camino-1.1.9 \
- cargo-platform-0.1.9 \
- cargo_metadata-0.19.2 \
- cc-1.2.16 \
- cfg-if-1.0.0 \
+ bitflags-2.9.1 \
+ borsh-1.5.7 \
+ boxcar-0.2.13 \
+ camino-1.1.10 \
+ cargo-platform-0.2.0 \
+ cargo-util-schemas-0.2.0 \
+ cargo-util-schemas-0.8.2 \
+ cargo_metadata-0.20.0 \
+ cargo_metadata-0.21.0 \
+ cc-1.2.26 \
+ cfg-if-1.0.1 \
cfg_aliases-0.2.1 \
- chalk-derive-0.102.0 \
- chalk-ir-0.102.0 \
- chalk-recursive-0.102.0 \
- chalk-solve-0.102.0 \
+ chalk-derive-0.103.0 \
+ chalk-ir-0.103.0 \
+ chalk-recursive-0.103.0 \
+ chalk-solve-0.103.0 \
countme-3.0.1 \
cov-mark-2.0.0 \
crc32fast-1.4.2 \
@@ -43,61 +46,59 @@ CARGO_CRATES= addr2line-0.24.2 \
either-1.15.0 \
ena-0.14.3 \
equivalent-1.0.2 \
+ erased-serde-0.4.6 \
expect-test-1.5.1 \
filetime-0.2.25 \
fixedbitset-0.4.2 \
- flate2-1.1.1 \
- foldhash-0.1.4 \
+ flate2-1.1.2 \
+ foldhash-0.1.5 \
form_urlencoded-1.2.1 \
fsevent-sys-4.1.0 \
fst-0.4.7 \
- getrandom-0.2.15 \
+ getrandom-0.2.16 \
gimli-0.31.1 \
hashbrown-0.14.5 \
- hashbrown-0.15.2 \
+ hashbrown-0.15.4 \
hashlink-0.10.0 \
- heck-0.5.0 \
- hermit-abi-0.3.9 \
+ hermit-abi-0.5.2 \
home-0.5.11 \
- icu_collections-1.5.0 \
- icu_locid-1.5.0 \
- icu_locid_transform-1.5.0 \
- icu_locid_transform_data-1.5.0 \
- icu_normalizer-1.5.0 \
- icu_normalizer_data-1.5.0 \
- icu_properties-1.5.1 \
- icu_properties_data-1.5.0 \
- icu_provider-1.5.0 \
- icu_provider_macros-1.5.0 \
+ icu_collections-2.0.0 \
+ icu_locale_core-2.0.0 \
+ icu_normalizer-2.0.0 \
+ icu_normalizer_data-2.0.0 \
+ icu_properties-2.0.1 \
+ icu_properties_data-2.0.1 \
+ icu_provider-2.0.0 \
idna-1.0.3 \
- idna_adapter-1.2.0 \
+ idna_adapter-1.2.1 \
indexmap-2.9.0 \
inotify-0.11.0 \
inotify-sys-0.1.5 \
+ intrusive-collections-0.9.7 \
itertools-0.12.1 \
itertools-0.14.0 \
itoa-1.0.15 \
jod-thread-1.0.0 \
- kqueue-1.0.8 \
+ kqueue-1.1.1 \
kqueue-sys-1.0.4 \
la-arena-0.3.1 \
lazy_static-1.5.0 \
libc-0.2.172 \
- libloading-0.8.7 \
- libmimalloc-sys-0.1.40 \
+ libloading-0.8.8 \
+ libmimalloc-sys-0.1.42 \
libredox-0.1.3 \
line-index-0.1.2 \
- litemap-0.7.5 \
- lock_api-0.4.12 \
- log-0.4.26 \
+ litemap-0.8.0 \
+ lock_api-0.4.13 \
+ log-0.4.27 \
lsp-server-0.7.8 \
lsp-types-0.95.0 \
- memchr-2.7.4 \
+ memchr-2.7.5 \
memmap2-0.9.5 \
memoffset-0.9.1 \
- mimalloc-0.1.44 \
- miniz_oxide-0.8.5 \
- mio-1.0.3 \
+ mimalloc-0.1.46 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
miow-0.6.0 \
nix-0.30.1 \
nohash-hasher-0.2.0 \
@@ -105,122 +106,133 @@ CARGO_CRATES= addr2line-0.24.2 \
notify-types-2.0.0 \
nu-ansi-term-0.50.1 \
num-conv-0.1.0 \
- num_cpus-1.16.0 \
+ num-traits-0.2.19 \
+ num_cpus-1.17.0 \
num_threads-0.1.7 \
object-0.36.7 \
- once_cell-1.21.1 \
+ once_cell-1.21.3 \
oorandom-11.1.5 \
option-ext-0.2.0 \
- parking_lot-0.12.3 \
- parking_lot_core-0.9.10 \
+ ordered-float-2.10.1 \
+ papaya-0.2.3 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
paste-1.0.15 \
percent-encoding-2.3.1 \
perf-event-0.4.7 \
perf-event-open-sys-1.0.1 \
petgraph-0.6.5 \
pin-project-lite-0.2.16 \
- portable-atomic-1.11.0 \
+ portable-atomic-1.11.1 \
+ potential_utf-0.1.2 \
powerfmt-0.2.0 \
- proc-macro2-1.0.94 \
+ proc-macro2-1.0.95 \
process-wrap-8.2.1 \
protobuf-3.7.1 \
protobuf-support-3.7.1 \
pulldown-cmark-0.9.6 \
pulldown-cmark-to-cmark-10.0.4 \
quote-1.0.40 \
- ra-ap-rustc_abi-0.113.0 \
- ra-ap-rustc_hashes-0.113.0 \
- ra-ap-rustc_index-0.113.0 \
- ra-ap-rustc_index_macros-0.113.0 \
- ra-ap-rustc_lexer-0.113.0 \
- ra-ap-rustc_parse_format-0.113.0 \
- ra-ap-rustc_pattern_analysis-0.113.0 \
+ ra-ap-rustc_abi-0.116.0 \
+ ra-ap-rustc_hashes-0.116.0 \
+ ra-ap-rustc_index-0.116.0 \
+ ra-ap-rustc_index_macros-0.116.0 \
+ ra-ap-rustc_lexer-0.116.0 \
+ ra-ap-rustc_parse_format-0.116.0 \
+ ra-ap-rustc_pattern_analysis-0.116.0 \
rayon-1.10.0 \
rayon-core-1.12.1 \
- redox_syscall-0.5.10 \
+ redox_syscall-0.5.13 \
redox_users-0.5.0 \
rowan-0.15.15 \
- rustc-demangle-0.1.24 \
+ rustc-demangle-0.1.25 \
rustc-hash-1.1.0 \
rustc-hash-2.1.1 \
rustc-literal-escaper-0.0.2 \
+ rustc-literal-escaper-0.0.4 \
rustc-stable-hash-0.1.2 \
- rustc_apfloat-0.2.2+llvm-462a31f5a5ab \
+ rustc_apfloat-0.2.3+llvm-462a31f5a5ab \
ryu-1.0.20 \
- salsa-0.22.0 \
- salsa-macro-rules-0.22.0 \
- salsa-macros-0.22.0 \
+ salsa-0.23.0 \
+ salsa-macro-rules-0.23.0 \
+ salsa-macros-0.23.0 \
same-file-1.0.6 \
scip-0.5.2 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
+ seize-0.5.0 \
semver-1.0.26 \
serde-1.0.219 \
+ serde-untagged-0.1.7 \
+ serde-value-0.7.0 \
serde_derive-1.0.219 \
serde_json-1.0.140 \
serde_repr-0.1.20 \
- serde_spanned-0.6.8 \
+ serde_spanned-0.6.9 \
sharded-slab-0.1.7 \
shlex-1.3.0 \
- smallvec-1.14.0 \
+ smallvec-1.15.1 \
smol_str-0.3.2 \
stable_deref_trait-1.2.0 \
- syn-2.0.100 \
- synstructure-0.13.1 \
- tenthash-1.0.0 \
+ syn-2.0.103 \
+ synstructure-0.13.2 \
+ tenthash-1.1.0 \
text-size-1.1.1 \
thin-vec-0.2.14 \
thiserror-1.0.69 \
thiserror-2.0.12 \
thiserror-impl-1.0.69 \
thiserror-impl-2.0.12 \
- thread_local-1.1.8 \
+ thread_local-1.1.9 \
tikv-jemalloc-ctl-0.5.4 \
tikv-jemalloc-sys-0.5.4+5.3.0-patched \
tikv-jemallocator-0.5.4 \
- time-0.3.40 \
+ time-0.3.41 \
time-core-0.1.4 \
- time-macros-0.2.21 \
- tinystr-0.7.6 \
- toml-0.8.20 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.24 \
+ time-macros-0.2.22 \
+ tinystr-0.8.1 \
+ toml-0.8.23 \
+ toml_datetime-0.6.11 \
+ toml_edit-0.22.27 \
+ toml_write-0.1.2 \
tracing-0.1.41 \
- tracing-attributes-0.1.28 \
- tracing-core-0.1.33 \
+ tracing-attributes-0.1.29 \
+ tracing-core-0.1.34 \
tracing-log-0.2.0 \
tracing-subscriber-0.3.19 \
tracing-tree-0.4.0 \
triomphe-0.1.14 \
typed-arena-2.0.2 \
+ typeid-1.0.3 \
ungrammar-1.16.1 \
unicase-2.8.1 \
unicode-ident-1.0.18 \
unicode-properties-0.1.3 \
unicode-xid-0.2.6 \
url-2.5.4 \
- utf16_iter-1.0.5 \
utf8_iter-1.0.4 \
valuable-0.1.1 \
walkdir-2.5.0 \
- wasi-0.11.0+wasi-snapshot-preview1 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
winapi-util-0.1.9 \
- windows-0.61.1 \
+ windows-0.61.3 \
windows-collections-0.2.0 \
- windows-core-0.61.0 \
- windows-future-0.2.0 \
+ windows-core-0.61.2 \
+ windows-future-0.2.1 \
windows-implement-0.60.0 \
windows-interface-0.59.1 \
- windows-link-0.1.1 \
+ windows-link-0.1.3 \
windows-numerics-0.2.0 \
- windows-result-0.3.2 \
- windows-strings-0.4.0 \
+ windows-result-0.3.4 \
+ windows-strings-0.4.2 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.48.5 \
windows-targets-0.52.6 \
- windows-targets-0.53.0 \
+ windows-targets-0.53.2 \
+ windows-threading-0.1.0 \
windows_aarch64_gnullvm-0.48.5 \
windows_aarch64_gnullvm-0.52.6 \
windows_aarch64_gnullvm-0.53.0 \
@@ -244,18 +256,18 @@ CARGO_CRATES= addr2line-0.24.2 \
windows_x86_64_msvc-0.48.5 \
windows_x86_64_msvc-0.52.6 \
windows_x86_64_msvc-0.53.0 \
- winnow-0.7.3 \
+ winnow-0.7.11 \
write-json-0.1.4 \
- write16-1.0.0 \
- writeable-0.5.5 \
+ writeable-0.6.1 \
xflags-0.3.2 \
xflags-macros-0.3.2 \
xshell-0.2.7 \
xshell-macros-0.2.7 \
- yoke-0.7.5 \
- yoke-derive-0.7.5 \
+ yoke-0.8.0 \
+ yoke-derive-0.8.0 \
zerofrom-0.1.6 \
zerofrom-derive-0.1.6 \
- zerovec-0.10.4 \
- zerovec-derive-0.10.3 \
- zip-3.0.0
+ zerotrie-0.2.2 \
+ zerovec-0.11.2 \
+ zerovec-derive-0.11.1 \
+ zip-4.0.0
diff --git a/devel/rust-analyzer/distinfo b/devel/rust-analyzer/distinfo
index c64c4afeffdf..84f0ce47899f 100644
--- a/devel/rust-analyzer/distinfo
+++ b/devel/rust-analyzer/distinfo
@@ -1,12 +1,12 @@
-TIMESTAMP = 1749356717
+TIMESTAMP = 1752898812
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
-SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
-SIZE (rust/crates/adler2-2.0.0.crate) = 13529
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
-SHA256 (rust/crates/anyhow-1.0.97.crate) = dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f
-SIZE (rust/crates/anyhow-1.0.97.crate) = 52221
+SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
+SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
@@ -19,32 +19,38 @@ SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f
SIZE (rust/crates/base64-0.22.1.crate) = 81597
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.9.0.crate) = 5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd
-SIZE (rust/crates/bitflags-2.9.0.crate) = 47654
-SHA256 (rust/crates/borsh-1.5.5.crate) = 5430e3be710b68d984d1391c854eb431a9d548640711faa54eecb1df93db91cc
-SIZE (rust/crates/borsh-1.5.5.crate) = 76621
-SHA256 (rust/crates/boxcar-0.2.12.crate) = 66bb12751a83493ef4b8da1120451a262554e216a247f14b48cb5e8fe7ed8bdf
-SIZE (rust/crates/boxcar-0.2.12.crate) = 19923
-SHA256 (rust/crates/camino-1.1.9.crate) = 8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3
-SIZE (rust/crates/camino-1.1.9.crate) = 37552
-SHA256 (rust/crates/cargo-platform-0.1.9.crate) = e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea
-SIZE (rust/crates/cargo-platform-0.1.9.crate) = 12010
-SHA256 (rust/crates/cargo_metadata-0.19.2.crate) = dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba
-SIZE (rust/crates/cargo_metadata-0.19.2.crate) = 28370
-SHA256 (rust/crates/cc-1.2.16.crate) = be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c
-SIZE (rust/crates/cc-1.2.16.crate) = 103847
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/borsh-1.5.7.crate) = ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce
+SIZE (rust/crates/borsh-1.5.7.crate) = 78062
+SHA256 (rust/crates/boxcar-0.2.13.crate) = 26c4925bc979b677330a8c7fe7a8c94af2dbb4a2d37b4a20a80d884400f46baa
+SIZE (rust/crates/boxcar-0.2.13.crate) = 20105
+SHA256 (rust/crates/camino-1.1.10.crate) = 0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab
+SIZE (rust/crates/camino-1.1.10.crate) = 42306
+SHA256 (rust/crates/cargo-platform-0.2.0.crate) = 84982c6c0ae343635a3a4ee6dedef965513735c8b183caa7289fa6e27399ebd4
+SIZE (rust/crates/cargo-platform-0.2.0.crate) = 13373
+SHA256 (rust/crates/cargo-util-schemas-0.2.0.crate) = e63d2780ac94487eb9f1fea7b0d56300abc9eb488800854ca217f102f5caccca
+SIZE (rust/crates/cargo-util-schemas-0.2.0.crate) = 23612
+SHA256 (rust/crates/cargo-util-schemas-0.8.2.crate) = 7dc1a6f7b5651af85774ae5a34b4e8be397d9cf4bc063b7e6dbd99a841837830
+SIZE (rust/crates/cargo-util-schemas-0.8.2.crate) = 36914
+SHA256 (rust/crates/cargo_metadata-0.20.0.crate) = 4f7835cfc6135093070e95eb2b53e5d9b5c403dc3a6be6040ee026270aa82502
+SIZE (rust/crates/cargo_metadata-0.20.0.crate) = 32312
+SHA256 (rust/crates/cargo_metadata-0.21.0.crate) = 5cfca2aaa699835ba88faf58a06342a314a950d2b9686165e038286c30316868
+SIZE (rust/crates/cargo_metadata-0.21.0.crate) = 32697
+SHA256 (rust/crates/cc-1.2.26.crate) = 956a5e21988b87f372569b66183b78babf23ebc2e744b733e4350a752c4dafac
+SIZE (rust/crates/cc-1.2.26.crate) = 107013
+SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
-SHA256 (rust/crates/chalk-derive-0.102.0.crate) = feb14e3ff0ebac26d8e58b6ed1417afb60c4a0a44b6425546ee7eb9c75ebb336
-SIZE (rust/crates/chalk-derive-0.102.0.crate) = 4613
-SHA256 (rust/crates/chalk-ir-0.102.0.crate) = 72f0a61621a088af69fee8df39ec63cf5b6d0b9ab663a740cdeb376aabf2f244
-SIZE (rust/crates/chalk-ir-0.102.0.crate) = 52744
-SHA256 (rust/crates/chalk-recursive-0.102.0.crate) = cbd3415cc540015533aa4a8ad007696d585dd9c5f81e7c099872f1dd4bf14894
-SIZE (rust/crates/chalk-recursive-0.102.0.crate) = 19036
-SHA256 (rust/crates/chalk-solve-0.102.0.crate) = 747707b0c082b3ecf4b1ae28d0d8df708a46cddd22a386f9cc85a312a4de25ff
-SIZE (rust/crates/chalk-solve-0.102.0.crate) = 107844
+SHA256 (rust/crates/chalk-derive-0.103.0.crate) = eb4899682de915ca7c0b025bdd0a3d34c75fe12184122fda6805a7baddaa293c
+SIZE (rust/crates/chalk-derive-0.103.0.crate) = 4613
+SHA256 (rust/crates/chalk-ir-0.103.0.crate) = 90a37d2ab99352b4caca135061e7b4ac67024b648c28ed0b787feec4bea4caed
+SIZE (rust/crates/chalk-ir-0.103.0.crate) = 52718
+SHA256 (rust/crates/chalk-recursive-0.103.0.crate) = c855be60e646664bc37c2496d3dc81ca5ef60520930e5e0f0057a0575aff6c19
+SIZE (rust/crates/chalk-recursive-0.103.0.crate) = 19045
+SHA256 (rust/crates/chalk-solve-0.103.0.crate) = 477ac6cdfd2013e9f93b09b036c2b607a67b2e728f4777b8422d55a79e9e3a34
+SIZE (rust/crates/chalk-solve-0.103.0.crate) = 108018
SHA256 (rust/crates/countme-3.0.1.crate) = 7704b5fdd17b18ae31c4c1da5a2e0305a2bf17b5249300a9ee9ed7b72114c636
SIZE (rust/crates/countme-3.0.1.crate) = 10784
SHA256 (rust/crates/cov-mark-2.0.0.crate) = 0570650661aa447e7335f1d5e4f499d8e58796e617bedc9267d971e51c8b49d4
@@ -89,68 +95,64 @@ SHA256 (rust/crates/ena-0.14.3.crate) = 3d248bdd43ce613d87415282f69b9bb99d947d29
SIZE (rust/crates/ena-0.14.3.crate) = 22986
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/erased-serde-0.4.6.crate) = e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7
+SIZE (rust/crates/erased-serde-0.4.6.crate) = 28352
SHA256 (rust/crates/expect-test-1.5.1.crate) = 63af43ff4431e848fb47472a920f14fa71c24de13255a5692e93d4e90302acb0
SIZE (rust/crates/expect-test-1.5.1.crate) = 13672
SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586
SIZE (rust/crates/filetime-0.2.25.crate) = 14940
SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
-SHA256 (rust/crates/flate2-1.1.1.crate) = 7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece
-SIZE (rust/crates/flate2-1.1.1.crate) = 77224
-SHA256 (rust/crates/foldhash-0.1.4.crate) = a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f
-SIZE (rust/crates/foldhash-0.1.4.crate) = 13764
+SHA256 (rust/crates/flate2-1.1.2.crate) = 4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d
+SIZE (rust/crates/flate2-1.1.2.crate) = 76495
+SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2
+SIZE (rust/crates/foldhash-0.1.5.crate) = 21901
SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
SHA256 (rust/crates/fst-0.4.7.crate) = 7ab85b9b05e3978cc9a9cf8fea7f01b494e1a09ed3037e16ba39edc7a29eb61a
SIZE (rust/crates/fst-0.4.7.crate) = 1573393
-SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
+SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
SIZE (rust/crates/gimli-0.31.1.crate) = 279515
SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
-SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
-SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
SHA256 (rust/crates/hashlink-0.10.0.crate) = 7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1
SIZE (rust/crates/hashlink-0.10.0.crate) = 29402
-SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
-SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
-SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
+SHA256 (rust/crates/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
+SIZE (rust/crates/hermit-abi-0.5.2.crate) = 17435
SHA256 (rust/crates/home-0.5.11.crate) = 589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf
SIZE (rust/crates/home-0.5.11.crate) = 9926
-SHA256 (rust/crates/icu_collections-1.5.0.crate) = db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526
-SIZE (rust/crates/icu_collections-1.5.0.crate) = 82762
-SHA256 (rust/crates/icu_locid-1.5.0.crate) = 13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637
-SIZE (rust/crates/icu_locid-1.5.0.crate) = 55131
-SHA256 (rust/crates/icu_locid_transform-1.5.0.crate) = 01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e
-SIZE (rust/crates/icu_locid_transform-1.5.0.crate) = 29094
-SHA256 (rust/crates/icu_locid_transform_data-1.5.0.crate) = fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e
-SIZE (rust/crates/icu_locid_transform_data-1.5.0.crate) = 44727
-SHA256 (rust/crates/icu_normalizer-1.5.0.crate) = 19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f
-SIZE (rust/crates/icu_normalizer-1.5.0.crate) = 53113
-SHA256 (rust/crates/icu_normalizer_data-1.5.0.crate) = f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516
-SIZE (rust/crates/icu_normalizer_data-1.5.0.crate) = 50561
-SHA256 (rust/crates/icu_properties-1.5.1.crate) = 93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5
-SIZE (rust/crates/icu_properties-1.5.1.crate) = 64479
-SHA256 (rust/crates/icu_properties_data-1.5.0.crate) = 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569
-SIZE (rust/crates/icu_properties_data-1.5.0.crate) = 227993
-SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9
-SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722
-SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6
-SIZE (rust/crates/icu_provider_macros-1.5.0.crate) = 6436
+SHA256 (rust/crates/icu_collections-2.0.0.crate) = 200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47
+SIZE (rust/crates/icu_collections-2.0.0.crate) = 83033
+SHA256 (rust/crates/icu_locale_core-2.0.0.crate) = 0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a
+SIZE (rust/crates/icu_locale_core-2.0.0.crate) = 74430
+SHA256 (rust/crates/icu_normalizer-2.0.0.crate) = 436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979
+SIZE (rust/crates/icu_normalizer-2.0.0.crate) = 61543
+SHA256 (rust/crates/icu_normalizer_data-2.0.0.crate) = 00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3
+SIZE (rust/crates/icu_normalizer_data-2.0.0.crate) = 68101
+SHA256 (rust/crates/icu_properties-2.0.1.crate) = 016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b
+SIZE (rust/crates/icu_properties-2.0.1.crate) = 58165
+SHA256 (rust/crates/icu_properties_data-2.0.1.crate) = 298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632
+SIZE (rust/crates/icu_properties_data-2.0.1.crate) = 159735
+SHA256 (rust/crates/icu_provider-2.0.0.crate) = 03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af
+SIZE (rust/crates/icu_provider-2.0.0.crate) = 50966
SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e
SIZE (rust/crates/idna-1.0.3.crate) = 142515
-SHA256 (rust/crates/idna_adapter-1.2.0.crate) = daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71
-SIZE (rust/crates/idna_adapter-1.2.0.crate) = 8206
+SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
+SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
SHA256 (rust/crates/inotify-0.11.0.crate) = f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3
SIZE (rust/crates/inotify-0.11.0.crate) = 26241
SHA256 (rust/crates/inotify-sys-0.1.5.crate) = e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb
SIZE (rust/crates/inotify-sys-0.1.5.crate) = 6965
+SHA256 (rust/crates/intrusive-collections-0.9.7.crate) = 189d0897e4cbe8c75efedf3502c18c887b05046e59d28404d4d8e46cbc4d1e86
+SIZE (rust/crates/intrusive-collections-0.9.7.crate) = 56609
SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
SIZE (rust/crates/itertools-0.12.1.crate) = 137761
SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285
@@ -159,8 +161,8 @@ SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f9
SIZE (rust/crates/itoa-1.0.15.crate) = 11231
SHA256 (rust/crates/jod-thread-1.0.0.crate) = a037eddb7d28de1d0fc42411f501b53b75838d313908078d6698d064f3029b24
SIZE (rust/crates/jod-thread-1.0.0.crate) = 6407
-SHA256 (rust/crates/kqueue-1.0.8.crate) = 7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c
-SIZE (rust/crates/kqueue-1.0.8.crate) = 12642
+SHA256 (rust/crates/kqueue-1.1.1.crate) = eac30106d7dce88daf4a3fcb4879ea939476d5074a9b7ddd0fb97fa4bed5596a
+SIZE (rust/crates/kqueue-1.1.1.crate) = 21504
SHA256 (rust/crates/kqueue-sys-1.0.4.crate) = ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b
SIZE (rust/crates/kqueue-sys-1.0.4.crate) = 7160
SHA256 (rust/crates/la-arena-0.3.1.crate) = 3752f229dcc5a481d60f385fa479ff46818033d881d2d801aa27dffcfb5e8306
@@ -169,36 +171,36 @@ SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
SIZE (rust/crates/libc-0.2.172.crate) = 791646
-SHA256 (rust/crates/libloading-0.8.7.crate) = 6a793df0d7afeac54f95b471d3af7f0d4fb975699f972341a4b76988d49cdf0c
-SIZE (rust/crates/libloading-0.8.7.crate) = 30374
-SHA256 (rust/crates/libmimalloc-sys-0.1.40.crate) = 07d0e07885d6a754b9c7993f2625187ad694ee985d60f23355ff0e7077261502
-SIZE (rust/crates/libmimalloc-sys-0.1.40.crate) = 223313
+SHA256 (rust/crates/libloading-0.8.8.crate) = 07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667
+SIZE (rust/crates/libloading-0.8.8.crate) = 31345
+SHA256 (rust/crates/libmimalloc-sys-0.1.42.crate) = ec9d6fac27761dabcd4ee73571cdb06b7022dc99089acbe5435691edffaac0f4
+SIZE (rust/crates/libmimalloc-sys-0.1.42.crate) = 224614
SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
SIZE (rust/crates/libredox-0.1.3.crate) = 6068
SHA256 (rust/crates/line-index-0.1.2.crate) = 3e27e0ed5a392a7f5ba0b3808a2afccff16c64933312c84b57618b49d1209bd2
SIZE (rust/crates/line-index-0.1.2.crate) = 7666
-SHA256 (rust/crates/litemap-0.7.5.crate) = 23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856
-SIZE (rust/crates/litemap-0.7.5.crate) = 29962
-SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
-SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
-SHA256 (rust/crates/log-0.4.26.crate) = 30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e
-SIZE (rust/crates/log-0.4.26.crate) = 47022
+SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956
+SIZE (rust/crates/litemap-0.8.0.crate) = 34344
+SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765
+SIZE (rust/crates/lock_api-0.4.13.crate) = 28565
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
SHA256 (rust/crates/lsp-server-0.7.8.crate) = 9462c4dc73e17f971ec1f171d44bfffb72e65a130117233388a0ebc7ec5656f9
SIZE (rust/crates/lsp-server-0.7.8.crate) = 16836
SHA256 (rust/crates/lsp-types-0.95.0.crate) = 158c1911354ef73e8fe42da6b10c0484cb65c7f1007f28022e847706c1ab6984
SIZE (rust/crates/lsp-types-0.95.0.crate) = 68315
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/memmap2-0.9.5.crate) = fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f
SIZE (rust/crates/memmap2-0.9.5.crate) = 33280
SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
-SHA256 (rust/crates/mimalloc-0.1.44.crate) = 99585191385958383e13f6b822e6b6d8d9cf928e7d286ceb092da92b43c87bc1
-SIZE (rust/crates/mimalloc-0.1.44.crate) = 4595
-SHA256 (rust/crates/miniz_oxide-0.8.5.crate) = 8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5
-SIZE (rust/crates/miniz_oxide-0.8.5.crate) = 62237
-SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
-SIZE (rust/crates/mio-1.0.3.crate) = 103703
+SHA256 (rust/crates/mimalloc-0.1.46.crate) = 995942f432bbb4822a7e9c3faa87a695185b0d09273ba85f097b54f4e458f2af
+SIZE (rust/crates/mimalloc-0.1.46.crate) = 4601
+SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
+SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
+SHA256 (rust/crates/mio-1.0.4.crate) = 78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c
+SIZE (rust/crates/mio-1.0.4.crate) = 104212
SHA256 (rust/crates/miow-0.6.0.crate) = 359f76430b20a79f9e20e115b3428614e654f04fab314482fc0fda0ebd3c6044
SIZE (rust/crates/miow-0.6.0.crate) = 27801
SHA256 (rust/crates/nix-0.30.1.crate) = 74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6
@@ -213,22 +215,28 @@ SHA256 (rust/crates/nu-ansi-term-0.50.1.crate) = d4a28e057d01f97e61255210fcff094
SIZE (rust/crates/nu-ansi-term-0.50.1.crate) = 28536
SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
-SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
-SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/num_cpus-1.17.0.crate) = 91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b
+SIZE (rust/crates/num_cpus-1.17.0.crate) = 15874
SHA256 (rust/crates/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9
SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
SIZE (rust/crates/object-0.36.7.crate) = 329938
-SHA256 (rust/crates/once_cell-1.21.1.crate) = d75b0bedcc4fe52caa0e03d9f1151a323e4aa5e2d78ba3580400cd3c9e2bc4bc
-SIZE (rust/crates/once_cell-1.21.1.crate) = 34256
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
SHA256 (rust/crates/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e
SIZE (rust/crates/oorandom-11.1.5.crate) = 23750
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
-SHA256 (rust/crates/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/ordered-float-2.10.1.crate) = 68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c
+SIZE (rust/crates/ordered-float-2.10.1.crate) = 16029
+SHA256 (rust/crates/papaya-0.2.3.crate) = f92dd0b07c53a0a0c764db2ace8c541dc47320dad97c2200c2a637ab9dd2328f
+SIZE (rust/crates/papaya-0.2.3.crate) = 67232
+SHA256 (rust/crates/parking_lot-0.12.4.crate) = 70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13
+SIZE (rust/crates/parking_lot-0.12.4.crate) = 46779
+SHA256 (rust/crates/parking_lot_core-0.9.11.crate) = bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5
+SIZE (rust/crates/parking_lot_core-0.9.11.crate) = 34773
SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
SIZE (rust/crates/paste-1.0.15.crate) = 18374
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
@@ -241,12 +249,14 @@ SHA256 (rust/crates/petgraph-0.6.5.crate) = b4c5cc86750666a3ed20bdaf5ca2a0344f9c
SIZE (rust/crates/petgraph-0.6.5.crate) = 710970
SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
-SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e
-SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
+SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
+SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
+SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
+SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
-SHA256 (rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
-SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
SHA256 (rust/crates/process-wrap-8.2.1.crate) = a3ef4f2f0422f23a82ec9f628ea2acd12871c81a9362b02c43c1aa86acfc3ba1
SIZE (rust/crates/process-wrap-8.2.1.crate) = 182312
SHA256 (rust/crates/protobuf-3.7.1.crate) = a3a7c64d9bf75b1b8d981124c14c179074e8caa7dfe7b6a12e6222ddcd0c8f72
@@ -259,50 +269,52 @@ SHA256 (rust/crates/pulldown-cmark-to-cmark-10.0.4.crate) = 0194e6e1966c23cc5fd9
SIZE (rust/crates/pulldown-cmark-to-cmark-10.0.4.crate) = 17917
SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
SIZE (rust/crates/quote-1.0.40.crate) = 31063
-SHA256 (rust/crates/ra-ap-rustc_abi-0.113.0.crate) = c33b8fa229789975647ca5426be432c7c327ebde89ab15889928185dbcee3230
-SIZE (rust/crates/ra-ap-rustc_abi-0.113.0.crate) = 47519
-SHA256 (rust/crates/ra-ap-rustc_hashes-0.113.0.crate) = 0d68a3e389927002f552938a90b04787f6435f55b46fc5691360470d1cb2e99d
-SIZE (rust/crates/ra-ap-rustc_hashes-0.113.0.crate) = 2276
-SHA256 (rust/crates/ra-ap-rustc_index-0.113.0.crate) = 32502273df2838d0ca13f1c67e2a48feef940e591f9771869f07e2db2acede53
-SIZE (rust/crates/ra-ap-rustc_index-0.113.0.crate) = 28183
-SHA256 (rust/crates/ra-ap-rustc_index_macros-0.113.0.crate) = 8a32f081864ae34c7ae6634edfa7a95ab9260ba85015e8b1d347580eda79d14f
-SIZE (rust/crates/ra-ap-rustc_index_macros-0.113.0.crate) = 4439
-SHA256 (rust/crates/ra-ap-rustc_lexer-0.113.0.crate) = ed34c51974718c5bd90d876d1364d9725159fc8030c2382b9cb837034152ed68
-SIZE (rust/crates/ra-ap-rustc_lexer-0.113.0.crate) = 13918
-SHA256 (rust/crates/ra-ap-rustc_parse_format-0.113.0.crate) = ff0440e5d27facbf4ff13ea651e48c2f6e360b3dbfc56251b41d60719b965fb8
-SIZE (rust/crates/ra-ap-rustc_parse_format-0.113.0.crate) = 11690
-SHA256 (rust/crates/ra-ap-rustc_pattern_analysis-0.113.0.crate) = a6056efa57aba3aa0cc69a0bf1a8281624c23ad25b05748d11ebcd4668037bfc
-SIZE (rust/crates/ra-ap-rustc_pattern_analysis-0.113.0.crate) = 65347
+SHA256 (rust/crates/ra-ap-rustc_abi-0.116.0.crate) = a967e3a9cd3e38b543f503978e0eccee461e3aea3f7b10e944959bff41dbe612
+SIZE (rust/crates/ra-ap-rustc_abi-0.116.0.crate) = 49513
+SHA256 (rust/crates/ra-ap-rustc_hashes-0.116.0.crate) = 1ea4c755ecbbffa5743c251344f484ebe571ec7bc5b36d80b2a8ae775d1a7a40
+SIZE (rust/crates/ra-ap-rustc_hashes-0.116.0.crate) = 2277
+SHA256 (rust/crates/ra-ap-rustc_index-0.116.0.crate) = aca7ad7cf911538c619caa2162339fe98637e9e46f11bb0484ef96735df4d64a
+SIZE (rust/crates/ra-ap-rustc_index-0.116.0.crate) = 28397
+SHA256 (rust/crates/ra-ap-rustc_index_macros-0.116.0.crate) = 8767ba551c9355bc3031be072cc4bb0381106e5e7cd275e72b7a8c76051c4070
+SIZE (rust/crates/ra-ap-rustc_index_macros-0.116.0.crate) = 4441
+SHA256 (rust/crates/ra-ap-rustc_lexer-0.116.0.crate) = 6101374afb267e6c27e4e2eb0b1352e9f3504c1a8f716f619cd39244e2ed92ab
+SIZE (rust/crates/ra-ap-rustc_lexer-0.116.0.crate) = 13918
+SHA256 (rust/crates/ra-ap-rustc_parse_format-0.116.0.crate) = ecd88a19f00da4f43e6727d5013444cbc399804b5046dfa2bbcd28ebed3970ce
+SIZE (rust/crates/ra-ap-rustc_parse_format-0.116.0.crate) = 11694
+SHA256 (rust/crates/ra-ap-rustc_pattern_analysis-0.116.0.crate) = bb332dd32d7850a799862533b1c021e6062558861a4ad57817bf522499fbb892
+SIZE (rust/crates/ra-ap-rustc_pattern_analysis-0.116.0.crate) = 64968
SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
SIZE (rust/crates/rayon-1.10.0.crate) = 180155
SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
-SHA256 (rust/crates/redox_syscall-0.5.10.crate) = 0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1
-SIZE (rust/crates/redox_syscall-0.5.10.crate) = 30226
+SHA256 (rust/crates/redox_syscall-0.5.13.crate) = 0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6
+SIZE (rust/crates/redox_syscall-0.5.13.crate) = 29489
SHA256 (rust/crates/redox_users-0.5.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
SIZE (rust/crates/redox_users-0.5.0.crate) = 15586
SHA256 (rust/crates/rowan-0.15.15.crate) = 32a58fa8a7ccff2aec4f39cc45bf5f985cec7125ab271cf681c279fd00192b49
SIZE (rust/crates/rowan-0.15.15.crate) = 39971
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/rustc-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
SHA256 (rust/crates/rustc-literal-escaper-0.0.2.crate) = 0041b6238913c41fe704213a4a9329e2f685a156d1781998128b4149c230ad04
SIZE (rust/crates/rustc-literal-escaper-0.0.2.crate) = 11073
+SHA256 (rust/crates/rustc-literal-escaper-0.0.4.crate) = ab03008eb631b703dd16978282ae36c73282e7922fe101a4bd072a40ecea7b8b
+SIZE (rust/crates/rustc-literal-escaper-0.0.4.crate) = 13915
SHA256 (rust/crates/rustc-stable-hash-0.1.2.crate) = 781442f29170c5c93b7185ad559492601acdc71d5bb0706f5868094f45cfcd08
SIZE (rust/crates/rustc-stable-hash-0.1.2.crate) = 20359
-SHA256 (rust/crates/rustc_apfloat-0.2.2+llvm-462a31f5a5ab.crate) = 121e2195ff969977a4e2b5c9965ea867fce7e4cb5aee5b09dee698a7932d574f
-SIZE (rust/crates/rustc_apfloat-0.2.2+llvm-462a31f5a5ab.crate) = 79440
+SHA256 (rust/crates/rustc_apfloat-0.2.3+llvm-462a31f5a5ab.crate) = 486c2179b4796f65bfe2ee33679acf0927ac83ecf583ad6c91c3b4570911b9ad
+SIZE (rust/crates/rustc_apfloat-0.2.3+llvm-462a31f5a5ab.crate) = 86154
SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
SIZE (rust/crates/ryu-1.0.20.crate) = 48738
-SHA256 (rust/crates/salsa-0.22.0.crate) = c8fff508e3d6ef42a32607f7538e17171a877a12015e32036f46e99d00c95781
-SIZE (rust/crates/salsa-0.22.0.crate) = 632054
-SHA256 (rust/crates/salsa-macro-rules-0.22.0.crate) = 8ea72b3c06f2ce6350fe3a0eeb7aaaf842d1d8352b706973c19c4f02e298a87c
-SIZE (rust/crates/salsa-macro-rules-0.22.0.crate) = 13048
-SHA256 (rust/crates/salsa-macros-0.22.0.crate) = 0ce92025bc160b27814a207cb78d680973af17f863c7f4fc56cf3a535e22f378
-SIZE (rust/crates/salsa-macros-0.22.0.crate) = 22689
+SHA256 (rust/crates/salsa-0.23.0.crate) = 2e235afdb8e510f38a07138fbe5a0b64691894358a9c0cbd813b1aade110efc9
+SIZE (rust/crates/salsa-0.23.0.crate) = 659223
+SHA256 (rust/crates/salsa-macro-rules-0.23.0.crate) = 2edb86a7e9c91f6d30c9ce054312721dbe773a162db27bbfae834d16177b30ce
+SIZE (rust/crates/salsa-macro-rules-0.23.0.crate) = 13826
+SHA256 (rust/crates/salsa-macros-0.23.0.crate) = d0778d6e209051bc4e75acfe83bcd7848601ec3dbe9c3dbb982829020e9128af
+SIZE (rust/crates/salsa-macros-0.23.0.crate) = 25149
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/scip-0.5.2.crate) = fb2b449a5e4660ce817676a0871cd1b4e2ff1023e33a1ac046670fa594b543a2
@@ -311,34 +323,40 @@ SHA256 (rust/crates/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0
SIZE (rust/crates/scoped-tls-1.0.1.crate) = 8202
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/seize-0.5.0.crate) = e4b8d813387d566f627f3ea1b914c068aac94c40ae27ec43f5f33bde65abefe7
+SIZE (rust/crates/seize-0.5.0.crate) = 36959
SHA256 (rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
SIZE (rust/crates/semver-1.0.26.crate) = 31303
SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde-untagged-0.1.7.crate) = 299d9c19d7d466db4ab10addd5703e4c615dec2a5a16dbbafe191045e87ee66e
+SIZE (rust/crates/serde-untagged-0.1.7.crate) = 17371
+SHA256 (rust/crates/serde-value-0.7.0.crate) = f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c
+SIZE (rust/crates/serde-value-0.7.0.crate) = 10249
SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
SHA256 (rust/crates/serde_repr-0.1.20.crate) = 175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c
SIZE (rust/crates/serde_repr-0.1.20.crate) = 12627
-SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
-SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
+SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
SHA256 (rust/crates/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/smallvec-1.14.0.crate) = 7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd
-SIZE (rust/crates/smallvec-1.14.0.crate) = 35561
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
SHA256 (rust/crates/smol_str-0.3.2.crate) = 9676b89cd56310a87b93dec47b11af744f34d5fc9f367b829474eec0a891350d
SIZE (rust/crates/smol_str-0.3.2.crate) = 17504
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-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0
-SIZE (rust/crates/syn-2.0.100.crate) = 297947
-SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
-SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
-SHA256 (rust/crates/tenthash-1.0.0.crate) = 2d092d622df8bb64e5de8dc86a3667702d5f1e0fe2f0604c6035540703c8cd1e
-SIZE (rust/crates/tenthash-1.0.0.crate) = 5554
+SHA256 (rust/crates/syn-2.0.103.crate) = e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8
+SIZE (rust/crates/syn-2.0.103.crate) = 298990
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
+SHA256 (rust/crates/tenthash-1.1.0.crate) = e5c4bcc0a4fa333239f43662d15fbf995f384b2aeaf89c4ab4c83353d6cbb952
+SIZE (rust/crates/tenthash-1.1.0.crate) = 11196
SHA256 (rust/crates/text-size-1.1.1.crate) = f18aa187839b2bdb1ad2fa35ead8c4c2976b64e4363c386d45ac0f7ee85c9233
SIZE (rust/crates/text-size-1.1.1.crate) = 12553
SHA256 (rust/crates/thin-vec-0.2.14.crate) = 144f754d318415ac792f9d69fc87abbbfc043ce2ef041c60f16ad828f638717d
@@ -351,34 +369,36 @@ SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60
SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
-SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
-SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
+SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
+SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
SHA256 (rust/crates/tikv-jemalloc-ctl-0.5.4.crate) = 619bfed27d807b54f7f776b9430d4f8060e66ee138a28632ca898584d462c31c
SIZE (rust/crates/tikv-jemalloc-ctl-0.5.4.crate) = 19234
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/time-0.3.40.crate) = 9d9c75b47bdff86fa3334a3db91356b8d7d86a9b839dab7d0bdc5c3d3a077618
-SIZE (rust/crates/time-0.3.40.crate) = 138369
+SHA256 (rust/crates/time-0.3.41.crate) = 8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40
+SIZE (rust/crates/time-0.3.41.crate) = 138369
SHA256 (rust/crates/time-core-0.1.4.crate) = c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c
SIZE (rust/crates/time-core-0.1.4.crate) = 8422
-SHA256 (rust/crates/time-macros-0.2.21.crate) = 29aa485584182073ed57fd5004aa09c371f021325014694e432313345865fd04
-SIZE (rust/crates/time-macros-0.2.21.crate) = 24591
-SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f
-SIZE (rust/crates/tinystr-0.7.6.crate) = 16971
-SHA256 (rust/crates/toml-0.8.20.crate) = cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148
-SIZE (rust/crates/toml-0.8.20.crate) = 51095
-SHA256 (rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41
-SIZE (rust/crates/toml_datetime-0.6.8.crate) = 12028
-SHA256 (rust/crates/toml_edit-0.22.24.crate) = 17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474
-SIZE (rust/crates/toml_edit-0.22.24.crate) = 106399
+SHA256 (rust/crates/time-macros-0.2.22.crate) = 3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49
+SIZE (rust/crates/time-macros-0.2.22.crate) = 24604
+SHA256 (rust/crates/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
+SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
+SHA256 (rust/crates/toml-0.8.23.crate) = dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362
+SIZE (rust/crates/toml-0.8.23.crate) = 36050
+SHA256 (rust/crates/toml_datetime-0.6.11.crate) = 22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c
+SIZE (rust/crates/toml_datetime-0.6.11.crate) = 16125
+SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
+SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
+SHA256 (rust/crates/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
+SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
SIZE (rust/crates/tracing-0.1.41.crate) = 82448
-SHA256 (rust/crates/tracing-attributes-0.1.28.crate) = 395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d
-SIZE (rust/crates/tracing-attributes-0.1.28.crate) = 33280
-SHA256 (rust/crates/tracing-core-0.1.33.crate) = e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c
-SIZE (rust/crates/tracing-core-0.1.33.crate) = 63434
+SHA256 (rust/crates/tracing-attributes-0.1.29.crate) = 1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662
+SIZE (rust/crates/tracing-attributes-0.1.29.crate) = 38683
+SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
SHA256 (rust/crates/tracing-subscriber-0.3.19.crate) = e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008
@@ -389,6 +409,8 @@ SHA256 (rust/crates/triomphe-0.1.14.crate) = ef8f7726da4807b58ea5c96fdc122f80702
SIZE (rust/crates/triomphe-0.1.14.crate) = 30292
SHA256 (rust/crates/typed-arena-2.0.2.crate) = 6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a
SIZE (rust/crates/typed-arena-2.0.2.crate) = 11848
+SHA256 (rust/crates/typeid-1.0.3.crate) = bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c
+SIZE (rust/crates/typeid-1.0.3.crate) = 9006
SHA256 (rust/crates/ungrammar-1.16.1.crate) = a3e5df347f0bf3ec1d670aad6ca5c6a1859cd9ea61d2113125794654ccced68f
SIZE (rust/crates/ungrammar-1.16.1.crate) = 8383
SHA256 (rust/crates/unicase-2.8.1.crate) = 75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539
@@ -401,50 +423,52 @@ SHA256 (rust/crates/unicode-xid-0.2.6.crate) = ebc1c04c71510c7f702b52b7c350734c9
SIZE (rust/crates/unicode-xid-0.2.6.crate) = 15744
SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
SIZE (rust/crates/url-2.5.4.crate) = 81097
-SHA256 (rust/crates/utf16_iter-1.0.5.crate) = c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246
-SIZE (rust/crates/utf16_iter-1.0.5.crate) = 9736
SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
SHA256 (rust/crates/valuable-0.1.1.crate) = ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65
SIZE (rust/crates/valuable-0.1.1.crate) = 28679
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/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb
SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
-SHA256 (rust/crates/windows-0.61.1.crate) = c5ee8f3d025738cb02bad7868bbb5f8a6327501e870bf51f1b455b0a2454a419
-SIZE (rust/crates/windows-0.61.1.crate) = 9342486
+SHA256 (rust/crates/windows-0.61.3.crate) = 9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893
+SIZE (rust/crates/windows-0.61.3.crate) = 9372520
SHA256 (rust/crates/windows-collections-0.2.0.crate) = 3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8
SIZE (rust/crates/windows-collections-0.2.0.crate) = 13579
-SHA256 (rust/crates/windows-core-0.61.0.crate) = 4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980
-SIZE (rust/crates/windows-core-0.61.0.crate) = 36707
-SHA256 (rust/crates/windows-future-0.2.0.crate) = 7a1d6bbefcb7b60acd19828e1bc965da6fcf18a7e39490c5f8be71e54a19ba32
-SIZE (rust/crates/windows-future-0.2.0.crate) = 17646
+SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
+SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
+SHA256 (rust/crates/windows-future-0.2.1.crate) = fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e
+SIZE (rust/crates/windows-future-0.2.1.crate) = 17532
SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
-SHA256 (rust/crates/windows-link-0.1.1.crate) = 76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38
-SIZE (rust/crates/windows-link-0.1.1.crate) = 6154
+SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
+SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
SHA256 (rust/crates/windows-numerics-0.2.0.crate) = 9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1
SIZE (rust/crates/windows-numerics-0.2.0.crate) = 9686
-SHA256 (rust/crates/windows-result-0.3.2.crate) = c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252
-SIZE (rust/crates/windows-result-0.3.2.crate) = 13399
-SHA256 (rust/crates/windows-strings-0.4.0.crate) = 7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97
-SIZE (rust/crates/windows-strings-0.4.0.crate) = 13939
+SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
+SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
+SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
+SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
-SHA256 (rust/crates/windows-targets-0.53.0.crate) = b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b
-SIZE (rust/crates/windows-targets-0.53.0.crate) = 7020
+SHA256 (rust/crates/windows-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
+SHA256 (rust/crates/windows-threading-0.1.0.crate) = b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6
+SIZE (rust/crates/windows-threading-0.1.0.crate) = 9085
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
@@ -491,14 +515,12 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
-SHA256 (rust/crates/winnow-0.7.3.crate) = 0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1
-SIZE (rust/crates/winnow-0.7.3.crate) = 171602
+SHA256 (rust/crates/winnow-0.7.11.crate) = 74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd
+SIZE (rust/crates/winnow-0.7.11.crate) = 174175
SHA256 (rust/crates/write-json-0.1.4.crate) = 23f6174b2566cc4a74f95e1367ec343e7fa80c93cc8087f5c4a3d6a1088b2118
SIZE (rust/crates/write-json-0.1.4.crate) = 7024
-SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
-SIZE (rust/crates/write16-1.0.0.crate) = 7218
-SHA256 (rust/crates/writeable-0.5.5.crate) = 1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51
-SIZE (rust/crates/writeable-0.5.5.crate) = 22354
+SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
+SIZE (rust/crates/writeable-0.6.1.crate) = 24068
SHA256 (rust/crates/xflags-0.3.2.crate) = 7d9e15fbb3de55454b0106e314b28e671279009b363e6f1d8e39fdc3bf048944
SIZE (rust/crates/xflags-0.3.2.crate) = 6711
SHA256 (rust/crates/xflags-macros-0.3.2.crate) = 672423d4fea7ffa2f6c25ba60031ea13dc6258070556f125cc4d790007d4a155
@@ -507,19 +529,21 @@ SHA256 (rust/crates/xshell-0.2.7.crate) = 9e7290c623014758632efe00737145b6867b66
SIZE (rust/crates/xshell-0.2.7.crate) = 24653
SHA256 (rust/crates/xshell-macros-0.2.7.crate) = 32ac00cd3f8ec9c1d33fb3e7958a82df6989c42d747bd326c822b1d625283547
SIZE (rust/crates/xshell-macros-0.2.7.crate) = 2890
-SHA256 (rust/crates/yoke-0.7.5.crate) = 120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40
-SIZE (rust/crates/yoke-0.7.5.crate) = 29673
-SHA256 (rust/crates/yoke-derive-0.7.5.crate) = 2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154
-SIZE (rust/crates/yoke-derive-0.7.5.crate) = 7525
+SHA256 (rust/crates/yoke-0.8.0.crate) = 5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc
+SIZE (rust/crates/yoke-0.8.0.crate) = 28726
+SHA256 (rust/crates/yoke-derive-0.8.0.crate) = 38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6
+SIZE (rust/crates/yoke-derive-0.8.0.crate) = 7521
SHA256 (rust/crates/zerofrom-0.1.6.crate) = 50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5
SIZE (rust/crates/zerofrom-0.1.6.crate) = 5669
SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502
SIZE (rust/crates/zerofrom-derive-0.1.6.crate) = 8305
-SHA256 (rust/crates/zerovec-0.10.4.crate) = aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079
-SIZE (rust/crates/zerovec-0.10.4.crate) = 126398
-SHA256 (rust/crates/zerovec-derive-0.10.3.crate) = 6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6
-SIZE (rust/crates/zerovec-derive-0.10.3.crate) = 19438
-SHA256 (rust/crates/zip-3.0.0.crate) = 12598812502ed0105f607f941c386f43d441e00148fce9dec3ca5ffb0bde9308
-SIZE (rust/crates/zip-3.0.0.crate) = 112450
-SHA256 (rust-analyzer-rust-analyzer-2025-06-02_GH0.tar.gz) = c993bee4845acc400e6b6b499dadb50eafca02fab4e38001663fc6003ecec623
-SIZE (rust-analyzer-rust-analyzer-2025-06-02_GH0.tar.gz) = 3341219
+SHA256 (rust/crates/zerotrie-0.2.2.crate) = 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595
+SIZE (rust/crates/zerotrie-0.2.2.crate) = 74423
+SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428
+SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
+SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
+SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
+SHA256 (rust/crates/zip-4.0.0.crate) = 153a6fff49d264c4babdcfa6b4d534747f520e56e8f0f384f3b808c4b64cc1fd
+SIZE (rust/crates/zip-4.0.0.crate) = 111911
+SHA256 (rust-analyzer-rust-analyzer-2025-07-14_GH0.tar.gz) = 0f2bcf12c1e96886bebd326277d1f1501df1519124efd0052320b23ef6c3294b
+SIZE (rust-analyzer-rust-analyzer-2025-07-14_GH0.tar.gz) = 3378555
diff --git a/devel/sbt/Makefile b/devel/sbt/Makefile
index b327826acdc0..63cd92a31912 100644
--- a/devel/sbt/Makefile
+++ b/devel/sbt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sbt
-PORTVERSION= 1.11.2
+PORTVERSION= 1.11.3
CATEGORIES= devel java
MASTER_SITES= https://github.com/sbt/sbt/releases/download/v${PORTVERSION}/
diff --git a/devel/sbt/distinfo b/devel/sbt/distinfo
index 100504803dfd..d6491fb36c73 100644
--- a/devel/sbt/distinfo
+++ b/devel/sbt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749464848
-SHA256 (sbt-1.11.2.tgz) = 84c7b9d8e20c5dc8356154a5b7146c0a8b86aba97268ce9fe1a585d2c8908f4f
-SIZE (sbt-1.11.2.tgz) = 58208748
+TIMESTAMP = 1752077738
+SHA256 (sbt-1.11.3.tgz) = 3ea50915ac8b989b8b1fc9e24e594a60d3c181d43013fe964b15feb384483b3c
+SIZE (sbt-1.11.3.tgz) = 58211941
diff --git a/devel/scc/Makefile b/devel/scc/Makefile
index a53f9d445ace..395a72095f8b 100644
--- a/devel/scc/Makefile
+++ b/devel/scc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= scc
DISTVERSIONPREFIX= v
DISTVERSION= 3.5.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel
MAINTAINER= adamw@FreeBSD.org
diff --git a/devel/sccache/Makefile b/devel/sccache/Makefile
index 2150e5325970..a05c72e4e189 100644
--- a/devel/sccache/Makefile
+++ b/devel/sccache/Makefile
@@ -1,7 +1,6 @@
PORTNAME= sccache
DISTVERSIONPREFIX= v
-DISTVERSION= 0.8.2
-PORTREVISION= 6
+DISTVERSION= 0.10.0
PORTEPOCH= 1
CATEGORIES= devel
@@ -27,20 +26,14 @@ OPTIONS_DEFAULT= DOCS
PLIST_FILES= bin/sccache \
bin/sccache-dist
-PORTDOCS= README.md docs/Architecture.md docs/Azure.md docs/Caching.md \
- docs/Configuration.md docs/Distributed.md \
- docs/DistributedFreeBSD.md docs/DistributedQuickstart.md \
- docs/GHA.md docs/Gcs.md docs/Jenkins.md docs/Local.md \
- docs/Memcached.md docs/Redis.md docs/Releasing.md \
- docs/ResponseFiles.md docs/Rust.md docs/S3.md docs/Webdav.md
+PORTDOCS= *
SUB_FILES= pkg-message
CARGO_FEATURES= dist-client,dist-server
do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}/docs
-.for f in ${PORTDOCS}
- ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}/${f}
-.endfor
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
+ cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/devel/sccache/Makefile.crates b/devel/sccache/Makefile.crates
index a58b0ac9b39e..424b0990e6a5 100644
--- a/devel/sccache/Makefile.crates
+++ b/devel/sccache/Makefile.crates
@@ -11,15 +11,15 @@ CARGO_CRATES= addr2line-0.21.0 \
anstyle-wincon-3.0.2 \
anyhow-1.0.86 \
ar-0.9.0 \
- arc-swap-1.6.0 \
+ arc-swap-1.7.1 \
arrayref-0.3.7 \
arrayvec-0.7.4 \
ascii-1.1.0 \
assert_cmd-2.0.13 \
- async-trait-0.1.80 \
+ async-trait-0.1.83 \
atomic-waker-1.1.2 \
autocfg-1.1.0 \
- backon-0.4.4 \
+ backon-1.2.0 \
backtrace-0.3.69 \
base64-0.13.1 \
base64-0.21.7 \
@@ -38,7 +38,7 @@ CARGO_CRATES= addr2line-0.21.0 \
byteorder-1.5.0 \
bytes-1.6.0 \
cbc-0.1.2 \
- cc-1.0.83 \
+ cc-1.1.10 \
cfg-if-0.1.10 \
cfg-if-1.0.0 \
cfg_aliases-0.1.1 \
@@ -84,7 +84,6 @@ CARGO_CRATES= addr2line-0.21.0 \
error-chain-0.12.4 \
fastrand-2.0.1 \
filetime-0.2.23 \
- flagset-0.4.4 \
flate2-1.0.28 \
float-cmp-0.9.0 \
flume-0.10.14 \
@@ -104,13 +103,15 @@ CARGO_CRATES= addr2line-0.21.0 \
futures-util-0.3.30 \
generic-array-0.14.7 \
getrandom-0.2.11 \
+ ghac-0.2.0 \
gimli-0.28.1 \
+ gloo-timers-0.3.0 \
gzp-0.11.3 \
h2-0.3.26 \
h2-0.4.5 \
hashbrown-0.14.3 \
heck-0.4.1 \
- hermit-abi-0.3.3 \
+ hermit-abi-0.3.9 \
hex-0.4.3 \
hmac-0.12.1 \
home-0.5.9 \
@@ -157,25 +158,25 @@ CARGO_CRATES= addr2line-0.21.0 \
mime-0.3.17 \
mime_guess-2.0.4 \
miniz_oxide-0.7.1 \
- mio-0.8.11 \
+ mio-1.0.2 \
multipart-0.18.0 \
nanorand-0.7.0 \
native-tls-0.2.11 \
nix-0.14.1 \
nix-0.28.0 \
normalize-line-endings-0.3.0 \
- num-bigint-0.4.4 \
+ num-bigint-0.4.6 \
num-bigint-dig-0.8.4 \
num-conv-0.1.0 \
- num-integer-0.1.45 \
+ num-integer-0.1.46 \
num-iter-0.1.43 \
- num-traits-0.2.17 \
+ num-traits-0.2.19 \
num_cpus-1.16.0 \
num_threads-0.1.6 \
number_prefix-0.4.0 \
object-0.32.2 \
once_cell-1.19.0 \
- opendal-0.48.0 \
+ opendal-0.52.0 \
openssl-0.10.64 \
openssl-macros-0.1.1 \
openssl-probe-0.1.5 \
@@ -189,8 +190,8 @@ CARGO_CRATES= addr2line-0.21.0 \
pem-3.0.3 \
pem-rfc7468-0.7.0 \
percent-encoding-2.3.1 \
- pin-project-1.1.3 \
- pin-project-internal-1.1.3 \
+ pin-project-1.1.7 \
+ pin-project-internal-1.1.7 \
pin-project-lite-0.2.13 \
pin-utils-0.1.0 \
pkcs1-0.7.5 \
@@ -203,6 +204,8 @@ CARGO_CRATES= addr2line-0.21.0 \
predicates-core-1.0.6 \
predicates-tree-1.0.9 \
proc-macro2-1.0.75 \
+ prost-0.13.5 \
+ prost-derive-0.13.5 \
quick-error-1.2.3 \
quick-xml-0.35.0 \
quick-xml-0.36.1 \
@@ -213,13 +216,13 @@ CARGO_CRATES= addr2line-0.21.0 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
- redis-0.25.4 \
+ redis-0.27.5 \
redox_syscall-0.4.1 \
redox_users-0.4.4 \
regex-1.10.3 \
regex-automata-0.4.5 \
regex-syntax-0.8.2 \
- reqsign-0.16.0 \
+ reqsign-0.16.1 \
reqwest-0.11.23 \
reqwest-0.12.5 \
retry-2.0.0 \
@@ -232,7 +235,6 @@ CARGO_CRATES= addr2line-0.21.0 \
rustc-hash-2.0.0 \
rustc_version-0.4.0 \
rustix-0.38.34 \
- rustls-0.22.4 \
rustls-0.23.10 \
rustls-native-certs-0.7.0 \
rustls-pemfile-2.1.2 \
@@ -262,6 +264,7 @@ CARGO_CRATES= addr2line-0.21.0 \
sha1-0.10.6 \
sha1_smol-1.0.0 \
sha2-0.10.8 \
+ shlex-1.3.0 \
signal-hook-registry-1.4.1 \
signature-2.2.0 \
simple_asn1-0.6.2 \
@@ -303,11 +306,10 @@ CARGO_CRATES= addr2line-0.21.0 \
tiny_http-0.12.0 \
tinyvec-1.6.0 \
tinyvec_macros-0.1.1 \
- tokio-1.37.0 \
- tokio-macros-2.2.0 \
+ tokio-1.41.0 \
+ tokio-macros-2.4.0 \
tokio-native-tls-0.3.1 \
- tokio-retry-0.3.0 \
- tokio-rustls-0.25.0 \
+ tokio-retry2-0.5.6 \
tokio-rustls-0.26.0 \
tokio-serde-0.8.0 \
tokio-util-0.7.10 \
diff --git a/devel/sccache/distinfo b/devel/sccache/distinfo
index 4754be3d703a..4fcfda94dec1 100644
--- a/devel/sccache/distinfo
+++ b/devel/sccache/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1727522981
+TIMESTAMP = 1750306818
SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -25,8 +25,8 @@ SHA256 (rust/crates/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5c
SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
SHA256 (rust/crates/ar-0.9.0.crate) = d67af77d68a931ecd5cbd8a3b5987d63a1d1d1278f7f6a60ae33db485cdebb69
SIZE (rust/crates/ar-0.9.0.crate) = 14636
-SHA256 (rust/crates/arc-swap-1.6.0.crate) = bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6
-SIZE (rust/crates/arc-swap-1.6.0.crate) = 67342
+SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
+SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
SHA256 (rust/crates/arrayref-0.3.7.crate) = 6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545
SIZE (rust/crates/arrayref-0.3.7.crate) = 9620
SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
@@ -35,14 +35,14 @@ SHA256 (rust/crates/ascii-1.1.0.crate) = d92bec98840b8f03a5ff5413de5293bfcd8bf96
SIZE (rust/crates/ascii-1.1.0.crate) = 36075
SHA256 (rust/crates/assert_cmd-2.0.13.crate) = 00ad3f3a942eee60335ab4342358c161ee296829e0d16ff42fc1d6cb07815467
SIZE (rust/crates/assert_cmd-2.0.13.crate) = 23917
-SHA256 (rust/crates/async-trait-0.1.80.crate) = c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca
-SIZE (rust/crates/async-trait-0.1.80.crate) = 28775
+SHA256 (rust/crates/async-trait-0.1.83.crate) = 721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd
+SIZE (rust/crates/async-trait-0.1.83.crate) = 29054
SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/backon-0.4.4.crate) = d67782c3f868daa71d3533538e98a8e13713231969def7536e8039606fc46bf0
-SIZE (rust/crates/backon-0.4.4.crate) = 25265
+SHA256 (rust/crates/backon-1.2.0.crate) = e4fa97bb310c33c811334143cf64c5bb2b7b3c06e453db6b095d7061eff8f113
+SIZE (rust/crates/backon-1.2.0.crate) = 15241
SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837
SIZE (rust/crates/backtrace-0.3.69.crate) = 77299
SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
@@ -79,8 +79,8 @@ SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f
SIZE (rust/crates/bytes-1.6.0.crate) = 60605
SHA256 (rust/crates/cbc-0.1.2.crate) = 26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6
SIZE (rust/crates/cbc-0.1.2.crate) = 23501
-SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
-SIZE (rust/crates/cc-1.0.83.crate) = 68343
+SHA256 (rust/crates/cc-1.1.10.crate) = e9e8aabfac534be767c909e0690571677d49f41bd8465ae876fe043d52ba5292
+SIZE (rust/crates/cc-1.1.10.crate) = 82159
SHA256 (rust/crates/cfg-if-0.1.10.crate) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
SIZE (rust/crates/cfg-if-0.1.10.crate) = 7933
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
@@ -171,8 +171,6 @@ SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622
SIZE (rust/crates/fastrand-2.0.1.crate) = 14664
SHA256 (rust/crates/filetime-0.2.23.crate) = 1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd
SIZE (rust/crates/filetime-0.2.23.crate) = 14942
-SHA256 (rust/crates/flagset-0.4.4.crate) = d52a7e408202050813e6f1d9addadcaafef3dca7530c7ddfb005d4081cce6779
-SIZE (rust/crates/flagset-0.4.4.crate) = 13347
SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
SIZE (rust/crates/flate2-1.0.28.crate) = 73690
SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4
@@ -211,8 +209,12 @@ SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
SHA256 (rust/crates/getrandom-0.2.11.crate) = fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f
SIZE (rust/crates/getrandom-0.2.11.crate) = 35391
+SHA256 (rust/crates/ghac-0.2.0.crate) = a10bd5b898cac1a4de4a882a754b2ccaafead449348cfb420b48cd5c00ffd08b
+SIZE (rust/crates/ghac-0.2.0.crate) = 10450
SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
SIZE (rust/crates/gimli-0.28.1.crate) = 270497
+SHA256 (rust/crates/gloo-timers-0.3.0.crate) = bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994
+SIZE (rust/crates/gloo-timers-0.3.0.crate) = 5530
SHA256 (rust/crates/gzp-0.11.3.crate) = e7c65d1899521a11810501b50b898464d133e1afc96703cff57726964cfa7baf
SIZE (rust/crates/gzp-0.11.3.crate) = 2048852
SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
@@ -223,8 +225,8 @@ SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee
SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
SIZE (rust/crates/heck-0.4.1.crate) = 11567
-SHA256 (rust/crates/hermit-abi-0.3.3.crate) = d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7
-SIZE (rust/crates/hermit-abi-0.3.3.crate) = 14253
+SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
+SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
SIZE (rust/crates/hex-0.4.3.crate) = 13299
SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e
@@ -317,8 +319,8 @@ SHA256 (rust/crates/mime_guess-2.0.4.crate) = 4192263c238a5f0d0c6bfd21f336a313a4
SIZE (rust/crates/mime_guess-2.0.4.crate) = 26399
SHA256 (rust/crates/miniz_oxide-0.7.1.crate) = e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7
SIZE (rust/crates/miniz_oxide-0.7.1.crate) = 55194
-SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
-SIZE (rust/crates/mio-0.8.11.crate) = 102983
+SHA256 (rust/crates/mio-1.0.2.crate) = 80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec
+SIZE (rust/crates/mio-1.0.2.crate) = 102777
SHA256 (rust/crates/multipart-0.18.0.crate) = 00dec633863867f29cb39df64a397cdf4a6354708ddd7759f70c7fb51c5f9182
SIZE (rust/crates/multipart-0.18.0.crate) = 62797
SHA256 (rust/crates/nanorand-0.7.0.crate) = 6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3
@@ -331,18 +333,18 @@ SHA256 (rust/crates/nix-0.28.0.crate) = ab2156c4fce2f8df6c499cc1c763e4394b748252
SIZE (rust/crates/nix-0.28.0.crate) = 311086
SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be
SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737
-SHA256 (rust/crates/num-bigint-0.4.4.crate) = 608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0
-SIZE (rust/crates/num-bigint-0.4.4.crate) = 99369
+SHA256 (rust/crates/num-bigint-0.4.6.crate) = a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9
+SIZE (rust/crates/num-bigint-0.4.6.crate) = 102801
SHA256 (rust/crates/num-bigint-dig-0.8.4.crate) = dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151
SIZE (rust/crates/num-bigint-dig-0.8.4.crate) = 123825
SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
-SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
-SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
+SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
+SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
SHA256 (rust/crates/num-iter-0.1.43.crate) = 7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252
SIZE (rust/crates/num-iter-0.1.43.crate) = 10655
-SHA256 (rust/crates/num-traits-0.2.17.crate) = 39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c
-SIZE (rust/crates/num-traits-0.2.17.crate) = 50190
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
SHA256 (rust/crates/num_threads-0.1.6.crate) = 2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44
@@ -353,8 +355,8 @@ SHA256 (rust/crates/object-0.32.2.crate) = a6a622008b6e321afc04970976f62ee297fdb
SIZE (rust/crates/object-0.32.2.crate) = 286994
SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
-SHA256 (rust/crates/opendal-0.48.0.crate) = 615d41187deea0ea7fab5b48e9afef6ae8fc742fdcfa248846ee3d92ff71e986
-SIZE (rust/crates/opendal-0.48.0.crate) = 640667
+SHA256 (rust/crates/opendal-0.52.0.crate) = a55c840b5a6ad96106d6c0612fabb8f35a5ace826e0474fc55ebda33042b8d33
+SIZE (rust/crates/opendal-0.52.0.crate) = 770956
SHA256 (rust/crates/openssl-0.10.64.crate) = 95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f
SIZE (rust/crates/openssl-0.10.64.crate) = 272306
SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
@@ -381,10 +383,10 @@ SHA256 (rust/crates/pem-rfc7468-0.7.0.crate) = 88b39c9bfcfc231068454382784bb460a
SIZE (rust/crates/pem-rfc7468-0.7.0.crate) = 24159
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
-SHA256 (rust/crates/pin-project-1.1.3.crate) = fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422
-SIZE (rust/crates/pin-project-1.1.3.crate) = 57740
-SHA256 (rust/crates/pin-project-internal-1.1.3.crate) = 4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405
-SIZE (rust/crates/pin-project-internal-1.1.3.crate) = 27824
+SHA256 (rust/crates/pin-project-1.1.7.crate) = be57f64e946e500c8ee36ef6331845d40a93055567ec57e8fae13efd33759b95
+SIZE (rust/crates/pin-project-1.1.7.crate) = 55438
+SHA256 (rust/crates/pin-project-internal-1.1.7.crate) = 3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c
+SIZE (rust/crates/pin-project-internal-1.1.7.crate) = 28549
SHA256 (rust/crates/pin-project-lite-0.2.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58
SIZE (rust/crates/pin-project-lite-0.2.13.crate) = 29141
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
@@ -409,6 +411,10 @@ SHA256 (rust/crates/predicates-tree-1.0.9.crate) = 368ba315fb8c5052ab692e68a0eef
SIZE (rust/crates/predicates-tree-1.0.9.crate) = 7960
SHA256 (rust/crates/proc-macro2-1.0.75.crate) = 907a61bd0f64c2f29cd1cf1dc34d05176426a3f504a78010f08416ddb7b13708
SIZE (rust/crates/proc-macro2-1.0.75.crate) = 45621
+SHA256 (rust/crates/prost-0.13.5.crate) = 2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5
+SIZE (rust/crates/prost-0.13.5.crate) = 32469
+SHA256 (rust/crates/prost-derive-0.13.5.crate) = 8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d
+SIZE (rust/crates/prost-derive-0.13.5.crate) = 20600
SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
SHA256 (rust/crates/quick-xml-0.35.0.crate) = 86e446ed58cef1bbfe847bc2fda0e2e4ea9f0e57b90c507d4781292590d72a4e
@@ -429,8 +435,8 @@ SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4
SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
-SHA256 (rust/crates/redis-0.25.4.crate) = e0d7a6955c7511f60f3ba9e86c6d02b3c3f144f8c24b288d1f4e18074ab8bbec
-SIZE (rust/crates/redis-0.25.4.crate) = 222280
+SHA256 (rust/crates/redis-0.27.5.crate) = 81cccf17a692ce51b86564334614d72dcae1def0fd5ecebc9f02956da74352b5
+SIZE (rust/crates/redis-0.27.5.crate) = 265280
SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
SHA256 (rust/crates/redox_users-0.4.4.crate) = a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4
@@ -441,8 +447,8 @@ SHA256 (rust/crates/regex-automata-0.4.5.crate) = 5bb987efffd3c6d0d8f5f89510bb45
SIZE (rust/crates/regex-automata-0.4.5.crate) = 617406
SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
-SHA256 (rust/crates/reqsign-0.16.0.crate) = 03dd4ba7c3901dd43e6b8c7446a760d45bc1ea4301002e1a6fa48f97c3a796fa
-SIZE (rust/crates/reqsign-0.16.0.crate) = 70643
+SHA256 (rust/crates/reqsign-0.16.1.crate) = eb0075a66c8bfbf4cc8b70dca166e722e1f55a3ea9250ecbb85f4d92a5f64149
+SIZE (rust/crates/reqsign-0.16.1.crate) = 72011
SHA256 (rust/crates/reqwest-0.11.23.crate) = 37b1ae8d9ac08420c66222fb9096fc5de435c3c48542bc5336c51892cffafb41
SIZE (rust/crates/reqwest-0.11.23.crate) = 158448
SHA256 (rust/crates/reqwest-0.12.5.crate) = c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37
@@ -467,8 +473,6 @@ SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15
SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
SIZE (rust/crates/rustix-0.38.34.crate) = 365160
-SHA256 (rust/crates/rustls-0.22.4.crate) = bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432
-SIZE (rust/crates/rustls-0.22.4.crate) = 333681
SHA256 (rust/crates/rustls-0.23.10.crate) = 05cff451f60db80f490f3c182b77c35260baace73209e9cdbbe526bfe3a4d402
SIZE (rust/crates/rustls-0.23.10.crate) = 424689
SHA256 (rust/crates/rustls-native-certs-0.7.0.crate) = 8f1fb85efa936c42c6d5fc28d2629bb51e4b2f4b8a5211e297d599cc5a093792
@@ -527,6 +531,8 @@ SHA256 (rust/crates/sha1_smol-1.0.0.crate) = ae1a47186c03a32177042e55dbc5fd5aee9
SIZE (rust/crates/sha1_smol-1.0.0.crate) = 9782
SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
SIZE (rust/crates/sha2-0.10.8.crate) = 26357
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
SHA256 (rust/crates/signal-hook-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1
SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987
SHA256 (rust/crates/signature-2.2.0.crate) = 77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de
@@ -609,16 +615,14 @@ SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a465126
SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/tokio-1.37.0.crate) = 1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787
-SIZE (rust/crates/tokio-1.37.0.crate) = 764297
-SHA256 (rust/crates/tokio-macros-2.2.0.crate) = 5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b
-SIZE (rust/crates/tokio-macros-2.2.0.crate) = 11520
+SHA256 (rust/crates/tokio-1.41.0.crate) = 145f3413504347a2be84393cc8a7d2fb4d863b375909ea59f2158261aa258bbb
+SIZE (rust/crates/tokio-1.41.0.crate) = 805168
+SHA256 (rust/crates/tokio-macros-2.4.0.crate) = 693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752
+SIZE (rust/crates/tokio-macros-2.4.0.crate) = 12501
SHA256 (rust/crates/tokio-native-tls-0.3.1.crate) = bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2
SIZE (rust/crates/tokio-native-tls-0.3.1.crate) = 20676
-SHA256 (rust/crates/tokio-retry-0.3.0.crate) = 7f57eb36ecbe0fc510036adff84824dd3c24bb781e21bfa67b69d556aa85214f
-SIZE (rust/crates/tokio-retry-0.3.0.crate) = 6146
-SHA256 (rust/crates/tokio-rustls-0.25.0.crate) = 775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f
-SIZE (rust/crates/tokio-rustls-0.25.0.crate) = 30541
+SHA256 (rust/crates/tokio-retry2-0.5.6.crate) = 903934dba1c4c2f2e9cb460ef10b5695e0b0ecad3bf9ee7c8675e540c5e8b2d1
+SIZE (rust/crates/tokio-retry2-0.5.6.crate) = 14429
SHA256 (rust/crates/tokio-rustls-0.26.0.crate) = 0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4
SIZE (rust/crates/tokio-rustls-0.26.0.crate) = 34253
SHA256 (rust/crates/tokio-serde-0.8.0.crate) = 911a61637386b789af998ee23f50aa30d5fd7edcec8d6d3dedae5e5815205466
@@ -777,5 +781,5 @@ SHA256 (rust/crates/zstd-safe-7.1.0.crate) = 1cd99b45c6bc03a018c8b8a86025678c87e
SIZE (rust/crates/zstd-safe-7.1.0.crate) = 20792
SHA256 (rust/crates/zstd-sys-2.0.10+zstd.1.5.6.crate) = c253a4914af5bafc8fa8c86ee400827e83cf6ec01195ec1f1ed8441bf00d65aa
SIZE (rust/crates/zstd-sys-2.0.10+zstd.1.5.6.crate) = 749088
-SHA256 (mozilla-sccache-v0.8.2_GH0.tar.gz) = 2b3e0ef8902fe7bcdcfccf393e29f4ccaafc0194cbb93681eaac238cdc9b94f8
-SIZE (mozilla-sccache-v0.8.2_GH0.tar.gz) = 358026
+SHA256 (mozilla-sccache-v0.10.0_GH0.tar.gz) = 2c9f82c43ce6a1b1d9b34f029ce6862bedc2f01deff45cde5dffc079deeba801
+SIZE (mozilla-sccache-v0.10.0_GH0.tar.gz) = 394106
diff --git a/devel/sccache/files/pkg-message.in b/devel/sccache/files/pkg-message.in
index c9d6b5649ae0..81976febd82f 100644
--- a/devel/sccache/files/pkg-message.in
+++ b/devel/sccache/files/pkg-message.in
@@ -4,8 +4,8 @@
When using sccache as a build server (sccache-dist server), make sure
to follow the instruction in:
- %%DOCSDIR%%/docs/DistributedFreeBSD.md
-
+ %%DOCSDIR%%/DistributedFreeBSD.md
+
EOM
}
]
diff --git a/devel/sdl3/Makefile b/devel/sdl3/Makefile
index be41c1df8f4a..904d1ace4925 100644
--- a/devel/sdl3/Makefile
+++ b/devel/sdl3/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sdl3
DISTVERSIONPREFIX= release-
-DISTVERSION= 3.2.16
+DISTVERSION= 3.2.18
CATEGORIES= devel
MAINTAINER= amdmi3@FreeBSD.org
diff --git a/devel/sdl3/distinfo b/devel/sdl3/distinfo
index da910b4ab0b9..1badbf3b794d 100644
--- a/devel/sdl3/distinfo
+++ b/devel/sdl3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749153768
-SHA256 (libsdl-org-SDL-release-3.2.16_GH0.tar.gz) = a1af401fb49b824ba721683862439e014498f79753602827e174f3613357aff0
-SIZE (libsdl-org-SDL-release-3.2.16_GH0.tar.gz) = 16118850
+TIMESTAMP = 1752520681
+SHA256 (libsdl-org-SDL-release-3.2.18_GH0.tar.gz) = 51539fa13e546bc50c632beed3f34257de2baa38a4c642048de56377903b4265
+SIZE (libsdl-org-SDL-release-3.2.18_GH0.tar.gz) = 16122775
diff --git a/devel/sdl_console/Makefile b/devel/sdl_console/Makefile
index ad91da6bdcf0..1bd9ac2210c4 100644
--- a/devel/sdl_console/Makefile
+++ b/devel/sdl_console/Makefile
@@ -1,23 +1,27 @@
PORTNAME= sdl_console
-PORTVERSION= 2.1
-PORTREVISION= 7
+DISTVERSION= 2.1
+PORTREVISION= 8
CATEGORIES= devel
-MASTER_SITES= SF/sdlconsole/sdlconsole-source/sdlconsole-${PORTVERSION}
-DISTNAME= sdlconsole-${PORTVERSION}
+MASTER_SITES= SF/sdlconsole/sdlconsole-source/sdlconsole-${DISTVERSION}
+DISTNAME= sdlconsole-${DISTVERSION}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= seafork@disroot.org
COMMENT= Drop down console that can be easily added to any SDL application
WWW= https://wacha.ch/wiki/sdlconsole/
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
+
USES= libtool sdl
+USE_LDCONFIG= yes
USE_SDL= sdl
GNU_CONFIGURE= yes
-USE_LDCONFIG= yes
INSTALL_TARGET= install-strip
-OPTIONS_DEFINE= SDL_IMAGE
-SDL_IMAGE_DESC= SDL Image support
-
-SDL_IMAGE_USE= sdl=image
+OPTIONS_DEFINE= SDL_IMAGE
+OPTIONS_DEFAULT= SDL_IMAGE
+SDL_IMAGE_DESC= SDL Image support
+SDL_IMAGE_USE= sdl=image
+SDL_IMAGE_CONFIGURE_ENABLE= sdlimage
.include <bsd.port.mk>
diff --git a/devel/sfml/Makefile b/devel/sfml/Makefile
index 1f4725c6abd4..6de899d3aaaf 100644
--- a/devel/sfml/Makefile
+++ b/devel/sfml/Makefile
@@ -1,6 +1,5 @@
PORTNAME= SFML
-PORTVERSION= 2.6.1
-PORTREVISION= 1
+DISTVERSION= 2.6.2
CATEGORIES= devel
MAINTAINER= amdmi3@FreeBSD.org
@@ -11,8 +10,6 @@ WWW= https://www.sfml-dev.org/ \
LICENSE= ZLIB
LICENSE_FILE= ${WRKSRC}/license.md
-BROKEN_FreeBSD_15= compilation fails with libc++ 19, see PR281540
-
USES= cmake compiler:c++11-lang
USE_GITHUB= yes
CMAKE_ON= SFML_USE_SYSTEM_DEPS
@@ -23,6 +20,9 @@ CONFLICTS= sfml251
PORTDATA= *
PORTDOCS= *
+PLIST_SUB= LONGVERSION=${DISTVERSION} \
+ SHORTVERSION=${DISTVERSION:R}
+
OPTIONS_DEFINE= DOCS DOXYGEN
OPTIONS_GROUP= MODULES
OPTIONS_GROUP_MODULES= AUDIO GRAPHICS NETWORK WINDOW
diff --git a/devel/sfml/distinfo b/devel/sfml/distinfo
index 96bc007dc613..8d0b3b95beec 100644
--- a/devel/sfml/distinfo
+++ b/devel/sfml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717434619
-SHA256 (SFML-SFML-2.6.1_GH0.tar.gz) = 82535db9e57105d4f3a8aedabd138631defaedc593cab589c924b7d7a11ffb9d
-SIZE (SFML-SFML-2.6.1_GH0.tar.gz) = 25499153
+TIMESTAMP = 1731608442
+SHA256 (SFML-SFML-2.6.2_GH0.tar.gz) = 15ff4d608a018f287c6a885db0a2da86ea389e516d2323629e4d4407a7ce047f
+SIZE (SFML-SFML-2.6.2_GH0.tar.gz) = 28624288
diff --git a/devel/sfml/files/patch-include_SFML_System_String.hpp b/devel/sfml/files/patch-include_SFML_System_String.hpp
new file mode 100644
index 000000000000..ae79639bd4a2
--- /dev/null
+++ b/devel/sfml/files/patch-include_SFML_System_String.hpp
@@ -0,0 +1,134 @@
+--- include/SFML/System/String.hpp.orig 2023-10-30 00:03:26 UTC
++++ include/SFML/System/String.hpp
+@@ -35,6 +35,131 @@
+ #include <string>
+
+
++namespace std
++{
++
++namespace // anonymous
++{
++
++template<class CharType, class IntType, IntType EOFVal>
++struct char_traits_base
++{
++ using char_type = CharType;
++ using int_type = IntType;
++ using off_type = streamoff;
++ using pos_type = fpos<mbstate_t>;
++ using state_type = mbstate_t;
++
++ static inline constexpr void assign(char_type& c1, const char_type& c2) noexcept
++ {
++ c1 = c2;
++ }
++
++ static inline constexpr bool eq(char_type c1, char_type c2) noexcept
++ {
++ return c1 == c2;
++ }
++
++ static inline constexpr bool lt(char_type c1, char_type c2) noexcept
++ {
++ return c1 < c2;
++ }
++
++ static constexpr int compare(const char_type* lhs, const char_type* rhs, size_t count) noexcept
++ {
++ for (; count; --count, ++lhs, ++rhs)
++ {
++ if (lt(*lhs, *rhs))
++ return -1;
++ if (lt(*rhs, *lhs))
++ return 1;
++ }
++ return 0;
++ }
++
++ static inline size_t constexpr length(const char_type* s) noexcept
++ {
++ size_t i = 0;
++ for (; s[i] != '\0'; ++i)
++ {
++ }
++ return i;
++ }
++
++ static constexpr const char_type* find(const char_type* s, size_t n, const char_type& a) noexcept
++ {
++ for (; n; --n)
++ {
++ if (*s == a)
++ return s;
++ ++s;
++ }
++ return nullptr;
++ }
++
++ static inline char_type* move(char_type* s1, const char_type* s2, size_t n) noexcept
++ {
++ return reinterpret_cast<char_type*>(__builtin_memmove(s1, s2, n * sizeof(char_type)));
++ }
++
++ static inline char_type* copy(char_type* s1, const char_type* s2, size_t n) noexcept
++ {
++ __builtin_memmove(s1, s2, n * sizeof(char_type));
++ return s1;
++ }
++
++ static inline char_type* assign(char_type* s, size_t n, char_type a) noexcept
++ {
++ std::fill_n(s, n, a);
++ return s;
++ }
++
++ static inline constexpr int_type not_eof(int_type c) noexcept
++ {
++ return eq_int_type(c, eof()) ? ~eof() : c;
++ }
++
++ static inline constexpr char_type to_char_type(int_type c) noexcept
++ {
++ return char_type(c);
++ }
++
++ static inline constexpr int_type to_int_type(char_type c) noexcept
++ {
++ return int_type(c);
++ }
++
++ static inline constexpr bool eq_int_type(int_type c1, int_type c2) noexcept
++ {
++ return c1 == c2;
++ }
++
++ static inline constexpr int_type eof() noexcept
++ {
++ return int_type(EOF);
++ }
++};
++
++} // namespace anonymous
++
++template<>
++struct char_traits<unsigned char> : char_traits_base<unsigned char, unsigned int, static_cast<unsigned int>(EOF)>
++{
++};
++
++template<>
++struct char_traits<unsigned short> : char_traits_base<unsigned short, unsigned int, static_cast<unsigned int>(0xFFFF)>
++{
++};
++
++template<>
++struct char_traits<unsigned int> : char_traits_base<unsigned int, unsigned int, static_cast<unsigned int>(0xFFFFFFFF)>
++{
++};
++
++} // namespace std
++
++
+ namespace sf
+ {
+ ////////////////////////////////////////////////////////////
diff --git a/devel/sfml/pkg-plist b/devel/sfml/pkg-plist
index 9ea258788869..c40d1217fe01 100644
--- a/devel/sfml/pkg-plist
+++ b/devel/sfml/pkg-plist
@@ -113,20 +113,20 @@ lib/cmake/SFML/SFMLConfigVersion.cmake
lib/cmake/SFML/SFMLSharedTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/SFML/SFMLSharedTargets.cmake
%%AUDIO%%lib/libsfml-audio.so
-%%AUDIO%%lib/libsfml-audio.so.2.6
-%%AUDIO%%lib/libsfml-audio.so.2.6.1
+%%AUDIO%%lib/libsfml-audio.so.%%SHORTVERSION%%
+%%AUDIO%%lib/libsfml-audio.so.%%LONGVERSION%%
%%GRAPHICS%%lib/libsfml-graphics.so
-%%GRAPHICS%%lib/libsfml-graphics.so.2.6
-%%GRAPHICS%%lib/libsfml-graphics.so.2.6.1
+%%GRAPHICS%%lib/libsfml-graphics.so.%%SHORTVERSION%%
+%%GRAPHICS%%lib/libsfml-graphics.so.%%LONGVERSION%%
%%NETWORK%%lib/libsfml-network.so
-%%NETWORK%%lib/libsfml-network.so.2.6
-%%NETWORK%%lib/libsfml-network.so.2.6.1
+%%NETWORK%%lib/libsfml-network.so.%%SHORTVERSION%%
+%%NETWORK%%lib/libsfml-network.so.%%LONGVERSION%%
lib/libsfml-system.so
-lib/libsfml-system.so.2.6
-lib/libsfml-system.so.2.6.1
+lib/libsfml-system.so.%%SHORTVERSION%%
+lib/libsfml-system.so.%%LONGVERSION%%
%%WINDOW%%lib/libsfml-window.so
-%%WINDOW%%lib/libsfml-window.so.2.6
-%%WINDOW%%lib/libsfml-window.so.2.6.1
+%%WINDOW%%lib/libsfml-window.so.%%SHORTVERSION%%
+%%WINDOW%%lib/libsfml-window.so.%%LONGVERSION%%
libdata/pkgconfig/sfml-all.pc
%%AUDIO%%libdata/pkgconfig/sfml-audio.pc
%%GRAPHICS%%libdata/pkgconfig/sfml-graphics.pc
diff --git a/devel/sfml1/Makefile b/devel/sfml1/Makefile
index aec0074ded1f..4f0dcf67e7e0 100644
--- a/devel/sfml1/Makefile
+++ b/devel/sfml1/Makefile
@@ -10,6 +10,10 @@ MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Simple and Fast Multimedia Library
WWW= https://www.sfml-dev.org/
+BROKEN= Does not build
+DEPRECATED= Broken obsolete version
+EXPIRATION_DATE=2025-09-10
+
LICENSE= ZLIB
LICENSE_FILE= ${WRKSRC}/license.txt
diff --git a/devel/shfmt/Makefile b/devel/shfmt/Makefile
index 3b370f5385f2..b3f1f211d6df 100644
--- a/devel/shfmt/Makefile
+++ b/devel/shfmt/Makefile
@@ -1,7 +1,7 @@
PORTNAME= shfmt
DISTVERSIONPREFIX= v
-DISTVERSION= 3.11.0
-PORTREVISION= 3
+DISTVERSION= 3.12.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= adamw@FreeBSD.org
diff --git a/devel/shfmt/distinfo b/devel/shfmt/distinfo
index d2408ac49533..ae8df3965022 100644
--- a/devel/shfmt/distinfo
+++ b/devel/shfmt/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1741229563
-SHA256 (go/devel_shfmt/shfmt-v3.11.0/v3.11.0.mod) = 77096dfc57aad78b04724c8083abeeb521a3975b56bdd3dbfa860cebe79de881
-SIZE (go/devel_shfmt/shfmt-v3.11.0/v3.11.0.mod) = 440
-SHA256 (go/devel_shfmt/shfmt-v3.11.0/v3.11.0.zip) = ffb8657db75c2d1707618f9ff9524bbdba2cd5d31b25df7f08e3e125d2f969eb
-SIZE (go/devel_shfmt/shfmt-v3.11.0/v3.11.0.zip) = 263395
+TIMESTAMP = 1751905025
+SHA256 (go/devel_shfmt/shfmt-v3.12.0/v3.12.0.mod) = bd6c4b7f07c501319545135d2b53f0743b43562ddc002925bf38b209d0dfde39
+SIZE (go/devel_shfmt/shfmt-v3.12.0/v3.12.0.mod) = 442
+SHA256 (go/devel_shfmt/shfmt-v3.12.0/v3.12.0.zip) = e5c1949ada636589ba1d0621274bd6d2e7b46f9def4181cc4fb0e97b7a8779ef
+SIZE (go/devel_shfmt/shfmt-v3.12.0/v3.12.0.zip) = 270942
diff --git a/devel/socket_wrapper/Makefile b/devel/socket_wrapper/Makefile
index 975738cc4f23..f48c3d020b12 100644
--- a/devel/socket_wrapper/Makefile
+++ b/devel/socket_wrapper/Makefile
@@ -1,23 +1,24 @@
-PORTNAME= socket_wrapper
-PORTVERSION= 1.4.2
-CATEGORIES= devel
-MASTER_SITES= SAMBA/cwrap
+PORTNAME= socket_wrapper
+PORTVERSION= 1.5.0
+CATEGORIES= devel
+MASTER_SITES= SAMBA/cwrap
-MAINTAINER= timur@FreeBSD.org
-COMMENT= Library passing all socket communications through unix sockets
-WWW= https://cwrap.org/socket_wrapper.html
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Library passing all socket communications through unix sockets
+WWW= https://cwrap.org/socket_wrapper.html \
+ https://git.samba.org/?p=socket_wrapper.git
-LICENSE= GPLv3
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cmake pathfix
-USE_LDCONFIG= yes
+TEST_DEPENDS= cmocka>=1.1.0:sysutils/cmocka
-OPTIONS_DEFINE= TEST
+USES= cmake:testing localbase pathfix
-TEST_BUILD_DEPENDS= cmocka>=1.1.5:sysutils/cmocka
-TEST_USES= localbase:ldflags pkgconfig
-TEST_CMAKE_BOOL= UNIT_TESTING
-TEST_TEST_TARGET= test
+CMAKE_OFF= HELGRIND_TESTING \
+ PICKY_DEVELOPER \
+ UNIT_TESTING
+CMAKE_TESTING_ON= UNIT_TESTING
+USE_LDCONFIG= yes
.include <bsd.port.mk>
diff --git a/devel/socket_wrapper/distinfo b/devel/socket_wrapper/distinfo
index f5293da43150..bc136faa0a0d 100644
--- a/devel/socket_wrapper/distinfo
+++ b/devel/socket_wrapper/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712704087
-SHA256 (socket_wrapper-1.4.2.tar.gz) = 0a08ec249dd9ffbb3b16d577b352d573561f57beeec3596182ac6ec8e46b9ab6
-SIZE (socket_wrapper-1.4.2.tar.gz) = 90641
+TIMESTAMP = 1753265696
+SHA256 (socket_wrapper-1.5.0.tar.gz) = 9c341f86c11b2738ee885cbf83b42ee4bd445ba96e57151b8ede12b9f54fd6f7
+SIZE (socket_wrapper-1.5.0.tar.gz) = 89865
diff --git a/devel/socket_wrapper/pkg-plist b/devel/socket_wrapper/pkg-plist
index cf2b202525f5..89e6bb920882 100644
--- a/devel/socket_wrapper/pkg-plist
+++ b/devel/socket_wrapper/pkg-plist
@@ -5,7 +5,7 @@ lib/cmake/socket_wrapper/socket_wrapper_noop-config-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/socket_wrapper/socket_wrapper_noop-config.cmake
lib/libsocket_wrapper.so
lib/libsocket_wrapper.so.0
-lib/libsocket_wrapper.so.0.4.1
+lib/libsocket_wrapper.so.0.5.0
lib/libsocket_wrapper_noop.so
lib/libsocket_wrapper_noop.so.0
lib/libsocket_wrapper_noop.so.0.0.1
diff --git a/devel/soft-serve/Makefile b/devel/soft-serve/Makefile
index 71925c04c733..2d7164957d7d 100644
--- a/devel/soft-serve/Makefile
+++ b/devel/soft-serve/Makefile
@@ -1,7 +1,7 @@
PORTNAME= soft-serve
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.6
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel
MAINTAINER= ashish@FreeBSD.org
diff --git a/devel/sope/Makefile b/devel/sope/Makefile
index 8b1b8bb251d0..a34899012587 100644
--- a/devel/sope/Makefile
+++ b/devel/sope/Makefile
@@ -1,6 +1,5 @@
PORTNAME= sope
-PORTVERSION= 5.12.1
-PORTREVISION= 1
+PORTVERSION= 5.12.3
CATEGORIES= devel gnustep
MASTER_SITES= https://packages.sogo.nu/sources/
DISTNAME= SOPE-${PORTVERSION}
@@ -13,7 +12,7 @@ WWW= https://sogo.nu/
LICENSE= LGPL20
FLAVORS= mysql pgsql
-FLAVOR?= ${FLAVORS[1]}
+FLAVOR?= ${FLAVORS:[1]}
USES= gmake gnome iconv gnustep
USE_GNOME= libxml2
@@ -36,8 +35,8 @@ WRKSRC= ${WRKDIR}/SOPE
OPTIONS_DEFINE= LDAP
OPTIONS_DEFAULT= LDAP
-OPTIONS_SINGLE_DATABASE=MYSQL PGSQL
OPTIONS_SINGLE= DATABASE
+OPTIONS_SINGLE_DATABASE=MYSQL PGSQL
DATABASE_DESC= Database support
OPTIONS_SUB= yes
diff --git a/devel/sope/distinfo b/devel/sope/distinfo
index 278ed40a9872..f1fdcb4d8244 100644
--- a/devel/sope/distinfo
+++ b/devel/sope/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747459176
-SHA256 (SOPE-5.12.1.tar.gz) = 78514dc002762f43dd25973d907fb8503ea57e9ead932a1aa8123b64516b4151
-SIZE (SOPE-5.12.1.tar.gz) = 2305637
+TIMESTAMP = 1752370524
+SHA256 (SOPE-5.12.3.tar.gz) = 32bc4923c3cb8be9e32c797c31d215616e77a3305e720ad11cecc4eab128fd85
+SIZE (SOPE-5.12.3.tar.gz) = 2306173
diff --git a/devel/statik/Makefile b/devel/statik/Makefile
index daafbc141d74..9445ecd5956e 100644
--- a/devel/statik/Makefile
+++ b/devel/statik/Makefile
@@ -1,7 +1,7 @@
PORTNAME= statik
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.2
-PORTREVISION= 27
+PORTREVISION= 28
PORTEPOCH= 1
CATEGORIES= devel
diff --git a/devel/stuffbin/Makefile b/devel/stuffbin/Makefile
index b69f86b37868..b5ea98bdb4e7 100644
--- a/devel/stuffbin/Makefile
+++ b/devel/stuffbin/Makefile
@@ -1,7 +1,7 @@
PORTNAME= stuffbin
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.0
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= devel
MAINTAINER= lcook@FreeBSD.org
diff --git a/devel/tabby/Makefile b/devel/tabby/Makefile
index 6e431f053e89..114d91dff466 100644
--- a/devel/tabby/Makefile
+++ b/devel/tabby/Makefile
@@ -12,6 +12,8 @@ WWW= https://tabby.tabbyml.com/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
+BROKEN= smartstring crate fails to compile https://github.com/bodil/smartstring/issues/54, also see https://github.com/graphql-rust/juniper/issues/1340
+
BUILD_DEPENDS= cmake:devel/cmake-core
LIB_DEPENDS= libgit2.so:devel/libgit2 \
libllama.so:misc/llama-cpp \
diff --git a/devel/taskctl/Makefile b/devel/taskctl/Makefile
index 4114fa826882..1c4e9da96efd 100644
--- a/devel/taskctl/Makefile
+++ b/devel/taskctl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= taskctl
PORTVERSION= 1.4.2
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= devel
MAINTAINER= olgeni@FreeBSD.org
diff --git a/devel/terraform-ls/Makefile b/devel/terraform-ls/Makefile
index 1955642b94a7..944b89ddbaa8 100644
--- a/devel/terraform-ls/Makefile
+++ b/devel/terraform-ls/Makefile
@@ -1,6 +1,7 @@
PORTNAME= terraform-ls
DISTVERSIONPREFIX= v
DISTVERSION= 0.36.5
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= dutra@FreeBSD.org
diff --git a/devel/tig/Makefile b/devel/tig/Makefile
index f5ad1cfc2a92..7c9c9bded2bb 100644
--- a/devel/tig/Makefile
+++ b/devel/tig/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tig
-DISTVERSION= 2.5.10
+DISTVERSION= 2.5.12
CATEGORIES= devel
MASTER_SITES= https://github.com/jonas/tig/releases/download/${DISTNAME}/
@@ -12,9 +12,8 @@ LICENSE_FILE= ${WRKSRC}/COPYING
TEST_DEPENDS= git:devel/git
-USES= gmake iconv ncurses readline
+USES= gmake iconv ncurses pkgconfig readline
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= ${ICONV_CONFIGURE_BASE}
MAKE_ARGS= V=1
diff --git a/devel/tig/distinfo b/devel/tig/distinfo
index e05f6fc31fbe..5ee03efd5274 100644
--- a/devel/tig/distinfo
+++ b/devel/tig/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1727711006
-SHA256 (tig-2.5.10.tar.gz) = f655cc1366fc10058a2bd505bb88ca78e653ff7526c1b81774c44b9d841210e3
-SIZE (tig-2.5.10.tar.gz) = 1183631
+TIMESTAMP = 1748630550
+SHA256 (tig-2.5.12.tar.gz) = 5dda8a098810bb499096e17fc9f69c0a5915a23f46be27209fc8195d7a792108
+SIZE (tig-2.5.12.tar.gz) = 1190652
diff --git a/devel/tinygo/Makefile b/devel/tinygo/Makefile
index 9c8d8a1dcd64..b4c7d4994d81 100644
--- a/devel/tinygo/Makefile
+++ b/devel/tinygo/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tinygo
DISTVERSIONPREFIX= v
DISTVERSION= 0.19.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel
MAINTAINER= ports@FreeBSD.org
diff --git a/devel/transient-devel/Makefile b/devel/transient-devel/Makefile
index 3bcea6419fe4..7f71ddbb7d75 100644
--- a/devel/transient-devel/Makefile
+++ b/devel/transient-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= transient
DISTVERSIONPREFIX= v
-DISTVERSION= 0.8.8
+DISTVERSION= 0.9.3
DISTVERSIONSUFFIX=
CATEGORIES= devel elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
diff --git a/devel/transient-devel/distinfo b/devel/transient-devel/distinfo
index 78d216626871..525fd5227279 100644
--- a/devel/transient-devel/distinfo
+++ b/devel/transient-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746094408
-SHA256 (magit-transient-v0.8.8_GH0.tar.gz) = ca8879703b687227216a2266cce6affe54466e2250fcca23ea833c91dfaef234
-SIZE (magit-transient-v0.8.8_GH0.tar.gz) = 161526
+TIMESTAMP = 1751924311
+SHA256 (magit-transient-v0.9.3_GH0.tar.gz) = 962dc27cec5c3d8b5597bfe45074ac4859d3e5daec7730d2d974fbf9133c0f01
+SIZE (magit-transient-v0.9.3_GH0.tar.gz) = 169125
diff --git a/devel/transient/Makefile b/devel/transient/Makefile
index d706d75ffa8c..27455e6b000d 100644
--- a/devel/transient/Makefile
+++ b/devel/transient/Makefile
@@ -1,6 +1,6 @@
PORTNAME= transient
DISTVERSIONPREFIX= v
-DISTVERSION= 0.8.8
+DISTVERSION= 0.9.3
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/transient/distinfo b/devel/transient/distinfo
index 8a67756605f3..699e7b78d06e 100644
--- a/devel/transient/distinfo
+++ b/devel/transient/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746093975
-SHA256 (magit-transient-v0.8.8_GH0.tar.gz) = ca8879703b687227216a2266cce6affe54466e2250fcca23ea833c91dfaef234
-SIZE (magit-transient-v0.8.8_GH0.tar.gz) = 161526
+TIMESTAMP = 1751924211
+SHA256 (magit-transient-v0.9.3_GH0.tar.gz) = 962dc27cec5c3d8b5597bfe45074ac4859d3e5daec7730d2d974fbf9133c0f01
+SIZE (magit-transient-v0.9.3_GH0.tar.gz) = 169125
diff --git a/devel/tree-sitter/Makefile b/devel/tree-sitter/Makefile
index aade30aa5f13..adc07eea666d 100644
--- a/devel/tree-sitter/Makefile
+++ b/devel/tree-sitter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tree-sitter
DISTVERSIONPREFIX= v
-DISTVERSION= 0.25.6
+DISTVERSION= 0.25.8
CATEGORIES= devel
MAINTAINER= adamw@FreeBSD.org
diff --git a/devel/tree-sitter/distinfo b/devel/tree-sitter/distinfo
index f0532846ed6a..4378a24efa58 100644
--- a/devel/tree-sitter/distinfo
+++ b/devel/tree-sitter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749071161
-SHA256 (tree-sitter-tree-sitter-v0.25.6_GH0.tar.gz) = ac6ed919c6d849e8553e246d5cd3fa22661f6c7b6497299264af433f3629957c
-SIZE (tree-sitter-tree-sitter-v0.25.6_GH0.tar.gz) = 857070
+TIMESTAMP = 1752434812
+SHA256 (tree-sitter-tree-sitter-v0.25.8_GH0.tar.gz) = 178b575244d967f4920a4642408dc4edf6de96948d37d7f06e5b78acee9c0b4e
+SIZE (tree-sitter-tree-sitter-v0.25.8_GH0.tar.gz) = 857462
diff --git a/devel/uid_wrapper/Makefile b/devel/uid_wrapper/Makefile
index 43c776ba9afd..1f719e39d110 100644
--- a/devel/uid_wrapper/Makefile
+++ b/devel/uid_wrapper/Makefile
@@ -1,31 +1,23 @@
-PORTNAME= uid_wrapper
-PORTVERSION= 1.2.4
-PORTREVISION= 1
-CATEGORIES= devel
-MASTER_SITES= SAMBA/cwrap
+PORTNAME= uid_wrapper
+PORTVERSION= 1.3.1
+CATEGORIES= devel
+MASTER_SITES= SAMBA/cwrap
-MAINTAINER= timur@FreeBSD.org
-COMMENT= Wrapper to fake privilege separation
-WWW= https://cwrap.org/uid_wrapper.html
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Testing tool to fake privilege separation
+WWW= https://cwrap.org/uid_wrapper.html \
+ https://git.samba.org/?p=uid_wrapper.git
-LICENSE= GPLv3
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cmake
-USE_LDCONFIG= yes
+TEST_DEPENDS= cmocka>=1.1.0:sysutils/cmocka
-OPTIONS_DEFINE= TEST
-OPTIONS_DEFAULT= TEST
+USES= cmake:testing localbase pathfix
-TEST_TEST_TARGET= test
-TEST_CMAKE_BOOL= UNIT_TESTING
-TEST_BUILD_DEPENDS= cmocka>=1.1.1:sysutils/cmocka
-
-PLIST_FILES= libdata/pkgconfig/uid_wrapper.pc \
- lib/cmake/uid_wrapper/uid_wrapper-config-version.cmake \
- lib/cmake/uid_wrapper/uid_wrapper-config.cmake \
- lib/libuid_wrapper.so.0.0.6 \
- lib/libuid_wrapper.so.0 \
- lib/libuid_wrapper.so \
- share/man/man1/uid_wrapper.1.gz
+CMAKE_OFF= PICKY_DEVELOPER \
+ UNIT_TESTING
+CMAKE_TESTING_ON= UNIT_TESTING
+USE_LDCONFIG= yes
.include <bsd.port.mk>
diff --git a/devel/uid_wrapper/distinfo b/devel/uid_wrapper/distinfo
index 4ddeaf1f7a4c..57f2e269697b 100644
--- a/devel/uid_wrapper/distinfo
+++ b/devel/uid_wrapper/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1530550405
-SHA256 (uid_wrapper-1.2.4.tar.gz) = 3c60f65371420074ef437796a36beef2d713c28bd5c5fbf29c3e7a9647cd50fa
-SIZE (uid_wrapper-1.2.4.tar.gz) = 311811
+TIMESTAMP = 1753265698
+SHA256 (uid_wrapper-1.3.1.tar.gz) = f6607d8647ada28a96fab83c49ad72fc83eb6d38991ca27b2495b358ff0f6dec
+SIZE (uid_wrapper-1.3.1.tar.gz) = 52199
diff --git a/devel/uid_wrapper/pkg-descr b/devel/uid_wrapper/pkg-descr
index 6bfb8a7dc4ad..a358f77c39fb 100644
--- a/devel/uid_wrapper/pkg-descr
+++ b/devel/uid_wrapper/pkg-descr
@@ -1,15 +1,13 @@
-- Allows uid switching as a normal user.
+Some projects, such as a file server, need privilege separation to be able to
+switch to the user who owns the files and do file operations on their behalf.
+uid_wrapper convincingly lies to the application, letting it believe it is
+operating as root and even switching between UIDs and GIDs as needed. You can
+start any application making it believe it is running as root.
+Features:
+- Allows uid switching as a normal user.
- Start any application making it believe it is running as root.
-
-- Support for user/group changing in the local thread using the syscalls
- (like glibc).
-
-- More precisely this library intercepts seteuid and related calls, and
- simulates them in a manner similar to the nss_wrapper and socket_wrapper
- libraries.
-
-Some projects like a file server need privilege separation to be able to switch
-to the connection user and do file operations. uid_wrapper convincingly lies to
-the application letting it believe it is operating as root and even switching
-between UIDs and GIDs as needed.
+- Support for user/group changing in the local thread using the syscalls (like
+ glibc).
+- uid_wrapper intercepts seteuid(2) and related calls and simulates them in a
+ way transparent to the application
diff --git a/devel/uid_wrapper/pkg-plist b/devel/uid_wrapper/pkg-plist
new file mode 100644
index 000000000000..f6e44da43c85
--- /dev/null
+++ b/devel/uid_wrapper/pkg-plist
@@ -0,0 +1,7 @@
+lib/cmake/uid_wrapper/uid_wrapper-config-version.cmake
+lib/cmake/uid_wrapper/uid_wrapper-config.cmake
+lib/libuid_wrapper.so
+lib/libuid_wrapper.so.0
+lib/libuid_wrapper.so.0.2.1
+libdata/pkgconfig/uid_wrapper.pc
+share/man/man1/uid_wrapper.1.gz
diff --git a/devel/util-linux/Makefile b/devel/util-linux/Makefile
index 8d7af3357de0..284d3758a6d6 100644
--- a/devel/util-linux/Makefile
+++ b/devel/util-linux/Makefile
@@ -1,6 +1,6 @@
PORTNAME= util-linux
DISTVERSION= 2.39.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MASTER_SITES= KERNEL_ORG/linux/utils/util-linux/v${DISTVERSION:R}/
@@ -12,7 +12,8 @@ LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= bash:shells/bash
-LIB_DEPENDS= libuuid.so:misc/libuuid
+LIB_DEPENDS= libblkid.so:filesystems/libblkid \
+ libuuid.so:misc/libuuid
RUN_DEPENDS= bash:shells/bash
USES= autoreconf gettext-tools gmake libtool ncurses pkgconfig \
@@ -37,7 +38,7 @@ TEST_TARGET= check # tests fail due to https://bugs.freebsd.org/bugzilla/show_bu
CONFLICTS_INSTALL= heirloom-doctools
-OPTIONS_DEFINE= CAL FLOCK GETOPT HARDLINK UUID
+OPTIONS_DEFINE= CAL FLOCK GETOPT HARDLINK
OPTIONS_DEFAULT= GETOPT
OPTIONS_SUB= yes
@@ -45,18 +46,23 @@ CAL_DESC= Install util-linux cal(1)
CAL_CONFIGURE_ENABLE= cal
FLOCK_DESC= Install util-linux flock(1)
-FLOCK_CONFIGURE_ENABLE= flock
+FLOCK_RUN_DEPENDS= flock>=2:sysutils/flock
GETOPT_DESC= Install util-linux getopt(1)
-GETOPT_CONFIGURE_ENABLE=getopt
+GETOPT_RUN_DEPENDS= getopt>=1:misc/getopt
HARDLINK_DESC= Install util-linux hardlink(1)
HARDLINK_CONFIGURE_ENABLE=hardlink
-UUID_DESC= Install libuuid
-UUID_CONFIGURE_ENABLE= libuuid
-
post-install: # https://github.com/karelzak/util-linux/issues/1149
${RM} -r ${STAGEDIR}${DOCSDIR}
+ ${RM} -r ${STAGEDIR}${PREFIX}/include/blkid/
+ ${RM} ${STAGEDIR}${PREFIX}/share/man/man5/terminal-colors.d.5*
+ ${FIND} ${STAGEDIR}${PREFIX} -name 'flock*' -delete
+ ${FIND} ${STAGEDIR}${PREFIX} -name 'getopt*' -delete
+ ${FIND} ${STAGEDIR}${PREFIX} -name 'blkid*' -delete
+ ${FIND} ${STAGEDIR}${PREFIX} -name 'libblkid*' -delete
+ ${FIND} ${STAGEDIR}${PREFIX} -name 'libuuid*' -delete
+ ${FIND} ${STAGEDIR}${PREFIX} -name 'uuid*' -delete
.include <bsd.port.mk>
diff --git a/devel/util-linux/pkg-plist b/devel/util-linux/pkg-plist
index 4820ebac14e1..4a2f21638ef9 100644
--- a/devel/util-linux/pkg-plist
+++ b/devel/util-linux/pkg-plist
@@ -4,8 +4,6 @@ bin/col
bin/colcrt
bin/colrm
bin/column
-%%FLOCK%%bin/flock
-%%GETOPT%%bin/getopt
%%HARDLINK%%bin/hardlink
bin/hexdump
bin/ipcmk
@@ -21,37 +19,22 @@ bin/rev
bin/scriptreplay
@comment bin/setsid
bin/ul
-%%UUID%%bin/uuidgen
-%%UUID%%bin/uuidparse
bin/wall
bin/whereis
-include/blkid/blkid.h
-%%UUID%%include/libfdisk/libfdisk.h
+include/libfdisk/libfdisk.h
include/libsmartcols/libsmartcols.h
-%%UUID%%include/uuid/uuid.h
-lib/libblkid.a
-lib/libblkid.so
-lib/libblkid.so.1
-lib/libblkid.so.1.1.0
-%%UUID%%lib/libfdisk.a
-%%UUID%%lib/libfdisk.so
-%%UUID%%lib/libfdisk.so.1
-%%UUID%%lib/libfdisk.so.1.1.0
+lib/libfdisk.a
+lib/libfdisk.so
+lib/libfdisk.so.1
+lib/libfdisk.so.1.1.0
lib/libsmartcols.a
lib/libsmartcols.so
lib/libsmartcols.so.1
lib/libsmartcols.so.1.1.0
-%%UUID%%lib/libuuid.a
-%%UUID%%lib/libuuid.so
-%%UUID%%lib/libuuid.so.1
-%%UUID%%lib/libuuid.so.1.3.0
-libdata/pkgconfig/blkid.pc
-%%UUID%%libdata/pkgconfig/fdisk.pc
+libdata/pkgconfig/fdisk.pc
libdata/pkgconfig/smartcols.pc
-%%UUID%%libdata/pkgconfig/uuid.pc
-sbin/blkid
-%%UUID%%sbin/cfdisk
-%%UUID%%sbin/fdisk
+sbin/cfdisk
+sbin/fdisk
sbin/findfs
sbin/fsck.cramfs
sbin/fsck.minix
@@ -61,23 +44,20 @@ sbin/mkfs.cramfs
sbin/mkfs.minix
sbin/mkswap
sbin/nologin
-%%UUID%%sbin/sfdisk
+sbin/sfdisk
sbin/swaplabel
sbin/wipefs
-share/bash-completion/completions/blkid
%%CAL%%share/bash-completion/completions/cal
-%%UUID%%share/bash-completion/completions/cfdisk
+share/bash-completion/completions/cfdisk
share/bash-completion/completions/chrt
share/bash-completion/completions/col
share/bash-completion/completions/colcrt
share/bash-completion/completions/colrm
share/bash-completion/completions/column
-%%UUID%%share/bash-completion/completions/fdisk
+share/bash-completion/completions/fdisk
share/bash-completion/completions/findfs
-%%FLOCK%%share/bash-completion/completions/flock
share/bash-completion/completions/fsck.cramfs
share/bash-completion/completions/fsck.minix
-%%GETOPT%%share/bash-completion/completions/getopt
%%HARDLINK%%share/bash-completion/completions/hardlink
share/bash-completion/completions/hexdump
share/bash-completion/completions/ipcmk
@@ -97,11 +77,9 @@ share/bash-completion/completions/renice
share/bash-completion/completions/rev
share/bash-completion/completions/scriptreplay
@comment share/bash-completion/completions/setsid
-%%UUID%%share/bash-completion/completions/sfdisk
+share/bash-completion/completions/sfdisk
share/bash-completion/completions/swaplabel
share/bash-completion/completions/ul
-%%UUID%%share/bash-completion/completions/uuidgen
-%%UUID%%share/bash-completion/completions/uuidparse
share/bash-completion/completions/wall
share/bash-completion/completions/whereis
share/bash-completion/completions/wipefs
@@ -111,8 +89,6 @@ share/man/man1/col.1.gz
share/man/man1/colcrt.1.gz
share/man/man1/colrm.1.gz
share/man/man1/column.1.gz
-%%FLOCK%%share/man/man1/flock.1.gz
-%%GETOPT%%share/man/man1/getopt.1.gz
%%HARDLINK%%share/man/man1/hardlink.1.gz
share/man/man1/hexdump.1.gz
share/man/man1/ipcmk.1.gz
@@ -127,27 +103,10 @@ share/man/man1/rev.1.gz
share/man/man1/scriptreplay.1.gz
@comment share/man/man1/setsid.1.gz
share/man/man1/ul.1.gz
-%%UUID%%share/man/man1/uuidgen.1.gz
-%%UUID%%share/man/man1/uuidparse.1.gz
share/man/man1/wall.1.gz
share/man/man1/whereis.1.gz
-share/man/man3/libblkid.3.gz
-%%UUID%%share/man/man3/uuid.3.gz
-%%UUID%%share/man/man3/uuid_clear.3.gz
-%%UUID%%share/man/man3/uuid_compare.3.gz
-%%UUID%%share/man/man3/uuid_copy.3.gz
-%%UUID%%share/man/man3/uuid_generate.3.gz
-%%UUID%%share/man/man3/uuid_generate_random.3.gz
-%%UUID%%share/man/man3/uuid_generate_time.3.gz
-%%UUID%%share/man/man3/uuid_generate_time_safe.3.gz
-%%UUID%%share/man/man3/uuid_is_null.3.gz
-%%UUID%%share/man/man3/uuid_parse.3.gz
-%%UUID%%share/man/man3/uuid_time.3.gz
-%%UUID%%share/man/man3/uuid_unparse.3.gz
-share/man/man5/terminal-colors.d.5.gz
-share/man/man8/blkid.8.gz
-%%UUID%%share/man/man8/cfdisk.8.gz
-%%UUID%%share/man/man8/fdisk.8.gz
+share/man/man8/cfdisk.8.gz
+share/man/man8/fdisk.8.gz
share/man/man8/findfs.8.gz
share/man/man8/fsck.cramfs.8.gz
share/man/man8/fsck.minix.8.gz
@@ -158,6 +117,6 @@ share/man/man8/mkfs.cramfs.8.gz
share/man/man8/mkfs.minix.8.gz
share/man/man8/mkswap.8.gz
share/man/man8/nologin.8.gz
-%%UUID%%share/man/man8/sfdisk.8.gz
+share/man/man8/sfdisk.8.gz
share/man/man8/swaplabel.8.gz
share/man/man8/wipefs.8.gz
diff --git a/devel/uv/Makefile b/devel/uv/Makefile
index 014d0c3cb9f9..7dfa130ab66c 100644
--- a/devel/uv/Makefile
+++ b/devel/uv/Makefile
@@ -1,6 +1,5 @@
PORTNAME= uv
-DISTVERSION= 0.7.13
-PORTREVISION= 1
+DISTVERSION= 0.7.21
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/uv/Makefile.crates b/devel/uv/Makefile.crates
index f50d9a205c6d..9bba9c06d544 100644
--- a/devel/uv/Makefile.crates
+++ b/devel/uv/Makefile.crates
@@ -9,6 +9,7 @@ CARGO_CRATES= addr2line-0.24.2 \
anstyle-query-1.1.2 \
anstyle-wincon-3.0.7 \
anyhow-1.0.98 \
+ approx-0.5.1 \
arbitrary-1.4.1 \
arcstr-1.2.0 \
arrayref-0.3.9 \
@@ -17,7 +18,7 @@ CARGO_CRATES= addr2line-0.24.2 \
assert_cmd-2.0.17 \
assert_fs-1.1.3 \
astral-tokio-tar-0.5.2 \
- async-channel-2.3.1 \
+ async-channel-2.5.0 \
async-compression-0.4.18 \
async-trait-0.1.88 \
async_http_range_reader-0.9.1 \
@@ -31,12 +32,13 @@ CARGO_CRATES= addr2line-0.24.2 \
backtrace-0.3.74 \
base64-0.21.7 \
base64-0.22.1 \
+ bincode-1.3.3 \
bisection-0.1.0 \
bitflags-1.3.2 \
bitflags-2.9.1 \
blake2-0.10.6 \
block-buffer-0.10.4 \
- boxcar-0.2.12 \
+ boxcar-0.2.13 \
bstr-1.11.3 \
bumpalo-3.17.0 \
bytecheck-0.8.1 \
@@ -49,7 +51,7 @@ CARGO_CRATES= addr2line-0.24.2 \
bzip2-0.5.0 \
bzip2-sys-0.1.11+1.0.8 \
camino-1.1.9 \
- cargo-util-0.2.20 \
+ cargo-util-0.2.21 \
cast-0.3.0 \
cc-1.2.11 \
cfg-if-1.0.0 \
@@ -58,22 +60,23 @@ CARGO_CRATES= addr2line-0.24.2 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
- clap-4.5.39 \
- clap_builder-4.5.39 \
+ clap-4.5.41 \
+ clap_builder-4.5.41 \
clap_complete-4.5.44 \
clap_complete_command-0.6.1 \
clap_complete_nushell-4.5.5 \
- clap_derive-4.5.32 \
+ clap_derive-4.5.41 \
clap_lex-0.7.4 \
- codspeed-2.10.1 \
- codspeed-criterion-compat-2.10.1 \
- codspeed-criterion-compat-walltime-2.10.1 \
+ codspeed-3.0.3 \
+ codspeed-criterion-compat-3.0.3 \
+ codspeed-criterion-compat-walltime-3.0.3 \
color_quant-1.1.0 \
colorchoice-1.0.3 \
colored-2.2.0 \
concurrent-queue-2.5.0 \
configparser-3.1.0 \
console-0.15.11 \
+ console-0.16.0 \
core-foundation-0.10.0 \
core-foundation-sys-0.8.7 \
cpufeatures-0.2.17 \
@@ -116,7 +119,7 @@ CARGO_CRATES= addr2line-0.24.2 \
errno-0.3.10 \
etcetera-0.10.0 \
event-listener-5.4.0 \
- event-listener-strategy-0.5.3 \
+ event-listener-strategy-0.5.4 \
fastrand-2.3.0 \
fdeflate-0.3.7 \
filetime-0.2.25 \
@@ -171,7 +174,7 @@ CARGO_CRATES= addr2line-0.24.2 \
httpdate-1.0.3 \
hyper-1.6.0 \
hyper-rustls-0.27.5 \
- hyper-util-0.1.12 \
+ hyper-util-0.1.15 \
icu_collections-1.5.0 \
icu_locid-1.5.0 \
icu_locid_transform-1.5.0 \
@@ -187,12 +190,13 @@ CARGO_CRATES= addr2line-0.24.2 \
ignore-0.4.23 \
image-0.25.5 \
imagesize-0.11.0 \
- indexmap-2.9.0 \
- indicatif-0.17.11 \
+ indexmap-2.10.0 \
+ indicatif-0.18.0 \
indoc-2.0.6 \
insta-1.43.1 \
- instant-0.1.13 \
+ io-uring-0.7.8 \
ipnet-2.11.0 \
+ iri-string-0.7.8 \
is-terminal-0.4.15 \
is_ci-1.2.0 \
is_terminal_polyfill-1.70.1 \
@@ -200,8 +204,8 @@ CARGO_CRATES= addr2line-0.24.2 \
itertools-0.13.0 \
itertools-0.14.0 \
itoa-1.0.14 \
- jiff-0.2.14 \
- jiff-static-0.2.14 \
+ jiff-0.2.15 \
+ jiff-static-0.2.15 \
jiff-tzdb-0.1.4 \
jiff-tzdb-platform-0.1.3 \
jobserver-0.1.32 \
@@ -227,7 +231,7 @@ CARGO_CRATES= addr2line-0.24.2 \
markdown-1.0.0 \
matchers-0.1.0 \
md-5-0.10.6 \
- memchr-2.7.4 \
+ memchr-2.7.5 \
memmap2-0.5.10 \
memmap2-0.9.5 \
miette-7.6.0 \
@@ -248,7 +252,6 @@ CARGO_CRATES= addr2line-0.24.2 \
nu-ansi-term-0.50.1 \
num-traits-0.2.19 \
num_cpus-1.16.0 \
- number_prefix-0.4.0 \
object-0.36.7 \
once_cell-1.21.3 \
oorandom-11.1.4 \
@@ -256,11 +259,9 @@ CARGO_CRATES= addr2line-0.24.2 \
option-ext-0.2.0 \
os_str_bytes-6.6.1 \
overload-0.1.1 \
- owo-colors-4.2.1 \
+ owo-colors-4.2.2 \
parking-2.2.1 \
- parking_lot-0.11.2 \
parking_lot-0.12.3 \
- parking_lot_core-0.8.6 \
parking_lot_core-0.9.10 \
paste-1.0.15 \
path-slash-0.2.1 \
@@ -305,7 +306,6 @@ CARGO_CRATES= addr2line-0.24.2 \
rayon-1.10.0 \
rayon-core-1.12.1 \
rctree-0.5.0 \
- redox_syscall-0.2.16 \
redox_syscall-0.5.8 \
redox_users-0.4.6 \
ref-cast-1.0.24 \
@@ -317,9 +317,7 @@ CARGO_CRATES= addr2line-0.24.2 \
regex-syntax-0.6.29 \
regex-syntax-0.8.5 \
rend-0.5.2 \
- reqwest-0.12.15 \
- reqwest-middleware-0.4.2 \
- reqwest-retry-0.7.0 \
+ reqwest-0.12.22 \
resvg-0.29.0 \
retry-policies-0.4.0 \
rgb-0.8.50 \
@@ -338,7 +336,6 @@ CARGO_CRATES= addr2line-0.24.2 \
rustix-1.0.7 \
rustls-0.23.22 \
rustls-native-certs-0.8.1 \
- rustls-pemfile-2.2.0 \
rustls-pki-types-1.11.0 \
rustls-webpki-0.102.8 \
rustversion-1.0.19 \
@@ -346,8 +343,8 @@ CARGO_CRATES= addr2line-0.24.2 \
ryu-1.0.19 \
same-file-1.0.6 \
schannel-0.1.27 \
- schemars-0.8.22 \
- schemars_derive-0.8.22 \
+ schemars-1.0.4 \
+ schemars_derive-1.0.4 \
scopeguard-1.2.0 \
scroll-0.13.0 \
scroll_derive-0.13.0 \
@@ -361,7 +358,7 @@ CARGO_CRATES= addr2line-0.24.2 \
serde_derive-1.0.219 \
serde_derive_internals-0.29.1 \
serde_json-1.0.140 \
- serde_spanned-0.6.8 \
+ serde_spanned-0.6.9 \
serde_urlencoded-0.7.1 \
serde_yaml-0.9.34+deprecated \
sha2-0.10.9 \
@@ -376,11 +373,12 @@ CARGO_CRATES= addr2line-0.24.2 \
simplecss-0.2.2 \
siphasher-0.3.11 \
slab-0.4.9 \
- smallvec-1.15.0 \
+ smallvec-1.15.1 \
smawk-0.3.2 \
socket2-0.5.9 \
- spdx-0.10.8 \
+ spdx-0.10.9 \
stable_deref_trait-1.2.0 \
+ statrs-0.18.0 \
strict-num-0.1.1 \
strsim-0.11.1 \
subtle-2.6.1 \
@@ -391,7 +389,7 @@ CARGO_CRATES= addr2line-0.24.2 \
svgfilters-0.4.0 \
svgtypes-0.9.0 \
svgtypes-0.10.0 \
- syn-2.0.101 \
+ syn-2.0.104 \
sync_wrapper-1.0.2 \
synstructure-0.13.1 \
sys-info-0.9.1 \
@@ -405,8 +403,8 @@ CARGO_CRATES= addr2line-0.24.2 \
test-case-3.3.1 \
test-case-core-3.3.1 \
test-case-macros-3.3.1 \
- test-log-0.2.17 \
- test-log-macros-0.2.17 \
+ test-log-0.2.18 \
+ test-log-macros-0.2.18 \
textwrap-0.16.2 \
thiserror-1.0.69 \
thiserror-2.0.12 \
@@ -421,17 +419,17 @@ CARGO_CRATES= addr2line-0.24.2 \
tinytemplate-1.2.1 \
tinyvec-1.8.1 \
tinyvec_macros-0.1.1 \
- tokio-1.45.1 \
+ tokio-1.46.1 \
tokio-macros-2.5.0 \
tokio-rustls-0.26.1 \
- tokio-socks-0.5.2 \
tokio-stream-0.1.17 \
tokio-util-0.7.15 \
- toml-0.8.22 \
- toml_datetime-0.6.9 \
- toml_edit-0.22.26 \
- toml_write-0.1.1 \
+ toml-0.8.23 \
+ toml_datetime-0.6.11 \
+ toml_edit-0.22.27 \
+ toml_write-0.1.2 \
tower-0.5.2 \
+ tower-http-0.6.6 \
tower-layer-0.3.3 \
tower-service-0.3.3 \
tracing-0.1.41 \
@@ -460,7 +458,8 @@ CARGO_CRATES= addr2line-0.24.2 \
unicode-script-0.5.7 \
unicode-vo-0.1.0 \
unicode-width-0.1.14 \
- unicode-width-0.2.0 \
+ unicode-width-0.2.1 \
+ unit-prefix-0.5.1 \
unsafe-libyaml-0.2.11 \
unscanny-0.1.0 \
untrusted-0.9.0 \
@@ -487,12 +486,13 @@ CARGO_CRATES= addr2line-0.24.2 \
wasm-bindgen-macro-support-0.2.100 \
wasm-bindgen-shared-0.2.100 \
wasm-streams-0.4.2 \
- wasm-timer-0.2.5 \
+ wasmtimer-0.4.1 \
web-sys-0.3.77 \
web-time-1.1.0 \
webpki-roots-0.26.8 \
+ webpki-roots-1.0.1 \
weezl-0.1.8 \
- which-7.0.3 \
+ which-8.0.0 \
whoami-1.6.0 \
widestring-1.1.0 \
winapi-0.3.9 \
@@ -512,20 +512,20 @@ CARGO_CRATES= addr2line-0.24.2 \
windows-implement-0.60.0 \
windows-interface-0.57.0 \
windows-interface-0.59.1 \
- windows-link-0.1.1 \
+ windows-link-0.1.3 \
windows-numerics-0.2.0 \
- windows-registry-0.4.0 \
- windows-registry-0.5.2 \
+ windows-registry-0.5.3 \
windows-result-0.1.2 \
windows-result-0.3.4 \
windows-strings-0.3.1 \
- windows-strings-0.4.1 \
+ windows-strings-0.4.2 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.48.5 \
windows-targets-0.52.6 \
- windows-targets-0.53.0 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.48.5 \
windows_aarch64_gnullvm-0.52.6 \
windows_aarch64_gnullvm-0.53.0 \
@@ -549,9 +549,9 @@ CARGO_CRATES= addr2line-0.24.2 \
windows_x86_64_msvc-0.48.5 \
windows_x86_64_msvc-0.52.6 \
windows_x86_64_msvc-0.53.0 \
- winnow-0.7.7 \
+ winnow-0.7.11 \
winsafe-0.0.19 \
- wiremock-0.6.3 \
+ wiremock-0.6.4 \
wit-bindgen-rt-0.33.0 \
write16-1.0.0 \
writeable-0.5.5 \
@@ -575,5 +575,6 @@ CARGO_CRATES= addr2line-0.24.2 \
zstd-safe-7.2.1 \
zstd-sys-2.0.13+zstd.1.5.6 \
pubgrub,version-ranges@git+https://github.com/astral-sh/pubgrub?rev=06ec5a5f59ffaeb6cf5079c6cb184467da06c9db\#06ec5a5f59ffaeb6cf5079c6cb184467da06c9db \
- async_zip@git+https://github.com/charliermarsh/rs-async-zip?rev=c909fda63fcafe4af496a07bfda28a5aae97e58d\#c909fda63fcafe4af496a07bfda28a5aae97e58d \
- tl@git+https://github.com/astral-sh/tl.git?rev=6e25b2ee2513d75385101a8ff9f591ef51f314ec\#6e25b2ee2513d75385101a8ff9f591ef51f314ec
+ tl@git+https://github.com/astral-sh/tl.git?rev=6e25b2ee2513d75385101a8ff9f591ef51f314ec\#6e25b2ee2513d75385101a8ff9f591ef51f314ec \
+ async_zip@git+https://github.com/astral-sh/rs-async-zip?rev=c909fda63fcafe4af496a07bfda28a5aae97e58d\#c909fda63fcafe4af496a07bfda28a5aae97e58d \
+ reqwest-middleware,reqwest-retry@git+https://github.com/astral-sh/reqwest-middleware?rev=ad8b9d332d1773fde8b4cd008486de5973e0a3f8\#ad8b9d332d1773fde8b4cd008486de5973e0a3f8
diff --git a/devel/uv/distinfo b/devel/uv/distinfo
index 91d2696c7787..abee6e463e7b 100644
--- a/devel/uv/distinfo
+++ b/devel/uv/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1749973190
+TIMESTAMP = 1752732939
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
@@ -21,6 +21,8 @@ SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141
SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
+SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6
+SIZE (rust/crates/approx-0.5.1.crate) = 15100
SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
SHA256 (rust/crates/arcstr-1.2.0.crate) = 03918c3dbd7701a85c6b9887732e2921175f26c350b4563841d0958c21d57e6d
@@ -37,8 +39,8 @@ SHA256 (rust/crates/assert_fs-1.1.3.crate) = a652f6cb1f516886fcfee5e7a5c078b9ade
SIZE (rust/crates/assert_fs-1.1.3.crate) = 20176
SHA256 (rust/crates/astral-tokio-tar-0.5.2.crate) = 1abb2bfba199d9ec4759b797115ba6ae435bdd920ce99783bb53aeff57ba919b
SIZE (rust/crates/astral-tokio-tar-0.5.2.crate) = 62300
-SHA256 (rust/crates/async-channel-2.3.1.crate) = 89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a
-SIZE (rust/crates/async-channel-2.3.1.crate) = 14576
+SHA256 (rust/crates/async-channel-2.5.0.crate) = 924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2
+SIZE (rust/crates/async-channel-2.5.0.crate) = 18624
SHA256 (rust/crates/async-compression-0.4.18.crate) = df895a515f70646414f4b45c0b79082783b80552b373a68283012928df56f522
SIZE (rust/crates/async-compression-0.4.18.crate) = 111919
SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
@@ -65,6 +67,8 @@ SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c
SIZE (rust/crates/base64-0.21.7.crate) = 82576
SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
SIZE (rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
+SIZE (rust/crates/bincode-1.3.3.crate) = 28958
SHA256 (rust/crates/bisection-0.1.0.crate) = 021e079a1bab0ecce6cf4b4b74c0c37afa4a697136eb3b127875c84a8f04a8c3
SIZE (rust/crates/bisection-0.1.0.crate) = 7094
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
@@ -75,8 +79,8 @@ SHA256 (rust/crates/blake2-0.10.6.crate) = 46502ad458c9a52b69d4d4d32775c788b7a1b
SIZE (rust/crates/blake2-0.10.6.crate) = 47234
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/boxcar-0.2.12.crate) = 66bb12751a83493ef4b8da1120451a262554e216a247f14b48cb5e8fe7ed8bdf
-SIZE (rust/crates/boxcar-0.2.12.crate) = 19923
+SHA256 (rust/crates/boxcar-0.2.13.crate) = 26c4925bc979b677330a8c7fe7a8c94af2dbb4a2d37b4a20a80d884400f46baa
+SIZE (rust/crates/boxcar-0.2.13.crate) = 20105
SHA256 (rust/crates/bstr-1.11.3.crate) = 531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0
SIZE (rust/crates/bstr-1.11.3.crate) = 351536
SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
@@ -101,8 +105,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/camino-1.1.9.crate) = 8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3
SIZE (rust/crates/camino-1.1.9.crate) = 37552
-SHA256 (rust/crates/cargo-util-0.2.20.crate) = d767bc85f367f6483a6072430b56f5c0d6ee7636751a21a800526d0711753d76
-SIZE (rust/crates/cargo-util-0.2.20.crate) = 32306
+SHA256 (rust/crates/cargo-util-0.2.21.crate) = c95ec8b2485b20aed818bd7460f8eecc6c87c35c84191b353a3aba9aa1736c36
+SIZE (rust/crates/cargo-util-0.2.21.crate) = 32302
SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
SIZE (rust/crates/cast-0.3.0.crate) = 11452
SHA256 (rust/crates/cc-1.2.11.crate) = e4730490333d58093109dc02c23174c3f4d490998c3fed3cc8e82d57afedb9cf
@@ -119,26 +123,26 @@ 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.39.crate) = fd60e63e9be68e5fb56422e397cf9baddded06dae1d2e523401542383bc72a9f
-SIZE (rust/crates/clap-4.5.39.crate) = 57328
-SHA256 (rust/crates/clap_builder-4.5.39.crate) = 89cc6392a1f72bbeb820d71f32108f61fdaf18bc526e1d23954168a67759ef51
-SIZE (rust/crates/clap_builder-4.5.39.crate) = 169142
+SHA256 (rust/crates/clap-4.5.41.crate) = be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9
+SIZE (rust/crates/clap-4.5.41.crate) = 58298
+SHA256 (rust/crates/clap_builder-4.5.41.crate) = 707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d
+SIZE (rust/crates/clap_builder-4.5.41.crate) = 169633
SHA256 (rust/crates/clap_complete-4.5.44.crate) = 375f9d8255adeeedd51053574fd8d4ba875ea5fa558e86617b07f09f1680c8b6
SIZE (rust/crates/clap_complete-4.5.44.crate) = 47993
SHA256 (rust/crates/clap_complete_command-0.6.1.crate) = da8e198c052315686d36371e8a3c5778b7852fc75cc313e4e11eeb7a644a1b62
SIZE (rust/crates/clap_complete_command-0.6.1.crate) = 7959
SHA256 (rust/crates/clap_complete_nushell-4.5.5.crate) = c6a8b1593457dfc2fe539002b795710d022dc62a65bf15023f039f9760c7b18a
SIZE (rust/crates/clap_complete_nushell-4.5.5.crate) = 33986
-SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7
-SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441
+SHA256 (rust/crates/clap_derive-4.5.41.crate) = ef4f52386a59ca4c860f7393bcf8abd8dfd91ecccc0f774635ff68e92eeef491
+SIZE (rust/crates/clap_derive-4.5.41.crate) = 33493
SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
-SHA256 (rust/crates/codspeed-2.10.1.crate) = 93f4cce9c27c49c4f101fffeebb1826f41a9df2e7498b7cd4d95c0658b796c6c
-SIZE (rust/crates/codspeed-2.10.1.crate) = 8589
-SHA256 (rust/crates/codspeed-criterion-compat-2.10.1.crate) = c3c23d880a28a2aab52d38ca8481dd7a3187157d0a952196b6db1db3c8499725
-SIZE (rust/crates/codspeed-criterion-compat-2.10.1.crate) = 20929
-SHA256 (rust/crates/codspeed-criterion-compat-walltime-2.10.1.crate) = 7b0a2f7365e347f4f22a67e9ea689bf7bc89900a354e22e26cf8a531a42c8fbb
-SIZE (rust/crates/codspeed-criterion-compat-walltime-2.10.1.crate) = 122454
+SHA256 (rust/crates/codspeed-3.0.3.crate) = a7524e02ff6173bc143d9abc01b518711b77addb60de871bbe5686843f88fb48
+SIZE (rust/crates/codspeed-3.0.3.crate) = 12859
+SHA256 (rust/crates/codspeed-criterion-compat-3.0.3.crate) = 2f71662331c4f854131a42b95055f3f8cbca53640348985f699635b1f96d8c26
+SIZE (rust/crates/codspeed-criterion-compat-3.0.3.crate) = 21805
+SHA256 (rust/crates/codspeed-criterion-compat-walltime-3.0.3.crate) = e3c9bd9e895e0aa263d139a8b5f58a4ea4abb86d5982ec7f58d3c7b8465c1e01
+SIZE (rust/crates/codspeed-criterion-compat-walltime-3.0.3.crate) = 123664
SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
@@ -151,6 +155,8 @@ SHA256 (rust/crates/configparser-3.1.0.crate) = e57e3272f0190c3f1584272d613719ba
SIZE (rust/crates/configparser-3.1.0.crate) = 25473
SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
SIZE (rust/crates/console-0.15.11.crate) = 37822
+SHA256 (rust/crates/console-0.16.0.crate) = 2e09ced7ebbccb63b4c65413d821f2e00ce54c5ca4514ddc6b3c892fdbcbc69d
+SIZE (rust/crates/console-0.16.0.crate) = 39107
SHA256 (rust/crates/core-foundation-0.10.0.crate) = b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63
SIZE (rust/crates/core-foundation-0.10.0.crate) = 27023
SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
@@ -235,8 +241,8 @@ SHA256 (rust/crates/etcetera-0.10.0.crate) = 26c7b13d0780cb82722fd59f6f57f925e14
SIZE (rust/crates/etcetera-0.10.0.crate) = 14734
SHA256 (rust/crates/event-listener-5.4.0.crate) = 3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae
SIZE (rust/crates/event-listener-5.4.0.crate) = 43452
-SHA256 (rust/crates/event-listener-strategy-0.5.3.crate) = 3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2
-SIZE (rust/crates/event-listener-strategy-0.5.3.crate) = 10920
+SHA256 (rust/crates/event-listener-strategy-0.5.4.crate) = 8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93
+SIZE (rust/crates/event-listener-strategy-0.5.4.crate) = 16179
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/fdeflate-0.3.7.crate) = 1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c
@@ -345,8 +351,8 @@ SHA256 (rust/crates/hyper-1.6.0.crate) = cc2b571658e38e0c01b1fdca3bbbe93c00d3d71
SIZE (rust/crates/hyper-1.6.0.crate) = 153923
SHA256 (rust/crates/hyper-rustls-0.27.5.crate) = 2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2
SIZE (rust/crates/hyper-rustls-0.27.5.crate) = 34660
-SHA256 (rust/crates/hyper-util-0.1.12.crate) = cf9f1e950e0d9d1d3c47184416723cf29c0d1f93bd8cccf37e4beb6b44f31710
-SIZE (rust/crates/hyper-util-0.1.12.crate) = 94918
+SHA256 (rust/crates/hyper-util-0.1.15.crate) = 7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df
+SIZE (rust/crates/hyper-util-0.1.15.crate) = 101020
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
@@ -377,18 +383,20 @@ SHA256 (rust/crates/image-0.25.5.crate) = cd6f44aed642f18953a158afeb30206f4d50da
SIZE (rust/crates/image-0.25.5.crate) = 241073
SHA256 (rust/crates/imagesize-0.11.0.crate) = b72ad49b554c1728b1e83254a1b1565aea4161e28dabbfa171fc15fe62299caf
SIZE (rust/crates/imagesize-0.11.0.crate) = 9519
-SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
-SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
-SHA256 (rust/crates/indicatif-0.17.11.crate) = 183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235
-SIZE (rust/crates/indicatif-0.17.11.crate) = 66577
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
+SHA256 (rust/crates/indicatif-0.18.0.crate) = 70a646d946d06bedbbc4cac4c218acf4bbf2d87757a784857025f4d447e4e1cd
+SIZE (rust/crates/indicatif-0.18.0.crate) = 67969
SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
SIZE (rust/crates/indoc-2.0.6.crate) = 17164
SHA256 (rust/crates/insta-1.43.1.crate) = 154934ea70c58054b556dd430b99a98c2a7ff5309ac9891597e339b5c28f4371
SIZE (rust/crates/insta-1.43.1.crate) = 101047
-SHA256 (rust/crates/instant-0.1.13.crate) = e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222
-SIZE (rust/crates/instant-0.1.13.crate) = 6305
+SHA256 (rust/crates/io-uring-0.7.8.crate) = b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013
+SIZE (rust/crates/io-uring-0.7.8.crate) = 94958
SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
+SHA256 (rust/crates/iri-string-0.7.8.crate) = dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2
+SIZE (rust/crates/iri-string-0.7.8.crate) = 141493
SHA256 (rust/crates/is-terminal-0.4.15.crate) = e19b23d53f35ce9f56aebc7d1bb4e6ac1e9c0db7ac85c8d1760c04379edced37
SIZE (rust/crates/is-terminal-0.4.15.crate) = 7770
SHA256 (rust/crates/is_ci-1.2.0.crate) = 7655c9839580ee829dfacba1d1278c2b7883e50a277ff7541299489d6bdfdc45
@@ -403,10 +411,10 @@ SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aab
SIZE (rust/crates/itertools-0.14.0.crate) = 152715
SHA256 (rust/crates/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
SIZE (rust/crates/itoa-1.0.14.crate) = 11210
-SHA256 (rust/crates/jiff-0.2.14.crate) = a194df1107f33c79f4f93d02c80798520551949d59dfad22b6157048a88cca93
-SIZE (rust/crates/jiff-0.2.14.crate) = 712978
-SHA256 (rust/crates/jiff-static-0.2.14.crate) = 6c6e1db7ed32c6c71b759497fae34bf7933636f75a251b9e736555da426f6442
-SIZE (rust/crates/jiff-static-0.2.14.crate) = 76141
+SHA256 (rust/crates/jiff-0.2.15.crate) = be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49
+SIZE (rust/crates/jiff-0.2.15.crate) = 712996
+SHA256 (rust/crates/jiff-static-0.2.15.crate) = 03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4
+SIZE (rust/crates/jiff-static-0.2.15.crate) = 76146
SHA256 (rust/crates/jiff-tzdb-0.1.4.crate) = c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524
SIZE (rust/crates/jiff-tzdb-0.1.4.crate) = 62435
SHA256 (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8
@@ -457,8 +465,8 @@ SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f
SIZE (rust/crates/matchers-0.1.0.crate) = 6948
SHA256 (rust/crates/md-5-0.10.6.crate) = d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf
SIZE (rust/crates/md-5-0.10.6.crate) = 16161
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/memmap2-0.5.10.crate) = 83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327
SIZE (rust/crates/memmap2-0.5.10.crate) = 26847
SHA256 (rust/crates/memmap2-0.9.5.crate) = fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f
@@ -499,8 +507,6 @@ SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
-SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
-SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
SIZE (rust/crates/object-0.36.7.crate) = 329938
SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
@@ -515,16 +521,12 @@ SHA256 (rust/crates/os_str_bytes-6.6.1.crate) = e2355d85b9a3786f481747ced0e0ff2b
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/owo-colors-4.2.1.crate) = 26995317201fa17f3656c36716aed4a7c81743a9634ac4c99c0eeda495db0cec
-SIZE (rust/crates/owo-colors-4.2.1.crate) = 37924
+SHA256 (rust/crates/owo-colors-4.2.2.crate) = 48dd4f4a2c8405440fd0462561f0e5806bd0f77e86f51c761481bdd4018b545e
+SIZE (rust/crates/owo-colors-4.2.2.crate) = 38070
SHA256 (rust/crates/parking-2.2.1.crate) = f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba
SIZE (rust/crates/parking-2.2.1.crate) = 10685
-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.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.10.crate) = 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8
SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
@@ -613,8 +615,6 @@ SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caa
SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
SHA256 (rust/crates/rctree-0.5.0.crate) = 3b42e27ef78c35d3998403c1d26f3efd9e135d3e5121b0a4845cc5cc27547f4f
SIZE (rust/crates/rctree-0.5.0.crate) = 8298
-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.5.8.crate) = 03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834
SIZE (rust/crates/redox_syscall-0.5.8.crate) = 26319
SHA256 (rust/crates/redox_users-0.4.6.crate) = ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43
@@ -637,12 +637,8 @@ SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303af
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
SHA256 (rust/crates/rend-0.5.2.crate) = a35e8a6bf28cd121053a66aa2e6a2e3eaffad4a60012179f0e864aa5ffeff215
SIZE (rust/crates/rend-0.5.2.crate) = 14775
-SHA256 (rust/crates/reqwest-0.12.15.crate) = d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb
-SIZE (rust/crates/reqwest-0.12.15.crate) = 199320
-SHA256 (rust/crates/reqwest-middleware-0.4.2.crate) = 57f17d28a6e6acfe1733fe24bcd30774d13bffa4b8a22535b4c8c98423088d4e
-SIZE (rust/crates/reqwest-middleware-0.4.2.crate) = 28290
-SHA256 (rust/crates/reqwest-retry-0.7.0.crate) = 29c73e4195a6bfbcb174b790d9b3407ab90646976c55de58a6515da25d851178
-SIZE (rust/crates/reqwest-retry-0.7.0.crate) = 16006
+SHA256 (rust/crates/reqwest-0.12.22.crate) = cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531
+SIZE (rust/crates/reqwest-0.12.22.crate) = 200283
SHA256 (rust/crates/resvg-0.29.0.crate) = 76888219c0881e22b0ceab06fddcfe83163cd81642bd60c7842387f9c968a72e
SIZE (rust/crates/resvg-0.29.0.crate) = 94880
SHA256 (rust/crates/retry-policies-0.4.0.crate) = 5875471e6cab2871bc150ecb8c727db5113c9338cc3354dc5ee3425b6aa40a1c
@@ -679,8 +675,6 @@ SHA256 (rust/crates/rustls-0.23.22.crate) = 9fb9263ab4eb695e42321db096e3b8fbd715
SIZE (rust/crates/rustls-0.23.22.crate) = 341983
SHA256 (rust/crates/rustls-native-certs-0.8.1.crate) = 7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3
SIZE (rust/crates/rustls-native-certs-0.8.1.crate) = 31129
-SHA256 (rust/crates/rustls-pemfile-2.2.0.crate) = dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50
-SIZE (rust/crates/rustls-pemfile-2.2.0.crate) = 25849
SHA256 (rust/crates/rustls-pki-types-1.11.0.crate) = 917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c
SIZE (rust/crates/rustls-pki-types-1.11.0.crate) = 63933
SHA256 (rust/crates/rustls-webpki-0.102.8.crate) = 64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9
@@ -695,10 +689,10 @@ SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d
SIZE (rust/crates/schannel-0.1.27.crate) = 42772
-SHA256 (rust/crates/schemars-0.8.22.crate) = 3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615
-SIZE (rust/crates/schemars-0.8.22.crate) = 59214
-SHA256 (rust/crates/schemars_derive-0.8.22.crate) = 32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d
-SIZE (rust/crates/schemars_derive-0.8.22.crate) = 19542
+SHA256 (rust/crates/schemars-1.0.4.crate) = 82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0
+SIZE (rust/crates/schemars-1.0.4.crate) = 88282
+SHA256 (rust/crates/schemars_derive-1.0.4.crate) = 33d020396d1d138dc19f1165df7545479dcd58d93810dc5d646a16e55abefa80
+SIZE (rust/crates/schemars_derive-1.0.4.crate) = 31126
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
SHA256 (rust/crates/scroll-0.13.0.crate) = c1257cd4248b4132760d6524d6dda4e053bc648c9070b960929bf50cfb1e7add
@@ -725,8 +719,8 @@ SHA256 (rust/crates/serde_derive_internals-0.29.1.crate) = 18d26a20a969b9e3fdf2f
SIZE (rust/crates/serde_derive_internals-0.29.1.crate) = 26189
SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
-SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
-SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
+SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
SHA256 (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47
@@ -755,16 +749,18 @@ SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb0
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.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
-SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
SHA256 (rust/crates/smawk-0.3.2.crate) = b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c
SIZE (rust/crates/smawk-0.3.2.crate) = 13831
SHA256 (rust/crates/socket2-0.5.9.crate) = 4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef
SIZE (rust/crates/socket2-0.5.9.crate) = 57432
-SHA256 (rust/crates/spdx-0.10.8.crate) = 58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193
-SIZE (rust/crates/spdx-0.10.8.crate) = 1036873
+SHA256 (rust/crates/spdx-0.10.9.crate) = c3e17e880bafaeb362a7b751ec46bdc5b61445a188f80e0606e68167cd540fa3
+SIZE (rust/crates/spdx-0.10.9.crate) = 1050181
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
+SHA256 (rust/crates/statrs-0.18.0.crate) = 2a3fe7c28c6512e766b0874335db33c94ad7b8f9054228ae1c2abd47ce7d335e
+SIZE (rust/crates/statrs-0.18.0.crate) = 156842
SHA256 (rust/crates/strict-num-0.1.1.crate) = 6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731
SIZE (rust/crates/strict-num-0.1.1.crate) = 5104
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
@@ -785,8 +781,8 @@ SHA256 (rust/crates/svgtypes-0.9.0.crate) = c9ee29c1407a5b18ccfe5f6ac82ac11bab3b
SIZE (rust/crates/svgtypes-0.9.0.crate) = 35308
SHA256 (rust/crates/svgtypes-0.10.0.crate) = 98ffacedcdcf1da6579c907279b4f3c5492fbce99fbbf227f5ed270a589c2765
SIZE (rust/crates/svgtypes-0.10.0.crate) = 35401
-SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
-SIZE (rust/crates/syn-2.0.101.crate) = 299250
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
@@ -813,10 +809,10 @@ 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.17.crate) = e7f46083d221181166e5b6f6b1e5f1d499f3a76888826e6cb1d057554157cd0f
-SIZE (rust/crates/test-log-0.2.17.crate) = 14421
-SHA256 (rust/crates/test-log-macros-0.2.17.crate) = 888d0c3c6db53c0fdab160d2ed5e12ba745383d3e85813f2ea0f2b1475ab553f
-SIZE (rust/crates/test-log-macros-0.2.17.crate) = 8127
+SHA256 (rust/crates/test-log-0.2.18.crate) = 1e33b98a582ea0be1168eba097538ee8dd4bbe0f2b01b22ac92ea30054e5be7b
+SIZE (rust/crates/test-log-0.2.18.crate) = 16138
+SHA256 (rust/crates/test-log-macros-0.2.18.crate) = 451b374529930d7601b1eef8d32bc79ae870b6079b069401709c2a8bf9e75f36
+SIZE (rust/crates/test-log-macros-0.2.18.crate) = 8947
SHA256 (rust/crates/textwrap-0.16.2.crate) = c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057
SIZE (rust/crates/textwrap-0.16.2.crate) = 57077
SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
@@ -845,28 +841,28 @@ SHA256 (rust/crates/tinyvec-1.8.1.crate) = 022db8904dfa342efe721985167e9fcd16c29
SIZE (rust/crates/tinyvec-1.8.1.crate) = 47269
SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/tokio-1.45.1.crate) = 75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779
-SIZE (rust/crates/tokio-1.45.1.crate) = 811787
+SHA256 (rust/crates/tokio-1.46.1.crate) = 0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17
+SIZE (rust/crates/tokio-1.46.1.crate) = 823632
SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8
SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617
SHA256 (rust/crates/tokio-rustls-0.26.1.crate) = 5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37
SIZE (rust/crates/tokio-rustls-0.26.1.crate) = 31214
-SHA256 (rust/crates/tokio-socks-0.5.2.crate) = 0d4770b8024672c1101b3f6733eab95b18007dbe0847a8afe341fcf79e06043f
-SIZE (rust/crates/tokio-socks-0.5.2.crate) = 22102
SHA256 (rust/crates/tokio-stream-0.1.17.crate) = eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047
SIZE (rust/crates/tokio-stream-0.1.17.crate) = 38477
SHA256 (rust/crates/tokio-util-0.7.15.crate) = 66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df
SIZE (rust/crates/tokio-util-0.7.15.crate) = 124255
-SHA256 (rust/crates/toml-0.8.22.crate) = 05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae
-SIZE (rust/crates/toml-0.8.22.crate) = 76224
-SHA256 (rust/crates/toml_datetime-0.6.9.crate) = 3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3
-SIZE (rust/crates/toml_datetime-0.6.9.crate) = 12622
-SHA256 (rust/crates/toml_edit-0.22.26.crate) = 310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e
-SIZE (rust/crates/toml_edit-0.22.26.crate) = 121714
-SHA256 (rust/crates/toml_write-0.1.1.crate) = bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076
-SIZE (rust/crates/toml_write-0.1.1.crate) = 17467
+SHA256 (rust/crates/toml-0.8.23.crate) = dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362
+SIZE (rust/crates/toml-0.8.23.crate) = 36050
+SHA256 (rust/crates/toml_datetime-0.6.11.crate) = 22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c
+SIZE (rust/crates/toml_datetime-0.6.11.crate) = 16125
+SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
+SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
+SHA256 (rust/crates/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
+SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
SIZE (rust/crates/tower-0.5.2.crate) = 109417
+SHA256 (rust/crates/tower-http-0.6.6.crate) = adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2
+SIZE (rust/crates/tower-http-0.6.6.crate) = 133515
SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e
SIZE (rust/crates/tower-layer-0.3.3.crate) = 6180
SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
@@ -923,8 +919,10 @@ SHA256 (rust/crates/unicode-vo-0.1.0.crate) = b1d386ff53b415b7fe27b50bb44679e2cc
SIZE (rust/crates/unicode-vo-0.1.0.crate) = 8084
SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
-SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
-SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/unicode-width-0.2.1.crate) = 4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c
+SIZE (rust/crates/unicode-width-0.2.1.crate) = 279344
+SHA256 (rust/crates/unit-prefix-0.5.1.crate) = 323402cff2dd658f39ca17c789b502021b3f18707c91cdf22e3838e1b4023817
+SIZE (rust/crates/unit-prefix-0.5.1.crate) = 7627
SHA256 (rust/crates/unsafe-libyaml-0.2.11.crate) = 673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861
SIZE (rust/crates/unsafe-libyaml-0.2.11.crate) = 62101
SHA256 (rust/crates/unscanny-0.1.0.crate) = e9df2af067a7953e9c3831320f35c1cc0600c30d44d9f7a12b01db1cd88d6b47
@@ -977,18 +975,20 @@ SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda
SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
SHA256 (rust/crates/wasm-streams-0.4.2.crate) = 15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65
SIZE (rust/crates/wasm-streams-0.4.2.crate) = 36773
-SHA256 (rust/crates/wasm-timer-0.2.5.crate) = be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f
-SIZE (rust/crates/wasm-timer-0.2.5.crate) = 21668
+SHA256 (rust/crates/wasmtimer-0.4.1.crate) = 0048ad49a55b9deb3953841fa1fc5858f0efbcb7a18868c899a360269fac1b23
+SIZE (rust/crates/wasmtimer-0.4.1.crate) = 32750
SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
SHA256 (rust/crates/webpki-roots-0.26.8.crate) = 2210b291f7ea53617fbafcc4939f10914214ec15aace5ba62293a668f322c5c9
SIZE (rust/crates/webpki-roots-0.26.8.crate) = 257981
+SHA256 (rust/crates/webpki-roots-1.0.1.crate) = 8782dd5a41a24eed3a4f40b606249b3e236ca61adf1f25ea4d45c73de122b502
+SIZE (rust/crates/webpki-roots-1.0.1.crate) = 247202
SHA256 (rust/crates/weezl-0.1.8.crate) = 53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082
SIZE (rust/crates/weezl-0.1.8.crate) = 42175
-SHA256 (rust/crates/which-7.0.3.crate) = 24d643ce3fd3e5b54854602a080f34fb10ab75e0b813ee32d00ca2b44fa74762
-SIZE (rust/crates/which-7.0.3.crate) = 18872
+SHA256 (rust/crates/which-8.0.0.crate) = d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d
+SIZE (rust/crates/which-8.0.0.crate) = 26209
SHA256 (rust/crates/whoami-1.6.0.crate) = 6994d13118ab492c3c80c1f81928718159254c53c472bf9ce36f8dae4add02a7
SIZE (rust/crates/whoami-1.6.0.crate) = 24691
SHA256 (rust/crates/widestring-1.1.0.crate) = 7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311
@@ -1027,34 +1027,34 @@ SHA256 (rust/crates/windows-interface-0.57.0.crate) = 29bee4b38ea3cde66011baa44d
SIZE (rust/crates/windows-interface-0.57.0.crate) = 10931
SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
-SHA256 (rust/crates/windows-link-0.1.1.crate) = 76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38
-SIZE (rust/crates/windows-link-0.1.1.crate) = 6154
+SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
+SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
SHA256 (rust/crates/windows-numerics-0.2.0.crate) = 9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1
SIZE (rust/crates/windows-numerics-0.2.0.crate) = 9686
-SHA256 (rust/crates/windows-registry-0.4.0.crate) = 4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3
-SIZE (rust/crates/windows-registry-0.4.0.crate) = 12572
-SHA256 (rust/crates/windows-registry-0.5.2.crate) = b3bab093bdd303a1240bb99b8aba8ea8a69ee19d34c9e2ef9594e708a4878820
-SIZE (rust/crates/windows-registry-0.5.2.crate) = 13332
+SHA256 (rust/crates/windows-registry-0.5.3.crate) = 5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e
+SIZE (rust/crates/windows-registry-0.5.3.crate) = 13386
SHA256 (rust/crates/windows-result-0.1.2.crate) = 5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8
SIZE (rust/crates/windows-result-0.1.2.crate) = 10601
SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
SHA256 (rust/crates/windows-strings-0.3.1.crate) = 87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319
SIZE (rust/crates/windows-strings-0.3.1.crate) = 13922
-SHA256 (rust/crates/windows-strings-0.4.1.crate) = 2a7ab927b2637c19b3dbe0965e75d8f2d30bdd697a1516191cad2ec4df8fb28a
-SIZE (rust/crates/windows-strings-0.4.1.crate) = 13976
+SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
+SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
-SHA256 (rust/crates/windows-targets-0.53.0.crate) = b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b
-SIZE (rust/crates/windows-targets-0.53.0.crate) = 7020
+SHA256 (rust/crates/windows-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
@@ -1101,12 +1101,12 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
-SHA256 (rust/crates/winnow-0.7.7.crate) = 6cb8234a863ea0e8cd7284fcdd4f145233eb00fee02bbdd9861aec44e6477bc5
-SIZE (rust/crates/winnow-0.7.7.crate) = 173993
+SHA256 (rust/crates/winnow-0.7.11.crate) = 74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd
+SIZE (rust/crates/winnow-0.7.11.crate) = 174175
SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
-SHA256 (rust/crates/wiremock-0.6.3.crate) = 101681b74cd87b5899e87bcf5a64e83334dd313fcd3053ea72e6dba18928e301
-SIZE (rust/crates/wiremock-0.6.3.crate) = 61482
+SHA256 (rust/crates/wiremock-0.6.4.crate) = a2b8b99d4cdbf36b239a9532e31fe4fb8acc38d1897c1761e161550a7dc78e6a
+SIZE (rust/crates/wiremock-0.6.4.crate) = 58967
SHA256 (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c
SIZE (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3357
SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
@@ -1153,9 +1153,11 @@ SHA256 (rust/crates/zstd-sys-2.0.13+zstd.1.5.6.crate) = 38ff0f21cfee8f97d94cef41
SIZE (rust/crates/zstd-sys-2.0.13+zstd.1.5.6.crate) = 749090
SHA256 (astral-sh-pubgrub-06ec5a5f59ffaeb6cf5079c6cb184467da06c9db_GH0.tar.gz) = 7c39356749ea0084a75ef64f59890b2ce395d5f4492cb32474573650b7e52685
SIZE (astral-sh-pubgrub-06ec5a5f59ffaeb6cf5079c6cb184467da06c9db_GH0.tar.gz) = 99881
-SHA256 (charliermarsh-rs-async-zip-c909fda63fcafe4af496a07bfda28a5aae97e58d_GH0.tar.gz) = 8fc71e219a505af64d9c616f7940d24c1b38dc1f54c03d32cb34ba84930f3e1d
-SIZE (charliermarsh-rs-async-zip-c909fda63fcafe4af496a07bfda28a5aae97e58d_GH0.tar.gz) = 51763
SHA256 (astral-sh-tl-6e25b2ee2513d75385101a8ff9f591ef51f314ec_GH0.tar.gz) = e838bca7cb205e373cd801ce19476a808534a6090fc261aa2ea74dfd9cea68b0
SIZE (astral-sh-tl-6e25b2ee2513d75385101a8ff9f591ef51f314ec_GH0.tar.gz) = 37106
-SHA256 (astral-sh-uv-0.7.13_GH0.tar.gz) = 0bad8f89f2ee0a741a8c21095e17e9fa090fb1124748e4bc12407417b5bfadd2
-SIZE (astral-sh-uv-0.7.13_GH0.tar.gz) = 4052607
+SHA256 (astral-sh-rs-async-zip-c909fda63fcafe4af496a07bfda28a5aae97e58d_GH0.tar.gz) = 8fc71e219a505af64d9c616f7940d24c1b38dc1f54c03d32cb34ba84930f3e1d
+SIZE (astral-sh-rs-async-zip-c909fda63fcafe4af496a07bfda28a5aae97e58d_GH0.tar.gz) = 51763
+SHA256 (astral-sh-reqwest-middleware-ad8b9d332d1773fde8b4cd008486de5973e0a3f8_GH0.tar.gz) = 5ff23bcb5f724323cb2c7d6a9b597a9a05ce06295b1a7e2c667d378099f1a8d7
+SIZE (astral-sh-reqwest-middleware-ad8b9d332d1773fde8b4cd008486de5973e0a3f8_GH0.tar.gz) = 41975
+SHA256 (astral-sh-uv-0.7.21_GH0.tar.gz) = 089f2f5e388da95c4e5ca8b4dc2c9d1421f3bf9dd5d05546be8e27c943428101
+SIZE (astral-sh-uv-0.7.21_GH0.tar.gz) = 4149924
diff --git a/devel/uv/files/patch-cargo-crates_sys-info-0.9.1_c_freebsd.c b/devel/uv/files/patch-cargo-crates_sys-info-0.9.1_c_freebsd.c
deleted file mode 100644
index 5045ca4b5ce5..000000000000
--- a/devel/uv/files/patch-cargo-crates_sys-info-0.9.1_c_freebsd.c
+++ /dev/null
@@ -1,22 +0,0 @@
-- workaround for https://github.com/FillZpp/sys-info-rs/issues/119
-
---- cargo-crates/sys-info-0.9.1/c/freebsd.c.orig 2024-10-23 06:00:50 UTC
-+++ cargo-crates/sys-info-0.9.1/c/freebsd.c
-@@ -28,7 +28,7 @@ const char *get_os_release(void) {
- return (os_release);
- }
-
--uint64_t get_cpu_speed(void) {
-+unsigned long get_cpu_speed(void) {
- uint64_t tsc_freq;
- size_t len;
- int error;
-@@ -44,7 +44,7 @@ uint64_t get_cpu_speed(void) {
- return (tsc_freq / 1000 / 1000);
- }
-
--uint64_t get_proc_total(void) {
-+unsigned long get_proc_total(void) {
- struct kinfo_proc *kp, *kpp;
- int mib[3], count, error;
- size_t len;
diff --git a/devel/venom/Makefile b/devel/venom/Makefile
index 16cd3522048f..9091a5b481a0 100644
--- a/devel/venom/Makefile
+++ b/devel/venom/Makefile
@@ -1,7 +1,7 @@
PORTNAME= venom
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= devel
MAINTAINER= bapt@FreeBSD.org
diff --git a/devel/viewvc-devel/Makefile b/devel/viewvc-devel/Makefile
index 658733568732..96e7f66c20a4 100644
--- a/devel/viewvc-devel/Makefile
+++ b/devel/viewvc-devel/Makefile
@@ -1,5 +1,6 @@
PORTNAME= viewvc
DISTVERSION= 1.3.0-20250316
+PORTREVISION= 1
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
PKGNAMESUFFIX= -devel
diff --git a/devel/viewvc-devel/files/patch-bin_standalone.py b/devel/viewvc-devel/files/patch-bin_standalone.py
new file mode 100644
index 000000000000..4397053b7391
--- /dev/null
+++ b/devel/viewvc-devel/files/patch-bin_standalone.py
@@ -0,0 +1,74 @@
+--- bin/standalone.py.orig 2025-07-22 12:12:06 UTC
++++ bin/standalone.py
+@@ -191,18 +191,17 @@ class ViewVCHTTPRequestHandler(_http_server.BaseHTTPRe
+ </html>"""
+ )
+
+- def is_viewvc(self):
++ def is_viewvc(self, path):
+ """Check whether self.path is, or is a child of, the ScriptAlias"""
++ if not path.startswith("/"):
++ return False
+ if not options.script_alias:
+- return 1
+- if self.path == "/" + options.script_alias:
+- return 1
+- alias_len = len(options.script_alias)
+- if self.path[: (alias_len + 2)] == "/" + options.script_alias + "/":
+- return 1
+- if self.path[: (alias_len + 2)] == "/" + options.script_alias + "?":
+- return 1
+- return 0
++ return True
++ if path == "/" + options.script_alias:
++ return True
++ if path.startswith("/" + options.script_alias + "/"):
++ return True
++ return False
+
+ def validate_password(self, htpasswd_file, username, password):
+ """Compare USERNAME and PASSWORD against HTPASSWD_FILE."""
+@@ -219,8 +218,18 @@ class ViewVCHTTPRequestHandler(_http_server.BaseHTTPRe
+ # NOTE: Much of this is adapter from Python's standard library
+ # module CGIHTTPServer.
+
++ i = self.path.rfind("?")
++ if i >= 0:
++ path = _unquote(self.path[:i], "utf-8", "surrogateescape")
++ query = self.path[(i + 1) :]
++ else:
++ path = _unquote(self.path)
++ query = ""
++ # normalize path
++ path = os.path.normpath(path) + ("/" if path[-1] == "/" else "")
++
+ # Is this request even aimed at ViewVC? If not, complain.
+- if not self.is_viewvc():
++ if not self.is_viewvc(path):
+ raise NotViewVCLocationException()
+
+ # If htpasswd authentication is enabled, try to authenticate the user.
+@@ -245,12 +254,7 @@ class ViewVCHTTPRequestHandler(_http_server.BaseHTTPRe
+
+ scriptname = options.script_alias and "/" + options.script_alias or ""
+
+- rest = self.path[len(scriptname) :]
+- i = rest.rfind("?")
+- if i >= 0:
+- rest, query = rest[:i], rest[(i + 1) :]
+- else:
+- query = ""
++ rest = path[len(scriptname) :]
+
+ # Since we're going to modify the env in the parent, provide empty
+ # values to override previously set values
+@@ -274,8 +278,7 @@ class ViewVCHTTPRequestHandler(_http_server.BaseHTTPRe
+ env["SERVER_PROTOCOL"] = self.protocol_version
+ env["SERVER_PORT"] = str(self.server.server_port)
+ env["REQUEST_METHOD"] = self.command
+- uqrest = _unquote(rest, "utf-8", "surrogateescape")
+- env["PATH_INFO"] = uqrest
++ env["PATH_INFO"] = rest
+ env["SCRIPT_NAME"] = scriptname
+ if query:
+ env["QUERY_STRING"] = query
diff --git a/devel/viewvc-devel/files/patch-lib_viewvc.py b/devel/viewvc-devel/files/patch-lib_viewvc.py
new file mode 100644
index 000000000000..739d60e1a50a
--- /dev/null
+++ b/devel/viewvc-devel/files/patch-lib_viewvc.py
@@ -0,0 +1,39 @@
+--- lib/viewvc.py.orig 2025-07-22 12:12:06 UTC
++++ lib/viewvc.py
+@@ -193,6 +193,10 @@ class Request:
+ # TODO: we might want to redirect to the cleaned up URL
+ path_parts = _path_parts(path_info)
+
++ # Protect against directory traversal attacks.
++ if ".." in path_parts:
++ raise ViewVCException("An illegal path was provided.", "400 Bad Request")
++
+ if path_parts:
+ # handle docroot magic path prefixes
+ if path_parts[0] == docroot_magic_path:
+@@ -3401,10 +3405,8 @@ def view_doc(request):
+ # Stat the file to get content length and last-modified date.
+ try:
+ info = os.stat(filename)
+- except OSError as v:
+- raise ViewVCException(
+- 'Static file "%s" not available (%s)' % (document, str(v)), "404 Not Found"
+- )
++ except OSError:
++ raise ViewVCException('Static file "%s" not available' % (document), "404 Not Found")
+ content_length = str(info[stat.ST_SIZE])
+ last_modified = info[stat.ST_MTIME]
+
+@@ -3414,10 +3416,8 @@ def view_doc(request):
+
+ try:
+ fp = open(filename, "rb")
+- except IOError as v:
+- raise ViewVCException(
+- 'Static file "%s" not available (%s)' % (document, str(v)), "404 Not Found"
+- )
++ except IOError:
++ raise ViewVCException('Static file "%s" not available' % (document), "404 Not Found")
+
+ if document[-3:] == "png":
+ mime_type = "image/png"
diff --git a/devel/wasi-compiler-rt20/Makefile b/devel/wasi-compiler-rt20/Makefile
index 25f97501f213..2cd2b30e3699 100644
--- a/devel/wasi-compiler-rt20/Makefile
+++ b/devel/wasi-compiler-rt20/Makefile
@@ -1,5 +1,5 @@
# must sync with devel/llvm20
-DISTVERSION= 20.1.7
+DISTVERSION= 20.1.8
MASTERDIR= ${.CURDIR}/../wasi-compiler-rt
diff --git a/devel/wasi-libcxx20/Makefile b/devel/wasi-libcxx20/Makefile
index 398c70b0321d..a9f5bdc03230 100644
--- a/devel/wasi-libcxx20/Makefile
+++ b/devel/wasi-libcxx20/Makefile
@@ -1,5 +1,5 @@
# must sync with devel/llvm20
-DISTVERSION= 20.1.7
+DISTVERSION= 20.1.8
MASTERDIR= ${.CURDIR}/../wasi-libcxx
diff --git a/devel/xmake-io/Makefile b/devel/xmake-io/Makefile
index 20a976b7f8c3..47fdb4d099ab 100644
--- a/devel/xmake-io/Makefile
+++ b/devel/xmake-io/Makefile
@@ -1,6 +1,7 @@
PORTNAME= xmake-io
DISTVERSIONPREFIX= v
DISTVERSION= 2.9.9
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= pericycle.cc@gmail.com
diff --git a/devel/yaegi/Makefile b/devel/yaegi/Makefile
index 614c084c7cd8..ea6f150d05b0 100644
--- a/devel/yaegi/Makefile
+++ b/devel/yaegi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= yaegi
DISTVERSION= 0.15.1
DISTVERSIONPREFIX= v
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= devel
MAINTAINER= dch@FreeBSD.org