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

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

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.15tmanylinux: glibc 2.12+ i686

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

Uploaded CPython 3.14tmanylinux: glibc 2.12+ i686

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

Uploaded CPython 3.14Windows x86-64

json_tools_rs-0.9.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-cp314-cp314-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

json_tools_rs-0.9.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-cp313-cp313-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

json_tools_rs-0.9.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-cp312-cp312-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

json_tools_rs-0.9.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-cp311-cp311-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

json_tools_rs-0.9.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25-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.25.tar.gz.

File metadata

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

File hashes

Hashes for json_tools_rs-0.9.25.tar.gz
Algorithm Hash digest
SHA256 b2026904fc5b074aeceb46d041842e3d200777fff031fad660ea5c0747ee4ab1
MD5 fe5f52c6747e0de8b0f149ba97b65eb6
BLAKE2b-256 14a4e469a89c0eaadfd41a7fd0bdfef318c20e7fab911c0186d580ec05956bf8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 16e9da0382241e09274d514489b5d3e8ff9ee3f40df590844e70d0016e5790c5
MD5 4ba86c6b84623c13257f960bc8367212
BLAKE2b-256 6bfadabaaf090433812b2022124e5d8d79c892ddb392cdf4e55a4f549caa5a67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cfe2c5157835074b79fc1e78e201d39dc6fa90d62aad2091462c6c3b72a08366
MD5 0a66ae25a8b590fa111d6c6ad8c99140
BLAKE2b-256 91a88605dde82c71e1a3ff0712a18621d6761f2194f58f34a19c26446be92567

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 86808d32c0e555c371cd6086bea95485c1cfd5710e554c8e8a52acf1df4aab43
MD5 9c23e718da92c8dc4d7506f1049fc22d
BLAKE2b-256 990681ef9ca03a97168f3de42f23d340799cd355378930af44a6adb1c600877e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 34bb79cd6ac9e4745a7526a448301451d2c37e49368a0fe2273328d244d94cfc
MD5 feef52927d42013551fe0c9cc07dc43d
BLAKE2b-256 bed8da41ffb1f9f5dc48fb4f83701505b3ad23348bff31339994a4f5ec63889b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c82b9583f103304a193afa0f9638e4543ba9e3273aa10f9637b7c4a7481cab5
MD5 6d8bf18e080afd3fc9b87e17b070cdf1
BLAKE2b-256 ee785dcfd9b7550934ebd05a5503089474aad88dcb5cc8c6734b5b5256202d14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4be6ff5ea654439b5fb2a3fcbceb37b9b209b2cd4b5d4906f7c0fa43aa67e406
MD5 5d6113f774660df817f9ea2e6c6ae288
BLAKE2b-256 1853dc1b6d258175832ba25cc055806a76eeaa393c7c493f0beb433c63af2613

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 acdaded8e6da7bfe146b05ff0190ab17dcff5f65e417e3461675b484e287f5ff
MD5 81f78ffe658a33270d3c933aaac28ac9
BLAKE2b-256 f71220676244316e427d0b3ec0d633d42b379fb3be7d637d7ce5615ebeff801a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c35ea0eb511da56d92467b55f1b157fa3438537ebf06a1fefcb6f1d9d35d669f
MD5 ff7c419769ccba9d1e0b1a17a140672b
BLAKE2b-256 5f6568560832fdc42f0bce3769ed2105390fdbce0c0a6c0f04e89d0542bebf47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 e733815d576082979f02f0254708703297c0daff062b94d19a0b676f50254daf
MD5 fac3ad678253073f4680fe28a7922103
BLAKE2b-256 6e09a642d95c518d54af968035eede7be0fb66c2214c9470bcd89d5c93c3a4bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d881bc10f0473447f8c2ad4a20e85c7a0d557db473243b29107fd67ef0eddbf9
MD5 a531f8d27a92511a445aee1bb8ae400d
BLAKE2b-256 9a02891a18018afb70bd8eedc1a125473865be3f83b256beaa8771520d67c868

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp315-cp315t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a640c146012b4b43e6df6be2b0e7e5c045cfb34f9ce8c034752757f0bbb86a85
MD5 05e66e02fbc67d0128944beb8a2d1931
BLAKE2b-256 ec58385e1f1774522386ce9d5cacd19f5f4e7cba179efa0d04f897b8d95dde13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2c906f126748c8b74563048eb1c3875ec903b74df93dbe812f0d084cc5c664d
MD5 7cd63e6cb75404bf46cb8604bf157e04
BLAKE2b-256 0cbb69c80d0d6aed0718b58313ada1b44e5ee4849e5aa419ea5f0fa59d157238

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4355c8a8736407107c4efa2ec1ef1a7e1b058eb978a7aedd73954d8fe1b801ec
MD5 722d148f9b2b199011468b9f4aa8923b
BLAKE2b-256 b545bc169fffdcb455f740ac44f6dd48b22f310f220b74bdcacdf72ae4668222

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 99c3f382fcb7cc03d1a022f180af3dd536708b02b4bbeb3a54a087389f402d9d
MD5 cfbae433116b24ecae1e7ab504d65b8f
BLAKE2b-256 d5e2b1465c265457230b31b95e84a896f0735fffc57480955ab57ae8bb25344a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ffbd51fb5f4f871cd3b560bf62508ffd14ff92fafbe551dd0d50dc59151e677b
MD5 098996f58846045b60ceeb8e849ad882
BLAKE2b-256 a91a7fd684dfdcc20c024592452cc0385bccf6e88e0df00a632b390ddaec8d52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c64d94071bcfef3e1ce1091684a5240ebf2ed6d35a88d87e835450e3558cf2e1
MD5 b81b9d4f078ed1f763ce79ba74c0fd1c
BLAKE2b-256 bb64074207e943a7ffec429e40edfd8c3335386bfbffc6ee2255b773f9812987

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 16086ecebea5d1f63a37e51fb71bb39a7b99322430840c45d9e20623ef9678b7
MD5 8d8d3debf5446384f45e9d48a6a1cfde
BLAKE2b-256 a8e19188c85774b87edbc61387188063269373934f7eb0182bdd2c143efc6e23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 843ff012e1811c29d401d8d9c7dc23787588be4f34272be2b43650db9d557d24
MD5 4faaa1f91432564bfd55f1c298ec6512
BLAKE2b-256 8e26d52c8e0a5d29db3181a9aa53c87530e187aba5d966f662eefc5284cc49e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ef391fd7a537e57c773643fde0fe3599e898871857836318646b26f6340598fa
MD5 bda201e9f721e94c146dc569a9a2e1de
BLAKE2b-256 f2aed9158b7335b5322c4792ce7cad4f5cb8936e06c07598c278db2dfdbbccb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2818625973a092e4c4d11d5cd072c11f0a5997adab3a27a5670515f9ded0e43e
MD5 665cfafd199734c246e14f7a90692401
BLAKE2b-256 ee454b859f70f29ce803c991a34b8095e1339f496d01c18a7fe78721be76ab78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 05eded590dfcdb7361710e4c2024d2638123fc532194980e2bbd9461b95c948e
MD5 2dcdc0bca66c56fa43723acfe148654b
BLAKE2b-256 9b002b47d2a34f3e525e920a401b1d41d58448673aa230947c9eeb68aa6bd33c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3d49ef10782411296663482fed2f296e26b75fec1ae04bd1f9710a4edbbc418f
MD5 e8868af2a53a2431c647dde5c5366139
BLAKE2b-256 8fbc9caeddde37927fcf7b2debd141342a6d953aa61821214e5b196f8d25f224

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3862a9b24789b19b4a40e1fb5937abac1cfdd914e9f0d6333aa2aee88a4d0b7a
MD5 c1a74e6dab2062d7fd8039919d03c4ea
BLAKE2b-256 0eaa03d448872a8a8f7f4f801fb3ec758702cc7acd9d86cb93a8e838a1d5e0cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 038cffb8ea6d4c65b9041e270a5dec3b4bc73c37cba9b62918646321f5efcdd9
MD5 e0f44da52e05b533de95028a5290b000
BLAKE2b-256 3214003410a68af1be6d769ae4196e7b8d373d071fe4d0422bb6ad9a56049f8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d92f533816f1886234237bfb97a00dfb294cb7048bcbc50c4324daab956b4393
MD5 552b3dca5791b279e36d38dde070114b
BLAKE2b-256 6a90d3ad15db4652b1034e68eab536bf5b5fc7ba60af488f6c8599c9e3176cc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2e987aaf71faf2b8717c208c8cf8240fbf5bf5e70ed75bb0202d62c9ada12ce9
MD5 e395fd8aa0396f9b527b5834263e54f2
BLAKE2b-256 b5550f4db2e99ad49f5ae384ed29ae82e327f6ef5748d361ea8494bb3178be8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 153a0fcc98a73f806b7103447d0db539e11990a8acd92aca287b2678c6b68f22
MD5 326843204efc46a0ecb8cb760a95aff9
BLAKE2b-256 a03a160cf4d91efeacfa727f7d6adffdba6b27fdc164e4c0c8adb8ce8574605c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1ef7804c18e0c9acef6e24907c80c84669a73ca00659cb7d6c777e581ff4e66
MD5 f0d809d446b49e87f2731a4a09dc1a3f
BLAKE2b-256 4fc390d8379a8bd2223b196926bc8e8a821320a527a3c1a8a4695ce8d5f32397

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 113c5b001a1c442960fb0d3b9e654f3482d2f2fcae3d1c18c883f90f37af43ac
MD5 76c74df28b48047d5a1c981638663903
BLAKE2b-256 8822168385c35ebf69dd1c93bbacbdd8f1193050b68fcc01e851cc9541bc56d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 46277722f022c32d989dfc69277dbcfec14baf38f7b735bc6830d9806b6549c8
MD5 28dcd59df16075668d5dc9f193011791
BLAKE2b-256 c5921228af6dff73f9e4df80daaac430b67c5adc521ef5c9a08d3f56da167279

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 291584b23193f7e71d6f986746f98d81e61e186af14248cbaab0aef646654a8d
MD5 fb411847a5ed6570498fcd6d41a6da88
BLAKE2b-256 58cbf39b16dbaf7ea3dcc06d0dd6aa201270865bb218e296132313d444e817b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ba04522fc5ca36c0e13ed2aeaacb05496ef2a9514ade95d3cf09bf69f37af574
MD5 dbaccac45017c0916df38396a3415e43
BLAKE2b-256 a36b0abfeeba9daebe2214dee41c1dd86d51ee72786338b439b3249177e12305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed29e8105eb71006d80c99a87a99635ac85581fcc39177002639741847cd4e8d
MD5 1a6640c465ca9223ff3d9b1f06ce3ffb
BLAKE2b-256 1e9c6f46457c0f3ad4d00a99f37c8369041c473fea9bea689fe0403b35d1cad1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f8a49300db607f39438044dc43960fcb8291425cd00682d70795c08ee33edcb1
MD5 35a26c964e9bc5001a6c11209043a06f
BLAKE2b-256 f340de47a657eadfa57df1ab3d5146b3c5e77bb21e55b41c6578310c7d13c53f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 661ede40affdf78723d8accc2b0924a662c32e7fa6ce5856b783eb1f70fc8eb3
MD5 78745e727ec4ece48b5a9257dd3a584c
BLAKE2b-256 4978f643cbe6251222696d05e1aeae4cc7df9c096a025ec5719b58790f95a71a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a0ea1d5314d2de3013edaa67e7d9de54feb857cba21458ddc0bd697e43b134e7
MD5 fbeaeb36ff08846a1ff07b4d66c73106
BLAKE2b-256 78b27a1eeaaf35c75ddf8994253d84159ccf790a50091e44e4abd683fd639f56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bd2ea337feac6c028a30e912432dd0693ec2afb05094fa1f0894597b8022007d
MD5 aba9f1e67b53d36bf7a3d54ae5c4dcce
BLAKE2b-256 c59c750a69d47e45d61c7d3c9ba9d6affd57d50319c107a18dd2feb3e1289779

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8e15ac7eb997b521a170787bec936d802ba3c747109ef43f178a19f5a5bb9e24
MD5 e3fcd61b5a20dfd769438ac3b5a433d0
BLAKE2b-256 d5a712e03c09f3e8d22162cf3d2203ec026a00fb7f9cb026090c1e54319b038d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cd2f8f8d6562d4a541ac5dbdaf3177795d24977a448962ceaf5a5f7fb246ebd6
MD5 9569cc2bbdd668a82146347323d25b88
BLAKE2b-256 834e64899ac4c686ac6c604e7b14f3d1ebe720365db6fe613ee427153c0f69a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b4dd396b24b03046e98c8238c3690528707b6ad2ae14f1638810840b616a68c
MD5 40ff65aa6b819d4dd9848014493c7493
BLAKE2b-256 a938989cc803f8a434cb8f55ccb4e39d7b5ecb8f2ad3ef3a9f83b41930990d02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7abf44964b8d1052f20a79edf549b04bfe4744d1c810ccbb076e1d7feed62944
MD5 e87dbdde754d1c3fd77c5a2dbe5d5f03
BLAKE2b-256 177627605a52bc27f4ca31b661e42ae30398b0581391a04cf9115bbf8400c7d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 26173f78e0b8d24775025e4651476c5e8da1180abd823df2881bec044f0cb834
MD5 c934c1eab85f9ed544137a19592c23b0
BLAKE2b-256 b0ee8dd4e2534571289a2714bd7584590251901c3b6d80fd7fb422c21fdeaabe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9083526b5a9b4d382878e137b35acc41761618fae8c189bac63b954d5b7adf75
MD5 d4b25334ac23f9f5fc71d83e83b1759e
BLAKE2b-256 c20c7c041e3d5b8e56e6c48ac2763aa7e8bf772e79d1dd778f4c160038a27dc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 24d91dc9eb8f7c51aacfee40b5dc18b399413079353f3b67ef6cd94e3cd75667
MD5 4a564f00116a35c52330dfaf94c87375
BLAKE2b-256 e53483f0a98558c4e6fce21d71185ef545801deebb84b94708f15197737e16c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1af4f19007a31d0a9e592e94f469fd458ad2c3e79ccc68018b56c0299bed19e2
MD5 57f0468032f539ef3ba8a7933f2da3fa
BLAKE2b-256 297394c8240408df0fa3771d461577bc9679d1091569a08bbda5ab0e08bbe266

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8b23172d596fd094011c94b7bad563d7056bd6f5e02e6323b3aea347474ed990
MD5 b0a11c510454fa80905e354d61f3f7e6
BLAKE2b-256 075e23c6e6fe216e8e79f8f35af2e324d57a220687ebfa5e0d5c17c07529792d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d6078e7649a83f93a78df7c2373e669513af2c7c44a691860b07612cc8d55ee8
MD5 bda2efd67bcc69e02a682a98906c1774
BLAKE2b-256 403ee1859e391537aaed85d05eddccf98c69ff16ab5a9c5e2cd67ffee4a55239

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ca8922973392e9493e5cf259a7c2618f82c2111be102124b09836da683c32f31
MD5 ca25bbf54625a28e44ff6022f0ae3ebe
BLAKE2b-256 011b7ad667d53142a5f1917ba572ef5cb29ec33a289afed1e3effdc6d5c4ceac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 920bf194f6fe20335297fee5ab44cd00b779e2b4692804680740e45de5e5318f
MD5 ad16b786f5c4301dd655c008ab60346c
BLAKE2b-256 7399c4e4588329c504dcc75b9647aab7d355e419dace64ee4859b96d093b839a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 936dbc2732fce61751c83d700eb91147697ce039836f0c8d8d77602512440b27
MD5 8e8d869e530e29525d5da43605aa6ee9
BLAKE2b-256 ef53ac2a6a8b087a63287dc2bf8791ed6cf0a08d3b02a899b3882e6c1acf2701

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 00a3cda931903cd38cde20e480bc4836abe96a89ebd1c09365ee004fdedafa92
MD5 5b26775f8b9d3c48666a83bb83f1bfe7
BLAKE2b-256 0f88c1bbc81a1c56284b2eed5cfad65d059b04cb15a3e32b22e0f3f8c7fadb89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd0dbe7407573541bdea732a9e8b5696c4c0eecbe9fd7362c3820b54547c60c1
MD5 a434a26984a392ec52db205cd0b49e4f
BLAKE2b-256 5be54e2cb18990dcc0f79a75397f7bf5f901a4eda46c6ca5c6c1d179a9e33b48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 01dc23cabf1c1857384fd227c5986225d13ab6a80ba1fcbe6c52abc7cf11a3b6
MD5 017510b0219f4bfbb7ec1a45e3c930e4
BLAKE2b-256 2722110420e2a03af2d247dae60297b56a560ac1a586629a63dfc4fd7edb3f86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0190e285f38e2fa6356d24433326ed648ee743f86153a7bf3a46af85bc2aa145
MD5 052a053def989359a802d32dfbddeb9a
BLAKE2b-256 dee2bccac9eab8c5043493a3a0b8b3b55244ecfecd504b55314e572baf2f1d7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4f4cbd04ae3c2f00872e1ea6aa06500a7aa64e8ffd904585eec217df1dc24641
MD5 133e6d285d1a91e71c488a1837fa0577
BLAKE2b-256 2b8ce624931a7c97c3dfda91444e2dd96d71fdaece090ccbefe7994af3088c9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 0388155d84ca609a302806c5bb1474d20e7600737d2d1440486118e3d414d109
MD5 7596c65fdd165eda4134da0628f63e49
BLAKE2b-256 806ce9a13cd5d934ab59360f9731d389f1f100615ed23bc2afec7415f3628b9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90857977d86336fdcf08703fcfc6a618afb1c966a62a14f35c34bc993a6e1e9b
MD5 20e748649e66206b8dbb19b0dbaf5376
BLAKE2b-256 18c5936c3cab7b80b65e06984ad25a095041a27ba0f895646a98055d4bf52ed5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ae59666e28299684b24196a2c429d7994c15c3ea922c26e8cf1cdd59e1b794a0
MD5 6da9188cc34bc00bf96c313c39faee2e
BLAKE2b-256 29dd52eec8fcd8ba4131e3fde1e44569dc495b1d33a9dfe6ac6b35736fcc12be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4e6bbc44bba9dc90bf04c67d5096b1503c13f6977132aa849d8f6e35def2238c
MD5 1d6e49d2791ab214183a29fc86d6b6d4
BLAKE2b-256 5f7c0652e88e17ffca0aa057e37f42d006096e722b0c6e2a2508b2bb979ea151

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 147a808fc96f96c402cc5f175c0afb6cdc8ce3bf7981271dfeae674ab5db3c6b
MD5 348d1a439d5ed61ff9d0cb36f0cc2a8c
BLAKE2b-256 94f81ad34b4b44ebd10625f046793b61275cc486b96aeaa028fb98a116a6148b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 01558119d3969a5ef1b2c72c0c5ebe92d6c0fba5b644b41a3219461344aec838
MD5 9d5a9e5d870a0b32a0556b7a4e5c892b
BLAKE2b-256 34721de22a2f4742e39b7af11ca3c884ae6a6f2174f8ba07c7aefdd09ef6c17a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 14520c32aa9f10989f0bc36ce88a56d17a0481d5d04f69e35b583164a9f775f4
MD5 015ae431986304d85c2c1da06001d91a
BLAKE2b-256 bd471e53d38dfd30310dc43ec1a7a3e7de388ad924774dba60d3b90b3bdabed4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7f870e32a0e0c0a8fec4b66c1355f3169b8221209bcbe838bb7fa453036d3300
MD5 69f889a40837fd7f2b34661764f74c41
BLAKE2b-256 39ad6009b98a057584e2b2de7030342e41f48fb1cb8a4950fd91523a14e59a8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d033006addfa28045f3e60cab32f24c28adeeec7e57128141b87650f1666c9e8
MD5 1db8b4855e12e38f65b81c8898d4bfdc
BLAKE2b-256 846455581346262c2e75c630e37dd57c00175657911b546d7b082c2c00fdb948

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d37cb3db9dd60eea25e431e3eb8fca85e7056ebfcd147398f0657b17c0b0314e
MD5 5ff6c4ddac215263cc01e3c5c03dc2d6
BLAKE2b-256 fb82e9d3f9e74055b31dc28587ad94ffb3afb38518e87e747855c387233e4a3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e93dc427767a08aaedc9dad1fe7c1f7bf334db274d681ebfd1a6c1383e565d9d
MD5 644b69b9e9f547ba0dcc6116ef12afb8
BLAKE2b-256 008b71e4efa57291a6a2109b8a6b341f5c79f5ac54674ba50dad59d49b1dcefe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6fb1c8ea4a7e68dc1176cfcdacd0c9f4348b550ecfabbed141f7441b5249058b
MD5 01fa18b54c468c53839e335ccd9f9895
BLAKE2b-256 d50bb7a96eaca2fd894c309138ee9c03dcd43fefbae8488be771b863b983f305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 f4624cac9dd48d72cf651e3e4eaa08a42ba9871e39def3a3092b9267e0e4426a
MD5 17488b55a4038abd10ebcfff6c239a5d
BLAKE2b-256 b4bebee59aee69d0468195a854a265f1a6b21ed99daf3feed9145e9e73ffe02c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 24fa5bfa95a47a0d248c8cbff74619714fbd6195e06c7936d9d0bb1cff254286
MD5 d76dbde1268173af934fe1af293029d4
BLAKE2b-256 8376414e80a5a141e60b83f63e48a1d72038872116efb2a3757504b4c98f66f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e94f3f161fbc0d01b11e662b0bc8670a0335ac99886930efc05b78583d2bee25
MD5 a2de53f8c0d1fe65fa3ad11999cc7c34
BLAKE2b-256 5f736e4b40a87bf0858e4daa0c75b56ef7d232683a9d93700b79950a329d984b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f220ad5ff399d43379508e887c7af4846cb9eb2d361966b352015b70e550296d
MD5 e50230c002df16b6e4b70166e0728f00
BLAKE2b-256 fd07f6c024ecfcfd25608dfbb577f37e7bed5b0c72790849d4523e87b4ce97b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 711f3c2cc78cce2b4557625eb9b6dde537edbb6b724f39a11759b2e798720677
MD5 603b1dbb8577445eb7f8d76340060954
BLAKE2b-256 570e930b34274b9ba4959aa95656d1d611c19157d408d5bedbf5ccc2d58aeb60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7704b2cc2e34779467feb9fbc9e4d2fd8887fd0f672a166ffc5618328a21ce79
MD5 9354568ae6aa9f8e421454f56a159cdc
BLAKE2b-256 6c0124c772ac58fcfc92369904e5f4517d8da023fd8062a81ffce18f8e5c4c5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 11013c2462133d57cba8438d57a8cde69141bc700ea81e9ec65fb0faf86e3bff
MD5 d12af6b04c367625854a38d8688dc32e
BLAKE2b-256 99ec641515f4a47bdd8c954cee883e63dde79395b8c6b29ad5480392e8884435

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 210ce32a005b06bbcf80fae6a753b6fe164e7b28190f48170434c53e8283ee55
MD5 83f9d4fbf33b5282569a6c260e7018cc
BLAKE2b-256 4ec769be45e854138cdecc4ad3a959bd1a24892819ed63347888a0a8b41a854e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e05a1254797ea10cb1a26334f9739b00075b97bfae1662290ade8723f85a2035
MD5 ae72165c61f296b5788234e219475b54
BLAKE2b-256 ee981db93f6e242841409b3cdf7490841af2e79d3aee3a55eda0d067e11f24c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2d4a02f880c96a044f718d7956e5c71ffff876df8c493d4664544a6a070880d1
MD5 e808075059cecad212fc577c4fad9d84
BLAKE2b-256 1847fcefec908a7db06cb438026855805e82cdae6df0be028b52c7e78c93c780

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c7289f732c9b8ff875905fec56b02a3b783aed7f6984409ecd32e39f8071c1a9
MD5 fa73de4caa9ffacd6357c78e59afdb77
BLAKE2b-256 0f1c180f393d2804f59156a30ac120a054b87829e634d607362db64349454138

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 25a99809a37cf939b9601a7c77773a62f7d6b7694c09977d8e1a94e315449b9f
MD5 e9ede2312b3d3cfc18c78a36672f24b6
BLAKE2b-256 c03de6c8d2eb343da09c822a52ce59adb6ed653aa27deb29097a33bfed2d07d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ae32fdd1a8da49641912eb04b0998841d8d156b3187a20da28c65c91672cdcfa
MD5 7612218e7f2d9d8675024b285439c835
BLAKE2b-256 2e4ba4ae7fc4e9078eb8d9b5a34acffcda33453fa2c7c07e3bf04abd51bc070c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1892a7552e1524772009a7c987211a91077d0c2db9ee6c98081aec2a9d22ae44
MD5 3578993167bf661d70474a13202c8951
BLAKE2b-256 820df79bf81e3bc97ae6ee97ac0eef54c0501b0a11d540828e0eb38f2091c95b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 261df0ee650b2b1450c9fd1947db1f2510fd23c97ed878319b9bf531d72ff106
MD5 e9f132245235386350b4101809034876
BLAKE2b-256 dc13a7afc6551bdd7b6a80030409d1523f253650a4f5872ad41b655975f9d3b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 54d984afd458aaf02cbeaf2c98077bff8667ddc9c0f8ec7339d74a15128b5a25
MD5 a1a1bd60818120b27ea09134bbf03671
BLAKE2b-256 12d9a45c296326169b62f9f5fbf95890e7cd132b197cb4f9fc76ed5657237245

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a99daa7652257a8c58702f633e6e4f58f53bb4fa5ee83fd3099e861aabfe93c5
MD5 c1cbb25b4184d7670ad93720d99ee64c
BLAKE2b-256 1fcfebba0405433d97c2b7d83999d23d49561d4ae2316accd800d58fa914db96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 64f4240dcb9a5a663b90e274e519071d445319349cf8f9cd0dce4b271d680fca
MD5 05da0da635b774f01b9db7bee0fe9a82
BLAKE2b-256 307323d9fc12c19327642d0a5853c5650f23d1e126f51621c2c09c4af38d450a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e1947e1787f4137808b2d039e8ba5bb7f9ad68ecdd0d191c6955ea7e110bf1a9
MD5 fc18d0f81492efd92ace153750797c7e
BLAKE2b-256 12b675e604c353e97e698a72c1bfc18cc2353f663cd63acd384d6d156777b1bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b244513269254bc97ff6defa103ca5e42ee37e43962263f6dadd1079c7dfaac9
MD5 197da2bc4aaaf2ca0a6156759fb2e910
BLAKE2b-256 1735c208ffccc9c19275ce014704f242dff8b857020d031379793151d850ec35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0307befa2ff9b7cc81cb86fe53b484f1e72b7e652a561c16e235668698aab321
MD5 94220e110c886f163be5db66d967d257
BLAKE2b-256 81f73c7510bc8c6b2beecfd18dd41434339baddd3b00ef7700fab760c8e57bca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.25-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 0e6a207ab14911b49db0fdcc03bba4ef506dae21b5b44a6f2f4bfd6dcbdb6a3d
MD5 954fd26e0923ca36c310e7a847045e51
BLAKE2b-256 afac78938428a5705f3293342922f9d284a071d786a8ea8b6bf585373c8409f7

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

This release

0.9.25 This release

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