summaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
Diffstat (limited to 'devel')
-rw-r--r--devel/Makefile1
-rw-r--r--devel/aws-c-sdkutils/Makefile2
-rw-r--r--devel/aws-c-sdkutils/distinfo6
-rw-r--r--devel/csmith/Makefile2
-rw-r--r--devel/dbus/Makefile2
-rw-r--r--devel/dbus/files/patch-dbus_dbus-connection.c59
-rw-r--r--devel/electron34/Makefile.version2
-rw-r--r--devel/electron34/distinfo10
-rw-r--r--devel/electron34/files/patch-electron_spec_api-browser-window-spec.ts4
-rw-r--r--devel/electron35/Makefile2
-rw-r--r--devel/electron35/Makefile.version2
-rw-r--r--devel/electron35/distinfo14
-rw-r--r--devel/electron35/files/patch-electron_shell_browser_native__window__views.cc44
-rw-r--r--devel/electron35/files/patch-electron_spec_api-browser-window-spec.ts4
-rw-r--r--devel/electron35/files/patch-ui_gfx_x_atom__cache.cc4
-rw-r--r--devel/electron35/files/patch-ui_ozone_platform_x11_x11__window.cc4
-rw-r--r--devel/electron35/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc4
-rw-r--r--devel/electron35/files/patch-ui_views_widget_widget.cc4
-rw-r--r--devel/glaze/Makefile4
-rw-r--r--devel/glaze/distinfo6
-rw-r--r--devel/glui/Makefile2
-rw-r--r--devel/got/Makefile2
-rw-r--r--devel/got/distinfo6
-rw-r--r--devel/grcov/Makefile176
-rw-r--r--devel/grcov/distinfo354
-rw-r--r--devel/hwloc2/Makefile15
-rw-r--r--devel/hwloc2/distinfo6
-rw-r--r--devel/hwloc2/pkg-plist29
-rw-r--r--devel/php-composer/Makefile4
-rw-r--r--devel/php-composer/distinfo6
-rw-r--r--devel/py-e3-core/Makefile74
-rw-r--r--devel/py-e3-core/distinfo3
-rw-r--r--devel/py-e3-core/files/patch-src_e3_fs.py11
-rw-r--r--devel/py-e3-core/files/patch-tests_tests__e3_env_main__test.py12
-rw-r--r--devel/py-e3-core/files/patch-tests_tests__e3_main_main__test.py56
-rw-r--r--devel/py-e3-core/files/patch-tests_tests__e3_os_process_main__test.py11
-rw-r--r--devel/py-e3-core/pkg-descr3
-rw-r--r--devel/shedskin/Makefile3
38 files changed, 549 insertions, 404 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 338329c1cd63..2069d17987a5 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -4831,6 +4831,7 @@
SUBDIR += py-dunamai
SUBDIR += py-durus
SUBDIR += py-dynrules
+ SUBDIR += py-e3-core
SUBDIR += py-easydict
SUBDIR += py-easyprocess
SUBDIR += py-editables
diff --git a/devel/aws-c-sdkutils/Makefile b/devel/aws-c-sdkutils/Makefile
index e9b9c88cbbdf..bbc69b8d6a24 100644
--- a/devel/aws-c-sdkutils/Makefile
+++ b/devel/aws-c-sdkutils/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-c-sdkutils
DISTVERSIONPREFIX= v
-DISTVERSION= 0.2.3
+DISTVERSION= 0.2.4
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-c-sdkutils/distinfo b/devel/aws-c-sdkutils/distinfo
index e08d7214b4ce..05f2aafa701b 100644
--- a/devel/aws-c-sdkutils/distinfo
+++ b/devel/aws-c-sdkutils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738181381
-SHA256 (awslabs-aws-c-sdkutils-v0.2.3_GH0.tar.gz) = 5a0489d508341b84eea556e351717bc33524d3dfd6207ee3aba6068994ea6018
-SIZE (awslabs-aws-c-sdkutils-v0.2.3_GH0.tar.gz) = 79833
+TIMESTAMP = 1747310619
+SHA256 (awslabs-aws-c-sdkutils-v0.2.4_GH0.tar.gz) = 493cbed4fa57e0d4622fcff044e11305eb4fc12445f32c8861025597939175fc
+SIZE (awslabs-aws-c-sdkutils-v0.2.4_GH0.tar.gz) = 80333
diff --git a/devel/csmith/Makefile b/devel/csmith/Makefile
index 07c0d1a586a0..15e8a896c2a1 100644
--- a/devel/csmith/Makefile
+++ b/devel/csmith/Makefile
@@ -11,7 +11,7 @@ LICENSE= BSD2CLAUSE
BROKEN= Unfetchable
DEPRECATED= Unmaintained for years
-EXPIRATION_DATE=2024-06-30
+EXPIRATION_DATE=2025-06-30
USES= gmake libtool localbase perl5 shebangfix
USE_CXXSTD= c++11
diff --git a/devel/dbus/Makefile b/devel/dbus/Makefile
index b1b182a97bca..1ecf854e8588 100644
--- a/devel/dbus/Makefile
+++ b/devel/dbus/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dbus
DISTVERSION= 1.16.2
-PORTREVISION= 2
+PORTREVISION= 3
PORTEPOCH= 1
CATEGORIES= devel gnome
MASTER_SITES= https://dbus.freedesktop.org/releases/dbus/
diff --git a/devel/dbus/files/patch-dbus_dbus-connection.c b/devel/dbus/files/patch-dbus_dbus-connection.c
index 58b587c84140..05bd0cd15fd4 100644
--- a/devel/dbus/files/patch-dbus_dbus-connection.c
+++ b/devel/dbus/files/patch-dbus_dbus-connection.c
@@ -1,69 +1,20 @@
---- dbus/dbus-connection.c.orig 2018-02-08 14:07:21 UTC
+--- dbus/dbus-connection.c.orig 2025-02-27 16:29:06 UTC
+++ dbus/dbus-connection.c
-@@ -2385,7 +2385,7 @@ _dbus_connection_block_pending_call (DBusPendingCall *
- DBusConnection *connection;
- dbus_uint32_t client_serial;
- DBusTimeout *timeout;
-- int timeout_milliseconds, elapsed_milliseconds;
-+ int timeout_milliseconds, elapsed_milliseconds, remain_milliseconds;
-
- _dbus_assert (pending != NULL);
-
-@@ -2466,7 +2466,11 @@ _dbus_connection_block_pending_call (DBusPendingCall *
- _dbus_get_monotonic_time (&tv_sec, &tv_usec);
- elapsed_milliseconds = (tv_sec - start_tv_sec) * 1000 +
- (tv_usec - start_tv_usec) / 1000;
--
-+ if (timeout_milliseconds != -1)
-+ remain_milliseconds = timeout_milliseconds - elapsed_milliseconds;
-+ else
-+ remain_milliseconds = -1;
-+
- if (!_dbus_connection_get_is_connected_unlocked (connection))
- {
- DBusMessage *error_msg;
-@@ -2494,7 +2498,7 @@ _dbus_connection_block_pending_call (DBusPendingCall *
- */
- _dbus_verbose ("dbus_connection_send_with_reply_and_block() waiting for more memory\n");
-
-- _dbus_memory_pause_based_on_timeout (timeout_milliseconds - elapsed_milliseconds);
-+ _dbus_memory_pause_based_on_timeout (remain_milliseconds);
- }
- else
- {
-@@ -2503,7 +2507,7 @@ _dbus_connection_block_pending_call (DBusPendingCall *
- pending,
- DBUS_ITERATION_DO_READING |
- DBUS_ITERATION_BLOCK,
-- timeout_milliseconds - elapsed_milliseconds);
-+ remain_milliseconds);
- }
-
- goto recheck_status;
-@@ -2512,7 +2516,7 @@ _dbus_connection_block_pending_call (DBusPendingCall *
- _dbus_verbose ("dbus_connection_send_with_reply_and_block(): clock set backward\n");
- else if (elapsed_milliseconds < timeout_milliseconds)
- {
-- _dbus_verbose ("dbus_connection_send_with_reply_and_block(): %d milliseconds remain\n", timeout_milliseconds - elapsed_milliseconds);
-+ _dbus_verbose ("dbus_connection_send_with_reply_and_block(): %d milliseconds remain\n", remain_milliseconds);
-
- if (status == DBUS_DISPATCH_NEED_MEMORY)
- {
-@@ -2522,7 +2526,7 @@ _dbus_connection_block_pending_call (DBusPendingCall *
+@@ -2510,7 +2510,7 @@ _dbus_connection_block_pending_call (DBusPendingCall *
*/
_dbus_verbose ("dbus_connection_send_with_reply_and_block() waiting for more memory\n");
- _dbus_memory_pause_based_on_timeout (timeout_milliseconds - elapsed_milliseconds);
-+ _dbus_memory_pause_based_on_timeout (remain_milliseconds);
++ _dbus_memory_pause_based_on_timeout (-1);
}
else
{
-@@ -2531,7 +2535,7 @@ _dbus_connection_block_pending_call (DBusPendingCall *
+@@ -2519,7 +2519,7 @@ _dbus_connection_block_pending_call (DBusPendingCall *
pending,
DBUS_ITERATION_DO_READING |
DBUS_ITERATION_BLOCK,
- timeout_milliseconds - elapsed_milliseconds);
-+ remain_milliseconds);
++ -1);
}
goto recheck_status;
diff --git a/devel/electron34/Makefile.version b/devel/electron34/Makefile.version
index aeb88d4d3be0..1130ceda9f91 100644
--- a/devel/electron34/Makefile.version
+++ b/devel/electron34/Makefile.version
@@ -1,2 +1,2 @@
-ELECTRON_VER= 34.5.5
+ELECTRON_VER= 34.5.6
ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron34/distinfo b/devel/electron34/distinfo
index 78ef095ac7fc..60dea671da6c 100644
--- a/devel/electron34/distinfo
+++ b/devel/electron34/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1746710420
+TIMESTAMP = 1747307398
SHA256 (electron/chromium-132.0.6834.210.tar.xz.0) = ede58a1501f175aaa6c92e47793b773ed10b31a43d600375cb40727c4ae677d5
SIZE (electron/chromium-132.0.6834.210.tar.xz.0) = 2000000000
SHA256 (electron/chromium-132.0.6834.210.tar.xz.1) = 6d080b3948ef1d63d08b8cc1390662a439e635b881561434787b8b67ea99b08d
@@ -7,10 +7,10 @@ SHA256 (electron/chromium-132.0.6834.210.tar.xz.2) = 989e234492cf50454303ec6f490
SIZE (electron/chromium-132.0.6834.210.tar.xz.2) = 484148560
SHA256 (electron/pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (electron/pulseaudio-16.1.tar.gz) = 2763111
-SHA256 (electron/electron-yarn-cache-34.5.5.tar.xz) = f0fa33e22a0b00e5440fbc57517f7b303d43ca07c25e43f35e28f97c2ce12c83
-SIZE (electron/electron-yarn-cache-34.5.5.tar.xz) = 29062184
-SHA256 (electron/electron-electron-v34.5.5_GH0.tar.gz) = afcd0268d91eb2c26758e3e550f6824e50f83e39fd4135f3138fe83959b0cc98
-SIZE (electron/electron-electron-v34.5.5_GH0.tar.gz) = 14851351
+SHA256 (electron/electron-yarn-cache-34.5.6.tar.xz) = f0fa33e22a0b00e5440fbc57517f7b303d43ca07c25e43f35e28f97c2ce12c83
+SIZE (electron/electron-yarn-cache-34.5.6.tar.xz) = 29062184
+SHA256 (electron/electron-electron-v34.5.6_GH0.tar.gz) = 0146f0dc63db919ebbbfa760c89b235fcf5cf25e97dd21c01e57127ebc143558
+SIZE (electron/electron-electron-v34.5.6_GH0.tar.gz) = 14851352
SHA256 (electron/nodejs-node-v20.19.1_GH0.tar.gz) = babcd5b9e3216510b89305e6774bcdb2905ca98ff60028b67f163eb8296b6665
SIZE (electron/nodejs-node-v20.19.1_GH0.tar.gz) = 116091586
SHA256 (electron/nodejs-nan-e14bdcd1f72d62bca1d541b66da43130384ec213_GH0.tar.gz) = 02edf8d5b3fef9af94d8a1355da60564a57e7f2c99cb422bce042400607ed2eb
diff --git a/devel/electron34/files/patch-electron_spec_api-browser-window-spec.ts b/devel/electron34/files/patch-electron_spec_api-browser-window-spec.ts
index 4d6d79ed4d10..bedaec40873b 100644
--- a/devel/electron34/files/patch-electron_spec_api-browser-window-spec.ts
+++ b/devel/electron34/files/patch-electron_spec_api-browser-window-spec.ts
@@ -1,4 +1,4 @@
---- electron/spec/api-browser-window-spec.ts.orig 2025-05-01 14:56:40 UTC
+--- electron/spec/api-browser-window-spec.ts.orig 2025-05-09 16:52:15 UTC
+++ electron/spec/api-browser-window-spec.ts
@@ -69,7 +69,7 @@ describe('BrowserWindow module', () => {
}).not.to.throw();
@@ -162,7 +162,7 @@
const w = new BrowserWindow({ show: false });
expect(w.resizable).to.be.true('resizable');
-@@ -5429,7 +5429,7 @@ describe('BrowserWindow module', () => {
+@@ -5480,7 +5480,7 @@ describe('BrowserWindow module', () => {
});
});
diff --git a/devel/electron35/Makefile b/devel/electron35/Makefile
index 9f74b17be003..053d88c03818 100644
--- a/devel/electron35/Makefile
+++ b/devel/electron35/Makefile
@@ -223,7 +223,7 @@ SNDIO_VARS_OFF= GN_ARGS+=use_sndio=false
# See ${WRKSRC}/electron/DEPS for CHROMIUM_VER
CHROMIUM_VER= 134.0.6998.205
# See ${WRKSRC}/electron/DEPS for NODE_VER
-NODE_VER= 22.14.0
+NODE_VER= 22.15.0
# See ${WRKSRC}/electron/DEPS for NAN_VER
NAN_VER= e14bdcd1f72d62bca1d541b66da43130384ec213
# See ${WRKSRC}/electron/DEPS for SQUIRREL_MAC_VER
diff --git a/devel/electron35/Makefile.version b/devel/electron35/Makefile.version
index adea8a03d784..3ad9406cbbc9 100644
--- a/devel/electron35/Makefile.version
+++ b/devel/electron35/Makefile.version
@@ -1,2 +1,2 @@
-ELECTRON_VER= 35.3.0
+ELECTRON_VER= 35.4.0
ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron35/distinfo b/devel/electron35/distinfo
index 0c73074fd4dc..8f325f983d00 100644
--- a/devel/electron35/distinfo
+++ b/devel/electron35/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1746917507
+TIMESTAMP = 1747311508
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,12 +7,12 @@ 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.3.0.tar.xz) = 74a26f89b93b0b1756c6ff7e961b278235f109dab500a252c60f4d4a82637e7f
-SIZE (electron/electron-yarn-cache-35.3.0.tar.xz) = 29892244
-SHA256 (electron/electron-electron-v35.3.0_GH0.tar.gz) = d00d5368fb2783592eb1beb39281bf147f35da9c921fc5a21d884803a6a9b770
-SIZE (electron/electron-electron-v35.3.0_GH0.tar.gz) = 14762701
-SHA256 (electron/nodejs-node-v22.14.0_GH0.tar.gz) = ca1a2b5c0c7bc8343ccf1b4b6347a3cab093ed7ac642397189a15098105809c3
-SIZE (electron/nodejs-node-v22.14.0_GH0.tar.gz) = 121559746
+SHA256 (electron/electron-yarn-cache-35.4.0.tar.xz) = 74a26f89b93b0b1756c6ff7e961b278235f109dab500a252c60f4d4a82637e7f
+SIZE (electron/electron-yarn-cache-35.4.0.tar.xz) = 29892244
+SHA256 (electron/electron-electron-v35.4.0_GH0.tar.gz) = 746f6d1c5fa917313e32cb3dcba5d5011c523fd6bb55319edb3df979715c82f2
+SIZE (electron/electron-electron-v35.4.0_GH0.tar.gz) = 14768269
+SHA256 (electron/nodejs-node-v22.15.0_GH0.tar.gz) = 4f2515e143ffd73f069916ecc5daf503e7a05166c0ae4f1c1f8afdc8ab2f8a82
+SIZE (electron/nodejs-node-v22.15.0_GH0.tar.gz) = 122833296
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/electron35/files/patch-electron_shell_browser_native__window__views.cc b/devel/electron35/files/patch-electron_shell_browser_native__window__views.cc
index c0d887591946..c5d4c6cf8088 100644
--- a/devel/electron35/files/patch-electron_shell_browser_native__window__views.cc
+++ b/devel/electron35/files/patch-electron_shell_browser_native__window__views.cc
@@ -1,6 +1,6 @@
---- electron/shell/browser/native_window_views.cc.orig 2025-05-06 23:52:46 UTC
+--- electron/shell/browser/native_window_views.cc.orig 2025-05-13 12:56:52 UTC
+++ electron/shell/browser/native_window_views.cc
-@@ -50,7 +50,7 @@
+@@ -51,7 +51,7 @@
#include "ui/wm/core/shadow_types.h"
#include "ui/wm/core/window_util.h"
@@ -9,7 +9,7 @@
#include "base/strings/string_util.h"
#include "shell/browser/browser.h"
#include "shell/browser/linux/unity_service.h"
-@@ -295,7 +295,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
+@@ -296,7 +296,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";
-@@ -321,7 +321,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
+@@ -322,7 +322,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.
bool use_dark_theme = false;
if (options.Get(options::kDarkTheme, &use_dark_theme) && use_dark_theme) {
-@@ -430,7 +430,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
+@@ -431,7 +431,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);
-@@ -466,7 +466,7 @@ void NativeWindowViews::SetGTKDarkThemeEnabled(bool us
+@@ -467,7 +467,7 @@ void NativeWindowViews::SetGTKDarkThemeEnabled(bool us
}
void NativeWindowViews::SetGTKDarkThemeEnabled(bool use_dark_theme) {
@@ -45,7 +45,7 @@
if (IsX11()) {
const std::string color = use_dark_theme ? "dark" : "light";
auto* connection = x11::Connection::Get();
-@@ -528,7 +528,7 @@ void NativeWindowViews::Show() {
+@@ -529,7 +529,7 @@ void NativeWindowViews::Show() {
NotifyWindowShow();
@@ -54,7 +54,7 @@
if (global_menu_bar_)
global_menu_bar_->OnWindowMapped();
-@@ -544,7 +544,7 @@ void NativeWindowViews::ShowInactive() {
+@@ -545,7 +545,7 @@ void NativeWindowViews::ShowInactive() {
NotifyWindowShow();
@@ -63,7 +63,7 @@
if (global_menu_bar_)
global_menu_bar_->OnWindowMapped();
-@@ -563,7 +563,7 @@ void NativeWindowViews::Hide() {
+@@ -564,7 +564,7 @@ void NativeWindowViews::Hide() {
NotifyWindowHide();
@@ -72,7 +72,7 @@
if (global_menu_bar_)
global_menu_bar_->OnWindowUnmapped();
#endif
-@@ -594,7 +594,7 @@ bool NativeWindowViews::IsEnabled() const {
+@@ -595,7 +595,7 @@ bool NativeWindowViews::IsEnabled() const {
bool NativeWindowViews::IsEnabled() const {
#if BUILDFLAG(IS_WIN)
return ::IsWindowEnabled(GetAcceleratedWidget());
@@ -81,7 +81,7 @@
if (IsX11())
return !event_disabler_.get();
NOTIMPLEMENTED();
-@@ -844,7 +844,7 @@ void NativeWindowViews::SetBounds(const gfx::Rect& bou
+@@ -845,7 +845,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_) {
-@@ -1102,7 +1102,7 @@ bool NativeWindowViews::IsClosable() const {
+@@ -1103,7 +1103,7 @@ bool NativeWindowViews::IsClosable() const {
return false;
}
return !(info.fState & MFS_DISABLED);
@@ -99,7 +99,7 @@
return true;
#endif
}
-@@ -1142,7 +1142,7 @@ void NativeWindowViews::Center() {
+@@ -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() {
@@ -108,7 +108,7 @@
auto display =
display::Screen::GetScreen()->GetDisplayNearestWindow(GetNativeWindow());
gfx::Rect window_bounds_in_screen = display.work_area();
-@@ -1365,7 +1365,7 @@ void NativeWindowViews::SetMenu(ElectronMenuModel* men
+@@ -1367,7 +1367,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();
-@@ -1420,7 +1420,7 @@ void NativeWindowViews::SetParentWindow(NativeWindow*
+@@ -1422,7 +1422,7 @@ void NativeWindowViews::SetParentWindow(NativeWindow*
void NativeWindowViews::SetParentWindow(NativeWindow* parent) {
NativeWindow::SetParentWindow(parent);
@@ -126,7 +126,7 @@
if (IsX11()) {
auto* connection = x11::Connection::Get();
connection->SetProperty(
-@@ -1466,7 +1466,7 @@ void NativeWindowViews::SetProgressBar(double progress
+@@ -1468,7 +1468,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);
}
-@@ -1544,7 +1544,7 @@ bool NativeWindowViews::IsVisibleOnAllWorkspaces() con
+@@ -1546,7 +1546,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 (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.
-@@ -1567,7 +1567,7 @@ content::DesktopMediaID NativeWindowViews::GetDesktopM
+@@ -1569,7 +1569,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 =
-@@ -1665,7 +1665,7 @@ void NativeWindowViews::SetIcon(HICON window_icon, HIC
+@@ -1667,7 +1667,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());
-@@ -1761,7 +1761,7 @@ bool NativeWindowViews::CanMinimize() const {
+@@ -1763,7 +1763,7 @@ bool NativeWindowViews::CanMinimize() const {
bool NativeWindowViews::CanMinimize() const {
#if BUILDFLAG(IS_WIN)
return minimizable_;
@@ -171,7 +171,7 @@
return true;
#endif
}
-@@ -1817,7 +1817,7 @@ void NativeWindowViews::HandleKeyboardEvent(
+@@ -1819,7 +1819,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)
-@@ -1836,7 +1836,7 @@ void NativeWindowViews::OnMouseEvent(ui::MouseEvent* e
+@@ -1838,7 +1838,7 @@ void NativeWindowViews::OnMouseEvent(ui::MouseEvent* e
// Alt+Click should not toggle menu bar.
root_view_.ResetAltState();
diff --git a/devel/electron35/files/patch-electron_spec_api-browser-window-spec.ts b/devel/electron35/files/patch-electron_spec_api-browser-window-spec.ts
index 35a58fabd5cf..5de2e6e8c6d7 100644
--- a/devel/electron35/files/patch-electron_spec_api-browser-window-spec.ts
+++ b/devel/electron35/files/patch-electron_spec_api-browser-window-spec.ts
@@ -1,4 +1,4 @@
---- electron/spec/api-browser-window-spec.ts.orig 2025-05-06 23:52:46 UTC
+--- electron/spec/api-browser-window-spec.ts.orig 2025-05-13 12:56:52 UTC
+++ electron/spec/api-browser-window-spec.ts
@@ -69,7 +69,7 @@ describe('BrowserWindow module', () => {
}).not.to.throw();
@@ -162,7 +162,7 @@
const w = new BrowserWindow({ show: false });
expect(w.resizable).to.be.true('resizable');
-@@ -5429,7 +5429,7 @@ describe('BrowserWindow module', () => {
+@@ -5480,7 +5480,7 @@ describe('BrowserWindow module', () => {
});
});
diff --git a/devel/electron35/files/patch-ui_gfx_x_atom__cache.cc b/devel/electron35/files/patch-ui_gfx_x_atom__cache.cc
index 63790e9c9a27..4e8b2af8ab90 100644
--- a/devel/electron35/files/patch-ui_gfx_x_atom__cache.cc
+++ b/devel/electron35/files/patch-ui_gfx_x_atom__cache.cc
@@ -1,6 +1,6 @@
---- ui/gfx/x/atom_cache.cc.orig 2025-01-27 17:37:37 UTC
+--- ui/gfx/x/atom_cache.cc.orig 2025-05-15 12:22:59 UTC
+++ ui/gfx/x/atom_cache.cc
-@@ -155,6 +155,7 @@ constexpr auto kAtomsToCache = std::to_array<const cha
+@@ -156,6 +156,7 @@ constexpr auto kAtomsToCache = std::to_array<const cha
"application/octet-stream",
"application/vnd.chromium.test",
"chromium/filename",
diff --git a/devel/electron35/files/patch-ui_ozone_platform_x11_x11__window.cc b/devel/electron35/files/patch-ui_ozone_platform_x11_x11__window.cc
index 9899581d8db2..d0d4846780cb 100644
--- a/devel/electron35/files/patch-ui_ozone_platform_x11_x11__window.cc
+++ b/devel/electron35/files/patch-ui_ozone_platform_x11_x11__window.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/x11/x11_window.cc.orig 2025-01-27 17:37:37 UTC
+--- ui/ozone/platform/x11/x11_window.cc.orig 2025-05-15 12:22:59 UTC
+++ ui/ozone/platform/x11/x11_window.cc
-@@ -1502,7 +1502,7 @@ void X11Window::OnXWindowStateChanged() {
+@@ -1509,7 +1509,7 @@ void X11Window::OnXWindowStateChanged() {
WindowTiledEdges tiled_state = GetTiledState();
if (tiled_state != tiled_state_) {
tiled_state_ = tiled_state;
diff --git a/devel/electron35/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc b/devel/electron35/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
index 69891b8bc56a..2b89e9b60d12 100644
--- a/devel/electron35/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
+++ b/devel/electron35/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
@@ -1,4 +1,4 @@
---- ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc.orig 2025-03-24 20:50:14 UTC
+--- ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc.orig 2025-05-15 12:22:59 UTC
+++ ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc
@@ -50,7 +50,7 @@
#include "ui/wm/core/window_util.h"
@@ -18,7 +18,7 @@
std::make_unique<DesktopDragDropClientOzoneLinux>(window(), drag_handler);
#else
std::make_unique<DesktopDragDropClientOzone>(window(), drag_handler);
-@@ -1174,7 +1174,7 @@ bool DesktopWindowTreeHostPlatform::RotateFocusForWidg
+@@ -1179,7 +1179,7 @@ bool DesktopWindowTreeHostPlatform::RotateFocusForWidg
// DesktopWindowTreeHost:
// Linux subclasses this host and adds some Linux specific bits.
diff --git a/devel/electron35/files/patch-ui_views_widget_widget.cc b/devel/electron35/files/patch-ui_views_widget_widget.cc
index bda30113f082..a7ef80a3b525 100644
--- a/devel/electron35/files/patch-ui_views_widget_widget.cc
+++ b/devel/electron35/files/patch-ui_views_widget_widget.cc
@@ -1,4 +1,4 @@
---- ui/views/widget/widget.cc.orig 2025-03-24 20:50:14 UTC
+--- ui/views/widget/widget.cc.orig 2025-05-15 12:22:59 UTC
+++ ui/views/widget/widget.cc
@@ -63,7 +63,7 @@
#include "ui/views/window/custom_frame_view.h"
@@ -9,7 +9,7 @@
#include "ui/linux/linux_ui.h"
#endif
-@@ -2444,7 +2444,7 @@ const ui::NativeTheme* Widget::GetNativeTheme() const
+@@ -2450,7 +2450,7 @@ const ui::NativeTheme* Widget::GetNativeTheme() const
return parent_->GetNativeTheme();
}
diff --git a/devel/glaze/Makefile b/devel/glaze/Makefile
index 88603865f66b..96450c2aff10 100644
--- a/devel/glaze/Makefile
+++ b/devel/glaze/Makefile
@@ -1,6 +1,6 @@
PORTNAME= glaze
DISTVERSIONPREFIX= v
-DISTVERSION= 5.1.0
+DISTVERSION= 5.1.1
CATEGORIES= devel textproc
MAINTAINER= yuri@FreeBSD.org
@@ -32,6 +32,6 @@ LDFLAGS+= -pthread
NO_ARCH= yes
-# tests as of 5.1.0: 100% tests passed, 0 tests failed out of 26
+# tests as of 5.1.1: 100% tests passed, 0 tests failed out of 26
.include <bsd.port.mk>
diff --git a/devel/glaze/distinfo b/devel/glaze/distinfo
index d658425a48d9..d39ee17fbf82 100644
--- a/devel/glaze/distinfo
+++ b/devel/glaze/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744343351
-SHA256 (stephenberry-glaze-v5.1.0_GH0.tar.gz) = c91265728918f914a69a935e2d1dbca26d025170b6d338220fc83b698c913f80
-SIZE (stephenberry-glaze-v5.1.0_GH0.tar.gz) = 576307
+TIMESTAMP = 1747332693
+SHA256 (stephenberry-glaze-v5.1.1_GH0.tar.gz) = 7fed59aae4c09b27761c6c94e1e450ed30ddc4d7303ddc70591ec268d90512f5
+SIZE (stephenberry-glaze-v5.1.1_GH0.tar.gz) = 577933
diff --git a/devel/glui/Makefile b/devel/glui/Makefile
index 461365187b9e..d2cea234c8e2 100644
--- a/devel/glui/Makefile
+++ b/devel/glui/Makefile
@@ -9,7 +9,7 @@ COMMENT= GLUT-based C++ user interface library
WWW= http://www.cs.unc.edu/~rademach/glui/
DEPRECATED= Abandoned upstream, outdated, last release in 2015 and upstream activity in 2019
-EXPIRATION_DATE=2024-06-30
+EXPIRATION_DATE=2025-06-30
USES= gl gmake tar:tgz xorg
USE_GL= glut
diff --git a/devel/got/Makefile b/devel/got/Makefile
index 707a42d262b4..8497aa98a7b4 100644
--- a/devel/got/Makefile
+++ b/devel/got/Makefile
@@ -1,5 +1,5 @@
PORTNAME= got
-DISTVERSION= 0.111
+DISTVERSION= 0.112
CATEGORIES= devel
MASTER_SITES= https://gameoftrees.org/releases/portable/
DISTNAME= got-portable-${DISTVERSION}
diff --git a/devel/got/distinfo b/devel/got/distinfo
index 99d3f0e51dec..c2e06fa42ff3 100644
--- a/devel/got/distinfo
+++ b/devel/got/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745444709
-SHA256 (got-portable-0.111.tar.gz) = d096f76e91a700dd0d22fbaf9641c2b94f8a6de16f09b0f4939c9b96a9d878ce
-SIZE (got-portable-0.111.tar.gz) = 1566105
+TIMESTAMP = 1747408088
+SHA256 (got-portable-0.112.tar.gz) = e336694fe91112bf8c804a574e46f796e1538793e931dd7c4c0a0413672afd89
+SIZE (got-portable-0.112.tar.gz) = 1568016
diff --git a/devel/grcov/Makefile b/devel/grcov/Makefile
index 3d8216c32c70..957429efb713 100644
--- a/devel/grcov/Makefile
+++ b/devel/grcov/Makefile
@@ -1,6 +1,6 @@
PORTNAME= grcov
DISTVERSIONPREFIX= v
-DISTVERSION= 0.9.1
+DISTVERSION= 0.10.0
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
@@ -16,153 +16,155 @@ USE_GITHUB= yes
GH_ACCOUNT= mozilla
CARGO_CRATES= adler2-2.0.0 \
+ ahash-0.8.12 \
aho-corasick-1.1.3 \
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 \
+ anstream-0.6.18 \
+ anstyle-1.0.10 \
+ anstyle-parse-0.2.6 \
+ anstyle-query-1.1.2 \
+ anstyle-wincon-3.0.7 \
arbitrary-1.4.1 \
autocfg-1.4.0 \
- bitflags-2.6.0 \
+ bitflags-2.9.1 \
block-buffer-0.10.4 \
- bstr-1.10.0 \
- bumpalo-3.16.0 \
+ bstr-1.12.0 \
+ bumpalo-3.17.0 \
bytecount-0.6.8 \
byteorder-1.5.0 \
- cc-1.1.30 \
+ cc-1.2.22 \
cfb-0.7.3 \
cfg-if-1.0.0 \
- chrono-0.4.40 \
+ chrono-0.4.41 \
chrono-tz-0.9.0 \
chrono-tz-build-0.3.0 \
- clap-4.5.35 \
- clap_builder-4.5.35 \
+ clap-4.5.38 \
+ clap_builder-4.5.38 \
clap_derive-4.5.32 \
clap_lex-0.7.4 \
- colorchoice-1.0.2 \
+ colorchoice-1.0.3 \
core-foundation-sys-0.8.7 \
cpp_demangle-0.4.4 \
- cpufeatures-0.2.14 \
+ cpufeatures-0.2.17 \
crc32fast-1.4.2 \
- crossbeam-channel-0.5.14 \
- crossbeam-deque-0.8.5 \
+ crossbeam-channel-0.5.15 \
+ crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
crypto-common-0.1.6 \
debugid-0.8.0 \
- deranged-0.3.11 \
+ deranged-0.4.0 \
derive_arbitrary-1.4.1 \
- deunicode-1.6.0 \
+ deunicode-1.6.2 \
diff-0.1.13 \
digest-0.10.7 \
- either-1.13.0 \
- equivalent-1.0.1 \
- errno-0.3.10 \
- fastrand-2.1.1 \
+ either-1.15.0 \
+ equivalent-1.0.2 \
+ errno-0.3.12 \
+ fastrand-2.3.0 \
flate2-1.1.1 \
fnv-1.0.7 \
generic-array-0.14.7 \
- getrandom-0.2.15 \
- getrandom-0.3.1 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
globset-0.4.16 \
globwalk-0.9.1 \
- hashbrown-0.15.0 \
+ hashbrown-0.15.3 \
heck-0.5.0 \
hermit-abi-0.3.9 \
humansize-2.1.3 \
- iana-time-zone-0.1.61 \
+ iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
ignore-0.4.23 \
- indexmap-2.6.0 \
+ indexmap-2.9.0 \
infer-0.19.0 \
is_terminal_polyfill-1.70.1 \
- itoa-1.0.11 \
- js-sys-0.3.72 \
+ itoa-1.0.15 \
+ js-sys-0.3.77 \
lazy_static-1.5.0 \
- libc-0.2.171 \
- libm-0.2.8 \
- libz-sys-1.1.20 \
- linux-raw-sys-0.4.14 \
- linux-raw-sys-0.9.3 \
- lockfree-object-pool-0.1.6 \
+ libc-0.2.172 \
+ libm-0.2.15 \
+ libz-rs-sys-0.5.0 \
+ libz-sys-1.1.22 \
+ linux-raw-sys-0.9.4 \
log-0.4.27 \
md-5-0.10.6 \
memchr-2.7.4 \
memmap2-0.9.5 \
- miniz_oxide-0.8.5 \
+ miniz_oxide-0.8.8 \
msvc-demangler-0.10.1 \
num-conv-0.1.0 \
num-traits-0.2.19 \
num_cpus-1.16.0 \
num_threads-0.1.7 \
once_cell-1.21.3 \
- papergrid-0.14.0 \
+ papergrid-0.15.0 \
parse-zoneinfo-0.3.1 \
percent-encoding-2.3.1 \
- pest-2.7.14 \
- pest_derive-2.7.14 \
- pest_generator-2.7.14 \
- pest_meta-2.7.14 \
- phf-0.11.2 \
- phf_codegen-0.11.2 \
- phf_generator-0.11.2 \
- phf_shared-0.11.2 \
- pkg-config-0.3.31 \
+ pest-2.8.0 \
+ pest_derive-2.8.0 \
+ pest_generator-2.8.0 \
+ pest_meta-2.8.0 \
+ phf-0.11.3 \
+ phf_codegen-0.11.3 \
+ phf_generator-0.11.3 \
+ phf_shared-0.11.3 \
+ pkg-config-0.3.32 \
powerfmt-0.2.0 \
- ppv-lite86-0.2.20 \
+ ppv-lite86-0.2.21 \
pretty_assertions-1.4.1 \
proc-macro-error-attr2-2.0.0 \
proc-macro-error2-2.0.1 \
- proc-macro2-1.0.94 \
- quick-xml-0.37.4 \
- quote-1.0.37 \
+ proc-macro2-1.0.95 \
+ quick-xml-0.37.5 \
+ quote-1.0.40 \
+ r-efi-5.2.0 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
rayon-1.10.0 \
rayon-core-1.12.1 \
regex-1.11.1 \
- regex-automata-0.4.8 \
+ regex-automata-0.4.9 \
regex-syntax-0.8.5 \
rustc-demangle-0.1.24 \
rustc-hash-2.1.1 \
rustc_version-0.4.1 \
- rustix-0.38.37 \
- rustix-1.0.2 \
- ryu-1.0.18 \
+ rustix-1.0.7 \
+ rustversion-1.0.20 \
+ ryu-1.0.20 \
same-file-1.0.6 \
semver-1.0.26 \
serde-1.0.219 \
serde_derive-1.0.219 \
serde_json-1.0.140 \
- sha2-0.10.8 \
+ sha2-0.10.9 \
shlex-1.3.0 \
simd-adler32-0.3.7 \
simplelog-0.12.2 \
- siphasher-0.3.11 \
+ siphasher-1.0.1 \
slug-0.1.6 \
smallvec-1.15.0 \
stable_deref_trait-1.2.0 \
strsim-0.11.1 \
- symbolic-common-12.14.1 \
- symbolic-demangle-12.14.1 \
- syn-2.0.100 \
- tabled-0.18.0 \
- tabled_derive-0.10.0 \
+ symbolic-common-12.15.5 \
+ symbolic-demangle-12.15.5 \
+ syn-2.0.101 \
+ tabled-0.19.0 \
+ tabled_derive-0.11.0 \
tcmalloc-0.3.0 \
- tempfile-3.19.1 \
+ tempfile-3.20.0 \
tera-1.20.0 \
termcolor-1.4.1 \
- terminal_size-0.4.0 \
- thiserror-1.0.64 \
- thiserror-impl-1.0.64 \
- time-0.3.36 \
- time-core-0.1.2 \
- time-macros-0.2.18 \
- typenum-1.17.0 \
+ terminal_size-0.4.2 \
+ testing_table-0.3.0 \
+ thiserror-2.0.12 \
+ thiserror-impl-2.0.12 \
+ time-0.3.41 \
+ time-core-0.1.4 \
+ time-macros-0.2.22 \
+ typenum-1.18.0 \
ucd-trie-0.1.7 \
unic-char-property-0.9.0 \
unic-char-range-0.9.0 \
@@ -170,7 +172,7 @@ CARGO_CRATES= adler2-2.0.0 \
unic-segment-0.9.0 \
unic-ucd-segment-0.9.0 \
unic-ucd-version-0.9.0 \
- unicode-ident-1.0.13 \
+ unicode-ident-1.0.18 \
unicode-width-0.2.0 \
utf8parse-0.2.2 \
uuid-1.16.0 \
@@ -178,16 +180,19 @@ CARGO_CRATES= adler2-2.0.0 \
version_check-0.9.5 \
walkdir-2.5.0 \
wasi-0.11.0+wasi-snapshot-preview1 \
- wasi-0.13.3+wasi-0.2.2 \
- 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 \
+ wasi-0.14.2+wasi-0.2.4 \
+ wasm-bindgen-0.2.100 \
+ wasm-bindgen-backend-0.2.100 \
+ wasm-bindgen-macro-0.2.100 \
+ wasm-bindgen-macro-support-0.2.100 \
+ wasm-bindgen-shared-0.2.100 \
winapi-util-0.1.9 \
- windows-core-0.52.0 \
- windows-link-0.1.0 \
- windows-sys-0.52.0 \
+ windows-core-0.61.1 \
+ windows-implement-0.60.0 \
+ windows-interface-0.59.1 \
+ windows-link-0.1.1 \
+ windows-result-0.3.3 \
+ windows-strings-0.4.1 \
windows-sys-0.59.0 \
windows-targets-0.52.6 \
windows_aarch64_gnullvm-0.52.6 \
@@ -198,12 +203,13 @@ CARGO_CRATES= adler2-2.0.0 \
windows_x86_64_gnu-0.52.6 \
windows_x86_64_gnullvm-0.52.6 \
windows_x86_64_msvc-0.52.6 \
- wit-bindgen-rt-0.33.0 \
+ wit-bindgen-rt-0.39.0 \
yansi-1.0.1 \
- zerocopy-0.7.35 \
- zerocopy-derive-0.7.35 \
- zip-2.6.1 \
- zopfli-0.8.1
+ zerocopy-0.8.25 \
+ zerocopy-derive-0.8.25 \
+ zip-3.0.0 \
+ zlib-rs-0.5.0 \
+ zopfli-0.8.2
PLIST_FILES= bin/grcov
diff --git a/devel/grcov/distinfo b/devel/grcov/distinfo
index 96259328f637..00e66234d981 100644
--- a/devel/grcov/distinfo
+++ b/devel/grcov/distinfo
@@ -1,72 +1,74 @@
-TIMESTAMP = 1744790416
+TIMESTAMP = 1747368137
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/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/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/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
-SIZE (rust/crates/bitflags-2.6.0.crate) = 45357
+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.10.0.crate) = 40723b8fb387abc38f4f4a37c09073622e41dd12327033091ef8950659e6dc0c
-SIZE (rust/crates/bstr-1.10.0.crate) = 380426
-SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
-SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
+SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (rust/crates/bstr-1.12.0.crate) = 351557
+SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
+SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
SHA256 (rust/crates/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/cc-1.1.30.crate) = b16803a61b81d9eabb7eae2588776c4c1e584b738ede45fdbb4c972cec1e9945
-SIZE (rust/crates/cc-1.1.30.crate) = 84509
+SHA256 (rust/crates/cc-1.2.22.crate) = 32db95edf998450acc7881c932f94cd9b05c87b4b2599e8bab064753da4acfd1
+SIZE (rust/crates/cc-1.2.22.crate) = 106294
SHA256 (rust/crates/cfb-0.7.3.crate) = d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f
SIZE (rust/crates/cfb-0.7.3.crate) = 63277
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/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
+SIZE (rust/crates/chrono-0.4.41.crate) = 234621
SHA256 (rust/crates/chrono-tz-0.9.0.crate) = 93698b29de5e97ad0ae26447b344c482a7284c737d9ddc5f9e52b74a336671bb
SIZE (rust/crates/chrono-tz-0.9.0.crate) = 361570
SHA256 (rust/crates/chrono-tz-build-0.3.0.crate) = 0c088aee841df9c3041febbb73934cfc39708749bf96dc827e3359cd39ef11b1
SIZE (rust/crates/chrono-tz-build-0.3.0.crate) = 6139
-SHA256 (rust/crates/clap-4.5.35.crate) = d8aa86934b44c19c50f87cc2790e19f54f7a67aedb64101c2e1a2e5ecfb73944
-SIZE (rust/crates/clap-4.5.35.crate) = 56970
-SHA256 (rust/crates/clap_builder-4.5.35.crate) = 2414dbb2dd0695280da6ea9261e327479e9d37b0630f6b53ba2a11c60c679fd9
-SIZE (rust/crates/clap_builder-4.5.35.crate) = 168525
+SHA256 (rust/crates/clap-4.5.38.crate) = ed93b9805f8ba930df42c2590f05453d5ec36cbb85d018868a5b24d31f6ac000
+SIZE (rust/crates/clap-4.5.38.crate) = 57140
+SHA256 (rust/crates/clap_builder-4.5.38.crate) = 379026ff283facf611b0ea629334361c4211d1b12ee01024eec1591133b04120
+SIZE (rust/crates/clap_builder-4.5.38.crate) = 169177
SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7
SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441
SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
-SHA256 (rust/crates/colorchoice-1.0.2.crate) = d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0
-SIZE (rust/crates/colorchoice-1.0.2.crate) = 7924
+SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
+SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
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/cpp_demangle-0.4.4.crate) = 96e58d342ad113c2b878f16d5d034c03be492ae460cdbc02b7f0f2284d310c7d
SIZE (rust/crates/cpp_demangle-0.4.4.crate) = 79650
-SHA256 (rust/crates/cpufeatures-0.2.14.crate) = 608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0
-SIZE (rust/crates/cpufeatures-0.2.14.crate) = 13165
+SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
-SHA256 (rust/crates/crossbeam-channel-0.5.14.crate) = 06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471
-SIZE (rust/crates/crossbeam-channel-0.5.14.crate) = 92728
-SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
-SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
+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
@@ -75,76 +77,74 @@ SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
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/deranged-0.4.0.crate) = 9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e
+SIZE (rust/crates/deranged-0.4.0.crate) = 23235
SHA256 (rust/crates/derive_arbitrary-1.4.1.crate) = 30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800
SIZE (rust/crates/derive_arbitrary-1.4.1.crate) = 11521
-SHA256 (rust/crates/deunicode-1.6.0.crate) = 339544cc9e2c4dc3fc7149fd630c5f22263a4fdf18a98afd0075784968b5cf00
-SIZE (rust/crates/deunicode-1.6.0.crate) = 170864
+SHA256 (rust/crates/deunicode-1.6.2.crate) = abd57806937c9cc163efc8ea3910e00a62e2aeb0b8119f1793a978088f8f6b04
+SIZE (rust/crates/deunicode-1.6.2.crate) = 172772
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/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
-SIZE (rust/crates/either-1.13.0.crate) = 19169
-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/fastrand-2.1.1.crate) = e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6
-SIZE (rust/crates/fastrand-2.1.1.crate) = 14983
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.3.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/flate2-1.1.1.crate) = 7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece
SIZE (rust/crates/flate2-1.1.1.crate) = 77224
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
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/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.0.crate) = 1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb
-SIZE (rust/crates/hashbrown-0.15.0.crate) = 136460
+SHA256 (rust/crates/hashbrown-0.15.3.crate) = 84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3
+SIZE (rust/crates/hashbrown-0.15.3.crate) = 140413
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/humansize-2.1.3.crate) = 6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7
SIZE (rust/crates/humansize-2.1.3.crate) = 11953
-SHA256 (rust/crates/iana-time-zone-0.1.61.crate) = 235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220
-SIZE (rust/crates/iana-time-zone-0.1.61.crate) = 27685
+SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8
+SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
SHA256 (rust/crates/ignore-0.4.23.crate) = 6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b
SIZE (rust/crates/ignore-0.4.23.crate) = 55901
-SHA256 (rust/crates/indexmap-2.6.0.crate) = 707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da
-SIZE (rust/crates/indexmap-2.6.0.crate) = 85204
+SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
+SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
SHA256 (rust/crates/infer-0.19.0.crate) = a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7
SIZE (rust/crates/infer-0.19.0.crate) = 19091
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
-SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
-SIZE (rust/crates/itoa-1.0.11.crate) = 10563
-SHA256 (rust/crates/js-sys-0.3.72.crate) = 6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9
-SIZE (rust/crates/js-sys-0.3.72.crate) = 54096
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
+SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/libc-0.2.171.crate) = c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6
-SIZE (rust/crates/libc-0.2.171.crate) = 785246
-SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
-SIZE (rust/crates/libm-0.2.8.crate) = 113450
-SHA256 (rust/crates/libz-sys-1.1.20.crate) = d2d16453e800a8cf6dd2fc3eb4bc99b786a9b90c663b8559a5b1a041bf89e472
-SIZE (rust/crates/libz-sys-1.1.20.crate) = 830422
-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/linux-raw-sys-0.9.3.crate) = fe7db12097d22ec582439daf8618b8fdd1a7bef6270e9af3b1ebcd30893cf413
-SIZE (rust/crates/linux-raw-sys-0.9.3.crate) = 2311047
-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/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
+SIZE (rust/crates/libc-0.2.172.crate) = 791646
+SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
+SIZE (rust/crates/libm-0.2.15.crate) = 156108
+SHA256 (rust/crates/libz-rs-sys-0.5.0.crate) = 6489ca9bd760fe9642d7644e827b0c9add07df89857b0416ee15c1cc1a3b8c5a
+SIZE (rust/crates/libz-rs-sys-0.5.0.crate) = 17014
+SHA256 (rust/crates/libz-sys-1.1.22.crate) = 8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d
+SIZE (rust/crates/libz-sys-1.1.22.crate) = 841053
+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/md-5-0.10.6.crate) = d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf
@@ -153,8 +153,8 @@ SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf
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/miniz_oxide-0.8.5.crate) = 8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5
-SIZE (rust/crates/miniz_oxide-0.8.5.crate) = 62237
+SHA256 (rust/crates/miniz_oxide-0.8.8.crate) = 3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a
+SIZE (rust/crates/miniz_oxide-0.8.8.crate) = 67065
SHA256 (rust/crates/msvc-demangler-0.10.1.crate) = c4c25a3bb7d880e8eceab4822f3141ad0700d20f025991c1f03bd3d00219a5fc
SIZE (rust/crates/msvc-demangler-0.10.1.crate) = 51322
SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
@@ -167,46 +167,48 @@ SHA256 (rust/crates/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed3673790
SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
-SHA256 (rust/crates/papergrid-0.14.0.crate) = b915f831b85d984193fdc3d3611505871dc139b2534530fa01c1a6a6707b6723
-SIZE (rust/crates/papergrid-0.14.0.crate) = 57733
+SHA256 (rust/crates/papergrid-0.15.0.crate) = 30268a8d20c2c0d126b2b6610ab405f16517f6ba9f244d8c59ac2c512a8a1ce7
+SIZE (rust/crates/papergrid-0.15.0.crate) = 58592
SHA256 (rust/crates/parse-zoneinfo-0.3.1.crate) = 1f2a05b18d44e2957b88f96ba460715e295bc1d7510468a2f3d3b44535d26c24
SIZE (rust/crates/parse-zoneinfo-0.3.1.crate) = 97290
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
-SHA256 (rust/crates/pest-2.7.14.crate) = 879952a81a83930934cbf1786752d6dedc3b1f29e8f8fb2ad1d0a36f377cf442
-SIZE (rust/crates/pest-2.7.14.crate) = 128275
-SHA256 (rust/crates/pest_derive-2.7.14.crate) = d214365f632b123a47fd913301e14c946c61d1c183ee245fa76eb752e59a02dd
-SIZE (rust/crates/pest_derive-2.7.14.crate) = 38801
-SHA256 (rust/crates/pest_generator-2.7.14.crate) = eb55586734301717aea2ac313f50b2eb8f60d2fc3dc01d190eefa2e625f60c4e
-SIZE (rust/crates/pest_generator-2.7.14.crate) = 18413
-SHA256 (rust/crates/pest_meta-2.7.14.crate) = b75da2a70cf4d9cb76833c990ac9cd3923c9a8905a8929789ce347c84564d03d
-SIZE (rust/crates/pest_meta-2.7.14.crate) = 42079
-SHA256 (rust/crates/phf-0.11.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc
-SIZE (rust/crates/phf-0.11.2.crate) = 21569
-SHA256 (rust/crates/phf_codegen-0.11.2.crate) = e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a
-SIZE (rust/crates/phf_codegen-0.11.2.crate) = 12977
-SHA256 (rust/crates/phf_generator-0.11.2.crate) = 48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0
-SIZE (rust/crates/phf_generator-0.11.2.crate) = 14190
-SHA256 (rust/crates/phf_shared-0.11.2.crate) = 90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b
-SIZE (rust/crates/phf_shared-0.11.2.crate) = 14284
-SHA256 (rust/crates/pkg-config-0.3.31.crate) = 953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2
-SIZE (rust/crates/pkg-config-0.3.31.crate) = 20880
+SHA256 (rust/crates/pest-2.8.0.crate) = 198db74531d58c70a361c42201efde7e2591e976d518caf7662a47dc5720e7b6
+SIZE (rust/crates/pest-2.8.0.crate) = 128955
+SHA256 (rust/crates/pest_derive-2.8.0.crate) = d725d9cfd79e87dccc9341a2ef39d1b6f6353d68c4b33c177febbe1a402c97c5
+SIZE (rust/crates/pest_derive-2.8.0.crate) = 42196
+SHA256 (rust/crates/pest_generator-2.8.0.crate) = db7d01726be8ab66ab32f9df467ae8b1148906685bbe75c82d1e65d7f5b3f841
+SIZE (rust/crates/pest_generator-2.8.0.crate) = 18617
+SHA256 (rust/crates/pest_meta-2.8.0.crate) = 7f9f832470494906d1fca5329f8ab5791cc60beb230c74815dff541cbd2b5ca0
+SIZE (rust/crates/pest_meta-2.8.0.crate) = 42931
+SHA256 (rust/crates/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078
+SIZE (rust/crates/phf-0.11.3.crate) = 23231
+SHA256 (rust/crates/phf_codegen-0.11.3.crate) = aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a
+SIZE (rust/crates/phf_codegen-0.11.3.crate) = 13741
+SHA256 (rust/crates/phf_generator-0.11.3.crate) = 3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d
+SIZE (rust/crates/phf_generator-0.11.3.crate) = 15431
+SHA256 (rust/crates/phf_shared-0.11.3.crate) = 67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5
+SIZE (rust/crates/phf_shared-0.11.3.crate) = 15199
+SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
-SHA256 (rust/crates/ppv-lite86-0.2.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04
-SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
+SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
+SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
SHA256 (rust/crates/pretty_assertions-1.4.1.crate) = 3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d
SIZE (rust/crates/pretty_assertions-1.4.1.crate) = 78952
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/quick-xml-0.37.4.crate) = a4ce8c88de324ff838700f36fb6ab86c96df0e3c4ab6ef3a9b2044465cce1369
-SIZE (rust/crates/quick-xml-0.37.4.crate) = 190389
-SHA256 (rust/crates/quote-1.0.37.crate) = b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af
-SIZE (rust/crates/quote-1.0.37.crate) = 28558
+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/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5
+SIZE (rust/crates/r-efi-5.2.0.crate) = 64764
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
SIZE (rust/crates/rand-0.8.5.crate) = 87113
SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
@@ -219,8 +221,8 @@ SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caa
SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
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.8.crate) = 368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3
-SIZE (rust/crates/regex-automata-0.4.8.crate) = 617784
+SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
+SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
@@ -229,12 +231,12 @@ SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b6
SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
-SHA256 (rust/crates/rustix-0.38.37.crate) = 8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811
-SIZE (rust/crates/rustix-0.38.37.crate) = 371243
-SHA256 (rust/crates/rustix-1.0.2.crate) = f7178faa4b75a30e269c71e61c353ce2748cf3d76f0c44c393f4e60abf49b825
-SIZE (rust/crates/rustix-1.0.2.crate) = 411835
-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/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/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
@@ -245,16 +247,16 @@ SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21
SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
-SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
-SIZE (rust/crates/sha2-0.10.8.crate) = 26357
+SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
+SIZE (rust/crates/sha2-0.10.9.crate) = 29271
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
SHA256 (rust/crates/simplelog-0.12.2.crate) = 16257adbfaef1ee58b1363bdc0664c9b8e1e30aed86049635fb5f147d065a9c0
SIZE (rust/crates/simplelog-0.12.2.crate) = 21548
-SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
-SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
+SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
+SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
SHA256 (rust/crates/slug-0.1.6.crate) = 882a80f72ee45de3cc9a5afeb2da0331d58df69e4e7d8eeb5d3c7784ae67e724
SIZE (rust/crates/slug-0.1.6.crate) = 6787
SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
@@ -263,38 +265,40 @@ 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/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/symbolic-common-12.14.1.crate) = 66135c8273581acaab470356f808a1c74a707fe7ec24728af019d7247e089e71
-SIZE (rust/crates/symbolic-common-12.14.1.crate) = 27929
-SHA256 (rust/crates/symbolic-demangle-12.14.1.crate) = 42bcacd080282a72e795864660b148392af7babd75691d5ae9a3b77e29c98c77
-SIZE (rust/crates/symbolic-demangle-12.14.1.crate) = 192200
-SHA256 (rust/crates/syn-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0
-SIZE (rust/crates/syn-2.0.100.crate) = 297947
-SHA256 (rust/crates/tabled-0.18.0.crate) = 121d8171ee5687a4978d1b244f7d99c43e7385a272185a2f1e1fa4dc0979d444
-SIZE (rust/crates/tabled-0.18.0.crate) = 231662
-SHA256 (rust/crates/tabled_derive-0.10.0.crate) = 52d9946811baad81710ec921809e2af67ad77719418673b2a3794932d57b7538
-SIZE (rust/crates/tabled_derive-0.10.0.crate) = 12251
+SHA256 (rust/crates/symbolic-common-12.15.5.crate) = 6a1150bdda9314f6cfeeea801c23f5593c6e6a6c72e64f67e48d723a12b8efdb
+SIZE (rust/crates/symbolic-common-12.15.5.crate) = 27926
+SHA256 (rust/crates/symbolic-demangle-12.15.5.crate) = 9f66537def48fbc704a92e4fdaab7833bc7cb2255faca8182592fb5fa617eb82
+SIZE (rust/crates/symbolic-demangle-12.15.5.crate) = 192344
+SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
+SIZE (rust/crates/syn-2.0.101.crate) = 299250
+SHA256 (rust/crates/tabled-0.19.0.crate) = 228d124371171cd39f0f454b58f73ddebeeef3cef3207a82ffea1c29465aea43
+SIZE (rust/crates/tabled-0.19.0.crate) = 226901
+SHA256 (rust/crates/tabled_derive-0.11.0.crate) = 0ea5d1b13ca6cff1f9231ffd62f15eefd72543dab5e468735f1a456728a02846
+SIZE (rust/crates/tabled_derive-0.11.0.crate) = 12860
SHA256 (rust/crates/tcmalloc-0.3.0.crate) = 375205113d84a1c5eeed67beaa0ce08e41be1a9d5acc3425ad2381fddd9d819b
SIZE (rust/crates/tcmalloc-0.3.0.crate) = 6674
-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/tera-1.20.0.crate) = ab9d851b45e865f178319da0abdbfe6acbc4328759ff18dafc3a41c16b4cd2ee
SIZE (rust/crates/tera-1.20.0.crate) = 104452
SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
-SHA256 (rust/crates/terminal_size-0.4.0.crate) = 4f599bd7ca042cfdf8f4512b277c02ba102247820f9d9d4a9f521f496751a6ef
-SIZE (rust/crates/terminal_size-0.4.0.crate) = 10036
-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/time-0.3.36.crate) = 5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885
-SIZE (rust/crates/time-0.3.36.crate) = 119805
-SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3
-SIZE (rust/crates/time-core-0.1.2.crate) = 7191
-SHA256 (rust/crates/time-macros-0.2.18.crate) = 3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf
-SIZE (rust/crates/time-macros-0.2.18.crate) = 24361
-SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
-SIZE (rust/crates/typenum-1.17.0.crate) = 42849
+SHA256 (rust/crates/terminal_size-0.4.2.crate) = 45c6481c4829e4cc63825e62c49186a34538b7b2750b73b266581ffb612fb5ed
+SIZE (rust/crates/terminal_size-0.4.2.crate) = 9976
+SHA256 (rust/crates/testing_table-0.3.0.crate) = 0f8daae29995a24f65619e19d8d31dea5b389f3d853d8bf297bbf607cd0014cc
+SIZE (rust/crates/testing_table-0.3.0.crate) = 3611
+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/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/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
+SIZE (rust/crates/typenum-1.18.0.crate) = 74871
SHA256 (rust/crates/ucd-trie-0.1.7.crate) = 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971
SIZE (rust/crates/ucd-trie-0.1.7.crate) = 46795
SHA256 (rust/crates/unic-char-property-0.9.0.crate) = a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221
@@ -309,8 +313,8 @@ SHA256 (rust/crates/unic-ucd-segment-0.9.0.crate) = 2079c122a62205b421f499da10f3
SIZE (rust/crates/unic-ucd-segment-0.9.0.crate) = 39262
SHA256 (rust/crates/unic-ucd-version-0.9.0.crate) = 96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4
SIZE (rust/crates/unic-ucd-version-0.9.0.crate) = 2246
-SHA256 (rust/crates/unicode-ident-1.0.13.crate) = e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe
-SIZE (rust/crates/unicode-ident-1.0.13.crate) = 43279
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
@@ -325,26 +329,32 @@ SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06
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.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.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/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
+SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
+SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
+SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
+SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
SHA256 (rust/crates/winapi-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-link-0.1.0.crate) = 6dccfd733ce2b1753b03b6d3c65edf020262ea35e20ccdf3e288043e6dd620e3
-SIZE (rust/crates/windows-link-0.1.0.crate) = 6153
-SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
-SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-core-0.61.1.crate) = 46ec44dc15085cea82cf9c78f85a9114c463a369786585ad2882d1ff0b0acf40
+SIZE (rust/crates/windows-core-0.61.1.crate) = 36762
+SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
+SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
+SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
+SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
+SHA256 (rust/crates/windows-link-0.1.1.crate) = 76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38
+SIZE (rust/crates/windows-link-0.1.1.crate) = 6154
+SHA256 (rust/crates/windows-result-0.3.3.crate) = 4b895b5356fc36103d0f64dd1e94dfa7ac5633f1c9dd6e80fe9ec4adef69e09d
+SIZE (rust/crates/windows-result-0.3.3.crate) = 13431
+SHA256 (rust/crates/windows-strings-0.4.1.crate) = 2a7ab927b2637c19b3dbe0965e75d8f2d30bdd697a1516191cad2ec4df8fb28a
+SIZE (rust/crates/windows-strings-0.4.1.crate) = 13976
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
@@ -365,17 +375,19 @@ 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/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.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
+SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
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/zip-2.6.1.crate) = 1dcb24d0152526ae49b9b96c1dcf71850ca1e0b882e4e28ed898a93c41334744
-SIZE (rust/crates/zip-2.6.1.crate) = 112133
-SHA256 (rust/crates/zopfli-0.8.1.crate) = e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946
-SIZE (rust/crates/zopfli-0.8.1.crate) = 50972
-SHA256 (mozilla-grcov-v0.9.1_GH0.tar.gz) = 231ed3d9c1e51a09a361a2ab9838d812b1059fc833e0a3dd84b556f5eb386d05
-SIZE (mozilla-grcov-v0.9.1_GH0.tar.gz) = 2854641
+SHA256 (rust/crates/zerocopy-0.8.25.crate) = a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb
+SIZE (rust/crates/zerocopy-0.8.25.crate) = 252714
+SHA256 (rust/crates/zerocopy-derive-0.8.25.crate) = 28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef
+SIZE (rust/crates/zerocopy-derive-0.8.25.crate) = 87671
+SHA256 (rust/crates/zip-3.0.0.crate) = 12598812502ed0105f607f941c386f43d441e00148fce9dec3ca5ffb0bde9308
+SIZE (rust/crates/zip-3.0.0.crate) = 112450
+SHA256 (rust/crates/zlib-rs-0.5.0.crate) = 868b928d7949e09af2f6086dfc1e01936064cc7a819253bce650d4e2a2d63ba8
+SIZE (rust/crates/zlib-rs-0.5.0.crate) = 191547
+SHA256 (rust/crates/zopfli-0.8.2.crate) = edfc5ee405f504cd4984ecc6f14d02d55cfda60fa4b689434ef4102aae150cd7
+SIZE (rust/crates/zopfli-0.8.2.crate) = 51842
+SHA256 (mozilla-grcov-v0.10.0_GH0.tar.gz) = cfecfc03f195ccc81b847a5b395f7f5435a4cc9417c64bf215a8867874b0ab87
+SIZE (mozilla-grcov-v0.10.0_GH0.tar.gz) = 2860589
diff --git a/devel/hwloc2/Makefile b/devel/hwloc2/Makefile
index f7a0f3d0aeb6..7f26e23d8ceb 100644
--- a/devel/hwloc2/Makefile
+++ b/devel/hwloc2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hwloc
-DISTVERSION= 2.11.2
+DISTVERSION= 2.12.1
CATEGORIES= devel
MASTER_SITES= https://download.open-mpi.org/release/hwloc/v${DISTVERSION:R}/
PKGNAMESUFFIX= 2
@@ -19,11 +19,11 @@ USE_GNOME= libxml2
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --enable-static \
+CONFIGURE_ARGS= --disable-cuda \
+ --disable-gl \
--disable-opencl \
- --disable-cuda \
--disable-nvml \
- --disable-gl
+ --enable-static
INSTALL_TARGET= install-strip
TEST_TARGET= check
@@ -44,7 +44,9 @@ CAIRO_USE= XORG=x11
CAIRO_CONFIGURE_ON= --enable-cairo --with-x
CAIRO_CONFIGURE_OFF= --disable-cairo --without-x
-DEBUG_CONFIGURE_ENABLE= debug # 'lstopo -' prints a lot of debug details when debug is enabled, this is separate from WITH_DEBUG=yes
+# 'lstopo -' prints a lot of debug details when debug is enabled,
+# this is separate from WITH_DEBUG=yes
+DEBUG_CONFIGURE_ENABLE= debug
L0_LIB_DEPENDS= libze_loader.so:devel/level-zero
L0_CONFIGURE_ENABLE= levelzero
@@ -59,6 +61,7 @@ PLIST_SUB+= X86=""
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}/html
- ${INSTALL_DATA} ${WRKSRC}/doc/doxygen-doc/html/* ${STAGEDIR}${DOCSDIR}/html/
+ ${INSTALL_DATA} ${WRKSRC}/doc/doxygen-doc/html/* \
+ ${STAGEDIR}${DOCSDIR}/html/
.include <bsd.port.post.mk>
diff --git a/devel/hwloc2/distinfo b/devel/hwloc2/distinfo
index 097a6be5e63b..28d05885ed76 100644
--- a/devel/hwloc2/distinfo
+++ b/devel/hwloc2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1729378032
-SHA256 (hwloc-2.11.2.tar.bz2) = f7f88fecae067100f1a1a915b658add0f4f71561259482910a69baea22fe8409
-SIZE (hwloc-2.11.2.tar.bz2) = 5592269
+TIMESTAMP = 1747305776
+SHA256 (hwloc-2.12.1.tar.bz2) = 38a90328bb86259f9bb2fe1dc57fd841e111d1e6358012bef23dfd95d21dc66b
+SIZE (hwloc-2.12.1.tar.bz2) = 5629846
diff --git a/devel/hwloc2/pkg-plist b/devel/hwloc2/pkg-plist
index 4dcbab00d504..b94a8540f701 100644
--- a/devel/hwloc2/pkg-plist
+++ b/devel/hwloc2/pkg-plist
@@ -36,9 +36,21 @@ include/hwloc/shmem.h
lib/libhwloc.a
lib/libhwloc.so
lib/libhwloc.so.15
-lib/libhwloc.so.15.8.1
+lib/libhwloc.so.15.10.0
libdata/pkgconfig/hwloc.pc
%%CAIRO%%share/applications/lstopo.desktop
+share/bash-completion/completions/hwloc
+%%DATADIR%%/hwloc-ps.www/README
+%%DATADIR%%/hwloc-ps.www/assets/index.html
+%%DATADIR%%/hwloc-ps.www/assets/main.css
+%%DATADIR%%/hwloc-ps.www/assets/script.js
+%%DATADIR%%/hwloc-ps.www/assets/style.css
+%%DATADIR%%/hwloc-ps.www/client.js
+%%DATADIR%%/hwloc-ps.www/package.json
+%%DATADIR%%/hwloc-valgrind.supp
+%%DATADIR%%/hwloc.dtd
+%%DATADIR%%/hwloc2-diff.dtd
+%%DATADIR%%/hwloc2.dtd
share/man/man1/hwloc-annotate.1.gz
share/man/man1/hwloc-bind.1.gz
share/man/man1/hwloc-calc.1.gz
@@ -328,6 +340,8 @@ share/man/man3/hwloc_ibv_get_device_osdev_by_name.3.gz
share/man/man3/hwloc_info_s.3.gz
share/man/man3/hwloc_levelzero_get_device_cpuset.3.gz
share/man/man3/hwloc_levelzero_get_device_osdev.3.gz
+share/man/man3/hwloc_levelzero_get_sysman_device_cpuset.3.gz
+share/man/man3/hwloc_levelzero_get_sysman_device_osdev.3.gz
share/man/man3/hwloc_linux_get_tid_cpubind.3.gz
share/man/man3/hwloc_linux_get_tid_last_cpu_location.3.gz
share/man/man3/hwloc_linux_read_path_as_cpumask.3.gz
@@ -436,6 +450,7 @@ share/man/man3/hwloc_topology_get_allowed_cpuset.3.gz
share/man/man3/hwloc_topology_get_allowed_nodeset.3.gz
share/man/man3/hwloc_topology_get_complete_cpuset.3.gz
share/man/man3/hwloc_topology_get_complete_nodeset.3.gz
+share/man/man3/hwloc_topology_get_default_nodeset.3.gz
share/man/man3/hwloc_topology_get_depth.3.gz
share/man/man3/hwloc_topology_get_flags.3.gz
share/man/man3/hwloc_topology_get_topology_cpuset.3.gz
@@ -522,15 +537,3 @@ share/man/man3/hwlocality_tinker.3.gz
share/man/man3/hwlocality_windows.3.gz
share/man/man3/hwlocality_xmlexport.3.gz
share/man/man7/hwloc.7.gz
-share/bash-completion/completions/hwloc
-%%DATADIR%%/hwloc-ps.www/README
-%%DATADIR%%/hwloc-ps.www/assets/index.html
-%%DATADIR%%/hwloc-ps.www/assets/main.css
-%%DATADIR%%/hwloc-ps.www/assets/script.js
-%%DATADIR%%/hwloc-ps.www/assets/style.css
-%%DATADIR%%/hwloc-ps.www/client.js
-%%DATADIR%%/hwloc-ps.www/package.json
-%%DATADIR%%/hwloc-valgrind.supp
-%%DATADIR%%/hwloc.dtd
-%%DATADIR%%/hwloc2-diff.dtd
-%%DATADIR%%/hwloc2.dtd
diff --git a/devel/php-composer/Makefile b/devel/php-composer/Makefile
index 97e61ea7eae9..c57b31628b81 100644
--- a/devel/php-composer/Makefile
+++ b/devel/php-composer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= composer
-DISTVERSION= 2.8.8
+DISTVERSION= 2.8.9
CATEGORIES= devel
MASTER_SITES= https://getcomposer.org/download/${DISTVERSION}/
PKGNAMEPREFIX= ${PHP_PKGNAMEPREFIX}
@@ -17,8 +17,6 @@ USES= cpe php:flavors
CPE_VENDOR= getcomposer
USE_PHP= ctype filter intl mbstring phar
-CONFLICTS_INSTALL= php*-composer
-
NO_ARCH= yes
NO_BUILD= yes
NO_WRKSUBDIR= yes
diff --git a/devel/php-composer/distinfo b/devel/php-composer/distinfo
index 9c8ebbcc6bbb..3ab2bbc5dcbb 100644
--- a/devel/php-composer/distinfo
+++ b/devel/php-composer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743781095
-SHA256 (composer-2.8.8/composer.phar) = 957263e284b9f7a13d7f475dc65f3614d151b0c4dcc7e8761f7e7f749447fb68
-SIZE (composer-2.8.8/composer.phar) = 3114082
+TIMESTAMP = 1747152878
+SHA256 (composer-2.8.9/composer.phar) = 8e8829ec2b97fcb05158236984bc252bef902e7b8ff65555a1eeda4ec13fb82b
+SIZE (composer-2.8.9/composer.phar) = 3125568
diff --git a/devel/py-e3-core/Makefile b/devel/py-e3-core/Makefile
new file mode 100644
index 000000000000..f2989716fc88
--- /dev/null
+++ b/devel/py-e3-core/Makefile
@@ -0,0 +1,74 @@
+PORTNAME= e3-core
+DISTVERSION= 22.10.0
+CATEGORIES= devel python
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= agh@riseup.net
+COMMENT= Core framework for developing portable automated build systems
+WWW= https://github.com/AdaCore/e3-core
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING3
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}colorama>0:devel/py-colorama@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}distro>0:sysutils/py-distro@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>0:devel/py-pyyaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests-cache>0:www/py-requests-cache@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests-toolbelt>0:www/py-requests-toolbelt@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}resolvelib>0:devel/py-resolvelib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}stevedore>1.20.0:devel/py-stevedore@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tqdm>0:misc/py-tqdm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
+ bash>0:shells/bash
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ansi2html>0:textproc/py-ansi2html@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ptyprocess>0:sysutils/py-ptyprocess@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-html>0:devel/py-pytest-html@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-socket>0:devel/py-pytest-socket@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests-mock>0:www/py-requests-mock@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
+ git>0:devel/git \
+ rsync>0:net/rsync
+
+USES= pytest python:3.9+
+USE_GITHUB= yes
+GH_ACCOUNT= AdaCore
+USE_PYTHON= autoplist concurrent pep517
+
+PLIST_FILES+= ${PYTHON_SITELIBDIR}/e3/os/data/rlimit-${_RLIMIT_PLATFORM}
+
+_RLIMIT_PLATFORM= ${ARCH:S/amd64/x86_64/}-${OPSYS:tl}
+
+post-patch:
+# Modify ${WRKSRC}/VERSION to reflect the complete upsteam version, to avoid
+# dealing with Python Wheel shenanigans
+ ${REINPLACE_CMD} -e 's|${PORTVERSION:R}|${PORTVERSION}|' \
+ ${WRKSRC}/VERSION
+ ${REINPLACE_CMD} -e 's|%%PYTHON_VER%%|${PYTHON_VER}|' \
+ ${WRKSRC}/tests/tests_e3/os/process/main_test.py \
+ ${WRKSRC}/tests/tests_e3/main/main_test.py
+
+pre-build:
+# Build required rlimit binary, see GitHub issue 388 for context,
+# https://github.com/AdaCore/e3-core/issues/388
+ (cd ${WRKSRC}/tools/rlimit && \
+ ${CC} -o rlimit-${_RLIMIT_PLATFORM} rlimit.c)
+
+post-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/tools/rlimit/rlimit-${_RLIMIT_PLATFORM} \
+ ${STAGEDIR}${PYTHON_SITELIBDIR}/e3/os/data/
+
+do-test:
+# Tests require e3 to function
+ (cd ${WRKSRC} && \
+ ${SETENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} \
+ ${PYTHON_CMD} -m pytest)
+
+.include <bsd.port.mk>
diff --git a/devel/py-e3-core/distinfo b/devel/py-e3-core/distinfo
new file mode 100644
index 000000000000..37c5c737f8ff
--- /dev/null
+++ b/devel/py-e3-core/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1746773105
+SHA256 (AdaCore-e3-core-22.10.0_GH0.tar.gz) = 496b630569579c0b544e5455681076baeb6195d9ed03b4a7c7add9618d9e7127
+SIZE (AdaCore-e3-core-22.10.0_GH0.tar.gz) = 805122
diff --git a/devel/py-e3-core/files/patch-src_e3_fs.py b/devel/py-e3-core/files/patch-src_e3_fs.py
new file mode 100644
index 000000000000..f5080935ec1d
--- /dev/null
+++ b/devel/py-e3-core/files/patch-src_e3_fs.py
@@ -0,0 +1,11 @@
+--- src/e3/fs.py.orig 2025-03-28 13:21:34 UTC
++++ src/e3/fs.py
+@@ -58,7 +58,7 @@ def cp(
+ if copy_attrs:
+ switches += " -p"
+ if recursive:
+- switches += " -r"
++ switches += " -R"
+ logger.debug("cp %s %s->%s", switches, source, target)
+
+ if recursive and not copy_attrs:
diff --git a/devel/py-e3-core/files/patch-tests_tests__e3_env_main__test.py b/devel/py-e3-core/files/patch-tests_tests__e3_env_main__test.py
new file mode 100644
index 000000000000..9b0ec2bfc2b6
--- /dev/null
+++ b/devel/py-e3-core/files/patch-tests_tests__e3_env_main__test.py
@@ -0,0 +1,12 @@
+--- tests/tests_e3/env/main_test.py.orig 2025-05-09 08:40:30 UTC
++++ tests/tests_e3/env/main_test.py
+@@ -15,6 +15,9 @@ def test_autodetect():
+ .replace("win32", "windows")
+ .replace("aix7", "aix")
+ .replace("sunos5", "solaris")
++ .replace("freebsd13", "freebsd")
++ .replace("freebsd14", "freebsd")
++ .replace("freebsd15", "freebsd")
+ )
+ assert sys_platform in str(e3.platform.Platform.get())
+
diff --git a/devel/py-e3-core/files/patch-tests_tests__e3_main_main__test.py b/devel/py-e3-core/files/patch-tests_tests__e3_main_main__test.py
new file mode 100644
index 000000000000..e076278d8092
--- /dev/null
+++ b/devel/py-e3-core/files/patch-tests_tests__e3_main_main__test.py
@@ -0,0 +1,56 @@
+--- tests/tests_e3/main/main_test.py.orig 2025-05-09 10:12:19 UTC
++++ tests/tests_e3/main/main_test.py
+@@ -19,7 +19,7 @@ def test_mainprog():
+ f.write(
+ "\n".join(
+ (
+- "#!/usr/bin/env python",
++ "#!/usr/bin/env python%%PYTHON_VER%%",
+ "from e3.main import Main",
+ "import os",
+ 'm = Main(name="testmain")',
+@@ -44,7 +44,7 @@ def to_rework_modules_logging_limitations():
+ f.write(
+ "\n".join(
+ (
+- "#!/usr/bin/env python",
++ "#!/usr/bin/env python%%PYTHON_VER%%",
+ "from e3.main import Main",
+ "import requests",
+ "import logging",
+@@ -79,7 +79,7 @@ def test_mainprog_with_console_logs():
+ f.write(
+ "\n".join(
+ (
+- "#!/usr/bin/env python",
++ "#!/usr/bin/env python%%PYTHON_VER%%",
+ "from e3.main import Main",
+ "import os",
+ 'm = Main(name="testmain")',
+@@ -111,7 +111,7 @@ def test_x86_64_windows_default():
+ f.write(
+ "\n".join(
+ (
+- "#!/usr/bin/env python",
++ "#!/usr/bin/env python%%PYTHON_VER%%",
+ "from e3.main import Main",
+ "m = Main(platform_args=True, default_x86_64_on_windows=True)",
+ "m.parse_args()",
+@@ -128,7 +128,7 @@ def test_default_env_callback():
+ f.write(
+ "\n".join(
+ (
+- "#!/usr/bin/env python",
++ "#!/usr/bin/env python%%PYTHON_VER%%",
+ "from e3.main import Main",
+ "from e3.env import Env",
+ "def cb(args):",
+@@ -157,7 +157,7 @@ def test_sigterm():
+ f.write(
+ "\n".join(
+ (
+- "#!/usr/bin/env python",
++ "#!/usr/bin/env python%%PYTHON_VER%%",
+ "from e3.main import Main",
+ "import os",
+ "import signal",
diff --git a/devel/py-e3-core/files/patch-tests_tests__e3_os_process_main__test.py b/devel/py-e3-core/files/patch-tests_tests__e3_os_process_main__test.py
new file mode 100644
index 000000000000..a0399d54e93b
--- /dev/null
+++ b/devel/py-e3-core/files/patch-tests_tests__e3_os_process_main__test.py
@@ -0,0 +1,11 @@
+--- tests/tests_e3/os/process/main_test.py.orig 2025-03-28 13:21:34 UTC
++++ tests/tests_e3/os/process/main_test.py
+@@ -51,7 +51,7 @@ def test_run_shebang(caplog):
+ """Verify that the parse shebang option works."""
+ prog_filename = os.path.join(os.getcwd(), "prog")
+ with open(prog_filename, "wb") as f:
+- f.write(b"#!/usr/bin/env python\n")
++ f.write(b"#!/usr/bin/env python%%PYTHON_VER%%\n")
+ f.write(b"import sys\n")
+ f.write(b'print("running %s" % sys.argv[1])\n')
+ e3.os.fs.chmod("a+x", prog_filename)
diff --git a/devel/py-e3-core/pkg-descr b/devel/py-e3-core/pkg-descr
new file mode 100644
index 000000000000..d877b6bbd40f
--- /dev/null
+++ b/devel/py-e3-core/pkg-descr
@@ -0,0 +1,3 @@
+The e3 Project is a Python framework to ease the development of portable
+automated build systems (compilation, dependencies management, binary code
+packaging, and automated testing).
diff --git a/devel/shedskin/Makefile b/devel/shedskin/Makefile
index e234ad9baae6..e67109f4be8d 100644
--- a/devel/shedskin/Makefile
+++ b/devel/shedskin/Makefile
@@ -7,7 +7,8 @@ DISTNAME= ${PORTNAME:S/-/_/g}-${PORTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Restricted Python-to-C++ compiler
-WWW= https://shedskin.github.io/
+WWW= https://shedskin.github.io/ \
+ https://github.com/shedskin/shedskin
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE