Wednesday, September 30, 2026

[alan.coopersmith@oracle.com: CPython [CVE-2026-19445] Use-after-free of a server-side SSLContext when sni_callback switches contexts]

there are some other Pytgon issues but this is the nastiest, I think worth backporting. still building - py313 (7.9-stable) and py314 (current) attached ----- Forwarded message from Alan Coopersmith <alan.coopersmith@oracle.com> ----- From: Alan Coopersmith <alan.coopersmith@oracle.com> Date: Wed, 30 Sep 2026 09:58:23 -0700 To: oss-security@lists.openwall.com Reply-To: oss-security@lists.openwall.com User-Agent: Mozilla Thunderbird Subject: [oss-security] CPython [CVE-2026-19445] Use-after-free of a server-side SSLContext when sni_callback switches contexts -------- Forwarded Message -------- Subject: [Security-announce][CVE-2026-19445] Use-after-free of a server-side SSLContext when sni_callback switches contexts Date: Wed, 30 Sep 2026 16:10:08 +0000 From: Seth Larson <seth@python.org> Reply-To: security-sig@python.org To: security-announce@python.org There is a CRITICAL severity vulnerability affecting CPython. A remote, unauthenticated TLS client can make a server crash or call through a freed pointer if its sni_callback assigns a different context to SSLSocket.context (the documented way to select a certificate per server name) and nothing else keeps the original ssl.SSLContext alive. Typical cases are servers that create an SSLContext per connection or replace it while connections are open; servers that wrap their listening socket with it are not affected. Mitigation: keep a reference to every SSLContext that sets sni_callback for the lifetime of the server. TLS clients are not affected. Please see the linked CVE ID for the latest information on affected versions: * https://www.cve.org/CVERecord?id=CVE-2026-19445 * https://github.com/python/cpython/pull/158504 _______________________________________________ Security-announce mailing list -- security-announce@python.org https://mail.python.org/mailman3//lists/security-announce.python.org ----- End forwarded message -----

? pkg/PLIST-main.int ? pkg/PLIST-tests.int Index: Makefile =================================================================== RCS file: /cvs/ports/lang/python/3/Makefile,v diff -u -p -r1.25.2.2 Makefile --- Makefile 28 Sep 2026 08:40:19 -0000 1.25.2.2 +++ Makefile 30 Sep 2026 20:07:06 -0000 @@ -4,6 +4,7 @@ # Python itself. FULL_VERSION = 3.13.15 +REVISION-main = 0 SHARED_LIBS = python3.13 0.0 VERSION_SPEC = >=3.13,<3.14 PORTROACH = limit:^3\.13 Index: patches/patch-Modules__ssl_c =================================================================== RCS file: patches/patch-Modules__ssl_c diff -N patches/patch-Modules__ssl_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-Modules__ssl_c 30 Sep 2026 20:07:06 -0000 @@ -0,0 +1,121 @@ +From d8717ed01717a9641686e6e6f83f0ab8af235e2c Mon Sep 17 00:00:00 2001 +From: Seth Larson <seth@python.org> +Date: Wed, 30 Sep 2026 10:35:27 -0500 +Subject: [PATCH] =?UTF-8?q?[3.13]=20gh-156293:=20Use-after-free=20for=20se?= + =?UTF-8?q?rver-side=20SSLContext=20with=20sni=5F=E2=80=A6=20(#158507)?= + +Index: Modules/_ssl.c +--- Modules/_ssl.c.orig ++++ Modules/_ssl.c +@@ -3296,6 +3296,9 @@ context_dealloc(PySSLContext *self) + /* bpo-31095: UnTrack is needed before calling any callbacks */ + PyObject_GC_UnTrack(self); + context_clear(self); ++ /* The SSL_CTX may outlive this object as the session_ctx of sockets that ++ were switched to another context; leave no Python callback behind. */ ++ SSL_CTX_set_tlsext_servername_callback(self->ctx, NULL); + SSL_CTX_free(self->ctx); + PyMem_FREE(self->alpn_protocols); + Py_TYPE(self)->tp_free(self); +@@ -4606,27 +4609,42 @@ _ssl__SSLContext_set_ecdh_curve_impl(PySSLContext *sel + } + + static int +-_servername_callback(SSL *s, int *al, void *args) ++_servername_callback(SSL *s, int *al, void *Py_UNUSED(args)) + { + int ret; +- PySSLContext *sslctx = (PySSLContext *) args; ++ PySSLContext *sslctx; + PySSLSocket *ssl; + PyObject *result; + /* The high-level ssl.SSLSocket object */ +- PyObject *ssl_socket; ++ PyObject *ssl_socket = NULL; ++ PyObject *sni_cb; + const char *servername = SSL_get_servername(s, TLSEXT_NAMETYPE_host_name); + PyGILState_STATE gstate = PyGILState_Ensure(); + +- if (sslctx->set_sni_cb == NULL) { +- /* remove race condition in this the call back while if removing the +- * callback is in progress */ ++ /* Do not use the SSL_CTX's servername arg to find the context: it is a ++ borrowed pointer to whichever _SSLContext installed the callback, and ++ that object may already be gone while OpenSSL still reaches this ++ callback through the connection's session_ctx (e.g. on the second ++ ClientHello after a HelloRetryRequest, once sni_callback has switched ++ the socket to another context). The socket's current context is ++ always alive; hold strong references to it and to the callback while ++ they are used here. */ ++ ssl = SSL_get_app_data(s); ++ assert(ssl != NULL); ++ Py_BEGIN_CRITICAL_SECTION(ssl); ++ sslctx = (PySSLContext *)Py_NewRef(ssl->ctx); ++ Py_END_CRITICAL_SECTION(); ++ assert(Py_IS_TYPE(ssl, get_state_ctx(sslctx)->PySSLSocket_Type)); ++ ++ Py_BEGIN_CRITICAL_SECTION(sslctx); ++ sni_cb = Py_XNewRef(sslctx->set_sni_cb); ++ Py_END_CRITICAL_SECTION(); ++ if (sni_cb == NULL) { ++ Py_DECREF(sslctx); + PyGILState_Release(gstate); + return SSL_TLSEXT_ERR_OK; + } + +- ssl = SSL_get_app_data(s); +- assert(Py_IS_TYPE(ssl, get_state_ctx(sslctx)->PySSLSocket_Type)); +- + /* The servername callback expects an argument that represents the current + * SSL connection and that has a .context attribute that can be changed to + * identify the requested hostname. Since the official API is the Python +@@ -4646,7 +4664,7 @@ _servername_callback(SSL *s, int *al, void *args) + goto error; + + if (servername == NULL) { +- result = PyObject_CallFunctionObjArgs(sslctx->set_sni_cb, ssl_socket, ++ result = PyObject_CallFunctionObjArgs(sni_cb, ssl_socket, + Py_None, sslctx, NULL); + } + else { +@@ -4669,14 +4687,14 @@ _servername_callback(SSL *s, int *al, void *args) + } + Py_DECREF(servername_bytes); + result = PyObject_CallFunctionObjArgs( +- sslctx->set_sni_cb, ssl_socket, servername_str, ++ sni_cb, ssl_socket, servername_str, + sslctx, NULL); + Py_DECREF(servername_str); + } + Py_DECREF(ssl_socket); + + if (result == NULL) { +- PyErr_WriteUnraisable(sslctx->set_sni_cb); ++ PyErr_WriteUnraisable(sni_cb); + *al = SSL_AD_HANDSHAKE_FAILURE; + ret = SSL_TLSEXT_ERR_ALERT_FATAL; + } +@@ -4697,11 +4715,15 @@ _servername_callback(SSL *s, int *al, void *args) + Py_DECREF(result); + } + ++ Py_DECREF(sni_cb); ++ Py_DECREF(sslctx); + PyGILState_Release(gstate); + return ret; + + error: + Py_XDECREF(ssl_socket); ++ Py_DECREF(sni_cb); ++ Py_DECREF(sslctx); + *al = SSL_AD_INTERNAL_ERROR; + ret = SSL_TLSEXT_ERR_ALERT_FATAL; + PyGILState_Release(gstate); +@@ -4761,7 +4783,6 @@ _ssl__SSLContext_sni_callback_set_impl(PySSLContext *s + } + self->set_sni_cb = Py_NewRef(value); + SSL_CTX_set_tlsext_servername_callback(self->ctx, _servername_callback); +- SSL_CTX_set_tlsext_servername_arg(self->ctx, self); + } + return 0; + }

? a ? python.port.mk.yes-diff ? wheels.diff ? pkg/PLIST-main.int Index: Makefile =================================================================== RCS file: /cvs/ports/lang/python/3/Makefile,v diff -u -p -r1.34 Makefile --- Makefile 28 Sep 2026 08:39:45 -0000 1.34 +++ Makefile 30 Sep 2026 20:07:26 -0000 @@ -4,6 +4,7 @@ # Python itself. FULL_VERSION = 3.14.7 +REVISION-main = 0 SHARED_LIBS = python3.14 0.0 VERSION_SPEC = >=3.14 PORTROACH = limit:^3\.14 Index: patches/patch-Modules__ssl_c =================================================================== RCS file: patches/patch-Modules__ssl_c diff -N patches/patch-Modules__ssl_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-Modules__ssl_c 30 Sep 2026 20:07:26 -0000 @@ -0,0 +1,90 @@ +From cd7e51e7d4563866fbaa1e2521ae69b45daf3698 Mon Sep 17 00:00:00 2001 +From: "Miss Islington (bot)" + <31488909+miss-islington@users.noreply.github.com> +Date: Wed, 30 Sep 2026 09:16:26 -0700 +Subject: [PATCH] [3.14] gh-156293: Use-after-free for server-side SSLContext + with sni_callback (GH-158504) (#158515) + +Index: Modules/_ssl.c +--- Modules/_ssl.c.orig ++++ Modules/_ssl.c +@@ -3351,6 +3351,9 @@ context_dealloc(PyObject *op) + /* bpo-31095: UnTrack is needed before calling any callbacks */ + PyObject_GC_UnTrack(self); + (void)context_clear(op); ++ /* The SSL_CTX may outlive this object as the session_ctx of sockets that ++ were switched to another context; leave no Python callback behind. */ ++ SSL_CTX_set_tlsext_servername_callback(self->ctx, NULL); + SSL_CTX_free(self->ctx); + PyMem_FREE(self->alpn_protocols); + tp->tp_free(self); +@@ -4664,10 +4667,10 @@ _ssl__SSLContext_set_ecdh_curve_impl(PySSLContext *sel + } + + static int +-_servername_callback(SSL *s, int *al, void *args) ++_servername_callback(SSL *s, int *al, void *Py_UNUSED(args)) + { + int ret; +- PySSLContext *sslctx = (PySSLContext *) args; ++ PySSLContext *sslctx; + PySSLSocket *ssl; + PyObject *result; + /* The high-level ssl.SSLSocket object */ +@@ -4676,18 +4679,30 @@ _servername_callback(SSL *s, int *al, void *args) + const char *servername = SSL_get_servername(s, TLSEXT_NAMETYPE_host_name); + PyGILState_STATE gstate = PyGILState_Ensure(); + ++ /* Do not use the SSL_CTX's servername arg to find the context: it is a ++ borrowed pointer to whichever _SSLContext installed the callback, and ++ that object may already be gone while OpenSSL still reaches this ++ callback through the connection's session_ctx (e.g. on the second ++ ClientHello after a HelloRetryRequest, once sni_callback has switched ++ the socket to another context). The socket's current context is ++ always alive. */ ++ ssl = SSL_get_app_data(s); ++ assert(ssl != NULL); ++ Py_BEGIN_CRITICAL_SECTION(ssl); ++ sslctx = (PySSLContext *)Py_NewRef(ssl->ctx); ++ Py_END_CRITICAL_SECTION(); ++ assert(Py_IS_TYPE(ssl, get_state_ctx(sslctx)->PySSLSocket_Type)); ++ + Py_BEGIN_CRITICAL_SECTION(sslctx); + sni_cb = Py_XNewRef(sslctx->set_sni_cb); + Py_END_CRITICAL_SECTION(); + + if (sni_cb == NULL) { ++ Py_DECREF(sslctx); + PyGILState_Release(gstate); + return SSL_TLSEXT_ERR_OK; + } + +- ssl = SSL_get_app_data(s); +- assert(Py_IS_TYPE(ssl, get_state_ctx(sslctx)->PySSLSocket_Type)); +- + /* The servername callback expects an argument that represents the current + * SSL connection and that has a .context attribute that can be changed to + * identify the requested hostname. Since the official API is the Python +@@ -4770,12 +4785,14 @@ _servername_callback(SSL *s, int *al, void *args) + } + + Py_DECREF(sni_cb); ++ Py_DECREF(sslctx); + PyGILState_Release(gstate); + return ret; + + error: + Py_XDECREF(ssl_socket); + Py_XDECREF(sni_cb); ++ Py_DECREF(sslctx); + *al = SSL_AD_INTERNAL_ERROR; + ret = SSL_TLSEXT_ERR_ALERT_FATAL; + PyGILState_Release(gstate); +@@ -4832,7 +4849,6 @@ _ssl__SSLContext_sni_callback_set_impl(PySSLContext *s + } + else { + Py_XSETREF(self->set_sni_cb, Py_NewRef(value)); +- SSL_CTX_set_tlsext_servername_arg(self->ctx, self); + SSL_CTX_set_tlsext_servername_callback(self->ctx, _servername_callback); + } + return 0;

Re: UPDATE: devel/bear

On Wed Sep 30, 2026 at 09:43:24PM +0200, Rafael Sadowski wrote: > Update Bear to 4.x and switch from C++ to Rust *star*. I'll make the commit > as soon as ports-tree is unlocked for the post-release period. > > Feedback and testing are welcome. > > Rafael > Diff with crates.inc diff --git a/devel/bear/Makefile b/devel/bear/Makefile index b03bdcb309b..49a8175327f 100644 --- a/devel/bear/Makefile +++ b/devel/bear/Makefile @@ -1,88 +1,33 @@ COMMENT = clang database generator -V = 3.1.6 +V = 4.2.2 DIST_TUPLE += github rizsotto Bear ${V} . DISTNAME = bear-${V} -REVISION = 6 CATEGORIES = devel -MAINTAINER = Rafael Sadowski <rsadowski@openbsd.org> +MAINTAINER = Rafael Sadowski <rsadowski@openbsd.org> # GPL-3.0 PERMIT_PACKAGE = Yes -WANTLIB += ${COMPILER_LIBCXX} absl_base absl_base_cpu_detect absl_city -WANTLIB += absl_civil_time absl_cord absl_cord_internal absl_cordz_functions -WANTLIB += absl_cordz_handle absl_cordz_info absl_crc32c absl_crc_cord_state -WANTLIB += absl_crc_internal absl_debugging_internal absl_decode_rust_punycode -WANTLIB += absl_demangle_internal absl_demangle_rust absl_die_if_null -WANTLIB += absl_examine_stack absl_exponential_biased absl_flags_commandlineflag -WANTLIB += absl_flags_commandlineflag_internal absl_flags_config -WANTLIB += absl_flags_internal absl_flags_marshalling absl_flags_private_handle_accessor -WANTLIB += absl_flags_program_name absl_flags_reflection absl_graphcycles_internal -WANTLIB += absl_hardening absl_hash absl_hashtablez_sampler absl_int128 -WANTLIB += absl_kernel_timeout_internal absl_leak_check absl_log_entry -WANTLIB += absl_log_globals absl_log_initialize absl_log_internal_check_op -WANTLIB += absl_log_internal_conditions absl_log_internal_fnmatch -WANTLIB += absl_log_internal_format absl_log_internal_globals -WANTLIB += absl_log_internal_log_sink_set absl_log_internal_message -WANTLIB += absl_log_internal_nullguard absl_log_internal_proto -WANTLIB += absl_log_internal_structured_proto absl_log_severity -WANTLIB += absl_log_sink absl_malloc_internal absl_random_distributions -WANTLIB += absl_random_internal_entropy_pool absl_random_internal_platform -WANTLIB += absl_random_internal_randen absl_random_internal_randen_hwaes -WANTLIB += absl_random_internal_randen_hwaes_impl absl_random_internal_randen_slow -WANTLIB += absl_random_internal_seed_material absl_random_seed_gen_exception -WANTLIB += absl_random_seed_sequences absl_raw_hash_set absl_raw_logging_internal -WANTLIB += absl_source_location absl_spinlock_wait absl_stacktrace -WANTLIB += absl_status absl_statusor absl_str_format_internal -WANTLIB += absl_strerror absl_strings absl_strings_internal absl_symbolize -WANTLIB += absl_synchronization absl_throw_delegate absl_time -WANTLIB += absl_time_zone absl_tracing_internal absl_utf8_for_code_point -WANTLIB += absl_vlog_config_internal c execinfo fmt gpr grpc grpc++ -WANTLIB += m protobuf spdlog utf8_range utf8_validity +WANTLIB += c -# C++17 -COMPILER = base-clang ports-gcc - -MODULES = devel/cmake - -BUILD_DEPENDS = textproc/nlohmann-json - -LIB_DEPENDS = devel/abseil-cpp \ - devel/fmt \ - devel/protobuf \ - devel/spdlog \ - net/grpc +MODULES = devel/cargo WRKDIST = ${WRKDIR}/Bear-${V} -CONFIGURE_ARGS = -DENABLE_FUNC_TESTS=OFF \ - -DENABLE_UNIT_TESTS=OFF +SEPARATE_BUILD = Yes -# From FreeBSD -# After src commit 8ccd0b876e, bear can no longer intercept compile commands -# using the dynamic linker preload method. -# See https://github.com/rizsotto/Bear/issues/557 for details -CLANG_COMPILERS= 33 34 35 36 37 38 39 40 50 60 70 80 90 10 11 12 13 14 \ - 15 16 17 18 19 20 -GNU_COMPILERS= 34 42 43 44 45 46 47 48 49 5 6 7 8 9 10 11 12 13 14 15 +CONFIGURE_STYLE = cargo -ALL_COMPILERS= cc c++ CC clang clang++ ${CLANG_COMPILERS:S|^|clang|} \ - ${CLANG_COMPILERS:S|^|clang++|} \ - ${CLANG_COMPILERS:S|^|cpp|} gcc g++ \ - ${GNU_COMPILERS:S|^|gcc|} ${GNU_COMPILERS:S|^|g++|} \ - ${GNU_COMPILERS:S|^|cpp|} icc icpc llvm-gcc llvm-c++ \ - llvm-g++ -WRAPPERS= ${ALL_COMPILERS} R ar as bison ctangle cweave f77 flex \ - gfortran ld lex lint m2c makeinfo nm objcopy objdump pc \ - ranlib readelf strip tangle tex tex2dvi weave yacc +do-install: + ${WRKBUILD}/target/release/generate-completions \ + ${WRKBUILD}/target/release/completions + ${SETENV} DESTDIR=${WRKINST} PREFIX=${TRUEPREFIX} \ + SRCDIR=${WRKBUILD}/target/release \ + /bin/sh ${WRKSRC}/scripts/install.sh -post-install: -.for w in ${WRAPPERS} - ln -sf ${TRUEPREFIX}/lib/bear/wrapper \ - ${WRKINST}/${LOCALBASE}/lib/bear/wrapper.d/${w} -.endfor +.include <crates.inc> .include <bsd.port.mk> diff --git a/devel/bear/crates.inc b/devel/bear/crates.inc new file mode 100644 index 00000000000..f5abb6019a3 --- /dev/null +++ b/devel/bear/crates.inc @@ -0,0 +1,116 @@ +# run: make modcargo-gen-crates-licenses +MODCARGO_CRATES += aho-corasick 1.1.5 +MODCARGO_CRATES += annotate-snippets 0.12.16 +MODCARGO_CRATES += anstyle 1.0.14 +MODCARGO_CRATES += anyhow 1.0.104 +MODCARGO_CRATES += arraydeque 0.5.1 +MODCARGO_CRATES += assert_cmd 2.2.2 +MODCARGO_CRATES += assert_fs 1.1.4 +MODCARGO_CRATES += autocfg 1.5.1 +MODCARGO_CRATES += base64 0.23.1 +MODCARGO_CRATES += bit-set 0.8.0 +MODCARGO_CRATES += bit-vec 0.8.0 +MODCARGO_CRATES += bitflags 2.13.1 +MODCARGO_CRATES += bstr 1.13.1 +MODCARGO_CRATES += cc 1.4.5 +MODCARGO_CRATES += cfg-if 1.0.4 +MODCARGO_CRATES += clap 4.6.6 +MODCARGO_CRATES += clap_builder 4.6.6 +MODCARGO_CRATES += clap_complete 4.6.9 +MODCARGO_CRATES += clap_derive 4.6.4 +MODCARGO_CRATES += clap_lex 1.1.0 +MODCARGO_CRATES += console 0.16.4 +MODCARGO_CRATES += crossbeam-channel 0.5.16 +MODCARGO_CRATES += crossbeam-deque 0.8.7 +MODCARGO_CRATES += crossbeam-epoch 0.9.20 +MODCARGO_CRATES += crossbeam-utils 0.8.22 +MODCARGO_CRATES += ctor 1.0.13 +MODCARGO_CRATES += difflib 0.4.0 +MODCARGO_CRATES += downcast 0.11.0 +MODCARGO_CRATES += encode_unicode 1.0.0 +MODCARGO_CRATES += encoding_rs 0.8.35 +MODCARGO_CRATES += encoding_rs_io 0.1.8 +MODCARGO_CRATES += env_filter 2.0.0 +MODCARGO_CRATES += env_logger 0.11.11 +MODCARGO_CRATES += errno 0.3.14 +MODCARGO_CRATES += fastrand 2.5.0 +MODCARGO_CRATES += find-msvc-tools 0.1.12 +MODCARGO_CRATES += float-cmp 0.10.0 +MODCARGO_CRATES += fnv 1.0.7 +MODCARGO_CRATES += fragile 2.1.0 +MODCARGO_CRATES += futures-core 0.3.34 +MODCARGO_CRATES += getrandom 0.3.4 +MODCARGO_CRATES += getrandom 0.4.3 +MODCARGO_CRATES += glob 0.3.4 +MODCARGO_CRATES += globset 0.4.20 +MODCARGO_CRATES += globwalk 0.9.1 +MODCARGO_CRATES += granit-parser 1.2.0 +MODCARGO_CRATES += heck 0.5.0 +MODCARGO_CRATES += ignore 0.4.33 +MODCARGO_CRATES += insta 1.48.0 +MODCARGO_CRATES += itoa 1.0.18 +MODCARGO_CRATES += libc 0.2.189 +MODCARGO_CRATES += link-section 0.19.3 +MODCARGO_CRATES += linktime-proc-macro 0.2.3 +MODCARGO_CRATES += linux-raw-sys 0.12.1 +MODCARGO_CRATES += log 0.4.34 +MODCARGO_CRATES += memchr 2.8.3 +MODCARGO_CRATES += mockall 0.15.0 +MODCARGO_CRATES += mockall_derive 0.15.0 +MODCARGO_CRATES += nohash-hasher 0.2.0 +MODCARGO_CRATES += normalize-line-endings 0.3.0 +MODCARGO_CRATES += num-traits 0.2.19 +MODCARGO_CRATES += once_cell 1.21.4 +MODCARGO_CRATES += ppv-lite86 0.2.21 +MODCARGO_CRATES += predicates 3.1.4 +MODCARGO_CRATES += predicates-core 1.0.10 +MODCARGO_CRATES += predicates-tree 1.0.13 +MODCARGO_CRATES += proc-macro2 1.0.107 +MODCARGO_CRATES += proptest 1.11.0 +MODCARGO_CRATES += quick-error 1.2.3 +MODCARGO_CRATES += quote 1.0.47 +MODCARGO_CRATES += r-efi 5.3.0 +MODCARGO_CRATES += r-efi 6.0.0 +MODCARGO_CRATES += rand 0.9.5 +MODCARGO_CRATES += rand_chacha 0.9.0 +MODCARGO_CRATES += rand_core 0.9.5 +MODCARGO_CRATES += rand_xorshift 0.4.0 +MODCARGO_CRATES += regex 1.13.1 +MODCARGO_CRATES += regex-automata 0.4.18 +MODCARGO_CRATES += regex-lite 0.1.9 +MODCARGO_CRATES += regex-syntax 0.8.11 +MODCARGO_CRATES += rustix 1.1.4 +MODCARGO_CRATES += rusty-fork 0.3.1 +MODCARGO_CRATES += same-file 1.0.6 +MODCARGO_CRATES += serde 1.0.229 +MODCARGO_CRATES += serde-saphyr 1.2.0 +MODCARGO_CRATES += serde_core 1.0.229 +MODCARGO_CRATES += serde_derive 1.0.229 +MODCARGO_CRATES += serde_json 1.0.151 +MODCARGO_CRATES += shell-words 1.1.1 +MODCARGO_CRATES += shlex 2.0.1 +MODCARGO_CRATES += signal-hook 0.4.4 +MODCARGO_CRATES += signal-hook-registry 1.4.8 +MODCARGO_CRATES += similar 2.7.0 +MODCARGO_CRATES += smallvec 1.16.0 +MODCARGO_CRATES += strsim 0.11.1 +MODCARGO_CRATES += syn 2.0.119 +MODCARGO_CRATES += syn 3.0.5 +MODCARGO_CRATES += tempfile 3.27.0 +MODCARGO_CRATES += termtree 0.5.1 +MODCARGO_CRATES += thiserror 2.0.20 +MODCARGO_CRATES += thiserror-impl 2.0.20 +MODCARGO_CRATES += unarray 0.1.4 +MODCARGO_CRATES += unicode-ident 1.0.24 +MODCARGO_CRATES += unicode-width 0.2.2 +MODCARGO_CRATES += wait-timeout 0.2.1 +MODCARGO_CRATES += walkdir 2.5.0 +MODCARGO_CRATES += wasip2 1.0.4+wasi-0.2.12 +MODCARGO_CRATES += which 8.0.6 +MODCARGO_CRATES += winapi-util 0.1.11 +MODCARGO_CRATES += windows-link 0.2.1 +MODCARGO_CRATES += windows-sys 0.61.2 +MODCARGO_CRATES += wit-bindgen 0.57.1 +MODCARGO_CRATES += zerocopy 0.8.56 +MODCARGO_CRATES += zerocopy-derive 0.8.56 +MODCARGO_CRATES += zmij 1.0.23 diff --git a/devel/bear/distinfo b/devel/bear/distinfo index 4bf0c181bf7..dec2cfe0833 100644 --- a/devel/bear/distinfo +++ b/devel/bear/distinfo @@ -1,2 +1,232 @@ -SHA256 (rizsotto-Bear-3.1.6.tar.gz) = mc2JHuxuibc018r+DmI92MLyfYy/Pum8SAfmnlyPtVw= -SIZE (rizsotto-Bear-3.1.6.tar.gz) = 170892 +SHA256 (cargo/aho-corasick-1.1.5.tar.gz) = yYJkL6noYGBWgo7pqFBXNyMBELsQmRU8ee/oZcWdEro= +SHA256 (cargo/annotate-snippets-0.12.16.tar.gz) = 8hGlGAW8ZB861bdmTHfSVHr2hcwztM2NMZZAJ6RvE/E= +SHA256 (cargo/anstyle-1.0.14.tar.gz) = lAs6DKYD0ereUKSEair//V71ep/qwsDi7C4U+erXYAA= +SHA256 (cargo/anyhow-1.0.104.tar.gz) = Mwpe0H+lTkcCydbEF090Qn/A724hS71neuUKUJmUZHA= +SHA256 (cargo/arraydeque-0.5.1.tar.gz) = fZAuPVkqUj3vl6+PMXsIzha3q4VMGYWgxnHm8VzrwjY= +SHA256 (cargo/assert_cmd-2.2.2.tar.gz) = KqOiIELkXeBCVce/NibiOfRQIA/QSTweOCJjVEsgrqY= +SHA256 (cargo/assert_fs-1.1.4.tar.gz) = bs9ccMoHt/gCILzpNvBVapYMpvsA/CvUElteWBshgTc= +SHA256 (cargo/autocfg-1.5.1.tar.gz) = 8gMvkRBG3oDwoZjgkBN4Ynwz9Z6grADjY9SBEYvXClM= +SHA256 (cargo/base64-0.23.1.tar.gz) = rAfN7PmQUdmlI4uA81rzLN66WzNuVdlXsxi1ATfhjaU= +SHA256 (cargo/bit-set-0.8.0.tar.gz) = CIB+CA7X+dVDP6mydRls/DVBT2agx52GTcUaDYJSMaM= +SHA256 (cargo/bit-vec-0.8.0.tar.gz) = XnZKHUDVENrzXge+nrBudXcJCMJ9QR7mySEJyYQOqvc= +SHA256 (cargo/bitflags-2.13.1.tar.gz) = tYi3bQD955aH12Rqm1vfPMD2VeC70IAzWpXX6W81h9o= +SHA256 (cargo/bstr-1.13.1.tar.gz) = a7MbRsFCROIO6ZhLEb9cmSuR+2k5/qYW41Esi67Nvl8= +SHA256 (cargo/cc-1.4.5.tar.gz) = AF7CdgylVPrhjfehEZVVLsV2zWZWMqiBvAEdW7L9TYA= +SHA256 (cargo/cfg-if-1.0.4.tar.gz) = kzD4sv8T80VAtE6UbvNREYJXJ7ONMyhu+YYUJhUSGAE= +SHA256 (cargo/clap-4.6.6.tar.gz) = Rzx+B/QJqNdyFhckqo22p2WiUypw+WZ+63tJ09Avvco= +SHA256 (cargo/clap_builder-4.6.6.tar.gz) = e0j+paiOmucooty+2/wOcw99YNpC4csEmoPJ+4t4mIk= +SHA256 (cargo/clap_complete-4.6.9.tar.gz) = O+KtBCO9u7DiW8ia3XlvNVlwbUqV4byY5NlmKpV7ahk= +SHA256 (cargo/clap_derive-4.6.4.tar.gz) = 0BLSudZayn8Y9NmHigRbwXiZu6lRVhul7Dwroe7ZoGE= +SHA256 (cargo/clap_lex-1.1.0.tar.gz) = yNSju4seDBBQSZ0YFfWrFtBPCVmyMwhfsxZT+/ydmPk= +SHA256 (cargo/console-0.16.4.tar.gz) = T+X0ZaT2/uiPrUG4XZkPhMg1M16Ftdnm5j4NBtKMunw= +SHA256 (cargo/crossbeam-channel-0.5.16.tar.gz) = 2FNjw3+uynB67wJu+p87NNB3vOVH5I93B3BiXGATZ54= +SHA256 (cargo/crossbeam-deque-0.8.7.tar.gz) = UYHg3nth6wOoHjR9bdh5e66dpRRnB7UQd+LXGlTsDOs= +SHA256 (cargo/crossbeam-epoch-0.9.20.tar.gz) = LWkUBB8lTW6RdsAZQbIRFdz7cInlUTWjVBEIG9EG7z8= +SHA256 (cargo/crossbeam-utils-0.8.22.tar.gz) = YYA9oJW+6CqBuxpFLswl07LxQW0Yl+uGQwxhWe9xfBc= +SHA256 (cargo/ctor-1.0.13.tar.gz) = kUp1W3wtSvK9z/fOFzni25obgamwcSPYAVeGrgPAmA0= +SHA256 (cargo/difflib-0.4.0.tar.gz) = YYTjNUMWJDdRXC4rSHFHlON4ReyYUXEZFO7J0wj26+g= +SHA256 (cargo/downcast-0.11.0.tar.gz) = FDX6EFPYsvu+m+fpfsp/M9N7KECZWYE9rvwURqFCR/E= +SHA256 (cargo/encode_unicode-1.0.0.tar.gz) = NKpzZG/7AGuPUUfz3Bgr1LyxkCJ86GH8SkhEv448ssA= +SHA256 (cargo/encoding_rs-0.8.35.tar.gz) = dQMPPE9F2v11ht1ngJZajH6OKFpey4ZxPmOnnFsnZvM= +SHA256 (cargo/encoding_rs_io-0.1.8.tar.gz) = +6P+hHBF7P95S5wTgpOoDbkUZ4xFOtY/vwxqnrbgCyI= +SHA256 (cargo/env_filter-2.0.0.tar.gz) = kA0nGgN5mh7o0cqbGYk7SMpnSpKE/vz7hfBedO0xQhc= +SHA256 (cargo/env_logger-0.11.11.tar.gz) = 3mcb0np1p5fcmuKJuh53J2514gJkCKq2UYU4Ti1c0/Y= +SHA256 (cargo/errno-0.3.14.tar.gz) = Ocq3FheuDWP1GjbWn4ZjkXNbUWkdvaY89vltBCtj7+s= +SHA256 (cargo/fastrand-2.5.0.tar.gz) = 2nxizq4gfdN+pbhF2moGlseZ+F6X2hq1t5EL48HIAiM= +SHA256 (cargo/find-msvc-tools-0.1.12.tar.gz) = Pg8cfDpyxm/YCr6WUXX3UjR1wEiah9P/nW6Mh9h6nS0= +SHA256 (cargo/float-cmp-0.10.0.tar.gz) = sJzzFVMy6USZAUDZZ/9ezrcN93izT3fYB120bkcE5tg= +SHA256 (cargo/fnv-1.0.7.tar.gz) = P57skY0/JAad7LmvFVTK18iA4tokqa/YisoABTGrgsE= +SHA256 (cargo/fragile-2.1.0.tar.gz) = iHiGS6FLuG6BikEr/W8Y+eq9TsDwCKKOj362HbUy/Pk= +SHA256 (cargo/futures-core-0.3.34.tar.gz) = ktaZ5SIkLmnjADuU7MH5YPOl4BWqfF10huZa0B3ZT14= +SHA256 (cargo/getrandom-0.3.4.tar.gz) = iZ3vXDfE/XsmZGSMKBIOzsE45NOVtFnlyjT5zOLdd/0= +SHA256 (cargo/getrandom-0.4.3.tar.gz) = MA6IPXVrLk7JTgJ5HzmwS1IidhOIUs/EHZ+36QQQYJk= +SHA256 (cargo/glob-0.3.4.tar.gz) = 5OuoXqHQqWapg6zQfe7lZuZzldLZa2+znmK1qDPx6ws= +SHA256 (cargo/globset-0.4.20.tar.gz) = B8NKlBBGW0W9l4dEO8c3DzdzW60EsPDNV/8aMYbJiYg= +SHA256 (cargo/globwalk-0.9.1.tar.gz) = C/dg6/aYeNn9jxEMiXA9kM41CVMk0fHty1lcY5Re51c= +SHA256 (cargo/granit-parser-1.2.0.tar.gz) = ZewNRZhs1RyEfHXFtpoAhSxPyE0OXnnwQRc/c0N9DN8= +SHA256 (cargo/heck-0.5.0.tar.gz) = IwTgCYP4f/s4tVtES147YKiEtdMMD8p9gv4zRJu+Veo= +SHA256 (cargo/ignore-0.4.33.tar.gz) = ALaYM+1yncWqfRlUHZbWz46RNxlCB6BJFtZY5DFoQC8= +SHA256 (cargo/insta-1.48.0.tar.gz) = hvD4/ujJJkFcWNauQ6CFI6JvrMsjI/XmtkT+fdTva4I= +SHA256 (cargo/itoa-1.0.18.tar.gz) = j0KmDL35qX9dIwXwiofcTgkwjRJ20oyGnGhNd3doVoI= +SHA256 (cargo/libc-0.2.189.tar.gz) = Pq8+3j/ubbGkwu4JG/iotNzNxtF/ZW+weJbucoZ2EvI= +SHA256 (cargo/link-section-0.19.3.tar.gz) = OcKaYXzj3zLAhJe9watuI3bgsXlIrBZqL75Zd8WVTNk= +SHA256 (cargo/linktime-proc-macro-0.2.3.tar.gz) = flfDjB6GD9N8YEKBzfsd0iFpd/12pQ+Fui84jvMhlhY= +SHA256 (cargo/linux-raw-sys-0.12.1.tar.gz) = MqZpSeAw2gDox9RDSyUWcKkVVvQUSUHTdFJ2nCXVilM= +SHA256 (cargo/log-0.4.34.tar.gz) = +fi9PlbOTfwVPPRw//v6mMdiCVizEspcOkuNUYH9E8Y= +SHA256 (cargo/memchr-2.8.3.tar.gz) = z4uvHFXmL/ys56nwb0vZzT8MS+sCLTs2cla5G4dRPZg= +SHA256 (cargo/mockall-0.15.0.tar.gz) = Gmzt3+POM0kl6Wv0IP2y3O5b7WxjKhaOzmImdtrer4o= +SHA256 (cargo/mockall_derive-0.15.0.tar.gz) = nP4W++ijFK7sC4Yawk5gseEj6XY0urBFR1udahhBb9g= +SHA256 (cargo/nohash-hasher-0.2.0.tar.gz) = K/UCI1edx83Ps7/Kz3Bp/2gkP4w2P2L/qZzwAKa5xFE= +SHA256 (cargo/normalize-line-endings-0.3.0.tar.gz) = YYB/d4Av8wl14B9PBxyLoQwCIFL5izKUEZ8+YV0T5b4= +SHA256 (cargo/num-traits-0.2.19.tar.gz) = Bx38BiaQ6QtzTAsic85yrQ/6lfDHRZa8JQ3P2WAmKEE= +SHA256 (cargo/once_cell-1.21.4.tar.gz) = n3w+S+sz+F1Frj46F5IYVwbI4W0EMjjFkzMcx80xO1A= +SHA256 (cargo/ppv-lite86-0.2.21.tar.gz) = herjxO0vUNz+cmQ9pL78MN6ttFiptZDXIM3i8rHpfak= +SHA256 (cargo/predicates-3.1.4.tar.gz) = rajyky8oon7ntw3WwcOeoGdcVaNoeauS86cV6qHmPP4= +SHA256 (cargo/predicates-core-1.0.10.tar.gz) = ytOHRvMWa0AxsaDTmtn5VN0pHnhU/MDu1S7kGgtQ0UQ= +SHA256 (cargo/predicates-tree-1.0.13.tar.gz) = 0N4bhHs5yBMdsEZ+nfH/YObQViq46aFuVorQ/bNy4vI= +SHA256 (cargo/proc-macro2-1.0.107.tar.gz) = mF5+ybt0XmzmU1tUTYTWzW962L1xHDmJOK6YO5GnZtk= +SHA256 (cargo/proptest-1.11.0.tar.gz) = S0X8wjRMaA9QJf5Xd5+u82iEDQvR9C8hYpHw3ErOR0Q= +SHA256 (cargo/quick-error-1.2.3.tar.gz) = odAZQdgvoqtQvh555nFCid183njrpMB0vFpDdPZQ3+A= +SHA256 (cargo/quote-1.0.47.tar.gz) = H79NsUKkc6jYDCa78YRU7UWL+NJsghnDMdrs/b0HkAE= +SHA256 (cargo/r-efi-5.3.0.tar.gz) = ac2zTBWM6yiN8R4YtL053plPZlfYOEe9/9vX80Z1Sw8= +SHA256 (cargo/r-efi-6.0.0.tar.gz) = +NzJx9UqgRaX0hUccB4NCJVvkrDiQTbPTPJ7V6ag2b8= +SHA256 (cargo/rand-0.9.5.tar.gz) = ue8dDXlet9hGhbyk9y82SfBk5mQVQ9OoxBWJhyale0E= +SHA256 (cargo/rand_chacha-0.9.0.tar.gz) = 0wIrXx32Dybh/93Wxm6KoV3jgq5js6DBv8Dk0+PzJcs= +SHA256 (cargo/rand_core-0.9.5.tar.gz) = dq/IJt4UI45ujDdN3MH6GeN0/Y3ZhrDSrw0CN3Jh2Dw= +SHA256 (cargo/rand_xorshift-0.4.0.tar.gz) = UTlikZ78Mw+CntslNYRNG5ErD74soWXWE+ToeIuwWlo= +SHA256 (cargo/regex-1.13.1.tar.gz) = 8CAje2yO7ZPbLiy1PADGCo4bxz2n0HMZmhGAQBRQIY0= +SHA256 (cargo/regex-automata-0.4.18.tar.gz) = rYVTubJkEyUcvzDmIFlcekGziH8D2gRXnA5rDWoGtLI= +SHA256 (cargo/regex-lite-0.1.9.tar.gz) = yrg0xz0kfmf0+uRSgG0X08dQF1bZjIgI18nHqn0Y+XM= +SHA256 (cargo/regex-syntax-0.8.11.tar.gz) = 1vb/mjeEhbKYpShmVtpmW6dEE9NtsJeWMyddLnCBRdQ= +SHA256 (cargo/rustix-1.1.4.tar.gz) = tv5FZblRi4PvT5G7R84pYgyoKL0yy35AjwBi6ZMLoZA= +SHA256 (cargo/rusty-fork-0.3.1.tar.gz) = zGv3n/JOZI9tofjR8BHpysJkkbYZ5rkoDytH8XdObuI= +SHA256 (cargo/same-file-1.0.6.tar.gz) = k/wdw6qpv+2V4C5urau0uvfjB4sL0bTXtrC2g3iQBQI= +SHA256 (cargo/serde-1.0.229.tar.gz) = QUhZCv662jhmiPGHc9phd5K/LvA//B5MvSsdRbAj4Lo= +SHA256 (cargo/serde-saphyr-1.2.0.tar.gz) = OvtZH5zbYiPIi6OSaa/4lWIMfwcW3EK3BbVzPVx8CCM= +SHA256 (cargo/serde_core-1.0.229.tar.gz) = Z9yiycUeWKR5Gkse1YMIs5xkIk00mpNatQOao2CUKkg= +SHA256 (cargo/serde_derive-1.0.229.tar.gz) = 56XXEmOlp9R7Qfaz8GuidvEMwYsJMfF5n3EFeOIwk0g= +SHA256 (cargo/serde_json-1.0.151.tar.gz) = yEG1Xs2uCYyA3K6c92f2+KDCzbNBa773IYHfTQ/nPxQ= +SHA256 (cargo/shell-words-1.1.1.tar.gz) = 3G/mnFl/nDe/7u7rM9o1MDeYRfEL5GGmbRbQPsot7Xc= +SHA256 (cargo/shlex-2.0.1.tar.gz) = +PrdWchV7yCA3s3vj/Fh62ZhuGkzydguW6KdxgKlWro= +SHA256 (cargo/signal-hook-0.4.4.tar.gz) = sqDCjKWQjb281S5v2qADWKuIY3+Ksz4fGI3VEOtEtT0= +SHA256 (cargo/signal-hook-registry-1.4.8.tar.gz) = xNtpy6ERCv/A6fe81Iu/h7P0/Hxh/JFVr9TEaes9bBs= +SHA256 (cargo/similar-2.7.0.tar.gz) = u7tdllkUFkauZHtC/glNr2xhktFiCHC0SdlVf3SLLao= +SHA256 (cargo/smallvec-1.16.0.tar.gz) = ub5C9QqoYcVVZUqjo39S9LEHS6z05I/g73+lhOgPHw8= +SHA256 (cargo/strsim-0.11.1.tar.gz) = fai1c2hF2fL8uDfqXZ4mKFZLOwQ6cJSKPwt3iDjF+08= +SHA256 (cargo/syn-2.0.119.tar.gz) = hygxtkLRoHmZqWKjUe01uVXqLPyPOGIJHiokCoTxcpc= +SHA256 (cargo/syn-3.0.5.tar.gz) = Et8uARD2W3dfdpuxfvmJBnodkxsuuCK9Q0ZjHuraifk= +SHA256 (cargo/tempfile-3.27.0.tar.gz) = Mkl+mkx7OFMu/N6+74eXB6qfeUKWpPAkT29p6byFdL0= +SHA256 (cargo/termtree-0.5.1.tar.gz) = j1D+vsg/XuHfMBU0HYvUKfLRzGK8un6iB2dZ0xUIRoM= +SHA256 (cargo/thiserror-2.0.20.tar.gz) = 7IYjX1/MKnNlAxB1bSrFsTileAu7364+7M7JksQ1uk8= +SHA256 (cargo/thiserror-impl-2.0.20.tar.gz) = vATNPhI23UqYr8pFafLes/Eg5UIqQCO+LLaD+Ehikq8= +SHA256 (cargo/unarray-0.1.4.tar.gz) = 6uqFszTbWD/jJ00StM0YgAMr6rQJwNd0vgRNRICrmpQ= +SHA256 (cargo/unicode-ident-1.0.24.tar.gz) = 5uQxPNX809rVyvoXlwLiskT3YJkfRTl9FNTr84JH2nU= +SHA256 (cargo/unicode-width-0.2.2.tar.gz) = tKwEjXHt5+521YVRet1F2lMGYO9DkOSbCYczxuiX8lQ= +SHA256 (cargo/wait-timeout-0.2.1.tar.gz) = Caw7Em05FPmEkDb4JuBUy6vchRmXC4mY3a87W9PGXxE= +SHA256 (cargo/walkdir-2.5.0.tar.gz) = KXkJRkBPkdnF0G+YdO/d6h3AbF7+lFQafWhjEI46Xks= +SHA256 (cargo/wasip2-1.0.4+wasi-0.2.12.tar.gz) = tn77N+EG5VznIqUQ1rX5wX8IPl/HmvwrresSzDE9lIc= +SHA256 (cargo/which-8.0.6.tar.gz) = uuLysrgWZHocqxrMkfW9IIEtU8s0Q4JjXsIYGUDIA08= +SHA256 (cargo/winapi-util-0.1.11.tar.gz) = wqexwDyHYSKqQ/MCDmw8PuXAUIHJoAc5+vdQOuuhDSI= +SHA256 (cargo/windows-link-0.2.1.tar.gz) = 8IBSIuV/dSHWpi42+pFjvIkazUIvlx3v6X1k5w0KT+U= +SHA256 (cargo/windows-sys-0.61.2.tar.gz) = rhNyKby9bN8Pe4CjHfYXZhRQd930lBanKLAss5If8/w= +SHA256 (cargo/wit-bindgen-0.57.1.tar.gz) = Hr+UToenwlMjOtZ2bgguPNcUtdA4EqzCTDGPVJYUU24= +SHA256 (cargo/zerocopy-0.8.56.tar.gz) = VWdk5YOttFqfjUE8KhR/p+jYIeSOErFP1WC2B5mLdes= +SHA256 (cargo/zerocopy-derive-0.8.56.tar.gz) = 8qtC/CBXV3m9JA+qRflKdCVvdVwPqeifDt4g2R0M38E= +SHA256 (cargo/zmij-1.0.23.tar.gz) = KWZtCrv60ePcTc9hRHMN06OrIlu72sgzGTRbG0TM/Bs= +SHA256 (rizsotto-Bear-4.2.2.tar.gz) = n50CNr8HUctPXXR8B3aX85ZUa6GthlPC6bcZLqR98Uo= +SIZE (cargo/aho-corasick-1.1.5.tar.gz) = 184315 +SIZE (cargo/annotate-snippets-0.12.16.tar.gz) = 56108 +SIZE (cargo/anstyle-1.0.14.tar.gz) = 17787 +SIZE (cargo/anyhow-1.0.104.tar.gz) = 48819 +SIZE (cargo/arraydeque-0.5.1.tar.gz) = 17671 +SIZE (cargo/assert_cmd-2.2.2.tar.gz) = 27683 +SIZE (cargo/assert_fs-1.1.4.tar.gz) = 18946 +SIZE (cargo/autocfg-1.5.1.tar.gz) = 18911 +SIZE (cargo/base64-0.23.1.tar.gz) = 93605 +SIZE (cargo/bit-set-0.8.0.tar.gz) = 16289 +SIZE (cargo/bit-vec-0.8.0.tar.gz) = 24132 +SIZE (cargo/bitflags-2.13.1.tar.gz) = 51395 +SIZE (cargo/bstr-1.13.1.tar.gz) = 356631 +SIZE (cargo/cc-1.4.5.tar.gz) = 101464 +SIZE (cargo/cfg-if-1.0.4.tar.gz) = 9360 +SIZE (cargo/clap-4.6.6.tar.gz) = 64815 +SIZE (cargo/clap_builder-4.6.6.tar.gz) = 171756 +SIZE (cargo/clap_complete-4.6.9.tar.gz) = 51920 +SIZE (cargo/clap_derive-4.6.4.tar.gz) = 33533 +SIZE (cargo/clap_lex-1.1.0.tar.gz) = 13470 +SIZE (cargo/console-0.16.4.tar.gz) = 34353 +SIZE (cargo/crossbeam-channel-0.5.16.tar.gz) = 93189 +SIZE (cargo/crossbeam-deque-0.8.7.tar.gz) = 24141 +SIZE (cargo/crossbeam-epoch-0.9.20.tar.gz) = 47545 +SIZE (cargo/crossbeam-utils-0.8.22.tar.gz) = 46874 +SIZE (cargo/ctor-1.0.13.tar.gz) = 48320 +SIZE (cargo/difflib-0.4.0.tar.gz) = 7638 +SIZE (cargo/downcast-0.11.0.tar.gz) = 5976 +SIZE (cargo/encode_unicode-1.0.0.tar.gz) = 56986 +SIZE (cargo/encoding_rs-0.8.35.tar.gz) = 1381050 +SIZE (cargo/encoding_rs_io-0.1.8.tar.gz) = 17226 +SIZE (cargo/env_filter-2.0.0.tar.gz) = 15184 +SIZE (cargo/env_logger-0.11.11.tar.gz) = 31884 +SIZE (cargo/errno-0.3.14.tar.gz) = 12002 +SIZE (cargo/fastrand-2.5.0.tar.gz) = 20782 +SIZE (cargo/find-msvc-tools-0.1.12.tar.gz) = 31570 +SIZE (cargo/float-cmp-0.10.0.tar.gz) = 10702 +SIZE (cargo/fnv-1.0.7.tar.gz) = 11266 +SIZE (cargo/fragile-2.1.0.tar.gz) = 17876 +SIZE (cargo/futures-core-0.3.34.tar.gz) = 14692 +SIZE (cargo/getrandom-0.3.4.tar.gz) = 50932 +SIZE (cargo/getrandom-0.4.3.tar.gz) = 52437 +SIZE (cargo/glob-0.3.4.tar.gz) = 23511 +SIZE (cargo/globset-0.4.20.tar.gz) = 29724 +SIZE (cargo/globwalk-0.9.1.tar.gz) = 12572 +SIZE (cargo/granit-parser-1.2.0.tar.gz) = 193741 +SIZE (cargo/heck-0.5.0.tar.gz) = 11517 +SIZE (cargo/ignore-0.4.33.tar.gz) = 73872 +SIZE (cargo/insta-1.48.0.tar.gz) = 121313 +SIZE (cargo/itoa-1.0.18.tar.gz) = 15935 +SIZE (cargo/libc-0.2.189.tar.gz) = 851502 +SIZE (cargo/link-section-0.19.3.tar.gz) = 65623 +SIZE (cargo/linktime-proc-macro-0.2.3.tar.gz) = 20670 +SIZE (cargo/linux-raw-sys-0.12.1.tar.gz) = 3006116 +SIZE (cargo/log-0.4.34.tar.gz) = 53395 +SIZE (cargo/memchr-2.8.3.tar.gz) = 99165 +SIZE (cargo/mockall-0.15.0.tar.gz) = 25611 +SIZE (cargo/mockall_derive-0.15.0.tar.gz) = 49467 +SIZE (cargo/nohash-hasher-0.2.0.tar.gz) = 8051 +SIZE (cargo/normalize-line-endings-0.3.0.tar.gz) = 5737 +SIZE (cargo/num-traits-0.2.19.tar.gz) = 51631 +SIZE (cargo/once_cell-1.21.4.tar.gz) = 35010 +SIZE (cargo/ppv-lite86-0.2.21.tar.gz) = 22522 +SIZE (cargo/predicates-3.1.4.tar.gz) = 24327 +SIZE (cargo/predicates-core-1.0.10.tar.gz) = 8649 +SIZE (cargo/predicates-tree-1.0.13.tar.gz) = 8422 +SIZE (cargo/proc-macro2-1.0.107.tar.gz) = 59588 +SIZE (cargo/proptest-1.11.0.tar.gz) = 207859 +SIZE (cargo/quick-error-1.2.3.tar.gz) = 15066 +SIZE (cargo/quote-1.0.47.tar.gz) = 31622 +SIZE (cargo/r-efi-5.3.0.tar.gz) = 64532 +SIZE (cargo/r-efi-6.0.0.tar.gz) = 65303 +SIZE (cargo/rand-0.9.5.tar.gz) = 100216 +SIZE (cargo/rand_chacha-0.9.0.tar.gz) = 18258 +SIZE (cargo/rand_core-0.9.5.tar.gz) = 24129 +SIZE (cargo/rand_xorshift-0.4.0.tar.gz) = 10262 +SIZE (cargo/regex-1.13.1.tar.gz) = 157118 +SIZE (cargo/regex-automata-0.4.18.tar.gz) = 628707 +SIZE (cargo/regex-lite-0.1.9.tar.gz) = 96166 +SIZE (cargo/regex-syntax-0.8.11.tar.gz) = 359055 +SIZE (cargo/rustix-1.1.4.tar.gz) = 425241 +SIZE (cargo/rusty-fork-0.3.1.tar.gz) = 21108 +SIZE (cargo/same-file-1.0.6.tar.gz) = 10183 +SIZE (cargo/serde-1.0.229.tar.gz) = 83669 +SIZE (cargo/serde-saphyr-1.2.0.tar.gz) = 620253 +SIZE (cargo/serde_core-1.0.229.tar.gz) = 63100 +SIZE (cargo/serde_derive-1.0.229.tar.gz) = 59864 +SIZE (cargo/serde_json-1.0.151.tar.gz) = 156556 +SIZE (cargo/shell-words-1.1.1.tar.gz) = 10012 +SIZE (cargo/shlex-2.0.1.tar.gz) = 19332 +SIZE (cargo/signal-hook-0.4.4.tar.gz) = 46945 +SIZE (cargo/signal-hook-registry-1.4.8.tar.gz) = 21668 +SIZE (cargo/similar-2.7.0.tar.gz) = 53928 +SIZE (cargo/smallvec-1.16.0.tar.gz) = 32647 +SIZE (cargo/strsim-0.11.1.tar.gz) = 14266 +SIZE (cargo/syn-2.0.119.tar.gz) = 307407 +SIZE (cargo/syn-3.0.5.tar.gz) = 313222 +SIZE (cargo/tempfile-3.27.0.tar.gz) = 44780 +SIZE (cargo/termtree-0.5.1.tar.gz) = 8498 +SIZE (cargo/thiserror-2.0.20.tar.gz) = 28969 +SIZE (cargo/thiserror-impl-2.0.20.tar.gz) = 21436 +SIZE (cargo/unarray-0.1.4.tar.gz) = 12895 +SIZE (cargo/unicode-ident-1.0.24.tar.gz) = 49298 +SIZE (cargo/unicode-width-0.2.2.tar.gz) = 282768 +SIZE (cargo/wait-timeout-0.2.1.tar.gz) = 11435 +SIZE (cargo/walkdir-2.5.0.tar.gz) = 23951 +SIZE (cargo/wasip2-1.0.4+wasi-0.2.12.tar.gz) = 135311 +SIZE (cargo/which-8.0.6.tar.gz) = 29053 +SIZE (cargo/winapi-util-0.1.11.tar.gz) = 13368 +SIZE (cargo/windows-link-0.2.1.tar.gz) = 6133 +SIZE (cargo/windows-sys-0.61.2.tar.gz) = 2517186 +SIZE (cargo/wit-bindgen-0.57.1.tar.gz) = 71227 +SIZE (cargo/zerocopy-0.8.56.tar.gz) = 284907 +SIZE (cargo/zerocopy-derive-0.8.56.tar.gz) = 105007 +SIZE (cargo/zmij-1.0.23.tar.gz) = 28612 +SIZE (rizsotto-Bear-4.2.2.tar.gz) = 691851 diff --git a/devel/bear/patches/patch-scripts_install_sh b/devel/bear/patches/patch-scripts_install_sh new file mode 100644 index 00000000000..a93c18a7886 --- /dev/null +++ b/devel/bear/patches/patch-scripts_install_sh @@ -0,0 +1,14 @@ +Index: scripts/install.sh +--- scripts/install.sh.orig ++++ scripts/install.sh +@@ -125,8 +125,8 @@ trap - EXIT + + # man page + if [ -f "$REPO_ROOT/man/bear.1" ]; then +- mkdir -p "$DESTDIR$PREFIX/share/man/man1" +- install -m 644 "$REPO_ROOT/man/bear.1" "$DESTDIR$PREFIX/share/man/man1/bear.1" ++ mkdir -p "$DESTDIR$PREFIX/man/man1" ++ install -m 644 "$REPO_ROOT/man/bear.1" "$DESTDIR$PREFIX/man/man1/bear.1" + fi + + # documentation diff --git a/devel/bear/pkg/PLIST b/devel/bear/pkg/PLIST index 28a6ea46dc3..03913cb0c42 100644 --- a/devel/bear/pkg/PLIST +++ b/devel/bear/pkg/PLIST @@ -1,184 +1,24 @@ -@bin bin/bear -lib/bear/ -@so lib/bear/libexec.so -@bin lib/bear/wrapper -lib/bear/wrapper.d/ -lib/bear/wrapper.d/CC -lib/bear/wrapper.d/R -lib/bear/wrapper.d/ar -lib/bear/wrapper.d/as -lib/bear/wrapper.d/bison -lib/bear/wrapper.d/c++ -lib/bear/wrapper.d/cc -lib/bear/wrapper.d/clang -lib/bear/wrapper.d/clang++ -lib/bear/wrapper.d/clang++10 -lib/bear/wrapper.d/clang++11 -lib/bear/wrapper.d/clang++12 -lib/bear/wrapper.d/clang++13 -lib/bear/wrapper.d/clang++14 -lib/bear/wrapper.d/clang++15 -lib/bear/wrapper.d/clang++16 -lib/bear/wrapper.d/clang++17 -lib/bear/wrapper.d/clang++18 -lib/bear/wrapper.d/clang++19 -lib/bear/wrapper.d/clang++20 -lib/bear/wrapper.d/clang++33 -lib/bear/wrapper.d/clang++34 -lib/bear/wrapper.d/clang++35 -lib/bear/wrapper.d/clang++36 -lib/bear/wrapper.d/clang++37 -lib/bear/wrapper.d/clang++38 -lib/bear/wrapper.d/clang++39 -lib/bear/wrapper.d/clang++40 -lib/bear/wrapper.d/clang++50 -lib/bear/wrapper.d/clang++60 -lib/bear/wrapper.d/clang++70 -lib/bear/wrapper.d/clang++80 -lib/bear/wrapper.d/clang++90 -lib/bear/wrapper.d/clang10 -lib/bear/wrapper.d/clang11 -lib/bear/wrapper.d/clang12 -lib/bear/wrapper.d/clang13 -lib/bear/wrapper.d/clang14 -lib/bear/wrapper.d/clang15 -lib/bear/wrapper.d/clang16 -lib/bear/wrapper.d/clang17 -lib/bear/wrapper.d/clang18 -lib/bear/wrapper.d/clang19 -lib/bear/wrapper.d/clang20 -lib/bear/wrapper.d/clang33 -lib/bear/wrapper.d/clang34 -lib/bear/wrapper.d/clang35 -lib/bear/wrapper.d/clang36 -lib/bear/wrapper.d/clang37 -lib/bear/wrapper.d/clang38 -lib/bear/wrapper.d/clang39 -lib/bear/wrapper.d/clang40 -lib/bear/wrapper.d/clang50 -lib/bear/wrapper.d/clang60 -lib/bear/wrapper.d/clang70 -lib/bear/wrapper.d/clang80 -lib/bear/wrapper.d/clang90 -lib/bear/wrapper.d/cpp -lib/bear/wrapper.d/cpp10 -lib/bear/wrapper.d/cpp11 -lib/bear/wrapper.d/cpp12 -lib/bear/wrapper.d/cpp13 -lib/bear/wrapper.d/cpp14 -lib/bear/wrapper.d/cpp15 -lib/bear/wrapper.d/cpp16 -lib/bear/wrapper.d/cpp17 -lib/bear/wrapper.d/cpp18 -lib/bear/wrapper.d/cpp19 -lib/bear/wrapper.d/cpp20 -lib/bear/wrapper.d/cpp33 -lib/bear/wrapper.d/cpp34 -lib/bear/wrapper.d/cpp35 -lib/bear/wrapper.d/cpp36 -lib/bear/wrapper.d/cpp37 -lib/bear/wrapper.d/cpp38 -lib/bear/wrapper.d/cpp39 -lib/bear/wrapper.d/cpp40 -lib/bear/wrapper.d/cpp42 -lib/bear/wrapper.d/cpp43 -lib/bear/wrapper.d/cpp44 -lib/bear/wrapper.d/cpp45 -lib/bear/wrapper.d/cpp46 -lib/bear/wrapper.d/cpp47 -lib/bear/wrapper.d/cpp48 -lib/bear/wrapper.d/cpp49 -lib/bear/wrapper.d/cpp5 -lib/bear/wrapper.d/cpp50 -lib/bear/wrapper.d/cpp6 -lib/bear/wrapper.d/cpp60 -lib/bear/wrapper.d/cpp7 -lib/bear/wrapper.d/cpp70 -lib/bear/wrapper.d/cpp8 -lib/bear/wrapper.d/cpp80 -lib/bear/wrapper.d/cpp9 -lib/bear/wrapper.d/cpp90 -lib/bear/wrapper.d/ctangle -lib/bear/wrapper.d/cweave -lib/bear/wrapper.d/f77 -lib/bear/wrapper.d/flang -lib/bear/wrapper.d/flang-new -lib/bear/wrapper.d/flex -lib/bear/wrapper.d/ftnfe -lib/bear/wrapper.d/g++ -lib/bear/wrapper.d/g++10 -lib/bear/wrapper.d/g++11 -lib/bear/wrapper.d/g++12 -lib/bear/wrapper.d/g++13 -lib/bear/wrapper.d/g++14 -lib/bear/wrapper.d/g++15 -lib/bear/wrapper.d/g++34 -lib/bear/wrapper.d/g++42 -lib/bear/wrapper.d/g++43 -lib/bear/wrapper.d/g++44 -lib/bear/wrapper.d/g++45 -lib/bear/wrapper.d/g++46 -lib/bear/wrapper.d/g++47 -lib/bear/wrapper.d/g++48 -lib/bear/wrapper.d/g++49 -lib/bear/wrapper.d/g++5 -lib/bear/wrapper.d/g++6 -lib/bear/wrapper.d/g++7 -lib/bear/wrapper.d/g++8 -lib/bear/wrapper.d/g++9 -lib/bear/wrapper.d/gcc -lib/bear/wrapper.d/gcc10 -lib/bear/wrapper.d/gcc11 -lib/bear/wrapper.d/gcc12 -lib/bear/wrapper.d/gcc13 -lib/bear/wrapper.d/gcc14 -lib/bear/wrapper.d/gcc15 -lib/bear/wrapper.d/gcc34 -lib/bear/wrapper.d/gcc42 -lib/bear/wrapper.d/gcc43 -lib/bear/wrapper.d/gcc44 -lib/bear/wrapper.d/gcc45 -lib/bear/wrapper.d/gcc46 -lib/bear/wrapper.d/gcc47 -lib/bear/wrapper.d/gcc48 -lib/bear/wrapper.d/gcc49 -lib/bear/wrapper.d/gcc5 -lib/bear/wrapper.d/gcc6 -lib/bear/wrapper.d/gcc7 -lib/bear/wrapper.d/gcc8 -lib/bear/wrapper.d/gcc9 -lib/bear/wrapper.d/gfortran -lib/bear/wrapper.d/icc -lib/bear/wrapper.d/icpc -lib/bear/wrapper.d/ifort -lib/bear/wrapper.d/ifx -lib/bear/wrapper.d/ld -lib/bear/wrapper.d/lex -lib/bear/wrapper.d/lint -lib/bear/wrapper.d/llvm-c++ -lib/bear/wrapper.d/llvm-g++ -lib/bear/wrapper.d/llvm-gcc -lib/bear/wrapper.d/m2c -lib/bear/wrapper.d/makeinfo -lib/bear/wrapper.d/nm -lib/bear/wrapper.d/objcopy -lib/bear/wrapper.d/objdump -lib/bear/wrapper.d/pc -lib/bear/wrapper.d/ranlib -lib/bear/wrapper.d/readelf -lib/bear/wrapper.d/strip -lib/bear/wrapper.d/tangle -lib/bear/wrapper.d/tex -lib/bear/wrapper.d/tex2dvi -lib/bear/wrapper.d/weave -lib/bear/wrapper.d/yacc -@man man/man1/bear-citnames.1 -@man man/man1/bear-intercept.1 +bin/bear +libexec/bear/ +libexec/bear/bin/ +@bin libexec/bear/bin/bear-driver +@bin libexec/bear/bin/bear-wrapper +libexec/bear/lib/ +@so libexec/bear/lib/libexec.so @man man/man1/bear.1 -share/doc/Bear/ -share/doc/Bear/CODE_OF_CONDUCT.md -share/doc/Bear/CONTRIBUTING.md -share/doc/Bear/COPYING -share/doc/Bear/INSTALL.md -share/doc/Bear/README.md +share/bash-completion/ +share/bash-completion/completions/ +share/bash-completion/completions/bear +share/doc/bear/ +share/doc/bear/COPYING +share/doc/bear/README.md share/doc/pkg-readmes/${PKGSTEM} +share/elvish/ +share/elvish/lib/ +share/elvish/lib/bear.elv +share/fish/ +share/fish/vendor_completions.d/ +share/fish/vendor_completions.d/bear.fish +share/zsh/ +share/zsh/site-functions/ +share/zsh/site-functions/_bear diff --git a/devel/bear/pkg/README b/devel/bear/pkg/README index 137c0094fa6..1c0bf1689f1 100644 --- a/devel/bear/pkg/README +++ b/devel/bear/pkg/README @@ -4,12 +4,12 @@ For more information about using bear(1) for generating compilation database, look at: - ${LOCALBASE}/share/doc/Bear/README.md + ${LOCALBASE}/share/doc/bear/README.md For instance, the database generator on the kernel build can be launched with: cd /usr/src/sys/arch/`uname -m`/conf && config GENERIC.MP cd /usr/src/sys/arch/`uname -m`/compile/GENERIC.MP - make clean && bear --force-wrapper -- make + make clean && make | bear parse-sh The output file called compile_commands.json is saved in the current directory.

UPDATE: devel/bear

Update Bear to 4.x and switch from C++ to Rust *star*. I'll make the commit as soon as ports-tree is unlocked for the post-release period. Feedback and testing are welcome. Rafael diff --git a/devel/bear/Makefile b/devel/bear/Makefile index b03bdcb309b..49a8175327f 100644 --- a/devel/bear/Makefile +++ b/devel/bear/Makefile @@ -1,88 +1,33 @@ COMMENT = clang database generator -V = 3.1.6 +V = 4.2.2 DIST_TUPLE += github rizsotto Bear ${V} . DISTNAME = bear-${V} -REVISION = 6 CATEGORIES = devel -MAINTAINER = Rafael Sadowski <rsadowski@openbsd.org> +MAINTAINER = Rafael Sadowski <rsadowski@openbsd.org> # GPL-3.0 PERMIT_PACKAGE = Yes -WANTLIB += ${COMPILER_LIBCXX} absl_base absl_base_cpu_detect absl_city -WANTLIB += absl_civil_time absl_cord absl_cord_internal absl_cordz_functions -WANTLIB += absl_cordz_handle absl_cordz_info absl_crc32c absl_crc_cord_state -WANTLIB += absl_crc_internal absl_debugging_internal absl_decode_rust_punycode -WANTLIB += absl_demangle_internal absl_demangle_rust absl_die_if_null -WANTLIB += absl_examine_stack absl_exponential_biased absl_flags_commandlineflag -WANTLIB += absl_flags_commandlineflag_internal absl_flags_config -WANTLIB += absl_flags_internal absl_flags_marshalling absl_flags_private_handle_accessor -WANTLIB += absl_flags_program_name absl_flags_reflection absl_graphcycles_internal -WANTLIB += absl_hardening absl_hash absl_hashtablez_sampler absl_int128 -WANTLIB += absl_kernel_timeout_internal absl_leak_check absl_log_entry -WANTLIB += absl_log_globals absl_log_initialize absl_log_internal_check_op -WANTLIB += absl_log_internal_conditions absl_log_internal_fnmatch -WANTLIB += absl_log_internal_format absl_log_internal_globals -WANTLIB += absl_log_internal_log_sink_set absl_log_internal_message -WANTLIB += absl_log_internal_nullguard absl_log_internal_proto -WANTLIB += absl_log_internal_structured_proto absl_log_severity -WANTLIB += absl_log_sink absl_malloc_internal absl_random_distributions -WANTLIB += absl_random_internal_entropy_pool absl_random_internal_platform -WANTLIB += absl_random_internal_randen absl_random_internal_randen_hwaes -WANTLIB += absl_random_internal_randen_hwaes_impl absl_random_internal_randen_slow -WANTLIB += absl_random_internal_seed_material absl_random_seed_gen_exception -WANTLIB += absl_random_seed_sequences absl_raw_hash_set absl_raw_logging_internal -WANTLIB += absl_source_location absl_spinlock_wait absl_stacktrace -WANTLIB += absl_status absl_statusor absl_str_format_internal -WANTLIB += absl_strerror absl_strings absl_strings_internal absl_symbolize -WANTLIB += absl_synchronization absl_throw_delegate absl_time -WANTLIB += absl_time_zone absl_tracing_internal absl_utf8_for_code_point -WANTLIB += absl_vlog_config_internal c execinfo fmt gpr grpc grpc++ -WANTLIB += m protobuf spdlog utf8_range utf8_validity +WANTLIB += c -# C++17 -COMPILER = base-clang ports-gcc - -MODULES = devel/cmake - -BUILD_DEPENDS = textproc/nlohmann-json - -LIB_DEPENDS = devel/abseil-cpp \ - devel/fmt \ - devel/protobuf \ - devel/spdlog \ - net/grpc +MODULES = devel/cargo WRKDIST = ${WRKDIR}/Bear-${V} -CONFIGURE_ARGS = -DENABLE_FUNC_TESTS=OFF \ - -DENABLE_UNIT_TESTS=OFF +SEPARATE_BUILD = Yes -# From FreeBSD -# After src commit 8ccd0b876e, bear can no longer intercept compile commands -# using the dynamic linker preload method. -# See https://github.com/rizsotto/Bear/issues/557 for details -CLANG_COMPILERS= 33 34 35 36 37 38 39 40 50 60 70 80 90 10 11 12 13 14 \ - 15 16 17 18 19 20 -GNU_COMPILERS= 34 42 43 44 45 46 47 48 49 5 6 7 8 9 10 11 12 13 14 15 +CONFIGURE_STYLE = cargo -ALL_COMPILERS= cc c++ CC clang clang++ ${CLANG_COMPILERS:S|^|clang|} \ - ${CLANG_COMPILERS:S|^|clang++|} \ - ${CLANG_COMPILERS:S|^|cpp|} gcc g++ \ - ${GNU_COMPILERS:S|^|gcc|} ${GNU_COMPILERS:S|^|g++|} \ - ${GNU_COMPILERS:S|^|cpp|} icc icpc llvm-gcc llvm-c++ \ - llvm-g++ -WRAPPERS= ${ALL_COMPILERS} R ar as bison ctangle cweave f77 flex \ - gfortran ld lex lint m2c makeinfo nm objcopy objdump pc \ - ranlib readelf strip tangle tex tex2dvi weave yacc +do-install: + ${WRKBUILD}/target/release/generate-completions \ + ${WRKBUILD}/target/release/completions + ${SETENV} DESTDIR=${WRKINST} PREFIX=${TRUEPREFIX} \ + SRCDIR=${WRKBUILD}/target/release \ + /bin/sh ${WRKSRC}/scripts/install.sh -post-install: -.for w in ${WRAPPERS} - ln -sf ${TRUEPREFIX}/lib/bear/wrapper \ - ${WRKINST}/${LOCALBASE}/lib/bear/wrapper.d/${w} -.endfor +.include <crates.inc> .include <bsd.port.mk> diff --git a/devel/bear/distinfo b/devel/bear/distinfo index 4bf0c181bf7..dec2cfe0833 100644 --- a/devel/bear/distinfo +++ b/devel/bear/distinfo @@ -1,2 +1,232 @@ -SHA256 (rizsotto-Bear-3.1.6.tar.gz) = mc2JHuxuibc018r+DmI92MLyfYy/Pum8SAfmnlyPtVw= -SIZE (rizsotto-Bear-3.1.6.tar.gz) = 170892 +SHA256 (cargo/aho-corasick-1.1.5.tar.gz) = yYJkL6noYGBWgo7pqFBXNyMBELsQmRU8ee/oZcWdEro= +SHA256 (cargo/annotate-snippets-0.12.16.tar.gz) = 8hGlGAW8ZB861bdmTHfSVHr2hcwztM2NMZZAJ6RvE/E= +SHA256 (cargo/anstyle-1.0.14.tar.gz) = lAs6DKYD0ereUKSEair//V71ep/qwsDi7C4U+erXYAA= +SHA256 (cargo/anyhow-1.0.104.tar.gz) = Mwpe0H+lTkcCydbEF090Qn/A724hS71neuUKUJmUZHA= +SHA256 (cargo/arraydeque-0.5.1.tar.gz) = fZAuPVkqUj3vl6+PMXsIzha3q4VMGYWgxnHm8VzrwjY= +SHA256 (cargo/assert_cmd-2.2.2.tar.gz) = KqOiIELkXeBCVce/NibiOfRQIA/QSTweOCJjVEsgrqY= +SHA256 (cargo/assert_fs-1.1.4.tar.gz) = bs9ccMoHt/gCILzpNvBVapYMpvsA/CvUElteWBshgTc= +SHA256 (cargo/autocfg-1.5.1.tar.gz) = 8gMvkRBG3oDwoZjgkBN4Ynwz9Z6grADjY9SBEYvXClM= +SHA256 (cargo/base64-0.23.1.tar.gz) = rAfN7PmQUdmlI4uA81rzLN66WzNuVdlXsxi1ATfhjaU= +SHA256 (cargo/bit-set-0.8.0.tar.gz) = CIB+CA7X+dVDP6mydRls/DVBT2agx52GTcUaDYJSMaM= +SHA256 (cargo/bit-vec-0.8.0.tar.gz) = XnZKHUDVENrzXge+nrBudXcJCMJ9QR7mySEJyYQOqvc= +SHA256 (cargo/bitflags-2.13.1.tar.gz) = tYi3bQD955aH12Rqm1vfPMD2VeC70IAzWpXX6W81h9o= +SHA256 (cargo/bstr-1.13.1.tar.gz) = a7MbRsFCROIO6ZhLEb9cmSuR+2k5/qYW41Esi67Nvl8= +SHA256 (cargo/cc-1.4.5.tar.gz) = AF7CdgylVPrhjfehEZVVLsV2zWZWMqiBvAEdW7L9TYA= +SHA256 (cargo/cfg-if-1.0.4.tar.gz) = kzD4sv8T80VAtE6UbvNREYJXJ7ONMyhu+YYUJhUSGAE= +SHA256 (cargo/clap-4.6.6.tar.gz) = Rzx+B/QJqNdyFhckqo22p2WiUypw+WZ+63tJ09Avvco= +SHA256 (cargo/clap_builder-4.6.6.tar.gz) = e0j+paiOmucooty+2/wOcw99YNpC4csEmoPJ+4t4mIk= +SHA256 (cargo/clap_complete-4.6.9.tar.gz) = O+KtBCO9u7DiW8ia3XlvNVlwbUqV4byY5NlmKpV7ahk= +SHA256 (cargo/clap_derive-4.6.4.tar.gz) = 0BLSudZayn8Y9NmHigRbwXiZu6lRVhul7Dwroe7ZoGE= +SHA256 (cargo/clap_lex-1.1.0.tar.gz) = yNSju4seDBBQSZ0YFfWrFtBPCVmyMwhfsxZT+/ydmPk= +SHA256 (cargo/console-0.16.4.tar.gz) = T+X0ZaT2/uiPrUG4XZkPhMg1M16Ftdnm5j4NBtKMunw= +SHA256 (cargo/crossbeam-channel-0.5.16.tar.gz) = 2FNjw3+uynB67wJu+p87NNB3vOVH5I93B3BiXGATZ54= +SHA256 (cargo/crossbeam-deque-0.8.7.tar.gz) = UYHg3nth6wOoHjR9bdh5e66dpRRnB7UQd+LXGlTsDOs= +SHA256 (cargo/crossbeam-epoch-0.9.20.tar.gz) = LWkUBB8lTW6RdsAZQbIRFdz7cInlUTWjVBEIG9EG7z8= +SHA256 (cargo/crossbeam-utils-0.8.22.tar.gz) = YYA9oJW+6CqBuxpFLswl07LxQW0Yl+uGQwxhWe9xfBc= +SHA256 (cargo/ctor-1.0.13.tar.gz) = kUp1W3wtSvK9z/fOFzni25obgamwcSPYAVeGrgPAmA0= +SHA256 (cargo/difflib-0.4.0.tar.gz) = YYTjNUMWJDdRXC4rSHFHlON4ReyYUXEZFO7J0wj26+g= +SHA256 (cargo/downcast-0.11.0.tar.gz) = FDX6EFPYsvu+m+fpfsp/M9N7KECZWYE9rvwURqFCR/E= +SHA256 (cargo/encode_unicode-1.0.0.tar.gz) = NKpzZG/7AGuPUUfz3Bgr1LyxkCJ86GH8SkhEv448ssA= +SHA256 (cargo/encoding_rs-0.8.35.tar.gz) = dQMPPE9F2v11ht1ngJZajH6OKFpey4ZxPmOnnFsnZvM= +SHA256 (cargo/encoding_rs_io-0.1.8.tar.gz) = +6P+hHBF7P95S5wTgpOoDbkUZ4xFOtY/vwxqnrbgCyI= +SHA256 (cargo/env_filter-2.0.0.tar.gz) = kA0nGgN5mh7o0cqbGYk7SMpnSpKE/vz7hfBedO0xQhc= +SHA256 (cargo/env_logger-0.11.11.tar.gz) = 3mcb0np1p5fcmuKJuh53J2514gJkCKq2UYU4Ti1c0/Y= +SHA256 (cargo/errno-0.3.14.tar.gz) = Ocq3FheuDWP1GjbWn4ZjkXNbUWkdvaY89vltBCtj7+s= +SHA256 (cargo/fastrand-2.5.0.tar.gz) = 2nxizq4gfdN+pbhF2moGlseZ+F6X2hq1t5EL48HIAiM= +SHA256 (cargo/find-msvc-tools-0.1.12.tar.gz) = Pg8cfDpyxm/YCr6WUXX3UjR1wEiah9P/nW6Mh9h6nS0= +SHA256 (cargo/float-cmp-0.10.0.tar.gz) = sJzzFVMy6USZAUDZZ/9ezrcN93izT3fYB120bkcE5tg= +SHA256 (cargo/fnv-1.0.7.tar.gz) = P57skY0/JAad7LmvFVTK18iA4tokqa/YisoABTGrgsE= +SHA256 (cargo/fragile-2.1.0.tar.gz) = iHiGS6FLuG6BikEr/W8Y+eq9TsDwCKKOj362HbUy/Pk= +SHA256 (cargo/futures-core-0.3.34.tar.gz) = ktaZ5SIkLmnjADuU7MH5YPOl4BWqfF10huZa0B3ZT14= +SHA256 (cargo/getrandom-0.3.4.tar.gz) = iZ3vXDfE/XsmZGSMKBIOzsE45NOVtFnlyjT5zOLdd/0= +SHA256 (cargo/getrandom-0.4.3.tar.gz) = MA6IPXVrLk7JTgJ5HzmwS1IidhOIUs/EHZ+36QQQYJk= +SHA256 (cargo/glob-0.3.4.tar.gz) = 5OuoXqHQqWapg6zQfe7lZuZzldLZa2+znmK1qDPx6ws= +SHA256 (cargo/globset-0.4.20.tar.gz) = B8NKlBBGW0W9l4dEO8c3DzdzW60EsPDNV/8aMYbJiYg= +SHA256 (cargo/globwalk-0.9.1.tar.gz) = C/dg6/aYeNn9jxEMiXA9kM41CVMk0fHty1lcY5Re51c= +SHA256 (cargo/granit-parser-1.2.0.tar.gz) = ZewNRZhs1RyEfHXFtpoAhSxPyE0OXnnwQRc/c0N9DN8= +SHA256 (cargo/heck-0.5.0.tar.gz) = IwTgCYP4f/s4tVtES147YKiEtdMMD8p9gv4zRJu+Veo= +SHA256 (cargo/ignore-0.4.33.tar.gz) = ALaYM+1yncWqfRlUHZbWz46RNxlCB6BJFtZY5DFoQC8= +SHA256 (cargo/insta-1.48.0.tar.gz) = hvD4/ujJJkFcWNauQ6CFI6JvrMsjI/XmtkT+fdTva4I= +SHA256 (cargo/itoa-1.0.18.tar.gz) = j0KmDL35qX9dIwXwiofcTgkwjRJ20oyGnGhNd3doVoI= +SHA256 (cargo/libc-0.2.189.tar.gz) = Pq8+3j/ubbGkwu4JG/iotNzNxtF/ZW+weJbucoZ2EvI= +SHA256 (cargo/link-section-0.19.3.tar.gz) = OcKaYXzj3zLAhJe9watuI3bgsXlIrBZqL75Zd8WVTNk= +SHA256 (cargo/linktime-proc-macro-0.2.3.tar.gz) = flfDjB6GD9N8YEKBzfsd0iFpd/12pQ+Fui84jvMhlhY= +SHA256 (cargo/linux-raw-sys-0.12.1.tar.gz) = MqZpSeAw2gDox9RDSyUWcKkVVvQUSUHTdFJ2nCXVilM= +SHA256 (cargo/log-0.4.34.tar.gz) = +fi9PlbOTfwVPPRw//v6mMdiCVizEspcOkuNUYH9E8Y= +SHA256 (cargo/memchr-2.8.3.tar.gz) = z4uvHFXmL/ys56nwb0vZzT8MS+sCLTs2cla5G4dRPZg= +SHA256 (cargo/mockall-0.15.0.tar.gz) = Gmzt3+POM0kl6Wv0IP2y3O5b7WxjKhaOzmImdtrer4o= +SHA256 (cargo/mockall_derive-0.15.0.tar.gz) = nP4W++ijFK7sC4Yawk5gseEj6XY0urBFR1udahhBb9g= +SHA256 (cargo/nohash-hasher-0.2.0.tar.gz) = K/UCI1edx83Ps7/Kz3Bp/2gkP4w2P2L/qZzwAKa5xFE= +SHA256 (cargo/normalize-line-endings-0.3.0.tar.gz) = YYB/d4Av8wl14B9PBxyLoQwCIFL5izKUEZ8+YV0T5b4= +SHA256 (cargo/num-traits-0.2.19.tar.gz) = Bx38BiaQ6QtzTAsic85yrQ/6lfDHRZa8JQ3P2WAmKEE= +SHA256 (cargo/once_cell-1.21.4.tar.gz) = n3w+S+sz+F1Frj46F5IYVwbI4W0EMjjFkzMcx80xO1A= +SHA256 (cargo/ppv-lite86-0.2.21.tar.gz) = herjxO0vUNz+cmQ9pL78MN6ttFiptZDXIM3i8rHpfak= +SHA256 (cargo/predicates-3.1.4.tar.gz) = rajyky8oon7ntw3WwcOeoGdcVaNoeauS86cV6qHmPP4= +SHA256 (cargo/predicates-core-1.0.10.tar.gz) = ytOHRvMWa0AxsaDTmtn5VN0pHnhU/MDu1S7kGgtQ0UQ= +SHA256 (cargo/predicates-tree-1.0.13.tar.gz) = 0N4bhHs5yBMdsEZ+nfH/YObQViq46aFuVorQ/bNy4vI= +SHA256 (cargo/proc-macro2-1.0.107.tar.gz) = mF5+ybt0XmzmU1tUTYTWzW962L1xHDmJOK6YO5GnZtk= +SHA256 (cargo/proptest-1.11.0.tar.gz) = S0X8wjRMaA9QJf5Xd5+u82iEDQvR9C8hYpHw3ErOR0Q= +SHA256 (cargo/quick-error-1.2.3.tar.gz) = odAZQdgvoqtQvh555nFCid183njrpMB0vFpDdPZQ3+A= +SHA256 (cargo/quote-1.0.47.tar.gz) = H79NsUKkc6jYDCa78YRU7UWL+NJsghnDMdrs/b0HkAE= +SHA256 (cargo/r-efi-5.3.0.tar.gz) = ac2zTBWM6yiN8R4YtL053plPZlfYOEe9/9vX80Z1Sw8= +SHA256 (cargo/r-efi-6.0.0.tar.gz) = +NzJx9UqgRaX0hUccB4NCJVvkrDiQTbPTPJ7V6ag2b8= +SHA256 (cargo/rand-0.9.5.tar.gz) = ue8dDXlet9hGhbyk9y82SfBk5mQVQ9OoxBWJhyale0E= +SHA256 (cargo/rand_chacha-0.9.0.tar.gz) = 0wIrXx32Dybh/93Wxm6KoV3jgq5js6DBv8Dk0+PzJcs= +SHA256 (cargo/rand_core-0.9.5.tar.gz) = dq/IJt4UI45ujDdN3MH6GeN0/Y3ZhrDSrw0CN3Jh2Dw= +SHA256 (cargo/rand_xorshift-0.4.0.tar.gz) = UTlikZ78Mw+CntslNYRNG5ErD74soWXWE+ToeIuwWlo= +SHA256 (cargo/regex-1.13.1.tar.gz) = 8CAje2yO7ZPbLiy1PADGCo4bxz2n0HMZmhGAQBRQIY0= +SHA256 (cargo/regex-automata-0.4.18.tar.gz) = rYVTubJkEyUcvzDmIFlcekGziH8D2gRXnA5rDWoGtLI= +SHA256 (cargo/regex-lite-0.1.9.tar.gz) = yrg0xz0kfmf0+uRSgG0X08dQF1bZjIgI18nHqn0Y+XM= +SHA256 (cargo/regex-syntax-0.8.11.tar.gz) = 1vb/mjeEhbKYpShmVtpmW6dEE9NtsJeWMyddLnCBRdQ= +SHA256 (cargo/rustix-1.1.4.tar.gz) = tv5FZblRi4PvT5G7R84pYgyoKL0yy35AjwBi6ZMLoZA= +SHA256 (cargo/rusty-fork-0.3.1.tar.gz) = zGv3n/JOZI9tofjR8BHpysJkkbYZ5rkoDytH8XdObuI= +SHA256 (cargo/same-file-1.0.6.tar.gz) = k/wdw6qpv+2V4C5urau0uvfjB4sL0bTXtrC2g3iQBQI= +SHA256 (cargo/serde-1.0.229.tar.gz) = QUhZCv662jhmiPGHc9phd5K/LvA//B5MvSsdRbAj4Lo= +SHA256 (cargo/serde-saphyr-1.2.0.tar.gz) = OvtZH5zbYiPIi6OSaa/4lWIMfwcW3EK3BbVzPVx8CCM= +SHA256 (cargo/serde_core-1.0.229.tar.gz) = Z9yiycUeWKR5Gkse1YMIs5xkIk00mpNatQOao2CUKkg= +SHA256 (cargo/serde_derive-1.0.229.tar.gz) = 56XXEmOlp9R7Qfaz8GuidvEMwYsJMfF5n3EFeOIwk0g= +SHA256 (cargo/serde_json-1.0.151.tar.gz) = yEG1Xs2uCYyA3K6c92f2+KDCzbNBa773IYHfTQ/nPxQ= +SHA256 (cargo/shell-words-1.1.1.tar.gz) = 3G/mnFl/nDe/7u7rM9o1MDeYRfEL5GGmbRbQPsot7Xc= +SHA256 (cargo/shlex-2.0.1.tar.gz) = +PrdWchV7yCA3s3vj/Fh62ZhuGkzydguW6KdxgKlWro= +SHA256 (cargo/signal-hook-0.4.4.tar.gz) = sqDCjKWQjb281S5v2qADWKuIY3+Ksz4fGI3VEOtEtT0= +SHA256 (cargo/signal-hook-registry-1.4.8.tar.gz) = xNtpy6ERCv/A6fe81Iu/h7P0/Hxh/JFVr9TEaes9bBs= +SHA256 (cargo/similar-2.7.0.tar.gz) = u7tdllkUFkauZHtC/glNr2xhktFiCHC0SdlVf3SLLao= +SHA256 (cargo/smallvec-1.16.0.tar.gz) = ub5C9QqoYcVVZUqjo39S9LEHS6z05I/g73+lhOgPHw8= +SHA256 (cargo/strsim-0.11.1.tar.gz) = fai1c2hF2fL8uDfqXZ4mKFZLOwQ6cJSKPwt3iDjF+08= +SHA256 (cargo/syn-2.0.119.tar.gz) = hygxtkLRoHmZqWKjUe01uVXqLPyPOGIJHiokCoTxcpc= +SHA256 (cargo/syn-3.0.5.tar.gz) = Et8uARD2W3dfdpuxfvmJBnodkxsuuCK9Q0ZjHuraifk= +SHA256 (cargo/tempfile-3.27.0.tar.gz) = Mkl+mkx7OFMu/N6+74eXB6qfeUKWpPAkT29p6byFdL0= +SHA256 (cargo/termtree-0.5.1.tar.gz) = j1D+vsg/XuHfMBU0HYvUKfLRzGK8un6iB2dZ0xUIRoM= +SHA256 (cargo/thiserror-2.0.20.tar.gz) = 7IYjX1/MKnNlAxB1bSrFsTileAu7364+7M7JksQ1uk8= +SHA256 (cargo/thiserror-impl-2.0.20.tar.gz) = vATNPhI23UqYr8pFafLes/Eg5UIqQCO+LLaD+Ehikq8= +SHA256 (cargo/unarray-0.1.4.tar.gz) = 6uqFszTbWD/jJ00StM0YgAMr6rQJwNd0vgRNRICrmpQ= +SHA256 (cargo/unicode-ident-1.0.24.tar.gz) = 5uQxPNX809rVyvoXlwLiskT3YJkfRTl9FNTr84JH2nU= +SHA256 (cargo/unicode-width-0.2.2.tar.gz) = tKwEjXHt5+521YVRet1F2lMGYO9DkOSbCYczxuiX8lQ= +SHA256 (cargo/wait-timeout-0.2.1.tar.gz) = Caw7Em05FPmEkDb4JuBUy6vchRmXC4mY3a87W9PGXxE= +SHA256 (cargo/walkdir-2.5.0.tar.gz) = KXkJRkBPkdnF0G+YdO/d6h3AbF7+lFQafWhjEI46Xks= +SHA256 (cargo/wasip2-1.0.4+wasi-0.2.12.tar.gz) = tn77N+EG5VznIqUQ1rX5wX8IPl/HmvwrresSzDE9lIc= +SHA256 (cargo/which-8.0.6.tar.gz) = uuLysrgWZHocqxrMkfW9IIEtU8s0Q4JjXsIYGUDIA08= +SHA256 (cargo/winapi-util-0.1.11.tar.gz) = wqexwDyHYSKqQ/MCDmw8PuXAUIHJoAc5+vdQOuuhDSI= +SHA256 (cargo/windows-link-0.2.1.tar.gz) = 8IBSIuV/dSHWpi42+pFjvIkazUIvlx3v6X1k5w0KT+U= +SHA256 (cargo/windows-sys-0.61.2.tar.gz) = rhNyKby9bN8Pe4CjHfYXZhRQd930lBanKLAss5If8/w= +SHA256 (cargo/wit-bindgen-0.57.1.tar.gz) = Hr+UToenwlMjOtZ2bgguPNcUtdA4EqzCTDGPVJYUU24= +SHA256 (cargo/zerocopy-0.8.56.tar.gz) = VWdk5YOttFqfjUE8KhR/p+jYIeSOErFP1WC2B5mLdes= +SHA256 (cargo/zerocopy-derive-0.8.56.tar.gz) = 8qtC/CBXV3m9JA+qRflKdCVvdVwPqeifDt4g2R0M38E= +SHA256 (cargo/zmij-1.0.23.tar.gz) = KWZtCrv60ePcTc9hRHMN06OrIlu72sgzGTRbG0TM/Bs= +SHA256 (rizsotto-Bear-4.2.2.tar.gz) = n50CNr8HUctPXXR8B3aX85ZUa6GthlPC6bcZLqR98Uo= +SIZE (cargo/aho-corasick-1.1.5.tar.gz) = 184315 +SIZE (cargo/annotate-snippets-0.12.16.tar.gz) = 56108 +SIZE (cargo/anstyle-1.0.14.tar.gz) = 17787 +SIZE (cargo/anyhow-1.0.104.tar.gz) = 48819 +SIZE (cargo/arraydeque-0.5.1.tar.gz) = 17671 +SIZE (cargo/assert_cmd-2.2.2.tar.gz) = 27683 +SIZE (cargo/assert_fs-1.1.4.tar.gz) = 18946 +SIZE (cargo/autocfg-1.5.1.tar.gz) = 18911 +SIZE (cargo/base64-0.23.1.tar.gz) = 93605 +SIZE (cargo/bit-set-0.8.0.tar.gz) = 16289 +SIZE (cargo/bit-vec-0.8.0.tar.gz) = 24132 +SIZE (cargo/bitflags-2.13.1.tar.gz) = 51395 +SIZE (cargo/bstr-1.13.1.tar.gz) = 356631 +SIZE (cargo/cc-1.4.5.tar.gz) = 101464 +SIZE (cargo/cfg-if-1.0.4.tar.gz) = 9360 +SIZE (cargo/clap-4.6.6.tar.gz) = 64815 +SIZE (cargo/clap_builder-4.6.6.tar.gz) = 171756 +SIZE (cargo/clap_complete-4.6.9.tar.gz) = 51920 +SIZE (cargo/clap_derive-4.6.4.tar.gz) = 33533 +SIZE (cargo/clap_lex-1.1.0.tar.gz) = 13470 +SIZE (cargo/console-0.16.4.tar.gz) = 34353 +SIZE (cargo/crossbeam-channel-0.5.16.tar.gz) = 93189 +SIZE (cargo/crossbeam-deque-0.8.7.tar.gz) = 24141 +SIZE (cargo/crossbeam-epoch-0.9.20.tar.gz) = 47545 +SIZE (cargo/crossbeam-utils-0.8.22.tar.gz) = 46874 +SIZE (cargo/ctor-1.0.13.tar.gz) = 48320 +SIZE (cargo/difflib-0.4.0.tar.gz) = 7638 +SIZE (cargo/downcast-0.11.0.tar.gz) = 5976 +SIZE (cargo/encode_unicode-1.0.0.tar.gz) = 56986 +SIZE (cargo/encoding_rs-0.8.35.tar.gz) = 1381050 +SIZE (cargo/encoding_rs_io-0.1.8.tar.gz) = 17226 +SIZE (cargo/env_filter-2.0.0.tar.gz) = 15184 +SIZE (cargo/env_logger-0.11.11.tar.gz) = 31884 +SIZE (cargo/errno-0.3.14.tar.gz) = 12002 +SIZE (cargo/fastrand-2.5.0.tar.gz) = 20782 +SIZE (cargo/find-msvc-tools-0.1.12.tar.gz) = 31570 +SIZE (cargo/float-cmp-0.10.0.tar.gz) = 10702 +SIZE (cargo/fnv-1.0.7.tar.gz) = 11266 +SIZE (cargo/fragile-2.1.0.tar.gz) = 17876 +SIZE (cargo/futures-core-0.3.34.tar.gz) = 14692 +SIZE (cargo/getrandom-0.3.4.tar.gz) = 50932 +SIZE (cargo/getrandom-0.4.3.tar.gz) = 52437 +SIZE (cargo/glob-0.3.4.tar.gz) = 23511 +SIZE (cargo/globset-0.4.20.tar.gz) = 29724 +SIZE (cargo/globwalk-0.9.1.tar.gz) = 12572 +SIZE (cargo/granit-parser-1.2.0.tar.gz) = 193741 +SIZE (cargo/heck-0.5.0.tar.gz) = 11517 +SIZE (cargo/ignore-0.4.33.tar.gz) = 73872 +SIZE (cargo/insta-1.48.0.tar.gz) = 121313 +SIZE (cargo/itoa-1.0.18.tar.gz) = 15935 +SIZE (cargo/libc-0.2.189.tar.gz) = 851502 +SIZE (cargo/link-section-0.19.3.tar.gz) = 65623 +SIZE (cargo/linktime-proc-macro-0.2.3.tar.gz) = 20670 +SIZE (cargo/linux-raw-sys-0.12.1.tar.gz) = 3006116 +SIZE (cargo/log-0.4.34.tar.gz) = 53395 +SIZE (cargo/memchr-2.8.3.tar.gz) = 99165 +SIZE (cargo/mockall-0.15.0.tar.gz) = 25611 +SIZE (cargo/mockall_derive-0.15.0.tar.gz) = 49467 +SIZE (cargo/nohash-hasher-0.2.0.tar.gz) = 8051 +SIZE (cargo/normalize-line-endings-0.3.0.tar.gz) = 5737 +SIZE (cargo/num-traits-0.2.19.tar.gz) = 51631 +SIZE (cargo/once_cell-1.21.4.tar.gz) = 35010 +SIZE (cargo/ppv-lite86-0.2.21.tar.gz) = 22522 +SIZE (cargo/predicates-3.1.4.tar.gz) = 24327 +SIZE (cargo/predicates-core-1.0.10.tar.gz) = 8649 +SIZE (cargo/predicates-tree-1.0.13.tar.gz) = 8422 +SIZE (cargo/proc-macro2-1.0.107.tar.gz) = 59588 +SIZE (cargo/proptest-1.11.0.tar.gz) = 207859 +SIZE (cargo/quick-error-1.2.3.tar.gz) = 15066 +SIZE (cargo/quote-1.0.47.tar.gz) = 31622 +SIZE (cargo/r-efi-5.3.0.tar.gz) = 64532 +SIZE (cargo/r-efi-6.0.0.tar.gz) = 65303 +SIZE (cargo/rand-0.9.5.tar.gz) = 100216 +SIZE (cargo/rand_chacha-0.9.0.tar.gz) = 18258 +SIZE (cargo/rand_core-0.9.5.tar.gz) = 24129 +SIZE (cargo/rand_xorshift-0.4.0.tar.gz) = 10262 +SIZE (cargo/regex-1.13.1.tar.gz) = 157118 +SIZE (cargo/regex-automata-0.4.18.tar.gz) = 628707 +SIZE (cargo/regex-lite-0.1.9.tar.gz) = 96166 +SIZE (cargo/regex-syntax-0.8.11.tar.gz) = 359055 +SIZE (cargo/rustix-1.1.4.tar.gz) = 425241 +SIZE (cargo/rusty-fork-0.3.1.tar.gz) = 21108 +SIZE (cargo/same-file-1.0.6.tar.gz) = 10183 +SIZE (cargo/serde-1.0.229.tar.gz) = 83669 +SIZE (cargo/serde-saphyr-1.2.0.tar.gz) = 620253 +SIZE (cargo/serde_core-1.0.229.tar.gz) = 63100 +SIZE (cargo/serde_derive-1.0.229.tar.gz) = 59864 +SIZE (cargo/serde_json-1.0.151.tar.gz) = 156556 +SIZE (cargo/shell-words-1.1.1.tar.gz) = 10012 +SIZE (cargo/shlex-2.0.1.tar.gz) = 19332 +SIZE (cargo/signal-hook-0.4.4.tar.gz) = 46945 +SIZE (cargo/signal-hook-registry-1.4.8.tar.gz) = 21668 +SIZE (cargo/similar-2.7.0.tar.gz) = 53928 +SIZE (cargo/smallvec-1.16.0.tar.gz) = 32647 +SIZE (cargo/strsim-0.11.1.tar.gz) = 14266 +SIZE (cargo/syn-2.0.119.tar.gz) = 307407 +SIZE (cargo/syn-3.0.5.tar.gz) = 313222 +SIZE (cargo/tempfile-3.27.0.tar.gz) = 44780 +SIZE (cargo/termtree-0.5.1.tar.gz) = 8498 +SIZE (cargo/thiserror-2.0.20.tar.gz) = 28969 +SIZE (cargo/thiserror-impl-2.0.20.tar.gz) = 21436 +SIZE (cargo/unarray-0.1.4.tar.gz) = 12895 +SIZE (cargo/unicode-ident-1.0.24.tar.gz) = 49298 +SIZE (cargo/unicode-width-0.2.2.tar.gz) = 282768 +SIZE (cargo/wait-timeout-0.2.1.tar.gz) = 11435 +SIZE (cargo/walkdir-2.5.0.tar.gz) = 23951 +SIZE (cargo/wasip2-1.0.4+wasi-0.2.12.tar.gz) = 135311 +SIZE (cargo/which-8.0.6.tar.gz) = 29053 +SIZE (cargo/winapi-util-0.1.11.tar.gz) = 13368 +SIZE (cargo/windows-link-0.2.1.tar.gz) = 6133 +SIZE (cargo/windows-sys-0.61.2.tar.gz) = 2517186 +SIZE (cargo/wit-bindgen-0.57.1.tar.gz) = 71227 +SIZE (cargo/zerocopy-0.8.56.tar.gz) = 284907 +SIZE (cargo/zerocopy-derive-0.8.56.tar.gz) = 105007 +SIZE (cargo/zmij-1.0.23.tar.gz) = 28612 +SIZE (rizsotto-Bear-4.2.2.tar.gz) = 691851 diff --git a/devel/bear/patches/patch-scripts_install_sh b/devel/bear/patches/patch-scripts_install_sh new file mode 100644 index 00000000000..a93c18a7886 --- /dev/null +++ b/devel/bear/patches/patch-scripts_install_sh @@ -0,0 +1,14 @@ +Index: scripts/install.sh +--- scripts/install.sh.orig ++++ scripts/install.sh +@@ -125,8 +125,8 @@ trap - EXIT + + # man page + if [ -f "$REPO_ROOT/man/bear.1" ]; then +- mkdir -p "$DESTDIR$PREFIX/share/man/man1" +- install -m 644 "$REPO_ROOT/man/bear.1" "$DESTDIR$PREFIX/share/man/man1/bear.1" ++ mkdir -p "$DESTDIR$PREFIX/man/man1" ++ install -m 644 "$REPO_ROOT/man/bear.1" "$DESTDIR$PREFIX/man/man1/bear.1" + fi + + # documentation diff --git a/devel/bear/pkg/PLIST b/devel/bear/pkg/PLIST index 28a6ea46dc3..03913cb0c42 100644 --- a/devel/bear/pkg/PLIST +++ b/devel/bear/pkg/PLIST @@ -1,184 +1,24 @@ -@bin bin/bear -lib/bear/ -@so lib/bear/libexec.so -@bin lib/bear/wrapper -lib/bear/wrapper.d/ -lib/bear/wrapper.d/CC -lib/bear/wrapper.d/R -lib/bear/wrapper.d/ar -lib/bear/wrapper.d/as -lib/bear/wrapper.d/bison -lib/bear/wrapper.d/c++ -lib/bear/wrapper.d/cc -lib/bear/wrapper.d/clang -lib/bear/wrapper.d/clang++ -lib/bear/wrapper.d/clang++10 -lib/bear/wrapper.d/clang++11 -lib/bear/wrapper.d/clang++12 -lib/bear/wrapper.d/clang++13 -lib/bear/wrapper.d/clang++14 -lib/bear/wrapper.d/clang++15 -lib/bear/wrapper.d/clang++16 -lib/bear/wrapper.d/clang++17 -lib/bear/wrapper.d/clang++18 -lib/bear/wrapper.d/clang++19 -lib/bear/wrapper.d/clang++20 -lib/bear/wrapper.d/clang++33 -lib/bear/wrapper.d/clang++34 -lib/bear/wrapper.d/clang++35 -lib/bear/wrapper.d/clang++36 -lib/bear/wrapper.d/clang++37 -lib/bear/wrapper.d/clang++38 -lib/bear/wrapper.d/clang++39 -lib/bear/wrapper.d/clang++40 -lib/bear/wrapper.d/clang++50 -lib/bear/wrapper.d/clang++60 -lib/bear/wrapper.d/clang++70 -lib/bear/wrapper.d/clang++80 -lib/bear/wrapper.d/clang++90 -lib/bear/wrapper.d/clang10 -lib/bear/wrapper.d/clang11 -lib/bear/wrapper.d/clang12 -lib/bear/wrapper.d/clang13 -lib/bear/wrapper.d/clang14 -lib/bear/wrapper.d/clang15 -lib/bear/wrapper.d/clang16 -lib/bear/wrapper.d/clang17 -lib/bear/wrapper.d/clang18 -lib/bear/wrapper.d/clang19 -lib/bear/wrapper.d/clang20 -lib/bear/wrapper.d/clang33 -lib/bear/wrapper.d/clang34 -lib/bear/wrapper.d/clang35 -lib/bear/wrapper.d/clang36 -lib/bear/wrapper.d/clang37 -lib/bear/wrapper.d/clang38 -lib/bear/wrapper.d/clang39 -lib/bear/wrapper.d/clang40 -lib/bear/wrapper.d/clang50 -lib/bear/wrapper.d/clang60 -lib/bear/wrapper.d/clang70 -lib/bear/wrapper.d/clang80 -lib/bear/wrapper.d/clang90 -lib/bear/wrapper.d/cpp -lib/bear/wrapper.d/cpp10 -lib/bear/wrapper.d/cpp11 -lib/bear/wrapper.d/cpp12 -lib/bear/wrapper.d/cpp13 -lib/bear/wrapper.d/cpp14 -lib/bear/wrapper.d/cpp15 -lib/bear/wrapper.d/cpp16 -lib/bear/wrapper.d/cpp17 -lib/bear/wrapper.d/cpp18 -lib/bear/wrapper.d/cpp19 -lib/bear/wrapper.d/cpp20 -lib/bear/wrapper.d/cpp33 -lib/bear/wrapper.d/cpp34 -lib/bear/wrapper.d/cpp35 -lib/bear/wrapper.d/cpp36 -lib/bear/wrapper.d/cpp37 -lib/bear/wrapper.d/cpp38 -lib/bear/wrapper.d/cpp39 -lib/bear/wrapper.d/cpp40 -lib/bear/wrapper.d/cpp42 -lib/bear/wrapper.d/cpp43 -lib/bear/wrapper.d/cpp44 -lib/bear/wrapper.d/cpp45 -lib/bear/wrapper.d/cpp46 -lib/bear/wrapper.d/cpp47 -lib/bear/wrapper.d/cpp48 -lib/bear/wrapper.d/cpp49 -lib/bear/wrapper.d/cpp5 -lib/bear/wrapper.d/cpp50 -lib/bear/wrapper.d/cpp6 -lib/bear/wrapper.d/cpp60 -lib/bear/wrapper.d/cpp7 -lib/bear/wrapper.d/cpp70 -lib/bear/wrapper.d/cpp8 -lib/bear/wrapper.d/cpp80 -lib/bear/wrapper.d/cpp9 -lib/bear/wrapper.d/cpp90 -lib/bear/wrapper.d/ctangle -lib/bear/wrapper.d/cweave -lib/bear/wrapper.d/f77 -lib/bear/wrapper.d/flang -lib/bear/wrapper.d/flang-new -lib/bear/wrapper.d/flex -lib/bear/wrapper.d/ftnfe -lib/bear/wrapper.d/g++ -lib/bear/wrapper.d/g++10 -lib/bear/wrapper.d/g++11 -lib/bear/wrapper.d/g++12 -lib/bear/wrapper.d/g++13 -lib/bear/wrapper.d/g++14 -lib/bear/wrapper.d/g++15 -lib/bear/wrapper.d/g++34 -lib/bear/wrapper.d/g++42 -lib/bear/wrapper.d/g++43 -lib/bear/wrapper.d/g++44 -lib/bear/wrapper.d/g++45 -lib/bear/wrapper.d/g++46 -lib/bear/wrapper.d/g++47 -lib/bear/wrapper.d/g++48 -lib/bear/wrapper.d/g++49 -lib/bear/wrapper.d/g++5 -lib/bear/wrapper.d/g++6 -lib/bear/wrapper.d/g++7 -lib/bear/wrapper.d/g++8 -lib/bear/wrapper.d/g++9 -lib/bear/wrapper.d/gcc -lib/bear/wrapper.d/gcc10 -lib/bear/wrapper.d/gcc11 -lib/bear/wrapper.d/gcc12 -lib/bear/wrapper.d/gcc13 -lib/bear/wrapper.d/gcc14 -lib/bear/wrapper.d/gcc15 -lib/bear/wrapper.d/gcc34 -lib/bear/wrapper.d/gcc42 -lib/bear/wrapper.d/gcc43 -lib/bear/wrapper.d/gcc44 -lib/bear/wrapper.d/gcc45 -lib/bear/wrapper.d/gcc46 -lib/bear/wrapper.d/gcc47 -lib/bear/wrapper.d/gcc48 -lib/bear/wrapper.d/gcc49 -lib/bear/wrapper.d/gcc5 -lib/bear/wrapper.d/gcc6 -lib/bear/wrapper.d/gcc7 -lib/bear/wrapper.d/gcc8 -lib/bear/wrapper.d/gcc9 -lib/bear/wrapper.d/gfortran -lib/bear/wrapper.d/icc -lib/bear/wrapper.d/icpc -lib/bear/wrapper.d/ifort -lib/bear/wrapper.d/ifx -lib/bear/wrapper.d/ld -lib/bear/wrapper.d/lex -lib/bear/wrapper.d/lint -lib/bear/wrapper.d/llvm-c++ -lib/bear/wrapper.d/llvm-g++ -lib/bear/wrapper.d/llvm-gcc -lib/bear/wrapper.d/m2c -lib/bear/wrapper.d/makeinfo -lib/bear/wrapper.d/nm -lib/bear/wrapper.d/objcopy -lib/bear/wrapper.d/objdump -lib/bear/wrapper.d/pc -lib/bear/wrapper.d/ranlib -lib/bear/wrapper.d/readelf -lib/bear/wrapper.d/strip -lib/bear/wrapper.d/tangle -lib/bear/wrapper.d/tex -lib/bear/wrapper.d/tex2dvi -lib/bear/wrapper.d/weave -lib/bear/wrapper.d/yacc -@man man/man1/bear-citnames.1 -@man man/man1/bear-intercept.1 +bin/bear +libexec/bear/ +libexec/bear/bin/ +@bin libexec/bear/bin/bear-driver +@bin libexec/bear/bin/bear-wrapper +libexec/bear/lib/ +@so libexec/bear/lib/libexec.so @man man/man1/bear.1 -share/doc/Bear/ -share/doc/Bear/CODE_OF_CONDUCT.md -share/doc/Bear/CONTRIBUTING.md -share/doc/Bear/COPYING -share/doc/Bear/INSTALL.md -share/doc/Bear/README.md +share/bash-completion/ +share/bash-completion/completions/ +share/bash-completion/completions/bear +share/doc/bear/ +share/doc/bear/COPYING +share/doc/bear/README.md share/doc/pkg-readmes/${PKGSTEM} +share/elvish/ +share/elvish/lib/ +share/elvish/lib/bear.elv +share/fish/ +share/fish/vendor_completions.d/ +share/fish/vendor_completions.d/bear.fish +share/zsh/ +share/zsh/site-functions/ +share/zsh/site-functions/_bear diff --git a/devel/bear/pkg/README b/devel/bear/pkg/README index 137c0094fa6..1c0bf1689f1 100644 --- a/devel/bear/pkg/README +++ b/devel/bear/pkg/README @@ -4,12 +4,12 @@ For more information about using bear(1) for generating compilation database, look at: - ${LOCALBASE}/share/doc/Bear/README.md + ${LOCALBASE}/share/doc/bear/README.md For instance, the database generator on the kernel build can be launched with: cd /usr/src/sys/arch/`uname -m`/conf && config GENERIC.MP cd /usr/src/sys/arch/`uname -m`/compile/GENERIC.MP - make clean && bear --force-wrapper -- make + make clean && make | bear parse-sh The output file called compile_commands.json is saved in the current directory.

Re: gnupg 2.5.24 vs notmuch [Re: CVS: cvs.openbsd.org: ports]

Jeremie Courreges-Anglas: > So upstream quickly found the issue. I propose going back to > gnupg-2.5.24 plus the fix before release. This way it would be a > smaller diff to review if I have to push a security update to the > -stable branch. Makes sense to me. -- Christian "naddy" Weisgerber naddy@mips.inka.de

Re: gnupg 2.5.24 vs notmuch [Re: CVS: cvs.openbsd.org: ports]

REVISION not needed but doesn't hurt. ok

-- 
  Sent from a phone, apologies for poor formatting.


On 30 September 2026 18:44:38 Jeremie Courreges-Anglas <jca@wxcvbn.org> wrote:

On Sun, Sep 27, 2026 at 08:00:31PM +0200, Jeremie Courreges-Anglas wrote:
On Sat, Sep 26, 2026 at 01:00:46PM +0100, Stuart Henderson wrote:
On 2026/09/23 13:43, Jeremie Courreges-Anglas wrote:
CVSROOT: /cvs
Module name: ports
Changes by: jca@cvs.openbsd.org 2026/09/23 13:43:54

Modified files:
security/gnupg : Makefile distinfo 

Log message:
Update to gnupg-2.5.24


This breaks a configure test in mail/notmuch which tries to extract
a session key using gmime. I've had trouble with this in the past due
to a libgcrypt issue on i386, so I have a test case handy, shell script
attached. Any ideas? Nothing from https://dev.gnupg.org/T8425.html
jumps out at me as being particularly likely to be involved.

I have reverted to 2.5.22(+EPOCH) since it's not clear how wide the
breakage is.  I'm not sure there will be a gnupg-2.5.26 bugfix release
before OpenBSD 8.0 so I'm playing it safe for now.  Issue already
reported upstream by wiz@NetBSD:

https://lists.gnupg.org/pipermail/gnupg-devel/2026-September/036466.html

I've added some input but my mail is currently blocked by greylisting.

So upstream quickly found the issue.  I propose going back to
gnupg-2.5.24 plus the fix before release.  This way it would be a
smaller diff to review if I have to push a security update to the
-stable branch.

Thoughts?  ok?


Index: Makefile
===================================================================
RCS file: /home/cvs/ports/security/gnupg/Makefile,v
diff -u -p -r1.153 Makefile
--- Makefile 27 Sep 2026 16:55:00 -0000 1.153
+++ Makefile 30 Sep 2026 10:19:35 -0000
@@ -1,7 +1,8 @@
 COMMENT = GNU privacy guard - a free PGP replacement
 
-DISTNAME = gnupg-2.5.22
+DISTNAME = gnupg-2.5.24
 EPOCH = 0
+REVISION = 0
 
 CATEGORIES = security
 
Index: distinfo
===================================================================
RCS file: /home/cvs/ports/security/gnupg/distinfo,v
diff -u -p -r1.57 distinfo
--- distinfo 27 Sep 2026 16:55:00 -0000 1.57
+++ distinfo 30 Sep 2026 10:19:41 -0000
@@ -1,2 +1,2 @@
-SHA256 (gnupg-2.5.22.tar.bz2) = luJ7AgrSZRA4jgb18H8/cKTtiRbumV8bcregJObZ2H4=
-SIZE (gnupg-2.5.22.tar.bz2) = 8363854
+SHA256 (gnupg-2.5.24.tar.bz2) = vxSdAaK5/MDkWJuK6Gl9PVxVfqSO2Vo/pV3TsRh+YDk=
+SIZE (gnupg-2.5.24.tar.bz2) = 8431157
Index: patches/patch-g10_import_c
===================================================================
RCS file: patches/patch-g10_import_c
diff -N patches/patch-g10_import_c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-g10_import_c 30 Sep 2026 10:24:14 -0000
@@ -0,0 +1,19 @@
+42386bc upstream commit
+
+Index: g10/import.c
+--- g10/import.c.orig
++++ g10/import.c
+@@ -2732,11 +2732,11 @@ build_mode1003_sexp (PKT_public_key *pk, gcry_sexp_t *
+       else if (openpgp_oid_is_cv25519 (pk->pkey[0]))
+         err = gcry_sexp_build
+           (&skey,NULL,"(private-key(ecc(curve %s)(flags djb-tweak)(q%m)(d%m)))",
+-           curvename, pk->pkey[2], pk->pkey[3]);
++           curvename, pk->pkey[1], pk->pkey[3]);
+       else
+         err = gcry_sexp_build
+           (&skey,NULL,"(private-key(ecc(curve %s)(q%m)(d%m)))",
+-           curvename, pk->pkey[2], pk->pkey[3]);
++           curvename, pk->pkey[1], pk->pkey[3]);
+       break;
+ 
+     case PUBKEY_ALGO_X25519:


-- 
jca

Re: gnupg 2.5.24 vs notmuch [Re: CVS: cvs.openbsd.org: ports]

On Sun, Sep 27, 2026 at 08:00:31PM +0200, Jeremie Courreges-Anglas wrote: > On Sat, Sep 26, 2026 at 01:00:46PM +0100, Stuart Henderson wrote: > > On 2026/09/23 13:43, Jeremie Courreges-Anglas wrote: > > > CVSROOT: /cvs > > > Module name: ports > > > Changes by: jca@cvs.openbsd.org 2026/09/23 13:43:54 > > > > > > Modified files: > > > security/gnupg : Makefile distinfo > > > > > > Log message: > > > Update to gnupg-2.5.24 > > > > > > > This breaks a configure test in mail/notmuch which tries to extract > > a session key using gmime. I've had trouble with this in the past due > > to a libgcrypt issue on i386, so I have a test case handy, shell script > > attached. Any ideas? Nothing from https://dev.gnupg.org/T8425.html > > jumps out at me as being particularly likely to be involved. > > I have reverted to 2.5.22(+EPOCH) since it's not clear how wide the > breakage is. I'm not sure there will be a gnupg-2.5.26 bugfix release > before OpenBSD 8.0 so I'm playing it safe for now. Issue already > reported upstream by wiz@NetBSD: > > https://lists.gnupg.org/pipermail/gnupg-devel/2026-September/036466.html > > I've added some input but my mail is currently blocked by greylisting. So upstream quickly found the issue. I propose going back to gnupg-2.5.24 plus the fix before release. This way it would be a smaller diff to review if I have to push a security update to the -stable branch. Thoughts? ok? Index: Makefile =================================================================== RCS file: /home/cvs/ports/security/gnupg/Makefile,v diff -u -p -r1.153 Makefile --- Makefile 27 Sep 2026 16:55:00 -0000 1.153 +++ Makefile 30 Sep 2026 10:19:35 -0000 @@ -1,7 +1,8 @@ COMMENT = GNU privacy guard - a free PGP replacement -DISTNAME = gnupg-2.5.22 +DISTNAME = gnupg-2.5.24 EPOCH = 0 +REVISION = 0 CATEGORIES = security Index: distinfo =================================================================== RCS file: /home/cvs/ports/security/gnupg/distinfo,v diff -u -p -r1.57 distinfo --- distinfo 27 Sep 2026 16:55:00 -0000 1.57 +++ distinfo 30 Sep 2026 10:19:41 -0000 @@ -1,2 +1,2 @@ -SHA256 (gnupg-2.5.22.tar.bz2) = luJ7AgrSZRA4jgb18H8/cKTtiRbumV8bcregJObZ2H4= -SIZE (gnupg-2.5.22.tar.bz2) = 8363854 +SHA256 (gnupg-2.5.24.tar.bz2) = vxSdAaK5/MDkWJuK6Gl9PVxVfqSO2Vo/pV3TsRh+YDk= +SIZE (gnupg-2.5.24.tar.bz2) = 8431157 Index: patches/patch-g10_import_c =================================================================== RCS file: patches/patch-g10_import_c diff -N patches/patch-g10_import_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-g10_import_c 30 Sep 2026 10:24:14 -0000 @@ -0,0 +1,19 @@ +42386bc upstream commit + +Index: g10/import.c +--- g10/import.c.orig ++++ g10/import.c +@@ -2732,11 +2732,11 @@ build_mode1003_sexp (PKT_public_key *pk, gcry_sexp_t * + else if (openpgp_oid_is_cv25519 (pk->pkey[0])) + err = gcry_sexp_build + (&skey,NULL,"(private-key(ecc(curve %s)(flags djb-tweak)(q%m)(d%m)))", +- curvename, pk->pkey[2], pk->pkey[3]); ++ curvename, pk->pkey[1], pk->pkey[3]); + else + err = gcry_sexp_build + (&skey,NULL,"(private-key(ecc(curve %s)(q%m)(d%m)))", +- curvename, pk->pkey[2], pk->pkey[3]); ++ curvename, pk->pkey[1], pk->pkey[3]); + break; + + case PUBKEY_ALGO_X25519: -- jca

Re: distfiles/by_cipher dirs

On Wed, Sep 30, 2026 at 01:44:41PM +0100, Stuart Henderson wrote: > by_cipher has a bit of a problem because it uses unmodified b64-encoded > hashes as directory names, which can include / characters, so rather > than the intended xy/sha256-checksum/filename.tar.gz layout, there are > a bunch of xy/sha25/6-chec/ksum/filename.tar.gz. > > I'm looking at one machine which has 130k hashes so should have approx > 134k dirs counting the various xy/, but because of this, actually has > 220k dirs. So for the sake of namecache it might be advantageous to > replace / with _ or another char. > > More radical but if changing filenames anyway, we probably don't need > an extra level of dirs and filename.tar.gz either; for sha256 it might > as well just be xy/hash and avoid a huge number of dirs holding either > a single file, or a handful of links to a single file. (If sha256 > collisions are a concern there are a whole bunch of problems with the > open-source ecosystem). > > ...however, by_cipher is only used by ports infrastructure when fetching > files from ftp.openbsd.org etc, or when dpb fetches files. Specifically > when _building_, ports only looks in ${FULLDISTDIR}/file, not > ${DISTDIR}/by_ciphers. > > As all bulk builds (including for -stable and -current) share a distfiles > dir, any change in contents for a filename means we have to explicitly > rename the file (either with DISTFILES {url} syntax or DIST_SUBDIR) > anyway. > > So I'm not convinced by_cipher is doing anything useful...do we need to > keep it at all? > > In this day and age, where we have enough disk to keep stuff, we can probably get rid of it. No objection. You will probably need patches for the dpb part, at least ?... I have other things to clean up (long term) in dpb's fetch, as tb@ will know. :(

Re: update net/rtorrent 0.16.24 net/libtorrent 0.16.24

On 2026/09/30 01:04, Nam Nguyen wrote: > Here is an update to net/rtorrent 0.16.24 and net/libtorrent 0.16.24 > released on Sep 22, 2026. > > changelog: > https://github.com/rakshasa/rtorrent/releases#release-v0.16.24 plus https://github.com/rakshasa/rtorrent/releases#release-v0.16.23 https://github.com/rakshasa/rtorrent/releases#release-v0.16.22 https://github.com/rakshasa/rtorrent/releases#release-v0.16.21 which is a lot to read through and it would be easier to reason about it if it were already up to date... > OK to commit during ports slowdown? I suppose so, libtorrent (not libtorrent-rasterbar) is only used by rtorrent so no wider ports fallout to consider, but if it fails in builds there will be no time to fix it. > tj@ asked AI and proposed linking tests using the static archive > .libs/libtorrent.a. This makes sense since it has all of the objects > (plus a few more) found in torrent/.libs/libtorrent_torrent.a and > .libs/libtorrent_other.a best if that goes upstream too

Re: sysutils/telegraf: run unbound/nsd control commands as the daemon users

On 2026/09/29 17:24, Atanas Vladimirov wrote: > > Another ping :) I've committed this. When sending a 'ping' mail, it's helpful to include a fresh diff, to make it easier for whoever commits it (and, though it doesn't apply here, doing a cvs up before generating it will also catch cases where something was already committed but not noticed, as happens sometimes :)

Re: UPDATE net/haproxy 3.4.6

On 2026/09/29 15:45, Lucas Gabriel Vuotto wrote: > Hi ports@, Mark, > > Here is an update for HAProxy 3.4.6, which would be great to have for > 8.0 cycle. I've been trying 3.4.x on-and-off for a month without any > issues in my small deployments. it's very late in our release cycle to be switching to a new upstream branch, we are supposed to be mostly-done at this point apart from a few things that we already know about it, and security/major breakage fixes etc. you'd really want to have switched over at the latest a few weeks ago to be able to get a wider range of testing in -current. at this point even getting multi arch build-only testing is difficult. sticking to 3.2 for release and moving to 3.4 after unlock is the safer option. > I do have a question: 2 new scripts, haproxy-{dump-certs,reload}, are > included, which require socat to run. Should I include that as an > RDEP? I would.

Re: [UPDATE] databases/p5-DBI to 1.654

On 2026/09/29 17:28, Andrew Hewus Fresh wrote: > There is a new compile bug this adds, but it builds fine for me on my > sparc64, and I didn't turn on my only gcc architecture (alpha) to try > it, since checking out the ports tree and building it would likely take > well past the release. > > https://github.com/perl5-dbi/dbi/issues/198 > > That said, reverse dependency tests have the same results as pre-upgrade. > > It does fix a couple of CVE: https://metacpan.org/dist/DBI/changes > > I did try cherry-picking the commit from the above issue as a patch and > DBI tests pass the same as without. > > https://github.com/perl5-dbi/dbi/commit/ff4f1baf0389dfa5e7282e1d8d7423c1b5e06b76.patch > > Comments, OK, wait until after unlock? Since you already found it, I would cherrypick the ff4f1baf patch too. It just moves the variable declarations up. We don't build packages for any base-gcc archs any more but there's no reason to break them when it's easily avoidable. With that, OK. > Index: Makefile > =================================================================== > RCS file: /cvs/ports/databases/p5-DBI/Makefile,v > diff -u -p -r1.77 Makefile > --- Makefile 20 Sep 2026 03:14:14 -0000 1.77 > +++ Makefile 28 Sep 2026 18:44:52 -0000 > @@ -2,7 +2,7 @@ COMMENT = the standard database interfac > > MODULES = cpan > CPAN_AUTHOR = HMBRAND > -DISTNAME = DBI-1.653 > +DISTNAME = DBI-1.654 > EXTRACT_SUFX = .tgz > FIX_EXTRACT_PERMISSIONS = Yes > CATEGORIES = databases > Index: distinfo > =================================================================== > RCS file: /cvs/ports/databases/p5-DBI/distinfo,v > diff -u -p -r1.35 distinfo > --- distinfo 20 Sep 2026 03:14:14 -0000 1.35 > +++ distinfo 28 Sep 2026 18:44:52 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (DBI-1.653.tgz) = qYwh/Tfu2PhBFyh10XXZcv6H8GPX0NKjt3ZZCLsl61g= > -SIZE (DBI-1.653.tgz) = 742238 > +SHA256 (DBI-1.654.tgz) = 2oU/84KugADpZ3Z61O2QxdxzAEhY9t7Ej8b0NAwwaSI= > +SIZE (DBI-1.654.tgz) = 742647 >

Tuesday, September 29, 2026

[UPDATE] databases/p5-DBI to 1.654

There is a new compile bug this adds, but it builds fine for me on my sparc64, and I didn't turn on my only gcc architecture (alpha) to try it, since checking out the ports tree and building it would likely take well past the release. https://github.com/perl5-dbi/dbi/issues/198 That said, reverse dependency tests have the same results as pre-upgrade. It does fix a couple of CVE: https://metacpan.org/dist/DBI/changes I did try cherry-picking the commit from the above issue as a patch and DBI tests pass the same as without. https://github.com/perl5-dbi/dbi/commit/ff4f1baf0389dfa5e7282e1d8d7423c1b5e06b76.patch Comments, OK, wait until after unlock? Index: Makefile =================================================================== RCS file: /cvs/ports/databases/p5-DBI/Makefile,v diff -u -p -r1.77 Makefile --- Makefile 20 Sep 2026 03:14:14 -0000 1.77 +++ Makefile 28 Sep 2026 18:44:52 -0000 @@ -2,7 +2,7 @@ COMMENT = the standard database interfac MODULES = cpan CPAN_AUTHOR = HMBRAND -DISTNAME = DBI-1.653 +DISTNAME = DBI-1.654 EXTRACT_SUFX = .tgz FIX_EXTRACT_PERMISSIONS = Yes CATEGORIES = databases Index: distinfo =================================================================== RCS file: /cvs/ports/databases/p5-DBI/distinfo,v diff -u -p -r1.35 distinfo --- distinfo 20 Sep 2026 03:14:14 -0000 1.35 +++ distinfo 28 Sep 2026 18:44:52 -0000 @@ -1,2 +1,2 @@ -SHA256 (DBI-1.653.tgz) = qYwh/Tfu2PhBFyh10XXZcv6H8GPX0NKjt3ZZCLsl61g= -SIZE (DBI-1.653.tgz) = 742238 +SHA256 (DBI-1.654.tgz) = 2oU/84KugADpZ3Z61O2QxdxzAEhY9t7Ej8b0NAwwaSI= +SIZE (DBI-1.654.tgz) = 742647

Re: UPDATE net/haproxy 3.4.6

On 29.09.2026 15:45, Lucas Gabriel Vuotto wrote: > Hi ports@, Mark, > > Here is an update for HAProxy 3.4.6, which would be great to have for > 8.0 cycle. I've been trying 3.4.x on-and-off for a month without any > issues in my small deployments. > > Changes and announcement can be found at > - https://www.haproxy.com/blog/announcing-haproxy-3-4 > - https://www.haproxy.org/download/3.4/src/CHANGELOG I just saw that there's a / too much when concatenating the final download url, so better like this -HOMEPAGE = https://www.haproxy.org/ +HOMEPAGE = https://www.haproxy.org Aside from that, i have the same diff and will install 3.4.6 as soon as dpb finishes. > I do have a question: 2 new scripts, haproxy-{dump-certs,reload}, are > included, which require socat to run. Should I include that as an > RDEP? It has always been possible to enable the haproxy-master socket and run commands this way. I've almost never used it and if via nc, f.e. # nc -U /var/run/haproxy-master.sock show version 3.4.6-56332c5 # nc -U /var/run/haproxy-master.sock help The following commands are valid at this level: abort ssl ca-file <cafile> : abort a transaction for a CA file abort ssl cert <certfile> : abort a transaction for a certificate file abort ssl crl-file <crlfile> : abort a transaction for a CRL file .... help [<command>] : list matching or all commands prompt [help | n | i | p | timed ]* : toggle interactive mode with prompt quit : disconnect The new 'haproxy-reload' script doesn't even work here (with socat installed) and drops Unknown command: 'reload', but maybe one of the following ones is a better match: - empty - Anyways. As the scripts might work one day and also the documentation uses net/socat for cli commands, we can add RUN_DEPENDS= net/socat imo. Ciao, -Mark > OK? > > Lucas > > > diff refs/heads/haproxy-3.2.25 refs/heads/haproxy-3.4 > commit - 8bbf5552ba86a0e152a7e8b461440fb9c68394fe > commit + 0cd381ed0daad61c82e84806ff328ebbdc28a72d > blob - 9019a60c198f39eef987bb4967fe2c0a2221034e > blob + c341ac77b448d2ca9d3c2c98dcf44b25c26c7863 > --- net/haproxy/Makefile > +++ net/haproxy/Makefile > @@ -1,6 +1,6 @@ > COMMENT = reliable, high performance TCP/HTTP load balancer > > -DISTNAME = haproxy-3.2.25 > +DISTNAME = haproxy-3.4.6 > CATEGORIES = net www > HOMEPAGE = https://www.haproxy.org/ > MAINTAINER = Lucas Gabriel Vuotto <lucas@sexy.is> > @@ -12,7 +12,7 @@ WANTLIB += c crypto pcre2-8 pcre2-posix pthread ssl z > > DEBUG_PACKAGES = ${BUILD_PACKAGES} > > -SITES = ${HOMEPAGE}/download/3.2/src/ > +SITES = ${HOMEPAGE}/download/3.4/src/ > > USE_GMAKE = Yes > MAKE_FLAGS += OPT_CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" > blob - 13323a99011d2d9456270fdb8695dd0da3278585 > blob + d92628a057905dceb19aad3fa3c7b50cdd4cd411 > --- net/haproxy/distinfo > +++ net/haproxy/distinfo > @@ -1,2 +1,2 @@ > -SHA256 (haproxy-3.2.25.tar.gz) = 1Zpo0Nrve1xZawGbdCCJeI/xdIUT75bnH+ezlDV3hm4= > -SIZE (haproxy-3.2.25.tar.gz) = 5195226 > +SHA256 (haproxy-3.4.6.tar.gz) = eR4YFfivbouFCiJ6mgoZDz00eMno04oPUcmLf0v+Nos= > +SIZE (haproxy-3.4.6.tar.gz) = 5525386 > blob - d0e370c7b70dc829437922e635b0d8299de091cc > blob + fe80d302f8a070e5a3b5ade66ec595656a6d16ed > --- net/haproxy/pkg/PLIST > +++ net/haproxy/pkg/PLIST > @@ -5,6 +5,8 @@ > @bin sbin/haproxy > @sample ${SYSCONFDIR}/haproxy/ > @sample ${LOCALSTATEDIR}/haproxy/ > +sbin/haproxy-dump-certs > +sbin/haproxy-reload > share/doc/haproxy/ > share/doc/haproxy/51Degrees-device-detection.txt > share/doc/haproxy/DeviceAtlas-device-detection.txt > @@ -13,6 +15,7 @@ share/doc/haproxy/SPOE.txt > share/doc/haproxy/WURFL-device-detection.txt > share/doc/haproxy/configuration.txt > share/doc/haproxy/cookie-options.txt > +share/doc/haproxy/haterm.txt > share/doc/haproxy/intro.txt > share/doc/haproxy/linux-syn-cookies.txt > share/doc/haproxy/lua.txt > @@ -24,12 +27,14 @@ share/doc/haproxy/peers.txt > share/doc/haproxy/proxy-protocol.txt > share/doc/haproxy/regression-testing.txt > share/doc/haproxy/seamless_reload.txt > +share/doc/haproxy/security.txt > share/examples/haproxy/ > share/examples/haproxy/basic-config-edge.cfg > share/examples/haproxy/content-sw-sample.cfg > share/examples/haproxy/games.cfg > share/examples/haproxy/haproxy.cfg > @sample ${SYSCONFDIR}/haproxy/haproxy.cfg > +share/examples/haproxy/keylog-test.cfg > share/examples/haproxy/mptcp.cfg > share/examples/haproxy/option-http_proxy.cfg > share/examples/haproxy/quick-test.cfg > -- Mark Patruck ( mark at wrapped.cx ) GPG key 0xF2865E51 / 187F F6D3 EE04 1DCE 1C74 F644 0D3C F66F F286 5E51 https://www.wrapped.cx

Re: UPDATE net/haproxy 3.4.6

updating would make sense in any case, since it fixes a crash issue for people who enable quic. ref: https://github.com/haproxy/haproxy/issues/3505 best, On Tue Sep 29, 2026 at 8:45 AM PDT, Lucas Gabriel Vuotto wrote: > Hi ports@, Mark, > > Here is an update for HAProxy 3.4.6, which would be great to have for > 8.0 cycle. I've been trying 3.4.x on-and-off for a month without any > issues in my small deployments. > > Changes and announcement can be found at > - https://www.haproxy.com/blog/announcing-haproxy-3-4 > - https://www.haproxy.org/download/3.4/src/CHANGELOG > > I do have a question: 2 new scripts, haproxy-{dump-certs,reload}, are > included, which require socat to run. Should I include that as an > RDEP? > > OK? > > Lucas > > > diff refs/heads/haproxy-3.2.25 refs/heads/haproxy-3.4 > commit - 8bbf5552ba86a0e152a7e8b461440fb9c68394fe > commit + 0cd381ed0daad61c82e84806ff328ebbdc28a72d > blob - 9019a60c198f39eef987bb4967fe2c0a2221034e > blob + c341ac77b448d2ca9d3c2c98dcf44b25c26c7863 > --- net/haproxy/Makefile > +++ net/haproxy/Makefile > @@ -1,6 +1,6 @@ > COMMENT = reliable, high performance TCP/HTTP load balancer > > -DISTNAME = haproxy-3.2.25 > +DISTNAME = haproxy-3.4.6 > CATEGORIES = net www > HOMEPAGE = https://www.haproxy.org/ > MAINTAINER = Lucas Gabriel Vuotto <lucas@sexy.is> > @@ -12,7 +12,7 @@ WANTLIB += c crypto pcre2-8 pcre2-posix pthread ssl z > > DEBUG_PACKAGES = ${BUILD_PACKAGES} > > -SITES = ${HOMEPAGE}/download/3.2/src/ > +SITES = ${HOMEPAGE}/download/3.4/src/ > > USE_GMAKE = Yes > MAKE_FLAGS += OPT_CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" > blob - 13323a99011d2d9456270fdb8695dd0da3278585 > blob + d92628a057905dceb19aad3fa3c7b50cdd4cd411 > --- net/haproxy/distinfo > +++ net/haproxy/distinfo > @@ -1,2 +1,2 @@ > -SHA256 (haproxy-3.2.25.tar.gz) = 1Zpo0Nrve1xZawGbdCCJeI/xdIUT75bnH+ezlDV3hm4= > -SIZE (haproxy-3.2.25.tar.gz) = 5195226 > +SHA256 (haproxy-3.4.6.tar.gz) = eR4YFfivbouFCiJ6mgoZDz00eMno04oPUcmLf0v+Nos= > +SIZE (haproxy-3.4.6.tar.gz) = 5525386 > blob - d0e370c7b70dc829437922e635b0d8299de091cc > blob + fe80d302f8a070e5a3b5ade66ec595656a6d16ed > --- net/haproxy/pkg/PLIST > +++ net/haproxy/pkg/PLIST > @@ -5,6 +5,8 @@ > @bin sbin/haproxy > @sample ${SYSCONFDIR}/haproxy/ > @sample ${LOCALSTATEDIR}/haproxy/ > +sbin/haproxy-dump-certs > +sbin/haproxy-reload > share/doc/haproxy/ > share/doc/haproxy/51Degrees-device-detection.txt > share/doc/haproxy/DeviceAtlas-device-detection.txt > @@ -13,6 +15,7 @@ share/doc/haproxy/SPOE.txt > share/doc/haproxy/WURFL-device-detection.txt > share/doc/haproxy/configuration.txt > share/doc/haproxy/cookie-options.txt > +share/doc/haproxy/haterm.txt > share/doc/haproxy/intro.txt > share/doc/haproxy/linux-syn-cookies.txt > share/doc/haproxy/lua.txt > @@ -24,12 +27,14 @@ share/doc/haproxy/peers.txt > share/doc/haproxy/proxy-protocol.txt > share/doc/haproxy/regression-testing.txt > share/doc/haproxy/seamless_reload.txt > +share/doc/haproxy/security.txt > share/examples/haproxy/ > share/examples/haproxy/basic-config-edge.cfg > share/examples/haproxy/content-sw-sample.cfg > share/examples/haproxy/games.cfg > share/examples/haproxy/haproxy.cfg > @sample ${SYSCONFDIR}/haproxy/haproxy.cfg > +share/examples/haproxy/keylog-test.cfg > share/examples/haproxy/mptcp.cfg > share/examples/haproxy/option-http_proxy.cfg > share/examples/haproxy/quick-test.cfg