summaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
Diffstat (limited to 'devel')
-rw-r--r--devel/Makefile4
-rw-r--r--devel/air-go/Makefile3
-rw-r--r--devel/air-go/distinfo10
-rw-r--r--devel/cirrus-cli/Makefile2
-rw-r--r--devel/cirrus-cli/distinfo10
-rw-r--r--devel/kio-extras/Makefile1
-rw-r--r--devel/py-maturin/Makefile3
-rw-r--r--devel/py-maturin/distinfo6
-rw-r--r--devel/py-maturin/files/patch-pyproject.toml27
-rw-r--r--devel/py-pytest-arraydiff/Makefile29
-rw-r--r--devel/py-pytest-arraydiff/distinfo3
-rw-r--r--devel/py-pytest-arraydiff/pkg-descr16
-rw-r--r--devel/py-pytest-filter-subpackage/Makefile29
-rw-r--r--devel/py-pytest-filter-subpackage/distinfo3
-rw-r--r--devel/py-pytest-filter-subpackage/pkg-descr3
-rw-r--r--devel/py-tox/Makefile2
-rw-r--r--devel/py-tox/distinfo6
-rw-r--r--devel/radicle/Makefile7
-rw-r--r--devel/radicle/Makefile.crates26
-rw-r--r--devel/radicle/distinfo54
-rw-r--r--devel/tree-sitter/Makefile2
-rw-r--r--devel/tree-sitter/distinfo6
22 files changed, 217 insertions, 35 deletions
diff --git a/devel/Makefile b/devel/Makefile
index a005a155c7b0..e27903b78991 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -501,11 +501,11 @@
SUBDIR += covtool
SUBDIR += cpan-upload
SUBDIR += cpan-upload-http
- SUBDIR += cpp-codec
SUBDIR += cpp-netlib
SUBDIR += cpp-utilities
SUBDIR += cpp2py
SUBDIR += cppcheck
+ SUBDIR += cppcodec
SUBDIR += cppi
SUBDIR += cppinsights
SUBDIR += cpplint
@@ -5678,6 +5678,7 @@
SUBDIR += py-pytest
SUBDIR += py-pytest-aiohttp
SUBDIR += py-pytest-alembic
+ SUBDIR += py-pytest-arraydiff
SUBDIR += py-pytest-asyncio
SUBDIR += py-pytest-azurepipelines
SUBDIR += py-pytest-benchmark
@@ -5701,6 +5702,7 @@
SUBDIR += py-pytest-env
SUBDIR += py-pytest-examples
SUBDIR += py-pytest-factoryboy
+ SUBDIR += py-pytest-filter-subpackage
SUBDIR += py-pytest-fixture-config
SUBDIR += py-pytest-flake8
SUBDIR += py-pytest-flakes
diff --git a/devel/air-go/Makefile b/devel/air-go/Makefile
index 8a6158a2ffa2..5b9c66fd7cd8 100644
--- a/devel/air-go/Makefile
+++ b/devel/air-go/Makefile
@@ -1,7 +1,6 @@
PORTNAME= air
DISTVERSIONPREFIX= v
-DISTVERSION= 1.62.0
-PORTREVISION= 4
+DISTVERSION= 1.63.0
CATEGORIES= devel
PKGNAMESUFFIX= -go
diff --git a/devel/air-go/distinfo b/devel/air-go/distinfo
index 8b9b2546adaf..dfdac56835f4 100644
--- a/devel/air-go/distinfo
+++ b/devel/air-go/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1748881613
-SHA256 (go/devel_air-go/air-v1.62.0/v1.62.0.mod) = d62e1c00b28f2a601c8351e6f077e91eaef78936fd0a2e566acd0ba80ccd4ac2
-SIZE (go/devel_air-go/air-v1.62.0/v1.62.0.mod) = 1373
-SHA256 (go/devel_air-go/air-v1.62.0/v1.62.0.zip) = d611c04609ca27337c5cae9489f65937f456a4cd9e9818b7705659abdd7c96a4
-SIZE (go/devel_air-go/air-v1.62.0/v1.62.0.zip) = 1051315
+TIMESTAMP = 1757256879
+SHA256 (go/devel_air-go/air-v1.63.0/v1.63.0.mod) = 8464d9a7fc21d8dcf9d74b908a24fb0f5a84dcd67f42ad641af0eb7996f3aa3c
+SIZE (go/devel_air-go/air-v1.63.0/v1.63.0.mod) = 1177
+SHA256 (go/devel_air-go/air-v1.63.0/v1.63.0.zip) = d8041afb5d0b776d4d98d8669b04d082b5503cdda1c9882dcfd44d2b42ff9080
+SIZE (go/devel_air-go/air-v1.63.0/v1.63.0.zip) = 1054105
diff --git a/devel/cirrus-cli/Makefile b/devel/cirrus-cli/Makefile
index df7355f8b428..932dced836a1 100644
--- a/devel/cirrus-cli/Makefile
+++ b/devel/cirrus-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cirrus-cli
DISTVERSIONPREFIX= v
-DISTVERSION= 0.152.0
+DISTVERSION= 0.153.0
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/cirrus-cli/distinfo b/devel/cirrus-cli/distinfo
index abac26b91d50..db6910f0fcbd 100644
--- a/devel/cirrus-cli/distinfo
+++ b/devel/cirrus-cli/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1757072969
-SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.152.0/v0.152.0.mod) = 5b89070c5674f24088d7df923d656cc8ad382fe4611507faf060d2b48b7ea3a6
-SIZE (go/devel_cirrus-cli/cirrus-cli-v0.152.0/v0.152.0.mod) = 10488
-SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.152.0/v0.152.0.zip) = 04e99814c1863b69ce973fa83e5499d5d273bce4e1dfd0cb7ee99d63dbb810f6
-SIZE (go/devel_cirrus-cli/cirrus-cli-v0.152.0/v0.152.0.zip) = 1311721
+TIMESTAMP = 1757155934
+SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.153.0/v0.153.0.mod) = 5b89070c5674f24088d7df923d656cc8ad382fe4611507faf060d2b48b7ea3a6
+SIZE (go/devel_cirrus-cli/cirrus-cli-v0.153.0/v0.153.0.mod) = 10488
+SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.153.0/v0.153.0.zip) = 8c9cc07b68c92a0db32402d65b9ef1566139bd749e9938c76c1e57143eef8cb0
+SIZE (go/devel_cirrus-cli/cirrus-cli-v0.153.0/v0.153.0.zip) = 1311712
diff --git a/devel/kio-extras/Makefile b/devel/kio-extras/Makefile
index 243df2ed068b..c7b086d67c37 100644
--- a/devel/kio-extras/Makefile
+++ b/devel/kio-extras/Makefile
@@ -1,5 +1,6 @@
PORTNAME= kio-extras
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= devel kde kde-applications
MAINTAINER= kde@FreeBSD.org
diff --git a/devel/py-maturin/Makefile b/devel/py-maturin/Makefile
index d5d72d814f89..03d45ee28a08 100644
--- a/devel/py-maturin/Makefile
+++ b/devel/py-maturin/Makefile
@@ -1,6 +1,5 @@
PORTNAME= maturin
-DISTVERSION= 1.9.1
-PORTREVISION= 1
+DISTVERSION= 1.9.4
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-maturin/distinfo b/devel/py-maturin/distinfo
index 9d6f4fa2d518..163d28923e8c 100644
--- a/devel/py-maturin/distinfo
+++ b/devel/py-maturin/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1752386758
-SHA256 (maturin-1.9.1.tar.gz) = 97b52fb19d20c1fdc70e4efdc05d79853a4c9c0051030c93a793cd5181dc4ccd
-SIZE (maturin-1.9.1.tar.gz) = 209757
+TIMESTAMP = 1756543540
+SHA256 (maturin-1.9.4.tar.gz) = 235163a0c99bc6f380fb8786c04fd14dcf6cd622ff295ea3de525015e6ac40cf
+SIZE (maturin-1.9.4.tar.gz) = 213647
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
SIZE (rust/crates/adler2-2.0.0.crate) = 13529
SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
diff --git a/devel/py-maturin/files/patch-pyproject.toml b/devel/py-maturin/files/patch-pyproject.toml
new file mode 100644
index 000000000000..ad79b31a27b2
--- /dev/null
+++ b/devel/py-maturin/files/patch-pyproject.toml
@@ -0,0 +1,27 @@
+* Relax version requirements for py-setuptools and enable build for
+ older versions of it
+
+--- pyproject.toml.orig 2025-08-04 11:39:48 UTC
++++ pyproject.toml
+@@ -1,7 +1,7 @@ requires = [
+ # Workaround to bootstrap maturin on non-manylinux platforms
+ [build-system]
+ requires = [
+- "setuptools>=77.0.0",
++ "setuptools",
+ "tomli>=1.1.0 ; python_version<'3.11'",
+ "setuptools-rust>=1.11.0",
+ ]
+@@ -14,11 +14,7 @@ requires-python = ">=3.7"
+ authors = [{ name = "konstin", email = "konstin@mailbox.org" }]
+ readme = { file = "README.md", content-type = "text/markdown" }
+ requires-python = ">=3.7"
+-license = "MIT OR Apache-2.0"
+-license-files = [
+- "license-mit",
+- "license-apache",
+-]
++license = { text = "MIT OR Apache-2.0" }
+ classifiers = [
+ "Topic :: Software Development :: Build Tools",
+ "Programming Language :: Rust",
diff --git a/devel/py-pytest-arraydiff/Makefile b/devel/py-pytest-arraydiff/Makefile
new file mode 100644
index 000000000000..f827c3f124b1
--- /dev/null
+++ b/devel/py-pytest-arraydiff/Makefile
@@ -0,0 +1,29 @@
+PORTNAME= pytest-arraydiff
+DISTVERSION= 0.6.1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Pytest plugin to help with comparing array output from tests
+WWW= https://github.com/astropy/pytest-arraydiff
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}pytest>=4.6:devel/py-pytest@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= pep517 autoplist pytest
+
+NO_ARCH= yes
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
+# tests as of 0.6.1: 18 passed in 32.31s
+
+.include <bsd.port.mk>
diff --git a/devel/py-pytest-arraydiff/distinfo b/devel/py-pytest-arraydiff/distinfo
new file mode 100644
index 000000000000..51c9960f06a9
--- /dev/null
+++ b/devel/py-pytest-arraydiff/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1757266057
+SHA256 (pytest-arraydiff-0.6.1.tar.gz) = 2937b1450fc935620f24709d87d40c67e055a043d7b8541a25fdfa994dda67de
+SIZE (pytest-arraydiff-0.6.1.tar.gz) = 16907
diff --git a/devel/py-pytest-arraydiff/pkg-descr b/devel/py-pytest-arraydiff/pkg-descr
new file mode 100644
index 000000000000..d4c6f298dd68
--- /dev/null
+++ b/devel/py-pytest-arraydiff/pkg-descr
@@ -0,0 +1,16 @@
+pytest-arraydiff is a py.test plugin to facilitate the generation and comparison
+of data arrays produced during tests, in particular in cases where the arrays
+are too large to conveniently hard-code them in the tests
+(e.g. np.testing.assert_allclose(x, [1, 2, 3])).
+
+The basic idea is that you can write a test that generates a Numpy array (or
+other related objects depending on the format, e.g. pandas DataFrame). You can
+then either run the tests in a mode to generate reference files from the arrays,
+or you can run the tests in comparison mode, which will compare the results of
+the tests to the reference ones within some tolerance.
+
+At the moment, the supported file formats for the reference files are:
+* A plain text-based format (based on Numpy loadtxt output)
+* The FITS format (requires astropy). With this format, tests can return either
+ a Numpy array for a FITS HDU object.
+* A pandas HDF5 format using the pandas HDFStore
diff --git a/devel/py-pytest-filter-subpackage/Makefile b/devel/py-pytest-filter-subpackage/Makefile
new file mode 100644
index 000000000000..9756657dc05b
--- /dev/null
+++ b/devel/py-pytest-filter-subpackage/Makefile
@@ -0,0 +1,29 @@
+PORTNAME= pytest-filter-subpackage
+DISTVERSION= 0.2.0
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Pytest plugin for filtering based on sub-packages
+WWW= https://github.com/astropy/pytest-filter-subpackage
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.rst
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest>=4.6:devel/py-pytest@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= pep517 autoplist pytest
+
+NO_ARCH= yes
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
+# tests as of 0.2.0: 3 failed, 5 passed in 3.14s, see https://github.com/astropy/pytest-filter-subpackage/issues/31
+
+.include <bsd.port.mk>
diff --git a/devel/py-pytest-filter-subpackage/distinfo b/devel/py-pytest-filter-subpackage/distinfo
new file mode 100644
index 000000000000..58a99512f08b
--- /dev/null
+++ b/devel/py-pytest-filter-subpackage/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1757267184
+SHA256 (pytest-filter-subpackage-0.2.0.tar.gz) = 3f468f1b36518128869b95deab661ba45ed6293854329fef14da4c8cac78af56
+SIZE (pytest-filter-subpackage-0.2.0.tar.gz) = 8085
diff --git a/devel/py-pytest-filter-subpackage/pkg-descr b/devel/py-pytest-filter-subpackage/pkg-descr
new file mode 100644
index 000000000000..e7d1939b98d6
--- /dev/null
+++ b/devel/py-pytest-filter-subpackage/pkg-descr
@@ -0,0 +1,3 @@
+pytest-filter-subpackage is a simple plugin for the pytest framework that
+provides a shortcut to testing all code and documentation for a given
+sub-package.
diff --git a/devel/py-tox/Makefile b/devel/py-tox/Makefile
index 272beffbbc7a..ee4f6ba69fb3 100644
--- a/devel/py-tox/Makefile
+++ b/devel/py-tox/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tox
-DISTVERSION= 4.30.0
+DISTVERSION= 4.30.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-tox/distinfo b/devel/py-tox/distinfo
index c4f21736f655..04b48b7c00de 100644
--- a/devel/py-tox/distinfo
+++ b/devel/py-tox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756963724
-SHA256 (tox-4.30.0.tar.gz) = db99347d8afa2dc31970c0f2f8bfd5d2f03c31aa086a6b0ce5558b4ab6746f70
-SIZE (tox-4.30.0.tar.gz) = 201730
+TIMESTAMP = 1757156051
+SHA256 (tox-4.30.1.tar.gz) = 9b685427cc143064fc98171c18d2065763095100e6f429c813bbd51765a36b1e
+SIZE (tox-4.30.1.tar.gz) = 202209
diff --git a/devel/radicle/Makefile b/devel/radicle/Makefile
index 342b4882a5c6..781be9284dc3 100644
--- a/devel/radicle/Makefile
+++ b/devel/radicle/Makefile
@@ -1,6 +1,5 @@
PORTNAME= radicle
-DISTVERSION= 1.3.0
-PORTREVISION= 1
+DISTVERSION= 1.4.0
CATEGORIES= devel
MASTER_SITES= https://distfiles.pirateparty.in/ashish/:sources \
LOCAL/ashish:sources
@@ -18,14 +17,14 @@ LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE
OPTIONS_DEFINE= DOCS
OPTIONS_DEFAULT= DOCS
-GIT_HEAD= 0e48723b419be95340a5d9858d76963e8e97137b
+GIT_HEAD= bbd1e2cff60cb8086617251adc0c41d0847fe303
USES= cargo
CARGO_INSTALL_PATH= crates/radicle-cli crates/radicle-remote-helper \
crates/radicle-node
CARGO_ENV= GIT_HEAD=${GIT_HEAD} \
RADICLE_VERSION=${DISTVERSION} \
- SOURCE_DATE_EPOCH=1754993629
+ SOURCE_DATE_EPOCH=1756995139
PLIST_FILES= bin/git-remote-rad \
bin/rad \
bin/radicle-node
diff --git a/devel/radicle/Makefile.crates b/devel/radicle/Makefile.crates
index 5ba7be2600e8..a68a740db012 100644
--- a/devel/radicle/Makefile.crates
+++ b/devel/radicle/Makefile.crates
@@ -1,4 +1,5 @@
-CARGO_CRATES= adler2-2.0.0 \
+CARGO_CRATES= addr2line-0.24.2 \
+ adler2-2.0.0 \
aead-0.5.2 \
aes-0.8.4 \
aes-gcm-0.10.3 \
@@ -19,6 +20,7 @@ CARGO_CRATES= adler2-2.0.0 \
arc-swap-1.7.1 \
ascii-1.1.0 \
autocfg-1.2.0 \
+ backtrace-0.3.75 \
base-x-0.2.11 \
base16ct-0.2.0 \
base32-0.4.0 \
@@ -73,12 +75,14 @@ CARGO_CRATES= adler2-2.0.0 \
data-encoding-macro-internal-0.1.12 \
defer-heavy-0.1.0 \
der-0.7.9 \
+ deranged-0.4.0 \
derive_more-2.0.1 \
derive_more-impl-2.0.1 \
diff-0.1.13 \
digest-0.10.7 \
displaydoc-0.2.5 \
document-features-0.2.11 \
+ dunce-1.0.5 \
dyn-clone-1.0.17 \
ec25519-0.1.0 \
ecdsa-0.16.9 \
@@ -106,7 +110,9 @@ CARGO_CRATES= adler2-2.0.0 \
fxhash-0.2.1 \
generic-array-0.14.7 \
getrandom-0.2.15 \
+ getrandom-0.3.3 \
ghash-0.5.1 \
+ gimli-0.31.1 \
git-ref-format-0.3.1 \
git-ref-format-core-0.3.1 \
git-ref-format-macro-0.3.1 \
@@ -150,6 +156,7 @@ CARGO_CRATES= adler2-2.0.0 \
hashbrown-0.14.3 \
hmac-0.12.1 \
home-0.5.9 \
+ human-panic-2.0.3 \
iana-time-zone-0.1.60 \
iana-time-zone-haiku-0.1.2 \
icu_collections-1.5.0 \
@@ -209,12 +216,15 @@ CARGO_CRATES= adler2-2.0.0 \
num-bigint-dig-0.8.4 \
num-cmp-0.1.0 \
num-complex-0.4.6 \
+ num-conv-0.1.0 \
num-integer-0.1.46 \
num-iter-0.1.45 \
num-rational-0.4.2 \
num-traits-0.2.19 \
+ object-0.36.7 \
once_cell-1.21.3 \
opaque-debug-0.3.1 \
+ os_info-3.12.0 \
outref-0.5.2 \
overload-0.1.1 \
p256-0.13.2 \
@@ -231,11 +241,13 @@ CARGO_CRATES= adler2-2.0.0 \
pkcs1-0.7.5 \
pkcs8-0.10.2 \
pkg-config-0.3.30 \
+ plist-1.7.4 \
poly1305-0.8.0 \
polyval-0.6.2 \
popol-3.0.0 \
portable-atomic-1.11.0 \
portable-atomic-util-0.2.4 \
+ powerfmt-0.2.0 \
ppv-lite86-0.2.17 \
pretty_assertions-1.4.0 \
primeorder-0.13.6 \
@@ -245,7 +257,9 @@ CARGO_CRATES= adler2-2.0.0 \
prodash-29.0.2 \
qcheck-1.0.0 \
qcheck-macros-1.0.0 \
+ quick-xml-0.38.1 \
quote-1.0.36 \
+ r-efi-5.3.0 \
radicle-git-ext-0.8.1 \
radicle-std-ext-0.1.0 \
radicle-surf-0.22.0 \
@@ -263,6 +277,7 @@ CARGO_CRATES= adler2-2.0.0 \
regex-syntax-0.8.5 \
rfc6979-0.4.0 \
rsa-0.9.6 \
+ rustc-demangle-0.1.26 \
rustix-0.38.34 \
rustix-1.0.7 \
rustversion-1.0.20 \
@@ -280,6 +295,7 @@ CARGO_CRATES= adler2-2.0.0 \
serde_derive-1.0.219 \
serde_derive_internals-0.29.1 \
serde_json-1.0.140 \
+ serde_spanned-1.0.0 \
sha1_smol-1.0.0 \
sha2-0.10.8 \
sha3-0.10.8 \
@@ -325,10 +341,16 @@ CARGO_CRATES= adler2-2.0.0 \
thiserror-impl-1.0.69 \
thiserror-impl-2.0.12 \
thread_local-1.1.9 \
+ time-0.3.41 \
+ time-core-0.1.4 \
+ time-macros-0.2.22 \
timeago-0.4.2 \
tinystr-0.7.6 \
tinyvec-1.6.0 \
tinyvec_macros-0.1.1 \
+ toml-0.9.5 \
+ toml_datetime-0.7.0 \
+ toml_writer-1.0.2 \
tracing-0.1.41 \
tracing-core-0.1.34 \
tracing-log-0.2.0 \
@@ -368,6 +390,7 @@ CARGO_CRATES= adler2-2.0.0 \
vsimd-0.8.0 \
walkdir-2.5.0 \
wasi-0.11.0+wasi-snapshot-preview1 \
+ wasi-0.14.2+wasi-0.2.4 \
wasm-bindgen-0.2.100 \
wasm-bindgen-backend-0.2.100 \
wasm-bindgen-macro-0.2.100 \
@@ -406,6 +429,7 @@ CARGO_CRATES= adler2-2.0.0 \
windows_x86_64_msvc-0.52.6 \
winnow-0.6.26 \
winpipe-0.1.1 \
+ wit-bindgen-rt-0.39.0 \
write16-1.0.0 \
writeable-0.5.5 \
xattr-1.3.1 \
diff --git a/devel/radicle/distinfo b/devel/radicle/distinfo
index c5f0ced6370f..399bbc40dc9f 100644
--- a/devel/radicle/distinfo
+++ b/devel/radicle/distinfo
@@ -1,6 +1,8 @@
-TIMESTAMP = 1755004363
-SHA256 (radicle-1.3.0.tar.gz) = 6b1eb113f56a2e80f2ae1c7713b6c35971681bee591817d9a0655abf4de4289b
-SIZE (radicle-1.3.0.tar.gz) = 1075985
+TIMESTAMP = 1757154569
+SHA256 (radicle-1.4.0.tar.gz) = a91bfef25810f280b78a999d00d2c6c7ea3f43262c45863289a225061c8d4544
+SIZE (radicle-1.4.0.tar.gz) = 1100703
+SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
+SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
SIZE (rust/crates/adler2-2.0.0.crate) = 13529
SHA256 (rust/crates/aead-0.5.2.crate) = d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0
@@ -43,6 +45,8 @@ SHA256 (rust/crates/ascii-1.1.0.crate) = d92bec98840b8f03a5ff5413de5293bfcd8bf96
SIZE (rust/crates/ascii-1.1.0.crate) = 36075
SHA256 (rust/crates/autocfg-1.2.0.crate) = f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80
SIZE (rust/crates/autocfg-1.2.0.crate) = 14808
+SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
+SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
SHA256 (rust/crates/base-x-0.2.11.crate) = 4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270
SIZE (rust/crates/base-x-0.2.11.crate) = 10755
SHA256 (rust/crates/base16ct-0.2.0.crate) = 4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf
@@ -151,6 +155,8 @@ SHA256 (rust/crates/defer-heavy-0.1.0.crate) = 5053691e3e6c0e5979cfb55503b7eb4b0
SIZE (rust/crates/defer-heavy-0.1.0.crate) = 5773
SHA256 (rust/crates/der-0.7.9.crate) = f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0
SIZE (rust/crates/der-0.7.9.crate) = 85173
+SHA256 (rust/crates/deranged-0.4.0.crate) = 9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e
+SIZE (rust/crates/deranged-0.4.0.crate) = 23235
SHA256 (rust/crates/derive_more-2.0.1.crate) = 093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678
SIZE (rust/crates/derive_more-2.0.1.crate) = 70127
SHA256 (rust/crates/derive_more-impl-2.0.1.crate) = bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3
@@ -163,6 +169,8 @@ SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cd
SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
SHA256 (rust/crates/document-features-0.2.11.crate) = 95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d
SIZE (rust/crates/document-features-0.2.11.crate) = 14640
+SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
+SIZE (rust/crates/dunce-1.0.5.crate) = 8244
SHA256 (rust/crates/dyn-clone-1.0.17.crate) = 0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125
SIZE (rust/crates/dyn-clone-1.0.17.crate) = 11848
SHA256 (rust/crates/ec25519-0.1.0.crate) = bdfd533a2fc01178c738c99412ae1f7e1ad2cb37c2e14bfd87e9d4618171c825
@@ -217,8 +225,12 @@ SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
SHA256 (rust/crates/ghash-0.5.1.crate) = f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1
SIZE (rust/crates/ghash-0.5.1.crate) = 9482
+SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
+SIZE (rust/crates/gimli-0.31.1.crate) = 279515
SHA256 (rust/crates/git-ref-format-0.3.1.crate) = 7428e0d6e549a9a613d6f019b839a0f5142c331295b79e119ca8f4faac145da1
SIZE (rust/crates/git-ref-format-0.3.1.crate) = 3378
SHA256 (rust/crates/git-ref-format-core-0.3.1.crate) = bbaeb9672a55e9e32cb6d3ef781e7526b25ab97d499fae71615649340b143424
@@ -305,6 +317,8 @@ SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a9
SIZE (rust/crates/hmac-0.12.1.crate) = 42657
SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5
SIZE (rust/crates/home-0.5.9.crate) = 8760
+SHA256 (rust/crates/human-panic-2.0.3.crate) = ac63a746b187e95d51fe16850eb04d1cfef203f6af98e6c405a6f262ad3df00a
+SIZE (rust/crates/human-panic-2.0.3.crate) = 15965
SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
@@ -423,6 +437,8 @@ SHA256 (rust/crates/num-cmp-0.1.0.crate) = 63335b2e2c34fae2fb0aa2cecfd9f0832a1e2
SIZE (rust/crates/num-cmp-0.1.0.crate) = 15375
SHA256 (rust/crates/num-complex-0.4.6.crate) = 73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495
SIZE (rust/crates/num-complex-0.4.6.crate) = 30352
+SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
+SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
SHA256 (rust/crates/num-iter-0.1.45.crate) = 1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf
@@ -431,10 +447,14 @@ SHA256 (rust/crates/num-rational-0.4.2.crate) = f83d14da390562dca69fc84082e73e54
SIZE (rust/crates/num-rational-0.4.2.crate) = 28159
SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
+SIZE (rust/crates/object-0.36.7.crate) = 329938
SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
SHA256 (rust/crates/opaque-debug-0.3.1.crate) = c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381
SIZE (rust/crates/opaque-debug-0.3.1.crate) = 7066
+SHA256 (rust/crates/os_info-3.12.0.crate) = d0e1ac5fde8d43c34139135df8ea9ee9465394b2d8d20f032d38998f64afffc3
+SIZE (rust/crates/os_info-3.12.0.crate) = 24642
SHA256 (rust/crates/outref-0.5.2.crate) = 1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e
SIZE (rust/crates/outref-0.5.2.crate) = 5621
SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
@@ -467,6 +487,8 @@ SHA256 (rust/crates/pkcs8-0.10.2.crate) = f950b2377845cebe5cf8b5165cb3cc1a5e0fa5
SIZE (rust/crates/pkcs8-0.10.2.crate) = 26360
SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
+SHA256 (rust/crates/plist-1.7.4.crate) = 3af6b589e163c5a788fab00ce0c0366f6efbb9959c2f9874b224936af7fce7e1
+SIZE (rust/crates/plist-1.7.4.crate) = 103748
SHA256 (rust/crates/poly1305-0.8.0.crate) = 8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf
SIZE (rust/crates/poly1305-0.8.0.crate) = 32633
SHA256 (rust/crates/polyval-0.6.2.crate) = 9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25
@@ -477,6 +499,8 @@ SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b1144
SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507
SIZE (rust/crates/portable-atomic-util-0.2.4.crate) = 47043
+SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
SHA256 (rust/crates/pretty_assertions-1.4.0.crate) = af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66
@@ -495,8 +519,12 @@ SHA256 (rust/crates/qcheck-1.0.0.crate) = b439bd4242da51d62d18c95e6a6add74934675
SIZE (rust/crates/qcheck-1.0.0.crate) = 21273
SHA256 (rust/crates/qcheck-macros-1.0.0.crate) = 2742b9af5a690615904b18f11983f4db9ea7ad1c7e6ed3fb4b2402cdaaf5b1b5
SIZE (rust/crates/qcheck-macros-1.0.0.crate) = 4843
+SHA256 (rust/crates/quick-xml-0.38.1.crate) = 9845d9dccf565065824e69f9f235fafba1587031eda353c1f1561cd6a6be78f4
+SIZE (rust/crates/quick-xml-0.38.1.crate) = 201181
SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
SIZE (rust/crates/quote-1.0.36.crate) = 28507
+SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
+SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
SHA256 (rust/crates/radicle-git-ext-0.8.1.crate) = 4b78c26e67d1712ad5a0c602ae3b236609461372ac04e200bda359fe4a1c6650
SIZE (rust/crates/radicle-git-ext-0.8.1.crate) = 10803
SHA256 (rust/crates/radicle-std-ext-0.1.0.crate) = db20136bbc9ae63f3fec8e5a6c369f4902fac2244501b5dfc6d668e43475aaa4
@@ -531,6 +559,8 @@ SHA256 (rust/crates/rfc6979-0.4.0.crate) = f8dd2a808d456c4a54e300a23e9f5a67e122c
SIZE (rust/crates/rfc6979-0.4.0.crate) = 9140
SHA256 (rust/crates/rsa-0.9.6.crate) = 5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc
SIZE (rust/crates/rsa-0.9.6.crate) = 80048
+SHA256 (rust/crates/rustc-demangle-0.1.26.crate) = 56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace
+SIZE (rust/crates/rustc-demangle-0.1.26.crate) = 30340
SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
SIZE (rust/crates/rustix-0.38.34.crate) = 365160
SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
@@ -565,6 +595,8 @@ SHA256 (rust/crates/serde_derive_internals-0.29.1.crate) = 18d26a20a969b9e3fdf2f
SIZE (rust/crates/serde_derive_internals-0.29.1.crate) = 26189
SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+SHA256 (rust/crates/serde_spanned-1.0.0.crate) = 40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83
+SIZE (rust/crates/serde_spanned-1.0.0.crate) = 10956
SHA256 (rust/crates/sha1_smol-1.0.0.crate) = ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012
SIZE (rust/crates/sha1_smol-1.0.0.crate) = 9782
SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
@@ -655,6 +687,12 @@ SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672c
SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
+SHA256 (rust/crates/time-0.3.41.crate) = 8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40
+SIZE (rust/crates/time-0.3.41.crate) = 138369
+SHA256 (rust/crates/time-core-0.1.4.crate) = c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c
+SIZE (rust/crates/time-core-0.1.4.crate) = 8422
+SHA256 (rust/crates/time-macros-0.2.22.crate) = 3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49
+SIZE (rust/crates/time-macros-0.2.22.crate) = 24604
SHA256 (rust/crates/timeago-0.4.2.crate) = a1710e589de0a76aaf295cd47a6699f6405737dbfd3cf2b75c92d000b548d0e6
SIZE (rust/crates/timeago-0.4.2.crate) = 18821
SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f
@@ -663,6 +701,12 @@ SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a465126
SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/toml-0.9.5.crate) = 75129e1dc5000bfbaa9fee9d1b21f974f9fbad9daec557a521ee6e080825f6e8
+SIZE (rust/crates/toml-0.9.5.crate) = 56833
+SHA256 (rust/crates/toml_datetime-0.7.0.crate) = bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3
+SIZE (rust/crates/toml_datetime-0.7.0.crate) = 18108
+SHA256 (rust/crates/toml_writer-1.0.2.crate) = fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64
+SIZE (rust/crates/toml_writer-1.0.2.crate) = 16988
SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
SIZE (rust/crates/tracing-0.1.41.crate) = 82448
SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
@@ -741,6 +785,8 @@ SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
@@ -817,6 +863,8 @@ SHA256 (rust/crates/winnow-0.6.26.crate) = 1e90edd2ac1aa278a5c4599b1d89cf03074b6
SIZE (rust/crates/winnow-0.6.26.crate) = 167349
SHA256 (rust/crates/winpipe-0.1.1.crate) = 1ccf671d62d1bd0c913d9059e69bb4a6b51f7a4c899ab83c62d921e35f206053
SIZE (rust/crates/winpipe-0.1.1.crate) = 16051
+SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
+SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
SIZE (rust/crates/write16-1.0.0.crate) = 7218
SHA256 (rust/crates/writeable-0.5.5.crate) = 1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51
diff --git a/devel/tree-sitter/Makefile b/devel/tree-sitter/Makefile
index adc07eea666d..c40e0e7881ff 100644
--- a/devel/tree-sitter/Makefile
+++ b/devel/tree-sitter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tree-sitter
DISTVERSIONPREFIX= v
-DISTVERSION= 0.25.8
+DISTVERSION= 0.25.9
CATEGORIES= devel
MAINTAINER= adamw@FreeBSD.org
diff --git a/devel/tree-sitter/distinfo b/devel/tree-sitter/distinfo
index 4378a24efa58..5601a6a1b481 100644
--- a/devel/tree-sitter/distinfo
+++ b/devel/tree-sitter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752434812
-SHA256 (tree-sitter-tree-sitter-v0.25.8_GH0.tar.gz) = 178b575244d967f4920a4642408dc4edf6de96948d37d7f06e5b78acee9c0b4e
-SIZE (tree-sitter-tree-sitter-v0.25.8_GH0.tar.gz) = 857462
+TIMESTAMP = 1757256736
+SHA256 (tree-sitter-tree-sitter-v0.25.9_GH0.tar.gz) = 024a2478579acebbb8882d7c2c0f0e07fc0aa19a459b48d10469e4abb96cf16e
+SIZE (tree-sitter-tree-sitter-v0.25.9_GH0.tar.gz) = 862832