Skip to main content

JSON Tools RS

A high-performance Rust library for advanced JSON manipulation with SIMD-accelerated parsing, providing unified flattening and unflattening operations through a clean builder pattern API. Ships with Rust and Python bindings.

PyPI Crates.io Documentation Book License

Why JSON Tools RS?

JSON Tools RS is designed for developers who need to:

  • Transform nested JSON into flat structures for databases, CSV exports, or analytics
  • Clean and normalize JSON data from external APIs or user input
  • Process large batches of JSON documents efficiently
  • Maintain type safety with perfect roundtrip support (flatten → unflatten → original)
  • Work with both Rust and Python using the same consistent API

Unlike simple JSON parsers, JSON Tools RS provides a complete toolkit for JSON transformation with production-ready performance and error handling.

Features

  • 🚀 Unified API: Single JSONTools entry point for flattening, unflattening, or pass-through transforms (.normal())
  • 🔧 Builder Pattern: Fluent, chainable API for easy configuration and method chaining
  • High Performance: SIMD-accelerated JSON parsing with FxHashMap, SmallVec stack allocation, and tiered caching
  • 🚄 Parallel Processing: Built-in Rayon-based parallelism (persistent work-stealing pool) for faster batch operations and large nested structures
  • 🎯 Complete Roundtrip: Flatten JSON and unflatten back to original structure with perfect fidelity
  • 🧹 Comprehensive Filtering: Remove empty strings, nulls, empty objects, and empty arrays (works for both flatten and unflatten)
  • 🔄 Advanced Replacements: Key/value replacements, literal (exact substring match) by default, or regex by wrapping the pattern in r'...'
  • 🚫 Key/Value Exclusion: Drop entire keys (and their subtree) or key-value pairs by pattern match with .exclude_key()/.exclude_value()
  • 🛡️ Collision Handling: Intelligent .handle_key_collision(true) to collect colliding values into arrays
  • 📅 Date Normalization: Automatic detection and normalization of ISO-8601 dates to UTC
  • 🔀 Automatic Type Conversion: Convert strings to numbers, booleans, and nulls with .auto_convert_types(true)
  • 📦 Batch Processing: Process single JSON or batches; Python also supports dicts and lists of dicts
  • 🐍 Python Bindings: Full Python support with perfect type preservation (input type = output type)
  • 📊 DataFrame/Series Support: Native support for Pandas, Polars, PyArrow, and PySpark DataFrames and Series in Python

Table of Contents

Quick Start

Rust - Unified JSONTools API

The JSONTools struct provides a unified builder pattern API for all JSON manipulation operations. Simply call .flatten() or .unflatten() to set the operation mode, then chain configuration methods and call .execute().

Basic Flattening

use json_tools_rs::{JSONTools, JsonOutput};

let json = r#"{"user": {"name": "John", "profile": {"age": 30, "city": "NYC"}}}"#;
let result = JSONTools::new()
    .flatten()
    .execute(json)?;

if let JsonOutput::Single(flattened) = result {
    println!("{}", flattened);
}
// Output: {"user.name": "John", "user.profile.age": 30, "user.profile.city": "NYC"}

Advanced Flattening with Filtering

use json_tools_rs::{JSONTools, JsonOutput};

let json = r#"{"user": {"name": "John", "details": {"age": null, "city": ""}}}"#;
let result = JSONTools::new()
    .flatten()
    .separator("::")
    .lowercase_keys(true)
    .key_replacement("r'(User|Admin)_'", "")
    .value_replacement("@example.com", "@company.org")
    .remove_empty_strings(true)
    .remove_nulls(true)
    .remove_empty_objects(true)
    .remove_empty_arrays(true)
    .execute(json)?;

if let JsonOutput::Single(flattened) = result {
    println!("{}", flattened);
}
// Output: {"user::name": "John"}

Automatic Type Conversion

Convert string values to numbers, booleans, dates, and null automatically for data cleaning and normalization.

use json_tools_rs::{JSONTools, JsonOutput};

let json = r#"{
    "id": "123",
    "price": "$1,234.56",
    "discount": "15%",
    "active": "yes",
    "verified": "1",
    "created": "2024-01-15T10:30:00+05:00",
    "status": "N/A"
}"#;

let result = JSONTools::new()
    .flatten()
    .auto_convert_types(true)
    .execute(json)?;

if let JsonOutput::Single(flattened) = result {
    println!("{}", flattened);
}
// Output: {
//   "id": 123,
//   "price": 1234.56,
//   "discount": 15.0,
//   "active": true,
//   "verified": 1,
//   "created": "2024-01-15T05:30:00Z", // Normalized to UTC
//   "status": null
// }

Python - Unified JSONTools API

The Python bindings provide the same unified JSONTools API with perfect type matching: input type equals output type.

Basic Usage

import json_tools_rs as jt

# Basic flattening - dict input → dict output
result = jt.JSONTools().flatten().execute({"user": {"name": "John", "age": 30}})
print(result)  # {'user.name': 'John', 'user.age': 30}

# Basic unflattening - dict input → dict output
result = jt.JSONTools().unflatten().execute({"user.name": "John", "user.age": 30})
print(result)  # {'user': {'name': 'John', 'age': 30}}

Advanced Configuration & Parallelism

import json_tools_rs as jt

# Configure tools with parallel processing settings
tools = (jt.JSONTools()
    .flatten()
    .separator("::")
    .lowercase_keys(True)
    .remove_empty_strings(True)
    .parallel_threshold(50)       # Parallelize batches >= 50 items
    .num_threads(4)               # Use 4 threads
    .nested_parallel_threshold(200) # Parallelize large objects
)

# Process a batch of data
batch = [{"data": i} for i in range(100)]
results = tools.execute(batch)

DataFrame & Series Support

import json_tools_rs as jt
import pandas as pd

# Pandas DataFrame input → Pandas DataFrame output
df = pd.DataFrame([
    {"user": {"name": "Alice", "age": 30}},
    {"user": {"name": "Bob", "age": 25}},
])
result = jt.JSONTools().flatten().execute(df)
print(type(result))  # <class 'pandas.core.frame.DataFrame'>

# Also works with Polars, PyArrow Tables, and PySpark DataFrames
# Series input → Series output (Pandas, Polars, PyArrow)

# Or skip having a DataFrame at all -- normalise=True always returns a wide
# DataFrame regardless of input shape (dict, str, list), with target= picking
# the library (pandas/polars/pyarrow/pyspark) or auto-resolving if omitted.
df = jt.JSONTools().flatten().execute(
    {"user": {"name": "Alice", "age": 30}}, normalise=True
)

Runnable Examples

Every builder feature has a standalone, runnable example in both languages, plus curated multi-feature pipelines (not an exhaustive combinatorial sweep -- the builder has ~10 independent toggles -- but realistic groupings commonly used together, and one "kitchen sink" pipeline exercising nearly everything at once). Both language versions use matching inputs and produce matching output.

Individual features Curated combinations
Rust examples/feature_by_feature.rs examples/feature_combinations.rs
Python python/examples/feature_by_feature.py python/examples/feature_combinations.py
# Rust
cargo run --example feature_by_feature
cargo run --example feature_combinations

# Python
python3 python/examples/feature_by_feature.py
python3 python/examples/feature_combinations.py

There are also narrative walkthroughs for a quicker first read: examples/basic_usage.rs / examples/advance_usage.rs (Rust) and python/examples/examples.py (Python).

Quick Reference

Method Cheat Sheet

Method Description Example
.flatten() Set operation mode to flatten JSONTools::new().flatten()
.unflatten() Set operation mode to unflatten JSONTools::new().unflatten()
.normal() Set mode to pass-through (transform only) JSONTools::new().normal()
.separator(sep) Set key separator (default: ".") .separator("::")
.lowercase_keys(bool) Convert keys to lowercase .lowercase_keys(true)
.remove_empty_strings(bool) Remove empty string values .remove_empty_strings(true)
.remove_nulls(bool) Remove null values .remove_nulls(true)
.remove_empty_objects(bool) Remove empty objects {} .remove_empty_objects(true)
.remove_empty_arrays(bool) Remove empty arrays [] .remove_empty_arrays(true)
.key_replacement(find, repl) Replace key patterns (literal, or regex via r'...') .key_replacement("r'user_'", "")
.value_replacement(find, repl) Replace value patterns (literal, or regex via r'...') .value_replacement("@old.com", "@new.com")
.exclude_key(pattern) Drop a key (and its entire subtree) matching a pattern .exclude_key("crypto")
.exclude_value(pattern) Drop a key-value pair whose value matches a pattern .exclude_value("banned")
.handle_key_collision(bool) Collect colliding keys into arrays .handle_key_collision(true)
.always_array_keys([...]) Always render these flattened keys as arrays, even with one value -- consistent shape across documents .always_array_keys(["name"])
.auto_convert_types(bool) Convert types (nums, bools, dates, nulls) -- all 4 categories, default behavior .auto_convert_types(true)
.convert_dates/nulls/booleans/numbers(bool) Convert types independently per category, with optional _config(...) customization .convert_numbers(true)
.parallel_threshold(n) Min batch size for parallelism .parallel_threshold(500)
.num_threads(n) Number of threads (default: CPU count) .num_threads(Some(4))
.nested_parallel_threshold(n) Nested object parallelism size .nested_parallel_threshold(50)
.max_array_index(n) Max array index for unflatten (DoS protection) .max_array_index(100_000)

Automatic Type Conversion

When .auto_convert_types(true) is enabled, the library performs smart parsing on string values. For independent control over each category below (e.g. only converting numbers, or customizing date/null/boolean matching), use .convert_dates()/.convert_nulls()/.convert_booleans()/.convert_numbers() instead -- see Automatic Type Conversion for the full per-category reference across all three language bindings.

  1. Date & Time (ISO-8601):
  • Detects date strings to avoid converting them to numbers (e.g., "2024-01-01").
  • Normalizes datetimes to UTC.
  • Supports offsets (+05:00), Z suffix, and naive datetimes.
  1. Numbers:
  • Basic: "123"123, "45.67"45.67
  • Separators: "1,234.56" (US), "1.234,56" (EU), "1 234.56" (Space)
  • Currency: "$123", "€99", "£50", "¥1000", "R$50"
  • Scientific: "1e5"100000
  • Percentages: "50%"50.0, "12.5%"12.5
  • Basis Points: "50bps"0.005, "100 bp"0.01
  • Suffixes: "1K", "2.5M", "5B" (Thousand, Million, Billion)
  1. Booleans:
  • "true", "false", "yes", "no", "on", "off", "y", "n" (case-insensitive).
  • Note: "1" and "0" are treated as numbers, not booleans.
  1. Nulls:
  • "null", "nil", "none", "N/A" (case-insensitive) → null.

Installation

Rust

cargo add json-tools-rs

Python

pip install json-tools-rs

Architecture

The codebase is organized into focused, single-responsibility modules:

src/
├── lib.rs            Facade: mod declarations + pub use re-exports
├── json_parser.rs    Conditional SIMD parser (sonic-rs on 64-bit, simd-json on 32-bit)
├── types.rs          Core types: JsonInput, JsonOutput
├── error.rs          Error types with codes E001-E008
├── config.rs         Configuration structs and operation modes
├── cache.rs          Tiered regex pattern caching (compile-time table, thread-local, global)
├── convert.rs        Type conversion: numbers, dates, booleans, nulls (SIMD-optimized)
├── transform.rs      Filtering, key/value replacements, collision handling
├── flatten.rs        Flattening algorithm with Rayon parallelism
├── unflatten.rs      Unflattening with SIMD separator detection
├── builder.rs        Public JSONTools builder API and execute() entry point
├── python.rs         Python bindings via PyO3
├── tests.rs          Unit tests
└── main.rs           CLI examples

The processing pipeline:

  1. Parse -- SIMD-accelerated JSON parsing (json_parser)
  2. Flatten/Unflatten -- Recursive traversal with CompactString/arena-backed key storage (flatten/unflatten)
  3. Transform -- Lowercase, replacements (cached regex), collision handling (transform)
  4. Filter -- Remove empty strings, nulls, empty objects/arrays (transform)
  5. Convert -- Type conversion with first-byte discriminators (convert)
  6. Serialize -- Output to JSON string or native Python types

Performance

Benchmark Results

Benchmark Time Description
Deep nesting (100 levels) ~2.17 µs Deeply nested JSON objects
Wide objects (1,000 keys) ~24.8 µs Flat objects with many keys
Large arrays (5,000 items) ~406 µs Arrays with many elements
Parallel batch (10,000 items) ~635 µs Batch processing with Rayon (nested_parallel_threshold)

Measured on Apple Silicon (M4) via cargo bench --bench stress_benchmarks, v0.9.5. Results may vary by platform and data shape.

Optimization Techniques

JSON Tools RS uses several techniques to achieve high performance:

  • SIMD-JSON: Hardware-accelerated parsing via sonic-rs (64-bit) / simd-json (32-bit).
  • SIMD Byte Search: memchr/memmem for SIMD-accelerated string operations and pattern matching.
  • FxHashMap: Faster hashing for string keys via a hand-rolled FxHash-style hasher (src/fxhash.rs; no external hashing crate dependency).
  • Tiered Caching: Three-level regex cache (compile-time pattern table → thread-local FxHashMap → global RwLock<FxHashMap>).
  • SmallVec & Cow: Stack allocation for depth stacks and number buffers; zero-copy string handling.
  • CompactString & Arena Keys: Object keys are inlined via CompactString (no heap allocation up to 24 bytes); flatten's slow path additionally uses a bumpalo arena for deep-nested keys, to minimize allocations in wide/deep JSON.
  • First-Byte Discriminators: Rapid rejection of non-convertible strings during type conversion.
  • Parallelism: Rayon's persistent work-stealing thread pool for batch processing and large nested structures (avoids per-call OS thread spawn cost).

CLI Demo

The crate includes an educational demo binary that showcases library features:

cargo run

This prints progressive examples covering basic flattening, unflattening, custom separators, filtering, replacements, collision handling, type conversion, and batch processing.

Contributing

See CONTRIBUTING.md for development setup, testing, benchmarking, and PR guidelines.

License

Dual-licensed under either MIT or Apache-2.0, at your option.

Changelog

v0.9.29 (Current)

  • Performance: round 15 algorithmic audit, moving from python.rs's DataFrame layer (rounds 13-14) to the core engine (flatten.rs, unflatten.rs, convert.rs, transform.rs). Normal mode's (non-.flatten()/.unflatten()) key-transform/collision path no longer allocates a String for every object key -- switched to Cow<'a, str>, only allocating when a transform actually changed the key, plus removed a redundant hashmap lookup in collision serialization (confirmed 1.4x-1.85x faster). Unflatten's array-to-object conversion (triggered by a digit-only key that overflows usize) now pre-sizes the new map instead of growing from zero capacity (confirmed 1.54x faster).

See CHANGELOG.md for the full, itemized list.

v0.9.28

  • Performance: round 14 algorithmic audit, continuing round 13 into the pandas fast path and general splice/unnest pipeline. Pandas fast-path eligibility now samples before fully extracting an object-dtype column (~2.1x faster for a disqualifying embedded-JSON column at scale). Splicing and un-nesting fused into one parse+reconstruct pass instead of two (~2x faster pandas / ~2.3x faster Polars for a DataFrame with an embedded-JSON string column) -- caught and fixed a real double-un-nesting regression in a second call site (normalise=True on DataFrame input) via the existing test suite before shipping.

See CHANGELOG.md for the full, itemized list.

v0.9.27

  • Performance: round 13 algorithmic audit of the DataFrame/normalise layer. Eliminated duplicate Arrow string-column extraction on the flat-DataFrame fast-path fallback (.flatten().execute(df) with an embedded-JSON string column used to extract every string column twice) -- verified via code tracing; no consistent end-to-end wall-clock signal, reported as a redundant-work fix rather than a speed claim. normalise()'s per-batch column-slot allocation reduced from n_keys separate heap allocations to one, for batches with mostly-disjoint keys -- confirmed ~30-35% faster median and eliminates the wide run-to-run variance the many-allocations version showed. Also a small free memoization fix in unflatten.rs.

See CHANGELOG.md for the full, itemized list.

v0.9.26

  • Maintenance: round 11 of this project's ongoing performance-optimization effort researched and A/B tested several candidates (sonic-rs vs simd-json, simdutf8, mimalloc vs jemalloc, PyO3 free-threaded Python), but profiling confirmed the hot path is already at the ceiling reached by the prior 10 rounds -- nothing measurable to ship. Lifted two dependency pins left artificially stale by the 2026-07-30 MSRV bump to 1.85: sonic-rs 0.5.7 -> 0.5.8, indexmap <2.12 -> <2.15. Verified clean on stable and MSRV 1.85; no measurable latency change (neither dependency sits on this crate's hot path).

See CHANGELOG.md for the full, itemized list.

v0.9.25

  • Concurrency: the flat-DataFrame fast path (.flatten().execute(df) on pandas/Polars/PyArrow, added in 0.9.24) now releases the GIL for its computation, matching every other execution path -- it was the one path that held the GIL for its entire duration, stalling other Python threads in the process for no reason during a large-DataFrame call. Not a latency change (confirmed no regression) -- other Python threads can now make progress while it runs. Measured via a background pure-Python counting thread run concurrently with execute(df) (ratio of concurrent to solo throughput, 20K x 20 DataFrame): Polars 0.21 -> 1.00, PyArrow 0.14 -> 0.97, pandas 0.73 -> 0.76 (smaller, bounded by pandas' own per-cell object construction).
  • Fixed: pandas flat-DataFrame fast path -- a column with both a genuine null and a remove_empty_strings-filtered-to-empty cell now matches the slow path's reconstruction exactly (None vs pandas' own NaN-for-missing-key behavior), a narrow pre-existing 0.9.24 gap caught while implementing the fix above. Polars/PyArrow were never affected.

See CHANGELOG.md for the full, itemized list.

v0.9.24

  • Performance: execute(df) on a pandas/Polars/PyArrow DataFrame with no nested columns now skips the JSON-text round trip entirely -- reads column values directly and applies the same per-cell transform logic natively instead of serialize/parse/deserialize/reconstruct. Measured ~90-99ms of old-path overhead for a 20K-row x 20-col DataFrame down to a fraction of that. Confirmed via interleaved A/B: Polars ~2.7-3.7x faster, PyArrow ~4.2-5.6x faster, pandas ~1.5-2.2x faster (up to ~345x for the pure column-rename case). Strict whole-DataFrame fallback to the existing pipeline for anything nested/uncertain -- no behavior change, differential-tested across 10-11 cases per backend. Also: unflatten() no longer re-checks a container's array-vs-object classification on every visit to an already-created node, found via this project's own tracked CI benchmark history -- ~9-10% faster.

See CHANGELOG.md for the full, itemized list.

v0.9.23

  • Performance: follow-up zero-copy audit of convert.rs/flatten.rs/unflatten.rs/python.rs. auto_convert_types's converted-value chain switched from Cow<str> to a new ConvertedStr type backed by CompactString, so short converted values (bools, small numbers) stay on the stack instead of heap-allocating; flatten.rs's/unflatten.rs's collision-handling value storage got the same treatment. Measured ~11-13% faster for .flatten() with a key transform configured, ~3-9% faster for .normal() mode alone, both via interleaved A/B. A third change (Arrow JSON-string-column extraction in python.rs, same idea) showed no consistent signal under the same measurement and is kept as correct but not claimed as a win. No behavior changes.

See CHANGELOG.md for the full, itemized list.

v0.9.22

  • Added: .always_array_keys([...]) -- flattened key names that must always render as a JSON array, even with only one value present, keeping a key's shape consistent across every document/row of a batch regardless of .handle_key_collision(). Also guarantees normalise() resolves that column to List<T> even when a particular batch has zero collisions for it.
  • Performance: audited every clone/copy site in the codebase. PyJsonOutput.get_single()/get_multiple()/__str__() cloned a result before PyO3's own unavoidable copy at the FFI boundary -- fixed to build the Python object directly from the borrowed value. Measured ~25-27% faster via interleaved A/B, zero behavior change.

See CHANGELOG.md for the full, itemized list.

v0.9.21

  • Performance: three rounds of profiling-driven fixes to hot allocation paths. Date/datetime normalization output no longer re-parses a chrono format string per value (~10.6% faster on date-heavy convert_dates(True) workloads); unflatten() reuses one path buffer across a document instead of allocating one per key (~3.8% faster on wide documents); the Arrow-native normalise() engine no longer double-parses list-valued columns (~5-6% faster on handle_key_collision(True)-heavy data) and no longer re-clones already-seen keys when unioning columns across rows (~13% faster at issue #31's scale, 754 rows x 4,042 columns); DataFrame extraction no longer allocates an owned String per JSON key when un-nesting or splicing embedded columns (~6-9% faster per call, ~8.9% faster end-to-end for embedded-JSON-string-column DataFrames). No behavior changes.

See CHANGELOG.md for the full, itemized list.

v0.9.20

  • Changed (BREAKING): DataFrame column expansion no longer prefixes with the source column's name -- a column named payload holding {"user": {"name": "Alice"}} now expands to user.name, not payload.user.name. Genuine nesting within a column's content still prefixes normally; array-valued columns are unaffected.
  • Changed (BREAKING): normalise=True/target=... reconstruction is now Arrow-native -- one real Arrow RecordBatch built directly in Rust, no new methods. handle_key_collision(True) list columns and recognized date/datetime columns (gated on .convert_dates()) now build as real, correctly-typed List<T>/Date32/Timestamp columns instead of being stringified. target="pandas" output uses Arrow-backed dtypes (a breaking dtype change); target="pandas"/"pyspark" now require pyarrow installed, target="polars" does not.
  • Removed (BREAKING): the JVM/Java/Scala binding has been removed entirely -- the Rust core and Python bindings are unaffected; the published Maven Central artifact will not receive new versions. Databricks/Spark users should switch to the Python bindings wrapped in a pandas_udf.
  • Performance: normalise=True/target=... reconstruction ~1-4% faster end-to-end; .convert_dates(True)'s own detection cost measured at ~0.1-4.5%, not charged when off.

See CHANGELOG.md for the full, itemized list.

v0.9.19

  • Changed: MSRV raised from 1.80 to 1.85, required for current pyo3-arrow releases (see below). Affects every source (cargo add) consumer.
  • Performance: execute() on a Polars DataFrame/PyArrow Table with an embedded JSON-string column is ~41-48% faster end-to-end -- detection/extraction now uses pyo3-arrow's zero-copy Arrow buffer access instead of round-tripping through the DataFrame's native JSON writer (escape, then immediately unescape). Column ordering is preserved exactly as before. Scoped to Polars/PyArrow; plain pandas and PySpark are unaffected.

v0.9.18

  • Performance: execute() on a PyArrow Table/RecordBatch is ~2x faster -- extraction now bridges through pandas's native JSON writer (using types_mapper=pd.ArrowDtype to avoid a real integer-with-nulls-to-float corruption bug caught while building this fix) instead of to_pylist() + per-item conversion. splice_row's per-key escaping now reuses the crate's existing zero-allocation key writer instead of serde_json::to_string; a real cleanup, though measured end-to-end impact was within noise at realistic scale.

v0.9.17

  • Performance: core flatten()/unflatten() collision-handling paths ~5-8% faster (removed a redundant second hashmap lookup per unique key); the remaining non-normalise DataFrame/Series reconstruction functions now share the PyOnceLock import caching added in 0.9.16; mimalloc's doc comment updated to real measured numbers (~14-28%, previously an unverified "~5-10%") plus new CI coverage.

v0.9.16

  • Performance: execute(..., normalise=True, target=...) and PySpark execute(spark_df) are 13-18% faster for large/wide results (e.g. 754 rows x 4,042 columns). union_and_columnarize rewritten from an O(rows x columns) PyDict hash-lookup pattern to a single forward pass, plus PyOnceLock-cached pandas/polars/pyarrow/pyspark module imports across the reconstruction path. Verified via interleaved A/B against the real Python API.

v0.9.15

  • Fix: execute(spark_df) no longer crashes when a .key_replacement()/.handle_key_collision(True) list column holds genuinely mixed element types (#33). The list-flavored twin of the 0.9.14 fix: a collision list is built from each colliding key's own independently-converted value, so a single row's collision could already mix kinds (e.g. [100, "abc"]); such columns now fall back to string elements, while uniformly-typed list columns (e.g. all int) correctly get a typed array instead of unnecessary stringification.

v0.9.14

  • Fix: execute(spark_df) with auto_convert_types(True) no longer crashes on columns with genuinely mixed types (#32). A column that ends up holding both str and int values across rows (a natural consequence of per-value auto-conversion) previously broke Spark's Arrow bridge with PySparkTypeError; such columns now fall back to a uniform string column instead, while int/float-only mixes still promote correctly to double. Also hardens normalise(target=...) for all four DataFrame backends, which share the same column-unioning step.

v0.9.13

  • Fix: execute(df) on a PySpark DataFrame now returns a real, distributed pyspark.sql.DataFrame, not a plain list[dict] (#31). Behavior change: code relying on the old list fallback needs updating. Polars input was independently confirmed to already work correctly.
  • Performance: JSON-string-column auto-expansion (0.9.12) is ~40-43% faster for large embedded payloads, rewritten around serde_json::value::RawValue to avoid a redundant full-tree parse/reserialize per row, while keeping the same graceful per-row fallback behavior.

v0.9.12

  • Fix: execute(df) in .flatten() mode now auto-expands DataFrame columns holding JSON strings, not just columns already typed as dicts/structs (#30). Behavior change: a DataFrame with a JSON-string column now produces more/differently-shaped output columns in flatten mode than before; .unflatten()/.normal() mode are unaffected.

v0.9.11

  • Fix: execute(..., normalise=True, target="pyspark") could silently corrupt an all-None column on Spark's non-Arrow fallback path (taken automatically when pyarrow isn't installed, which pyspark does not depend on) -- a missing value could serialize as the literal string "<NA>" instead of a real null. Fixed by computing an explicit StructType schema from the data (instead of relying on Spark to infer it) and using plain Python None instead of pandas's nullable extension type, verified correct with and without pyarrow installed.

v0.9.10

  • New: execute(input, normalise=True, target=None) (Python) -- always returns a wide DataFrame (one column per flattened key) regardless of input shape (str/dict/list/DataFrame/Series all supported), working natively across pandas, polars, pyarrow, and now genuinely PySpark (a real pyspark.sql.DataFrame, closing the previous list-of-dicts fallback for this path). See DataFrame & Series Support.
  • New: JSONTools (Python) is now picklable (pickle.dumps/pickle.loads), including across a real process boundary (e.g. captured in a PySpark UDF/mapInPandas closure via cloudpickle) -- via __reduce__ plus a new to_config_json()/from_config_json() method pair. (#29)
  • Fix: critical auto_convert_types panic on multi-byte UTF-8 content in specific positions (e.g. "5€ García", a "+1Á2" timezone offset) -- two fixed-byte-offset string slices assumed the offset was always a UTF-8 character boundary. Fixed with an is_char_boundary guard at each site; no behavior change for valid inputs. (#29)

See CHANGELOG.md for full details.

v0.9.8

  • Changed: orjson is now a required Python dependency, used automatically for dict/DataFrame-row JSON (de)serialization -- pip install json-tools-rs is all that's needed. A per-call fallback to the standard library still covers inputs orjson can't handle (e.g. integers beyond 64-bit range).
  • Performance: Python binding marshaling ~37% faster (dict calls) / ~39% faster (str calls) via a detection fast-path plus the orjson backend; JVM binding marshaling ~22-38% faster per call (UTF-8 byte[] across the JNI boundary instead of String); unflatten ~5-6% faster and roundtrip ~4-5% faster (corpus-tuned container capacity hints, single-lookup entry()); flatten ~13-16% faster across payload sizes (removed a double-scan in the core tape scanner).

See CHANGELOG.md for full details.

v0.9.7

  • New: .exclude_key(pattern) (Rust/Python/JVM) -- drop any key, and its entire value/subtree, whose name contains pattern (literal by default, r'...' for regex). Matching a container key drops its entire subtree in O(1), without walking it. See Key Exclusion.
  • New: .exclude_value(pattern) (Rust/Python/JVM) -- drop a key-value pair whose value contains pattern. Applies only to scalar leaf values; checked after .value_replacement()/.auto_convert_types() have run. See Value Exclusion.
  • Fix: .remove_nulls() now runs consistently last across .flatten()/.unflatten()/.normal() mode -- previously .value_replacement() and .auto_convert_types() composed in different orders across the three engines, so a value that only became null after a replacement could slip past .remove_nulls() depending on mode.

See CHANGELOG.md for full details, including edge-case coverage across all three languages.

v0.9.6

  • New: fine-grained, per-category control over automatic type conversion -- .convert_dates(), .convert_nulls(), .convert_booleans(), .convert_numbers() (Rust/Python/JVM) let each category be enabled/disabled independently, each also accepting real customization (date UTC-normalization toggles, extra null/boolean tokens, per-sub-format number toggles). .auto_convert_types(bool) is unchanged and still means "all four, default behavior." See Automatic Type Conversion.
  • Breaking (pre-1.0): ProcessingConfig/FilteringConfig/CollisionConfig/ReplacementConfig are now #[non_exhaustive]; ProcessingConfig.auto_convert_types: bool removed in favor of ProcessingConfig.type_conversion: TypeConversionConfig. Only affects code constructing these via a bare struct literal or reading that field directly -- the JSONTools builder is unaffected.
  • Performance: the existing hot-path type-conversion function is untouched by this change; the new per-category dispatch is selected once per execute() call, confirmed within ~1% of prior auto_convert_types cost (Criterion).

v0.9.5

  • Documentation-wide accuracy sweep: every root-level doc, the full mdBook site, and the JVM Java source's own doc comments audited against actual source code and live runtime behavior (not just re-read) across four parallel passes. Corrected fabricated/stale internals (references to a phf key cache, rustc-hash, Arc<str> key dedup, and function names that no longer exist -- none of that is in the current codebase), stale benchmark numbers (some off by 3-14x), wrong error-handling semantics (e.g. .separator("") documented as panicking; it returns a config error), several broken guide examples, and stale "not yet published" claims for Maven Central/PyPI (both have been live for a while). Also fixed a real internal contradiction in the JVM Java source itself (FlattenUDF/BatchTransform javadoc claimed Lakeflow Pipeline support that Databricks doesn't actually allow) and added a missing JVM API reference page.
  • New: runnable examples covering every builder feature individually, plus curated multi-feature pipelines, mirrored across all three language bindings with matching inputs/outputs -- see Runnable Examples below.
  • Performance: regex pattern lookup for key_replacement/value_replacement no longer re-hashes and re-walks the cache on every key/value check (a thread-local "sticky" cache of recently-used patterns short-circuits the common case) -- regex scenarios 9-22% faster (Criterion). Consolidated two near-duplicate replacement-application code paths, which also fixed a missing SIMD fast-path for literal value replacement (~15-19% faster for that case).

See CHANGELOG.md for full details on all of the above.

v0.9.4

  • Bug fix: auto_convert_types silently corrupted the trailing digits of large integer strings (17+ digits, e.g. Snowflake/Discord/database bigint IDs) by always round-tripping through f64, which only has ~15-17 significant decimal digits of exact precision. Now reuses already-canonical integer strings directly instead of reformatting through a float.
  • Python bindings: dict/list[dict]/DataFrame/Series conversion switched from the pythonize crate's generic serde-based traversal to direct calls to Python's own json module. Benchmarked against the actual built extension: ~18% faster for a single nested dict, ~1.6x faster for a 200-row pandas DataFrame (the realistic cases this library exists for); flat/tiny dicts see a smaller, reported-honestly regression. Removes the pythonize dependency entirely.
  • Performance: credit/debit currency suffix stripping ("100CR"/"100DR") in auto_convert_types no longer goes through std's generic string-pattern search machinery -- ~13-17% faster on currency-heavy conversion (Criterion). Literal (non-regex) key/value replacement now uses SIMD substring search -- ~2.6-4.8% faster. unflatten's internal object maps now start pre-sized instead of growing from empty -- ~7-9% faster combined. auto_convert_types's date detection hand-rolled instead of using chrono's generic parser -- ~25% faster on mixed real-dates/false-positive workloads. flatten's slow path (key transforms configured) now uses an arena allocator for deep-nested documents -- up to ~14% faster end-to-end.

See CHANGELOG.md for full details on all of the above, including the honest trade-offs.

v0.9.3

  • Bug fix: flatten produced invalid JSON for any key containing an escaped character (\", \\, control chars) when no key transform was configured -- the default, most common usage.
  • Bug fix: re-escaping corrupted multi-byte UTF-8 characters (e.g. café "quoted" became café \"quoted\") whenever a string needed escaping and also contained non-ASCII text -- affected key escaping under lowercase_keys/key_replacement/collision-handling, value escaping under value_replacement, and unflatten's key serialization.
  • Performance: JSON object keys now use CompactString instead of String (inlines keys up to 24 bytes, no heap allocation) -- unflatten is ~19-22% faster (Criterion). Redundant separator re-scan eliminated in unflatten's tree-building. Regex pattern cache now evicts genuinely least-recently-used entries instead of arbitrary ones. Key/value re-escaping is ~17-22% faster as a side effect of the UTF-8 corruption fix above.

See CHANGELOG.md for full details on all of the above.

v0.9.2

(v0.9.1 was tagged a day earlier but only completed publishing to Maven Central -- a crates.io/PyPI release pipeline bug caused those two to fail before any upload. Fixed and re-cut as v0.9.2 across all three registries; no code changes beyond the release pipeline fix itself.)

  • JVM (Java) bindings (BREAKING for key_replacement/value_replacement, see below): new Spark UDF bindings (jvm/) with full feature parity, via a JNI shim over the same Rust core -- see jvm/README.md.
  • key_replacement/value_replacement pattern syntax (BREAKING): patterns are now literal (exact substring match) by default; wrap in r'...' (e.g. r'^admin_') for regex. Previously every pattern was always compiled as regex.
  • Rayon parallelism: batch processing switched back from std::thread::scope (per-call OS thread spawn) to Rayon's persistent work-stealing pool -- measurably faster for small-to-medium batches.
  • has_escape scanner bug fix: escape sequences not adjacent to a quote (\n, \t, \r, \uXXXX) were previously invisible to the tape scanner, silently skipping auto_convert_types/replacements/lowercase_keys for affected strings.
  • crates.io and Maven Central publishing enabled on tagged releases.

See CHANGELOG.md for full details on all of the above.

v0.9.0

  • Crossbeam Parallelism: Migrated from Rayon to Crossbeam for finer-grained parallel control.
  • DataFrame/Series Support: Native Python support for Pandas, Polars, PyArrow, and PySpark DataFrames and Series.
  • Modular Architecture: Refactored into 10 focused modules for maintainability (zero API changes).
  • Performance Optimizations: Eliminated per-entry HashMap in parallel flatten, early-exit discriminators, SIMD literal fallback, thread-local regex cache half-eviction, vectorized clean_number_string().
  • Python Binding Optimizations: mem::take for zero-cost builder mutations, O(1) DataFrame/Series reconstruction.

v0.8.0

  • Python Feature Parity: Added auto_convert_types, parallel_threshold, num_threads, and nested_parallel_threshold to Python bindings.
  • Enhanced Type Conversion: Added support for ISO-8601 dates, currency codes (USD, EUR), basis points (bps), and suffixed numbers (K/M/B).
  • Date Normalization: Automatic detection and UTC normalization of date strings.

See CHANGELOG.md for full history.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

json_tools_rs-0.9.29.tar.gz (319.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

json_tools_rs-0.9.29-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

json_tools_rs-0.9.29-pp311-pypy311_pp73-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

json_tools_rs-0.9.29-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (4.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.29-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

json_tools_rs-0.9.29-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.29-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.29-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

json_tools_rs-0.9.29-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.29-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.29-cp315-cp315t-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ i686

json_tools_rs-0.9.29-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.29-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ i686

json_tools_rs-0.9.29-cp314-cp314t-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

json_tools_rs-0.9.29-cp314-cp314t-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

json_tools_rs-0.9.29-cp314-cp314t-musllinux_1_2_armv7l.whl (4.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.29-cp314-cp314t-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

json_tools_rs-0.9.29-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.29-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.29-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ i686

json_tools_rs-0.9.29-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.29-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.29-cp314-cp314-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.14Windows x86-64

json_tools_rs-0.9.29-cp314-cp314-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.29-cp314-cp314-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

json_tools_rs-0.9.29-cp314-cp314-musllinux_1_2_armv7l.whl (4.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.29-cp314-cp314-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.29-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.29-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.29-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

json_tools_rs-0.9.29-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.29-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.29-cp314-cp314-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

json_tools_rs-0.9.29-cp314-cp314-macosx_10_12_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

json_tools_rs-0.9.29-cp313-cp313-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.13Windows x86-64

json_tools_rs-0.9.29-cp313-cp313-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.29-cp313-cp313-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

json_tools_rs-0.9.29-cp313-cp313-musllinux_1_2_armv7l.whl (4.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.29-cp313-cp313-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.29-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.29-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.29-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

json_tools_rs-0.9.29-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.29-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.29-cp313-cp313-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

json_tools_rs-0.9.29-cp313-cp313-macosx_10_12_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

json_tools_rs-0.9.29-cp312-cp312-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.12Windows x86-64

json_tools_rs-0.9.29-cp312-cp312-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.29-cp312-cp312-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

json_tools_rs-0.9.29-cp312-cp312-musllinux_1_2_armv7l.whl (4.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.29-cp312-cp312-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.29-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.29-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.29-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

json_tools_rs-0.9.29-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.29-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.29-cp312-cp312-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

json_tools_rs-0.9.29-cp312-cp312-macosx_10_12_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

json_tools_rs-0.9.29-cp311-cp311-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.11Windows x86-64

json_tools_rs-0.9.29-cp311-cp311-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.29-cp311-cp311-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

json_tools_rs-0.9.29-cp311-cp311-musllinux_1_2_armv7l.whl (4.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.29-cp311-cp311-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.29-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.29-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.29-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

json_tools_rs-0.9.29-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.29-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.29-cp311-cp311-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

json_tools_rs-0.9.29-cp311-cp311-macosx_10_12_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

json_tools_rs-0.9.29-cp310-cp310-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.10Windows x86-64

json_tools_rs-0.9.29-cp310-cp310-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.29-cp310-cp310-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

json_tools_rs-0.9.29-cp310-cp310-musllinux_1_2_armv7l.whl (4.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.29-cp310-cp310-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.29-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.29-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.29-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

json_tools_rs-0.9.29-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.29-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.29-cp39-cp39-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.29-cp39-cp39-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

json_tools_rs-0.9.29-cp39-cp39-musllinux_1_2_armv7l.whl (4.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.29-cp39-cp39-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.29-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.29-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.29-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

json_tools_rs-0.9.29-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.29-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

Details for the file json_tools_rs-0.9.29.tar.gz.

File metadata

  • Download URL: json_tools_rs-0.9.29.tar.gz
  • Upload date:
  • Size: 319.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for json_tools_rs-0.9.29.tar.gz
Algorithm Hash digest
SHA256 49321be673e05212e46d9bbc8bcc21c939bf428b3361cf2612675aa984c0700a
MD5 42162f782e4547506cfe9908461bb229
BLAKE2b-256 af3e92f9ca55588efb814bfabd6a858d18773b52e6249853055d1da6654c5eb7

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 75ac035d657ca93116cf68fe1751930ce68c0c4854debc1388e4b213ae6804ea
MD5 06a3d31ac32e9ac46a5f5b9d8f77153f
BLAKE2b-256 09147490835dc5a58fde5cbfb0d128b140f5acfd2b5c434cb82edd7a3899df7a

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-pp311-pypy311_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f886a99bc39b53a1bae8acddfefbfa806c19fc3e7fad48cd96189f379b91ecda
MD5 e3986ba802fff77eac285e61df6dc32d
BLAKE2b-256 687f92dafc6a825967908a5456d0759e4f2aa10ef519e44b046a76b2819a9c26

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 04a49a86a48bd44707b56c5937492cace48d002dfac9f15f0d92c15fbef0f056
MD5 68fa19988fdb82cfaf06d83a4351680a
BLAKE2b-256 1c92d10da93c3711b446a636c2f40eeeae45be5833df44c41759ec9cd7130f34

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6c143b3f690be21cfcbc6dad4fb4b17e6b2efffcbade3c8ba0304fe97a8e8612
MD5 989b1272f59fba11ed272b66221ccb29
BLAKE2b-256 0cc0fe7165a7b21a5cb2855ca0dd17dd1b5fd9a47111e3240e13621cd694b29a

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 537345b47dc2ce19cac83b8dac284723d22abe9ad790ab2afdaec55f743d2d3d
MD5 4a6deba3c435ea3e9f5198b80f830064
BLAKE2b-256 4edfb1561e302f40bf22b21ab4513872b15ee79be5c747739cf45a1bde7bdada

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 64752114e7c64ec528cd8fb5cc671379fcfb0ab7156adde94ac778ee00287026
MD5 8f87a442bf413a8fbb7aa9bfa7b4b13f
BLAKE2b-256 6a8a8286e4abff006f23a9d5fab6c0f55833608e7eeca8b4e8f80b253cca696d

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a8ac823a2b47ebf66db63659a856f24e78b6a073fd51ea27bc3bfac7238f778c
MD5 6978d9b94a85dafcc84fd080166ec955
BLAKE2b-256 032cf6bb191bb5fcab6708e2f361966a0e7a14e07e7e494f7fcbb38b740adcf7

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b27831351e148a86c62b8038df53a825e06d35d4829350c7b0fef095b908f850
MD5 b5d9768a4ae7cee775bf1dc26b2dfa5d
BLAKE2b-256 31b1ab8e6ef26123be75fd4af2b1ebec7c99cc270afccdf76ed874f5f2d9473d

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8e13c9a8a82beff9f90d618fdba33874c4607b98b0eb3a917c6a19a6ebfd2271
MD5 64b735a2896137b1973d881b1dfa49a0
BLAKE2b-256 dba31d8cee50abbeca6cc7deb9d651dd459077ef4b391849e167779bbb67561e

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33f07a60b56fd1bfb1aee734e017ece4f653fe76bb41ae72086ef3d41c958b7b
MD5 63c5d0d77c514fd85e5ad996060fd5c3
BLAKE2b-256 f5858185192cbfe5c21970223579620be2af17f3ff42d7306634979c679e49ad

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp315-cp315t-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp315-cp315t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f68588095f6cfec11ef05482a032d9f1275e3e074830ce3c3edd1bc20ea72e62
MD5 a87fb984591504277fe313c3631c6d5f
BLAKE2b-256 c6719dfe78a39d411909c2d363857ff7a7b52e50183393bb371728f1d68310ed

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 966e1c34e60426a6549903b057601d1e5777c9166ea7c9de25e5ba14a93a9f9f
MD5 4e60f391ac8b2ba23e1a420f2a5736d6
BLAKE2b-256 4c6de28871a2693c1dc834399e7e10e4d69d38cdfae448f30da9b2c8f6895e74

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7f63ad32e79c3226aa2c51655617c1112b22a29a809131a4487dde2e871c5a85
MD5 122e8b1aa12ed66b85893333f1541a99
BLAKE2b-256 667603f5546fabb1d1f63009a672b10012b59285431cdd0245fb451a706a4c46

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7cffed64349cc6df28bde96b414eb35fca5acfabd938881670c5deee229ca38f
MD5 4a708d0345fe819deb062507083ee75d
BLAKE2b-256 e44e7af9424d3dcbce421679719ccd69ea7dd1a11bfbe9e3011c35a3cc94b57b

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8fd4bafc3f174376c693f18bd0820df81ca024630f64119dbd96e1af3ea05cf9
MD5 8b825fe5ecae7a9b8dd27300a61b4e90
BLAKE2b-256 267d8f7d6b4b90c5c023e550d97247a26c02417bdaeefd3e99c81582ae2b0899

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b34d0872d85420799c6f55533250cd8210bfe74b072d98b2a9dfa58489ea9881
MD5 04ac6713008228d56f83709abb7f99e3
BLAKE2b-256 763efe48ec8ddd012801f7e1affa0f3a23b4e13907ea3f9d53981415a2055ee6

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4f3eb7ecffebf0efe60c785ddc570f5a9c9df576b517eb3b5a79a8249d103b62
MD5 d523960fb6c237ba7a0558eaedbd43bc
BLAKE2b-256 0e6a33bcc996db71e8eebdf93190a2e20a2f0d2280f5fdf217ac8cd667725b24

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19af7fe1732d2e78b87756b3f7c00577836065a34df7c5b5af171bbc1df8f9a8
MD5 75a10b62dc6a0ede5496839cac4524d7
BLAKE2b-256 5c0c67719c071bbb6db414d85fcc2a62aee0f3c6a811956b8a11278d8325cae9

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2a84350181a69dbebd93a5dc7b01354dfd73391cfb770fadf95c9fe7fefec3b8
MD5 92014f47a962ca8509e692767b998a42
BLAKE2b-256 5749319f166aa9ae64c0026f1afd428e6fdcb5a85a2e9a51a8cee209422e3c86

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 11098d51e0b69d448ec6df1a04134ea2fe6b8a2b827a41bda549ada263d9d87f
MD5 c9ea2853496acce13535bd8ffadd5ad0
BLAKE2b-256 e3889a66b70264fcc60da1a4bc0a531c74c59a9312f37e33bdc98416e07d618a

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fb3a7337ee1fd12e69994dbec4558c1dc9e7d46745074bd39af0ad9f67b09821
MD5 92677e25d076403a75859d3221c12813
BLAKE2b-256 fb8d930223389c132c1473487671550c797eb9c30b2377e0c06a175af9a877be

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 485c8cefec6c296e0bf85092f6a8db627a8cd3c014ec41b53a515937932115cb
MD5 11c9383a2b88a5a915aba5096ed4cc91
BLAKE2b-256 8c0e067ba81c1b8e0dc344f38b52d0b546979b4f746b26523a5fb1cd9971b654

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 618b9083c11881118d4c79ffb051032a85ae318d72848da7b2f1f6ea3010d5e0
MD5 b3f361e641cc786b944ef57dc56e4d0a
BLAKE2b-256 d4ecddc4eaecb112fa0843b600c933d2a9c0f02386cd68410cb7de167f96332d

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d7fe8375a2458d9e8d0296997572f6d2bf3b213f0dc7831f84e76d694b08f87d
MD5 c13776290d26216025d2d7da5e3dd8a3
BLAKE2b-256 7423f7cd518de5358daaed6f7faf9fcb09b89b7e8a991eba579d6c74d2e07274

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bfd5d58f740d286edd9fee1c4648e0fe6e180a2df1874c8f20464041cca215c2
MD5 37d77f50685529587d4d637b8f70ab18
BLAKE2b-256 27515636e24c144c06cf652c7d419f13467490db5f3dc1b012876ec5fed1953b

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c077a08fabc68ef79554e3cda9a2850e8c65afe94e0a4629f46e912ec0789778
MD5 fcf5c82067b33304c1049940e95e78d0
BLAKE2b-256 e7c3a175a303b04d93d6e73e4bf1bbbd115385cb554e2947f8c1cc65adbfb556

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3acf6694feeba55c5e50e0c4ef6363b455e1d56d20992fc6be0c7f2c8bb8d983
MD5 e4f32c93330c1d225f74cae3c4c3c24b
BLAKE2b-256 2d088e389207ba6b7142894016bf83bc1c4289817bc2b958806d9ab060d16508

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c45d543200e25a579b4f29bfaad5e1a4462876c7b7643dc08bbe26b584d2c0f7
MD5 23424395f87fbe888f393dfde29bc8d4
BLAKE2b-256 33869949af1b7914019dc246513d0fa793fde2283f32670cbdd37f77706e13a2

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fb45ebcd84aa4fea8480c3aeec282f0c0fcb75f773f26dc268cdc432e16aac75
MD5 60b62c0c01001d0825bf06a36f268270
BLAKE2b-256 ef087a4485eb831c40e4d869bf70906f0ddc982ad77e3ba0a1be84bcb084c3b1

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bfd8fa679c4ec86a5da8a1a438a2b26782a00e113140fd8899cd844ba125429d
MD5 70672bb21bb4858736e46fdbeed32398
BLAKE2b-256 e386b5bc84566b786b4519a6fd62fe82e2a34dcc8c52a506937bd8f8854d426d

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8d0d3a52b42f2f4ff373fc996ff340e59827039c090f3edd65dc68ec19a71363
MD5 134c27918c534a8eeec29af1cc25a052
BLAKE2b-256 65bbdbf8a033829969898e89504fd8c446ba384a0c466a40836471d09ceb90f5

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c80fe97b74d067395012bb443334a6c372a3ac40751383331a5d54bcce499884
MD5 e85642ca0db3d233ac986da61af30122
BLAKE2b-256 85ddba4357eeb331c8a912524833d63a390af50e7c844f1c8f2b6afefcae361c

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f11d88524bc6f9b154285dc14e6699f73415bd3e665cfc1eeb192c5690c80b8e
MD5 e484a07c8f9974de3271262de8010c30
BLAKE2b-256 50803b314badc93004b75c945673ccec355e45f380678ded41dc19c496079897

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ae5922e2bf271ea0e4e48bd4546c53c43db8fa605ad0673b45d3a91c8a3598a2
MD5 62bbe29b9295ea1e4adb167f18bf34af
BLAKE2b-256 90acd4f2502d7ab70ed0d87a6286a7bc26c9cc576c091f5fa5ae2f1d7886abc6

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 71632fab9e56a5d587494f2266a46b6f292b6651ec6f87b4cb98b611bdbbafe6
MD5 31e33323148f02ae73ce84298b897c46
BLAKE2b-256 12ee95a52751aa3b5a4901b3bc0e2ca6b40432334e5176cfe36d32844a7bc2ab

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f4858a4d9d1a8de9ab9a54f4af02c4a4f738d9bc1338f1b3cd808992ac597545
MD5 003795bfc78bdc871a9c6db8fb7a1a8a
BLAKE2b-256 644188931c56e90dfb9e4720b9e6b6f3808a040fbbc41ff799eeb32e94342710

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4106ef3ac457d6ad8ec237a601c24095acf11bfebeb019d1da1a6c34319b51b9
MD5 4c7f99ea488fafe462c4ff12d9d3b3a4
BLAKE2b-256 9d0a4ad6633e0dc28cbff0685614ff82c624665386fa4d59445303f93e03c974

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9431341ad18889964f3dddfdc5657c96eff78f14cd61c1f0c96b08d86b5134c8
MD5 63ec938e3e218a22c81c2887393e2d7f
BLAKE2b-256 99a1eec218e794238d0ff6459221b69c95fe3349190e7788b2005c46a7333bc0

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5cea220a261480135acadaece22bb867694c3b7e2c97b6888e83f021e9b47e1a
MD5 563ad698610bee2b75f3288f73869c22
BLAKE2b-256 c96d301e44a7f6a437281e46fb84ea5ef437fef9102fe30c4bd034cedb21358c

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ae7ff632097a41886584fff708c5f7ebc74654bcf3dc2d4a8d235a3141014ca
MD5 2df71e3ce28b71ad603458c142104d2b
BLAKE2b-256 7e66e79b2582ae342c6bc7d5665cd446d72aae5f6d1580e044be7b2ed0201b65

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 707eb5dc5d1e219309b5919597df6a2c9fb6abcc7cc19c18e1451ba8afccf6b2
MD5 f50f4de0bae23e747f5b71b65ecd7407
BLAKE2b-256 cc4a19ef6dc2b24fbd220e01015dbb12b0630ed4246549670cd51182de286b3e

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 aaa087b5a46fb363711cf1d6ce4fd0af3f9ef249e3ae708e34c635b63953fedb
MD5 1d88de6e7b9416fb72bbfae5f91f923e
BLAKE2b-256 8c65892efaffbd813d8cfc121977401b60820522543db1d1784a219ff2ef9239

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4006f06bc83493d777a1c1cff02574fc7f794419cfe54c03753f1110b3ba2289
MD5 e7acc8e434b2d7084a1b515ae902f440
BLAKE2b-256 c72341d68ccb57d44705fad176632d3ab4b04d8add4835e631c61d2dea8796e0

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 10b0cc80d0c06f5e74c6944205e06c1b71a0bec2eff56265fc198456d9fd95e0
MD5 ca7906189b0b0db81850c694b9066e95
BLAKE2b-256 b5905ee68bcc035450cb35ec2aed8835d68a145ebc736ad03db104e5d04fd696

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dfa742d0440e0b8f2b6021a81a6dc2eaf1e5744daae643259c63f1f95306baa5
MD5 33244eb6c79adabacfdf47f7bfcbe460
BLAKE2b-256 5c8d4ac9ff5099cc65a645503cc68de558fad40a5194a4ff4ac8ce7e98750c51

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cec1a1961c54e1b29f1b2228f34610db564c06908c089c1aeea02920f744816f
MD5 45b307f12b5b98674a884b8b7526ee1b
BLAKE2b-256 7daf1b008de6637c2d8cec411bcdfda472722e7e6fa56f8510f24142e93571b4

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 238ac290457f1ac0fc96da624e0657f17db186cbd430df95ff9c23454b8fd424
MD5 2c1ab4120d337605b30f5bb41c77d2cd
BLAKE2b-256 2d70790259ab068b2e449719123c118d2a7bf090ac59e3d4835cb0ad127acce0

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd12dfe2799e30324f9c5ee77e6ac93e0d463be6642c648a7fc20c26bdcd598a
MD5 2bb6c14104627aa75ef36ff393d7d013
BLAKE2b-256 7b74b8c8ccd36d515a6b6fa46025a92c4c76713334ab5a10791ebd03bfca6f09

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 439d11cb92f59b1576881e6bdac17bd9c0f9de7daef658806c78470985ad993d
MD5 9699bcb63a79efdd1e1ded80b56fac92
BLAKE2b-256 cd9624aa1a0e09479b13e833ff8eb881be3ed158c5e6c031865d4cc0f68a5340

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4c885d9dd3ca92434ed1e44e4bcdda520e4f409443749c850c51d147f3d3ac28
MD5 e49e53a0093ca7f11cf02c1778986db3
BLAKE2b-256 3ec62786aafdadc4e046341bb9fd6e73d737db1503b5e6e33730c94382a0c36d

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b9cef727caca8e896d0c87652ede65ee3bab0f23566d968b0e6f7a45873f95f7
MD5 1040abbb93fec2b24afd7e3a1db2e487
BLAKE2b-256 36e5f388046b741b912eedd8cb0051bc294994a76d9559f2e0252fce30b04dac

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e68c7a050a41369f63259dd7f04d2445bf785292e5e7b63351a524a787410b20
MD5 7aeea839f3da9a30a2fbd08b1e5ee126
BLAKE2b-256 4d01a04469e52776c40ca2996f2911b5e9a1865ead003dfe98b7645a16b2b66b

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2459e79ba651418d68c054f0f5a7ae387b044d6ad61488d868d1339ba34c8f93
MD5 8bec395b05904845a1911759618a4c26
BLAKE2b-256 ead1b860602681d22d00be8350982a2e863e10bd3220e717aa99d090eb4e7571

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b5645e57376da33996797ce0e4414ee063157cb9d2873cbe98ba4cf969b7040d
MD5 6f3ef22e8a64b7ca7fcf0ef49539e80c
BLAKE2b-256 d7b881cc8315e71854b2115667eb68afc76030c1ddecab0820bd24b9c4477b79

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fca289aab53a1bec8c7e0d89d48671d486d10bc46a23ac5d8f790ac692e8d67f
MD5 39a191ca57d2fd69b60df7962a2a5925
BLAKE2b-256 fa12b5d370719857f0e21bfc1b13833affc68080a42064a5a1227da12677506e

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a43d708bc118a9e25328153737660fce564e60ea4348d843137475a200321b3
MD5 64f0f1caf7dfa6f308cdf6abd342f885
BLAKE2b-256 7b0a37ba1ed2a44df48cd1f8930e805135391e0e3c3476968224c4623e7092a4

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4f90cf504b69b196dee6e731f2f8791c8fa6585e888e207537e3997f004592d
MD5 c7dda700b440152acaf9baa155c2f718
BLAKE2b-256 32bee7b549728c7478d012f2823a73ace0c7c4ee883c569672d35b9fea4c3930

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c053280a938cb3f01f302f6e3149836395ad9fc2959520aadb6e022c4536c9ec
MD5 b2ff70a28d19cef5da966d5382a7a653
BLAKE2b-256 d673375990f22998f7eff5c427c81979095fd16c1680df20f935f4952a82b051

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c8e036a6199a8355b956cb5bd7cf31ea5173674bf72fd550e2545a58123ec8c3
MD5 973400afa8abab6939b9fd8fbae4b8dd
BLAKE2b-256 1ae944f86821ef78dcbd7e36e07748d21c53de828c08b74ced94d896bc03d281

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 72a592be19f7225a9d3d487507adb504013cd7e012d2d27cd7a3f92d08c26c43
MD5 6e727cf41c06ccc0604acc3dda807c67
BLAKE2b-256 2b751e0ab4d70e4f730b49eb2c22a52144559320918b1473ae85818f4f59d898

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c860c798f5593b3f10e19bddecde0b937edf123d0641e3e2f94ea03b2e6e9ff5
MD5 62a128148acee156656ae8710fd73bf6
BLAKE2b-256 938b5b7b51f460c40869f54f81fe1e98629869f307ccf8d0930dbe452987a83d

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 063da9209284ef88abd04b3a35f17ad03bf4914376dde27ba7938e75f72294ad
MD5 2fd3c41d625dbf943bc578888418a424
BLAKE2b-256 574b8a2ce3b97430cee5056f6606d8abd42b34ebd84f3648a3f89597413d9eb4

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1e4c1a2d0b7fb1e8232a0b0df13a0f1139787c05ef9cd80e98f232952fb5a798
MD5 66747726495005d312009eddece238cc
BLAKE2b-256 3b9594872cda52a45d894ddacef323945fa09159f8277d5f171f145b9245b427

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd9f43cd55a08e9c2cc1dc8fc850e20049419883de0a94ae9a5701dac1e5f880
MD5 d773e28cdb1f71906135ac128475a146
BLAKE2b-256 3c156ca406e58c56200511006525e780a553e88ca82198a0068d828cc1b6b0a8

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4fd18f4cdf6a967e52734c1c2982b419011b99b52e9d7c323b0dcb294d3b8581
MD5 a79790c8b5d8474aac634bb9afbd41d1
BLAKE2b-256 cbfafb063d150f1993b3a9a48dc2a43c8c192c41ac35960501ff9a3658b95f8c

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 406d48ad90e155537b5d90286600637654710b3cd0722b1a9f0edc9fecff85da
MD5 146e4abf2618ade83bd071ce5f9a476f
BLAKE2b-256 9d91251d0f96f165be5e28400f9f878496138561f20aa4d2244c6c425cc84a1c

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3b5d7ea6e9ed250e5266f64248e774aabf3c35e2ce46b9798244125c4fb25a51
MD5 754dd02a7d03323c0441d6749db9953f
BLAKE2b-256 7d11f100fedbdbd5a2d633be4936c0870d2a4a97f1d135ba6b2796059fba5535

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ec8c97ce20386143565f6c20210cac26b2f1b4eaf4de1e809dc471a6c5887840
MD5 586f97b23aed6a97f377251bbeeb1fd8
BLAKE2b-256 4b24bba3fb0d190f1c36fee1bb023e629d36a22ddb6133dda3e4fa1991c06ca8

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d32fea6a92403fefc2786cc433d3c520f383cee9f813fabb85a035d272bfb42
MD5 e8f079c7de43816b6e86f3b8cb0251e5
BLAKE2b-256 538d53d57805f3d0fb95788adce1003a4cfca394c7cacd8c080232e0c7d31d2d

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d2cf01f720aa3b8f34abec871fda8c4ba72ddfcf19311445c07504af44b78cbc
MD5 06fda7e6be7216f17f5b6ebe03686722
BLAKE2b-256 2a0fd07b243f44bad3df4407dbed9d9dae0d8b91663e66ede3a668b4b552a401

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ab83733ec32a8f159f1eec471c5ab602a305c45b5942cc2a9f2a1e5671ce4d41
MD5 2a84879d98630f0a31b634dddedc8f94
BLAKE2b-256 2038d8a4cc779dca81e9aa8f7f2a7e76c6c9eedc431565ca234d1aa6a5188903

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3110e9b2127baf62c09a0ae77c8ce09c8bc8a896a89c28a45f6f0f83e2624ad0
MD5 780310afb048e33be5f9cd3ee5aa34f0
BLAKE2b-256 67990a00d210b789ae4b79671c0ce688d9f30aa5ce0b80be32a3ea5e10bf9bfb

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d2e2cdd12ee948f7fb5955b2e55b252dc936698291ab0ae0e69bc64b830463fc
MD5 71057bd030d8ad48987839959584720f
BLAKE2b-256 a46e7e132fc3edc8785344d240b25a838200b21277327077084012e6695d5ad1

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a0675f56b048842e0b1b06babbfa4785b395a28ed4bbf4d659cc08c12c93eae0
MD5 e3c8f354631c7f72d6b2a7c33e388e7e
BLAKE2b-256 de94242e667874c04b0638190f48a9dc40590b963c4646a8b1067ed3fa61aa8c

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 865391b2bf14a375cd5e19109950bf23331d66e5602cc94ab2870cdd2f4951e5
MD5 2636920975830b086a929f0a96dce618
BLAKE2b-256 bc42d5adc368e4fc2c025b67d46a7da610f1e79fab63dc579d4c225eda0996a9

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8045aa72516e4d63e9a5db9e3d9c8fa3c15f1acaef9e45837c8005a02a855360
MD5 e6fc3dbce5fba1101df3a140204834ff
BLAKE2b-256 4bc09d4e7c2d374a58c49a39dd55b1ec420dda1f6d79168b1fb024d744ac44da

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 049d1ae817f9116342988fcf3347753881d5c6f4727191df1f8353f2c9c03ad3
MD5 8b58fdc624e145b09249356d3cbc8e7c
BLAKE2b-256 d50888c6a0c2668946fd7b68f6b392c1f24fa776b3babca74dfdd6c8de78cd2a

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c6353feb2bf1f9691498790f7697121537a48dbf28981f2af62eb6c895dfdce3
MD5 ab6540096c3bb03a8d1564305d17267b
BLAKE2b-256 0086f5531e98898d0d79ab9a246da25f81623b189dc3cbb5ca7eb0152f03e2e7

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2523ca98b5c69d9779db3a45a8eb89f71678a001c1adb744d9b89b7ea5f7708a
MD5 11865a1906cbc5488a7b0d3d6b8f3023
BLAKE2b-256 7a43a99ce05b980522acc16fc5beb72d93cbeb96ad3c4a1287411b4c8e0ef017

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3e95072d6fd1fcfa5a9fcd74a5f7fd478b675103fb196c339cdaa26cc41a6c85
MD5 78a9a1cdc0789affca04311ed8bd285c
BLAKE2b-256 86d467b934d7b21073dade97ff9f1db3b97677b98e476b0b0ba960caf5fe0252

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b2444e53d2c65d7349ab169171bd42b0c28b93dd014df672a103953c982982e7
MD5 36ce916a187b732f7272de18a9d93fa6
BLAKE2b-256 a59289a574d7b8cdd20551c0629dd7dc423eff7de1f4d303195d1bff8c0fa451

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 feffafaf2920d3aa13b1009f2c997849a07d7e50e9d4ad25b14c29d83382bf0b
MD5 6545ba0d58adbb395758dbdd650387de
BLAKE2b-256 a5aeb02d52de50f7cdbc83153dd4939a14d1fb1d00aa71d1dad28f37aa3d359c

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f437a7c52414855edc5358ed89a75decb9f07eca1ce579103b764cdf2a50ea36
MD5 1364c042109a533c2a36872ef9406d7a
BLAKE2b-256 e243ef96c1ddfa92b4974df9ffb4dae9f4e12f0553a3c3dc23adbb0005a816bf

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5dad741090789c2052d8e1c452bf8f3b38b9d75a86258e54cce2a9c3fd234a59
MD5 f06153dd84df70c5d0daf9fae28f9fc5
BLAKE2b-256 b9c16510022852b60a969e6d6e2fe457a48d20fa0343e26ed8b738613de26a1b

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 994bec370c364007bcdbdb56f0e682f6f44c3cb5e544a02e0b8a4134756a83b1
MD5 41b6559c08cd4ce3ae702debcfd56b58
BLAKE2b-256 ed3f192f36159fb2addf549596556ce85274f8dc3f7fbf631f423dc2f89554b4

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 57352762468582df6c6f59e1d84d0af7b6043679bb36f07f03c8df0d994748f0
MD5 bc3f1772d7541f781381090d6d632d3b
BLAKE2b-256 a3c00379ce0f54a773116e3f9a8893adead98bc736d15c56de80bc529a0ef7cc

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 85a0bec64317ebe3992778804ac1456c7df4038b3ff5a98588ec04a1a17c2caa
MD5 64b177ccdbc9d46ed4c68a9b63345738
BLAKE2b-256 6c58ee5b6a5ae97122e08455a46f44bfffbcba60c4dd97f4e6efe29b1e66445c

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ca7dcb0ad0472addd0e1725d3ae6ecde713a9ee82e0f2ff5cc03f12af6a6c61b
MD5 71785facdad9685e7602163afb08e661
BLAKE2b-256 9be13d62c797bac6f2a63f1802c3a42875242736d7ba6614614c770e83854ff5

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.29-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.29-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 189b0c9759e9a8880189fd48a23e216c844fe28f511c88e6122f98ea5fae274c
MD5 b5fdd286457e70ab76648a876b2869ab
BLAKE2b-256 c3fa00159e81a00e6f97d24148be70d45b34beb0d566031f6d00ddd7bb784426

See more details on using hashes here.

Release history Release notifications | RSS feed

0.9.30

90 files

This release

0.9.29 This release

90 files

0.9.28

90 files

0.9.27

90 files

0.9.26

90 files

0.9.25

90 files

0.9.24

90 files

0.9.23

90 files

0.9.22

90 files

0.9.21

90 files

0.9.20

90 files

0.9.19

90 files

0.9.18

90 files

0.9.17

90 files

0.9.16

90 files

0.9.15

90 files

0.9.14

90 files

0.9.13

90 files

0.9.12

90 files

0.9.11

90 files

0.9.10

90 files

0.9.8

90 files

0.9.7

90 files

0.9.6

90 files

0.9.5

90 files

0.9.4

90 files

0.9.3

90 files

0.9.2

90 files

0.9.0

100 files

0.7.0

99 files

0.6.0

98 files

0.5.0

98 files

0.4.0

98 files

0.3.0

25 files

0.2.0

25 files

0.1.0

25 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