summaryrefslogtreecommitdiff
path: root/benchmarks
diff options
context:
space:
mode:
Diffstat (limited to 'benchmarks')
-rw-r--r--benchmarks/Makefile1
-rw-r--r--benchmarks/ali/Makefile2
-rw-r--r--benchmarks/bombardier/Makefile2
-rw-r--r--benchmarks/clpeak/Makefile2
-rw-r--r--benchmarks/clpeak/distinfo6
-rw-r--r--benchmarks/ddosify/Makefile2
-rw-r--r--benchmarks/fio/Makefile2
-rw-r--r--benchmarks/fio/distinfo6
-rw-r--r--benchmarks/flowgrind/Makefile6
-rw-r--r--benchmarks/hey/Makefile2
-rw-r--r--benchmarks/hipercontracer/Makefile11
-rw-r--r--benchmarks/hipercontracer/distinfo6
-rw-r--r--benchmarks/hipercontracer/pkg-plist11
-rw-r--r--benchmarks/hyperfine/Makefile2
-rw-r--r--benchmarks/inferno/Makefile171
-rw-r--r--benchmarks/inferno/distinfo344
-rw-r--r--benchmarks/iorate/Makefile3
-rw-r--r--benchmarks/iozone/Makefile2
-rw-r--r--benchmarks/iozone/distinfo6
-rw-r--r--benchmarks/iperf3/Makefile3
-rw-r--r--benchmarks/iperf3/distinfo6
-rw-r--r--benchmarks/iperf3/files/patch-RELNOTES.md18
-rw-r--r--benchmarks/libcpucycles/Makefile3
-rw-r--r--benchmarks/libcpucycles/distinfo6
-rw-r--r--benchmarks/lzbench/Makefile10
-rw-r--r--benchmarks/lzbench/distinfo6
-rw-r--r--benchmarks/lzbench/files/patch-bench_util.h (renamed from benchmarks/lzbench/files/patch-__lzbench_util.h)4
-rw-r--r--benchmarks/mangohud/Makefile2
-rw-r--r--benchmarks/nqueens/Makefile3
-rw-r--r--benchmarks/phoronix-test-suite/Makefile5
-rw-r--r--benchmarks/plow/Makefile2
-rw-r--r--benchmarks/py-locust-cloud/Makefile29
-rw-r--r--benchmarks/py-locust-cloud/distinfo3
-rw-r--r--benchmarks/py-locust-cloud/pkg-descr6
-rw-r--r--benchmarks/py-locust/Makefile60
-rw-r--r--benchmarks/py-locust/distinfo8
-rw-r--r--benchmarks/py-locust/files/extra-EXAMPLES-basic.py26
-rw-r--r--benchmarks/py-locust/files/extra-EXAMPLES-browse_docs_sequence_test.py50
-rw-r--r--benchmarks/py-locust/files/extra-EXAMPLES-browse_docs_test.py49
-rw-r--r--benchmarks/py-locust/files/extra-EXAMPLES-custom_wait_function.py51
-rw-r--r--benchmarks/py-locust/files/extra-EXAMPLES-custom_xmlrpc_client.py54
-rw-r--r--benchmarks/py-locust/files/extra-EXAMPLES-dynamice_user_credentials.py25
-rw-r--r--benchmarks/py-locust/files/extra-EXAMPLES-events.py69
-rw-r--r--benchmarks/py-locust/files/extra-EXAMPLES-multiple_hosts.py31
-rw-r--r--benchmarks/py-locust/files/extra-EXAMPLES-semaphore_wait.py25
-rw-r--r--benchmarks/py-locust/files/patch-locust_main.py11
-rw-r--r--benchmarks/py-locust/pkg-plist182
-rw-r--r--benchmarks/rubygem-benchmark/Makefile2
-rw-r--r--benchmarks/rubygem-benchmark/distinfo6
-rw-r--r--benchmarks/stress-ng/Makefile2
-rw-r--r--benchmarks/stress-ng/distinfo6
-rw-r--r--benchmarks/sysbench/Makefile7
-rw-r--r--benchmarks/sysbench/files/patch-Makefile.am11
-rw-r--r--benchmarks/uica/Makefile2
-rw-r--r--benchmarks/uica/pkg-plist36
-rw-r--r--benchmarks/vegeta/Makefile2
-rw-r--r--benchmarks/vkmark/Makefile1
-rw-r--r--benchmarks/vkpeak/Makefile8
-rw-r--r--benchmarks/vkpeak/distinfo14
-rw-r--r--benchmarks/wrk/Makefile3
60 files changed, 645 insertions, 789 deletions
diff --git a/benchmarks/Makefile b/benchmarks/Makefile
index 78b25950bdc5..14c07e206c11 100644
--- a/benchmarks/Makefile
+++ b/benchmarks/Makefile
@@ -79,6 +79,7 @@
SUBDIR += py-asv
SUBDIR += py-asv-runner
SUBDIR += py-locust
+ SUBDIR += py-locust-cloud
SUBDIR += py-naarad
SUBDIR += py-throughpy
SUBDIR += py-zopkio
diff --git a/benchmarks/ali/Makefile b/benchmarks/ali/Makefile
index 2f7a201ace5f..1dceb0d494ee 100644
--- a/benchmarks/ali/Makefile
+++ b/benchmarks/ali/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ali
PORTVERSION= 0.7.5
DISTVERSIONPREFIX= v
-PORTREVISION= 25
+PORTREVISION= 34
CATEGORIES= benchmarks
MAINTAINER= olgeni@FreeBSD.org
diff --git a/benchmarks/bombardier/Makefile b/benchmarks/bombardier/Makefile
index 8602e6f135d8..6ad2959e8b5a 100644
--- a/benchmarks/bombardier/Makefile
+++ b/benchmarks/bombardier/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bombardier
PORTVERSION= 1.2.6
DISTVERSIONPREFIX= v
-PORTREVISION= 12
+PORTREVISION= 21
CATEGORIES= benchmarks
MAINTAINER= danilo@FreeBSD.org
diff --git a/benchmarks/clpeak/Makefile b/benchmarks/clpeak/Makefile
index 969b34154a17..3a17c48baed7 100644
--- a/benchmarks/clpeak/Makefile
+++ b/benchmarks/clpeak/Makefile
@@ -1,5 +1,5 @@
PORTNAME= clpeak
-DISTVERSION= 1.1.4
+DISTVERSION= 1.1.5
CATEGORIES= benchmarks
MAINTAINER= jbeich@FreeBSD.org
diff --git a/benchmarks/clpeak/distinfo b/benchmarks/clpeak/distinfo
index 6c6ee535d51c..758db3103e66 100644
--- a/benchmarks/clpeak/distinfo
+++ b/benchmarks/clpeak/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735016240
-SHA256 (krrishnarraj-clpeak-1.1.4_GH0.tar.gz) = c9ba6d46d17e94fe8074821047a6d59b011e600293ec27b8c52dd04370fcff5d
-SIZE (krrishnarraj-clpeak-1.1.4_GH0.tar.gz) = 310482
+TIMESTAMP = 1749807774
+SHA256 (krrishnarraj-clpeak-1.1.5_GH0.tar.gz) = 31620ef28848108f6868e57e100412aa009399ba2cd021afd3b64563711fa49f
+SIZE (krrishnarraj-clpeak-1.1.5_GH0.tar.gz) = 310669
diff --git a/benchmarks/ddosify/Makefile b/benchmarks/ddosify/Makefile
index b8bdf9a3e682..8e932a7ca109 100644
--- a/benchmarks/ddosify/Makefile
+++ b/benchmarks/ddosify/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ddosify
DISTVERSIONPREFIX= v
DISTVERSION= 2.6.0
-PORTREVISION= 2
+PORTREVISION= 11
CATEGORIES= benchmarks
MAINTAINER= grembo@FreeBSD.org
diff --git a/benchmarks/fio/Makefile b/benchmarks/fio/Makefile
index 5c5c4ee39624..30a8002bd2f3 100644
--- a/benchmarks/fio/Makefile
+++ b/benchmarks/fio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fio
-DISTVERSION= 3.39
+DISTVERSION= 3.40
CATEGORIES= benchmarks
MASTER_SITES= https://brick.kernel.dk/snaps/
diff --git a/benchmarks/fio/distinfo b/benchmarks/fio/distinfo
index 2d3120955451..31c9440f1396 100644
--- a/benchmarks/fio/distinfo
+++ b/benchmarks/fio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742111635
-SHA256 (fio-3.39.tar.bz2) = 1c8213117a036486d24339a0e90654b07d1f4621d180c1d0cb9b6aa121ba88ec
-SIZE (fio-3.39.tar.bz2) = 7550641
+TIMESTAMP = 1747894793
+SHA256 (fio-3.40.tar.bz2) = cc1b5c8ef9efa20d44fe90b59515fddf8b4e884d782a0b33b26a70ab48ec04c1
+SIZE (fio-3.40.tar.bz2) = 7557078
diff --git a/benchmarks/flowgrind/Makefile b/benchmarks/flowgrind/Makefile
index caa4a6fc7370..7610fc932a56 100644
--- a/benchmarks/flowgrind/Makefile
+++ b/benchmarks/flowgrind/Makefile
@@ -1,10 +1,10 @@
PORTNAME= flowgrind
PORTVERSION= 0.8.2
DISTVERSIONPREFIX= ${PORTNAME}-
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= benchmarks
-MAINTAINER= dbaio@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Measure throughput and other metrics for TCP
WWW= https://flowgrind.github.io
@@ -15,7 +15,7 @@ LIB_DEPENDS= libgsl.so:math/gsl \
libxmlrpc.so:net/xmlrpc-c \
libcurl.so:ftp/curl \
libwwwxml.so:www/libwww \
- libuuid.so:misc/e2fsprogs-libuuid \
+ libuuid.so:misc/libuuid \
libexpat.so:textproc/expat2
USES= autoreconf ssl
diff --git a/benchmarks/hey/Makefile b/benchmarks/hey/Makefile
index f0574f1a2e5a..329fbecc5e8b 100644
--- a/benchmarks/hey/Makefile
+++ b/benchmarks/hey/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hey
PORTVERSION= 0.1.4
DISTVERSIONPREFIX= v
-PORTREVISION= 25
+PORTREVISION= 34
CATEGORIES= benchmarks
MAINTAINER= adamw@FreeBSD.org
diff --git a/benchmarks/hipercontracer/Makefile b/benchmarks/hipercontracer/Makefile
index 0f7bb2b39f96..db4ef2c50ea9 100644
--- a/benchmarks/hipercontracer/Makefile
+++ b/benchmarks/hipercontracer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hipercontracer
-DISTVERSION= 2.0.16
+DISTVERSION= 2.1.8
CATEGORIES= benchmarks
MASTER_SITES= https://www.nntb.no/~dreibh/hipercontracer/download/
@@ -15,7 +15,6 @@ LIB_DEPENDS= libboost_date_time.so:devel/boost-libs \
libboost_iostreams.so:devel/boost-libs \
libboost_log.so:devel/boost-libs \
libboost_program_options.so:devel/boost-libs \
- libboost_system.so:devel/boost-libs \
libboost_thread.so:devel/boost-libs \
libinotify.so:devel/libinotify
RUN_DEPENDS= getopt>=0:misc/getopt
@@ -40,7 +39,7 @@ OPTIONS_DEFINE= COLLECTOR DBEAVERTOOLS DBSHELL ICONS IMPMARIADB \
OPTIONS_DEFAULT= COLLECTOR DBEAVERTOOLS DBSHELL ICONS IMPMARIADB \
IMPMONGO IMPORTER IMPPGSQL NODE QUERYTOOL RESULTSTOOL \
RTUNNEL SYNC TRIGGER UDPECHO VIEWERTOOL
-COLLECTOR_DESC= Build HiPerConTracer Collector Tools"
+COLLECTOR_DESC= Build HiPerConTracer Collector Tools
DBEAVERTOOLS_DESC= Build DBeaver Tools
DBSHELL_DESC= Build DBShell
ICONS_DESC= Build Icons and Logo Files
@@ -48,10 +47,10 @@ IMPMARIADB_DESC= Enable MariaDB/MySQL support for HiPerConTracer Importer Tool
IMPMONGO_DESC= Enable MongoDB support for HiPerConTracer Importer Tool
IMPORTER_DESC= Build HiPerConTracer Importer Tool
IMPPGSQL_DESC= Enable PostgreSQL support for HiPerConTracer Importer Tool
-NODE_DESC= Build HiPerConTracer Node Tools"
+NODE_DESC= Build HiPerConTracer Node Tools
QUERYTOOL_DESC= Build HiPerConTracer Query Tool
RESULTSTOOL_DESC= Build HiPerConTracer Results Tool
-RTUNNEL_DESC= Build HiPerConTracer Reverse Tunnel Tool"
+RTUNNEL_DESC= Build HiPerConTracer Reverse Tunnel Tool
SYNC_DESC= Build HiPerConTracer Synchronisation Tool
TRIGGER_DESC= Build HiPerConTracer Trigger Tool
UDPECHO_DESC= Build UDP Echo Server
@@ -64,7 +63,7 @@ ICONS_BUILD_DEPENDS= gm:graphics/GraphicsMagick \
gs:print/ghostscript10 \
pdf2svg:graphics/pdf2svg
ICONS_CMAKE_BOOL= WITH_ICONS
-IMPMARIADB_LIB_DEPENDS= libmariadb.so:databases/mariadb106-client
+IMPMARIADB_LIB_DEPENDS= libmariadb.so:databases/mariadb118-client
IMPMARIADB_CMAKE_BOOL= ENABLE_BACKEND_MARIADB
IMPMONGO_LIB_DEPENDS= libbson-1.0.so:devel/libbson \
libmongoc-1.0.so:devel/mongo-c-driver
diff --git a/benchmarks/hipercontracer/distinfo b/benchmarks/hipercontracer/distinfo
index 9d3869144516..dbbe4fda87a9 100644
--- a/benchmarks/hipercontracer/distinfo
+++ b/benchmarks/hipercontracer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747259531
-SHA256 (hipercontracer-2.0.16.tar.xz) = a4d69402af1e88f9501806b70cf53bf99fe7bfdd57b7a65a82a9ee26f21d24fa
-SIZE (hipercontracer-2.0.16.tar.xz) = 2527692
+TIMESTAMP = 1765304627
+SHA256 (hipercontracer-2.1.8.tar.xz) = 4e55b49fca5b13919fc00c1355b0291ea2c1ebb4e846b6eb451350d37ae97204
+SIZE (hipercontracer-2.1.8.tar.xz) = 2554752
diff --git a/benchmarks/hipercontracer/pkg-plist b/benchmarks/hipercontracer/pkg-plist
index 503725e70e3b..d63cf0c0809d 100644
--- a/benchmarks/hipercontracer/pkg-plist
+++ b/benchmarks/hipercontracer/pkg-plist
@@ -18,11 +18,14 @@ bin/make-dbeaver-configuration
bin/pipe-checksum
bin/udp-echo-server
include/hipercontracer/check.h
+include/hipercontracer/compressortype.h
include/hipercontracer/destinationinfo.h
+include/hipercontracer/inputstream.h
include/hipercontracer/iomodule-base.h
include/hipercontracer/iomodule-icmp.h
include/hipercontracer/iomodule-udp.h
include/hipercontracer/logger.h
+include/hipercontracer/outputstream.h
include/hipercontracer/ping.h
include/hipercontracer/resultentry.h
include/hipercontracer/resultswriter.h
@@ -37,15 +40,16 @@ include/universalimporter/databaseclient-mariadb.h
include/universalimporter/databaseclient-mongodb.h
include/universalimporter/databaseclient-postgresql.h
include/universalimporter/importer-configuration.h
-include/universalimporter/logger.h
include/universalimporter/reader-base.h
include/universalimporter/results-exception.h
-include/universalimporter/tools.h
include/universalimporter/universal-importer.h
include/universalimporter/worker.h
lib/libhipercontracer.so
lib/libhipercontracer.so.2
lib/libhipercontracer.so.%%DISTVERSION%%
+lib/libhpctio.so
+lib/libhpctio.so.2
+lib/libhpctio.so.%%DISTVERSION%%
lib/libuniversalimporter.so
lib/libuniversalimporter.so.2
lib/libuniversalimporter.so.%%DISTVERSION%%
@@ -99,11 +103,14 @@ share/bash-completion/completions/udp-echo-server
%%DATADIR%%/TestDB/9-uninstall-database
%%DATADIR%%/TestDB/CertificateHelper.py
%%DATADIR%%/TestDB/README.md
+%%DATADIR%%/TestDB/check-certificate
+%%DATADIR%%/TestDB/extract-pem
%%DATADIR%%/TestDB/generate-test-certificates
%%DATADIR%%/TestDB/hpct-users.conf.example
%%DATADIR%%/TestDB/name-in-etc-hosts
%%DATADIR%%/TestDB/run-full-test
%%DATADIR%%/TestDB/test-tls-connection
+%%DATADIR%%/TestDB/view-certificate
%%DATADIR%%/hipercontracer-database.conf
%%DATADIR%%/hipercontracer-importer.conf
%%DATADIR%%/hipercontracer.bib
diff --git a/benchmarks/hyperfine/Makefile b/benchmarks/hyperfine/Makefile
index c84d45dfa1e1..307c396b2ce1 100644
--- a/benchmarks/hyperfine/Makefile
+++ b/benchmarks/hyperfine/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hyperfine
DISTVERSIONPREFIX= v
DISTVERSION= 1.19.0
-PORTREVISION= 2
+PORTREVISION= 8
CATEGORIES= benchmarks
MAINTAINER= pizzamig@FreeBSD.org
diff --git a/benchmarks/inferno/Makefile b/benchmarks/inferno/Makefile
index 2c718bfa7bcf..9d81132ed542 100644
--- a/benchmarks/inferno/Makefile
+++ b/benchmarks/inferno/Makefile
@@ -1,6 +1,6 @@
PORTNAME= inferno
DISTVERSIONPREFIX= v
-DISTVERSION= 0.12.2
+DISTVERSION= 0.12.4
PORTREVISION= 1
CATEGORIES= benchmarks
@@ -17,75 +17,73 @@ USE_GITHUB= yes
GH_ACCOUNT= jonhoo
CARGO_CRATES= adler32-1.2.0 \
- ahash-0.8.11 \
- aho-corasick-1.1.3 \
+ ahash-0.8.12 \
+ aho-corasick-1.1.4 \
allocator-api2-0.2.21 \
anes-0.1.6 \
- anstream-0.6.18 \
- anstyle-1.0.10 \
- anstyle-parse-0.2.6 \
- anstyle-query-1.1.2 \
- anstyle-wincon-3.0.7 \
+ anstream-0.6.21 \
+ anstyle-1.0.13 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.5 \
+ anstyle-wincon-3.0.11 \
arrayvec-0.7.6 \
- assert_cmd-2.0.16 \
- autocfg-1.4.0 \
- bitflags-2.9.0 \
- bstr-1.11.3 \
- bumpalo-3.17.0 \
- bytemuck-1.22.0 \
+ assert_cmd-2.1.1 \
+ autocfg-1.5.0 \
+ bitflags-2.10.0 \
+ bstr-1.12.1 \
+ bumpalo-3.19.0 \
+ bytemuck-1.24.0 \
cast-0.3.0 \
- cfg-if-1.0.0 \
+ cfg-if-1.0.4 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
- clap-4.4.18 \
- clap_builder-4.4.18 \
- clap_derive-4.4.7 \
- clap_lex-0.6.0 \
- colorchoice-1.0.3 \
+ clap-4.5.51 \
+ clap_builder-4.5.51 \
+ clap_derive-4.5.49 \
+ clap_lex-0.7.6 \
+ colorchoice-1.0.4 \
core2-0.4.0 \
- crc32fast-1.4.2 \
- criterion-0.5.1 \
- criterion-plot-0.5.0 \
- crossbeam-channel-0.5.14 \
+ crc32fast-1.5.0 \
+ criterion-0.7.0 \
+ criterion-plot-0.6.0 \
+ crossbeam-channel-0.5.15 \
crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
- crunchy-0.2.3 \
- dary_heap-0.3.7 \
+ crunchy-0.2.4 \
+ dary_heap-0.3.8 \
dashmap-6.1.0 \
diff-0.1.13 \
difflib-0.4.0 \
- doc-comment-0.3.3 \
either-1.15.0 \
- env_filter-0.1.3 \
- env_logger-0.11.7 \
+ env_filter-0.1.4 \
+ env_logger-0.11.8 \
equivalent-1.0.2 \
- getrandom-0.2.15 \
- getrandom-0.3.2 \
- half-2.5.0 \
+ foldhash-0.2.0 \
+ getrandom-0.3.4 \
+ half-2.7.1 \
hashbrown-0.14.5 \
- hashbrown-0.15.2 \
- heck-0.4.1 \
- hermit-abi-0.5.0 \
- indexmap-2.8.0 \
- is-terminal-0.4.16 \
- is_terminal_polyfill-1.70.1 \
- itertools-0.10.5 \
+ hashbrown-0.16.0 \
+ heck-0.5.0 \
+ indexmap-2.12.0 \
+ is_terminal_polyfill-1.70.2 \
+ itertools-0.13.0 \
itoa-1.0.15 \
- js-sys-0.3.77 \
- libc-0.2.171 \
- libflate-2.1.0 \
- libflate_lz77-2.1.0 \
- lock_api-0.4.12 \
- log-0.4.26 \
+ js-sys-0.3.82 \
+ libc-0.2.177 \
+ libflate-2.2.1 \
+ libflate_lz77-2.2.0 \
+ lock_api-0.4.14 \
+ log-0.4.28 \
maplit-1.0.2 \
- memchr-2.7.4 \
+ memchr-2.7.6 \
num-format-0.4.4 \
num-traits-0.2.19 \
- once_cell-1.21.1 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.2 \
oorandom-11.1.5 \
- parking_lot_core-0.9.10 \
+ parking_lot_core-0.9.12 \
plotters-0.3.7 \
plotters-backend-0.3.7 \
plotters-svg-0.3.7 \
@@ -94,65 +92,54 @@ CARGO_CRATES= adler32-1.2.0 \
predicates-core-1.0.9 \
predicates-tree-1.0.12 \
pretty_assertions-1.4.1 \
- proc-macro2-1.0.94 \
- quick-xml-0.37.2 \
- quote-1.0.40 \
- r-efi-5.2.0 \
- rand-0.9.0 \
+ proc-macro2-1.0.103 \
+ quick-xml-0.38.4 \
+ quote-1.0.42 \
+ r-efi-5.3.0 \
+ rand-0.9.2 \
rand_chacha-0.9.0 \
rand_core-0.9.3 \
- rayon-1.10.0 \
- rayon-core-1.12.1 \
- redox_syscall-0.5.10 \
- regex-1.11.1 \
- regex-automata-0.4.9 \
- regex-syntax-0.8.5 \
- rgb-0.8.50 \
+ rayon-1.11.0 \
+ rayon-core-1.13.0 \
+ redox_syscall-0.5.18 \
+ regex-1.12.2 \
+ regex-automata-0.4.13 \
+ regex-syntax-0.8.8 \
+ rgb-0.8.52 \
rle-decode-fast-1.0.3 \
- rustversion-1.0.20 \
+ rustversion-1.0.22 \
ryu-1.0.20 \
same-file-1.0.6 \
scopeguard-1.2.0 \
- serde-1.0.219 \
- serde_derive-1.0.219 \
- serde_json-1.0.140 \
- smallvec-1.14.0 \
+ serde-1.0.228 \
+ serde_core-1.0.228 \
+ serde_derive-1.0.228 \
+ serde_json-1.0.145 \
+ smallvec-1.15.1 \
str_stack-0.1.0 \
- strsim-0.10.0 \
- syn-2.0.100 \
+ strsim-0.11.1 \
+ syn-2.0.110 \
termtree-0.5.1 \
testing_logger-0.1.1 \
tinytemplate-1.2.1 \
- unicode-ident-1.0.18 \
+ unicode-ident-1.0.22 \
utf8parse-0.2.2 \
version_check-0.9.5 \
wait-timeout-0.2.1 \
walkdir-2.5.0 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasi-0.14.2+wasi-0.2.4 \
- wasm-bindgen-0.2.100 \
- wasm-bindgen-backend-0.2.100 \
- wasm-bindgen-macro-0.2.100 \
- wasm-bindgen-macro-support-0.2.100 \
- wasm-bindgen-shared-0.2.100 \
- web-sys-0.3.77 \
- winapi-util-0.1.9 \
- 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 \
- wit-bindgen-rt-0.39.0 \
+ wasip2-1.0.1+wasi-0.2.4 \
+ wasm-bindgen-0.2.105 \
+ wasm-bindgen-macro-0.2.105 \
+ wasm-bindgen-macro-support-0.2.105 \
+ wasm-bindgen-shared-0.2.105 \
+ web-sys-0.3.82 \
+ winapi-util-0.1.11 \
+ windows-link-0.2.1 \
+ windows-sys-0.61.2 \
+ wit-bindgen-0.46.0 \
yansi-1.0.1 \
- zerocopy-0.7.35 \
- zerocopy-0.8.24 \
- zerocopy-derive-0.7.35 \
- zerocopy-derive-0.8.24
+ zerocopy-0.8.27 \
+ zerocopy-derive-0.8.27
EXECUTABLES= inferno-collapse-dtrace \
inferno-collapse-ghcprof \
inferno-collapse-guess \
diff --git a/benchmarks/inferno/distinfo b/benchmarks/inferno/distinfo
index e375a06b3a00..a477882dab81 100644
--- a/benchmarks/inferno/distinfo
+++ b/benchmarks/inferno/distinfo
@@ -1,144 +1,140 @@
-TIMESTAMP = 1742707249
+TIMESTAMP = 1764492719
SHA256 (rust/crates/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234
SIZE (rust/crates/adler32-1.2.0.crate) = 6411
-SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
-SIZE (rust/crates/ahash-0.8.11.crate) = 43607
-SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
-SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+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.4.crate) = ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301
+SIZE (rust/crates/aho-corasick-1.1.4.crate) = 184015
SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
SIZE (rust/crates/anes-0.1.6.crate) = 23857
-SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
-SIZE (rust/crates/anstream-0.6.18.crate) = 29681
-SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
-SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
-SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
-SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
-SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
-SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
-SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
-SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
+SHA256 (rust/crates/anstream-0.6.21.crate) = 43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a
+SIZE (rust/crates/anstream-0.6.21.crate) = 29516
+SHA256 (rust/crates/anstyle-1.0.13.crate) = 5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78
+SIZE (rust/crates/anstyle-1.0.13.crate) = 17651
+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.5.crate) = 40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc
+SIZE (rust/crates/anstyle-query-1.1.5.crate) = 10264
+SHA256 (rust/crates/anstyle-wincon-3.0.11.crate) = 291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d
+SIZE (rust/crates/anstyle-wincon-3.0.11.crate) = 12638
SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
-SHA256 (rust/crates/assert_cmd-2.0.16.crate) = dc1835b7f27878de8525dc71410b5a31cdcc5f230aed5ba5df968e09c201b23d
-SIZE (rust/crates/assert_cmd-2.0.16.crate) = 26554
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/bitflags-2.9.0.crate) = 5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd
-SIZE (rust/crates/bitflags-2.9.0.crate) = 47654
-SHA256 (rust/crates/bstr-1.11.3.crate) = 531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0
-SIZE (rust/crates/bstr-1.11.3.crate) = 351536
-SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
-SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
-SHA256 (rust/crates/bytemuck-1.22.0.crate) = b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540
-SIZE (rust/crates/bytemuck-1.22.0.crate) = 52451
+SHA256 (rust/crates/assert_cmd-2.1.1.crate) = bcbb6924530aa9e0432442af08bbcafdad182db80d2e560da42a6d442535bf85
+SIZE (rust/crates/assert_cmd-2.1.1.crate) = 27211
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/bitflags-2.10.0.crate) = 812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3
+SIZE (rust/crates/bitflags-2.10.0.crate) = 48427
+SHA256 (rust/crates/bstr-1.12.1.crate) = 63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab
+SIZE (rust/crates/bstr-1.12.1.crate) = 354916
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
+SHA256 (rust/crates/bytemuck-1.24.0.crate) = 1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4
+SIZE (rust/crates/bytemuck-1.24.0.crate) = 53243
SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
SIZE (rust/crates/cast-0.3.0.crate) = 11452
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
+SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360
SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
SIZE (rust/crates/ciborium-0.2.2.crate) = 35611
SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757
SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
-SHA256 (rust/crates/clap-4.4.18.crate) = 1e578d6ec4194633722ccf9544794b71b1385c3c027efe0c55db226fc880865c
-SIZE (rust/crates/clap-4.4.18.crate) = 55269
-SHA256 (rust/crates/clap_builder-4.4.18.crate) = 4df4df40ec50c46000231c914968278b1eb05098cf8f1b3a518a95030e71d1c7
-SIZE (rust/crates/clap_builder-4.4.18.crate) = 163538
-SHA256 (rust/crates/clap_derive-4.4.7.crate) = cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442
-SIZE (rust/crates/clap_derive-4.4.7.crate) = 29046
-SHA256 (rust/crates/clap_lex-0.6.0.crate) = 702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1
-SIZE (rust/crates/clap_lex-0.6.0.crate) = 12272
-SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
-SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/clap-4.5.51.crate) = 4c26d721170e0295f191a69bd9a1f93efcdb0aff38684b61ab5750468972e5f5
+SIZE (rust/crates/clap-4.5.51.crate) = 62030
+SHA256 (rust/crates/clap_builder-4.5.51.crate) = 75835f0c7bf681bfd05abe44e965760fea999a5286c6eb2d59883634fd02011a
+SIZE (rust/crates/clap_builder-4.5.51.crate) = 171077
+SHA256 (rust/crates/clap_derive-4.5.49.crate) = 2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671
+SIZE (rust/crates/clap_derive-4.5.49.crate) = 33559
+SHA256 (rust/crates/clap_lex-0.7.6.crate) = a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d
+SIZE (rust/crates/clap_lex-0.7.6.crate) = 13466
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
SHA256 (rust/crates/core2-0.4.0.crate) = b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505
SIZE (rust/crates/core2-0.4.0.crate) = 37075
-SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
-SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
-SHA256 (rust/crates/criterion-0.5.1.crate) = f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f
-SIZE (rust/crates/criterion-0.5.1.crate) = 110088
-SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
-SIZE (rust/crates/criterion-plot-0.5.0.crate) = 22706
-SHA256 (rust/crates/crossbeam-channel-0.5.14.crate) = 06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471
-SIZE (rust/crates/crossbeam-channel-0.5.14.crate) = 92728
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
+SHA256 (rust/crates/criterion-0.7.0.crate) = e1c047a62b0cc3e145fa84415a3191f628e980b194c2755aa12300a4e6cbd928
+SIZE (rust/crates/criterion-0.7.0.crate) = 119908
+SHA256 (rust/crates/criterion-plot-0.6.0.crate) = 9b1bcc0dc7dfae599d84ad0b1a55f80cde8af3725da8313b528da95ef783e338
+SIZE (rust/crates/criterion-plot-0.6.0.crate) = 24495
+SHA256 (rust/crates/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/crunchy-0.2.3.crate) = 43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929
-SIZE (rust/crates/crunchy-0.2.3.crate) = 3775
-SHA256 (rust/crates/dary_heap-0.3.7.crate) = 04d2cd9c18b9f454ed67da600630b021a8a80bf33f8c95896ab33aaf1c26b728
-SIZE (rust/crates/dary_heap-0.3.7.crate) = 24076
+SHA256 (rust/crates/crunchy-0.2.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5
+SIZE (rust/crates/crunchy-0.2.4.crate) = 3887
+SHA256 (rust/crates/dary_heap-0.3.8.crate) = 06d2e3287df1c007e74221c49ca10a95d557349e54b3a75dc2fb14712c751f04
+SIZE (rust/crates/dary_heap-0.3.8.crate) = 26544
SHA256 (rust/crates/dashmap-6.1.0.crate) = 5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf
SIZE (rust/crates/dashmap-6.1.0.crate) = 24828
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/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
SIZE (rust/crates/either-1.15.0.crate) = 20114
-SHA256 (rust/crates/env_filter-0.1.3.crate) = 186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0
-SIZE (rust/crates/env_filter-0.1.3.crate) = 15191
-SHA256 (rust/crates/env_logger-0.11.7.crate) = c3716d7a920fb4fac5d84e9d4bce8ceb321e9414b4409da61b07b75c1e3d0697
-SIZE (rust/crates/env_logger-0.11.7.crate) = 31842
+SHA256 (rust/crates/env_filter-0.1.4.crate) = 1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2
+SIZE (rust/crates/env_filter-0.1.4.crate) = 15281
+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/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
-SHA256 (rust/crates/getrandom-0.3.2.crate) = 73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0
-SIZE (rust/crates/getrandom-0.3.2.crate) = 49140
-SHA256 (rust/crates/half-2.5.0.crate) = 7db2ff139bba50379da6aa0766b52fdcb62cb5b263009b09ed58ba604e14bbd1
-SIZE (rust/crates/half-2.5.0.crate) = 59156
+SHA256 (rust/crates/foldhash-0.2.0.crate) = 77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb
+SIZE (rust/crates/foldhash-0.2.0.crate) = 23329
+SHA256 (rust/crates/getrandom-0.3.4.crate) = 899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd
+SIZE (rust/crates/getrandom-0.3.4.crate) = 50932
+SHA256 (rust/crates/half-2.7.1.crate) = 6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b
+SIZE (rust/crates/half-2.7.1.crate) = 61040
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/hermit-abi-0.5.0.crate) = fbd780fe5cc30f81464441920d82ac8740e2e46b29a6fad543ddd075229ce37e
-SIZE (rust/crates/hermit-abi-0.5.0.crate) = 17480
-SHA256 (rust/crates/indexmap-2.8.0.crate) = 3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058
-SIZE (rust/crates/indexmap-2.8.0.crate) = 89670
-SHA256 (rust/crates/is-terminal-0.4.16.crate) = e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9
-SIZE (rust/crates/is-terminal-0.4.16.crate) = 7811
-SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
-SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
-SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
-SIZE (rust/crates/itertools-0.10.5.crate) = 115354
+SHA256 (rust/crates/hashbrown-0.16.0.crate) = 5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d
+SIZE (rust/crates/hashbrown-0.16.0.crate) = 141708
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/indexmap-2.12.0.crate) = 6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f
+SIZE (rust/crates/indexmap-2.12.0.crate) = 100446
+SHA256 (rust/crates/is_terminal_polyfill-1.70.2.crate) = a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695
+SIZE (rust/crates/is_terminal_polyfill-1.70.2.crate) = 7548
+SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
+SIZE (rust/crates/itertools-0.13.0.crate) = 146261
SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
SIZE (rust/crates/itoa-1.0.15.crate) = 11231
-SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
-SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
-SHA256 (rust/crates/libc-0.2.171.crate) = c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6
-SIZE (rust/crates/libc-0.2.171.crate) = 785246
-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/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/js-sys-0.3.82.crate) = b011eec8cc36da2aab2d5cff675ec18454fad408585853910a202391cf9f8e65
+SIZE (rust/crates/js-sys-0.3.82.crate) = 56436
+SHA256 (rust/crates/libc-0.2.177.crate) = 2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976
+SIZE (rust/crates/libc-0.2.177.crate) = 792045
+SHA256 (rust/crates/libflate-2.2.1.crate) = e3248b8d211bd23a104a42d81b4fa8bb8ac4a3b75e7a43d85d2c9ccb6179cd74
+SIZE (rust/crates/libflate-2.2.1.crate) = 40550
+SHA256 (rust/crates/libflate_lz77-2.2.0.crate) = a599cb10a9cd92b1300debcef28da8f70b935ec937f44fcd1b70a7c986a11c5c
+SIZE (rust/crates/libflate_lz77-2.2.0.crate) = 7627
+SHA256 (rust/crates/lock_api-0.4.14.crate) = 224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965
+SIZE (rust/crates/lock_api-0.4.14.crate) = 29249
+SHA256 (rust/crates/log-0.4.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432
+SIZE (rust/crates/log-0.4.28.crate) = 51131
SHA256 (rust/crates/maplit-1.0.2.crate) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d
SIZE (rust/crates/maplit-1.0.2.crate) = 8871
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/memchr-2.7.6.crate) = f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273
+SIZE (rust/crates/memchr-2.7.6.crate) = 97616
SHA256 (rust/crates/num-format-0.4.4.crate) = a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3
SIZE (rust/crates/num-format-0.4.4.crate) = 61509
SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
-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/once_cell_polyfill-1.70.2.crate) = 384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe
+SIZE (rust/crates/once_cell_polyfill-1.70.2.crate) = 7448
SHA256 (rust/crates/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e
SIZE (rust/crates/oorandom-11.1.5.crate) = 23750
-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_core-0.9.12.crate) = 2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1
+SIZE (rust/crates/parking_lot_core-0.9.12.crate) = 34110
SHA256 (rust/crates/plotters-0.3.7.crate) = 5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747
SIZE (rust/crates/plotters-0.3.7.crate) = 149031
SHA256 (rust/crates/plotters-backend-0.3.7.crate) = df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a
@@ -155,66 +151,68 @@ 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-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
-SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391
-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.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/proc-macro2-1.0.103.crate) = 5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8
+SIZE (rust/crates/proc-macro2-1.0.103.crate) = 60024
+SHA256 (rust/crates/quick-xml-0.38.4.crate) = b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c
+SIZE (rust/crates/quick-xml-0.38.4.crate) = 205035
+SHA256 (rust/crates/quote-1.0.42.crate) = a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f
+SIZE (rust/crates/quote-1.0.42.crate) = 31504
+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.2.crate) = 6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1
+SIZE (rust/crates/rand-0.9.2.crate) = 99930
SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb
SIZE (rust/crates/rand_chacha-0.9.0.crate) = 18258
SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
-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/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
-SIZE (rust/crates/regex-1.11.1.crate) = 254170
-SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
-SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
-SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
-SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
-SHA256 (rust/crates/rgb-0.8.50.crate) = 57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a
-SIZE (rust/crates/rgb-0.8.50.crate) = 21980
+SHA256 (rust/crates/rayon-1.11.0.crate) = 368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f
+SIZE (rust/crates/rayon-1.11.0.crate) = 182470
+SHA256 (rust/crates/rayon-core-1.13.0.crate) = 22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91
+SIZE (rust/crates/rayon-core-1.13.0.crate) = 73151
+SHA256 (rust/crates/redox_syscall-0.5.18.crate) = ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d
+SIZE (rust/crates/redox_syscall-0.5.18.crate) = 30747
+SHA256 (rust/crates/regex-1.12.2.crate) = 843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4
+SIZE (rust/crates/regex-1.12.2.crate) = 163843
+SHA256 (rust/crates/regex-automata-0.4.13.crate) = 5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c
+SIZE (rust/crates/regex-automata-0.4.13.crate) = 625250
+SHA256 (rust/crates/regex-syntax-0.8.8.crate) = 7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58
+SIZE (rust/crates/regex-syntax-0.8.8.crate) = 359141
+SHA256 (rust/crates/rgb-0.8.52.crate) = 0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce
+SIZE (rust/crates/rgb-0.8.52.crate) = 22449
SHA256 (rust/crates/rle-decode-fast-1.0.3.crate) = 3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422
SIZE (rust/crates/rle-decode-fast-1.0.3.crate) = 62086
-SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
-SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
+SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d
+SIZE (rust/crates/rustversion-1.0.22.crate) = 21096
SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
-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/smallvec-1.14.0.crate) = 7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd
-SIZE (rust/crates/smallvec-1.14.0.crate) = 35561
+SHA256 (rust/crates/serde-1.0.228.crate) = 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e
+SIZE (rust/crates/serde-1.0.228.crate) = 83652
+SHA256 (rust/crates/serde_core-1.0.228.crate) = 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad
+SIZE (rust/crates/serde_core-1.0.228.crate) = 63111
+SHA256 (rust/crates/serde_derive-1.0.228.crate) = d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79
+SIZE (rust/crates/serde_derive-1.0.228.crate) = 59605
+SHA256 (rust/crates/serde_json-1.0.145.crate) = 402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c
+SIZE (rust/crates/serde_json-1.0.145.crate) = 155748
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
SHA256 (rust/crates/str_stack-0.1.0.crate) = 9091b6114800a5f2141aee1d1b9d6ca3592ac062dc5decb3764ec5895a47b4eb
SIZE (rust/crates/str_stack-0.1.0.crate) = 7977
-SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
-SIZE (rust/crates/strsim-0.10.0.crate) = 11355
-SHA256 (rust/crates/syn-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0
-SIZE (rust/crates/syn-2.0.100.crate) = 297947
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/syn-2.0.110.crate) = a99801b5bd34ede4cf3fc688c5919368fea4e4814a4664359503e6015b280aea
+SIZE (rust/crates/syn-2.0.110.crate) = 302184
SHA256 (rust/crates/termtree-0.5.1.crate) = 8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683
SIZE (rust/crates/termtree-0.5.1.crate) = 8498
SHA256 (rust/crates/testing_logger-0.1.1.crate) = 6d92b727cb45d33ae956f7f46b966b25f1bc712092aeef9dba5ac798fc89f720
SIZE (rust/crates/testing_logger-0.1.1.crate) = 3630
SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
-SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
-SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/unicode-ident-1.0.22.crate) = 9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5
+SIZE (rust/crates/unicode-ident-1.0.22.crate) = 47919
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
@@ -223,55 +221,31 @@ SHA256 (rust/crates/wait-timeout-0.2.1.crate) = 09ac3b126d3914f9849036f826e054cb
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/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/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
-SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
-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.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/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
-SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7
+SIZE (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 132087
+SHA256 (rust/crates/wasm-bindgen-0.2.105.crate) = da95793dfc411fbbd93f5be7715b0578ec61fe87cb1a42b12eb625caa5c5ea60
+SIZE (rust/crates/wasm-bindgen-0.2.105.crate) = 48215
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.105.crate) = 04264334509e04a7bf8690f2384ef5265f05143a4bff3889ab7a3269adab59c2
+SIZE (rust/crates/wasm-bindgen-macro-0.2.105.crate) = 9264
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.105.crate) = 420bc339d9f322e562942d52e115d57e950d12d88983a14c79b86859ee6c7ebc
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.105.crate) = 49633
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.105.crate) = 76f218a38c84bcb33c25ec7059b07847d465ce0e0a76b995e134a45adcb6af76
+SIZE (rust/crates/wasm-bindgen-shared-0.2.105.crate) = 9269
+SHA256 (rust/crates/web-sys-0.3.82.crate) = 3a1f95c0d03a47f4ae1f7a64643a6bb97465d9b740f0fa8f90ea33915c99a9a1
+SIZE (rust/crates/web-sys-0.3.82.crate) = 644272
+SHA256 (rust/crates/winapi-util-0.1.11.crate) = c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22
+SIZE (rust/crates/winapi-util-0.1.11.crate) = 13368
+SHA256 (rust/crates/windows-link-0.2.1.crate) = f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5
+SIZE (rust/crates/windows-link-0.2.1.crate) = 6133
+SHA256 (rust/crates/windows-sys-0.61.2.crate) = ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc
+SIZE (rust/crates/windows-sys-0.61.2.crate) = 2517186
+SHA256 (rust/crates/wit-bindgen-0.46.0.crate) = f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59
+SIZE (rust/crates/wit-bindgen-0.46.0.crate) = 60508
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-0.8.24.crate) = 2586fea28e186957ef732a5f8b3be2da217d65c5969d4b1e17f973ebbe876879
-SIZE (rust/crates/zerocopy-0.8.24.crate) = 243777
-SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
-SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
-SHA256 (rust/crates/zerocopy-derive-0.8.24.crate) = a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be
-SIZE (rust/crates/zerocopy-derive-0.8.24.crate) = 86487
-SHA256 (jonhoo-inferno-v0.12.2_GH0.tar.gz) = 0640ea6ad6dfaef4bfca4f36fde4bd463b47ead5591dcfef9bd8e15c4bd64a88
-SIZE (jonhoo-inferno-v0.12.2_GH0.tar.gz) = 909290
+SHA256 (rust/crates/zerocopy-0.8.27.crate) = 0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c
+SIZE (rust/crates/zerocopy-0.8.27.crate) = 252663
+SHA256 (rust/crates/zerocopy-derive-0.8.27.crate) = 88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831
+SIZE (rust/crates/zerocopy-derive-0.8.27.crate) = 89827
+SHA256 (jonhoo-inferno-v0.12.4_GH0.tar.gz) = af1d4520c9a3ecc25601f0e6f049d6acb484b9736d00f218a5a9859f4a597770
+SIZE (jonhoo-inferno-v0.12.4_GH0.tar.gz) = 910336
diff --git a/benchmarks/iorate/Makefile b/benchmarks/iorate/Makefile
index e201f96ea75d..640b24d90318 100644
--- a/benchmarks/iorate/Makefile
+++ b/benchmarks/iorate/Makefile
@@ -4,13 +4,12 @@ PORTREVISION= 1
CATEGORIES= benchmarks
MASTER_SITES= http://sites.google.com/site/vwiorate/downloads/${DISTVERSION}/
DISTNAME= ${PORTNAME}-${PORTVERSION}-src
-EXTRACT_SUFX= .tar
MAINTAINER= blttll@gmail.com
COMMENT= General purpose storage I/O benchmarking tool
WWW= http://iorate.org/
-USES= alias bison
+USES= alias bison tar
MAKEFILE= makefile
MAKE_ARGS= CC="${CC}"
NO_WRKSUBDIR= yes
diff --git a/benchmarks/iozone/Makefile b/benchmarks/iozone/Makefile
index ac672c7dc2cf..f482a46dc93d 100644
--- a/benchmarks/iozone/Makefile
+++ b/benchmarks/iozone/Makefile
@@ -1,5 +1,5 @@
PORTNAME= iozone
-DISTVERSION= 3_507
+DISTVERSION= 3_508
CATEGORIES= benchmarks
MASTER_SITES= http://www.iozone.org/src/current/
DISTNAME= ${PORTNAME}${DISTVERSION}
diff --git a/benchmarks/iozone/distinfo b/benchmarks/iozone/distinfo
index 4846f1643a79..a9a33a0efe56 100644
--- a/benchmarks/iozone/distinfo
+++ b/benchmarks/iozone/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739998509
-SHA256 (iozone3_507.tar) = 1e8087ada056f5d8018ee0bc76686d416fc2251ed03038055dbd0af78d1e5ce3
-SIZE (iozone3_507.tar) = 1904640
+TIMESTAMP = 1755927252
+SHA256 (iozone3_508.tar) = ee55af310a65ec97e1db214aebd75ee87f458b529cea3da37081a63974e8ace3
+SIZE (iozone3_508.tar) = 1904640
diff --git a/benchmarks/iperf3/Makefile b/benchmarks/iperf3/Makefile
index b38c8e65aa75..b799b1b3f118 100644
--- a/benchmarks/iperf3/Makefile
+++ b/benchmarks/iperf3/Makefile
@@ -1,5 +1,6 @@
PORTNAME= iperf
-DISTVERSION= 3.19
+DISTVERSION= 3.20
+PORTREVISION= 1
CATEGORIES= benchmarks
MASTER_SITES= https://github.com/esnet/${PORTNAME}/releases/download/${DISTVERSION}/ \
https://downloads.es.net/pub/${PORTNAME}/
diff --git a/benchmarks/iperf3/distinfo b/benchmarks/iperf3/distinfo
index 4eedbb31519b..fb0175c8caca 100644
--- a/benchmarks/iperf3/distinfo
+++ b/benchmarks/iperf3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747435695
-SHA256 (iperf-3.19.tar.gz) = 040161da1555ec7411a9d81191049830ef37717d429a94ee6cf0842618e0e29c
-SIZE (iperf-3.19.tar.gz) = 692569
+TIMESTAMP = 1763163198
+SHA256 (iperf-3.20.tar.gz) = 3acc572d1ecca4e0b20359c7bf0132ddc80d982efeee20c86f6726a9a6094388
+SIZE (iperf-3.20.tar.gz) = 698649
diff --git a/benchmarks/iperf3/files/patch-RELNOTES.md b/benchmarks/iperf3/files/patch-RELNOTES.md
new file mode 100644
index 000000000000..cb9a7c97d6ba
--- /dev/null
+++ b/benchmarks/iperf3/files/patch-RELNOTES.md
@@ -0,0 +1,18 @@
+diff --git a/RELNOTES.md b/RELNOTES.md
+index cf5bd19..5bb89a5 100644
+--- RELNOTES.md.orig
++++ RELNOTES.md
+@@ -30,10 +30,10 @@ releases, including iperf-3.19.1.
+ flag (PR #1903)
+
+ * Sends with `--zerocopy` are now properly seeded with data
+- instead of being all-zeroes. (PR #1909)
++ instead of being all-zeroes. (PR #1949)
+
+- * The `--time` flag is now allowed on the iperf3 server to impose
+- a maximum duration on timed tests. (PR #1684, PR #1931)
++ * The `--server-max-duration` flag is now allowed on the iperf3 server to impose
++ a maximum duration on timed tests. (PR #1684)
+
+ * The `--rcv-timeout` flag is now ignored for `--bidir`
+ tests. This change prevents premature termination of
diff --git a/benchmarks/libcpucycles/Makefile b/benchmarks/libcpucycles/Makefile
index d77797b1a73b..77f506393ed5 100644
--- a/benchmarks/libcpucycles/Makefile
+++ b/benchmarks/libcpucycles/Makefile
@@ -1,6 +1,5 @@
PORTNAME= libcpucycles
-DISTVERSION= 20240318
-PORTREVISION= 2
+DISTVERSION= 20250925
CATEGORIES= benchmarks devel
MASTER_SITES= https://cpucycles.cr.yp.to/
diff --git a/benchmarks/libcpucycles/distinfo b/benchmarks/libcpucycles/distinfo
index 7d9974242ff7..2f5c126dde9d 100644
--- a/benchmarks/libcpucycles/distinfo
+++ b/benchmarks/libcpucycles/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1730224174
-SHA256 (libcpucycles-20240318.tar.gz) = 19646a1b69d8f013647313fcedf15b6a89327a4b7ce553536d513f1f6e54d32d
-SIZE (libcpucycles-20240318.tar.gz) = 42790
+TIMESTAMP = 1758883194
+SHA256 (libcpucycles-20250925.tar.gz) = 62313d42ad5a3cbd8d41a9fb7088edc328ef499d426e1f191612331d0fcbe301
+SIZE (libcpucycles-20250925.tar.gz) = 48447
diff --git a/benchmarks/lzbench/Makefile b/benchmarks/lzbench/Makefile
index effaa5f3d436..10e10506cac7 100644
--- a/benchmarks/lzbench/Makefile
+++ b/benchmarks/lzbench/Makefile
@@ -1,5 +1,5 @@
PORTNAME= lzbench
-PORTVERSION= 2.0.1
+PORTVERSION= 2.2
DISTVERSIONPREFIX= v
CATEGORIES= benchmarks
@@ -19,15 +19,13 @@ OPTIONS_DEFINE= DOCS
post-patch:
@${REINPLACE_CMD} -e '/PROGOS/s,Linux,${OPSYS},' \
- ${WRKSRC}/_lzbench/lzbench.h
+ ${WRKSRC}/bench/lzbench.h
@${REINPLACE_CMD} -e 's,shell echo|$$(CC),& 2>/dev/null,' \
${WRKSRC}/Makefile
@${REINPLACE_CMD} -e '/^#if defined(__FreeBSD__)/,+1s,machine,sys,' \
- ${WRKSRC}/kanzi-cpp/src/Memory.hpp
- @${REINPLACE_CMD} -e '/pithy_Load64/s,vld1_u64(,&(uint64_t *),' \
- ${WRKSRC}/pithy/pithy.cpp
+ ${WRKSRC}/misc/kanzi-cpp/src/Memory.hpp
@${REINPLACE_CMD} -e '/^#if/s,defined(__aarch64__),& ||\
- __riscv_xlen == 64,' ${WRKSRC}/tornado/Common.h
+ __riscv_xlen == 64,' ${WRKSRC}/lz/tornado/Common.h
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/lzbench ${STAGEDIR}${PREFIX}/bin
diff --git a/benchmarks/lzbench/distinfo b/benchmarks/lzbench/distinfo
index 1130568ce969..239d1f675824 100644
--- a/benchmarks/lzbench/distinfo
+++ b/benchmarks/lzbench/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739301809
-SHA256 (inikep-lzbench-v2.0.1_GH0.tar.gz) = dabf052eb3bf11791c3b8d52316cf5407ac4f03d1c50cea099b1e860bcb684c1
-SIZE (inikep-lzbench-v2.0.1_GH0.tar.gz) = 9474003
+TIMESTAMP = 1761679099
+SHA256 (inikep-lzbench-v2.2_GH0.tar.gz) = c6b8043d7e0c228c2e8fe18af1ea682a84f1019b8115111861738a0313487201
+SIZE (inikep-lzbench-v2.2_GH0.tar.gz) = 8890598
diff --git a/benchmarks/lzbench/files/patch-__lzbench_util.h b/benchmarks/lzbench/files/patch-bench_util.h
index e655f49daf97..1fb5b75bdb1c 100644
--- a/benchmarks/lzbench/files/patch-__lzbench_util.h
+++ b/benchmarks/lzbench/files/patch-bench_util.h
@@ -1,5 +1,5 @@
---- _lzbench/util.h.orig 2025-02-11 19:23:29 UTC
-+++ _lzbench/util.h
+--- bench/util.h.orig 2025-07-17 16:16:38 UTC
++++ bench/util.h
@@ -99,7 +99,7 @@ extern "C" {
# define SET_HIGH_PRIORITY /* disabled */
# endif
diff --git a/benchmarks/mangohud/Makefile b/benchmarks/mangohud/Makefile
index 214e278e0677..6e2302f33b25 100644
--- a/benchmarks/mangohud/Makefile
+++ b/benchmarks/mangohud/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mangohud
PORTVERSION= 0.6.5
-PORTREVISION= 2
DISTVERSIONPREFIX= v
+PORTREVISION= 3
CATEGORIES= benchmarks graphics
MASTER_SITES= https://wrapdb.mesonbuild.com/v1/projects/imgui/1.81/1/get_zip?dummy=/:igw
DISTFILES= imgui-1.81-1-wrap.zip:igw
diff --git a/benchmarks/nqueens/Makefile b/benchmarks/nqueens/Makefile
index 3759607eedfa..eb710fc1d10b 100644
--- a/benchmarks/nqueens/Makefile
+++ b/benchmarks/nqueens/Makefile
@@ -3,12 +3,13 @@ PORTVERSION= 1.0
CATEGORIES= benchmarks
MASTER_SITES= http://www.arch.cs.titech.ac.jp/~kise/nq/package/
DISTNAME= qn24b-version${PORTVERSION}
-EXTRACT_SUFX= .tgz
MAINTAINER= nakaji@jp.freebsd.org
COMMENT= N-queens benchmark
WWW= https://www.arch.cs.titech.ac.jp/~kise/nq/index.htm
+USES= tar:tgz
+
WRKSRC= ${WRKDIR}/version${PORTVERSION}
OPTIONS_DEFINE= MPI STATIC OPTIMIZED_CFLAGS
diff --git a/benchmarks/phoronix-test-suite/Makefile b/benchmarks/phoronix-test-suite/Makefile
index 0850413b09a8..9133a9374d4c 100644
--- a/benchmarks/phoronix-test-suite/Makefile
+++ b/benchmarks/phoronix-test-suite/Makefile
@@ -12,10 +12,9 @@ WWW= https://www.phoronix-test-suite.com
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
-RUN_DEPENDS= sudo:security/sudo \
- bash:shells/bash
+RUN_DEPENDS= bash:shells/bash
-USES= php:cli,build,flavors python shebangfix
+USES= php:cli,build,flavors python shebangfix sudo
USE_GITHUB= yes
USE_PHP= curl dom gd pcntl posix simplexml zip zlib
NO_BUILD= yes
diff --git a/benchmarks/plow/Makefile b/benchmarks/plow/Makefile
index d1b5eb3b3eb5..a4b051c77fff 100644
--- a/benchmarks/plow/Makefile
+++ b/benchmarks/plow/Makefile
@@ -1,7 +1,7 @@
PORTNAME= plow
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.2
-PORTREVISION= 2
+PORTREVISION= 11
CATEGORIES= benchmarks
MAINTAINER= dutra@FreeBSD.org
diff --git a/benchmarks/py-locust-cloud/Makefile b/benchmarks/py-locust-cloud/Makefile
new file mode 100644
index 000000000000..f3eacbddc24b
--- /dev/null
+++ b/benchmarks/py-locust-cloud/Makefile
@@ -0,0 +1,29 @@
+PORTNAME= locust-cloud
+DISTVERSION= 1.28.1
+CATEGORIES= benchmarks www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= locust_cloud-${PORTVERSION}
+
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= Hosted version of Locust that allows you to run distributed load tests
+WWW= https://locust.cloud/
+
+LICENSE= MIT
+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}configargparse>=0:devel/py-configargparse@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}gevent>=0:devel/py-gevent@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}platformdirs>=0:devel/py-platformdirs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-socketio>=0:devel/py-python-socketio@${PY_FLAVOR} \
+ ${PY_TOMLI} \
+ ${PYTHON_PKGNAMEPREFIX}python-engineio>=0:devel/py-python-engineio@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/benchmarks/py-locust-cloud/distinfo b/benchmarks/py-locust-cloud/distinfo
new file mode 100644
index 000000000000..88e37f21171e
--- /dev/null
+++ b/benchmarks/py-locust-cloud/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1762559355
+SHA256 (locust_cloud-1.28.1.tar.gz) = c010a80dbd26fbd791a9c1202c63c59ddb96e9f3cc4ff5af48a9ee858057a56c
+SIZE (locust_cloud-1.28.1.tar.gz) = 457093
diff --git a/benchmarks/py-locust-cloud/pkg-descr b/benchmarks/py-locust-cloud/pkg-descr
new file mode 100644
index 000000000000..ce27fab9cbc4
--- /dev/null
+++ b/benchmarks/py-locust-cloud/pkg-descr
@@ -0,0 +1,6 @@
+Locust Cloud is a hosted version of Locust that allows you to run
+distributed load tests without having to set up and maintain your
+own infrastructure.
+
+It also allows more detailed reporting and analysis, as well as
+storing historical test results and tracking them over time.
diff --git a/benchmarks/py-locust/Makefile b/benchmarks/py-locust/Makefile
index c5f1d2725067..66e57de038ed 100644
--- a/benchmarks/py-locust/Makefile
+++ b/benchmarks/py-locust/Makefile
@@ -1,10 +1,14 @@
PORTNAME= locust
-PORTVERSION= 0.11.0
-PORTREVISION= 2
+DISTVERSION= 2.37.10
+PORTREVISION= 1
CATEGORIES= benchmarks www python
-MASTER_SITES= PYPI
+MASTER_SITES= PYPI \
+ https://github.com/locustio/locust/archive/refs/tags/:EXTRA
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-DISTNAME= locustio-${PORTVERSION}
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
+ ${PORTVERSION}${EXTRACT_SUFX}:EXTRA
+DIST_SUBDIR= ${PORTNAME}
+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= egypcio@FreeBSD.org
COMMENT= Python utility for doing easy, distributed load testing
@@ -13,26 +17,50 @@ WWW= https://locust.io/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flask>=0.10.1:www/py-flask@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}gevent>=1.2.2:devel/py-gevent@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}msgpack>=0.4.2:devel/py-msgpack@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyzmq>=16.0.2:net/py-pyzmq@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}requests>=2.9.1:www/py-requests@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0:devel/py-hatch-vcs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}configargparse>=0:devel/py-configargparse@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}Flask-Cors>=0:www/py-flask-cors@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}Flask-Login>=0:www/py-flask-login@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}flask>=0:www/py-flask@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}gevent>=0:devel/py-gevent@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}geventhttpclient>=0:devel/py-geventhttpclient@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}locust-cloud>=0:benchmarks/py-locust-cloud@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}msgpack>=0:devel/py-msgpack@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}psutil>=0:sysutils/py-psutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyzmq>=0:net/py-pyzmq@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
+ ${PY_TOMLI} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}werkzeug>=0:www/py-werkzeug@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyquery>=0:devel/py-pyquery@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}retry2>=0:devel/py-retry2@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist concurrent distutils
+USE_PYTHON= cryptography_test pep517
NO_ARCH= yes
OPTIONS_DEFINE= EXAMPLES
-do-test:
- @cd ${WRKSRC} && ${PYTHON_CMD} ${PYDISTUTILS_SETUP} test
+EXTRA_DIRNAME= ${PORTNAME}-${PORTVERSION}-extra
+
+post-extract:
+ @${MKDIR} ${WRKDIR}/${EXTRA_DIRNAME}
+ @${TAR} --strip-components=1 -xf ${_DISTDIR}/${PORTVERSION}${EXTRACT_SUFX} -C ${WRKDIR}/${EXTRA_DIRNAME}
post-install-EXAMPLES-on:
- ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- ${INSTALL_DATA} ${FILESDIR}/extra-EXAMPLES* ${STAGEDIR}${EXAMPLESDIR}
+ @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ ${INSTALL_DATA} ${WRKDIR}/${EXTRA_DIRNAME}/examples/*.py ${STAGEDIR}${EXAMPLESDIR}
+
+do-test:
+ @cd ${WRKDIR}/${EXTRA_DIRNAME}/locust/test && ${COPYTREE_SHARE} \
+ . ${WRKSRC}/locust/test
+ @cd ${WRKSRC}/locust/test && ${SETENVI} ${WRK_ENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest \
+ -v -rs -o addopts=
.include <bsd.port.mk>
diff --git a/benchmarks/py-locust/distinfo b/benchmarks/py-locust/distinfo
index 2d5d7be1a1e3..547e80b05734 100644
--- a/benchmarks/py-locust/distinfo
+++ b/benchmarks/py-locust/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1555083697
-SHA256 (locustio-0.11.0.tar.gz) = 93404f831114791b0756325c53b08bff73f048eeb69688be657629feaa62b507
-SIZE (locustio-0.11.0.tar.gz) = 229879
+TIMESTAMP = 1749763850
+SHA256 (locust/locust-2.37.10.tar.gz) = 4ae1df1f5155cc7df5aa3eee333c1fa87c1a3ac4815a47f7e62d8cdeadc1fd45
+SIZE (locust/locust-2.37.10.tar.gz) = 2252603
+SHA256 (locust/2.37.10.tar.gz) = 683d072ad675ba9a03cbd70146d1433e40a1eabee4d1d8af45fdf05fe31a42f2
+SIZE (locust/2.37.10.tar.gz) = 5706321
diff --git a/benchmarks/py-locust/files/extra-EXAMPLES-basic.py b/benchmarks/py-locust/files/extra-EXAMPLES-basic.py
deleted file mode 100644
index c34610e8df8e..000000000000
--- a/benchmarks/py-locust/files/extra-EXAMPLES-basic.py
+++ /dev/null
@@ -1,26 +0,0 @@
-from locust import HttpLocust, TaskSet, task
-
-
-def index(l):
- l.client.get("/")
-
-def stats(l):
- l.client.get("/stats/requests")
-
-class UserTasks(TaskSet):
- # one can specify tasks like this
- tasks = [index, stats]
-
- # but it might be convenient to use the @task decorator
- @task
- def page404(self):
- self.client.get("/does_not_exist")
-
-class WebsiteUser(HttpLocust):
- """
- Locust user class that does requests to the locust web server running on localhost
- """
- host = "http://127.0.0.1:8089"
- min_wait = 2000
- max_wait = 5000
- task_set = UserTasks
diff --git a/benchmarks/py-locust/files/extra-EXAMPLES-browse_docs_sequence_test.py b/benchmarks/py-locust/files/extra-EXAMPLES-browse_docs_sequence_test.py
deleted file mode 100644
index b780c67e9879..000000000000
--- a/benchmarks/py-locust/files/extra-EXAMPLES-browse_docs_sequence_test.py
+++ /dev/null
@@ -1,50 +0,0 @@
-# This locust test script example will simulate a user
-# browsing the Locust documentation on https://docs.locust.io/
-
-import random
-from locust import HttpLocust, TaskSquence, seq_task, task
-from pyquery import PyQuery
-
-
-class BrowseDocumentationSequence(TaskSquence):
- def on_start(self):
- self.urls_on_current_page = self.toc_urls
-
- # assume all users arrive at the index page
- @seq_task(1)
- def index_page(self):
- r = self.client.get("/")
- pq = PyQuery(r.content)
- link_elements = pq(".toctree-wrapper a.internal")
- self.toc_urls = [
- l.attrib["href"] for l in link_elements
- ]
-
- @seq_task(2)
- @task(50)
- def load_page(self, url=None):
- url = random.choice(self.toc_urls)
- r = self.client.get(url)
- pq = PyQuery(r.content)
- link_elements = pq("a.internal")
- self.urls_on_current_page = [
- l.attrib["href"] for l in link_elements
- ]
-
- @seq_task(3)
- @task(30)
- def load_sub_page(self):
- url = random.choice(self.urls_on_current_page)
- r = self.client.get(url)
-
-
-class AwesomeUser(HttpLocust):
- task_set = BrowseDocumentationSequence
- host = "https://docs.locust.io/en/latest/"
-
- # we assume someone who is browsing the Locust docs,
- # generally has a quite long waiting time (between
- # 20 and 600 seconds), since there's a bunch of text
- # on each page
- min_wait = 20 * 1000
- max_wait = 600 * 1000
diff --git a/benchmarks/py-locust/files/extra-EXAMPLES-browse_docs_test.py b/benchmarks/py-locust/files/extra-EXAMPLES-browse_docs_test.py
deleted file mode 100644
index b8a42a7c2bd1..000000000000
--- a/benchmarks/py-locust/files/extra-EXAMPLES-browse_docs_test.py
+++ /dev/null
@@ -1,49 +0,0 @@
-# This locust test script example will simulate a user
-# browsing the Locust documentation on https://docs.locust.io/
-
-import random
-from locust import HttpLocust, TaskSet, task
-from pyquery import PyQuery
-
-
-class BrowseDocumentation(TaskSet):
- def on_start(self):
- # assume all users arrive at the index page
- self.index_page()
- self.urls_on_current_page = self.toc_urls
-
- @task(10)
- def index_page(self):
- r = self.client.get("/")
- pq = PyQuery(r.content)
- link_elements = pq(".toctree-wrapper a.internal")
- self.toc_urls = [
- l.attrib["href"] for l in link_elements
- ]
-
- @task(50)
- def load_page(self, url=None):
- url = random.choice(self.toc_urls)
- r = self.client.get(url)
- pq = PyQuery(r.content)
- link_elements = pq("a.internal")
- self.urls_on_current_page = [
- l.attrib["href"] for l in link_elements
- ]
-
- @task(30)
- def load_sub_page(self):
- url = random.choice(self.urls_on_current_page)
- r = self.client.get(url)
-
-
-class AwesomeUser(HttpLocust):
- task_set = BrowseDocumentation
- host = "https://docs.locust.io/en/latest/"
-
- # we assume someone who is browsing the Locust docs,
- # generally has a quite long waiting time (between
- # 20 and 600 seconds), since there's a bunch of text
- # on each page
- min_wait = 20 * 1000
- max_wait = 600 * 1000
diff --git a/benchmarks/py-locust/files/extra-EXAMPLES-custom_wait_function.py b/benchmarks/py-locust/files/extra-EXAMPLES-custom_wait_function.py
deleted file mode 100644
index fad47c3174a6..000000000000
--- a/benchmarks/py-locust/files/extra-EXAMPLES-custom_wait_function.py
+++ /dev/null
@@ -1,51 +0,0 @@
-from locust import HttpLocust, TaskSet, task
-import random
-
-def index(l):
- l.client.get("/")
-
-def stats(l):
- l.client.get("/stats/requests")
-
-class UserTasks(TaskSet):
- # one can specify tasks like this
- tasks = [index, stats]
-
- # but it might be convenient to use the @task decorator
- @task
- def page404(self):
- self.client.get("/does_not_exist")
-
-class WebsiteUser(HttpLocust):
- """
- Locust user class that does requests to the locust web server running on localhost
- """
- host = "http://127.0.0.1:8089"
- # Most task inter-arrival times approximate to exponential distributions
- # We will model this wait time as exponentially distributed with a mean of 1 second
- wait_function = lambda self: random.expovariate(1)*1000 # *1000 to convert to milliseconds
- task_set = UserTasks
-
-def strictExp(min_wait,max_wait,mu=1):
- """
- Returns an exponentially distributed time strictly between two bounds.
- """
- while True:
- x = random.expovariate(mu)
- increment = (max_wait-min_wait)/(mu*6.0)
- result = min_wait + (x*increment)
- if result<max_wait:
- break
- return result
-
-class StrictWebsiteUser(HttpLocust):
- """
- Locust user class that makes exponential requests but strictly between two bounds.
- """
- host = "http://127.0.0.1:8089"
- wait_function = lambda self: strictExp(self.min_wait, self.max_wait)*1000
- task_set = UserTasks
-
-
-
-
diff --git a/benchmarks/py-locust/files/extra-EXAMPLES-custom_xmlrpc_client.py b/benchmarks/py-locust/files/extra-EXAMPLES-custom_xmlrpc_client.py
deleted file mode 100644
index f117acd7790a..000000000000
--- a/benchmarks/py-locust/files/extra-EXAMPLES-custom_xmlrpc_client.py
+++ /dev/null
@@ -1,54 +0,0 @@
-import time
-import xmlrpclib
-
-from locust import Locust, TaskSet, events, task
-
-
-class XmlRpcClient(xmlrpclib.ServerProxy):
- """
- Simple, sample XML RPC client implementation that wraps xmlrpclib.ServerProxy and
- fires locust events on request_success and request_failure, so that all requests
- gets tracked in locust's statistics.
- """
- def __getattr__(self, name):
- func = xmlrpclib.ServerProxy.__getattr__(self, name)
- def wrapper(*args, **kwargs):
- start_time = time.time()
- try:
- result = func(*args, **kwargs)
- except xmlrpclib.Fault as e:
- total_time = int((time.time() - start_time) * 1000)
- events.request_failure.fire(request_type="xmlrpc", name=name, response_time=total_time, exception=e)
- else:
- total_time = int((time.time() - start_time) * 1000)
- events.request_success.fire(request_type="xmlrpc", name=name, response_time=total_time, response_length=0)
- # In this example, I've hardcoded response_length=0. If we would want the response length to be
- # reported correctly in the statistics, we would probably need to hook in at a lower level
-
- return wrapper
-
-
-class XmlRpcLocust(Locust):
- """
- This is the abstract Locust class which should be subclassed. It provides an XML-RPC client
- that can be used to make XML-RPC requests that will be tracked in Locust's statistics.
- """
- def __init__(self, *args, **kwargs):
- super(XmlRpcLocust, self).__init__(*args, **kwargs)
- self.client = XmlRpcClient(self.host)
-
-
-class ApiUser(XmlRpcLocust):
-
- host = "http://127.0.0.1:8877/"
- min_wait = 100
- max_wait = 1000
-
- class task_set(TaskSet):
- @task(10)
- def get_time(self):
- self.client.get_time()
-
- @task(5)
- def get_random_number(self):
- self.client.get_random_number(0, 100)
diff --git a/benchmarks/py-locust/files/extra-EXAMPLES-dynamice_user_credentials.py b/benchmarks/py-locust/files/extra-EXAMPLES-dynamice_user_credentials.py
deleted file mode 100644
index 6f8f66baa5ca..000000000000
--- a/benchmarks/py-locust/files/extra-EXAMPLES-dynamice_user_credentials.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# locustfile.py
-
-from locust import HttpLocust, TaskSet, task
-
-USER_CREDENTIALS = [
- ("user1", "password"),
- ("user2", "password"),
- ("user3", "password"),
-]
-
-class UserBehaviour(TaskSet):
- def on_start(self):
- if len(USER_CREDENTIALS) > 0:
- user, passw = USER_CREDENTIALS.pop()
- self.client.post("/login", {"username":user, "password":passw})
-
- @task
- def some_task(self):
- # user should be logged in here (unless the USER_CREDENTIALS ran out)
- self.client.get("/protected/resource")
-
-class User(HttpLocust):
- task_set = UserBehaviour
- min_wait = 5000
- max_wait = 60000
diff --git a/benchmarks/py-locust/files/extra-EXAMPLES-events.py b/benchmarks/py-locust/files/extra-EXAMPLES-events.py
deleted file mode 100644
index 7b1de7fafee2..000000000000
--- a/benchmarks/py-locust/files/extra-EXAMPLES-events.py
+++ /dev/null
@@ -1,69 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-This is an example of a locustfile that uses Locust's built in event hooks to
-track the sum of the content-length header in all successful HTTP responses
-"""
-
-from locust import HttpLocust, TaskSet, events, task, web
-
-
-class MyTaskSet(TaskSet):
- @task(2)
- def index(l):
- l.client.get("/")
-
- @task(1)
- def stats(l):
- l.client.get("/stats/requests")
-
-class WebsiteUser(HttpLocust):
- host = "http://127.0.0.1:8089"
- min_wait = 2000
- max_wait = 5000
- task_set = MyTaskSet
-
-
-"""
-We need somewhere to store the stats.
-
-On the master node stats will contain the aggregated sum of all content-lengths,
-while on the slave nodes this will be the sum of the content-lengths since the
-last stats report was sent to the master
-"""
-stats = {"content-length":0}
-
-def on_request_success(request_type, name, response_time, response_length):
- """
- Event handler that get triggered on every successful request
- """
- stats["content-length"] += response_length
-
-def on_report_to_master(client_id, data):
- """
- This event is triggered on the slave instances every time a stats report is
- to be sent to the locust master. It will allow us to add our extra content-length
- data to the dict that is being sent, and then we clear the local stats in the slave.
- """
- data["content-length"] = stats["content-length"]
- stats["content-length"] = 0
-
-def on_slave_report(client_id, data):
- """
- This event is triggered on the master instance when a new stats report arrives
- from a slave. Here we just add the content-length to the master's aggregated
- stats dict.
- """
- stats["content-length"] += data["content-length"]
-
-# Hook up the event listeners
-events.request_success += on_request_success
-events.report_to_master += on_report_to_master
-events.slave_report += on_slave_report
-
-@web.app.route("/content-length")
-def total_content_length():
- """
- Add a route to the Locust web app, where we can see the total content-length
- """
- return "Total content-length recieved: %i" % stats["content-length"]
diff --git a/benchmarks/py-locust/files/extra-EXAMPLES-multiple_hosts.py b/benchmarks/py-locust/files/extra-EXAMPLES-multiple_hosts.py
deleted file mode 100644
index b30585b37ce1..000000000000
--- a/benchmarks/py-locust/files/extra-EXAMPLES-multiple_hosts.py
+++ /dev/null
@@ -1,31 +0,0 @@
-import os
-
-from locust import HttpLocust, TaskSet, task
-from locust.clients import HttpSession
-
-class MultipleHostsLocust(HttpLocust):
- abstract = True
-
- def __init__(self, *args, **kwargs):
- super(MultipleHostsLocust, self).__init__(*args, **kwargs)
- self.api_client = HttpSession(base_url=os.environ["API_HOST"])
-
-
-class UserTasks(TaskSet):
- # but it might be convenient to use the @task decorator
- @task
- def index(self):
- self.locust.client.get("/")
-
- @task
- def index_other_host(self):
- self.locust.api_client.get("/stats/requests")
-
-class WebsiteUser(MultipleHostsLocust):
- """
- Locust user class that does requests to the locust web server running on localhost
- """
- host = "http://127.0.0.1:8089"
- min_wait = 2000
- max_wait = 5000
- task_set = UserTasks
diff --git a/benchmarks/py-locust/files/extra-EXAMPLES-semaphore_wait.py b/benchmarks/py-locust/files/extra-EXAMPLES-semaphore_wait.py
deleted file mode 100644
index 563b89c95d63..000000000000
--- a/benchmarks/py-locust/files/extra-EXAMPLES-semaphore_wait.py
+++ /dev/null
@@ -1,25 +0,0 @@
-from locust import HttpLocust, TaskSet, task, events
-
-from gevent.coros import Semaphore
-all_locusts_spawned = Semaphore()
-all_locusts_spawned.acquire()
-
-def on_hatch_complete(**kw):
- all_locusts_spawned.release()
-
-events.hatch_complete += on_hatch_complete
-
-class UserTasks(TaskSet):
- def on_start(self):
- all_locusts_spawned.wait()
- self.wait()
-
- @task
- def index(self):
- self.client.get("/")
-
-class WebsiteUser(HttpLocust):
- host = "http://127.0.0.1:8089"
- min_wait = 2000
- max_wait = 5000
- task_set = UserTasks
diff --git a/benchmarks/py-locust/files/patch-locust_main.py b/benchmarks/py-locust/files/patch-locust_main.py
new file mode 100644
index 000000000000..fc7fc9d27587
--- /dev/null
+++ b/benchmarks/py-locust/files/patch-locust_main.py
@@ -0,0 +1,11 @@
+--- locust/main.py.orig 2025-06-12 22:34:12 UTC
++++ locust/main.py
+@@ -454,7 +454,7 @@ See https://github.com/locustio/locust/wiki/Installati
+ sys.exit(1)
+ if options.web_host == "*":
+ # special check for "*" so that we're consistent with --master-bind-host
+- web_host = ""
++ web_host = "0.0.0.0"
+ else:
+ web_host = options.web_host
+ if web_host:
diff --git a/benchmarks/py-locust/pkg-plist b/benchmarks/py-locust/pkg-plist
index a8d3b5f7e5f4..9631a8e160c5 100644
--- a/benchmarks/py-locust/pkg-plist
+++ b/benchmarks/py-locust/pkg-plist
@@ -1,9 +1,173 @@
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/extra-EXAMPLES-basic.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/extra-EXAMPLES-browse_docs_sequence_test.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/extra-EXAMPLES-browse_docs_test.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/extra-EXAMPLES-custom_wait_function.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/extra-EXAMPLES-custom_xmlrpc_client.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/extra-EXAMPLES-dynamice_user_credentials.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/extra-EXAMPLES-events.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/extra-EXAMPLES-multiple_hosts.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/extra-EXAMPLES-semaphore_wait.py
+bin/locust
+%%PYTHON_SITELIBDIR%%/locust-2.37.10.dist-info/METADATA
+%%PYTHON_SITELIBDIR%%/locust-2.37.10.dist-info/RECORD
+%%PYTHON_SITELIBDIR%%/locust-2.37.10.dist-info/WHEEL
+%%PYTHON_SITELIBDIR%%/locust-2.37.10.dist-info/entry_points.txt
+%%PYTHON_SITELIBDIR%%/locust-2.37.10.dist-info/licenses/LICENSE
+%%PYTHON_SITELIBDIR%%/locust/__init__.py
+%%PYTHON_SITELIBDIR%%/locust/__main__.py
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/__main__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/__main__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/_version%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/_version%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/argument_parser%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/argument_parser%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/clients%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/clients%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/debug%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/debug%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/dispatch%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/dispatch%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/env%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/env%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/event%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/event%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/exception%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/exception%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/html%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/html%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/input_events%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/input_events%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/log%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/log%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/main%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/main%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/runners%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/runners%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/shape%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/shape%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/stats%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/stats%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/web%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/__pycache__/web%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/_version.py
+%%PYTHON_SITELIBDIR%%/locust/argument_parser.py
+%%PYTHON_SITELIBDIR%%/locust/clients.py
+%%PYTHON_SITELIBDIR%%/locust/contrib/__init__.py
+%%PYTHON_SITELIBDIR%%/locust/contrib/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/contrib/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/contrib/__pycache__/fasthttp%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/contrib/__pycache__/fasthttp%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/contrib/__pycache__/mongodb%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/contrib/__pycache__/mongodb%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/contrib/__pycache__/oai%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/contrib/__pycache__/oai%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/contrib/__pycache__/postgres%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/contrib/__pycache__/postgres%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/contrib/fasthttp.py
+%%PYTHON_SITELIBDIR%%/locust/contrib/mongodb.py
+%%PYTHON_SITELIBDIR%%/locust/contrib/oai.py
+%%PYTHON_SITELIBDIR%%/locust/contrib/postgres.py
+%%PYTHON_SITELIBDIR%%/locust/debug.py
+%%PYTHON_SITELIBDIR%%/locust/dispatch.py
+%%PYTHON_SITELIBDIR%%/locust/env.py
+%%PYTHON_SITELIBDIR%%/locust/event.py
+%%PYTHON_SITELIBDIR%%/locust/exception.py
+%%PYTHON_SITELIBDIR%%/locust/html.py
+%%PYTHON_SITELIBDIR%%/locust/input_events.py
+%%PYTHON_SITELIBDIR%%/locust/log.py
+%%PYTHON_SITELIBDIR%%/locust/main.py
+%%PYTHON_SITELIBDIR%%/locust/py.typed
+%%PYTHON_SITELIBDIR%%/locust/rpc/__init__.py
+%%PYTHON_SITELIBDIR%%/locust/rpc/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/rpc/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/rpc/__pycache__/protocol%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/rpc/__pycache__/protocol%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/rpc/__pycache__/zmqrpc%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/rpc/__pycache__/zmqrpc%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/rpc/protocol.py
+%%PYTHON_SITELIBDIR%%/locust/rpc/zmqrpc.py
+%%PYTHON_SITELIBDIR%%/locust/runners.py
+%%PYTHON_SITELIBDIR%%/locust/shape.py
+%%PYTHON_SITELIBDIR%%/locust/stats.py
+%%PYTHON_SITELIBDIR%%/locust/user/__init__.py
+%%PYTHON_SITELIBDIR%%/locust/user/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/user/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/user/__pycache__/inspectuser%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/user/__pycache__/inspectuser%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/user/__pycache__/sequential_taskset%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/user/__pycache__/sequential_taskset%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/user/__pycache__/task%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/user/__pycache__/task%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/user/__pycache__/users%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/user/__pycache__/users%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/user/__pycache__/wait_time%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/user/__pycache__/wait_time%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/user/inspectuser.py
+%%PYTHON_SITELIBDIR%%/locust/user/sequential_taskset.py
+%%PYTHON_SITELIBDIR%%/locust/user/task.py
+%%PYTHON_SITELIBDIR%%/locust/user/users.py
+%%PYTHON_SITELIBDIR%%/locust/user/wait_time.py
+%%PYTHON_SITELIBDIR%%/locust/util/__init__.py
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/cache%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/cache%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/date%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/date%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/deprecation%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/deprecation%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/directory%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/directory%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/exception_handler%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/exception_handler%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/load_locustfile%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/load_locustfile%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/rounding%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/rounding%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/timespan%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/timespan%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/url%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/__pycache__/url%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/locust/util/cache.py
+%%PYTHON_SITELIBDIR%%/locust/util/date.py
+%%PYTHON_SITELIBDIR%%/locust/util/deprecation.py
+%%PYTHON_SITELIBDIR%%/locust/util/directory.py
+%%PYTHON_SITELIBDIR%%/locust/util/exception_handler.py
+%%PYTHON_SITELIBDIR%%/locust/util/load_locustfile.py
+%%PYTHON_SITELIBDIR%%/locust/util/rounding.py
+%%PYTHON_SITELIBDIR%%/locust/util/timespan.py
+%%PYTHON_SITELIBDIR%%/locust/util/url.py
+%%PYTHON_SITELIBDIR%%/locust/web.py
+%%PYTHON_SITELIBDIR%%/locust/webui/dist/assets/favicon-dark.png
+%%PYTHON_SITELIBDIR%%/locust/webui/dist/assets/favicon-light.png
+%%PYTHON_SITELIBDIR%%/locust/webui/dist/assets/graphs-dark.png
+%%PYTHON_SITELIBDIR%%/locust/webui/dist/assets/graphs-light.png
+%%PYTHON_SITELIBDIR%%/locust/webui/dist/assets/index-4Ae7-bG8.js
+%%PYTHON_SITELIBDIR%%/locust/webui/dist/assets/testruns-dark.png
+%%PYTHON_SITELIBDIR%%/locust/webui/dist/assets/testruns-light.png
+%%PYTHON_SITELIBDIR%%/locust/webui/dist/auth.html
+%%PYTHON_SITELIBDIR%%/locust/webui/dist/index.html
+%%PYTHON_SITELIBDIR%%/locust/webui/dist/report.html
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/add_command_line_argument.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/basic.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/bottlenecked_server.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/browse_docs_sequence_test.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/browse_docs_test.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/csrf_form_authentication.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/custom_messages.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/custom_wait_function.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/debugging.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/debugging_advanced.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dynamic_user_credentials.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/events.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/extend_web_ui.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fast_http_locust.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/locustfile.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/manual_stats_reporting.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multiple_hosts.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/nested_inline_tasksets.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/open_closed_workload.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/openai_ex.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/response_validations.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rest.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/semaphore_wait.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/stop_on_threshold.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/test_data_management.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testdata_from_csv.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/use_as_lib.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/web_ui_cache_stats.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/worker_index.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/x-forwarded-for.py
diff --git a/benchmarks/rubygem-benchmark/Makefile b/benchmarks/rubygem-benchmark/Makefile
index 21d374e92edb..fabbdc16ef9c 100644
--- a/benchmarks/rubygem-benchmark/Makefile
+++ b/benchmarks/rubygem-benchmark/Makefile
@@ -1,5 +1,5 @@
PORTNAME= benchmark
-PORTVERSION= 0.4.0
+PORTVERSION= 0.5.0
CATEGORIES= benchmarks rubygems
MASTER_SITES= RG
diff --git a/benchmarks/rubygem-benchmark/distinfo b/benchmarks/rubygem-benchmark/distinfo
index d40b5a05d665..d8a5c379a569 100644
--- a/benchmarks/rubygem-benchmark/distinfo
+++ b/benchmarks/rubygem-benchmark/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731679356
-SHA256 (rubygem/benchmark-0.4.0.gem) = 0f12f8c495545e3710c3e4f0480f63f06b4c842cc94cec7f33a956f5180e874a
-SIZE (rubygem/benchmark-0.4.0.gem) = 14336
+TIMESTAMP = 1761446800
+SHA256 (rubygem/benchmark-0.5.0.gem) = 465df122341aedcb81a2a24b4d3bd19b6c67c1530713fd533f3ff034e419236c
+SIZE (rubygem/benchmark-0.5.0.gem) = 14336
diff --git a/benchmarks/stress-ng/Makefile b/benchmarks/stress-ng/Makefile
index 0020cdeb127a..76a16de22519 100644
--- a/benchmarks/stress-ng/Makefile
+++ b/benchmarks/stress-ng/Makefile
@@ -1,6 +1,6 @@
PORTNAME= stress-ng
DISTVERSIONPREFIX= V
-DISTVERSION= 0.18.09
+DISTVERSION= 0.19.02
PORTREVISION= 0
CATEGORIES= benchmarks
diff --git a/benchmarks/stress-ng/distinfo b/benchmarks/stress-ng/distinfo
index a00b550b147a..c7e9d19c5a89 100644
--- a/benchmarks/stress-ng/distinfo
+++ b/benchmarks/stress-ng/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737473350
-SHA256 (ColinIanKing-stress-ng-V0.18.09_GH0.tar.gz) = 0694f2c24eb5d839fe11f41adc2c0ea31bb7e9c1a53316fc251847d1d55f6344
-SIZE (ColinIanKing-stress-ng-V0.18.09_GH0.tar.gz) = 6710486
+TIMESTAMP = 1752312963
+SHA256 (ColinIanKing-stress-ng-V0.19.02_GH0.tar.gz) = 15a07030a14bbfd5991e9ba3fbfbc24ed3ae72a2c946b033c06b820bc16f41c4
+SIZE (ColinIanKing-stress-ng-V0.19.02_GH0.tar.gz) = 6792119
diff --git a/benchmarks/sysbench/Makefile b/benchmarks/sysbench/Makefile
index e0f230275ac1..16f8752007d6 100644
--- a/benchmarks/sysbench/Makefile
+++ b/benchmarks/sysbench/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sysbench
PORTVERSION= 1.0.20
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= benchmarks databases
MAINTAINER= sunpoet@FreeBSD.org
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libck.so:devel/concurrencykit
-USES= autoreconf compiler:c11 gmake libtool luajit pkgconfig
+USES= autoreconf compiler:c11 gettext-tools gmake libtool luajit pkgconfig
CONFIGURE_ARGS= --with-system-ck --with-system-luajit
GNU_CONFIGURE= yes
@@ -29,7 +29,4 @@ MYSQL_USES= mysql
PGSQL_CONFIGURE_WITH= pgsql
PGSQL_USES= pgsql
-post-patch:
- @${REINPLACE_CMD} -e '/^SUBDIRS = / s| doc||' ${WRKSRC}/Makefile.am
-
.include <bsd.port.mk>
diff --git a/benchmarks/sysbench/files/patch-Makefile.am b/benchmarks/sysbench/files/patch-Makefile.am
new file mode 100644
index 000000000000..122dbdfdb2c6
--- /dev/null
+++ b/benchmarks/sysbench/files/patch-Makefile.am
@@ -0,0 +1,11 @@
+--- Makefile.am.orig 2020-04-24 15:51:47 UTC
++++ Makefile.am
+@@ -26,7 +26,7 @@ endif
+ CK_DIR = third_party/concurrency_kit
+ endif
+
+-SUBDIRS = doc $(LUAJIT_DIR) $(CK_DIR) src tests
++SUBDIRS = $(LUAJIT_DIR) $(CK_DIR) src tests
+
+ EXTRA_DIST = autogen.sh README.md README-WIN.txt README-Oracle.md ChangeLog \
+ snap/snapcraft.yaml.in third_party/cram \
diff --git a/benchmarks/uica/Makefile b/benchmarks/uica/Makefile
index 653cf59a69dd..2b4747bbe1d4 100644
--- a/benchmarks/uica/Makefile
+++ b/benchmarks/uica/Makefile
@@ -55,7 +55,7 @@ do-build:
do-install:
${MKDIR} ${STAGEDIR}${DATADIR} ${STAGEDIR}${PYTHON_LIBDIR}/lib-dynload/
${INSTALL_DATA} ${WRKSRC}/traceTemplate.html ${STAGEDIR}${DATADIR}/
- ${INSTALL_LIB} ${WRKSRC}/xed${PYTHON_EXT_SUFFIX}.so ${STAGEDIR}${PYTHON_LIBDIR}/lib-dynload/
+ ${INSTALL_LIB} ${WRKSRC}/xed${PYTHON_TAG}.so ${STAGEDIR}${PYTHON_LIBDIR}/lib-dynload/
(cd ${WRKSRC} && ${COPYTREE_SHARE} '__pycache__ instrData microArchConfigs.py x64_lib.py' ${STAGEDIR}${PYTHON_LIBDIR})
${INSTALL_SCRIPT} ${WRKSRC}/uiCA.py ${STAGEDIR}${PREFIX}/bin/uiCA
diff --git a/benchmarks/uica/pkg-plist b/benchmarks/uica/pkg-plist
index 5c99edec6e93..ae2a8b3ec8e1 100644
--- a/benchmarks/uica/pkg-plist
+++ b/benchmarks/uica/pkg-plist
@@ -1,7 +1,7 @@
bin/uiCA
-%%PYTHON_LIBDIR%%/__pycache__/microArchConfigs%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_LIBDIR%%/__pycache__/uiCA%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_LIBDIR%%/__pycache__/x64_lib%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/__pycache__/microArchConfigs%%PYTHON_TAG%%.pyc
+%%PYTHON_LIBDIR%%/__pycache__/uiCA%%PYTHON_TAG%%.pyc
+%%PYTHON_LIBDIR%%/__pycache__/x64_lib%%PYTHON_TAG%%.pyc
%%PYTHON_LIBDIR%%/instrData/BDW_data.py
%%PYTHON_LIBDIR%%/instrData/CFL_data.py
%%PYTHON_LIBDIR%%/instrData/CLX_data.py
@@ -15,22 +15,22 @@ bin/uiCA
%%PYTHON_LIBDIR%%/instrData/SNB_data.py
%%PYTHON_LIBDIR%%/instrData/TGL_data.py
%%PYTHON_LIBDIR%%/instrData/__init__.py
-%%PYTHON_LIBDIR%%/instrData/__pycache__/BDW_data%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_LIBDIR%%/instrData/__pycache__/CFL_data%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_LIBDIR%%/instrData/__pycache__/CLX_data%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_LIBDIR%%/instrData/__pycache__/HSW_data%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_LIBDIR%%/instrData/__pycache__/ICL_data%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_LIBDIR%%/instrData/__pycache__/IVB_data%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_LIBDIR%%/instrData/__pycache__/KBL_data%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_LIBDIR%%/instrData/__pycache__/RKL_data%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_LIBDIR%%/instrData/__pycache__/SKL_data%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_LIBDIR%%/instrData/__pycache__/SKX_data%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_LIBDIR%%/instrData/__pycache__/SNB_data%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_LIBDIR%%/instrData/__pycache__/TGL_data%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_LIBDIR%%/instrData/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_LIBDIR%%/instrData/__pycache__/uArchInfo%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/BDW_data%%PYTHON_TAG%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/CFL_data%%PYTHON_TAG%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/CLX_data%%PYTHON_TAG%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/HSW_data%%PYTHON_TAG%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/ICL_data%%PYTHON_TAG%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/IVB_data%%PYTHON_TAG%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/KBL_data%%PYTHON_TAG%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/RKL_data%%PYTHON_TAG%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/SKL_data%%PYTHON_TAG%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/SKX_data%%PYTHON_TAG%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/SNB_data%%PYTHON_TAG%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/TGL_data%%PYTHON_TAG%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/uArchInfo%%PYTHON_TAG%%.pyc
%%PYTHON_LIBDIR%%/instrData/uArchInfo.py
-%%PYTHON_LIBDIR%%/lib-dynload/xed%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_LIBDIR%%/lib-dynload/xed%%PYTHON_TAG%%.so
%%PYTHON_LIBDIR%%/microArchConfigs.py
%%PYTHON_LIBDIR%%/x64_lib.py
%%DATADIR%%/traceTemplate.html
diff --git a/benchmarks/vegeta/Makefile b/benchmarks/vegeta/Makefile
index ea8f6834ad33..9c987539da4f 100644
--- a/benchmarks/vegeta/Makefile
+++ b/benchmarks/vegeta/Makefile
@@ -1,7 +1,7 @@
PORTNAME= vegeta
DISTVERSIONPREFIX= v
DISTVERSION= 12.11.0
-PORTREVISION= 11
+PORTREVISION= 20
CATEGORIES= benchmarks www
MAINTAINER= egypcio@FreeBSD.org
diff --git a/benchmarks/vkmark/Makefile b/benchmarks/vkmark/Makefile
index e71573cb326d..d380c1ae929a 100644
--- a/benchmarks/vkmark/Makefile
+++ b/benchmarks/vkmark/Makefile
@@ -1,5 +1,6 @@
PORTNAME= vkmark
DISTVERSION= 2025.01
+PORTREVISION= 2
CATEGORIES= benchmarks
MAINTAINER= jbeich@FreeBSD.org
diff --git a/benchmarks/vkpeak/Makefile b/benchmarks/vkpeak/Makefile
index e1c1511f7bcb..47b00da1b885 100644
--- a/benchmarks/vkpeak/Makefile
+++ b/benchmarks/vkpeak/Makefile
@@ -1,5 +1,5 @@
PORTNAME= vkpeak
-DISTVERSION= 20240505
+DISTVERSION= 20251010
CATEGORIES= benchmarks
MAINTAINER= jbeich@FreeBSD.org
@@ -10,13 +10,13 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= vulkan-headers>0:graphics/vulkan-headers
-LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader
+RUN_DEPENDS= ${LOCALBASE}/lib/libvulkan.so:graphics/vulkan-loader
USES= cmake compiler:c++11-lib
USE_GITHUB= yes
GH_ACCOUNT= nihui
-GH_TUPLE= KhronosGroup:glslang:12.3.1-11-g4420f9b3:nglslang/ncnn/glslang \
- Tencent:ncnn:20240410-9-gb8fefb97:ncnn/ncnn
+GH_TUPLE= KhronosGroup:glslang:15.3.0-20-g8cd77a80:nglslang/ncnn/glslang \
+ Tencent:ncnn:20250916:ncnn/ncnn
PLIST_FILES= bin/${PORTNAME}
do-install:
diff --git a/benchmarks/vkpeak/distinfo b/benchmarks/vkpeak/distinfo
index c8f7e33396c2..6fa3c9b43895 100644
--- a/benchmarks/vkpeak/distinfo
+++ b/benchmarks/vkpeak/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1714917565
-SHA256 (nihui-vkpeak-20240505_GH0.tar.gz) = dd052f2ca7a74d384e38d3d61894a5942af113a8ca1aead1e92e5a4d4f9875c9
-SIZE (nihui-vkpeak-20240505_GH0.tar.gz) = 7866
-SHA256 (KhronosGroup-glslang-12.3.1-11-g4420f9b3_GH0.tar.gz) = 097d4c94dcd5727a037d74764c7e681642a81ff74bef88f5ceb99cb9a360ac81
-SIZE (KhronosGroup-glslang-12.3.1-11-g4420f9b3_GH0.tar.gz) = 3732506
-SHA256 (Tencent-ncnn-20240410-9-gb8fefb97_GH0.tar.gz) = 5ca8e0b3be81fbdbd1d0c42eb569307e29402d2198bc2175f3ede7880e71f04a
-SIZE (Tencent-ncnn-20240410-9-gb8fefb97_GH0.tar.gz) = 12840711
+TIMESTAMP = 1760094208
+SHA256 (nihui-vkpeak-20251010_GH0.tar.gz) = 3411a9e1e393989679394a0748e3d25d141bc5c589d1dfd9100375c8b1e593ba
+SIZE (nihui-vkpeak-20251010_GH0.tar.gz) = 11544
+SHA256 (KhronosGroup-glslang-15.3.0-20-g8cd77a80_GH0.tar.gz) = ef446e2ad4fa13911ca0823e9377ee7cd8d1b58ceb9404bddfad7ed3ff7d83d1
+SIZE (KhronosGroup-glslang-15.3.0-20-g8cd77a80_GH0.tar.gz) = 4191252
+SHA256 (Tencent-ncnn-20250916_GH0.tar.gz) = 7d463f1e5061facd02b8af5e792e059088695cdcfcc152c8f4892f6ffe5eab1a
+SIZE (Tencent-ncnn-20250916_GH0.tar.gz) = 13162318
diff --git a/benchmarks/wrk/Makefile b/benchmarks/wrk/Makefile
index e3cd041ad403..8e84536c6cd2 100644
--- a/benchmarks/wrk/Makefile
+++ b/benchmarks/wrk/Makefile
@@ -1,5 +1,6 @@
PORTNAME= wrk
PORTVERSION= 4.2.0
+PORTREVISION= 2
CATEGORIES= benchmarks www
MAINTAINER= osa@FreeBSD.org
@@ -24,7 +25,7 @@ USES= gmake ssl
USE_CSTD= c99
LLD_UNSAFE= yes
.if ${FLAVOR} == luajit
-CFLAGS+= -I${LOCALBASE}/include/luajit-2.0
+CFLAGS+= -I${LOCALBASE}/include/luajit-2.1
LIB_DEPENDS= libluajit-5.1.so:lang/luajit
.else
CFLAGS+= -I${LOCALBASE}/include/luajit-2.1