Commit graph

685 commits

Author SHA1 Message Date
Andreas Enge
3c61ae1082
gnu: Remove gemmlowp-for-tensorflow.
* gnu/packages/machine-learning.scm (gemmlowp-for-tensorflow): Delete variable.

Change-Id: I034392fcb7b9ef327253e260aa88db57f7b4a9ac
2025-09-15 12:03:44 +02:00
Andreas Enge
108d78da5b
gnu: Remove tensorflow.
* gnu/packages/machine-learning.scm (tensorflow): Delete variable.

Change-Id: I1db4876ebe71407e883b970342f5f1a13ef1d28d
2025-09-14 18:29:30 +02:00
Andreas Enge
8b85509062
gnu: Remove guile-aiscm.
* gnu/packages/machine-learning.scm (guile-aiscm): Delete variable.

Change-Id: I0f21c21aa4bc651a507d452099bc7cc603e3821d
2025-09-14 18:22:09 +02:00
Andreas Enge
5adf4afed8
gnu: Remove guile-aiscm-next.
* gnu/packages/machine-learning.scm (guile-aiscm-next): Delete variable.

Change-Id: I209c1efa45c938ef95241b7073f8154156d5d16d
2025-09-14 18:22:09 +02:00
Cayetano Santos
b019668f1f
gnu: python-scikit-rebate: Switch to pyproject.
* gnu/packages/machine-learning.scm (python-scikit-rebate)[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools-next.

Change-Id: I9b4767dd3593aadb43195ac6589db4ad3c7e6a30
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-10 10:16:31 +01:00
Cayetano Santos
605e06c728
gnu: python-sentencepiece: Switch to pyproject.
* gnu/packages/machine-learning.scm (python-sentencepiece)[build-system]:
Switch to pyproject-build-system.
[native-inputs]: Add python-pytest and python-setuptools-next.

Change-Id: Ib675129d61eb960f45b0f34e30fa1ecd768f9cab
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-09 09:49:55 +01:00
Cayetano Santos
45f20b35a0
gnu: python-visdom: Update to 0.2.4.
* gnu/packages/machine-learning.scm (python-visdom): Update to 0.2.4.
[build-system]: Switch to pyproject-build-system.
[arguments]: Disable tests.
[propagated-inputs]: Remove python-pyzmq and python-torchfile; add
python-networkx.
[native-inputs]: Add python-setuptools-next.

Change-Id: I29123904158ac95018e2e0a4897e693d8fab973b
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-07 21:13:52 +01:00
Cayetano Santos
7b25b2332d
gnu: python-torchfile: Update to 0.1.0-0.fbd434a.
* gnu/packages/machine-learning.scm (python-torchfile): Update to 0.1.0-0.fbd434a.
[source]: Switch to git-fetch to obtain the latest changes and enable
tests.
[build-system]: Switch to pyproject-build-system.
[arguments]: Enable tests.
[propagated-inputs]: Add python-setuptools-next.

Change-Id: I02f94fa4e3b78fd1d3e8e3e80ce3f16fd56e38fa
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-07 21:13:52 +01:00
Cayetano Santos
a1a378e4b4
gnu: python-iml: Switch to pyproject.
* gnu/packages/machine-learning.scm (python-iml)[build-system]: Switch
to pyproject-build-system.
[native-inputs]: Add python-setuptools-next.

Change-Id: I417fb03117866821f20b8febaa4599339cd645d2
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-07 21:13:47 +01:00
Andreas Enge
7699387526
gnu: Remove rxcpp.
* gnu/packages/machine-learning.scm (rxcpp): Delete variable.

Fixes: guix/guix#1838
Change-Id: I4cd797430bacc52bba9d41d520d41e2268b5160c
2025-09-05 18:24:45 +02:00
Sharlatan Hellseher
c0b0d405fa
gnu: python-pytorch-lightning: Fix build.
* gnu/packages/machine-learning.scm (python-pytorch-lightning)
[native-inputs]: Add python-setuptools-next.

Change-Id: Ie654b8a6193c835e0b1a8f2368817caef3e77f5b
2025-09-04 21:27:00 +01:00
Nicolas Graves
05bc5e1529
gnu: Add python-torchaudio.
* gnu/packages/machine-learning.scm (python-torchaudio): New variable.

Change-Id: I841ccbdcdd5b086d5bb5905d8857fa57e49605c4
Reviewed-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-04 21:27:00 +01:00
Nicolas Graves
933bb42e58
gnu: python-pytorch: Fix Caffe2 cmake-bound dependents.
Caffe2Targets.cmake has httplib::httplib but it doesn't seem imported
anywhere beforehand.  For me, this broke the build of
python-torchaudio. Also add a few minor improvements.

* gnu/packages/machine-learning.scm (python-pytorch)[arguments]
<#:phases>: Improve phase 'cmake-patches (using site-packages and
search-input-directory).  Ensure httplib:httplib is defined when used.
Improve phases 'remove-caffe2-onnx-scripts.

Change-Id: If2cb3da00e579db2e22f734261ebfa30f15880c7
Reviewed-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-04 21:27:00 +01:00
Cayetano Santos
622145e1ab
gnu: sentencepiece: Update to 0.2.1.
* gnu/packages/machine-learning.scm (sentencepiece): Update to 0.2.1.
[source]: Switch to git-fetch.

Change-Id: Ic5d8caa05355e2a87be0bbbb1ca16a62bcd6ce14
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-03 20:39:01 +02:00
Cayetano Santos
a21053def4
gnu: python-sentencepiece: Inherit from sentencepiece.
* gnu/packages/machine-learning.scm (python-sentencepiece): Inherit from sentencepiece.
[arguments]: Add chdir #:phase.
[native-inputs]: Add protobuf.
[home-page]: Remove.
[license]: Remove.

Change-Id: I1072520b6786ded284cc28043fcfb356f748767e
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-03 20:39:01 +02:00
Cayetano Santos
b286a6a81f
gnu: openmm: Update to 8.3.1.
* gnu/packages/machine-learning.scm (openmm): Update to 8.3.1.

Change-Id: Iccb86d75fd931959da1e004e6d9715dcc35e936d
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-03 20:35:44 +02:00
Cayetano Santos
7c0fd7440e
gnu: libsvm: Update to 3.36.
* gnu/packages/machine-learning.scm (libsvm)[source]: Switch to git-fetch.
[arguments]: Use G-Expressions.
<#:phases>{install}: Simplify.
* gnu/packages/machine-learning.scm (python-libsvm)[build-system]: Switch to
pyproject-build-system.
<#:phases>: Add chdir.
[native-inputs]: Add python-setuptools, python-wheel.
[propagated-inputs]: Add libsvm, python-scipy.
* gnu/packages/bioinformatics.scm (seek)[arguments]:
Adapt #:configure-flags accordingly.

Change-Id: Icf9f1081f037fb2fcda999a0c22e20d75d63c8c0
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-03 20:35:44 +02:00
Cayetano Santos
92fdcfdaa3
gnu: fann: Update to 2.2.0-2.1783cbf.
* gnu/packages/machine-learning.scm (fann): Update to 2.2.0-2.1783cbf.
[version]: Modernize.
[source]: Modernize, delete bundled googletest.
[arguments]: Use G-Expressions.
<#:phases>: Remove remove-googletest, modernize check.
[native-inputs]: Add googletest.
[home-page]: Update.

Change-Id: If3b2fa1e28633129dfeba87630ddc5478dd77291
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-03 20:35:44 +02:00
Cayetano Santos
fa7c25bd9b
gnu: python-umap-learn: Update to 0.5.9.
* gnu/packages/machine-learning.scm (python-umap-learn): Update to 0.5.9.

Change-Id: I343a88b7e18b58e6510317109b00ca55788f08c0
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-03 20:35:44 +02:00
Cayetano Santos
28abe1dc09
gnu: dmlc-core: Improve style.
* gnu/packages/machine-learning.scm (dmlc-core)[arguments]: Use
G-Expressions.
[native-inputs]: Modernize.

Change-Id: I9c43a02bc9575a971dd717de606cb800f295add4
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-03 20:35:44 +02:00
Cayetano Santos
ae873c2ac9
gnu: python-botorch: Update to 0.15.1.
* gnu/packages/machine-learning.scm (python-botorch): Update to 0.15.1.

Change-Id: I67b874c59ca2f67b41491ea514854da07eddfcfb
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-03 20:35:44 +02:00
Cayetano Santos
4fbaa2ff06
gnu: python-faster-whisper: Update to 1.2.0.
* gnu/packages/machine-learning.scm (python-faster-whisper): Update to 1.2.0.

Change-Id: I24ff0b18e3b4ef4d3e6597e748d6b2203c4034d6
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-03 20:35:44 +02:00
Cayetano Santos
b04f2ca543
gnu: dlpack: Update to 1.1.
* gnu/packages/machine-learning.scm (dlpack): Update to 1.1.
[home-page]: Update.

Change-Id: Ib9b02dd9bbfc9a7aba690dfad3e6b9bd2c26a7b0
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-03 20:35:43 +02:00
Cayetano Santos
c46928d645
gnu: nerd-dictation: Update to 0-2.03ce043.
* gnu/packages/machine-learning.scm (nerd-dictation): Update to 0-2.03ce043.

Change-Id: I45b6f5e517d2fd0a21b3a426af3377bf981ffe47
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-03 20:35:43 +02:00
Andy Tai
603b6526c9
gnu: tensorflow-lite: Enable xnnpack dependency.
* gnu/packages/machine-learning.scm (tensorflow-lite)[inputs]: Add xnnpack.
[arguments]<#:tests>: Enable tests.
[arguments]<#:configure-flags>: Add flags to enable xnnpack.

Change-Id: I434d209fe3db4c8944bf07217a472d8545f96ee0
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-08-29 16:36:28 +02:00
Andy Tai
f353a76ad1
gnu: tensorflow-lite: Fix build.
* gnu/packages/machine-learning.scm (tensorflow-lite): Fix build.
[inputs]: Replace old abseil-cpp with current version.
[phases]: Add stages to patch sources for build with current versions of
abseil-cpp and opencl.

Change-Id: I8fb2836d9f2337fb01f81aebc9a3ab6ae08e642a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-08-25 12:17:01 +02:00
Cayetano Santos
d8a37d96f4
gnu: python-readchar: Update to 4.2.1.
* gnu/packages/machine-learning.scm (python-readchar): Update to 4.2.1.
[source]: Switch to git-fetch, providing test data.
[arguments]: Use G-Expressions; remove delete-windows-file #:phase.
[propagated-inputs]: Remove python-setuptools.
[native-inputs]: Remove python-wheel; add python-pytest,
python-pytest-cov and python-setuptools-next.

Change-Id: I6b60de788301c699713504425db08c6e29de3c9d
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-08-24 20:40:56 +01:00
Cayetano Santos
9ed08ec367
gnu: python-persim: Update to 0.3.8.
* gnu/packages/machine-learning.scm (python-persim): Update to 0.3.8.
[native-inputs]: Remove python-pytest-cov, python-setuptools, and
python-wheel; add python-setuptools-next.

Change-Id: I50931695a928cc12deb5d445de97d71c7a14ff2b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-08-24 20:27:25 +01:00
Cayetano Santos
15ae55de96
gnu: python-autograd: Update to 1.8.0.
* gnu/packages/machine-learning.scm (python-autograd): Update to 1.8.0.
[native-inputs]: Add python-pytest-cov, python-pytest-xdist.

Change-Id: I7c1a0aa0f415ca00891ad8e3121b6d733ae41820
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-08-23 13:44:36 +01:00
Cayetano Santos
f67abf4a66
gnu: python-captum: Update to 0.8.0.
* gnu/packages/machine-learning.scm (python-captum): Update to 0.8.0.
[aguments]: Use G-Expressions. <test-flags>: Add "tests" option
parameter.
[native-inputs]: Remove jupyter, python-annoy, python-black,
python-flake8, python-ipython, python-ipywidgets, python-mypy,
python-pytest, and python-pytest-cov.

Change-Id: I1df3c97e8fd5f0075888420a9f9b4a6411bd58bb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-08-23 13:33:27 +01:00
Hilton Chain
2005b426b3
gnu: machine-learning: Remove unused Rust crates.
* gnu/packages/machine-learning.scm (rust-safetensors, rust-esaxx-rs-0.1)
(rust-esaxx-rs-0.1, rust-spm-precompiled-0.1, rust-hf-hub-0.3)
(rust-tokenizers): Delete variables.
(python-safetensors, python-tokenizers)[description]: Adjust accordingly.

Change-Id: I958585a1dc7151ca3c826ebaf5a913ab07867c52
2025-08-21 19:08:49 +08:00
Hilton Chain
6bfe66b44a
gnu: python-tokenizers: Remove #:cargo-inputs.
* gnu/packages/machine-learning.scm (python-tokenizers)
[inputs]: Use ‘cargo-inputs’.
Add oniguruma.
[native-inputs]: Add pkg-config.
[arguments]: Remove #:cargo-inputs, #:cargo-development-inputs.
<#:install-source?>: Disable.
<#:modules>: Remove no longer needed ones.
<#:phases>: Remove 'loosen-requirements.
Simplify 'inject-safetensors and move it to...
[source]: ...here as a snippet.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[python-tokenizers]: New
entry.

Change-Id: I806770a776e02deba1e4a1dddccd608897121605
2025-08-21 19:08:47 +08:00
Hilton Chain
f6adf70058
gnu: python-safetensors: Remove #:cargo-inputs.
* gnu/packages/machine-learning.scm (python-safetensors)
[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs.
<#:install-source?>: Disable.
<#:modules>: Unset.
<#:phases>: Simplify 'inject-safetensors and move it to...
[source]: ...here as a snippet.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[python-safetensors]: New
entry.

Change-Id: I806770a776e02deba1e4a1dddccd608897121605
2025-08-21 19:08:47 +08:00
Sharlatan Hellseher
83fe58d4b3
gnu: python-funsor: Reduce closure size.
* gnu/packages/machine-learning.scm (python-funsor)
[native-inputs]: Remove python-black, python-flake8, python-isort,
python-nbsphinx, python-pytest-xdist, python-setuptools, python-sphinx,
python-sphinx-gallery, python-sphinx-rtd-theme, and python-wheel; add
python-setuptools-next.

Change-Id: Ic1485a1b606bb5924e367b7bef606c7cf93b9f14
2025-08-20 13:05:52 +01:00
Ayan Das
7556a29735
gnu: python-pytorch-geometric: Add openssl to native-inputs.
Fixes test failures where PyTorch's inductor was unable to find openssl
for checksumming during compilation.

* gnu/packages/machine-learning.scm (python-pytorch-geometric)
[native-inputs]: Add openssl.

Change-Id: Ib5c6bcd82c38acccc5af546ae93404d8d36aa157
Reviewed-by: David Elsing <david.elsing@posteo.net> @dtelsing
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-08-20 13:05:51 +01:00
Ayan Das
e86a3fe8e4
gnu: fbgemm: Update to 1.2.0.
Fixes guix/guix#2093

* gnu/packages/machine-learning.scm (fbgemm): Update to 1.2.0.
* gnu/packages/patches/fbgemm-use-system-libraries.patch: Refresh for 1.2.0.

Change-Id: Ibd93d254f64343eed11b6fd6f1d6075427b91678
Reviewed-by: David Elsing <david.elsing@posteo.net> @dtelsing
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-08-20 13:05:51 +01:00
Nicolas Graves
32795f39a4
gnu: xnnpack: Improve package.
This rework was done for updating xxnpack-for-r-torch to its next
version.  The refactor is done to avoid copying the huge snippet and
generate-files phase for it.

* gnu/packages/machine-learning.scm (xnnpack)
[source]<snippet>: Guard against potentially non-existing files in
another source. Improve generated files removal.
[configure-flags]: Rewrite using gepxs.
[arguments]<#:phases>: Handle multilines and guard against potentially
non-existing files in phase 'generate-files.

Change-Id: If97cadf5ed0b34a68d99fb73bd3ea99411820aaa
Reviewed-by: David Elsing <david.elsing@posteo.net> @dtelsing
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-08-20 13:05:51 +01:00
Ayan Das
1b7c7ed8ef
gnu: python-torchvision: Update to 0.23.0.
* gnu/packages/machine-learning.scm (python-torchvision): Update to 0.23.0.

Change-Id: I63c935480fb9e149b73c244c90e45527c1ddfc24
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-08-20 13:05:51 +01:00
Ayan Das
801d1108b5
gnu: python-pytorch: Update to 2.8.0.
* gnu/packages/machine-learning.scm (python-pytorch): Update to 2.8.0.
[source]: Update hash. Update CUDA kernel deletion paths.
[arguments]: Add BUILD_TEST=0. Fix concurrentqueue includes. Fix sympy
version constraint. Fix nccl skip phase.
[inputs]: Add concurrentqueue and rdma-core.
* gnu/packages/patches/python-pytorch-system-libraries.patch: Update for 2.8.0.
* gnu/packages/patches/python-pytorch-fix-codegen.patch: Update for 2.8.0.
* gnu/packages/patches/python-pytorch-without-kineto.patch: Update for 2.8.0.

Change-Id: I237913636dfeaa7eb19f7d71516fd05c86373f28
Reviewed-by: David Elsing <david.elsing@posteo.net> @dtelsing
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-08-20 13:05:51 +01:00
Ayan Das
9b2f9a4a1e
gnu: gloo: Update to 0.0.0-3.c7b7b02.
* gnu/packages/machine-learning.scm (gloo): Update to commit
c7b7b022c124d9643957d9bd55f57ac59fce8fa2.

Change-Id: Ia90b65241ea3c10e5d07b7030ae5b6d906426822
Reviewed-by: David Elsing <david.elsing@posteo.net> @dtelsing
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-08-20 13:05:51 +01:00
Sharlatan Hellseher
6ce3ab022e
gnu: onnx-optimizer: Reduce closure size.
* gnu/packages/machine-learning.scm (onnx-optimizer) [native-inputs]:
Remove python-pytest-runner, python-coverage, python-setuptools and
python-wheel; add python-setuptools-next.

Change-Id: I713ff521ff3f329733810cb4d80a16684fddc236
2025-08-19 16:19:46 +01:00
Cayetano Santos
daca0d9d26
gnu: onnx-optimizer: Switch to pyproject.
* gnu/packages/machine-learning.scm (onnx-optimizer): Switch to
pyproject.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools, python-wheel.

Change-Id: Idca467e74209bfe058cf9070412769916a11e68c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-08-19 16:19:41 +01:00
Nicolas Graves
133c3a66f4
gnu: Add python-faster-whisper.
* gnu/packages/machine-learning.scm (python-faster-whisper): New variable.
2025-08-16 00:07:20 +01:00
Nicolas Graves
874eba31ac
gnu: Add onnxruntime.
* gnu/packages/machine-learning.scm (onnxruntime): New variable.
2025-08-16 00:07:20 +01:00
Nicolas Graves
04db36eb70
gnu: nerd-dictation: Switch to pyproject.
* gnu/packages/machine-learning.scm (nerd-dictation):
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style using gexps.
[native-inputs]: Add python-setuptools, python-wheel.
[description]: Improve style.

Change-Id: I207d145149a6175b37b005d45e12c8bb77a033df
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-08-14 13:15:26 +01:00
Cayetano Santos
e28b372280
gnu: python-sentence-transformers: Update to 5.1.0.
* gnu/packages/machine-learning.scm (python-sentence-transformers):
Update to 5.1.0.
[arguments] <tests?>: Disable as most of them require network access.
<test-flags>: Drop as no longer required.
[propagated-inputs]: Add python-typing-extensions.

Change-Id: I0fb7471dee2dd3ea54bcecd9bcd5b314670e4312
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-08-14 12:57:52 +01:00
Cayetano Santos
6590683134
gnu: python-sentence-transformers: Improve style.
* gnu/packages/machine-learning.scm (python-sentence-transformers):
Improve style.
[source]: Switch to git-fetch.
[arguments]: Use G-Expressions.

Change-Id: I5ba7a4e2907595c9fb30a5a2efcfaaf8b983ad2e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-08-14 12:49:16 +01:00
Danny Milosavljevic
b4895b4ca7
gnu: llama-cpp: Update to b6101.
* gnu/packages/machine-learning.scm (llama-cpp): Update to b6101.

Change-Id: I85d532605d606e3f0d11ea16008ac6c7478093cf
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-08-10 11:34:47 +02:00
Sharlatan Hellseher
e60839c316
gnu: mcl: Fix build with gcc@14.
* gnu/packages/machine-learning.scm (mcl) [arguments] <configure-flags>:
Add extra option to relax GCC strictness.

Change-Id: I466786efced727f4f23540639453b5f4a2457ddb
2025-08-07 18:33:39 +01:00
Nicolas Graves
bac69decd3
gnu: python-pyro-api: Switch to pyproject.
* gnu/packages/machine-learning.scm (python-pyro-api):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools, python-wheel.

Change-Id: Iab866450e9ab7104ecba8ff21bf34e8a4226e1b2
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-08-07 18:33:36 +01:00