Skip to main content

JSON Tools RS

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

PyPI Crates.io Documentation Book License

Why JSON Tools RS?

JSON Tools RS is designed for developers who need to:

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

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

Features

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

Table of Contents

Quick Start

Rust - Unified JSONTools API

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

Basic Flattening

use json_tools_rs::{JSONTools, JsonOutput};

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

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

Advanced Flattening with Filtering

use json_tools_rs::{JSONTools, JsonOutput};

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

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

Automatic Type Conversion

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

use json_tools_rs::{JSONTools, JsonOutput};

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

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

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

Python - Unified JSONTools API

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

Basic Usage

import json_tools_rs as jt

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

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

Advanced Configuration & Parallelism

import json_tools_rs as jt

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

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

DataFrame & Series Support

import json_tools_rs as jt
import pandas as pd

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

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

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

Runnable Examples

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

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

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

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

Quick Reference

Method Cheat Sheet

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

Automatic Type Conversion

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

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

Installation

Rust

cargo add json-tools-rs

Python

pip install json-tools-rs

Architecture

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

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

The processing pipeline:

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

Performance

Benchmark Results

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

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

Optimization Techniques

JSON Tools RS uses several techniques to achieve high performance:

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

CLI Demo

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

cargo run

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

Contributing

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

License

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

Changelog

v0.9.23 (Current)

  • Performance: follow-up zero-copy audit of convert.rs/flatten.rs/unflatten.rs/python.rs. auto_convert_types's converted-value chain switched from Cow<str> to a new ConvertedStr type backed by CompactString, so short converted values (bools, small numbers) stay on the stack instead of heap-allocating; flatten.rs's/unflatten.rs's collision-handling value storage got the same treatment. Measured ~11-13% faster for .flatten() with a key transform configured, ~3-9% faster for .normal() mode alone, both via interleaved A/B. A third change (Arrow JSON-string-column extraction in python.rs, same idea) showed no consistent signal under the same measurement and is kept as correct but not claimed as a win. No behavior changes.

See CHANGELOG.md for the full, itemized list.

v0.9.22

  • Added: .always_array_keys([...]) -- flattened key names that must always render as a JSON array, even with only one value present, keeping a key's shape consistent across every document/row of a batch regardless of .handle_key_collision(). Also guarantees normalise() resolves that column to List<T> even when a particular batch has zero collisions for it.
  • Performance: audited every clone/copy site in the codebase. PyJsonOutput.get_single()/get_multiple()/__str__() cloned a result before PyO3's own unavoidable copy at the FFI boundary -- fixed to build the Python object directly from the borrowed value. Measured ~25-27% faster via interleaved A/B, zero behavior change.

See CHANGELOG.md for the full, itemized list.

v0.9.21

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

See CHANGELOG.md for the full, itemized list.

v0.9.20

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

See CHANGELOG.md for the full, itemized list.

v0.9.19

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

v0.9.18

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

v0.9.17

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

v0.9.16

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

v0.9.15

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

v0.9.14

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

v0.9.13

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

v0.9.12

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

v0.9.11

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

v0.9.10

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

See CHANGELOG.md for full details.

v0.9.8

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

See CHANGELOG.md for full details.

v0.9.7

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

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

v0.9.6

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

v0.9.5

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

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

v0.9.4

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

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

v0.9.3

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

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

v0.9.2

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

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

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

v0.9.0

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

v0.8.0

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

See CHANGELOG.md for full history.

Download files

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

Source Distribution

json_tools_rs-0.9.23.tar.gz (291.0 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.23-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.23-pp311-pypy311_pp73-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

json_tools_rs-0.9.23-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.23-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.23-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.23-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.23-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.23-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.23-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.23-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.23-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.23-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.23-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.23-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.23-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.23-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.23-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.23-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14Windows x86-64

json_tools_rs-0.9.23-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.23-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.23-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.23-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.23-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.23-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.23-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.23-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

json_tools_rs-0.9.23-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.23-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.23-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.23-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.23-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.23-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.23-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.23-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

json_tools_rs-0.9.23-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.23-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.23-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.23-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.23-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.23-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.23-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.23-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

json_tools_rs-0.9.23-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.23-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.23-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.23-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.23-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.23-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.23-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.23-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

json_tools_rs-0.9.23-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.23-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.23-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.23-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.23-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.23-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.23-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.23-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.23-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.23-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.23-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.23-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.23-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.23-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.23-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.23-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.23-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.23-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.23.tar.gz.

File metadata

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

File hashes

Hashes for json_tools_rs-0.9.23.tar.gz
Algorithm Hash digest
SHA256 e8a02088e9ecd10fd3a849a9af1f3d93a9afe21c5e7bc8c9d01e531c0ba765c9
MD5 38880208bc6a1fb40ed65efb20e984d7
BLAKE2b-256 88388ff16b72e506e1a85ff69e4186d1040d1f76d414ab5fe76b19283e901bf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 84e40735210d904b0afc70a21fe01114b5dcfaec48e86c984123bad44569e49d
MD5 67a5225bd9b9e61e1276af47c9e6b5db
BLAKE2b-256 d43b4801ceec83f4bbaabf69b6cd67eec990b47f033cf8f109cce8095ed29de2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 014aec51c76285316bbb194c7dcb32cce94a56b24253ee48c16bdb0e8e7e7830
MD5 4326a74a2583acdd5000d708b833350a
BLAKE2b-256 da8e415fb908bc9da812d62b769f6ca9a2d371a7c75c5161c160978e55ed9f7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 867e4b9dfe7254bb359c68865c9c88627a2dff157643ca3ae5c226b7b8da959c
MD5 defc9100ad7f90823b17202ffcd06c9b
BLAKE2b-256 5699274b99cc5148184202b143533f277cbe2597b501474162e254796c780302

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 87fc47e5000be95fa852e0b35a1e3821e2dfc17d13fedc6cf4070324dfb7a78d
MD5 e491e1d2ff72c48278044e20a2c37e88
BLAKE2b-256 38da5b3ee12a0d30e8b11163267ca6eecddf77c6039b00298c9616cab91a60da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2121573515e6be49947575606e98b95984d811f6666c40eb30409dbd3555c9d4
MD5 e500b47464f69151376605f2b5530453
BLAKE2b-256 2efa5753741b7b6f8db3495237d79fc5626c412365705225c8312efb6f088676

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 18c028d71a04e9901a803699cc8d865301aea631324dac70977df2fa4d1ff02e
MD5 f08be0b3b58c1bd1515b51db319d6dab
BLAKE2b-256 abfcee2e50e635a3d0794b99115a52de08ca1538ed83638b81b77122039d1c01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 57d8aeee3dd84c19b8c7e197b4a9f2a44ca2d0922f76c64524c927b656a4b829
MD5 2ccc550e1842940e2445458dc48c19c8
BLAKE2b-256 65834a0765d9ef9065dee823942d9a07a61f03e146d0a0f217b4182b321c5ca6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f66ac57973025911007977dd2071fc3d177c1a7820e2cf4d4892ee289094e81
MD5 44240d6dc05691c0fd00bfa276a36d93
BLAKE2b-256 adf39f287640ee4f83b36a1406d8ea1f50376655786e989559db57e3b027580c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 efbccb646c60d5ef0828e080ffa8b58f0396dd9d174170bd6623d5512a960b12
MD5 f909678f45caeb6127ee629c2f3c9f75
BLAKE2b-256 b6ee12b9ffb1cca38607475f511a035dc80e5c7fd88b9c5fd0d6596467b71dcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb2f92ec06497132770b5f7f35488dea190b2155bb5308244bf71d5f79580820
MD5 6bb970a5de858c07eec56b9a663e955e
BLAKE2b-256 b831f3b05cecac28c6834ba0da59cb8abac323adc196003133facd530c9cf13f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp315-cp315t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 c6f10ab8778a9259262fcc868275a512a5fd1d052206a31405faefa5cc99088d
MD5 ea4274ad5810346f09aebe477be1e3b0
BLAKE2b-256 6185486f9a0b840063f15153810ef9b9d5893a656b6668827cffe9416f417fd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 712e0ebddf6b6ed1a1dfe35af873a26586986b0dd4e61a9536e2bc3a26fd00ce
MD5 1e0f60c2b036d27825c5a8498a33a0d2
BLAKE2b-256 37d51b0ad95b91cd0422602d5872701ff1d8548b1a8caac870397638cacde16c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 899ff1e8836becd6c17d1611f9af83add2006d440c5bd80c8bbe055266bdab85
MD5 29604ab760d142a4b4fe35a744b94400
BLAKE2b-256 86cc3e50898c5996b79fa73aee8046b1df995260648e4e564c8e9b4f7ea736bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3a47fd6df2f804b42f8d91768f66789db459055cbb44b0b085ce18f398871fe2
MD5 badfa48cdafab1eae411eb6ab417dcb2
BLAKE2b-256 91bec53750e73275bbd68da5715317ba2d9480b4401cd8122e0644cfc7f5e2c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 86c7d6166a1e5c362a1392792f6e313c4e925ea252add6ff7d274c29474b6c0d
MD5 04bd60f5f46eea4e4d9230cfcc9b20cd
BLAKE2b-256 ca0f002cd572c4de97ff2a341fbe32316ccf22a6fcd1ad479ce4f48809b24ff2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 047e76578083e46c97d64cb6214c7c58aea0c6687e681f8753d5526365f0328e
MD5 c30006d78efa1da60980b5f2e79df5c1
BLAKE2b-256 4dda11351401d14d473bd87e5a5095d1c405c0044f8d9f23f4dbcf3b35949406

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 43826e461b4c41312922330f5a018a66a20ceeef85556b90659753934f4a8bb3
MD5 1fce8dc97107ce10e9300940a50d3fc3
BLAKE2b-256 fd26f2bc384d82384b483449b9064f2580d790b68e39000c83d157e1c874c4ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 788e385a0733759965c453b470ae458ff49ea211d7ebafb96fa40f6a61cce641
MD5 0a3025fa9538b15f132664c5424d582e
BLAKE2b-256 254dbd12713bef2dd9fe6ab181bebc4c8dda0fc2bafe9de885d33a9d5a646954

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 54bd33c31779e03cdb0c69e9fdbe1adea5a40517b21f25de44f95431c26859c6
MD5 4d463a4c161be8bad3c5f2227c1005be
BLAKE2b-256 626c1dd2b289e1725e6a97f4b3152a5a0b5049e819725836458f2077c0e54316

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 803482dfaa98d27c062e278d6559f4b4fdbbfa06d1d2e0f48601460426e0beda
MD5 068401628c99233a4700e2c39bf60fc7
BLAKE2b-256 42a0e4c608934028e31ca551f9938dfa77b953e424b8d6a7c31b7dbc0b3c8f71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 539eebb474a91d87731b6f905cab42a21f241b53a4f178b4f6151ba865e725f3
MD5 4b6889dfa4d07b9e4d5587c498007680
BLAKE2b-256 171bf7fd0b46ecbbf90bfefa34f3919dfdd8dd8e0c5269e41e409e4ebe44da5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3ceec3b4decc1eb53fa6b2772fe88070bfbaa9b7f745b93b049b24144454b7cf
MD5 01a6f44665d257158624613e3c742a2c
BLAKE2b-256 bea97cfc44805760e3865c91e3a1fe6b029ff2ec22b39ea75ef9e204ab4dcb91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1ecc904d9753a6794e97beea74fe91d0eec3cce30323af9a029a509d93b86952
MD5 017a8c679069504f6b7ca4c85434a9d9
BLAKE2b-256 c06bebe4e26c6cc4b0a7a49f5e5efa58e05efd5dcdc8e1581c7de8243a4beba2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7863e4bebba12ffdd2e1ebfbbc6fedd3e94bad564dd3b597d5450dea04a1fb95
MD5 5aa295d5cc5b9454abff02c11d7e33af
BLAKE2b-256 89c778509f9540e25a7f3bc67f85d52e18e02982131d4093984957b7cc8ae8a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 132a0ab1559b679c396a5186158fa0d2c1650fae5a7cdc21d40e6523a08fa00d
MD5 d820dd45d2eab75c8e1271b83dbe051c
BLAKE2b-256 b6afb0523a0050f6d160091e1a1692a6ad40cf832d8c7c3da5cf943558e9bd3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 194d5078119962588e85a007922536d0212ef9de5a08ad6a948501713c0f4605
MD5 00e04c0d6b971fa60010d9ee239e8b33
BLAKE2b-256 7cf38f1159c41c67f1c9cf14907eb383aadb5eab252a42cc8ed693d31893a0b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4163ff86467ab22b3d89ab39f28ea9c110cf6ee7e4bb83aabcec537515dd493c
MD5 c19f5726a44f3a1853ade4e79898f53c
BLAKE2b-256 07c3d6d271f93555abcb390b7a8895d9d1cc430bb4b8b5f297bc101b1cf4496c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01d9d28c55e541ab99d80bbbcd184a8a847068b492c0f4e7676e2782efee9f37
MD5 d32e8ee7e6f903f101899e77ee3c1774
BLAKE2b-256 af5cefc5c207385dba8df5b5e2e76c4d5064fdcf38e6749464e6fc1bd3f525c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3bc18c45140ecdd8c60c422bcd303aecc46d7231f4c985fb5aab45cf3d6ba633
MD5 9bb9a5c76ca813765946f97665687c9a
BLAKE2b-256 8fda011f6cb7b64e00db9e49607bf32cb37bddfccac35fb9dff30d18bdb07799

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a316c0bb8e5eb386f3ded62953745987afbb42ae5266473d86955f8040d38354
MD5 6f02e32bb8974ccf84ee54db9004ba58
BLAKE2b-256 f97269e628ae4429e5d15a72314e7e8f3467b1180dfbc85b07b6d136509e69ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ca5ba3e0633e7004d2bdca19794b055ed60566ba902d2b887c7759d6a12e12b7
MD5 40de56a6676eb1f97bf7e25c11c0a527
BLAKE2b-256 4979bfbfcc47a4b2952520aa1b68ed08d40372f0bba6500b8e116e5a1cabe405

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 458bbf0719971e3af921caf9078c2ff88e445112802db5c766bf29f837a9f256
MD5 9bb02685658298bcd652008520d6b6ac
BLAKE2b-256 0fef9a11df9f3d326074db63aa6c9de4560dd8f58ff1e6d2354e499e166fc2d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a0e69cf143382897b2df2c954dc3f24ad83fc695ef5a46877005c398cd98ee5
MD5 4cc45c4a3ceb1432aa723e0212f73cf1
BLAKE2b-256 3ed20bdc1bea3f30e904e0a89b21568e90e4cc2b9bd26ecf6bfc7334fcf5bbc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fe2ab8b9d97d5226478ffc0c03334ef175d1feb147cd81677f1e94708cfe2bbb
MD5 4d8a21ed8766610bbb96dc773b6aeb23
BLAKE2b-256 9debf39bf38d9b906f22c81b20b7b000e02fcbcba099651dd8c37f89a740ee76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3410274afb122cef675a9e38bf20b8388f101761bb6bdca4dd5247e64ed2df9a
MD5 6c4b56c645ee610a1ac656a73a26e159
BLAKE2b-256 c5c4f50f5ee86e9628bf4889531c23eebf6fef1f6beb45c25f73c54d41a0f41d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 54303981b18c0ae70c41147c5c00893780323df01e35fc8dfef7c1c001f29a24
MD5 b10b176bbd193d2db36da1754a62a420
BLAKE2b-256 c3b845b17662acada7cba95d82b93f78d6370f79524fff19e23115c1ca56ed58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 70b5951343d8ffa5f44040af4a5a0264e5c35b0a2ef495c2a54c41f95ecd7094
MD5 d022940162760ada8301d0e3ff088296
BLAKE2b-256 5d9131d318c3f300f02d62da06c1df0324684491ff9abe1c8022381f75ab7901

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b5d1614ab6383703af719739da60ff9cba0da671733397c086ab3e6ca74cdf89
MD5 c221cb29af23cc8677f806696a31dcc0
BLAKE2b-256 927c79b6256e0c0078b8fe44c3705ccaf51c9f1fbff4015a065e023290a74188

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6999173e8abaadc5bf54971b16d89c927ecf1e586c32f3232d621869d52e38b0
MD5 1a140197bc6600e491f15634b02a092d
BLAKE2b-256 e2cc5ddc20b55815d0ccd4770f3302b100e9f41bc38eeea9a4c3cb27a826f984

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 718993bf62929bca5f1151ea6a1ce7943737b6fb7562a23ff1c4e5330ac1701d
MD5 9ff2726dbce708e03580a7ee41defa5d
BLAKE2b-256 93ec72eadddcba51254ef8bda467629e41c16e6bc37e01c9cd8aab0d95017e22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4aa40257dc41fd7ce1dcf34ead2d858659fa3bdb94ce136d838ef7085e280df9
MD5 c8ecab4f9f41b891e726d1ae23dfaee5
BLAKE2b-256 a975c341936134bc229e47c2f153bc7d86b925492ecfee38ce59e37e418076fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c1ed1057d52ca37adb50c1f94036da90c2a3cb0a498b722e38c2b65afe1185e5
MD5 efd623e5bf8ec388c6e72d6f1e55c7e2
BLAKE2b-256 cd26d999c876241ec9b213bbd368507c8691d7b54413de20823eef1d20f3d0bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8e8644952523e06f4e8087edcf9fd902d6cad270195175b5e46860e63d3aa7ec
MD5 50a2f702e590feb678523191c390786d
BLAKE2b-256 66acfaa97faee0fe10bd140520f480d0b69be297ce2f1f99d4e3277c898ede11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d8c7fcb6ce3695869c5ddd10f051298cce3fa83c22f473c938c1b4653cd796e1
MD5 807d5c4e00d85d50b95d9d42e24b2d44
BLAKE2b-256 92e54fb2f76ad05f22b03e841d783e79c3e0a915747e77617dbdcecb2c4e4ddb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c1c5454aa914b091fb84ef90aedc3170419136dec6f917724efb88caa0ce39f
MD5 527a01d29d1eb5131369a0a2ec2c309e
BLAKE2b-256 a5d4c06bb593dcd68ae36f21cd96289dc30a4b9ba670f7e68b21de674146ccec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ca72fd619d2944d32ad039361b44709a34a668db8f161e83cc2d8b6ba7300edf
MD5 0fb19e6c5507ae97f7cedbea4187253d
BLAKE2b-256 17e08bcc7bb2378ee28e6d2fba767f00df6603f290a06d6869bf7323220f9e52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 09587d5d147e1231968f966849b8350104c0cbbdd511077fb21ffef6939d4ea3
MD5 dc1d490baecf97b4866c4574f018d22c
BLAKE2b-256 89f6b89b0084ba81330dfa17b1055a39b733c41a0b5ea44cb526b5dce21b452f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cb82059a1621a4ab33b23370a95b50ace46e88e2a50a9bdcfb636167b22dd022
MD5 02870b0661a0f344e7ffccf6c3f528c8
BLAKE2b-256 b33eea01087682f8504fd9aa93b5c005116cb9055be7714aff11172708797af0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0e14eda50d85b3e3a61b41886c77a92cd1f7c6c863f569f86ada4f731717b0c2
MD5 684ab98d3664388b181c1dfcbcfe2fc0
BLAKE2b-256 baf23d511fb33e0e5ef7768561bba67155c8ee2dc16bfc28dcbe3c13df9ec61c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6517ea353189a73774018777a3106c108f3d50ff061e87d561e90184d7f79191
MD5 c2218026ebc17cf4d992f8b8999fc06b
BLAKE2b-256 a5f7df7ae5b8d47c89eb1fb06fbd8719497200ac2b6279babdc692dcc99945a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d878bfd263b6966c91c74a507bcf6a595307cda1d682da93b33e9c1c2204c75e
MD5 5142ef5fa18f7f13e29efabac4b13a99
BLAKE2b-256 48c55df1632001695ef2d78e3c83668201ba5a1df7dc41ed6bb6893c991d165b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b290e95ab22cbd9e7defa4079dc01913db28cb318463c925d4154bcc1f246395
MD5 eafe03b6f40c03eb8af59af8637ea4df
BLAKE2b-256 774883bc91e3677994e1678aacd88e92148044cba30d1faae7180e757a9ed903

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fd8387c214204aa3a3f59d654b5d2d235b1ddb9a8dee32f0455d99570bc781b2
MD5 0efeb187c427ccbf40ee8cb58b2712ac
BLAKE2b-256 e7c0d2ddf9f1c9e8acc3fb46e094491257bb4869d0aa488da284325200f990aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 90feded64954680063dbe1631345e243cd23e273626e4b767ed3c6701d3df2dc
MD5 9fda29d3d66bfdc3f7a7dc9ed6cfdf33
BLAKE2b-256 c25b6b7256cecfbdeea3c56e85e220668e14faded6e51a9f1816853211c602f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8e027ab4aeb0e2a25e9cf6dcdd4a5e116c3b8445b4dc069c6cf4b90b454e3197
MD5 8ef65f8d9952063446425727a277865f
BLAKE2b-256 38f67d56ab6f9b8e5e63066173f74f760cc9acbbf768d580c1ec9369b669009c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 f052645b6acb0af01a2e80734ffca7464db653c71bd03e09d047b622103004ec
MD5 650d75304a270cec8b23712c3c361d91
BLAKE2b-256 7f7d201aecb2cf12fb76358d4e354e85ed7ef0d793443252e0214e68acc7e77b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dfb1590f50d30d988118324e761b0be8fdc04ba9e37200196b709f4fe8764c7d
MD5 e9a152d570a82af45bd9c3ced2ea0b5e
BLAKE2b-256 de344cb2b24d9cfdbc7b5a2bdc9bee8b902568279306e250c038c266b4564ef6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 98c8c9977bf76e0eddd7e19fb100665726fdadebbf371090e5b266d6a1d06dea
MD5 7c5ec682661fc3f806c5e5b781062151
BLAKE2b-256 44ce40be8736dc83e50305b70c13f390aaa6b0ec15799df41bac33894abe9d5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fd8790ab1a20aea247e90417676863a71a603e79d3571dca6044761156a8c008
MD5 3cd0de6864553b0058d5d7503be40dc9
BLAKE2b-256 7d73bd358b697f9feda77cd7c27e16af5ef051b5808532ecb3fbafb7c5e41ff4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c0e583f7851fbfeefbcb17e96bd36cb0a44a29f17af9e3dc2f7911ef318410a6
MD5 9df26ae2e8383d68275a2ee268693813
BLAKE2b-256 a0dc4a78a7ea6eb3dbf392979af42275768a4fe826b0065e6bd0ca9c904f82f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 87c79bfd17093e58790b6c1b51b6096cc3432e4bdbda2c99307cad3b50ef85d8
MD5 7974fad6d1011f77839041108707cfb8
BLAKE2b-256 71627bf76ff1d048dbaf20d96bd626b3b8c0d509056364e0c304aacae3c2ac6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 402ef892b981fffc9453585fcd6235a3030dc5f52827887c0e792b8245c14d2c
MD5 411a749c9d4a8699f59283c24240c4da
BLAKE2b-256 1fcf92bf80994e8e5c24df40301e14682e67095e602d11217a8ff19da0b947b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bba3cbedf731577289aab5c5efaf825d8584439ee9be1fed894f29d4fa6ff255
MD5 e1173eb7e396933d9fd2f6c42461c253
BLAKE2b-256 beac1caf266e5556590bc7f8b39838957c106f72c541d0309835b4bf62713f30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06028e47d9ac8199aae07af59ca400c7b2d2af051aaa16717730783a6330a2ef
MD5 54ed834b47ecf0fed8c137be7dd72d72
BLAKE2b-256 35470bc6c031d55c4a52e4f68db8ab8b4389fcbc60f6c1f8157716022c1e3164

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 80ff188fab9c93dace378034f2afb4589f9152a5d2caf414a4a0f9e21494f606
MD5 5c8b8e90a4c14c5515a41fc844a86f8a
BLAKE2b-256 39eab4e3b2a3b6302c98f234ea26c61285fd47bca3cf5311567550f0b4504ec2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3c2b064d65ed0288b23245353b8f715f50e31d4483a89debc1314a44bc16d0c2
MD5 59acd288984c6bcdc1803dc70c4e8059
BLAKE2b-256 d9e74a7b59a64ac87b2e7acd40845c0d5a247caa65b2c171dd4eac7d4ec7a787

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a0f4f8648e2e493a8d85c6bec11a0182f624316b1841e0b99fb14154cf1c5910
MD5 177889351024771b5f92b4b3281d4ebb
BLAKE2b-256 3e5d6106b97e7fd3e224900ad3dc387409ca6d2f8cb9fd717377619d1b560a43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3ab8437fc6144efffc2b814bde86910be86784a6197a416c2a096907687b16b1
MD5 8836b41e1bec2f1f50b232fc1f623d8f
BLAKE2b-256 512eaf3fbfb8ce2a9b0526817367009a24e04d18c53a0ce8b75aa777bc6eb680

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 696fe36045374424f375fc569421218852cbfaef013dc4632228814609138222
MD5 90d02b9ce898835bd26f78465549cd0b
BLAKE2b-256 c2e6296b8d86b8dfd0f9e9f099c85242dd67cd56ce8eddb4d7e3f4b097373210

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2b1743deae3cf6e55ccf10b103ce3ae1b80a9351555dc06c0d0b49e24cbe4b24
MD5 4eb482c97fabfe0c499e60f29a38564e
BLAKE2b-256 cbfc7442d6eaa31900f0c84720c105f97ce4959583562018f2fa9bbfd1b2dde0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 33019d0071200bc3a855e67887a1c2c5326174e662003c86678a99c8325748bf
MD5 7dde14f5eabb75f8276d26d721d6b2a7
BLAKE2b-256 9684aa384cb482a22151d9ebeeff60543eaa75ab98604cf463cd6954c25fd81d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1a4abd95f14b80bf27c9b29e09eb07689a7e763d42c1f386dbe404faecb2ff9e
MD5 8ba972f1014d18b671e499572b582d25
BLAKE2b-256 0dbe8aa5fde2a1da9fecc0c7c60ff5c99c64fa26bf22a47dda6d67ef70deb9a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3daab6498c49defc8fc0c48ffb3b22217f49d610eb1d0f18393e7201a4279b7d
MD5 3466efab9ca33b9b5cbb608b6a632581
BLAKE2b-256 67472ea73349309f5bc5cf5513e432532351f91f02dc9ea8941430c9e79f7fce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6ca5ff1a7b286e6c6f9b9041355932a506475fad2361fa7139bfc8514834fc8f
MD5 94f957782b2a058b5feed9d90d984152
BLAKE2b-256 3c04de8819a3f7f5696dc12c90bd5152dd9edd4a2f2f2ad8b10a4b1c01cdd4fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f119a2f1e11a99276639166a1a221d24658f993b09ee72a084e7d18e4991af70
MD5 d10a4fe84ab094de6c59f1e87aefa9a2
BLAKE2b-256 fc9647969c3ed637066eed5139c25592e1a66abe31dcdb39427eb419d338f2f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c1d3af29f58353c5881a493191302af667c7f4c44739429489f460674c8f382
MD5 e3e833b0e029b80e0bcec3c89f08dc08
BLAKE2b-256 9f2476f24fab9858a63578a02e4cf07140e06c99c9a988b90b5568fed9241c7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e337174654b9ff155612689944e13e72a153ff0d4c9b72f855ec81bd9d4cae21
MD5 0bcdab0b11de1b085e4d2fd7cdecc4b5
BLAKE2b-256 e1817557b8139445c7edc43cde07771c8740d7cc5a1c2ce601f7ca6d2e279e9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ab53f279586e0103d3e99996e3f1c3a9106157ee7330ae0b4602c423170eec38
MD5 fe627aaa1a0bb947e36a9ba8e5206dac
BLAKE2b-256 2f3689d5809f2813dd5ac74f7332e75ba1ab8a508ff1031697586cd277787178

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d62903bb6d34ec9c2d76cba4a06e38115d98e99f8b9a8ed2c3579d3519963e8e
MD5 2263a0af06042fb9b98a653e341f1fc5
BLAKE2b-256 0de6d0f76a489200c16297f1d468e6fd3006784b9c40567874934623ccd9f5d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 e0254f0ebc780afb569eac22d62477f46de97544276cd99f91ce99457c73e5c3
MD5 246a5488203bb46e59dc10fc0f6da321
BLAKE2b-256 3b9366a0f148a1647701bcf129e0d7ae65f9de51f12285e193c039a5bcf9169f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ec39fba4ee7904e677dd8a15b7a34fade4b0729b8cce5f39e9e84925044de69a
MD5 352adfab0f73f8f6733dc88b37c13757
BLAKE2b-256 3b0565cd02e869bc6f48cb2fb90d5f9e0fd600932ec5b225378b7b37ddc1a7d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b537b712012087307325c8117693025ea874135065164341acc1b68c8429b828
MD5 40397c8622bf1a242d87815f729742a6
BLAKE2b-256 bf28efdd40f6f3a4773e99d4f05c00363cf155b09923b6f28e9c4187716be89b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9c78430076fadf07dcde1618b75c1e7d408a3f80dd922b52b0b3abf21dd1b746
MD5 e83d39de6d5206a06a2d057798089a70
BLAKE2b-256 d6a62351e66f24e98c269ec094367701fce19403d8e8bc10d3e08988f40aef1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7c1ce4228de76425363a0e0085e649a6c2b85320907fe61a73404928b2c34291
MD5 97649d1c47c9bf8fa33a83670dc9bc08
BLAKE2b-256 1ba9551d7e1eb9a52c40bde891913106dc19bf355faa9c6c6731d62d62c16bee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee240e0e72a7a3efd432c39fd2ed807d34362dce5288ea846a416303a058b023
MD5 c75f795398d090b9b9c1fba44e4a2e11
BLAKE2b-256 c13164f368af3d7d39b6c2621983c0c739973b6c72130d6376e5648becc5262d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b55054865e9e9078df41f8c575c9817135784d422ed8afea3c8f635ebcc1095b
MD5 ecef531dd9fde23a6637985e63bdd016
BLAKE2b-256 eaff4e49b263c5233cdabc5e4d1e621f88181e8101e56b10146d314f8107f4d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b52faf04c1cdd80c92e1f7beeb71c2a2cda4f9c0218207c2ad2950bf37fd110d
MD5 6c48ad91006ad76ab398296ee7849754
BLAKE2b-256 cbd1921a8e69ada9f0736da3918c3b8fa590473302e12b9cb08222993237f1be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a5bcdacaf9f5e325872bf7d9b2d0396f29b646db809ceef7de5d4bb184104dd
MD5 884f41de3a288464a0e236903ef62b1b
BLAKE2b-256 ce2ffa60840659eb98cce8ef5d804895dac13aa34b6112d1f420b8eca2603a7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.23-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 c30ef2bfd07255fc676679a986f4bceff5bb6d52777ffcdae258a8e11b54214c
MD5 2de77c02fc000a7050da0019768557a2
BLAKE2b-256 97b2654945eb830813f57933ae85a95e384068b3d8568041afee6499e7677119

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

This release

0.9.23 This release

90 files

0.9.22

90 files

0.9.21

90 files

0.9.20

90 files

0.9.19

90 files

0.9.18

90 files

0.9.17

90 files

0.9.16

90 files

0.9.15

90 files

0.9.14

90 files

0.9.13

90 files

0.9.12

90 files

0.9.11

90 files

0.9.10

90 files

0.9.8

90 files

0.9.7

90 files

0.9.6

90 files

0.9.5

90 files

0.9.4

90 files

0.9.3

90 files

0.9.2

90 files

0.9.0

100 files

0.7.0

99 files

0.6.0

98 files

0.5.0

98 files

0.4.0

98 files

0.3.0

25 files

0.2.0

25 files

0.1.0

25 files

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