Skip to main content

jsonata-core (rust) + jsonatapy + jsonata C-ABI library + jsonata cli

Pypi stats

jsonatapy Downloads Last Month jsonatapy Downloads Last Week jsonatapy Average Daily Downloads

Crates.io stats

downloads

Test Suite Code Quality Security

Crates.io PyPI version Python versions docs.rs Docs JSONata conformance License: MIT

Realistic-workload benchmark on a 100-product dataset, lower is better: jsonatapy is 7.5x faster than the jsonata-js reference on the geometric mean of 5 e-commerce queries, and the pure-Rust jsonata-core engine is faster still.

Click the chart for the full category-by-category tables, including jsonata-python and jsonata-rs, which are left off the chart because at 68 ms–9 s they would flatten everything else into a sliver.

⚠️ Upgrading to 2.2.8 "Conform-ata"+ — please test before you deploy

2.2.8 is primarily a conformance release: it corrects a number of places where this library disagreed with the jsonata-js reference. These issues were found during routine quality checks and documentation improvements. The test harness was inadvertently missing some edge cases. Many of those corrections change the result of expressions that already run today, so an upgrade is not guaranteed to be drop-in. A lot of work went into this release and a significant amount of test coverage was added to improve future results with the goal of maintaining the highest level of conformance to the jsonata standard. If you encounter any issues in testing that are not caused by the conformance changes or if you believe a change is in error, please file an issue and we'll work on it as soon as possible. If you use the library or the CLI, please add a star to the project!

The areas most likely to affect you:

  • Boolean coercion of containers. A one-element array holding a falsy value — [0], [""], [false], [null] — is now falsy, as the reference has it. This affects ? :, and, or, $not, filter predicates and $filter.
  • $formatNumber rounds half-to-even. $formatNumber(12.345, "#,##0.00") was "12.35" and is now "12.34".
  • Sequence and null handling in paths, including *, #$i, [] versus [true], and how an explicit null behaves in object construction.
  • Stricter argument validation on six builtins that previously validated nothing, and more accurate error codes across roughly 112 error shapes.

Every one of these moves toward the reference implementation — but if your expressions were written against the old behaviour, they may need review. Read the release notes before upgrading; the 2.2.8 section opens with a summary of what changed and who is affected by each item, ahead of the detailed entries.

High-performance JSONata implementation in Rust, with Python binding and C ABI/library. If you use this library, please add a github star!

Much of this project was built using Claude Code with significant human oversight. There was no performant JSONata implementation in Python, so the goal was to port JSONata to Rust (with a PyO3 wrapper for Python) and see how fast it could go. The answer: faster than V8 for most expression workloads, and faster than the next pure-Rust implementation. The rust versions are published on crates.io, and the python wheels on pypi. There is also a command-line binary and Python command-line available (works great with uvx) for use in scripting. The Python library is also usable in a command-line fashion, and a C-compatible library is available for those who want to easily use jsonata in C/C++.

Many, many thanks to the incredible work of all the maintainers of the JSONata reference library. JSONata is a very powerful, well-designed, expressive and useful language that has made an impact on many projects. This project leverages their outstanding work to extend that capability to Python and Rust and would not be possible without that project. The implementation in Rust was strongly influenced by their implementation. The 1600+ (1686/1686 passing for last build of this project) tests they created provided the scaffolding and validation for all of this project. This project will continue to follow and be a derivative of the reference project as the JSONata reference library evolves.

Release versions will follow the reference jsonata-js project major and minor release numbers, but not necessarily patches. This will make it easier for adopters of this library to understand each release's JSONata API compatibility. As an example, 2.2.8 should be compliant with 2.2.x jsonata-js tests, but may have fixes specific to this library. If a patch release for jsonata-js is relevant for this project, it will be included in a patch release that may or may not follow the patch numbers of the upstream project. "Major" versions of this library that don't include any updates to follow jsonata-js conformance will be "named" in release notes/changelog.

This project currently chooses not to implement async at this time, because it has limited value for most of the most common use-cases and the overhead of the async functionality would slow down synchronous use cases. We focused on sync performance instead.


Two packages, one implementation

jsonata-core jsonatapy
Language Rust Python
Published on crates.io PyPI
Install cargo add jsonata-core pip install jsonatapy
Use when You're writing Rust You're writing Python

jsonatapy is a thin PyO3 wrapper around jsonata-core. Both live in this repo.


Rust quick start

use jsonata_core::evaluator::Evaluator;
use jsonata_core::parser;
use jsonata_core::value::JValue;

let ast = parser::parse("orders[price > 100].product")?;
let data = JValue::from_json_str(r#"{"orders":[
    {"product":"Laptop","price":1200},
    {"product":"Mouse","price":25}
]}"#)?;

let result = Evaluator::new().evaluate(&ast, &data)?;
# Cargo.toml
[dependencies]
jsonata-core = "2.2.9"          # pure Rust, no Python dependency

# Optional: disable SIMD for constrained targets
jsonata-core = { version = "2.2.9", default-features = false }

Python quick start

pip install jsonatapy
import jsonatapy

# One-off evaluation
result = jsonatapy.evaluate('"Hello, " & name', {"name": "World"})
print(result)  # "Hello, World"

# Compile once, evaluate many times (10–1000x faster for repeated use)
expr = jsonatapy.compile("$sum(orders.(quantity * price))")
result = expr.evaluate({
    "orders": [
        {"product": "Laptop", "quantity": 2, "price": 1200},
        {"product": "Mouse",  "quantity": 5, "price": 25},
    ]
})
print(result)  # 2450

# Pre-convert data once for maximum throughput
data = jsonatapy.JsonataData(large_dataset)
result = expr.evaluate_with_data(data)   # 3–15x faster than evaluate(dict)

Supports Python 3.10, 3.11, 3.12, 3.13, 3.14 on Linux, macOS (Intel & ARM), and Windows.


Command-line quick start

Both packages also ship a binary CLI and a Python-based CLI, jq-shaped, with an identical contract:

pip install jsonatapy
echo '{"orders":[{"product":"Laptop","price":1200}]}' | jsonatapy 'orders[price > 100].product'
# "Laptop"

See CLI Reference for the full flag/exit-code contract.

C / C++ quick start

The engine exposes a small C ABI (8 functions, JSON text in/out), usable from C, C++, or any language with C interop:

JsonataExpr *expr = jsonata_compile("$sum(items.price)");
char *result = jsonata_evaluate(expr, "{\"items\":[{\"price\":2},{\"price\":3}]}");
// result: "5"
jsonata_free_string(result);
jsonata_free_expr(expr);

Build with cargo build --release --features capi and include bindings/c/jsonata.h. See the C API guide for linking (gcc/clang, Makefile, CMake), the memory/threading contract, and error handling.


What is JSONata?

JSONata is a query and transformation language for JSON data:

  • Query — person.name
  • Filter — products[price > 50]
  • Transform — items.{"name": title, "cost": price}
  • Aggregate — $sum(orders.total)
  • Conditionals — price > 100 ? "expensive" : "affordable"

See official JSONata docs for the full language reference.


Performance

jsonata-core passes 1686/1686 JSONata reference tests and is the fastest JSONata implementation available in either Rust or Python:

  • ~6x faster on average than the JavaScript reference implementation (V8), across all benchmark categories — up to ~16x for complex transformations and string operations
  • ~40x faster than jsonata-rs (the next pure-Rust JSONata implementation) on pure-Rust Criterion benchmarks with no Python overhead on either side (cargo bench)
  • hundreds of times faster than jsonata-python, even when it reuses its fastest (Context-based) repeated-evaluation path

For large array workloads, pre-convert data once with jsonatapy.JsonataData and reuse it across queries — this avoids the Python↔Rust conversion cost that otherwise dominates:

data = jsonatapy.JsonataData(large_dataset)
result = expr.evaluate_with_data(data)   # 3–15x faster than evaluate(dict)

See Performance docs for the full category-by-category breakdown and benchmark methodology.


Features

  • 1682/1682 JSONata reference tests passing
  • Pure Rust core — no JavaScript runtime, no Node.js dependency
  • Optional Python bindings — PyO3/maturin, zero-copy where possible
  • Cross-platform — Linux, macOS (Intel & ARM), Windows; Python 3.10–3.14
  • SIMD-accelerated JSON parsing — via simd-json, enabled by default (disable with --no-default-features)

Documentation


Building from source

# Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Clone
git clone https://github.com/txjmb/jsonata-core.git
cd jsonata-core

# Build and install Python extension
pip install maturin
maturin develop --release

# Run Python tests
pytest tests/python/ -v

# Run Rust benchmarks (no Python required)
cargo bench --no-default-features --features simd

License

MIT — see LICENSE.

This project implements the JSONata specification. jsonata-js (the reference implementation) is also MIT licensed.

Metadata

Release files for jsonatapy 2.2.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jsonatapy 2.2.10
File Size Uploaded
jsonatapy-2.2.10.tar.gz 422.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for jsonatapy 2.2.10
File
jsonatapy-2.2.10-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
jsonatapy-2.2.10-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
jsonatapy-2.2.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
jsonatapy-2.2.10-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
jsonatapy-2.2.10-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
jsonatapy-2.2.10-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
jsonatapy-2.2.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
jsonatapy-2.2.10-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
jsonatapy-2.2.10-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
jsonatapy-2.2.10-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
jsonatapy-2.2.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
jsonatapy-2.2.10-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
jsonatapy-2.2.10-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
jsonatapy-2.2.10-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
jsonatapy-2.2.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
jsonatapy-2.2.10-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 22.0 MB

Release files / jsonatapy-2.2.10.tar.gz

Download URL jsonatapy-2.2.10.tar.gz
Size 422.2 kB
Tags Source
SHA-256 checksum
How to use checksums
55e857fd38b24afdb571dc7320c4d2a0a0293d155c38ab173cd4d51af5ffa5c0
BLAKE2b-256 checksum
How to use checksums
250030c7a8ec0d5998945e518aa8b89e9812a8ca2d2e8c0586fece5176cd2608
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release files / jsonatapy-2.2.10-cp313-cp313-win_amd64.whl

Download URL jsonatapy-2.2.10-cp313-cp313-win_amd64.whl
Size 1.4 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
ec3eae3b15394280b336a86633ed09f703bee31dd02fe21d896d84af9b2f96ee
BLAKE2b-256 checksum
How to use checksums
8448e47ce848a28dcef88857ef950374aa26cdf7f5eb936a13a999c551695b57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release files / jsonatapy-2.2.10-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL jsonatapy-2.2.10-cp313-cp313-manylinux_2_28_aarch64.whl
Size 1.3 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3a5249a24583050086311a3565d2c2cd000b21c2f2b4d0afb00d1aa77577a56a
BLAKE2b-256 checksum
How to use checksums
e599404754b7a709eb821b35a62439286a43012651003616b8543dc80fd18df4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release files / jsonatapy-2.2.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL jsonatapy-2.2.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.4 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0bf135cebf5878deb27efe5381ef20b8d92ee8afbdbc40ba540f745e59ae010f
BLAKE2b-256 checksum
How to use checksums
d909a8afe6af79e085f7fb613ac84da04f02d8393d6426af6e9716dbc8a772dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release files / jsonatapy-2.2.10-cp313-cp313-macosx_11_0_arm64.whl

Download URL jsonatapy-2.2.10-cp313-cp313-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f6d59d71a8fa6c2d45a0764d9ba5c4ff666cd2d55358135e53ce37352acf73d4
BLAKE2b-256 checksum
How to use checksums
fda830ef6fbcb72629fed9683ae032eaa8a4ee0a1d07da884eba81179a688437
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release files / jsonatapy-2.2.10-cp312-cp312-win_amd64.whl

Download URL jsonatapy-2.2.10-cp312-cp312-win_amd64.whl
Size 1.4 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
271553ea6b65f906e424a4bbb4087f6500587b2fc9ce1dcbe67a57efa2294089
BLAKE2b-256 checksum
How to use checksums
20f68d9a72fadf49010fe8f3157fe76bdc40920459afe240c1923800bf383126
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release files / jsonatapy-2.2.10-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL jsonatapy-2.2.10-cp312-cp312-manylinux_2_28_aarch64.whl
Size 1.3 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1afc3e4e6c6e4edfea00f7c46f7dbae99556855861bb047aa88ef2dbeffab0fa
BLAKE2b-256 checksum
How to use checksums
8f311b2ec0cc149d8b41ccf3d0f5393786dc9ae7c0741fca0e110363247f559a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release files / jsonatapy-2.2.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL jsonatapy-2.2.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.4 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a5faae6ff8ab52a519eb23a37c140b466f81cd7412786aabccaf85e3f7c6d19a
BLAKE2b-256 checksum
How to use checksums
9727a841e8d03213588c8a7a4fe9a984a2401f949cb81728f6eff91d431014d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release files / jsonatapy-2.2.10-cp312-cp312-macosx_11_0_arm64.whl

Download URL jsonatapy-2.2.10-cp312-cp312-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3b146b129b509aef9276c13ce584496adb51702f56418b5e722f1a518291c5c2
BLAKE2b-256 checksum
How to use checksums
c017b746c2764009f6e6e3d12d658feb3b677887ccd28d3707034bdd96d5a5e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release files / jsonatapy-2.2.10-cp311-cp311-win_amd64.whl

Download URL jsonatapy-2.2.10-cp311-cp311-win_amd64.whl
Size 1.4 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
01d9db8c2394d0e17b9d1dd5555ec7d977049ae4e8d6c78ea38208433a1517ff
BLAKE2b-256 checksum
How to use checksums
e0444f9da4df1f99b09d30dc4bfd14e1bb86e567b8ae882f35713e3cabc8a206
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release files / jsonatapy-2.2.10-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL jsonatapy-2.2.10-cp311-cp311-manylinux_2_28_aarch64.whl
Size 1.3 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a340bfca986ffde89c7d654e7b895da1776ca84a260d1839f372bfb563d41f8c
BLAKE2b-256 checksum
How to use checksums
91f729723045dd6bb648d88b7bc2d6c0f580d961e5ff5e483bd2160a85ac1709
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release files / jsonatapy-2.2.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL jsonatapy-2.2.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.4 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4d7a8ac9d339f5371b7be9a0d767f80525857f8db975fec9d910e30295b64467
BLAKE2b-256 checksum
How to use checksums
6453c5a4727d5a6adb8960d62391774eea67d95ab8d08e41a02ac90ee84dcc42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release files / jsonatapy-2.2.10-cp311-cp311-macosx_11_0_arm64.whl

Download URL jsonatapy-2.2.10-cp311-cp311-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a36788d4352452bb4caf35286f7f63e5fe67f5be0fde756cda5a1592e6c22b7c
BLAKE2b-256 checksum
How to use checksums
d02b74c0c752dab7c690802c6c19c1752abdee97d318a1c5680ea07d85e53d62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release files / jsonatapy-2.2.10-cp310-cp310-win_amd64.whl

Download URL jsonatapy-2.2.10-cp310-cp310-win_amd64.whl
Size 1.4 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
6ef592126df3cf8cecdb31ae4137df803494bf1f27d5c8958c53ef961f4ce9e4
BLAKE2b-256 checksum
How to use checksums
fa9c741dc016a9bc11157c080b5f4aaceebfa7343815cca2a1c62f8b25133139
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release files / jsonatapy-2.2.10-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL jsonatapy-2.2.10-cp310-cp310-manylinux_2_28_aarch64.whl
Size 1.3 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7e67bcf9b86245ab6ab49dcee378fb3cd285ea1b7264a22613614ab6577f3460
BLAKE2b-256 checksum
How to use checksums
c543dce491a8b37f5702c273e74d5c8ced5a69ce4c8a0191605d29dcba3296a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release files / jsonatapy-2.2.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL jsonatapy-2.2.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.4 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1fe86586acce56c3f46e9941309f6901fbb1481eb7b91cc6ca3997f19f9642db
BLAKE2b-256 checksum
How to use checksums
ceb2a72c72157a62cfea75b674ac3b31c445c0b0f420fb2847c5abe51bd0e9df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release files / jsonatapy-2.2.10-cp310-cp310-macosx_11_0_arm64.whl

Download URL jsonatapy-2.2.10-cp310-cp310-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7ffbffd7c10f9753840cb6429221fcc52afb12b2e3736a16602dfcc6dde33e39
BLAKE2b-256 checksum
How to use checksums
3810768ef13eb24233fa8a03f4a7b3970c61e1c2594e3d26dd9aa61f42ba0b6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.2.10 This release

17 release files

2.2.9

17 release files

2.2.8

17 release files

2.2.7

17 release files

2.2.6

17 release files

2.2.5

17 release files

2.2.4

17 release files

2.2.3

17 release files

2.1.4

13 release files

2.1.3

13 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page