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

Reply via email to