guix_mirror_bot pushed a commit to branch master
in repository guix.
commit 25f8c9feaae47873e131ecf319f3c2584f466fa2
Author: Nicolas Graves <[email protected]>
AuthorDate: Wed Jun 17 19:29:07 2026 +0200
gnu: Add python-jiter.
* gnu/packages/python-web.scm (python-jiter): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)
[jiter]: New entry.
Signed-off-by: Liliana Marie Prikler <[email protected]>
---
gnu/packages/python-web.scm | 55 ++++++++++++++++
gnu/packages/rust-crates.scm | 154 +++++++++++++++++++++++++++++++++++++++++++
2 files changed, 209 insertions(+)
diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm
index 962220a157..31fffe48d5 100644
--- a/gnu/packages/python-web.scm
+++ b/gnu/packages/python-web.scm
@@ -1681,6 +1681,61 @@ of a fake DNS resolver.")
@code{fakeweb}.")
(license license:expat)))
+(define-public python-jiter
+ (package
+ (name "python-jiter")
+ (version "0.15.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/pydantic/jiter/")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1z2ljacsc64yykkxvjnq6rq4z56xwr8jhcw02ckv6b85kc66x63p"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:imported-modules (append %cargo-build-system-modules
+ %pyproject-build-system-modules)
+ #:modules '(((guix build cargo-build-system) #:prefix cargo:)
+ (guix build pyproject-build-system)
+ (guix build utils))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'prepare-cargo-build-system
+ (lambda args
+ (for-each (lambda (phase)
+ (format #t "Running cargo phase: ~a~%" phase)
+ (apply (assoc-ref cargo:%standard-phases phase)
+ #:cargo-target #$(cargo-triplet)
+ args))
+ '(prepare-rust-crates
+ unpack-rust-crates
+ configure
+ check-for-pregenerated-files
+ patch-cargo-checksums))))
+ (add-after 'prepare-cargo-build-system 'chdir
+ (lambda _
+ (chdir "crates/jiter-python"))))))
+ (native-inputs
+ (append (list maturin
+ python-dirty-equals
+ python-pytest
+ rust
+ `(,rust "cargo"))
+ (or (and=> (%current-target-system)
+ (compose list make-rust-sysroot))
+ '())))
+ (inputs (cargo-inputs 'jiter))
+ (home-page "https://github.com/pydantic/jiter/")
+ (synopsis "Iterable JSON parser")
+ (description
+ "This package provides a fast Python iterable JSON parser, backed by Rust
+libraries.")
+ (license license:bsd-3)))
+
(define-public python-justhtml
(package
(name "python-justhtml")
diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm
index c4a671e237..057e8fa0f5 100644
--- a/gnu/packages/rust-crates.scm
+++ b/gnu/packages/rust-crates.scm
@@ -5293,6 +5293,10 @@ fn main() {
(define rust-codex-windows-sandbox-0.124.0
package:rust-codex-0.124.0)
+(define rust-codspeed-2.10.1
+ (crate-source "codspeed" "2.10.1"
+ "0v3cg65nbh4m9p6vg63l5vgsjhbghaqypzpz07qw8jbwqblwrx4k"))
+
(define rust-codspeed-3.0.5
(crate-source "codspeed" "3.0.5"
"05x14xkl1bwh0wyzqqy5rwxj0nkwp5zkhrl8fj09f1d8rdglqn1m"))
@@ -5301,6 +5305,10 @@ fn main() {
(crate-source "codspeed" "4.4.1"
"1c4xvfprp78jcjspxdig1wj22lbasy4llid6w6kmqnp8hd2yk15n"))
+(define rust-codspeed-criterion-compat-2.10.1
+ (crate-source "codspeed-criterion-compat" "2.10.1"
+ "09cp974b67fvnsb2358aglaqfcbsvn0q9jiq5nssm8i81a43vhn3"))
+
(define rust-codspeed-criterion-compat-3.0.5
(crate-source "codspeed-criterion-compat" "3.0.5"
"0rxs5f41mzjd774hjxwvqxhs7njil2fqic78379q9zfmpv3c3xkq"))
@@ -5309,6 +5317,10 @@ fn main() {
(crate-source "codspeed-criterion-compat" "4.4.1"
"1aq9hr98kzyws6b5px9y2dnp50d2skw8i0b1axzsswzbar0l8r9f"))
+(define rust-codspeed-criterion-compat-walltime-2.10.1
+ (crate-source "codspeed-criterion-compat-walltime" "2.10.1"
+ "1fwg5jj339gqdki24kim1a88kg7pkdlfmsb75brg8iz3cmrjy2kv"))
+
(define rust-codspeed-criterion-compat-walltime-3.0.5
(crate-source "codspeed-criterion-compat-walltime" "3.0.5"
"0bim7087b1vziqb6yrpmbr6s2nmziz5rc12nxmrdxjxiwsf2i2f9"))
@@ -32373,6 +32385,10 @@ fn main() {
(crate-source "uuid" "1.23.2"
"1xy942s4z0bi8p3441wvd4ry3hx6ry1c7s6fgrr38462xqybhn6j"))
+(define rust-uuid-1.23.3
+ (crate-source "uuid" "1.23.3"
+ "1drddl03gi12vl1s3l2h371dw39plhn9wappp00v707g7h96nk8l"))
+
(define rust-uuid-1.4.1
(crate-source "uuid" "1.4.1"
"17c68cmn8mgn3ll3zlyc7zsnvj5r281ybic9nd05r0j0aznsbnkr"))
@@ -58952,6 +58968,144 @@ fn main() {
rust-wit-bindgen-0.46.0
rust-zerocopy-0.8.31
rust-zerocopy-derive-0.8.31))
+ (jiter =>
+ (list rust-ahash-0.8.12
+ rust-aho-corasick-1.1.4
+ rust-anes-0.1.6
+ rust-anstyle-1.0.14
+ rust-anyhow-1.0.102
+ rust-autocfg-1.5.1
+ rust-bitflags-2.13.0
+ rust-bitvec-1.0.1
+ rust-bumpalo-3.20.3
+ rust-cast-0.3.0
+ rust-cc-1.2.64
+ rust-cfg-if-1.0.4
+ rust-ciborium-0.2.2
+ rust-ciborium-io-0.2.2
+ rust-ciborium-ll-0.2.2
+ rust-clap-4.6.1
+ rust-clap-builder-4.6.0
+ rust-clap-lex-1.1.0
+ rust-codspeed-2.10.1
+ rust-codspeed-criterion-compat-2.10.1
+ rust-codspeed-criterion-compat-walltime-2.10.1
+ rust-colored-2.2.0
+ rust-criterion-plot-0.5.0
+ rust-crossbeam-deque-0.8.6
+ rust-crossbeam-epoch-0.9.18
+ rust-crossbeam-utils-0.8.21
+ rust-crunchy-0.2.4
+ rust-either-1.16.0
+ rust-equivalent-1.0.2
+ rust-find-msvc-tools-0.1.9
+ rust-foldhash-0.1.5
+ rust-funty-2.0.0
+ rust-futures-core-0.3.32
+ rust-futures-task-0.3.32
+ rust-futures-util-0.3.32
+ rust-getrandom-0.3.4
+ rust-getrandom-0.4.2
+ rust-half-2.7.1
+ rust-hashbrown-0.15.5
+ rust-hashbrown-0.17.1
+ rust-heck-0.5.0
+ rust-hermit-abi-0.5.2
+ rust-id-arena-2.3.0
+ rust-indexmap-2.14.0
+ rust-is-terminal-0.4.17
+ rust-itertools-0.10.5
+ rust-itoa-1.0.18
+ rust-js-sys-0.3.102
+ rust-lazy-static-1.5.0
+ rust-leb128fmt-0.1.0
+ rust-lexical-parse-float-1.0.6
+ rust-lexical-parse-integer-1.0.6
+ rust-lexical-util-1.0.7
+ rust-libc-0.2.186
+ rust-log-0.4.32
+ rust-memchr-2.8.2
+ rust-num-bigint-0.4.6
+ rust-num-integer-0.1.46
+ rust-num-traits-0.2.19
+ rust-once-cell-1.21.4
+ rust-oorandom-11.1.5
+ rust-paste-1.0.15
+ rust-pin-project-lite-0.2.17
+ rust-plotters-0.3.7
+ rust-plotters-backend-0.3.7
+ rust-plotters-svg-0.3.7
+ rust-portable-atomic-1.13.1
+ rust-prettyplease-0.2.37
+ rust-proc-macro2-1.0.106
+ rust-pyo3-0.28.3
+ rust-pyo3-build-config-0.28.3
+ rust-pyo3-ffi-0.28.3
+ rust-pyo3-macros-0.28.3
+ rust-pyo3-macros-backend-0.28.3
+ rust-python3-dll-a-0.2.15
+ rust-quote-1.0.45
+ rust-r-efi-5.3.0
+ rust-r-efi-6.0.0
+ rust-radium-0.7.0
+ rust-rayon-1.12.0
+ rust-rayon-core-1.13.0
+ rust-regex-1.12.4
+ rust-regex-automata-0.4.14
+ rust-regex-syntax-0.8.11
+ rust-rustversion-1.0.22
+ rust-same-file-1.0.6
+ rust-semver-1.0.28
+ rust-serde-1.0.228
+ rust-serde-core-1.0.228
+ rust-serde-derive-1.0.228
+ rust-serde-json-1.0.150
+ rust-shlex-2.0.1
+ rust-slab-0.4.12
+ rust-smallvec-1.15.2
+ rust-syn-2.0.118
+ rust-tap-1.0.1
+ rust-target-lexicon-0.13.5
+ rust-tinytemplate-1.2.1
+ rust-unicode-ident-1.0.24
+ rust-unicode-xid-0.2.6
+ rust-uuid-1.23.3
+ rust-version-check-0.9.5
+ rust-walkdir-2.5.0
+ rust-wasip2-1.0.4+wasi-0.2.12
+ rust-wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06
+ rust-wasm-bindgen-0.2.125
+ rust-wasm-bindgen-macro-0.2.125
+ rust-wasm-bindgen-macro-support-0.2.125
+ rust-wasm-bindgen-shared-0.2.125
+ rust-wasm-encoder-0.244.0
+ rust-wasm-metadata-0.244.0
+ rust-wasmparser-0.244.0
+ rust-web-sys-0.3.102
+ rust-winapi-util-0.1.11
+ rust-windows-link-0.2.1
+ rust-windows-sys-0.59.0
+ rust-windows-sys-0.61.2
+ rust-windows-targets-0.52.6
+ rust-windows-aarch64-gnullvm-0.52.6
+ rust-windows-aarch64-msvc-0.52.6
+ rust-windows-i686-gnu-0.52.6
+ rust-windows-i686-gnullvm-0.52.6
+ rust-windows-i686-msvc-0.52.6
+ rust-windows-x86-64-gnu-0.52.6
+ rust-windows-x86-64-gnullvm-0.52.6
+ rust-windows-x86-64-msvc-0.52.6
+ rust-wit-bindgen-0.51.0
+ rust-wit-bindgen-0.57.1
+ rust-wit-bindgen-core-0.51.0
+ rust-wit-bindgen-rust-0.51.0
+ rust-wit-bindgen-rust-macro-0.51.0
+ rust-wit-component-0.244.0
+ rust-wit-parser-0.244.0
+ rust-wyz-0.5.1
+ rust-zerocopy-0.8.52
+ rust-zerocopy-derive-0.8.52
+ rust-zmij-1.0.21))
(jless =>
(list rust-aho-corasick-1.1.3
rust-anstream-0.6.18