Skip to main content

JSON Tools RS

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

PyPI Crates.io Documentation Book License

Why JSON Tools RS?

JSON Tools RS is designed for developers who need to:

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

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

Features

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

Table of Contents

Quick Start

Rust - Unified JSONTools API

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

Basic Flattening

use json_tools_rs::{JSONTools, JsonOutput};

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

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

Advanced Flattening with Filtering

use json_tools_rs::{JSONTools, JsonOutput};

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

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

Automatic Type Conversion

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

use json_tools_rs::{JSONTools, JsonOutput};

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

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

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

Python - Unified JSONTools API

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

Basic Usage

import json_tools_rs as jt

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

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

Advanced Configuration & Parallelism

import json_tools_rs as jt

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

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

DataFrame & Series Support

import json_tools_rs as jt
import pandas as pd

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

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

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

Runnable Examples

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

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

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

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

Quick Reference

Method Cheat Sheet

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

Automatic Type Conversion

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

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

Installation

Rust

cargo add json-tools-rs

Python

pip install json-tools-rs

Architecture

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

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

The processing pipeline:

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

Performance

Benchmark Results

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

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

Optimization Techniques

JSON Tools RS uses several techniques to achieve high performance:

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

CLI Demo

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

cargo run

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

Contributing

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

License

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

Changelog

v0.9.20 (Current)

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

See CHANGELOG.md for the full, itemized list.

v0.9.19

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

v0.9.18

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

v0.9.17

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

v0.9.16

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

v0.9.15

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

v0.9.14

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

v0.9.13

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

v0.9.12

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

v0.9.11

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

v0.9.10

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

See CHANGELOG.md for full details.

v0.9.8

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

See CHANGELOG.md for full details.

v0.9.7

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

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

v0.9.6

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

v0.9.5

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

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

v0.9.4

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

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

v0.9.3

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

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

v0.9.2

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

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

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

v0.9.0

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

v0.8.0

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

See CHANGELOG.md for full history.

Download files

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

Source Distribution

json_tools_rs-0.9.20.tar.gz (278.2 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.20-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

json_tools_rs-0.9.20-pp311-pypy311_pp73-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

json_tools_rs-0.9.20-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (4.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.20-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (3.8 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

json_tools_rs-0.9.20-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.20-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.20-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.20-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (4.1 MB view details)

Uploaded PyPymanylinux: glibc 2.12+ i686

json_tools_rs-0.9.20-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.20-cp315-cp315t-manylinux_2_12_i686.manylinux2010_i686.whl (4.1 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.12+ i686

json_tools_rs-0.9.20-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.20-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl (4.1 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

json_tools_rs-0.9.20-cp314-cp314t-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.20-cp314-cp314t-musllinux_1_2_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

json_tools_rs-0.9.20-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.20-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.20-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.20-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.20-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl (4.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.12+ i686

json_tools_rs-0.9.20-cp314-cp314-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.20-cp314-cp314-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.20-cp314-cp314-musllinux_1_2_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.20-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.20-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.20-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.20-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.20-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl (4.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.12+ i686

json_tools_rs-0.9.20-cp314-cp314-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

json_tools_rs-0.9.20-cp313-cp313-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.20-cp313-cp313-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.20-cp313-cp313-musllinux_1_2_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.20-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.20-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.20-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.20-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl (4.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.12+ i686

json_tools_rs-0.9.20-cp313-cp313-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

json_tools_rs-0.9.20-cp312-cp312-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.20-cp312-cp312-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.20-cp312-cp312-musllinux_1_2_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.20-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.20-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.20-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.20-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (4.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686

json_tools_rs-0.9.20-cp312-cp312-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

json_tools_rs-0.9.20-cp311-cp311-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.20-cp311-cp311-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.20-cp311-cp311-musllinux_1_2_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.20-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.20-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.20-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (4.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

json_tools_rs-0.9.20-cp310-cp310-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.20-cp310-cp310-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.20-cp310-cp310-musllinux_1_2_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.20-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.20-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

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

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.20-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.20-cp39-cp39-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.20-cp39-cp39-musllinux_1_2_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.20-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

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

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.20-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (4.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

File details

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

File metadata

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

File hashes

Hashes for json_tools_rs-0.9.20.tar.gz
Algorithm Hash digest
SHA256 ee2180a5f9622fe0bf5311646bae208e3a5f71b830e1d49d994b7d1f717ada3e
MD5 c1f8557d7332353b9740ce8d141afa57
BLAKE2b-256 8d6448d2dfbfa1eebfef3e617af2de54d40b37a36655f47a7443e505f67f8372

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b1c32490c7050e284aef298d1e086aa998493f2110d0df7554d20af0cddb9ef0
MD5 8f0f3610573d354a9cd2426b9efe3ef9
BLAKE2b-256 1254a425a3cd934cf764aece130aff18d79caea00de7893cda2b249dee0796ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 76fe600c765d606e354851f1238a94f4d6f55e07d74e5fd3b71d41d5e86fa1a8
MD5 29f45accfd42c9510e745ffbd0c12e2d
BLAKE2b-256 4988e619f7bdc813a651602d1aa6272f8420c677702bce0fcb330632c1be09c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9077107dd2cf0468417423b023dce64a0aefb6cf2bd17fab6b59ddf0836dacde
MD5 6361096f5bfd5ea78f2407d855044b6e
BLAKE2b-256 9b3f5e89133bfc3113045ca6d830ac119342e1e39c4549c474aea042b2dfb323

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4d0adf03064e3ada89c3ad4bdedff36a7cda952aff48836e3aff57c1ffd6432b
MD5 cad3453ceba4ba3bbdb663e276430e1b
BLAKE2b-256 c2bd2db2b096922a92bed75a21d74fef235f2f2038a90f5124376767ed5b3f9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a51a9b1e39bf243cd2faa4602769009cae4d44a8c0b9324491fad27f5ec26c3
MD5 706fdb13523b911c11bc7107f97b4a4b
BLAKE2b-256 4370e396e299f67dd5b2991395682aa71e3bc9aee7b5f0049f8cce14bcd83a82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6019bc1936323504928ea7ec1620f44ee304577782cc3306cfe72ca7c607da43
MD5 7e8cfe22a2081ccc2c37a1acd2452b94
BLAKE2b-256 5880d70519b72f1aad688148177cc3c53767a082fbebba5b70982ab651b201d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 848740f605236aae87dce98945cd10f3bdf77e1677d601fb7c7ea8e18bf8a652
MD5 1643a46a91b26e7e91246a4f23fee4a5
BLAKE2b-256 32a0d52817c46bfa1d8180a5105de938cefb96515c34177997a0506459329eff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 76d39998cb07ddc65690cb6563c95fd7a6b43dd885ea05bfca7e296b335b6188
MD5 15147c97cc3e939edf6913eeec479493
BLAKE2b-256 8ff6a306ec5ac5f7db12b00494d65449d01f46fc37cdcadc942170e5e341b9a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 7f6b89b31f35656989b69e90d4100313ce113d70903999b400f0c51019d846f5
MD5 500fdc81879b5489458b7ea28167221d
BLAKE2b-256 c4c481f9a64e02c23deaa6bb582ac77a431577f6abf9274646e631bfe65551bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1c60d162b785e52e18213df0386591cf118ef0ad76902448a556bc26fd87127
MD5 3ab3c1703c19c6f836619f29fc2c5251
BLAKE2b-256 2444136fbcf05ffa76c2eb91d7927c0c1753f7d5450f2c44b02a1e199e68bc31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp315-cp315t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 61ffee3f4dd3766c805ea2b79cdd9f2671b6d9e4007ddce8ac47a67b98816fc8
MD5 e89993569d92ee76223c547fdc87e2f3
BLAKE2b-256 f3cf165823927a0f74f36503bc397efd10fbe88e65318f234fb3b7d7397213b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0140c8c30f8a903e2dd560b7f25aab8f11903752fd8221d7c1f2dd63235af88
MD5 b7c2ae45609aba4c066d96ac41b95f07
BLAKE2b-256 8f1d8b15c183ec70d73edfe17a68eb8c6ad8d18e30050f89a9a4eba29cd3e954

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 cdfd3fd12077ba0f058efa2a9ef10c0f6cec652a79dcea7361f14b9aa410a7d4
MD5 03e92801f683d98b346df09426ba31f0
BLAKE2b-256 055a8d2c3b2e647e3460fddc9bc66362765f050fee4164d92acb3a16917ba023

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 73242fa3279877c3cbfab6ff0961121dfae88edb31b4b1787450224286565f6d
MD5 4fa584790adf3df704dc53bb71fec063
BLAKE2b-256 595dc6b08059298f3fd4908aa0c00192b25312802bd46609db9604a29eaf84f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3dd50126992b13a9ff21ec0fbb963c106f64b4b3a99eb714ff49985293acce97
MD5 c073ac7cec9baa88769ec57a503a101c
BLAKE2b-256 3cbadb4a8e6f79730472b125ae0d17fe73aa3c6fd08b96c710f9c3f4b578fd12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3872bfb120ddef2dda2f20623a1eee522e2d56ff3b8992a1ff7606607d7b28d7
MD5 be042d5f234d821f2d00dbebc4cb4a15
BLAKE2b-256 111348c0812b5d74f92e66190ba60ce3f23c7df3b57a949c77162725d79471a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 005797f1763f08541da7465a1aac698d6372e8954032c398002de637576f9b80
MD5 c7359a7279e99bb9307523080ea4db99
BLAKE2b-256 a7ce0712a74d64bdb9ec52437a531a1f728f037f5921b3e00c978b3e0e20b3e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d6783e5de90cd128ecda19a8ef18bc09f83764966c8fc093898d3476f0a0cc75
MD5 c224ced53938c962561dd518ba26bf2a
BLAKE2b-256 70247915917435a06d74b48445a57e724fd1b67845ebb598b2593032eb8fb929

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f7e3d21a8baedd65981dd8445da0f2ac81f154d56414148f825a364491e13b3a
MD5 59404dd46fd9ea4b745577bcb40a1561
BLAKE2b-256 fe9797645e5ae5fa7825752c2c614e54df903165b90d9ae023eb057f4473bcb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 68b498892b6612a2d433306e0b4a1be9f9b39a321232811c8242d02e1c90eb27
MD5 9c9035e46c7d5320118e773a9a477df9
BLAKE2b-256 4e9a7f1a1883a378d0351a32d399e172982c9b25e5ea6f1cfb47a3cffd6df716

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b905fa5958fdc173e5a005454dbea4d7fcdf5dd9892ffd6f0e5746c366b85582
MD5 afc69320347fd3be32842d8f70102b2a
BLAKE2b-256 10d31579dd2c3567693e97429adb4a5ee21d506b1372407b88058e5a283e3556

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 039591991bd1c855086520e8a6bf0dc8dee6b758ceeef8ee307667e66f047315
MD5 9a85861781a147b9844e1636f4cc4aed
BLAKE2b-256 7e9517329214e644752d1a23e9ac500a9453edc2f80204c0fde36c152be77def

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3651206ff2ff59650d12fbc55a0c7e3f9befe03f6c7b2f48b3be427bd34e44cf
MD5 311140d4612716046fb388f444cbd7bc
BLAKE2b-256 54eef1943f2afed0a41c6784de4f29e95511996afad8025f62ff14b851bcce49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 638a3012bfc803740c863c19202ae701509f70358b93c6ff16c693081c26650e
MD5 8717dad875e79c7fac184c9ac17e90e1
BLAKE2b-256 2a73130480626e74b333792684a5de5df6c7e4d9f1925174b86869b692be4524

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 466e65c28c4d908d94badc836618a9509a93de82016fa76a510f7c12137daf2e
MD5 857c43c6d92c7770658d9e3c832c3371
BLAKE2b-256 d35507c1919d3684eecb68630094c753e8ca278e229953787bbae551ad1eb985

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c58f00aee45b97592b5195858200341d377e09042fdcb890c0d91e2df89c07e4
MD5 87774fe9869b1f75781d2ac0aba98531
BLAKE2b-256 a1ae736d112dce7f44c842da6d46ed9beb6c2d6e1c95476b82beda9b7049fcc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b3c8fdac76199b13bb50205d94ef63e0b076a50f67c0b632bc3a6ed521b04d7b
MD5 4f6d6f24b09c727814d87ab96edcd90d
BLAKE2b-256 8fced0128cccbbcc1d77dbd7c53a60ec838c2e34fe341e84e9406ac85de9d1d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84e0735467cc97a0c590e2f4a7c6169b1e2497283463ccf221ec3869aef52e14
MD5 0353248222a1c337ce5a50723bde7234
BLAKE2b-256 bfcb0b90824781b72bf59372f51d4d2b113d26b8b1de769cf0c1517d195d0250

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1ec1c8e1f4bd9cb64e93905ff2ab52e368368690c65290aafae8f769acc6d709
MD5 4ba7e4802b5a417cb1d7fc901cc4a519
BLAKE2b-256 8260bf619f3e2eb4688dd49e452d2901ea41bae94d1ec7c84650b42f955d13c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 efd5393cf35829a0d63277df75a408b360051ab1b272c5a986129295c0648d69
MD5 d749b9d1099ff4a0d8d2df69259c5bc7
BLAKE2b-256 054d9b048f54bd903895774492493a037c34ac0f230fbccc45cbe959bb239ee7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cb630c8a089270e0fdde7fae3218845607aae532978413be1ce2b46a0ca7b01d
MD5 53a3d278a2c7ea93137c56b68fdc5ce7
BLAKE2b-256 aa65abb1f3f8f7bf0b3fa6ab4998e4472bb4c3534408fd6cd01d974031599784

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 1b2799b120f1d5301ca9b2feaaef4ccbd098c535c5700a3be915ebdcf8ff705b
MD5 18afd2e1d72a07fab03d79df4d73bc61
BLAKE2b-256 c05f82efeebf2382b7da2f170790022c10b2958e891c858f5b4419a7666bfb1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbcef7c5a5d5a399fc24a4493bf8e253c8ef770989c2c9c4e0b08a30e942bc6f
MD5 a6b294bdef73d118d0b093e41e844acb
BLAKE2b-256 ae024db0adf49eeb4e6115f8e8cc9b35babc820e96030a6f349b9364180c8d86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1f1f7fdfceafe2ad57272067f2971cb07dc91c0d1e13dae1ef3d975c900d856e
MD5 861215ba482bb1b679ecf4cd201d6149
BLAKE2b-256 dcfa3fa7c49c77bb35cb65b67bfa870a5a8fdaf7ff1d053e053d2d1d9d2a2634

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b1a1e673f6d5b354e3a2f6a10df32ff85af9db057790c6f2b945731611918c60
MD5 705ea06e36f95bb771d3c8a96e0e7ed3
BLAKE2b-256 92193af96672374ba34bf98d51332bfa310ab554a92235e1a34b2d7f6e916f66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2ee54a114d0c76f126c75451b87c5d31f1ef1fa4d50251488d9b22272f7ae8c5
MD5 33cae84e64fc7cde8daea31c53da4f8e
BLAKE2b-256 f75436529eebb3ec2d86340b7b45b5953c21c662675dd3e64116322bed76a10d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0d7e597a7bd0213a94e5512f63d4b3fe9e9d4bfee43adcc87f164ecb8f567c4c
MD5 694f52449d5b4650e08b08e8315b8793
BLAKE2b-256 85e0ad41b48f03580aa7ea1e2be773cc3d50d4ca262949ae8fd8312e7e8d1783

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 817e3ae9e098678b62d891e3fe8aebe912d56e658770ac01bdd1360d9a8c0f9f
MD5 fefb1a4036cbd93e3d241f6fdc1bd686
BLAKE2b-256 b637b1749e34710d77385659b8cb5dd31de9022d32c2c13124f338d79d6d0706

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9df8bd80effe2647da8c9886d72ca0f743d666166e59ffd97c4344ede717951a
MD5 08588d0b0a88a98184240b61f5bd0973
BLAKE2b-256 e68a835ca1a76d8d41799fb20b5fdf78ed401b667ef9eb96332d8822818b2836

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb18edf0a6bd1f5210250009076f7835fe6ebbd25e8428e634ebe58668566c3a
MD5 7ceb0fcd2a3501ca9a91d24e63ddd6cd
BLAKE2b-256 7563349bfbd6b70a354c6ba8a1ed2fe28316a7ccf299213da76f92ff83df2d39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3bd57bd7742def8c0cf33ec6dac5662b67e80bb265d6eda6f42f877f990e8978
MD5 f5cc9490619bafd4e88d847487f779ea
BLAKE2b-256 62ab900e4a1caaf7d90aa5953ed580f80423a4c475c96207a1cb0cd0ede5dd4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 eae409423a716f3d061b8a91f82674a8a2dcb85b001fb62a4a45cc4a53e7ac85
MD5 4160071b58dbcf601ec91e01260b0d5c
BLAKE2b-256 f11a436a904461b11fc05a12d289573f48788d7d3788ce9a05ae54bbea10ca1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6483a6de9169579e10c7bb5d4cef3eae18a3b659a1820d3441d0f325cef5e6fd
MD5 1f527aad6ce73aa162f67e6a5c76af2b
BLAKE2b-256 396daabd9d9beebf45f0c8671cff0068de06fc8b6630bd2feb0104e90af53c67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 550ac53cdc917012def00636377e12e3d4af2d2d6d0ebbb0c749a2b4f7b5f944
MD5 660b359764a977819b92f26762a9a19c
BLAKE2b-256 7d290960ac51f39d7e5f1159ecde5510b56d08a90331f14d02eaf7dff6533798

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d24247970963c87575e9a2056d4ea3b41b3d0299f08dcdcd3518f36a19ed2132
MD5 3fde581f535468a51aab289e67a84325
BLAKE2b-256 28bd6366239e8cb57f148e4f5268acf460b26b15e492ec2c650676320b8ac879

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d4bbc795759e266f0c5d5a504b227e1d5106eb90a952f9ad68f2d8ddf83fcd8b
MD5 58102fc5ed3e20945b5794d511cee3e5
BLAKE2b-256 1269a19ad66ebb505f897422da83028b2cee01d986af9428e496912c5fdcfd72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2fdacb4bcbfb3f9077098c2c7f02da5d9281ebc3209ea26d44c9ae24fc26023f
MD5 1945d70be13cdb58110998e2c430a6d5
BLAKE2b-256 8c693bf4a029c150c52be8d5d643242634d946d9c29adaf22c6d88adebcbb62c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 98bea8bfe273487342a2a5cba94215450918017e7e7b54468119b6748d704e5a
MD5 1ee9b4b6ffdfba4c81fca9ef406c7718
BLAKE2b-256 c1c41bacf62cbee8edb893d30f3492634fbc51ac59c3b7a78a95b0085da4aec7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5ca97a7783b2ce72f40592295b5e7ba92259865321315fe72a186108271e4f48
MD5 1f4dcbacc19ecf0fc0ada46c6a31cc48
BLAKE2b-256 e3d60e251b54fb0ed081e7b0f015df467cda4863444f598f7dedfe053fd76ccb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 df4a6a5de6252fba509c2b71390179a010928dcf290a9e9e0e6a45d668caed39
MD5 6a01f336721221a151300a3b7f176607
BLAKE2b-256 a267a0eeaf7049d3da2199b6e13e3a894d80cdf4e1c217658e4bf82995059e4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 45f555c3dd71b9bce99ea2291ba251b95c05334dd73fe116a973573e9ad1ee33
MD5 4c526d9733333cd783f873aa8766ca56
BLAKE2b-256 81e0031b522c4bf6d0eed950c75a57baa9908479d08c1ff2951109b64b1f7567

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a76046c5c34cc475376bdcfd868a64cf4adaaa899c89e32619ca89b1a321a48f
MD5 5bf920bc980b9f87cfce0f57a5459d90
BLAKE2b-256 7d066cb543f25608bffc716b42e882db3342b3d5c8dec50c79c83955b52b9d0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ca7011623028000e4dc23cbf108eadf41d2e41e562c419268054f25d623ca984
MD5 12f69e733fb50e3cb6e2e36c8f18e879
BLAKE2b-256 cb6748f7dbe98d504de43ba01b74eea55fbc41b1cc0b7881bbaa1ee176844de2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c88b6d2c2e1e5a3f3efade9848d9ffd3111848ad53594a33f7b17c3aa3999438
MD5 f60773dae5db99e3f49109ac402ece10
BLAKE2b-256 6142621a68faf0bf43ef8bce845c4fa596799c65a2563c070dc516da1b5c9def

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 729ba8c59a9821b7d0c1e707df43cbaa5a372957598884d373999e26a6fc772a
MD5 215efd002ea4949298844e3438ec9ec3
BLAKE2b-256 9d7fe61c76242b166304dddb1037d5c57f5b7cddbd592022fd633b1f4f347079

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3640a0bba9db90d7d794f68fd63704fbd4dff7e76b9e05731c55c70834c1dbbc
MD5 e70ee7ae88f825fbbf92f482f41e8d49
BLAKE2b-256 5c36eb822237044ffc9df3945270a92b65ed8de8980313e43e3c0ad32c62bcad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ccd0cb6de74bfeba310416bd640b90e957690becbb47ce513bb01034f949b52
MD5 199ce7d1ace254c4b2d842748cb23d15
BLAKE2b-256 ad2e80de63d3494d7da0434969e908188705679ab4eb9a783d5b1e92ab19046f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3c9b72b46d63d1d9107ca0c35959a4911053ba4f2a2f26f337b295916418a31c
MD5 921d8f5a7cefd5c706d6443968a150ff
BLAKE2b-256 bcb29411984f6d51446b8d8bf8043f8538d97387b0f1fd87ac68665da422a19a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 91f8f29daa86db45a2dbb31078fe1458ea8098ca0ec1da7c18c07b3a1419652c
MD5 70d39849a14c4c776445425674b6af4d
BLAKE2b-256 cdab4ee6ff7c441e9ec96e2f3bbca8b61914393e373bfe44dd27a4c8f7842d67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 80f5e5c600f1cd95c8644acd123c2aa5b9c580eea38a74f9dd66e5c437344ab6
MD5 80c557268f84de4c326b8b4d8f6017f6
BLAKE2b-256 5ac8a03365bf88198b6c58f80b9383ae9fb2f541c37fc5aa20dec1ed23ee610e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1ccb5927a2cb6b6176421c712b1484eb839f30c15fe070214a0323f7213c7438
MD5 8e3f8770590381dc2b9b7380265b2ea0
BLAKE2b-256 ea0b3070ab93dfd89b43b3f9e24ba09806d32d19da22b82dca6de5f01be00f44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7d468e80da55d5b9ff0928e48eef374a81b240d648be7c320d057b645e5caab2
MD5 b0e3cbebf74a5f6d6b2a896e4d58e965
BLAKE2b-256 7c6526232bf84a81eeaa32d3c04058ddd6ad40ee76503a66361eb7fe57e0fc04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 94c6b9a2e194e582c78e51108f6c78ce303efcbd65a6096ce7a0749150f638b7
MD5 2e7a913549846c5d9a5b074abe26e496
BLAKE2b-256 832737eeb983bbc62955fc6da218be9238f962332c2b6b5cd8385e400134961a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f98ee355cd30d6cc268702e2fa8c734cc2e0934f6751cbc892f680f7297b1b5f
MD5 c06ecd98f63ee379a67de23a80c340ac
BLAKE2b-256 2648d2fb2e2eef739da66ee34780c6abb2959322b68d7faa48f5a1b71c178e0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9fd604e78f9dd2366009415f63cf6c7545a20612b19fea3acec8dcd5799d932a
MD5 9ea615594eed77dace0090373f43fd97
BLAKE2b-256 fd1cd9d9d52ef21defc33b491451f1fec76e76dcdf2a3b3b4b6eec669dbb1904

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6f0e23f163d1843cba385b40c7a6d96218b89567199695ea6dd566daadff0f66
MD5 9d346bb6116b5aab0d76038ebb5b82f9
BLAKE2b-256 6172bdee1dce011a4d27d7b2e301e0da8949d3cd9c7f3d673482f608775f82d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c89cc8b88e39413c24cd1eeac6c8e0e19a24ed08b89b2334d587cc7f0ae9ff5d
MD5 c2db3ba4b7d975df30beaa7747525f57
BLAKE2b-256 91160af2dee86715f63455afc5cca7f9d13c11147865d8b66ac289a46cab158c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 8e64adf76ecc89ca69e27043f645015005027aaeea5b61d6adc960e5c5e1131b
MD5 06b40ce182e4c3424a20071ca87052a2
BLAKE2b-256 08f0b17f3098c2908e7b1aeadac02dcf80d69f56e1d5099b05d365902bb38818

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5c3d9dd2b12704a4355a45561657cdb15716798404826296159da5285b9d7c8
MD5 98cafc52d2aecd81f844c0c78f7596bc
BLAKE2b-256 55d64478ac0ba82090c5d8dfb6d863165efadd68b8259d067d0158283d446e84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a5e57be62b12b1592f29af155ce20af54ab343cabc1acf0849b1651ad121a1e9
MD5 33881ddcad796d9f49c1ff1df5c23a78
BLAKE2b-256 664accaf413ab083c187e357334b36bc845773b12eb3fcc76b384ac0b7962815

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f035187f409b95fbb8805f094bc3978eae0087a209e6247aba576c5af6a2ec67
MD5 6d89a320dd0f5fd0a72be3e4e337496f
BLAKE2b-256 0242bf57439e2b4d0740123f877f1e869245bddb22f859c3d137f22efa8d6f8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5b7ae92f16823a61ed896ada1d57c0e862117a28e9a245a7f970776b091f4e9a
MD5 9d98e88d7745dfd3c0140175e8a2e051
BLAKE2b-256 787c1aa20931c1e095a75d03c5cffbacb511a0216202eea69316a54798a38b37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5acd1225a2175f1c32b86179b2b0c166b93e20ba69b5759121de250adfd8d608
MD5 887fc0de2d4f9d236448d3ddd96acd0a
BLAKE2b-256 b51e6f56ef4cd9060dc2a11d3f9c612ce1dd99fcb180acab50fa532a2b16df13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e6d1c1d91d9b83346d333bb6ba9ca5505d86b1124cba4b7962c1d48a358a8cb1
MD5 2888a62a185b0fe842087a2bd3c74e08
BLAKE2b-256 885468d0f4af74a431ae66a9fabd072d34c560d847a6089bc9f7f0e6d491a7d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4b591ee0899eb88a80d8a52a20a2a1bb27d014cff0668aea4fe77ea962f47e09
MD5 df43d4c76fe1250b0a7451a01d0e0999
BLAKE2b-256 0a62fda5209aa7ad90bcd5187bbf8e2544f10ad2f03ab0c5989240aac38cd417

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed3f09689d1260e286e02eee496eb20cbc6b86da4169cdf38a1d823abf311e11
MD5 bb6ab6306d09f16dd88ca7fa07ae9d1e
BLAKE2b-256 4a8d8c828da66ba8c56a5451bd28a2a9b83f14805505793a8defd96471b14eb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1b5fdd07deb521f31ac23acaba50f7b657759e05d699828c7bab02d4ae72e5b9
MD5 2a0009c0dce45f3ba7a71592da90bfe2
BLAKE2b-256 943e4450a281d3319558bbf2cf4b30e6e579ed1f44b30162651be091ee80b390

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a0f1112e12e8b7d57452f3c433c46fe26a00e92f18255ec9ca412ac3a757e4a4
MD5 2e7316b3a070f1e00b28b40bb504c405
BLAKE2b-256 5c73be43abd4435d738238f9975a45cc2360d55115d4f6e70d44c33bb35d8dc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 884b0c1dd9e59ee38be3c2b65517b6d3dfb0040ddff5ef3676ec96db8d706a61
MD5 092d96c56deadd0d365a5b541f046ad8
BLAKE2b-256 d52d27735c447bc0563729e7524d66a659b2593cb260ee4e851b9370f9b13d30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 8b401971cc7f79894fc2ae8e4f8ffb5bc6eab3e24a17c3fe410ea3e26d4e3111
MD5 5fc6fa5d652b001c41d8a29f753e12ce
BLAKE2b-256 f8c3b08779ec56cf6d1904e669e6349167e857a20efc8705fcb6066002d5b9ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b8c22985d08c76d1fabae304aaf887650bbec5d14922a862c8dc93a1f90f3fa
MD5 392e0e245ad1fa7527c5ad79570ef95a
BLAKE2b-256 13c17faf29e3acd95727e2fa15ec0b294f9a0070b0db148e1835710a5081a3d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 41c65d74e79b27a569219e2d972913d24bb15523183b301f202b570a982addd9
MD5 3e60bf0dafb180040c26af5c534fe9da
BLAKE2b-256 cc289e181dee866889faec2247beead91ea17e5ec80abd2ee837d2629e5715bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 af44b6e75a00f520f2ce1125f270b96f957f6d752b91ab0cf21de8a0233780e3
MD5 350f894088558978bd4d4fccb1140e5b
BLAKE2b-256 17779f5e53a48928fe44ccc59b1d7413a3e996ac2c8b0ec1228bfcd19c4e07a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d10f7d8b83bfd3570b06c5573a184fdb09022c740443a81ffc158f47b17dabe2
MD5 15ed9be9cef12dd7e62d603a7ea67db3
BLAKE2b-256 df85c7e56179d55dedbb192a642b1b363c297f08882656af426529a6265a27aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 701ff36e89a472d45bacedaf2b03f40cdd5fa9adf54d5f5b837d85fa3cd4d0ab
MD5 086fcc9a658264800a2dc00bf7e06fa2
BLAKE2b-256 63f04d6a6f3d76a47ada12f44cbb56526bc71bddee244fc5914034465d223b9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 09ec2dd7ec939c6c8cf2ee3959aab0da39309560045930a7af207b1fa5914846
MD5 9addfc51ccc534302f9aa7aa65360d1f
BLAKE2b-256 f8c644c0128e2dc03950b78078bc262f6137c138be34c4259a7a11331f33c7b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d54cc0ff18f0cbc73ce36c6b0cd37d7cb2f7eeeb36ee665f19c26329b98a59d7
MD5 d60a5c1355c303921ced1065f6fdc24f
BLAKE2b-256 b57420c523b6e46ba74c9a90d3c10904f32e1717469c072a4783227a66d0a594

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 02c201c4bcd187ddad69f1a4942c071a144e33e2cdaa58138932b24725b7d12d
MD5 af3a316fce55df3dd5a3ff7d29c035b4
BLAKE2b-256 9c6df56269a2bb2c9e8c855e370eb0cec43352b02013ecead54d3c4a94035d78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.20-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 86cd3abeba15aea1cbfd2f4044d345723de91d08ef2736268277a9347485c5c2
MD5 e1cc8f5d170964676076ce61dc0a200b
BLAKE2b-256 ab0870ace3f9f3bedf769dfbd2c25f579c4e95da370a9cbf47e1aa9261a5cbfb

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

This release

0.9.20 This release

90 files

0.9.19

90 files

0.9.18

90 files

0.9.17

90 files

0.9.16

90 files

0.9.15

90 files

0.9.14

90 files

0.9.13

90 files

0.9.12

90 files

0.9.11

90 files

0.9.10

90 files

0.9.8

90 files

0.9.7

90 files

0.9.6

90 files

0.9.5

90 files

0.9.4

90 files

0.9.3

90 files

0.9.2

90 files

0.9.0

100 files

0.7.0

99 files

0.6.0

98 files

0.5.0

98 files

0.4.0

98 files

0.3.0

25 files

0.2.0

25 files

0.1.0

25 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page