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

  • 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.19.tar.gz (271.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.19-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

json_tools_rs-0.9.19-pp311-pypy311_pp73-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

json_tools_rs-0.9.19-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (1.8 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.19-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

json_tools_rs-0.9.19-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.19-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.19-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.19-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.19-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.12+ i686

json_tools_rs-0.9.19-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.19-cp315-cp315t-manylinux_2_12_i686.manylinux2010_i686.whl (1.7 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.12+ i686

json_tools_rs-0.9.19-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.19-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl (1.7 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.12+ i686

json_tools_rs-0.9.19-cp314-cp314t-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

json_tools_rs-0.9.19-cp314-cp314t-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

json_tools_rs-0.9.19-cp314-cp314t-musllinux_1_2_armv7l.whl (1.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.19-cp314-cp314t-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

json_tools_rs-0.9.19-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.19-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.19-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.19-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.19-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl (1.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.12+ i686

json_tools_rs-0.9.19-cp314-cp314-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.14Windows x86-64

json_tools_rs-0.9.19-cp314-cp314-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.19-cp314-cp314-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

json_tools_rs-0.9.19-cp314-cp314-musllinux_1_2_armv7l.whl (1.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.19-cp314-cp314-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.19-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.19-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.19-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.19-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.19-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.12+ i686

json_tools_rs-0.9.19-cp314-cp314-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

json_tools_rs-0.9.19-cp314-cp314-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

json_tools_rs-0.9.19-cp313-cp313-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows x86-64

json_tools_rs-0.9.19-cp313-cp313-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.19-cp313-cp313-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

json_tools_rs-0.9.19-cp313-cp313-musllinux_1_2_armv7l.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.19-cp313-cp313-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.19-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.19-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.19-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.19-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.19-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.12+ i686

json_tools_rs-0.9.19-cp313-cp313-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

json_tools_rs-0.9.19-cp313-cp313-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

json_tools_rs-0.9.19-cp312-cp312-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.12Windows x86-64

json_tools_rs-0.9.19-cp312-cp312-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.19-cp312-cp312-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

json_tools_rs-0.9.19-cp312-cp312-musllinux_1_2_armv7l.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.19-cp312-cp312-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.19-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.19-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.19-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.19-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686

json_tools_rs-0.9.19-cp312-cp312-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

json_tools_rs-0.9.19-cp312-cp312-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

json_tools_rs-0.9.19-cp311-cp311-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86-64

json_tools_rs-0.9.19-cp311-cp311-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.19-cp311-cp311-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

json_tools_rs-0.9.19-cp311-cp311-musllinux_1_2_armv7l.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.19-cp311-cp311-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.19-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.19-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.19-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.19-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686

json_tools_rs-0.9.19-cp311-cp311-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

json_tools_rs-0.9.19-cp311-cp311-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

json_tools_rs-0.9.19-cp310-cp310-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.10Windows x86-64

json_tools_rs-0.9.19-cp310-cp310-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.19-cp310-cp310-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

json_tools_rs-0.9.19-cp310-cp310-musllinux_1_2_armv7l.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.19-cp310-cp310-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.19-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.19-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.19-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.19-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686

json_tools_rs-0.9.19-cp39-cp39-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.19-cp39-cp39-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

json_tools_rs-0.9.19-cp39-cp39-musllinux_1_2_armv7l.whl (1.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.19-cp39-cp39-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.19-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.19-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.19-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.19-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.19-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

File details

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

File metadata

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

File hashes

Hashes for json_tools_rs-0.9.19.tar.gz
Algorithm Hash digest
SHA256 762bd062e3932f6cf037bd4e15dee533fcc975aa37c033ea5f55b366dfd5f337
MD5 efaaf22f2c9357ee1225ddde245c51ef
BLAKE2b-256 a1420c072faa4ec59b3af57175a396b170fc97144cf9d7b23f4d96ad93b08ded

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0a5f775aa292b974dc227f70e7234bce0b47a75151ab647c0d43b704d6d810f8
MD5 b7a85c62c2a4dbc0d2a23858891eb7af
BLAKE2b-256 77fa7a96110a2d7760877b11ae8f48213a9a0f208854483de1ea79dd81eded5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f508141849c0bb7e361862ee09699607ae5729f3db3a06f482c64a3d7d8e7c44
MD5 e99a621d500daffd1a3eedd8d021770f
BLAKE2b-256 0a9a803a6cb7d4d0dcff3de4b40e4070a07c3c90812d292a77f3b0826702e082

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8a62b1fbd4a2f1d8185aeaf933c1e4fb8e9210f995caf2cc2031cfdc36222cf2
MD5 aaa44451c25bc9bc87c74add0ef90352
BLAKE2b-256 7cbb83eb5f7d8322dab5b81138fd9f2033e1856b33109ce0822a91e2014bc32a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c7e945f20acd1947f1513f1228141042dbe94684eaa9b27c03878913211f0842
MD5 ff0380b2d81809ea362a3459b114b63d
BLAKE2b-256 1fda8ecc40a5962e69580c4a04ee0728ce80af1d0f84b51bb081f613e648668c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aa3793815e8c9dbd5fdbd95b99b3451f7f3bb6fcbec11be6f8c4b51e9024b527
MD5 314f41c25343ec66f56d9032c08f9993
BLAKE2b-256 9b271f52a291337ecd5fece4bc81af5aa252a31ff7da7f2a92770a303bbf941b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2358bf7a6ff03b91661d696a532e1d71f94aaebe43583a42116e4d15d936ef38
MD5 fd4568a2a4e8af5a71bcf3c3afb3b2b9
BLAKE2b-256 3162cd4c1b9a6a1f56be924bef3e7917c08503f60fe1b21b728655dd0cf12b4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e54419ea9f47157b1f74db67a2935637be455be2875f08d2359a55007f41f596
MD5 5a95d119d7ce07e27d708b7c1d9b0142
BLAKE2b-256 be58259a954b1b7a0147fc74e74f89be150ae7572a96b458a2feaec2b7dc6509

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e9178e4cdf5e31c1f92d1c7f1d6ba596b7bd903b7e54ab218fab6d0cfc5746b1
MD5 2c459f4b34c083c9f7880cfee11b3dc7
BLAKE2b-256 01f20b7cdcafc17a8078d2c0b5e78d80c110469d980c24627255d25f78506d9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 e26cb28090709d831db4c7fe39d8d42c1e75094f792271032af109be7c71bc4a
MD5 c1cf235a6ed9e01694e294e93fe1b1c0
BLAKE2b-256 92295ccdd3cb1871f13d38439c5e6985eac572b7d4baba3bea23c72f99e2e715

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 307eb3a90b065bd3e5e83c54c22257ee77f016a369cafc666123e2ab6e5c0301
MD5 436dd55103c6fecc85fff0c8e2829904
BLAKE2b-256 5ed737f08ca46118004cc904041a485702816bf4d973aeb1fd25913e73c0f296

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp315-cp315t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 843a9a37cb5b8bc063dbe9409c56c129bba32e73dfc88c6c8506ba9b43ed3a63
MD5 0ff73409692ea27067ebd18ca77b64f8
BLAKE2b-256 ed030f8d710cb3e06640d49edf25d92289934ff6c4257ead05cb3e6049616692

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8530224bd3a1e84865d2463aebed94e63d30251dfe9f14e9c9a0f9892555a7e
MD5 d35d23c41cd4e96bb55e12733beb9c47
BLAKE2b-256 105e4c76d93dc50107cbbc3c79ad9725ad6da9743b228f733e814a4da322cbd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 9befbbf43d5287bda01db52043f084f361bd5c579c971182e2df5f007bdf5a74
MD5 246d65a30e3fcfb81c5e01a7247341c5
BLAKE2b-256 04f891d577f2cb79618a6fa7b6da089199ae5a28ffa7a3cb3cfea622d3aa5dcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 389c667ce56753443403634303817aa4df2346385155a8c30c78fe182ead0957
MD5 53088e884cb8384a9333fd81b5e2e8a9
BLAKE2b-256 3d30e58d3e32e04563147696a5c57e9a111293b79866a1bdd5b85508e328a7d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7023dc8e47a409756044dbfb512b5c4e2fc2fdedf3c957397228e8a7dfccca5f
MD5 3c481393e0ad2836993ef76924e6c621
BLAKE2b-256 11333f2a9ba54c20a375afe5dc39a30870f8da3f007c6b7e8cb66a6b2725b903

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b35e313566e4bd6b39b3dcfc1411d5e4119e00d1984d31ea4a2e4e4f66a7a962
MD5 6ffcf380c8b7a52a0dd226911f63eb4e
BLAKE2b-256 2c5862b89c1173c6d7f1ee5165b665f2c61082813c5debd69e5899415173da17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cde0308c2440054b300f9487d9f97ad7f81087f7a986cf034e448847f5b4a134
MD5 07863b7f270a887637447fd604c01475
BLAKE2b-256 8d9f4e966942074a32750e3cc2c98a9a47abbc8b49cbdcc2859c81b6313ecd90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7bfa823525246bbf00d012efab762f004c4b903227259d994521e14fa0e3bac
MD5 8ac5c2a17c883d53e3d74fb11d6cd638
BLAKE2b-256 a0dfb056cff66d0b13e3c6fc0622931a7a707304116318fb921fe03b6aede16e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3af2ca83b35fd42df1c48e8630a43ffd483b5765fa383b4588d2188d42138154
MD5 efb0f29041c5d65ee5d061ceb658204d
BLAKE2b-256 3d37bb3873e2c95ba24247d80153559ab57d186c78e8223210ee571fedad358a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 613bb162f21faa4af3ac1035e707109fdc57046b9c10de0621b4517425d35c56
MD5 417abbb3d44abba79a46879d54a6ee24
BLAKE2b-256 0b7aed65371a5de94814b031f45888d4d632c75010f1c1f943b3121932f223da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2beeb58f5dfa8b22bed2a842071a0408857b466e61df5abf16b3b2fc5819da85
MD5 e0da8c9cf1c661dde03ab03627c9d814
BLAKE2b-256 59371012e983808c7140bbdb6dba530f406119bf43cc9e58d917821ca71d3978

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d81e8580ce85ddbecb4744d3bf101568b6145c4376b22518ba6c91b6fe6940c5
MD5 f316cde7e73f1d3ccb41bfeb565b4c2a
BLAKE2b-256 372824e1a4429509fa2bef9e862fdbd907ab65c5edaa27bd974dda28a3cca3f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 030f753e18b96d9b869b8ff30e5cea235b7edc193e3ce1af86939a65fb6f48ad
MD5 8df2739f0d6132805cc2043b5d4c0c2b
BLAKE2b-256 a874a51679594e6474d289b1a0fc266f0c91bc957a8872bd3f87dc2215b26ce1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 041bac74146a57c159a28fcb9ab51ba40e0de5814c8c3832a202e00494669770
MD5 85643f34f083dc5b35a876af719baaad
BLAKE2b-256 fc8486719c01019f0cb789e2b92ab7f177e31149611a20a49f23bf7899acd9ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 534f3227e94913a29a3b24560b7306c4b5576a8049f79d44daf674556cf935ee
MD5 1d64cd33acae9b36120f4b5a0e06bdaf
BLAKE2b-256 ee99231e3abda0f089856077e1b7ac09d120a2962153715a762f46f92e8e0dee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b0e99d8d2c762fd3b4b59a9695f2eea388110073e0d4c32f39305bcfa7a5bc6a
MD5 da6b0b471901b80fadddfe4a8bd9dbe4
BLAKE2b-256 37d827450d6fc295cfa0681167ebcb1e06c31651ba32660e2bd3c214c01e4d8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 537075cadc83c242e7e1eed35d76c668528025a956d371fa4aaa84af834288ed
MD5 b1ede59ca909ea0e20cc18164c241c78
BLAKE2b-256 c40772be62b17946270d0f3e8fee59afaee9abc328752646992837935e020636

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1ff7a9a0c53bf9071e53afffab24e4ef96e169c160d0f72c145aea3d98082c7
MD5 e32cef93cd344b7fbf777450fd677d5e
BLAKE2b-256 d6df270a9b15797266c4d3f070d3a3baae583d08202a4d75e37e94610bfd789a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4775c2e9349f175f3b0d5e32d57f671d89d3b550e08059f071eb96a2b94db705
MD5 14cc75c785f838c34a5756429d7b5c0c
BLAKE2b-256 f4cc4aae0598dd8436aa8bf5e96c8120c80ebc8e20a29cdec1176b1bfd658b77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c6f2c5b4494ea52af2baab7ab68500bb5b4439a2d220555df5e1de33d8c1cc10
MD5 998131433ce8050d4b8433e76956e08b
BLAKE2b-256 1162ee7b8a1b62088fae77631ccfdae21e56d0270b9d4bd4f23b6a9787f0d5da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf38dcb2fc7f84e9c68f04d6e4a584ddc4128146d5a81833144f1be9afdd21ba
MD5 c5dd90c11ee00d900f00642d73763bb7
BLAKE2b-256 432a47d09285ca3654321a137c7085ace855b5c3be883c4dec20875629920ce9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 bde797758182cea11775ca91ec91530f7dee3d6764a3437009de8c749fa73ee3
MD5 5563d8abfd38c98e9eeb02c415a187cc
BLAKE2b-256 9ffd589cc3ad4c4efaf038903e6103321bca4e1632f08df6b6635f4728fa8bfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b77490a40c8ff5844d4934f0057c4fca24182761f7cf63e3d1329c1ea7b09c66
MD5 d7dfd4b9280733bf488e29c60a5c1163
BLAKE2b-256 dd44014fd0822ff3698eac7e50fd51b8574f547de89be51981000dcd09e10b45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2c1ae50019dd80dff987972162172c75517400fc372a4ee51b39df7fb5d9825c
MD5 985875326fafb32598799cfe4e3e3272
BLAKE2b-256 bd819f2a28cdf82a506c130713856e8b697b326af2e9dcebc563fe7b98468525

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 363027b0163b2123db248839d15092ff3d06880a32e5652dc84ee8dfdb6ee7c7
MD5 5239aa3b3a13cfd345232248463bb705
BLAKE2b-256 cbf9ec04ffbe9dfac73ce1f51daa37b3406170a1ea400b16065e80c6e99e176c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e98099de1fb7d8b4f06f7d03f5e0b2938f791ac362651f8dd398c9d6c603130f
MD5 ddd11d985161ae8b4b377969f7ad9118
BLAKE2b-256 5905c8f4b8f38f3930e79820bb2216b59fa692e83508d74bcc14415ae085cd5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 13be335b237e058c08f2f800f66fc29edd5ab17db48842786e2b2695f849210a
MD5 e98d2e9ca0ec82532c703623a7d87361
BLAKE2b-256 e2d87fd407a7bf56c72433a65f0cd33af600895834d0fb19832a0f307816f5ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 70d6e514ee2ac97248272c8ea932293de5fa62f12f075f6511323c887ef925fe
MD5 9a17e55e4af45dd9061050963ead0305
BLAKE2b-256 63a86ac8b9a846f61a09bb7e1ac100acac322729dee0a65e1601b510bb08cf67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ceb3a5c8ac925088f625a36038055c84658f25fdc0f2215283a6280fc9a28fb6
MD5 52783fd4e7dff9ba1c0ae20ef5e9b644
BLAKE2b-256 632ff3241a4eef1bb4d9812f3a3fed2e17d099ba53fd58652a11981b64c51d0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2cc9ee7107314fa7f233fb0b49779f8635646d8355b652f062545b323f28d753
MD5 16d960b3f3079fa13f8188e41c34ad58
BLAKE2b-256 a02a89db35943d2223cab5f17c9e02242b5587b85acab99d1e4a42f27c2af44c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e31f41e8d864f53de8f72a2613262f8ed46d5356ceef52b4ce3a863c4ea40f59
MD5 cb4f0d058afae8702b270a76d800678b
BLAKE2b-256 094480604edfe3e8c13486cc5e6a4686ff8f132251c5436cdba942d723c42600

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c74e932535a3d2da345d8158baf8677cd0c0fdac3d06a62e03a091b6f8159930
MD5 68261fd1f4c85b48af0f5c331b047303
BLAKE2b-256 d50dc610e8b7a1e2fd1d19196367a10d6d5609d53ffbb601256f356d83087afe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e1a1f3702fdd99d4f9d7d2606cb0fc21c13bea7a092c89e9bd51b4ff7b849dbc
MD5 eac82a24cd90d7ec64aeb67e926d9d78
BLAKE2b-256 bba75f6614b08ef038bbdd01271d6be7dd872f87b52d0374d12c0f83c5afd90e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6b5cb5d3b7e62fa94b6c9965a2c19e2e56ce1792d4f5b6effa93e5e69f254b0f
MD5 8037e8ef7441252180aec317b00bb3c9
BLAKE2b-256 5e12bb0eb7ce9f3a5d84c062bd1e2ce8a499f763509bdc64e29dce30afec106d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e074b8e7058f48c2f892fbba87ba3c9fe892603e8cd4b1339abe69beace05767
MD5 b73de91980c055ddf2e3ccdb02db4638
BLAKE2b-256 c170f4dff5bebedef66d8ee0b1b908e90d9ecb5de42a23c2f4a0648fc53a2c13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bbded5d2d6204fbfd4bbc7d703399b977804fad4ce872a9212963a2f161e0cfc
MD5 ce8dc3214d9eb3c00bacdb5bbaa29c9b
BLAKE2b-256 3d217613575c5f7c3694ac94246cceabf465d18aeb64b536abeb038ed67da93d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cc5593358e59850e7df829fe12d3365bba29a50fef5eb5280db5702dc4d903a1
MD5 2ed30b282d99bb20d914bea10b2d0079
BLAKE2b-256 f5b536d9f858bb6f57509e9c9fa6d6ec4ec8abb24392004b9a79f23a1611e952

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0353b941a9ca105f031c046de66e539ae95b648679aef1e215298419929ad069
MD5 5da58c0484c85827fd8e6b787e9e5a68
BLAKE2b-256 8d3d5b048f96563e3404efa9229dc5d9be82a3c340a5cc62019bfde82212905f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d8ba22e66467058db85ce01253168e50d19d2d6c60c43fc963e9d6cc7aa619c3
MD5 42c4ca2ada79ff916622622d336577a7
BLAKE2b-256 086e7d2121086afa5838a5bf92b86e9b33fd4730d6097a34ea71399ee716e8fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 830984780d3600984823360373e4667adeedb74f0cdaa896a5497e1b4d917a45
MD5 9211dc9f6a49b7be830d7248721c2a70
BLAKE2b-256 3cd9359766a02f9158151cf2fb7492d99558379ec0b19aa1d52bbd9b206172df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 af33e6e7d54f1f688803058e5b7c941e4a541db765b14df1a1a8746e2081d4b5
MD5 b5d342ddae897100e3a8a614799f07ab
BLAKE2b-256 52dd324bb31de11f79364943fa51519f7fecd1c393396d2b9f3d33fb1c0735a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b32c8171ed6ede5100849e663a6d6189d4054dda8cb859d153085c7661dc4e96
MD5 2705c32affcd721cd62a1f1eaf8ec1a1
BLAKE2b-256 14c316ec66e14ee05c6f0a6d211a24d9c60925433d219a0c46443a655edf6278

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f2866bc029044dc0c40be79aa0b1115db729fbfca569c3e0e47857f04855075b
MD5 ff0fef9b1c4ed38d30191ad00e917bab
BLAKE2b-256 97b34c2b9fceff7eecf2f6056d92e668dc8deab183304d69d8fb9ccbee8ffd95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c2f02563266af78b09acaddcf9ee98469534f391c7187c374bc81e88730e36f3
MD5 01f5d0dec203218016782fd65a4de765
BLAKE2b-256 d9745f6235ce14fc9efeada5ea24eac4cfb6f172e3a7422a2df2099dc62ad781

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f9b068a3629b655c3c4e6990b2e27974ff24467fa05479cedc7c8b140711e6d3
MD5 bdc8e0208d61b4ac112062f15b26413a
BLAKE2b-256 bfdbca569efabfeac0aca16092f3f7d6262832a1e6a0e40795d0c651117f6136

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 9033e78f228a51912e41fbed63a3a0bf38680c8d868e6c8fa8b2ac453333f9e3
MD5 ad6cdcf33a799ad45807b81c737eb75b
BLAKE2b-256 4d3f0ef627c77064c4d657fd5f13db21002dac63b7713daca9ceebda857c3e41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7fee480926f8a00ac82a5533df7f07437c2ef446e849fba431b49e470e20d462
MD5 8cb9a98fc324ee7cf1b1cdf56312677e
BLAKE2b-256 c36485fb04a3bd2c0864fe09b71424278451a94234d4c7fac37734eae8ac3705

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3fa23a1b9f007f2c5eef93736c262c65541cf42766919094ca78504a931ebf30
MD5 466b8f3a6956d3fc1c726b67eb82b5fd
BLAKE2b-256 b8ec608e45823c506a546f8cf09f94c961c6f4d114d41c0e944fdb43da26105a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3565cbe6421677a9b3d35befb5e2312153df5e49a403a889a59099cde1f02a4a
MD5 3c89680e91c27f5289fe78151ddf5993
BLAKE2b-256 f6417371d571c76df452c0132120c75741cad3c339a69ab997788c4e7c3d57fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ef146eed0b26940e0ca96985e1271c23aed2200d64065f0f0a49bb57727aee48
MD5 2835ac3c5146c3790844854416a07aa8
BLAKE2b-256 fbfb650d15eb4e5a09df89b7f4ea116fb4c9cdece3971ebdb1cb731ff8aeafda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1afd37b99958d9885a89cefeaeb90b808f5430870c8d56594639ca8e1ac7c382
MD5 562b06921ca190d1a3f81864ff9536fa
BLAKE2b-256 1d995c899b80b5f432781a3d6a686ca532bd43a5493239fc22c4dcdda0c2c326

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 62aabb447219ce5c3141f501c33b82d4395f632b03733c9ce55f03f75242959e
MD5 3d088f1d4264e26671e747ec98130884
BLAKE2b-256 f2aeec52cd50a6fe08f5b41eae0d393a0d68e500f11fd4537004fa5125042ab2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 512656c19687e5430cde0818209eb86bf0eb0f5c19d5c04a27011588a8c1909d
MD5 045914dfcd63f7d712703dd5456349cd
BLAKE2b-256 3d47ac7704b9ae956d9a7c5eacf58926359a65f61d22b8655ee7589e090b9bd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1303781d17de7e5e1fd5c75e080907079017259ce167fb875181513b6c3bbbdd
MD5 a8e7527851cae4ce6bd962c43b6df8ab
BLAKE2b-256 45c93e0a5cebaf5dfd2fb24e252e8d2cde2041c1ebaf2848fab30d7a99f36b7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 07c8573917fd90cfca6fe11e0924ef32a9f59877bfe309d27c4ce1fcba0a1ba5
MD5 f3bd40e279ecbe94b13b80bfcf27239c
BLAKE2b-256 2e9f02f587cd4c002dc5aba21e78c90836feb00bf83bc6a0d5465cbcfdad5d77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f7239ce668fd0315f2e108076592adc2363862f730d141daf6a35e7152ff6d24
MD5 e66b2041773f0b42672228438756f6db
BLAKE2b-256 5b3d3177209f21d5c8a5c817ce21c707f62d8810b5f93c62c0aedf2555ce69bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d058969858a589e16e28065359e5662e5964b65a290b58eafba70ce06b31e4c1
MD5 c4b51587c719d079dccd45baa1619dd9
BLAKE2b-256 6188ed4a74c7372ee248d88ec627a82af4986036bf5df8035a249bceadd828e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 614948b21b62a9ec774499786e506efaa9bc9e74b4cfcb4b39da6b0b1051c837
MD5 b963f9b22bb2d6a0af72111f6a50885b
BLAKE2b-256 e82f1b6769110540909db0ac7fd4f65215edba9707ba1e2607513f1ada1ef75e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 402e28691e87343d2ccd888602794ba640581075ec9bf65270124470a4e36723
MD5 aa77aca9cde33b5406b03da157ee225b
BLAKE2b-256 3af55174194430bf2a9afd1565aa5c4b5884c931a3730458f7277cf0d03314a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 edc691849abf1cd6f2825bc86a40e9d60d2f3b2aed30126e5190db34223a9a03
MD5 032976831ba5feec510c225f23e4a318
BLAKE2b-256 10730d79311200151a0e49f089ca02e43964dbded7bfd40b9c2dff000f8ba394

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a08508b982e3f4f36cfa88d64954409377c433529faefa44c408bf9d37f7f961
MD5 fdd3d8924b974d5c1354915c225de21a
BLAKE2b-256 7d2a823d212cfc2ed956db6da3df5b50e52b4fa996160a03053ee335d63fed36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 583b81281575c0c67a1606b9db64069e9a38176f54c217ba44b89cf922ec46a0
MD5 689a13d6ceb2de0bf0402beacb7350b1
BLAKE2b-256 d23828929244ff2d26f6f852880f0477dc63328a3a641a2278c91a43bb727152

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0c7115864642b5de71096d7837ab0ad93d91bdbd418617c2995cdfb4f48bfb8b
MD5 c5421aab4b4b58ba857455fe32d28293
BLAKE2b-256 63983d109849de6cbd15de96db1d33a054da6fe0a2d594169298832fc647e635

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bfdd5164f95e922ec35a38cf6c53b7cd31311f8cb93cad7f22881afdfba0dd4a
MD5 f9061b34275ae2749316e5d1a8f51518
BLAKE2b-256 b9d976bd368c617f1acb0b1745f31cb98fa362eabaaef98e3aa8a519ea772627

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b70c197882b6d89517bcd32c96016e26cd1115dbfb5c488fb0f5efabcd6cac01
MD5 71ebd7f81215d54d0e917a51824734c2
BLAKE2b-256 c0d9a2fdc5e713de3cab57a987d0874076049d5d732b49da938443eebc37a960

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 80e9dbe47a4a47a993fcc7fbc7581211454279851a5eef71d9eb0ddbdd5e1447
MD5 4967a424384e785c16b4244e77002f97
BLAKE2b-256 4f285847e5ef9fa40e8854e7625fa6eadc58d362630415c019b9b60f2ab9bea8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fc94a394ab04e60bb09855aeaf9952d96cd711042dc308683c16323355d87c23
MD5 c4d8a9dee8c7cf3453067ed41d79ba0d
BLAKE2b-256 27af720170e7a3c48b7162f95de630d455c30b35ce0870a3a00527e195a68110

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 13c8ddfa3402d6889d4c3217e350bbb58974fb1e2aa7a7dfe2a31ff61e26c945
MD5 8225627300a1aa7487f277d14cb2f6a2
BLAKE2b-256 a40fcb634ba5da3cac81fc029b93c6899ffc9faf2d411ad2a9c36925f22a17bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7170aa8609fc4f396dec2648d657d90030890fbabc1a27e7424fc6ed55af7893
MD5 ead66cb66b4cd6d0e8cd3ddd3f297bb8
BLAKE2b-256 ff11cb10729ef438797f0fd6b9c4afbc491fa6d0680b1a6603e95adac77150aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 af5782e7b60243d1b61076aaa74c4bb14d6320ea2f9c42b597c067fdc8c432d1
MD5 f51023d8d449de18f48dd1d09525de25
BLAKE2b-256 a3217daef0ab1320fcca0f098247db384468e9aa6e4fa8d2f502bd3738fec49b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8f6e2046bddd2ba97b277e42b6b1ee73a9044105470e58c65548c9bd88b38508
MD5 39d77b9334c76cd00678e8be3bf99d18
BLAKE2b-256 fc7f8905dbf5be315120fdbb88986d527053816a8450e696b56c819af129bbce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 efbc62a6c3b5c462ab8a6c6a66752c4da973f684278485a5a7a15fda6c04084d
MD5 2466049fed7a65e89c3aa94f4cd8dbc7
BLAKE2b-256 1f852b19494db328491320e515aa61d19fdc0f07e0adfb382ce1236a68aa0414

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 75a2bb11387bd6f7ce555ba3228e855edca0baba90d7afd56d72b469aa01d42d
MD5 b61342f0a14de5e2c5ab9afb89e68af7
BLAKE2b-256 591d5bdee9d2d96f807f2aa662409f7de7c43311867778cd3ad3e636f0f7d781

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 aeff3831a819003039655a763526c1f0812a5914fbe94bda2465904add4f4e3c
MD5 a094af5478188d300c418b33d086bc1b
BLAKE2b-256 283ac79bbc4a6b2134e8c80ebd6e699b082c2e603f2d38cf59d827ef08fac7cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b423109f953f92d56b29befe4dbc513155a044afc0aa171891800cd4b8ca471
MD5 c5ac36e40903363d46743e277a25e931
BLAKE2b-256 49b9b4a8a926f4228a76840e8f39e0a5594fee02294c9fbf9196d9f98752e9ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e199c4628b064e92baabe66b803a9fce218f7856b1a16de89c4a7db03d3c937c
MD5 78bb5de9fe6426dd4a9b808c598a8c49
BLAKE2b-256 713e76cd0058e28defb3d883a4958199f87c985e512637e3d4469f21b9501cbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 37e055fb06401b6bfd75051b597f4d6b1527b9032304f37279a398a0b2633bfa
MD5 0298c64a1e1f72de4f9fd4ac59f94bae
BLAKE2b-256 2702a077caf6896b2963b1adcc746a38628a1d89102a7b63446503921e0f30f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 454780ea31db919078a03d9fb27a8d7ecf82cf6bca5cb06a9d02743307ef0920
MD5 a4dba5fd5881d18cbadbe751f81e6151
BLAKE2b-256 0ed57d9fc2ca00250fcec23a156d3ce18b8d6c005f4983ddff85a7277fb32938

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.19-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 8ccb88baa170918580083f0c249aa91301a72dacd67606a954dc6df3b39de5ee
MD5 050ee86ee7e04cb6369a54f0106d3259
BLAKE2b-256 d9ba6c8ffe81c14e5ec7d08418c71acfb3e837085b51a9887aabba07eb1fb342

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

This release

0.9.19 This release

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