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, Python, and JVM (Java/Spark) bindings.

PyPI Crates.io Maven Central 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
  • JVM Bindings: Java/Spark UDFs (row and batched mapPartitions tiers) for Databricks Jobs/notebooks on classic compute and other Spark workloads -- see jvm/README.md

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
)

JVM / Spark

JNI-based Java bindings, mirroring the same JSONTools builder, for use as Apache Spark UDFs -- a simple row UDF and a higher-throughput batched mapPartitions transform. Built for Databricks Jobs/notebooks on classic compute and other Spark workloads (not usable inside a Databricks Lakeflow Declarative Pipeline -- Databricks doesn't permit JVM libraries on pipeline compute at all; use the Python bindings above, wrapped in a pandas_udf, for that case instead).

import io.github.amaye15.jsontoolsrs.JsonTools;
import io.github.amaye15.jsontoolsrs.JsonToolsHandle;

try (JsonToolsHandle tools = JsonTools.builder()
        .flatten()
        .separator("::")
        .keyReplacement("r'^admin_'", "")
        .removeNulls(true)
        .build()) {
    String result = tools.execute("{\"admin_name\": \"Jane\", \"age\": null}");
    // {"name":"Jane"}
}

See jvm/README.md for the Spark UDF API and Setting Up on Databricks for the full deployment walkthrough (both this and the pandas_udf path).

Runnable Examples

Every builder feature has a standalone, runnable example in all three 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). All three 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
Java jvm/examples/.../FeatureByFeature.java jvm/examples/.../FeatureCombinations.java
# 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

# Java (compiles examples/ as an extra source root, kept out of the packaged jar)
cd jvm
mvn -P examples compile exec:java -Dexec.mainClass=io.github.amaye15.jsontoolsrs.examples.FeatureByFeature
mvn -P examples compile exec:java -Dexec.mainClass=io.github.amaye15.jsontoolsrs.examples.FeatureCombinations

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)
.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

JVM / Spark

Published to Maven Central as io.github.amaye15:json-tools-rs-spark (live since v0.9.2, ships automatically on tagged releases):

<dependency>
  <groupId>io.github.amaye15</groupId>
  <artifactId>json-tools-rs-spark</artifactId>
  <version>0.9.16</version>
</dependency>

Or build from source (cargo build --release --features jvm && cd jvm && mvn package), or download the jar from a jvm-ci.yml CI run. See jvm/README.md for details.

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
├── jvm.rs            JVM bindings via JNI (Java/Spark UDFs, see jvm/)
├── 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.16 (Current)

  • 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.16.tar.gz (257.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.16-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

json_tools_rs-0.9.16-pp311-pypy311_pp73-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

json_tools_rs-0.9.16-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.16-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

json_tools_rs-0.9.16-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.16-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.16-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.16-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.16-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.12+ i686

json_tools_rs-0.9.16-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.16-cp315-cp315t-manylinux_2_12_i686.manylinux2010_i686.whl (1.2 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.12+ i686

json_tools_rs-0.9.16-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.16-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.12+ i686

json_tools_rs-0.9.16-cp314-cp314t-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

json_tools_rs-0.9.16-cp314-cp314t-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

json_tools_rs-0.9.16-cp314-cp314t-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.16-cp314-cp314t-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

json_tools_rs-0.9.16-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.16-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.16-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.16-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.16-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl (1.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.12+ i686

json_tools_rs-0.9.16-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

json_tools_rs-0.9.16-cp314-cp314-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.16-cp314-cp314-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

json_tools_rs-0.9.16-cp314-cp314-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.16-cp314-cp314-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.16-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.16-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.16-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.16-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.16-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.12+ i686

json_tools_rs-0.9.16-cp314-cp314-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

json_tools_rs-0.9.16-cp314-cp314-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

json_tools_rs-0.9.16-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

json_tools_rs-0.9.16-cp313-cp313-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.16-cp313-cp313-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

json_tools_rs-0.9.16-cp313-cp313-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.16-cp313-cp313-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.16-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.16-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.12+ i686

json_tools_rs-0.9.16-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

json_tools_rs-0.9.16-cp313-cp313-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

json_tools_rs-0.9.16-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

json_tools_rs-0.9.16-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.16-cp312-cp312-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

json_tools_rs-0.9.16-cp312-cp312-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.16-cp312-cp312-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.16-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686

json_tools_rs-0.9.16-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

json_tools_rs-0.9.16-cp312-cp312-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

json_tools_rs-0.9.16-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

json_tools_rs-0.9.16-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.16-cp311-cp311-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

json_tools_rs-0.9.16-cp311-cp311-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.16-cp311-cp311-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.16-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.16-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686

json_tools_rs-0.9.16-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

json_tools_rs-0.9.16-cp311-cp311-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

json_tools_rs-0.9.16-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows x86-64

json_tools_rs-0.9.16-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.16-cp310-cp310-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

json_tools_rs-0.9.16-cp310-cp310-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.16-cp310-cp310-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.16-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.16-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686

json_tools_rs-0.9.16-cp39-cp39-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.16-cp39-cp39-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

json_tools_rs-0.9.16-cp39-cp39-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.16-cp39-cp39-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.16-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.16-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

File details

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

File metadata

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

File hashes

Hashes for json_tools_rs-0.9.16.tar.gz
Algorithm Hash digest
SHA256 188bdf374b40c3c26044eb58d85efde0aa45a29766488aee1f24a1023ca8ab66
MD5 bc5d1376748fc3e2745b7b079a2cd6d2
BLAKE2b-256 b64753b0375babdd5a8ccbe9f9a1d91ef4aea60c6f3e80e183f18f51a847f3c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d9723fdd41b4ce60ea1099b056ea9b74d58c881c845f29f6b2df3720bd9b9cdf
MD5 324c87d97c8a3aa33267d940d2799ed0
BLAKE2b-256 3c6683f7dc27f27ef93d7cb8753262cbe9a31fb86903fb6480cf2377dedaef6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ff5d1341a56ff85b30d233d1d7c905ee823d4c8a6ddd3661b52caf72b7e61251
MD5 142134b5504d6b11e43aac7249e31d03
BLAKE2b-256 07046eaed607fe9fe66cd3ece0706e5fc659ff48ce74bc7aef53162e6bef2267

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5ef05faed9b5d409ba4d841551dfcc3b419a62d2ba59039856ca51a7a69a52e2
MD5 297015c09da9497d1389a0621cd5eb5c
BLAKE2b-256 0d639712291d464a9197f229d5d0b2d50be572f32052b281d19c9764f9163bea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cd4d57df5b0bdc881178c2f04f02efb29806b73f86ede294281c2ea98980bfe1
MD5 f43e1347fa40ae771a2f381de64c2c97
BLAKE2b-256 38d83a2e62a989a185cb4db2a02e2461bb24152c26787771df509f871c2ad629

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6128bd9c81be8727d85e986e02fdbc01ef4cedc980cfa17b91503fd9f15b9b5
MD5 1e955a23787917725301f3d69f0dd50d
BLAKE2b-256 3cf6ee9b1ed7854f155a5b8e1c401269271184bd046e1628f9e56569b471b29f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 97f823ee8c8f9c22c86fd9dc7eda3b08c938c61801f84f6e421e7a331647fefc
MD5 be5f8f613f793042f335dacbd9cd9888
BLAKE2b-256 2a3da442d7aa6df9017beee4b6a9191eb92b28849493076c4df2254624368d89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f63bbc54df46b404721d2704e57ea937c7bc7c5c1bc2434ce171eba30e260d79
MD5 27408c88a89d870bfc9a2245a9223f1b
BLAKE2b-256 2242678c60440ef7d5f391465f135d4123b11a07877f69a04cbead7b01a8ce17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4d1d2adf9c3c08a62dfc42579566ff6724dcd4d97f0379800287cefee7b392e3
MD5 6b1193c6540b9ce9633114b6467e58fc
BLAKE2b-256 5017593266ab230a8528eb398e86f4f6e0cf695912fc5910bd3d5cf2a9faafce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b5ea6af2d35442ec3729a639e3ac41861fde1388bcf218e4725705676dcc9950
MD5 92f524e2d63fb52f89cf1721ec4a8b7a
BLAKE2b-256 2ec83f6ea065528dbc98833b7c8498905c4ac02aeb3b71e051e0e83d4366dbcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79311f439abacc371fa795dce4ee5f7a3507f75410cc9f677e78df24e88ba39b
MD5 25425530287acf01cfebe3f77edc419a
BLAKE2b-256 01b1eadddd1515c6e063555ff48441ae64e28d1665aad8115cd77d0e9b536b12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp315-cp315t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 71f0a2f83651ea054e96ea03aa365a20d80f07655b450402753188a6dee0443f
MD5 519afd6f76c922c8911a0fdd04ca7071
BLAKE2b-256 6d70409d66b87764b806b6c21e2be752123c5042024c60f86baa1d4365e04220

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7fa56c87de493f0bf2c7ac81a5f016d751ef408bef25f1141928ccbf57685e6
MD5 4f2c4f067c10b7b672e201df182f1dba
BLAKE2b-256 15a81ebc3afc4661ff3cb465309af5b1cd961e3a90ec307d4baab08391b56c6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 78be4db614fbd1442a8dcdfe33212a1cd4c23da46f60bbc5c5fc8e1876fee361
MD5 6f8485c0c33f3b37dcb0f269267a2948
BLAKE2b-256 a18c98b6b19bc7c64bc79d6536735f4859b0ec8b967bf88561a85f98b76db85a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fddf29d441028c5dbf061b01ba235699fb59a2fabdb80e4b7af33dac0774eef0
MD5 ffc5b6e3cd177e4803ad21b122c44b0f
BLAKE2b-256 41072239e643ac116a1ffbe455a6cfebaf8e9cfda0fc7313c73c02158c973295

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 51861e0fbeeda7853564af73e092c27b8f7103750e918f995e1d48b865525aa6
MD5 1b0d6757f83612cf6470b4670a62ddbf
BLAKE2b-256 fd51666ec8fe04b4dced333ed1caf09fbe55b204219c3c3a32ea0ff842ed7bed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b55bb58e9a6ac95dc945546311bdab4cfa8fec78448cff9a3c4bd4ef4741d743
MD5 50f64bf97b935ccb045beb749ce2d50e
BLAKE2b-256 5782d589d5e993c7575582780500859d512d960be9870a31f9f7fa0163672e22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 253bd3283a7d18dafbea6cb0168fad88f05b99a8466a7b32bacd15842bf8497f
MD5 14e35d09d637b6cff4471fc9ca71f306
BLAKE2b-256 d6908eaea22f439801bfa9e433d1567f22cb025823ed8886aaf392db55244604

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc0f09bce680bd77e5013387b999439614674ef1d70656dfaebd074c2c9ffd02
MD5 ccecfc6716fc874ac1a3244b3167dea8
BLAKE2b-256 0556933fd903a8ce216f68fb25ed7e39579cdcf8589ad6a2ec8e0366b0adb0e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b21ed0b19d5e177caddbbed526c0801453a5ec2fd28857e122ec40ab72fa44c7
MD5 ca6af5d883cc9564bd912202cfbf0eb2
BLAKE2b-256 f36dfbe272aeb0dfc9a5b05c2fa2139281a11d883a08c034906eef2892459589

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c264774aead28844c8b1cfeeea31375230620461e4a174e7a609a9e9f690d1a9
MD5 021c18bc35011f86b981b4650d6a299e
BLAKE2b-256 1b990b100d9dc97a2f58446dc6cef4a6741d30e3097070eac37adc5dfbb300b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1020ee049f7c3ce5c6382ddb7ded698afb88472519c2b0b7eb5f640302e21a4d
MD5 ba631fc3717a66d5e2fa4a164a6a0dc6
BLAKE2b-256 7e49f4450fe605270ec41fec08bcdb1009dd26847f3f78c1dc2ec3dc485623ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 87231631fbfe6735307117cd3d98a7c9041b1bad824ec1e8c8632053d7c1eb2b
MD5 be3ba27166d5875c0905b3e841addf14
BLAKE2b-256 26d98e801be5ca28d3cf65b4049dbd5500cfcde051564bb78824d48970415da9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 943bee37ddea9e12dfce0530f097840b0409c76b124eda9ff2a47e3404830c15
MD5 5fb92781424d9c8d26c1fd3ba61c147f
BLAKE2b-256 9fded0f8b9d97e56c246cb00af523e976742faf8fd9bcb169d11f477991c5ba1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b9fb12bc05f64d6d24493534aff4a0e0dd59e0d6e621e480bcba33a748b8d169
MD5 3806b22f6a1473da6823817bddff86d8
BLAKE2b-256 a1115947d7cf358cfa9c42e006343156b73110a88ed286f1f01a1de1b942dab5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 aa7451aba8e27fe603fff6a1665a66d5fb9d81bd5a865ada84f60ce3d24d88b4
MD5 b693bd025c369846e79b92e4f6944718
BLAKE2b-256 e06ee82c1d5bbbed194836412e642cadba9f71a4aff764c0677e08dceed17d83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0eb4079c7702f2f8a5e9feefadedc16158551fd9471afdb4d0125df157b6f8db
MD5 6525d98ec2f88a8e33f9e0081984d22b
BLAKE2b-256 1189cef5619a38c0841cc57e4052ff700610bda3dfc11bd9b4bf2e21197602fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 584756554d2c7a2008f7591c39f9bcca89f149ba931a7764c2b049193b506a1b
MD5 b119c5bba62fb7fec7dc75fa55c4a538
BLAKE2b-256 c6a6886c995cd3134272e5235e36a81f79b4495830380c227d2eddaa8b122979

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 099534593b907d192d3567dc69a4be02cb0b5fea3a668843a53687bafea162a9
MD5 7be7cee0ff9bce7f8f49ea1b30fc69ab
BLAKE2b-256 9ef50ff7f5f0c7fb0ec302839ebafb0498359c5b151c6de34491f1f3457daf4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 72384b9595e9e6e39222609ce3772ec9b46ef3eda132d187022378e5fe3962b6
MD5 432aee453f987cbad59ce9efeb0b1cf0
BLAKE2b-256 a3b2026118ca5011ed1e7c038afa9ddc3b8a50f35c8dea3cf63de622eac0b516

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a22107f468b43049647067e9b5a39136d44427b43be6137be79a712a34d6b51a
MD5 8229bfec0b97105cb29e13ca4506944d
BLAKE2b-256 e441ecc29acc9ef89e61183981f4c1bd3ef5cd7db7ac3c4fb0262c7aa2bcf598

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 35ae876651881fe6dd9c37623dbdff035cbd15508644409681040e7ff218c76d
MD5 a7ccacbea44a974be7bb8fb0453b306d
BLAKE2b-256 0b09b9d912b628b729d8e24ceb0db9a181c763f19cbe9b8d88a00b8a24a2f8b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d0edcdaf7b4eb44eacf62264aef1ad3461d54c946af4e361a29c9f3c855bc01c
MD5 0acea71c1363f0be70bf4d0841e249fa
BLAKE2b-256 7609c69508e41f568ff7adec152d8a9341f1518e46c6a759852156a4de42d9a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c32c04b5f6ba51e67a7620596f43fc2c3fe5adec0f7f6de5814f8f6accbf74b6
MD5 605463beb2c0ef50caa43574352916c7
BLAKE2b-256 cdc7667918ee630a8dbe0253a03d232b79bcd0e8aa5eef6076fc74b231b9d457

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 88730945f8d1910ed12274142f2dd2a57906cc4aec1c6ad0e07301ff1cb28dfe
MD5 b1fda2a05e2b7435b85c68b9c7ae12fa
BLAKE2b-256 9783b311f8939086997eb45588112e147f34d5f19d8afbcd4df1cf24a73deb3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3bf3f909be87223c8df49b8dbf7403d18eb01d223222d020bec665ff1f136bf4
MD5 c7848b0addd5c8d219ecc761e4707039
BLAKE2b-256 e8f1237a0838d2170839b7368d3517f6941a3e81006e235a2638497f3c74e8c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 952f337f2a1f9b74e9d3ade0497d5c96f1fcf25f2cd3bd98dc07bf4f1277356f
MD5 01710f6b75dcc77124d808d46bfe0b2f
BLAKE2b-256 891ab8a7df6b1b8242c354125e61f59bca1f88fb5f78e5292aaeef37b9976032

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c1d6c1f86a6ccdb2846709d793447085179f480c9b86aff8b80ae9cf0605c6e0
MD5 2620c58159f72bf5a9c5d5f1ff500a86
BLAKE2b-256 e706fb8171a3b79816811026ad00f73e92b7aec0ff9642f19cbb7b558b9c24ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 db731624cd776a01356dd1b6629ddd5332c9e32d15c61feb3b26a9b351cbcb01
MD5 b911382b884ed22bda7c301244bad460
BLAKE2b-256 55998e00cdc6b6ab0fd253441a4c1d6ad2e108c902e60ed5cb194243d7bf5e99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 74e5f8dad02caab4b525c17fc763445dc2ef1a21df0c6faf3ec57771d199fb33
MD5 3bc4bb2008358c0ea5f9230b2ee7dcfb
BLAKE2b-256 70faa1808235bd9173e0008872ca22c7041927e0faedae3ee9934d0a56233640

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e69d004c57b2fa6b9b21928984401be9890034e35bac5b4d9edf68b7c81818b
MD5 673747aa13e57592980ec8c0af0be42e
BLAKE2b-256 ba265966f59c502834909d2378060ea093ff9f6f59d6e268620345c4bdacbe9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 03a54f1ce8cfa7848f9864bedbbe8cd1c3982dc340edd05226956a148a55b1d0
MD5 47a8290414287a8cc564ef2476fbf632
BLAKE2b-256 fc8518149d617f15896cce6bab10d4103ec2bc34e53e7543f1b5c45c80c240ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 296fd2efe61c8cff69ab260fadf9ebdc7e30188375cf745784c5fb070f5223ab
MD5 bea117022a736cb985b97869931e73c9
BLAKE2b-256 e18a445f222017e794588190c5eafde4246bfcf5948c22164c140161c81c7c7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 23ff090670125a2670865d4ab71d71ab7ab29b2de9dad3af6e5693bb338af9d7
MD5 e1bc833ce6b5d78ace66eed0c1b6d7dc
BLAKE2b-256 980e8dc452aac62c7806c91947d974535fa88e0a6ac88530f8ac0ca1d04cf965

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5e095ac9bdb936b083893f7f814de2709b3b904d21f3b79b8a0ed817397af05b
MD5 6ad8ba41441c0072e67fb0df88da8603
BLAKE2b-256 0eeeda8c92e1c4f221be4b9f3b25b1cd9c1975f89677f907770964eef74b1e35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 165be3b50153c4b4339fed727e11804df9d72ecbe03af249829f433438d5ddc7
MD5 725d9f5e1c093dd910514212640e156c
BLAKE2b-256 6a3a4fdb900540934e04343214abd78968ee9b47e0f3cd7d8a7efb279d451734

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 117f4e5da4dc2ed98be20802977448e25097a5ab2fc07be1a8e80509a176fde5
MD5 20d0b94d6d08c4026649cb325e38836d
BLAKE2b-256 b2da6ecc0e60f324fa2dabf83fe46b909c971103bb49a7ac1f8164ea0d7ec12d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e39220f63e9a102d3fc3789082039f0223f389cf401ac74190087774abfa3fca
MD5 012eda5bf515e5997afb6c6b18afd73d
BLAKE2b-256 64c4b5bf349a50ff9d14aa69ddb8d84a7a49d71a51bd6e12549b98bc9cb03d83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5accd49398e7e1a937a8658e63a9c4c5ed062a4577cdb6f4a4af5aac8729d29b
MD5 41cdf3a57e5ee1970a5c5156dbf1c67d
BLAKE2b-256 35a3c84f3c111254fd345fe9ee872e90654ad78580f5ab1a4227c789acd63577

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1ba55a0003340e0ebb084e99ca09b46897d62f56d5851d2082aa1fb81f782e08
MD5 a496f7a7745f0e42f1cf769dd11479e0
BLAKE2b-256 f13d9fbf3d67d7853bbb820c754ad4d6a967472010fa0f546896cca5ab4a15ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ae206f134cdf997fccaf9781be20fe37030f0584c3225a3fd83c6dda1bb281fa
MD5 ae846d0bf286dd2d92ab940066f8513e
BLAKE2b-256 2553dc8c5d955e33acf593d65b067b8c9c90fc026039e65ad85ffe234eb8ba49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f0eb99a59e28c5c7024a5d2174a34cfdfd5cde4e08c09358433af23cd095e927
MD5 000ddc82c675835a154ecb505006c39f
BLAKE2b-256 fd8e3374c6300bf2b8abdcbb7404bd4642854050fc25fbdeb2c52bd862ed4f80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83cb7c17da9286c645252d441eb7108ac97a3b93c50bf659a2a0749d4f8272d8
MD5 1116985391818645cc226d565f972ccc
BLAKE2b-256 97e6ff2334b0143b12a38ae39bb9e6db6534d2fac670093f9fb0cce27262b448

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ce92c99d1c1471d906991e0dd33e56bbf8fb6f8ca21e425c3c98676a41c4c035
MD5 25e86cb9e0250fd81955492f63354ddc
BLAKE2b-256 1303716b6f4b99ad9ee436323dabab5132640827107095aedb32fc061587e753

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 090694517ad6f7d5e8f43256153f2c36c5e11e195aa340f737ecdaa22d08b157
MD5 cfb9b6daf7b8ff152c2db9e233a3f209
BLAKE2b-256 e222a17bed1a5291340ceb43ab8cba93c5e4cc04d4faf01b3f79dd9986487778

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4ab5e52a9f7ee30e181e7326df0e16ff4a6dc7b115f957a9b153f775307a0b01
MD5 67bc1caa9d384fceacca54ad1af72595
BLAKE2b-256 c3a294ad86c79945f589c961c67b67fbc59d42cdec9a21e13e1ff3592a71e4bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d6cad71d0162646f6d5e7843f13a8e2490a5c4e8c495a4ec024f1a9f6c189152
MD5 443f74c77bcbcceee70dde281345d6e8
BLAKE2b-256 2bbcecfc5768bf5c0ff680a0639730870817e000a9baddc3d76a3ff58c2346a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7cd7cd4fcb69217e18f87b549b3ed7a86e216dc2f11b1c1ae3e84eadfb58a5ba
MD5 3ed851b44bc250a47da61b0a9e2113c1
BLAKE2b-256 327e367248fef735c04ad28ada6b23cf0692c7655d78c0088e6901519aca2c9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5cbc14d2a337a131823fdfccfc5aa95277c21929563d96f18ca24aff0bbf4f19
MD5 a9830691d01f9caea19d42d6bfd67ed7
BLAKE2b-256 c53eba75d3b3ade9ed51d957a297823f2fdf708b6796d7c2c885b548ef67cd4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d64fb85245d9e5782faef8e9210d02340b362ccb806ae8d2b448cfc550031090
MD5 0015748b324085972be350062186939c
BLAKE2b-256 0a110f29beede25b8c5d8a93a6fdef114404f193fa6cc2c2fc00083095daf70e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 41351de764fdfd1e78bf50de0b47f2fdb11f1df7526764b426a2b7b5f1ae8c17
MD5 83c743c9befafcc55761037d56c04ffe
BLAKE2b-256 89597f6adce364f956b0323ba45c62465159a366880b9bca07776bdbee8a7d07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0eaa6e2330c9de050f9418caea28acc8d712bd9f383deec36d9d8bd3884b471f
MD5 c9f298c89153649bc4f706910008be42
BLAKE2b-256 16bb5b6bca5257451b9d8b363b14eb0c1ed5f3977627bf4bc3d48048ef86e9e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7d083015b3efd5bd4921778ed5c056ab780c6ed57b38f06306eee3e951fbcced
MD5 d8262b38d8c53d844ea7115369734bcd
BLAKE2b-256 095d2d462f75143993511b261018735eee4b9bdaf4ec2272473a9f5895d33a75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 02dfd5223d7362588792e98c481ef9bd711f1ff094ad90499c1c63ca8609e3ba
MD5 f949d9fb2c6d15382dcc694e82469fe6
BLAKE2b-256 28f562b1fe17944de09b67c653eadfcfb5738a22a8f0e248e363682adf75fa09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 32e6bbfbaed8ddc870327cf4ab1f2b9465b9799cbe8d58764f99f6c3365555c9
MD5 3b11d9ab4b95d59372921226ee58f5d2
BLAKE2b-256 d132bfb3ff5b6f9e446179537c9a94193723ff14ddae7acf4e456a97fec8bd61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7cda9f89709d1cfaea40139dc960aad9269435147cda015b96872f5da1e2f2b0
MD5 7844748f4ded7020be494de1c4354681
BLAKE2b-256 4336a0233508dc0ef6a4b964f2eb3cbe7e3f9b1ed4f4236ce55708067db7a09b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 082c0d83fed8a6e229ed4b5bc860c1b95d286ae956bc3f409e469b70fb1a0d04
MD5 48d26c57226cff43358208321eadaf2b
BLAKE2b-256 9ab9b9cd43080bf93e79471cc732f96e3a31fcac836f9370de5ad9262a5e9931

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4a9490c5eded0d534d5a3ccc71a900c9f71e4acd61cfa056da7c329d35e59b10
MD5 ee2bd4d2aa2e047907f05335f15b5af3
BLAKE2b-256 7c9d5369e6bb6010010f756a5cfce0f661796a1ea7f1150a6b0410b2f5c67b37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 18725128f54bb9a32f6f1f2b0ec958c8438bea0d298d3cc648cea651f81929ae
MD5 e60cb2c72d91cbdf46bb1e72a43c449e
BLAKE2b-256 d6f671cd8fb708afeb5b971681930becc57ec54bc960678b4d98ab9293a890d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 301d5ec7af17983872e4bcfa54c881c14461b6a9ae7f855dfea559fda79c442f
MD5 b972c1c350575c6f27787e33af4dab1a
BLAKE2b-256 645a7e98cf107a2c723c7d1eb440ca6e2c588b81dbd0cce9802aecc391d021ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b78e3cf5facca5394e21209a63aec44859dec3732a891d1c6bb0cef404f9efc1
MD5 d25e7e67469790eef252869fa363640c
BLAKE2b-256 890aff48bbf1a278ea01c00a5a7e18e952f1823f1b8564ac85d1e3a432d11bda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a2f8998c7ad683df351dd839a651a98e009960f5398a363719130c2a2816ab0d
MD5 07278aff0a80231f73657b13c41d33bb
BLAKE2b-256 f76811ac1d3e20b5b8bf89a1103fd47809ac8258e5961f613f89d7d105173325

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ee910b517ed5fdb10ca0ef414002d02b8ef68bb96e1c6f286d54e1037a4a4ebe
MD5 ab1afb1099cea2b5c8d068c076829fcb
BLAKE2b-256 d22749286d474c10076aca7cee0fa2561b504bf3010aba3437bd7468b364f889

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f78b2fe893538966c7068262d35f8e8b5abd7f8664fad419117b0cbd33749552
MD5 99e1e46287f06c2c266484c7df7cec8f
BLAKE2b-256 e754a4b5c817672ceefdc7be7063dfd79e428af2261b8c4af3d7e255568f8c21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d5a95d89d5b9fb7d5e4f930d8b2e718fe07f98be444e7693480dff692a5e3a73
MD5 e08ea2b8f29c75ca8fad61d9c35354b3
BLAKE2b-256 fade2e64a580b2531a98d413a3ff82051148190ce438d55f85612b9b2e6ca7bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e77bf867c87ecce8d51c94aabfbe2e0b3551e8267b965557bb623c7633cf864a
MD5 ee5a637b59d20fd759b20911f4b4baaf
BLAKE2b-256 d9fbaf786547cf7df9c35046da0dea896d2423e0ee69d141fd3305ddaa1554f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 569a0abd1f38139a74e1166bfa3a9e7c8635f8a6a13ffa22b67ff6b15d0fcaf2
MD5 f65c28dc97e61f89d44bc58fdd6fa4ce
BLAKE2b-256 25bb72c26002772f5a1ca355e50412864e94a7aced1059ff7f832c054fe855f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 55a45d67700fefb75b40de9601c14306cb95569034ab7f2d3327d249280afb0f
MD5 24a432c7f16559f20cc90dfdc3f01952
BLAKE2b-256 35d184b724b43451e9fe9e54f8c744020b5465493d428cab97bfa1d82374216e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 09f7ff5dbf0dddb6d2f91b4c1ce4da9057819f60ca243f72619ae7e60fc1953b
MD5 bbac764ec738d5e070ad039c41acd76e
BLAKE2b-256 d3718a18cb915bb768db1417ddff5231daa70d7139fd93220be1707f75668c92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3edd47ed5b72595c4b1795a0e9d07a71ca4ac1e8902bd14733f08a6b7372ce4d
MD5 de9a07a458bea3c0c7a4126d9188a952
BLAKE2b-256 230cbb9e7f9376c086cbd845d9147a417cc2f008447aadf6b3c995df9b0aaf00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5de9621092b860a57bd6742a986be6c7907be2a2278c7f9db95784d4cad2b1b6
MD5 4388d1b0e8ed064cf9fb481fe8168bbc
BLAKE2b-256 067788759116adce73cb0bbb6171c47a17393abe028fc8ce5edb1e0a82287d36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 15988719e9dc26bc4f1d6f44905ad0f2311c285fe38c2759d89298979baf86c7
MD5 1d20dc8d0a958ffccced9e991d681139
BLAKE2b-256 2326bac682a963feef6b6a3ee10a05012b82739fb8e4bace38696bbb6fb11241

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a8e41bd70afa475dadd64b0dc935e242af1f66c336d57d4adca026cbc4583219
MD5 b86522697571cb4bd4e77dbaefef8a34
BLAKE2b-256 649be7494e06619c73a6f7f2baf3800ab22e7ab9aa31b99b5be6fd795ef83626

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 efa7dea727407e63b1ab5e0039c32053954b294b68635bf4a1ef109ef0c3e201
MD5 a8a4adcc3c54043077b11d84b2cd013c
BLAKE2b-256 e190812334a446b12f692fd211db856711fc9fc975395072a74910785cf0be8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ad0dac51b61e5610a346705a2584b110e0e1fda385d12f188b67e2fe33226e38
MD5 073c3899adde436d5d9851ea2a5f4bd3
BLAKE2b-256 a41d91f7c41cb45953d24e63d84a61378a21860ed10c9d2ea3be88cdc60d8ab4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1e400ee6cdd710630746479ba62e18487bea0c5ffdf7356b684105bdf0cf1431
MD5 310f0895646b9f1d5d4b1b70e81f744a
BLAKE2b-256 4e96e425afac4d0cafa55f3a8bb801dc1ce103a660af6d304f983b4f1fa000e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c88981092508b83e44f93d947173d015bee7f7cf004a1660692a0b8f4275b136
MD5 c1a629b394d3065a14a2f5e0010cdb8b
BLAKE2b-256 d868c234aa55bb6f721adc9feba5147cb7fb6b0b593271296bf9f74c2af28eee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a0fafe405959be8002fc91fadd9bda22148e43c83bf19a7f843a883526ea20ee
MD5 a465346677974a65da0d4df47aaef413
BLAKE2b-256 785ca266722407d256ae19403d4876ebb6da9db4fbced47218ab7ba0b1abf934

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 afb3ab2ba758a1cad89227ea5e3338740cbdf303810f39f9d8b27cab42efb80e
MD5 57ddf948106510f1fd06aeeb4087f621
BLAKE2b-256 4785063811b979581e19847204bcb9631e14d0bf46123f3c0c4656148b474c39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.16-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 babdb99c267db286f979f4c13c3cf0b681b476a521dec7cc53e9afd8689ed21f
MD5 3dcb31982b4bbfd2acc93ea9d6de9d6d
BLAKE2b-256 55f62ec9e8014cfee4352f204bebb8604d0c0631636a68e34e925491dab7b050

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

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

This release

0.9.16 This release

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