jiter is a fast iterable JSON parser written in Rust. It provides interfaces to represent JSON data as `JsonValue`, iterate through JSON with `Jiter`, or parse a JSON string into a Python object via `PythonParse`, useful when you want low-overhead, schema-aware JSON processing.
Project status
- Actively maintained: Recent GitHub activity continues, with the latest upstream push on 2026-05-19, and multiple versioned updates since at least 2025-05 (0.10.0 through 0.15.0).
- Update cadence: The last few updates are fairly regular, approximately 6 weeks to 2 months apart (v0.13.0 on 2026-02-02, v0.14.0 on 2026-04-10, v0.15.0 on 2026-05-19).
AI summary generated 1 week ago
Recent updates
v0.15.0
2 weeks agov0.15.0 focuses on exposing additional number parsing capabilities. It makes `known_number_bytes` public and adds public APIs for parsing bytes into numeric representations (int, float, and any number).
Featuresv0.14.0
1 month agoRelease v0.14.0 has no published release notes. The code diff shows mostly internal refactoring and formatting changes across the Rust crates, plus CI and PGO workflow adjustments.
v0.13.0
4 months agov0.13.0 bumps the PyO3 dependency from 0.27 to 0.28. The code diff also includes changes to the Python-exposed LosslessFloat type implementation and minor Rust test adjustments. The release notes mention only the PyO3 bump, but there are additional potentially compatibility-impacting changes.
Breakingv0.12.0
6 months agov0.12.0 updates the crate for PyO3 0.27 and derives Default for several mode enums. The documented changes are limited to the dependency bump and adding Default implementations, but the code diff shows additional PyO3 trait API migration work that is not explicitly called out.
v0.11.1
7 months agov0.11.1 primarily ships packaging and internal binding changes, converting pyo3 “downcast” usages to “cast” and adding LICENSE metadata for the jiter-python wheels. It also updates CI GitHub Actions (checkout/setup-python) and extends CI to build additional GraalPy related wheels.
v0.11.0
8 months agov0.11.0 focuses on Rust/PyO3 upgrades and improved partial-mode decoding behavior. It also expands CI and packaging to support GraalPy wheel builds, and adds Criterion-based benchmarking infrastructure.
BreakingFeaturesv0.10.0
5/18/2025v0.10.0 updates the PyO3 dependency and makes Python-related string caching changes, including adjusting the Python stub for `from_json()` to correct the `float_mode` default. The diff also includes several internal refactors around string decoding and cache safety boundaries.
v0.9.1
5/18/2025Release v0.9.1 is described as a re-release of v0.9.0 built with Rust 1.77 to produce a final build that works on Windows 7. The code diff shows mostly mechanical changes (formatting/rust syntax adjustments) plus build and CI configuration tweaks.
v0.9.0
3/10/2025v0.9.0 updates the project dependencies (notably pyo3 0.24) and changes the internal representation of parsed JSON values. The release notes call out removing SmallVec and LazyIndexMap from the JSON value types and restoring stricter twine checks, plus adding an emscripten wheel build job for the Python package.
Breakingv0.8.2
12/3/2024Release v0.8.2 updates the crate version and modifies conditional compilation logic around fast ASCII PyString creation. Release notes only mention rebuilding with PyO3 0.23.3 to fix broken builds, but the code diff shows a different, potentially behavior-affecting change.
v0.8.1
12/2/2024v0.8.1 primarily targets distribution/build reliability (Windows free-threaded wheel, and wheel crash fix for aarch64 Linux). The code diff also includes a change to how an ASCII-only fast-path for Python strings is compiled and executed across platforms.