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

  • Performance: three rounds of profiling-driven fixes to hot allocation paths. Date/datetime normalization output no longer re-parses a chrono format string per value (~10.6% faster on date-heavy convert_dates(True) workloads); unflatten() reuses one path buffer across a document instead of allocating one per key (~3.8% faster on wide documents); the Arrow-native normalise() engine no longer double-parses list-valued columns (~5-6% faster on handle_key_collision(True)-heavy data) and no longer re-clones already-seen keys when unioning columns across rows (~13% faster at issue #31's scale, 754 rows x 4,042 columns); DataFrame extraction no longer allocates an owned String per JSON key when un-nesting or splicing embedded columns (~6-9% faster per call, ~8.9% faster end-to-end for embedded-JSON-string-column DataFrames). No behavior changes.

See CHANGELOG.md for the full, itemized list.

v0.9.20

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

See CHANGELOG.md for the full, itemized list.

v0.9.19

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

v0.9.18

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

v0.9.17

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

v0.9.16

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

v0.9.15

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

v0.9.14

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

v0.9.13

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

v0.9.12

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

v0.9.11

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

v0.9.10

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

See CHANGELOG.md for full details.

v0.9.8

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

See CHANGELOG.md for full details.

v0.9.7

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

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

v0.9.6

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

v0.9.5

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

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

v0.9.4

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

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

v0.9.3

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

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

v0.9.2

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

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

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

v0.9.0

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

v0.8.0

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

See CHANGELOG.md for full history.

Download files

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

Source Distribution

json_tools_rs-0.9.21.tar.gz (283.4 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.21-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.21-pp311-pypy311_pp73-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

json_tools_rs-0.9.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-cp314-cp314-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.14Windows x86-64

json_tools_rs-0.9.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-cp314-cp314-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

json_tools_rs-0.9.21-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.21-cp313-cp313-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.13Windows x86-64

json_tools_rs-0.9.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-cp313-cp313-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

json_tools_rs-0.9.21-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.21-cp312-cp312-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.12Windows x86-64

json_tools_rs-0.9.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-cp312-cp312-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

json_tools_rs-0.9.21-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.21-cp311-cp311-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.11Windows x86-64

json_tools_rs-0.9.21-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.21-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.21-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.21-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.21-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.21-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

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

Uploaded CPython 3.11macOS 11.0+ ARM64

json_tools_rs-0.9.21-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.21-cp310-cp310-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.10Windows x86-64

json_tools_rs-0.9.21-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.21-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.21-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.21-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.21-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.21-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.21-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.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21-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.21.tar.gz.

File metadata

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

File hashes

Hashes for json_tools_rs-0.9.21.tar.gz
Algorithm Hash digest
SHA256 3b940d6767679af909f73b9c194fa908a66b7161ccac33064e8f07478ad2f163
MD5 efa8ef4e7cc281c021ed9fe52c5b8ba1
BLAKE2b-256 5ef2695e54ecfcb5973ea2934a71a5f054147fa5d93c093e809cc2270d693d0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 366f55b1c329f0654ed6bbe2ed8ed55d9dd143a33e9aa931ed9e543b2446192c
MD5 6ee7223f66595cb538ebab05dc05929d
BLAKE2b-256 6c56469eee1ce139ea795975b6fcbc3e7bfa7032c3a7bf4236742d8666ac07ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3abb97d0c76890ee50d508178973624b479b0acf834861f0fc9b93a06ea30978
MD5 442e62cc5f07f4b95dbec343742b64bf
BLAKE2b-256 cb7fc7ca258f722cfe76c68a5082925b041da33ed8f9e6b815b9054833ebdb78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 97a9fd9f64e71bace74ce29ea909f5e013b236512eab968a8f3fd0c4c5799c79
MD5 4f772b2e3fec1d31af60551968e2da31
BLAKE2b-256 42273d9a11906fb2279f491fe642aa4adc6c8c2d841b102db816bd116d8f2518

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f09ba32aa0895ac02408a411163df6149f82a0393c95b1dc10e344547e9bbc53
MD5 c47641a646b9e1eb304f0a837a4ccac8
BLAKE2b-256 16525d0c767dbf95a6f874b1f6ac3420e39866ee8bd5ceeebe0bfb4c8e8a7f41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d259fbf37b4aaf7d40afd490de91fa642a81c9270e1f81f4d0eb6f1509068e8
MD5 9f227271a1adbbc73714a72b08aa347e
BLAKE2b-256 24cbc6528f0ad6ededbd35c28a2e8f9f2115660d476020d7cca2e4c577c90a92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2ec91a904dc4f14f82f15992d25240689398f5281ecd6a2fe1b2dd4de1be00a9
MD5 97e3a30709494efa34b23a348e5d4f35
BLAKE2b-256 e1d368ff7866df9ddbd8bf584a21876eff1e271a78f148aa302f21009f6d574d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b01ce99316d7acf37cb56b04420cccf416242e24f7f76823fd9274284b2384c8
MD5 d71c2f89b509ecfc0cbe790e12370518
BLAKE2b-256 5348d26ce2043eb501bf45cc2dc318174c07f7720f2df2ac82b63197785e41a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cc7fbe45dfd965f6ae24d87ea3de7f33d08ccd5af06163c995959a276fce617b
MD5 5be91c972ccaf2d7c87c437bf0779aa2
BLAKE2b-256 89007193c66c7ab463f1699b1420e5e3abfe23369729b9f33da25060b11a1b77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 275d7fad5af4d86c1eaf1101b1f65e5b527267fd0429c49605f5aa4351ebeef8
MD5 254a3514559346e4b4bdf1cdcd9879ec
BLAKE2b-256 f2620e53c1b66fff011af1eca81b8a5221ecd7436de7b370107406c70ee4b931

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 444c8930b9848f68bc302ec0a923a64540071897872bd5027c99f4b24ff5b1c4
MD5 b916360b3b87b051fc5526e4ad2dad5b
BLAKE2b-256 149029a4f221662f1aa5d3920ae3c14217d2bd705aab3b3ca2effd6ff6c0954c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp315-cp315t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 c298edd553ac525f72904006d36952742c93397fcd3b320717d0bf640664d223
MD5 3fa7574a3a585a7eeda5656a12a74bbb
BLAKE2b-256 455699ff184433d98942183ec1150e85190480167c79f557af88eeb6660df57e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2799842e9706fb604bf06d9e4a1233f4cf9df25b56fc220d4aa429acea55793f
MD5 875a5ca8b9c1dc3ba053e61a11004ee8
BLAKE2b-256 16a52b3970439b761485f6f57ca773da399cd2023546cc8733120f9c5ed0a7de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b585bb4c45eddc0f0927764485f923783bcafa0394d365707468334c18218de7
MD5 ee1e370d911de34f4e6257013e3b8985
BLAKE2b-256 1e40f2b1a870c64a3a455f895a59cab0ec4f2f0b355dcaca3c3fd69d390216c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07a46474fe10ac802f72104bd12bd2d1736f4d0ed3d0b279492d8ee93141bad8
MD5 0ce6221eefdfeadaa1935b46387ce397
BLAKE2b-256 64a9f526992f0bb646c31afa9631381ef16de67c2558026d2e9b1ce553e6ff4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8e40cf8a7bfdc26eb87f4c29d28f2bf9aac393a0466e1cbd641afcaf780c7ad5
MD5 6480e3ea8ba6e23a48c25e2edec020fb
BLAKE2b-256 7aa3b537c9b23b572177e66a8d709ce76d1c62f1caed32b426e26b9516252330

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9957b2457fb1700571c23f233437dcfebf03db0400e5a10ac4db0c439792e200
MD5 97926a7df827f12a1461e2ab40af355c
BLAKE2b-256 3f805b0bf09e03f19a8be8105e5c148059b823792b190352697421087c87c870

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a0a0321587bcd68cef156d329c6ad8fe033b7f969cdaa5905d608edff8431914
MD5 3e25356e4758065632e1796eddb9d9e1
BLAKE2b-256 eec11a0ffc8893fe57eb2e280a6b7a968ea8b833d31db8c5f683243cd7d48c11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a3f17a6db5a61c49e2a09f00a947714ed17d9e897722642b2aadc63d1ec72e8
MD5 71f6d347e08a6ef5ea9bd60ebfd5bf93
BLAKE2b-256 a0a0904ef4c1a64e2344e3c6a8450ebbc0a1eec465dcd4cb06e1efa5e6984bd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 bb44e7283ebc54a395f8f00cd95be7be86d122ad52573fd48f4b97ba04546fc0
MD5 8816c3e0dbea1b723aa40c9ee6230edf
BLAKE2b-256 b50a27c7aca6fe11d3ef262dcf10426314fef4f35b47499edd69de7c7df6fe02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e535d42eb0a36d04ca0319430445c6f904064f2dcacf382f390683cafefe9141
MD5 1edd16e336b4358de3bc7b36fea402ec
BLAKE2b-256 1b082da6725e68f1844d34655887c6fc34dbdc6b42a45b88223c4fb76b2279ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 758863cbd8fdae98bffd0bc94b43d3d9377d0aae2e46827076812c94b8ea3609
MD5 b26d234b21493fedf77fc2cc9d08ae65
BLAKE2b-256 f34da4f6dc19ed8a566c13b51e565c2312e4ead6808c3c606a6ecd971a712957

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3771604531435d5524b619d7adff5b42389b6fa58dece1d76586a85aff9ca2ae
MD5 0d3e927f725b7f88474b465729032663
BLAKE2b-256 2d983d79235831dae68b4f07fb9b2e09bdd54afe5b708a100247e418521cbefa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 71a7016a8c0bd7555ff06c93c31b5c75f5ed96d63e3a09ebf3177f0445c9cbc1
MD5 a38c75346e79962a493affe0633dbf20
BLAKE2b-256 5b1d213e9696ccfcdb90d32d949f0dd628a5c98e2948e9f876c86f279155cbcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ec002ff85097dc19a75b118bcbd1e4584452937d2a434b56cd154a2b5dfc262f
MD5 61a07d2722a04a6d84e604d3deb352fa
BLAKE2b-256 8f62d8d87a0116f7b22412b5bf6fbc9a9bdf925f1e0656b30814de49e5fc89d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ea5b6355b9dcca952bfaaa2df023dd48d3cb550bbdd4500cd5fd3d476ed21091
MD5 64144d37baacddc69a598998f9171a3d
BLAKE2b-256 036419382bad4416cb3479ca779798775017c34ace86ef8b564403b644f8abaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 06b7ff53cd63db36cd03a5911c9f88c2aa515f7b4ec0ebfe46e7710c587c9fea
MD5 1110258d1583e75122a676ae6884b3e3
BLAKE2b-256 c98c39e8df4e165db381a6ac02d33cd2a0780438297af0c2f8acde4e5ace03b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d0efaa4b6471666ab1b8f759d38d99b6e01f8d12f1ff714846ea0cf00912ace2
MD5 3d8d95ce18f454dc388e8843e6dee89a
BLAKE2b-256 166492fbb96e4260292c4c37d29339626c7a06a17f061a801e6cb1768a8c0916

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d908ce4febf6101c3edf398d5f1394a79482bcae08043481dbf48af4b909e70d
MD5 f232aa199324d62d2de7a5282fb34daf
BLAKE2b-256 4440c3275b04fd0c05c204fbc9eb96413145baeda0cb69664c27b7eff4c64478

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cf715974bce0a82b984d268242875babb0f4c3ee3e0e6c691b4300d85f86f84d
MD5 ee31fee82aa13c1622a8e18c9649bcf4
BLAKE2b-256 076bee8e1624d24fba85ae83860ffe576250da3fe6e6bfd73533f6a6995cf29b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 280b53b21f06f3a8168518e359f438a36aecd9e1a4010610d4e21b0ae5ac9540
MD5 fa36efedc92e9028602253fe889ae350
BLAKE2b-256 130f00c91739557301223b5ab1c491f1100c823fda0c715a3cb84ffda0e97792

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 63c1304fa98b7f0860639f7ae77d750f3d3aa6e50942dcaf4cbe1d2cfd26642a
MD5 7473d8a02a98ac2737f0769301743365
BLAKE2b-256 187c7dc7a0ca4e8e871dfec2eb894350a508812c83cf8226dc59b292a55b1c81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5a984d6e43dc6202f6e83ebb7d1f7c43be043f748de59b60a6966f447f248c6c
MD5 6af792e6e2d92f34162ed85a6bf3ab8f
BLAKE2b-256 1b5193a79ed48e1a85d7484a61d5434ac4e9c8ac6dea2856ed3e18ba59e1964c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4d363e5ca7bd7e7fbc2948d0c5bdd863640ffde77123cfe6aaf8db25550a26d
MD5 5995876354fc362ff87d9b44a480ed86
BLAKE2b-256 c677b6f8d547567d55a8f6c84981fb7868af67b29afaf854dc103502beb55eb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bd0438f23dc57f78015a21f79e77ba9728f4322d5e3d60f095945256b7dd5a3c
MD5 c52689dd66b0099fc1e09f3c181fee10
BLAKE2b-256 b1d736e24a6ed1ec850d4dffc8f2775918461b968e0f589462a95cf08921427f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 112e0a5a44ae1e89bd17596e3bf3823de6e4c324e4643afa3049cd5a42b9fdbd
MD5 65c022231e185d1724ba767b984b12fd
BLAKE2b-256 ff55c580a420f453ab149fcccef97134a59e68dae7bbd0215b05d26c9b01c524

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 309d279a0e136a77756c65ffdfb3a2d4476d9f9f2fce45a1e2fcf3e65ed13a6f
MD5 ef5f83915d86f0dd8049501c09da26b8
BLAKE2b-256 3518cc891e3d50535b0a487d4840a2b3f5ddf020f7e5c739b215ae4817951020

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f3320cac2b28dd341e010648786f130ddb390859a1e2ead71e718e89f11c2dfd
MD5 84930634c01a6be768fe8509c9853258
BLAKE2b-256 3c4c03f015c91cb42931cd6f0b2ef12e735a86fb0f36f97cc0869ed36d0ecf7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 70cc266d00998f02777aa88cccad637c93bb3205aabc76db6c47ce8565d013e3
MD5 82715294d45c9e0774dffc09d4d0edfe
BLAKE2b-256 d1c508271ac5bc045e1c6e1f6e4dbac7191ae6eb08c0cf43acaca1db8889816f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1292b7f23755d96e26a6e55edcb10c5cae31ce25b80e9623418cdc3b641eed70
MD5 ac40247425fc9cf9b72ad533d9475fff
BLAKE2b-256 5a4a6326dc621671095cb9f672a95dc2d69e21578b5dff192e3ac6fe6c15687d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b4d849dab30f9cd3147318b43c04b2237eafbfcd64815e98b7889cdeee768b4
MD5 82f803833571c8a707ee6cafb7095e66
BLAKE2b-256 27940aac667293c1a01edfad4415af1ff7f4476f0c04cb68901d291f67326f89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3d182ae108bf3b7038e7056715dcb0fdbfab9e3bec70535eaf37395d23af97aa
MD5 7803a8ed4629c30ff5c47f91382de716
BLAKE2b-256 d0e1d82c72d3060c24db952ab9b0793c5d0d77f900ddc27f94248291f9e7f409

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 93cdc4ef4f32ed7d880f78b6db650851b1acdd0a4f7a9d4bbe0410f5d178b17b
MD5 8dc3f3f3a951cafb2eb52e66da3841d5
BLAKE2b-256 1748f09b0a72c734c4a95c0ee52713c0f38e6d0e7d3ebb0fdfa2a39e219bfce2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 addcbe491d5b883cd784b9da5cf40290dcbdd51cd5ee2174bb72511aff265d2c
MD5 55bc50dce39260f93ad8c4b3e888612e
BLAKE2b-256 b0f2d05a2674a036a6dab95a1baa05ffe2ce77c22885658bd1220b0369d85add

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 291d406ca02692c13661ef243e2871ff850fcd02e537571affba1fda8540e76a
MD5 d5b4d4c973327ea65d71d8d601fa4cce
BLAKE2b-256 2d707304e64cb8571adaed1da4c7461f84f8441fd257517159923067a264cdd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 28a02504237c3dde6db26fa7ae4018b68685f1b85b6e153ce7084e6147adbda1
MD5 73445db85508bdb45b816ed308d724fc
BLAKE2b-256 f72bb5b2d778bc41791bc12d4ff629bc128000ac12915c9ad0de17aedbe8d3e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 16410429b294abcbf85c016e4439285554ed5fd2caddf4e32cd27a847f5ce46b
MD5 c2072ffbd257e5aaec579064740ef5d2
BLAKE2b-256 b6c26712f47262d5dc3ba954039bae02b22d0eead43dbcdbe4695624ad8f5fa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e24d082b045a90051adb5754f3219a3d581d48e648f116434806930f22d417bf
MD5 8afc3dd29341bf3ef7129a3cc5d98a1e
BLAKE2b-256 a296e3ccb1f776b83aa035679021c59deae8d17051d9d3fff8a040f989994629

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c080bab706ea34f4b0b210d2ced5d6639c11dcc475d27a16dbbdea4730ce8afb
MD5 1fcbc633bbabb91abda070be4aba84b3
BLAKE2b-256 8f1399fd3c9731b02628306d792d17e869ff679b134f84aa6033d6a241d79f63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bf5aa5fea1062e33beae8c031d4ab7982ed9b40e7d5307b8b914d4d2d3792534
MD5 d44b8e55a1076ec93883aa96efcc9c0e
BLAKE2b-256 4ab495925d2042254ceb698de7d827cd94ca70111e8c8d38137bec3d7eadb474

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2ca78f0e8b8d3a7fc0b31f269a5610813a679b0bdcdb6b918bd9741df4e388b7
MD5 f8ba4bdcf17fad3ca5e3b682efff1073
BLAKE2b-256 c896205f06eb6c6a62af7bc398a2c8fc5bb41666d25a3470693463327ed208ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b2fdde9fc66a52fcc2027a01990a86b784ca1659d5f8dc6e1c250d398f0bb818
MD5 4f27b1b068df9db2bbe1770a3d59d8da
BLAKE2b-256 c4cdc8024045f051ac8acf640b3a361847c5c629878ea42d8a5c9c7ce96cc4a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a48bfdcd9594762989da5e08db41b2b69b9a7e223732b7a4c41af687fbadd22e
MD5 13bd29bcba464b3ccfbc2dd5d95e98ba
BLAKE2b-256 418d70a04631bc5c130da949b3f1a49a2f2678977d0ce4205728481c207f630f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2fc270ec1dc56463c83a20015700251c953ff35c4e436a95c3de69c2d12a9ab8
MD5 4922d1ee3ab2484d9fbd8b89a00b9444
BLAKE2b-256 9a9a78c986e2c22ada6418494dba3b9d7546b0ef6e82715177a7d7df4511dc75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 233f61af5da218fb0d26ede8920009e0ea0e6a5254d64a6d06b60dfa32fba8e6
MD5 a6fca01c0d29321ce012d440315ce052
BLAKE2b-256 e85fcce461a9c3813c56bd59bf776963e149379757fff8240885d5dc408d3bed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 76476d31209076c587df8a8d6e396e10171b1be9079b535a31de5ac8c8af56ab
MD5 607fb3b87c22858944eabebefcfeb335
BLAKE2b-256 dd9d1fb80e242cffac8c79f4bfe86d1c8ad0ddb8a53f5a3664d4d7e1f27fa548

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 c4dde3ebbed78f6c5c69d9427d490a1fc96175662094fdb64745a934c724df2d
MD5 f8949b6d571135b62764648683122e3d
BLAKE2b-256 435e4da26374f9106a7b95d20239f76dd4495981f59552d95bd74a3954f5fbb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 23a52c90231b4d5d2832a315830137833b66828f8160a61b0217b197f89c4bae
MD5 8e72a37f2ef2eeebb77a80665003b4f3
BLAKE2b-256 5f1dd1db4cf15a762663169d0ca7f63c8e47450d7cdb5870cd1c96d2a89695ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b17ef6c73390d73fb6f2440be6be61c07553fe7d5861c662faa80c9e7fcda931
MD5 85d1b16f8e4b46848e8c422fb89cf7fa
BLAKE2b-256 9ce330ad2f6578a6cb9eba0661faa2804c3bc586f9c3e7f6567f8a2653c3cb03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6e6477de4a6d722b61185c3985ff940d8f281a7850337db175f88dcdd05ff8a6
MD5 279f769bdd77b82e986460e5ed43752f
BLAKE2b-256 acb0fd3e74ed3d569acbb79e075ab2125c2fe34b7ab99a88a12b2f6d319ad79b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2a343af5d84036fffb32bee3555a75ebc9e2985f985fdb6a7afdd25bbbe645ac
MD5 04da50bdc80dee3831bd39d015d280a5
BLAKE2b-256 3cbb307ca0f1612110e84a26497abec6e4d3d14d9f393c64b1f43cdc402d9585

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e2ee6f2a22eaa4ecc329418bed00661ed5654c61ecb55eed74dce8ecf3313cd2
MD5 674c00e71a731a3772387f2bf8be39a9
BLAKE2b-256 ca9157350d7414696f153e1454245edcc1d1586cd4e56d2b7a2c87456d36bc6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 069a2dbb30ab465a2167ce216f6f659e056daf27b2667648b50e7d86a0fb5034
MD5 aa3fe4afe427f1212dd3352992f7cb41
BLAKE2b-256 01330f8b8e3a41a42eedb065862ebca1418eefa372e3ad1414cca57d994fd552

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5745f03b2e87b23ef34cff6f346e880004db7cd16c10f17f9d0b7d64cb378798
MD5 13b5b4d627ff471747224c53fcbb1907
BLAKE2b-256 e3f8e53bdf6a140f9fab41ac299244b09d077871ff58a70266f84460e25e2e82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b667de1ced7fdffdc7b87a85eabf964b482f64a06ed6e6fe70c6a316ecf9b938
MD5 6cf91f0f864f1ac6f49c782e0a7ce3ff
BLAKE2b-256 471f6e780ea68af71b973dc13165a883cc8a89a6844c08f9e936ef92305e12e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fe654e06d55d2902d0ef00cc0dce20e6a11533669ac8269d43e822515ba1fbdc
MD5 bfd0d805bfd62cc101e3a5665149dec9
BLAKE2b-256 7eb6b090d5c6dc844695de159cc44f1b178daf774c23447642cc49a56a1ec143

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1d1ce75b5e1a944ac0cd0082951492eaa5a0442eb7cee2875ebf4ddf8709d1af
MD5 b42aa494c7efe5e327106caaac9ffe68
BLAKE2b-256 dd5dec55d22cc0c61cdd153aae742ce9f74f75671c8e33ed6e67a4bf77e1a2af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0d6b891155bb00edf49f6963c6ba3302768d0999a94260881b25a92e4d2d7183
MD5 9e00b1f45f2f4eb3e0ee01d5885a85bf
BLAKE2b-256 deb148d9af17b5b09d44cc5501997188760943d619b8d44c431b0a45d7b8913e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 0b7a96eff14a8a7adade86dc1c4522b3bb56319f4b0f13e3edf9e94053547538
MD5 d958576bc5c805da27cc4e5e83886faa
BLAKE2b-256 2ef284d6591e1a0e5655e2bc44b1f79cfad72fda6602ef8af5dca48658aba5d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d76ab8898a0d8c0d81bf9ee411e23f64515fbca200aa5cb0b35e0498c2f5881c
MD5 79476f5f525ebfe0510773d06768cee1
BLAKE2b-256 eeaa7aa8d3125b5bc55e30c8b7e593e371217211f8170a223e19f935e2e32581

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 caf6e637cd52a52ec802d82ed0c9ab3bd097b2ecfea6cdc647f933f0d19986a0
MD5 02031f422fcda0a3ea055b06c5c3dc15
BLAKE2b-256 81967d70226360dbfdd756635a8b0c6c114cec00279c50d63ada96ba0e34814e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0742810f877598e07c9d4115b6dbb778fe56d381c8cf21f3d90aff52681d6ca3
MD5 e09f6c75c322c6f16da837eed08c8397
BLAKE2b-256 d93abe94d52604c936f2f2b0ad5727b400b4bcda8f86e33096c50dcc0096b809

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f39a86a79f0f1865523f608a1f228bec262c9d2093636878ac0f047ef086bad
MD5 05b12facc021954a62d02ca0750fe339
BLAKE2b-256 f962428cd6c56b54a6f691942b6d91aa7b4a9542e9fced659347d22454b5183a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6370d98e6e10dd80370142d597c77e9fcf8b4699f55506ff0bcfd5daaf59d84d
MD5 51d1b9c1c41e70a10069c3b1b06b1b71
BLAKE2b-256 05caa9bf213c384c68e1fc5382229c5bece3c8c40876fc10f740d835985d15a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4ee22c83e0eeed284bb9e815b77d43713a830da28025bd68ee61df37b5f32409
MD5 8cca0028789a54d444bf1690cdd74ffb
BLAKE2b-256 d881c50df0d0bd80f1ff2bf473d673cfeeefc56158c08ced4312fe6b3c387638

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cbd3fa613af1a5b859e48d4148732b906f0d07575558c0d26095d4a645729a88
MD5 d1edcff5517b30e8f52f86cd7538b3d4
BLAKE2b-256 8225de29d547fc56ce78e842eddd0c7dcfd6d90168c45d659daf962f06051da4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74a72eb3df1904209584f9b626601cbd402708a70c5e8870abd0b42e371d71ac
MD5 b98116947f4dd49abe85769e7b68bfa1
BLAKE2b-256 1c8f894bebe043220527be7da187f1b225a884bc4b0b83cf1d67e0ed46a69aac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 70404be76cdb77bd6ecdff34ade8bb1a84726615293e4934a0cd288f91f7c19f
MD5 cc6291992049c052c8ddd36569da09aa
BLAKE2b-256 2b0478f8b1a6117c983d1ddd99bfab64ea418df37b62cff711116868a97f74a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6791febaee187dca959ce221e3e87086cb26490b34e2fc7ed6693d64819c93db
MD5 811bd1cfe20ae92f0fb7f13c0edfd1e6
BLAKE2b-256 65ecf80c9c7bc28d863ed44a3cf68b6aac305f29342a846760fbd1bdf32f5c18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 452ef2c4279daf6624c00f48450049d602eae4d50a08c0560af3125b26cdf3da
MD5 24675c898a3fe062aa6c85544a89ba03
BLAKE2b-256 86657dddca1a89a4aea777de3a5dba4a3d8082ed1f08020296aab457ae683955

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 13473714a6b21b5c19e5ac93f8b5269401aa5366af074c494fae08a65b42e20b
MD5 fffc2ae3a45963e26ecee462b0ecd0e0
BLAKE2b-256 e8e4cd93eb70846547473f1abf09919fe1b28f68ce3f07b41172c600a619dd29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 485bb49e28a42e2573fdf4b8a62f02482aeecc103eb9dd929470aae9bed2a14d
MD5 54b6d7ad07303c87c955a464e6ba4ad5
BLAKE2b-256 3e97c3779a768e8be76db0053d0be8ae1fbc832f1ad1fddcadf9fcc479300bf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 38743256f63dbef6e876f899bb954f6c184a60ddc5eef6e9fff0ff752f6631ab
MD5 554eebd84e25e743082e7d69877ba312
BLAKE2b-256 4bcf781ba2080ebd67d11f71a32e384b9c9f1890f5dace2e1de0c9e3ad90152e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 93630c44b62ab14dd327b00efb08bca88087a19c7355b6b5e5cec8a9b7c19b62
MD5 5a639404e8b92df67cf2e7dad3d61ff0
BLAKE2b-256 c905fe553ba19021d95a243a6866d8a9f43327a8bc477a19a8230996fcd0a963

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e65a17c6cf967b33a1e63627dabed8a6d4e8428e2fb3de01c1f3a902a7c0d988
MD5 2570bc9184c79d6ef0dd61150d29ece1
BLAKE2b-256 a6d87d3372fef17d96796acb89a2c1f908f6f5dd787e2a62cd12adcb2d5f48a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f449dfaa5738f6b1e96bed54bd4fcbbb92cab5394c5a2ccb609cac3d84b15c0
MD5 3692a2a3c7fb77c78d0bced3ef2915c6
BLAKE2b-256 ca26e5ec6c5299b40ef09aa02e093e335a08318cff71c254c0edc0f1f34d62cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4b3d7ddfc1a42c2072dd48259e0b8daba1a75d9c78d88d50214ebbb4d232edef
MD5 0d4cf22b13c6054d078638e1d399bdd1
BLAKE2b-256 69e59de428cccf59d9c600705519c1de85b554423d6fb8ca0270c7732a1f1663

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1024aa2b6234b1bd575322d9359d05a3afbb2163c63d07d9f1b51e93e0225980
MD5 ecfb2a704a71381c4e26131b83cd36a1
BLAKE2b-256 e6583fe5c4685a606f7d3a90636b0f1170464b543a1817bc4c01fdd68d641217

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bd1ce48b0669c52bd987e35d81492d405f9b11db5154efc6d20ccc0e1c40a663
MD5 2f814eb282046cea0ba0dbbfbe54f5dd
BLAKE2b-256 5df78059c3f8a5bad0af90c031dbe80417b3f3135401e8dbd6bf6ed87fc8f94d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.21-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6dad728b81b7c556f02ac4592dbd436681fc8ef153547a846882f64a42ee9378
MD5 6a760c0aaa38da9f31a739e29270831a
BLAKE2b-256 927d353f47195b3ad55567d086b968c4fbd80f46e9fb6702326bbe2692e36dbd

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

This release

0.9.21 This release

90 files

0.9.20

90 files

0.9.19

90 files

0.9.18

90 files

0.9.17

90 files

0.9.16

90 files

0.9.15

90 files

0.9.14

90 files

0.9.13

90 files

0.9.12

90 files

0.9.11

90 files

0.9.10

90 files

0.9.8

90 files

0.9.7

90 files

0.9.6

90 files

0.9.5

90 files

0.9.4

90 files

0.9.3

90 files

0.9.2

90 files

0.9.0

100 files

0.7.0

99 files

0.6.0

98 files

0.5.0

98 files

0.4.0

98 files

0.3.0

25 files

0.2.0

25 files

0.1.0

25 files

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