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.24 (Current)

  • 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.24.tar.gz (303.9 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.24-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.24-pp311-pypy311_pp73-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

json_tools_rs-0.9.24-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.24-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.24-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.24-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (4.2 MB view details)

Uploaded PyPymanylinux: glibc 2.12+ i686

json_tools_rs-0.9.24-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.24-cp315-cp315t-manylinux_2_12_i686.manylinux2010_i686.whl (4.1 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.12+ i686

json_tools_rs-0.9.24-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.24-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl (4.2 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.12+ i686

json_tools_rs-0.9.24-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.24-cp314-cp314t-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

json_tools_rs-0.9.24-cp314-cp314t-musllinux_1_2_armv7l.whl (4.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.24-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.24-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.24-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.24-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.24-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.24-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl (4.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.12+ i686

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

Uploaded CPython 3.14Windows x86-64

json_tools_rs-0.9.24-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.24-cp314-cp314-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

json_tools_rs-0.9.24-cp314-cp314-musllinux_1_2_armv7l.whl (4.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.24-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.24-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.24-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.24-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.24-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.24-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl (4.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.14macOS 11.0+ ARM64

json_tools_rs-0.9.24-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.24-cp313-cp313-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.13Windows x86-64

json_tools_rs-0.9.24-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.24-cp313-cp313-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

json_tools_rs-0.9.24-cp313-cp313-musllinux_1_2_armv7l.whl (4.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.24-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.24-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.24-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.24-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.24-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.24-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl (4.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.13macOS 11.0+ ARM64

json_tools_rs-0.9.24-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.24-cp312-cp312-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.12Windows x86-64

json_tools_rs-0.9.24-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.24-cp312-cp312-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

json_tools_rs-0.9.24-cp312-cp312-musllinux_1_2_armv7l.whl (4.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.24-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.24-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.24-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.24-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.24-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.24-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (4.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

json_tools_rs-0.9.24-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.24-cp311-cp311-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.11Windows x86-64

json_tools_rs-0.9.24-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.24-cp311-cp311-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

json_tools_rs-0.9.24-cp311-cp311-musllinux_1_2_armv7l.whl (4.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.24-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.24-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.24-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.24-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.24-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.24-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (4.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

json_tools_rs-0.9.24-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.24-cp310-cp310-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.10Windows x86-64

json_tools_rs-0.9.24-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.24-cp310-cp310-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

json_tools_rs-0.9.24-cp310-cp310-musllinux_1_2_armv7l.whl (4.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.24-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.24-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.24-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.24-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.24-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.24-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (4.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686

json_tools_rs-0.9.24-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.24-cp39-cp39-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

json_tools_rs-0.9.24-cp39-cp39-musllinux_1_2_armv7l.whl (4.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.24-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.24-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.24-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.24-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.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.24-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (4.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

File details

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

File metadata

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

File hashes

Hashes for json_tools_rs-0.9.24.tar.gz
Algorithm Hash digest
SHA256 ae85b9b21d2ca52c786da0d9c7e279467cd4fc2bf3d32aafd49e0699dc0eb31b
MD5 ca3ca14e1f86d615ea36196292acbb0d
BLAKE2b-256 314b5174d0d896483d6847f41172c120fba3a4a70db236a75ba443ba6e5c89e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fb03f6791fe5a26d970b48db7e1c3012b63ab2581dfca3503dd399562b8a1a4b
MD5 19b98ab16226d0f1fb1a79724c5d6acc
BLAKE2b-256 493125cdee30995f91d3d0078e09fea1fab8ff9cfc31f3419e17b649737dafcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6e052537ba1e5ee145215258b4961858733f85995491e78da95074b5cc66ab2e
MD5 f47299e1491be034f2ab97dee45e89c0
BLAKE2b-256 3941e8642cb21e8a283e43f0e544a0283836c4c2d73f9b1a2494fab23c4c8cf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 18a276cb44accbf61e3901a120578554641c815976e23fcf51d0b8660d6f1b40
MD5 0ba235d8d6be785e30be0f22a5f23167
BLAKE2b-256 45f8741746770c05355c18ccf0b609f796199c15e6ba9d6144ef27c62037951d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 771ef509d43eca86452367b851fba27f3d5b061434d4f8203f4e8641543e46ae
MD5 2aadbe79ad391f2d124d261ed2e1ab78
BLAKE2b-256 2ae9a55c43071455fc607f7ad27652b6da64ea86cba0e27137ca807b9d71c28e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79e8dbd8bf576cd8e608515a41266e4b81202835cc62ce0f6f3415c433d1b44d
MD5 641ee49cbfc029b925d85635f0305f3e
BLAKE2b-256 42e5d5cbe47e162967d18a4387d55132969332d57ec5cecea0bf74590d9da410

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 91e6c20c7d3c2194b5f28f4866c03af9ccebf7d9d65890b853694eb1b084dd12
MD5 28bf14ff9b0b4c4ec2fc56545f14448d
BLAKE2b-256 189e32ce257b2287ad119867acd9d092948d971ac9bf1a168d599d656c67bd98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e62f36d74b5b7c746793aca2d1bb6ae0dc7b0c57e67a81cda33cdffe09b3c7a1
MD5 0698d8cc7ba2b203033434d45dc735f0
BLAKE2b-256 9034cccdf924e8205692d8f58d6df777709b515327ac7927743b1aaa2503a6cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5329217933f4cbef7b59aecff254b806558962a758356982c3bce8f6ebd77be5
MD5 d9542273f67eabe16663d6497607957d
BLAKE2b-256 eaeb17864bcdbe34e562b6164a39137e9b0cae33772538b13acf250aa893a79a

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.24-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 84f27d1c23af44e72a90dd701f763ddb5683630b53eeea89c269e3c3e5dd521d
MD5 a3aadca0b9064c293cf7b4c1973b2af3
BLAKE2b-256 2cf0a8fa476069fd8164f4559bef0dd121f513cf23a53e01827f15bcfaefedce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9855b09a64e22cb98bdc6a413c98c63ae6334f78b895d4aa7d9ee2388005cb8
MD5 40790aac4221fec0cce811e2212a3062
BLAKE2b-256 c7f42abfa6f4f6cf47f2b71717f005cad02b66225a7552fbde041bffc57d8d0c

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.24-cp315-cp315t-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp315-cp315t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4571408facf5bbcb22f927eb7dfc57425b5de7d40dacc79392789338da7f6dac
MD5 44d937dcf1a36ec529d5642107c8fe8a
BLAKE2b-256 60f898ee50b59d7a3f4da21f2a06b3c4e33120a360e34170d0dd01907dc78a7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca74411ff305ad21bf8200544863d2fb2f81f44bd6cd4770c873dab1a9cf5c14
MD5 a7cb19179698cf8b62342a82a57dbfd4
BLAKE2b-256 6a6f3edbfa148d3d0fb74eae6962abc75c5c8a170d3f493a17daafb88b159624

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.24-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 df865b208e01c442159a756b64970bef3fc41589e9cc2bf0ce8f76b8b39097d8
MD5 ed1156a80e27a926d0426ab624494507
BLAKE2b-256 24f2a8080d7842309b236f89b1fda395f5147d017b26d630dbe3081d077e3c5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 37ad84681abe2380a81eb084e3cb3e188500f0bf243f08104b789a9796869373
MD5 307b0e2b7aa7b0d73548495c654df1c8
BLAKE2b-256 6f17ce27429fb2461a7ff4cbec592cb6eff1c5ac08d99bbde8df6af124303319

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bd9a1f12e1a27c98f43f390631f4d0b359fa497a301589a1b515bab1e271e1c2
MD5 0b0b6c59e29b8126439ab7b15a660aa5
BLAKE2b-256 f948d791f078fa0c5736c944cd21d1415b77ae3e3b7fd8a7f789ee89d143b37c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 17273bda11fb30b619219952682741aa3fd02b7d1d69bf7c51a872fcbfb3de94
MD5 4adc663b23f21fc0819ef6eead2266fc
BLAKE2b-256 dde83224b1a025f80ccafc6b207a8ff405a19e2ba3e64658997cbf92744b212e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 41b76381642697e5188dfc4172eb84ca95870ec028c55f8622a378179dfd2e62
MD5 6eb082165922d2ffa9fbfe2a3e8c8ec5
BLAKE2b-256 752aa627097e921db56bc2201aa8758db7b0472e298504fcb9058c605180ac92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b102d288f2fed8c7bee062b6f0c2476894e0f2f5e79a4731a809f418526e3b9e
MD5 bb73df257b1418167e02558b7579814a
BLAKE2b-256 29d06194f15bf231e0013e26c74f2df8e3a53c25c4f8b189b66bb5e4212c0f85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 daae829147983e3660953f37743b603249a67620d677c049aca623b22f656373
MD5 857a0272f4d3c04532eaf51587e34193
BLAKE2b-256 10df5e687e25d55dbadd3b3f424c8d1e84997c5b692a2ffdd4973af474f4fa4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f0552e46cd2be3f73486f2f9b9bb77e0fed705aa252c8dd650fd117d9531ef41
MD5 da82db279e279c325ae27a79efb248d7
BLAKE2b-256 550c0d088a2f38c8460a9bb253d86ccb518bd1a818a0d701ff6c6709a6844d91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ac5c30d058aefa6c9446588a4c3c8d124f12af573741f3e1a49504c980950989
MD5 54a1f36c77a9973f134e74e991d05989
BLAKE2b-256 bdb73746d78ae3df67a7eb2c273fa33d0f1d1845748e7df771e9becdcc55f36f

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.24-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 237df6daab1e9ad38cd4024f61c0dc106b2089372644914128691a2d913b094e
MD5 b78651b068a2d70fc8b4a5266d2d91bf
BLAKE2b-256 825d7e46c62079a65df0fb6dfdb0bc099415a08e48505d2202136e3d9271e23e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 01c8da8271d14724201dbf25e0f0a9bd10ae6bc447d588d4278dd1ea5e99c1fc
MD5 795f36eb010d33327ee2cca8a31bc371
BLAKE2b-256 cb241f01fd80f4ae8ad38442fd02d2865af98ef46995f32a88735212b8512f20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d2808cf520ca6667b553b7b0d2abaf20ee6d84302fa342a7234148550b4db959
MD5 31a330726f8962318cd0a6ec6008356d
BLAKE2b-256 fea115763df77c5354326842274c018af1e15908a46590c667c3afb9d10a1428

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 20195a563e1cfc11d29c628f96158aa9d38c339ffb704738cfa59a0788446d04
MD5 f17e22584d48d60d44309d68041106e3
BLAKE2b-256 ed226359ba268ae5f31565e450d10783f3045ee929cec85d9b62d45f673e5a11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f9aec2af3d2b28d46e27ab65abcd4ae6e983b3842fb97e72c491240b53e2611a
MD5 ad14a4d7906a36fa83b9f97d986133cf
BLAKE2b-256 0a2ce2cf9bbba7b620364a288df966882e411850dac5d1a3f65fa0fdf355d361

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2db047efabeb7e1314087526818317c646a5abc05011dd241c98be87df4bcf57
MD5 c2866553131ccc8c8dc1600cf1006a25
BLAKE2b-256 89d50c69fb8f2ad6f1f18bd8d9732c81ad82dafadfdf3dd845c9e0d1567ef707

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12abe36645a46b7ace35aac0f6953e225506cb0e64885bc537d17f4a2cf5a49f
MD5 c7ac2c034c20a4ca6492a68d1f81377b
BLAKE2b-256 71937118729c1f69cd0dc31efccaf32535b0942feb5b721f9ce594eb37fc44a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a566124dd7b4ffb586fefd4994f18efebf9025a758a36889d6e16a6341dcefa3
MD5 5c72483eb937e9d61a18ea4001dc556f
BLAKE2b-256 7dc5235f8df344893c13ad70bcbc6293a0907b822642dcb5c9fc2c7148d9fdc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8eb648e6c57716b1363d6ee20b8c5d5885e77b7f181dd06eedb499469a7018ce
MD5 bca88ad6025abaad7eb5408c2421f0a9
BLAKE2b-256 13a35c226d2cbd2cda0576f299171892562094ce37edefb52c110584721f5fa1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 110c97653d7999e759ecc79d7170f16fae80887f9ebe00cd66a6a5447c183ca0
MD5 aa731b8767a783cee06c578ca169ca64
BLAKE2b-256 c998c4dc37241f960015f53c48cd8e999d4ce3043783fb3619464a8c2590af22

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.24-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 f3c23c7edf54af10e9becf48c2cbd13892d4b7dc32ce84c8815341efd022f2c3
MD5 d8ed0665658483055971e26a2d309de3
BLAKE2b-256 f5fdd5a0026ab475b599881688fd770db4054d9563856eef99a81a8d9b4a0949

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ec5f34dfd6ba3e3e36efabf2de4e68bbe00422e20f741fb4910366958ab5f66
MD5 601a06120dabfa9454dc96549adcc41b
BLAKE2b-256 592038dc908fe74e685782a47b74d810f0b2956560c46dbd4ac08e840d0465a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1f309f823e0b22342e4e32f814a0d120102582d2d52f000f396ab6a76823b2fc
MD5 03f19e03661ee16ffed471b7df84d1f9
BLAKE2b-256 b44ddc9c9c38cf3a3ef751e8a032dab8b142a7aa16b5d1c45186ccb8bc37d0c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7a050218fc1f62f1169adecdc200a48f140c043111013be134c6bacb079182f2
MD5 7449203a5ccd492a68f873aeb72ba9b9
BLAKE2b-256 b866fc3cb589e24b51d389ea564a51d9fe36912b250d8b6c7a8c9b5851882f4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 af9d8b0cced36498ffeabdabb59e8fde7c13ed9ab5555c792e78adb97e2fa9cc
MD5 8717c7cf3336d2b3318ca5974af8ae7a
BLAKE2b-256 07307305e1bd5e4918780dd2dd1a73209485945083b79b336d25afbabf197192

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c361674e4de20160b57598bafda14b047c9c3648621a86b654df35cf780688a1
MD5 d5642d95b7295774e39176b896712ed2
BLAKE2b-256 993f035ec4ad242dd10a35d26865735a931db2527a483d84f21e61210edfa0bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 204c9cb73a751ebff32ff627f5b934b7c5b3bec90fd99fc6c8ff312c4241834c
MD5 4af04589602b0dd93d2090fbf827b0ae
BLAKE2b-256 e1628dc4794ccf429588b41c8fc930d8a4c12e29a4d916bb401ed8d39a94799b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f557ef170c6d4c44fd4c296ec64952586ab63d26949fa063374ab917742d6ec4
MD5 324c0b5584539b13fe76587a83d3904e
BLAKE2b-256 5f5f4176fe5ce688cbf56df1a295ab6e374a7a095d459fd605620727e05eddde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 18e1d498397d646dd5464817048f09791861ad074e38bb7f56feeb3a1bb822dc
MD5 9fe7c349c8e6112188a75bed059ff956
BLAKE2b-256 9c8a3e1228de9ffc0481b50aa0426e30b69dfac5a65e97399fcc963bc9c6348c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5635546c44c063c37f4545a4258d6dec93651b2fb85987c8df06fdfe76197b06
MD5 8ffb9b4b409b61aac3524fa63306b2c5
BLAKE2b-256 9f0ebb2b3a0adbb19d5f31714801c0f4e55566ea3827357642aa894205f0560b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3fb18b6eaeb66aef5d9250ff07bcbe31136f8e9a7ed158ac0a7f2051653cf926
MD5 81571adebba7e2466bc2dd620c10f847
BLAKE2b-256 f377a0f2d56ef3c6ea9df2d7573015b3beccfa4ae1dad5c9b3302a0f7ef1a03f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7bed109ef6bfb664f270cb5fd3c9af1137bdafe0f8459fd3ff30dfc4bd80135a
MD5 5942f8047f3b67c4afb6922e8d878a34
BLAKE2b-256 881b483f50f6f88f22eb69a7864a834616b582c8b198926b8c054350debbdead

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.24-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6ae8dbe0adf7976cf9a3796899d33551b2b2a4dd8dab8fd6729621551dcd911e
MD5 073e2314a4bf8ec154f46290a4a86a4a
BLAKE2b-256 af8f86d4d5da16b01b32a953002959996680b90c83b86551d5d4ef3f4e662a81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91df9da8efe19d9a3dbd938143ce771dc1578a477910bfa6f068b57a14048033
MD5 21f2a6a42742d23877b41896080ded63
BLAKE2b-256 f64ba4ddc6bb80bac033c1ad3eb22f85bfdc948ef70996985da1a04e5f468dfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e4387dd9465c4bc5e87ab10362be30687b0cc73948b7eb2fb80fce8674b337ac
MD5 e414eec2bb8c424bf378cfd313e7884d
BLAKE2b-256 a02ecba64f3583230808763e627c389ad7d1087f38013d3ddb9b63790f698290

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f1694e56dddc03c8941dc58e4e73624a6e37b9d5db941c80c4416a5e0c3b1cdb
MD5 1bee004ffa40a98c9c76a354065f741b
BLAKE2b-256 f5d882e19f85d675fae35bbdd9be32e17e3fa9a5f926a23e8228dc49f1f6ec6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 89c41b16a84d02ddd991cd0d57e459ca13e942f16735527c1babf876fa36ded8
MD5 020f9509fd6f3002aee654bbf8fb435d
BLAKE2b-256 9948404dd5b03933515d72d349b810ee73f53365c0bd0ef92794b865be2629dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0a34d4ed713011e39d8b8b30a1f596c6daca94616efabb49134b2c310cff2b5b
MD5 d8d622011acc37d7f9a564cbe6beec13
BLAKE2b-256 37ceb1edc3a9208dcdbe856f9e0f363f8e26e3b6da5833d7fb569c518aebadb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d483526cb993f8cd3bcf168f33aaeeb114d6b624a24446d03e434423204ffaa4
MD5 4aa9628983850518a9ecc1f68151792e
BLAKE2b-256 c6781d862f2fca6161d74b49026ed8156d5e3827614413adde08ee73e04655bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a67641d43567d3601e27a28d53c3bd217d7193cb843760e1627d4543fd78c50e
MD5 c664560e3d747c91555f47efebdf399f
BLAKE2b-256 2684ed98ab36b67cf36e207d0f53804ae364d3b76240117112d1c97ea4017a3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 75d018ced093959dbf401de2b1b8c9f0c8cfdfc9ed38b5e18910875e43d54e2a
MD5 c186664517528bf22c27dcbba85ff825
BLAKE2b-256 ace5aed2254a8fa6de0d11de359f29ec2773339ba03b06d13a10dc11e135c26e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f3704e235041105dde77122798753cca29105481e61017c1817169667d224b8f
MD5 17e42d6c7fbd820d50ebd498a2542231
BLAKE2b-256 0f363b2c0e9618bebee0442029a2d9b7491dd9a4c5999738a77352ce17d5f2a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 af208a0e4531ae7699e1327eca734cd41d3d0d4b0b27266fc2935f18cf531ec7
MD5 ec42121af97326a47885f467ab1aabc7
BLAKE2b-256 57d05e20fd98a122eed7117a474389a0099009a0e2d6d698026b05f90b009840

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 640619108ac3d5dd0d00001e73f7090457a2383f6d9312fadda4e2a35a710c5f
MD5 a342b59f9ca627e9841d3052937cf1f9
BLAKE2b-256 2ed6d59c5209f124882f0293c3f2c275e6774c704d608cb2158a9e3ade6c4261

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.24-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 bd97af584591a3b893b8fd111713156c51721526f48d1b8b5d37909d2b9af7cb
MD5 921efbd7a815580c1028389590c57d0e
BLAKE2b-256 0de68240dbf18a01d5587f41da5b239e27bb708003ad0c9f0748d0430614acdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be96b8f666ef56a731ccbc5ec34e48cb17fc067890e1aeacab12f7c4055d0ec3
MD5 fc3e3a0562c26a02f0077049b0d4775f
BLAKE2b-256 073030c102caee2faa49838d7dc699eaad37788d89437d60a136128f257a197c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9f9f65f6ab5b80da9ea1452dd59f2f3006beebbcd5227c1b7637ae29e790bd22
MD5 e715d7ff32ba0bf022de6979fabd6067
BLAKE2b-256 f3ba6d4432eb381b5e793bcb9a0b84f310ebd856024fdc64282e40e1f1752416

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d279484994a3b496c4950a830aacd58a20ad7b3a9521114829a222247942cd0e
MD5 f79e70933c9d5276bc1d7cb753c3e2d5
BLAKE2b-256 b2694c533cc5251ebb5dbe8412dde75a18d11d3851ea114aa4dbafe218166447

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 62d7a709374165b7fa0981b51a8996ac3def48058d6d48c0e4ad3e5d08afb52a
MD5 73f8824b6d688ecf25b29bb8002bb893
BLAKE2b-256 22bf2d92613e6d38c58970a5238d1a1b33b02891f97bdbf557e509373d053c35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 880ff2a9d83dc8abc45f0672673bd4902f0bf9ba4fc38d40bde14811b83f70b2
MD5 e1bc8306dcb8b9f4352e84104448ee8f
BLAKE2b-256 87c4e3a5300b6530c29e9f3be8bce06dbcc4f3a6a54d0bfd99d8ba93b8279969

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4e68f410642dae1c65d9996028b25dbab218d8610f30db748fbf1240cbed5bb3
MD5 c1773f02cfb312f20ecc71214a0a9fee
BLAKE2b-256 e6727efc2085216ea9a489915311156962ef4e56c7a73e6e0de2f92147ccc68c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cf953f9252922a2d7a7a9fe49b8a80f77883f37c28e8a8d0babe0d510fa0d1e9
MD5 539f7c7e2204af6acf5ddca80911c419
BLAKE2b-256 c7d89dfa23ae6cda92defe6a5dd1d2ec24bc59a0a84a40df4908535d71b82c1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b2577832c430276034221d4fdc839dbb71c6987a6dac6e9d8c54bf84b74507a3
MD5 e42f39439fb77f5d30fde9a85752b4a0
BLAKE2b-256 7e027112a39c95f8c3ff58a14d26e38e4cebcde7021cd20790eca5eb87a495d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8a35a76e2dcbbf22aecfd05f6d658a3b47c138ad5836c0115e1e9cca449a4839
MD5 aec8ff0c75c4d97e45f52648b7f9b867
BLAKE2b-256 0c5d682b180f2ea12d7fbb445c72c538ccc7ebaa46837dfdc662ae019cea2c95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7126b1b2a33a98ed270613bb311e91d49aaa770d2ca68bdd66c2600289044418
MD5 ce2f67dd80014356ba27b42c5d5fb45e
BLAKE2b-256 2f9b0eef5442cfcf0ccfb4989c120d8dfb7c4308175b002866801e7d369dc0ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf386b3e0b55a0f35a06ca25b39d94ce00594fe30f8e6386933ab0ee43b90628
MD5 ba340cfaa64057650311085f3d90051b
BLAKE2b-256 d8f0aa3dbcae16f8cc50a09ebe7ae5a1d4b02bab851925f4d686045f74edcd9d

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.24-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 1249a9cfc50732fda3c00e2af7faf367648d5b479f2adf9577da37c34431ff4a
MD5 56fdb3a90c83477d8fa8a003a13e1819
BLAKE2b-256 c59963574aadb1cedf21e98f7165aea18cb952af2960cf4a71906a53fa7ce4ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a87ae1a381cbf148708a4f054bd13fd3b7d7004d81dba817cc00428c214aa7ee
MD5 b9bf137566e4c3fac7e6a25aae0d495a
BLAKE2b-256 12b560ace072f27f16c641ca93f4ae992033dd9225631842eab9e09524dcf767

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4ad0739f225d4da9b05eb588ec9d632afe3182a41dfa89bc420a4682d2d4b3e1
MD5 1212e9b1519bdce0685916b50cab109e
BLAKE2b-256 aa5cd14bcd590fb38bd631345a89d26f318ada1dfb587bd7f1f2408912659cfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 48b20dd4bc4fdf1a29c41aec7294303ea0c48e146898a659b5ca3c29d28f6057
MD5 b4b5e0d6e92d7c3454872f79b2329505
BLAKE2b-256 c2e86f96f398e335dba4b134ea6cbf221e23d9bb6f62a86d1ec620f99775e980

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 917ec022a474d4b601301299884ca6a2237a435099acab4a253b9deec3c3c71d
MD5 475ed87ac9a794f254cb33fc224a8ce3
BLAKE2b-256 aaa1b876e8a1b5f222fd264b2767d1e70d698e29c19bdb8d0eb35604564a91dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 52a8730601e94f1bde384843a782176daf6e2b7b2a6a9e770ab5b213218c05bb
MD5 69dd8c020cb19ba70e32334c0041806c
BLAKE2b-256 90caacf4852ecbbf1a22b1c5ba5f577815234d979f44f4d4142c0824419d760b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 253089ade334db705ef08b5bdd622beedf90af011350e22d6553668eb3619640
MD5 c00b7c132fff3becac1cbdc736b0e887
BLAKE2b-256 b941243443cd0e65e8996094772f190ee6759557076805d35666ea3da9c61bc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a90a1628ec8a8203e40b77035a9f3321c497e0ac7d26c36b96d4956ffb77950d
MD5 da76374d4d537d804c7c5eae6ac9c425
BLAKE2b-256 9675a63c1e8f1fc2a4ea57ee08576664256f15bb2d4e8a67952823d6b678d4bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2495bef478e35f467385f1d4f287b095934b5ed02da609229093bff1d41a405e
MD5 1db65060489b6b838fbc730f1b3de379
BLAKE2b-256 5f59072b7c3a75f430b90959b36100dad923a76f0ad7eb69dc4e0940f3a85cd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e3d6fb724f5a927634df9612bd8422821a583be9c919d1e226b9bae38f91fcd8
MD5 ca7103d94fe9cd56800417235470b64b
BLAKE2b-256 d165c1cda5cac7646e2e16748ffeecb7c3d3132859fb66526e558e2f5d1604e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c77ef87dd809c3c4b46cf3b66d142eba1447fc919f5bbf249bec7ff2f080ff16
MD5 a78dc1c262acbc784ca3dff6f36bea72
BLAKE2b-256 76c0c85d184124ccc4a5a4cd20196c9834ab165403083ced73ad88e2e6084e9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b3178ff82bd3cdb7af1383e72afe186ef960104ceeafe790e50125c9d45f9a2e
MD5 2a41d99f0d735184cbd47ee0bc76c31a
BLAKE2b-256 8d3178898f14cc51531df39d6fa314df0b5bcc5a07389dcd7bafdb42ac9a4bed

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.24-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d900c9e68dd1ac4962d4dd660e67859ecdd3fd11e73c0186c3bfaf04f91707f9
MD5 a7ad7eab113083ba75dfd006badb3f83
BLAKE2b-256 70ba402296660a9c673b72c6ebe053ed5137b9fe8e00bf2201f8cf6f69c143c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cedcc1dfaf71465d3403f1e71ad5ee16a1a8a49a221120c05bbc6b5b22460ee5
MD5 551e4da52402f6ad3201ed12f541383e
BLAKE2b-256 d026c4f5f4072f39ea15505b7766c6841196f42f375d8e6ea4c1e50896b208b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7a2a6e74f9f52440f8b2b0a6707364d3165c24446c64d729dc6c34e977c1ba93
MD5 bb2a6be74928e68d0f556081acb37a69
BLAKE2b-256 82e4c434de6e8a484fc082f36019fc89ca99745ff5a4c65dc7e0509e05c902e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c54aa0cf0259e1d744c54c3713a6c9c6e2bfec2c57c993cdedf2434b25524fba
MD5 283c56e584f3d30a848bdd0ac4fdf8af
BLAKE2b-256 793336d913a5485a5c68a46ce838cce1c4d12df3cbf6b3bcd095254f59d08d22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7acde99d916f8c91e31019892a932f0c369af588652f8edde64cbec89e4e1f19
MD5 658cdd70cb788510fb7204acd8d9760c
BLAKE2b-256 8a7beeb1b0dd46532f957f48227135a95d185c182b861fabc2cb01f3d58b6246

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2779ca3fef2bca3c03b5da923d1ea186097165fd0c0a84c117f40e5790033d10
MD5 48419c7b90fe796382a626f563c8a78d
BLAKE2b-256 e9ffee2155c6353925d736afd3bdc0ae9272f89af6751e6bf280dec4df119bd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 dd22188cb245377878e57b8247875d21589635358722e3bc0fd08e7b782d45d3
MD5 92561e95c2fadd8d40acd313add7dd25
BLAKE2b-256 10659b37c6f3e2f1964279c30fc7c0ba1214df906159e144a6b44f25778f5dae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1042de73c489bbe71b0adb510e54064e9559dc3f74229081c246616a444476bd
MD5 a3b310a9bb0dedec060f93a6aa885d2d
BLAKE2b-256 9cab5b66e6c44f538b85f9378022ce8975f69fa835acf266400ba8c3f66240d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2c7de5ccbbc408d5cb8d4d51cc6911c309c8eba460de3684e7ea5e1f64257def
MD5 86a3c181bfbbeb2bade440825b66fe77
BLAKE2b-256 d24bd2517217c0e2b845f6782e2ba7c9bbbcacb07681545dbf5bd8e770c66961

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.24-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.24-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 99438ff08c14a4e2379b4f1c01b0cf4aa5de0bb97d4f9342128582403a9e9f64
MD5 410ada97293016037303fbb9945bad5c
BLAKE2b-256 95f1f279d4bf0c91f0bfcf6fbd8e5a70418591652467692e3bbf92647efea24d

See more details on using hashes here.

Release history Release notifications | RSS feed

0.9.30

90 files

0.9.29

90 files

0.9.28

90 files

0.9.27

90 files

0.9.26

90 files

0.9.25

90 files

This release

0.9.24 This release

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