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

  • 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.22.tar.gz (288.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.22-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.22-pp311-pypy311_pp73-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

json_tools_rs-0.9.22-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.22-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.22-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.22-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.22-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.22-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.22-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.22-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.22-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.22-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.22-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.22-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.22-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.22-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.22-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.22-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.22-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.22-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.22.tar.gz.

File metadata

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

File hashes

Hashes for json_tools_rs-0.9.22.tar.gz
Algorithm Hash digest
SHA256 c651c60c6ac43ecec26f78bcd37ff6682d6c57c40e1a338de7bcb2d53271478c
MD5 b00005ae46d360e9b82c72da67a350d8
BLAKE2b-256 07da65e98e2604b36ad11a2889b05ae2cb03ffdffdccc05ab382105417f43f88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 324942a21c762064c227ee9d17c8a93f9f0626f5c1bd1b61fb0faaef9a8ca9b1
MD5 87f7ff5bdd119dd3a146e5f861d240ad
BLAKE2b-256 a5546cf17b02640e3407baa5d8f308894bfdf653286b01f5562b68fb39a0cc36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e32afec41373f585555a87fd48827a3aa5a18314a244e1704d1f85ae585f33ef
MD5 337cbcae551b40c447cda5549d3fb689
BLAKE2b-256 9130f8293602660ee5b0b8d97753f629eab949f89b99af26c1a037b009e4cdea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8df64bd32a640f870aac50a0279945c2afd944213f677645d5b175ff479ef98d
MD5 e32ca280e6c14f190377c8a868d6d663
BLAKE2b-256 57c0775d8d848d90d0fd02e1e747755c767f49f7b2ae58826581e95a9cd5d467

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 52e6922103c9f65fba837c9b23f427a940dacf1ad6bc8ff66760d32fee45f2ec
MD5 274623039807d9a40c2e2bb522727a35
BLAKE2b-256 5cc6fb18d82ce39c1462e81c643986cda0448d61c92a8b9606f8123c8183af90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15a83de2ec747eb17baa34614ff999aad0bae65c890e84f0aff5a11b7ad385b7
MD5 9a0ae70eddaf407827f11763dff06062
BLAKE2b-256 406ef659b595b458737ec9fc7c0e9f080bd8d9fa67e7e9b77a2e25ff6618a0d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 92498504e2c8fb06613fe212bd7db0497f808c794fbd3683210d0b94aaf56032
MD5 6160d699446ef1b189675ee418b4e574
BLAKE2b-256 67dce6be0f8d2501bd888a0e47b5dfc239f30eded4bfde2ee43541db5e674802

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2d02d8339a6da3ddea763924dfe310427cc431f4463c4130995de922c2aa7f51
MD5 ae0addcd60eeec03a10d55c77777f1f4
BLAKE2b-256 c5756b48921ba48bee9d98ac63cbf48eabcafc4340d7238dcf35478bb1c27350

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3f314f7e21be93075a3c1bb1038b611ee43d5d53aa285104e496303662ff33c4
MD5 562b78760dac2c468b564c5acbacae16
BLAKE2b-256 a702fe3bbbd4236718e9d8be2e01de4e5e97c962867d3bce752aa48e704d845e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5dfb9ae7f047c3fb200635e19e13ad65b6ebf7d5b443b5ca91b456ce31a5994f
MD5 8c08df8eb722e24720589f5f9c2132c5
BLAKE2b-256 92450b77abc7d9a968d77d3f49f71691302faa17e163235d59d8fc5e0d86a0b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6fb42c50620b9af4c577e91550db90815a0fd6bd4318259f2b79186cf0cd9cb
MD5 9dafbab405479c93c29ffcaa25bc1c3d
BLAKE2b-256 e96ba484eb4e7352a746464621a882c8bd7f0938f6ac7247c9638a5fb5abf23e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp315-cp315t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a1f527bc05d729dd114241221b14856a19e1d9b4e17a2b7bb0a33c07b2fc63d0
MD5 d473fb0492f8190925c34083321ee50d
BLAKE2b-256 7353c3adb5ff9d45cf27927be3cca61ddfe366cca65aba366cbfdb75c1c348e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ed13a7765ad6bab53f03c365b8536863639dbcce5fa43e569bc857d5e9fe26b
MD5 828f014df46a3adbbc1992e34f28a345
BLAKE2b-256 c577ebf752cb59eb24e4b6046bd33a4fed569a0df298995677eb5687eadf7ea0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 8b1a05c6bb853168d9dce3becc7853b803857605d09a8b9dabe9689002125eff
MD5 bf054f32054567a9095aef989accbfb3
BLAKE2b-256 1bfaa3567f8295f015e80614d69fe378ca473cc349526366de5a3d2f6ccba909

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 af6a34d6ef7c218493e1d415e7d66369dc1bd84582c38a480ad786070b967a58
MD5 7e51db3db6400b989626a46137ba89e6
BLAKE2b-256 e353ed7e42ebbdb47e7421e3efcef75f012573c4cca04a724f50223b8995a0c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 61a808e545f0040ba1ce630670175969bb9d0102b2f9e3a24232c5bb7b2e4d8e
MD5 477c40fd6d9dae06a2dcb558fd170317
BLAKE2b-256 ce2d134592f2fbd3806346b6aee07abcf2a7d27ff62e3ce8ffec49a9a0d234a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 cedd1d5629199cf0956151b9e0d6173d1718dfc1f4e75e5835befaffa2c963bd
MD5 3c84db343b7cf5949e659156b8b6707f
BLAKE2b-256 a7c676848731fa0e7650e49a84655e766806ea8849516b52db111c44597d443b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5114afc6863a758e84812f09c0dc8f8df8e920ed5d80e0161fec6342f53a90c6
MD5 53efc7e71190865ae30af9e7c6155f4c
BLAKE2b-256 b67c130e49fe681e430efc7bbeb344b0875325f2e964591c47603885de1dec2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6dcd67bfac97daedb9ba669e0af912341f183cd979ceecb7d707bb24d70d9d34
MD5 9e6c6881162cffb19c8d4c8aa6b279e0
BLAKE2b-256 cca47b8eef352013ce73a71ff80254e11967617bdf52bf874f5d7a1b57a59df0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0900d8d70f7d7f4a146fc47a9e9628de82523e164f3bedcb46a97708ea9c4ee6
MD5 5692726728653a5c5dde87c3dd74c1f2
BLAKE2b-256 7edd35c92cd78118b5c78efa1258bd59e918559ce7acf1553a2e6f9e0d16f917

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e73ce3d1b8a3e02329053a4c580d34a8d68075d61b329118fb8bc1dda7752b00
MD5 8ceee11b41a290450ee79aaa98d5775e
BLAKE2b-256 b2198916a1ed882b83164cdbdfe043a8732990f1f915a016758bf63958aebdd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bc68ecb392ce24591b191ad1d89bbd1e974f090fb99cf30d7c8fbd5d35b1bbe4
MD5 0c4f6dadb7e6566f0a497aabdd5702e9
BLAKE2b-256 51247fa65663c919a9ca0b08e8508813832df34329e2fbedfdd0e8980a978bd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 bf0fac4d9816ee3ec9427c3d7c5621778ab7a5217c83a63512c4a57c42957fa9
MD5 52430cf4be24abcd0d57fa7cfcf47614
BLAKE2b-256 8d2913e262b411440b40ed7a893a9eb789af0c3100592f4d5aa11563417c86e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c5d9d978a236c6fec735ee2c353c302931562211a4a62becb8a0aa5a84b4f051
MD5 300d66d944a1195c487bb605ff753fd5
BLAKE2b-256 7287ffc8bf7e13fdbac9d463c38d1247d2b9538af163ba845c90512a68b3a137

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7ee23da0e878ede41bd55dac934fa869b8040589ae9b43e14cdf9f97152edabb
MD5 1f31f7ed81ff549805f880f1ab50bf6f
BLAKE2b-256 27c4de910d659fa0e7b594a1e1fc46baea90dce161fabf93a37d8642305a3af6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ee9c744d6bd8787cd1efe1aaa8318de034737b018d6397be420d6dd85b4cdce9
MD5 a127b0a2442aad04bc5f735b460a6a8d
BLAKE2b-256 fde022609235ac46c53e1088abc9f0f1192ee6ba715d6400aa1fe9ec7a568e54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e093d88a24eca6a0c639efc8b20164cf5bab2b8a6cb5f229ca6f21f1d4279b95
MD5 dfc140861ca1f56300cc13672061ac91
BLAKE2b-256 9a74dc7d86ad094bf1345560e7be154336b70e1707c1719d72bf2ab2765b47af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 31e200b6552208583004a7b092f602e2fadfc02f7398b8d16e38463a777f1ec7
MD5 1a1266ebb58bbf2c0b2551b3aaa7dd1c
BLAKE2b-256 6e89c21f0c3d69ad0e34813f76a90e52205739550b4b02411f04314982d27ea4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c761cbd405a3d709399e4f54729b1086ea7a4398a8bab27189bbf658a21332b6
MD5 241236e419683b6c7ab135685c12a7cd
BLAKE2b-256 952e0826774bd4f6a6506dee8a43c5b1e45baa0cf9c58ec3f14461235f551058

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e7061940634b1a056e7e31f4f3fba82affddd3fec04083c67299872b78bef563
MD5 97119eab38718397f05d61b647e56a2f
BLAKE2b-256 306fff74ab24f806de35e4776e38fd3fdc92af34ca867f725a7bd5d06464f9c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 282dd27c3a90a9af340ce575d189e8e1af30aab4ea2145dcd1e6b195948114d2
MD5 63f591bcddd9ad1d8842c7e0403e33f4
BLAKE2b-256 2eab7100bbbfa8d6d841f3d21cb555ffca53fbd82c4d3951b815963d7b717cd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 660922b773277919ec9ccb8dd363196167eda1a11cf67130a34398a95c7786ae
MD5 4ba4e2ef6911008991c126e11bd81e98
BLAKE2b-256 722dcfcccc9dcfd82aedbc75de968e107ad59129e3754470f5b87370e5a675e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 2255d9d56136b81d9e66066b8f6819cade388fb955604b9589436e3ce89f0265
MD5 bae0b8a71772dc71f9e7a6b4e52b8e1f
BLAKE2b-256 8047616dd3b7a90fe2a892dbd97fe7637a0ade79d8e971f997cb5528b44248ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a87377470eb975022f423fc90a042a9d30759a307ccc5adba68c9e9400b2be32
MD5 ddac0e99ba2a4589d88bfe8ff0f861ca
BLAKE2b-256 ba81b6d9a0eb0430ce38fe98f851726e3da006101616922818a0713c6230fe5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 37a5d400ad0f9792e14518fddbec0f84bd54a3e7610ac634ad63db3c32519c0c
MD5 830ba240b42d3c86abaa59a473fd30d1
BLAKE2b-256 91aa1e281bd6526de9f1c851c77976e4eadde896dea1bc44f8de51b71c37c06f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9fc585a012aafe2b2d250223e025e232887b2f045839564e7de494a9e2463081
MD5 cdb07f6a1f661dd562227b956322d96f
BLAKE2b-256 b9f63ad1ba9ef9ffd1f619a7336fc39e98e35014dd1760abcc8c22e8f2c48573

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cc84e7fe301fac277ef86f7ae5da38a34013af51bfd7dd5cd993f91ddf8b33c7
MD5 f2da6d77649e000cd4a77e88bf11fba9
BLAKE2b-256 80e895b5951a80d077bf3ca120603e51e760a549b4dd9c22281589fd7a0ed037

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 808f462344b5dff96a0740661c21dfc6c7c3117c3a72d09082b320277559596b
MD5 ec0a474b47a201433b356ed548b62667
BLAKE2b-256 ec6e1b5f7ea3e969b0e6d54f544bf1f3d8e98f4c062bdebbe717ac8ded7b7c08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 cfa599edd0cd4566b77ec1f0f99761566add40801d6dac79138f44a1fd25a103
MD5 91a8f369124dde029d090423c4ae22ae
BLAKE2b-256 91eec702e11c4272a939a2505b7d983df6a9bf685756bd00481747fb46eed9a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d479537ffad18ca8095275d57615a87c3304645aa83493530f77a45b3320ef72
MD5 7f7277089c3242550d27ea33391f12aa
BLAKE2b-256 7a5c6eef02ce01bd13c8e5a9fa2aec070a4ad1b66dafc92da23c7eae8a78bf26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21be99a7406e91ec244ef1294fcc02124afecc0ab9a7c5136d9ee2ecc30b0e39
MD5 8cd762f901a001e3365903c0913f0bb0
BLAKE2b-256 89bda9f36683cb38a99cf9a1a3da6976080b7251d1225b7ca741fd9ca8ec93e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4b134108c6060de7d2d17f3a4f77d42f10f498edee2aa0265dcc1b62894bf3f7
MD5 73a0f79c32b81b7f988697455f363e62
BLAKE2b-256 4b87d0321476fed203338edf6602a36e82c6f21ab9b310f9c176c6325d7cf40e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c1dbb4a42fae55833c90761c3af90e489b11b7ff1319cc89b9ad9c6eb0fb4d7b
MD5 a18577dc6f3e3b35b60629e8a252b3ff
BLAKE2b-256 c4752266c3e50dc1ca13157abbdd62fc98cd32da313f0625dd3a9991738cf38f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9da6975cf531e0de3e1de82121fea1131b87b5246d23d80a2962b0c624ea9b1c
MD5 252acfbbbd01964876777b249aecca3a
BLAKE2b-256 997a0c8d4f54d106800c17355d46328a29b0f7fac28bcb35cbaba3faa9d07766

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 f4c54b8910da2697c99f555948034ac1d8025d293dd6ea15f522cd27becb011d
MD5 760cbe9ab3ca11711788be4211ae0eb3
BLAKE2b-256 a5b7b3ab3d0bc511f1161d5801ee9160852157a1cd602b46331974e28cccb590

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fba3c6879eae39a9acb844fd7db579fcbd19e6573e7a8bc372f64e588fdc3347
MD5 6741be89896c03674aa9da2145261916
BLAKE2b-256 09214e2f7324a87719f0baf3d63070a292b3f31fcad38f79b48d810d8cac5417

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2193f3360e524b0a686a9447787ceb1983426f5b9558669fa64e35c10de945b2
MD5 542bb794ce810b9adb3a83b0dde7a5f4
BLAKE2b-256 a50214123f747dcc241eefb2288bb411843906f87619d4d7de91782df961590d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9fa4985a875eedde274beef56c6c5e340acace209836f31d6177a233d348ca58
MD5 250b40295902792c560c3a46f83001eb
BLAKE2b-256 2f9bb74e300b3aebe4a7d4ac0b310306e261cf88bc5d0882937f528297cffcc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6519f9a9e97e39ebb38c2d2ee4942edc10551d54442b92f3e0c830e00dede00f
MD5 20a92181e6e788aeb47dae11d31f9633
BLAKE2b-256 cedb358cafdb2e312250e54bab9e7730d10916f719526ca2dc787c93174fb1ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 61402211aa4962999fbd5b60f6c722e59fd1b3dd138055f42b7a0fd53b65ea5a
MD5 545eefdc39009f7ebbafd10998f139d0
BLAKE2b-256 03aac767de1aeab00f7d2e354d8c5d469b361188a0d5ed77e941853383d370bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6aa50a7ded5b7af1512a26a6d22fdf1d8bb3095d606db9bc1bce4ceabf574719
MD5 ea2d64474b716cbe1f234cd193afb1f1
BLAKE2b-256 ed2de120fb431d9f10baa526a2cca176a0dba912be490407cce1a6d8ed04b4a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c5ff4406cc6d257f2c54bd028e45730c2c5962212249e033706d448a0754c0a1
MD5 5585fd8e0dc2d845c7e5250f139aeb4e
BLAKE2b-256 529e446ccb7c1a47c6ded8c8fed643873342fdf4225d22dd5a8dd6f26f79a48e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 805ea8e02a9de735b735f42b024c01194843cb1a4078a3347b80082c3a8f08cd
MD5 6a9befa555b062f2fdbe5746788e6529
BLAKE2b-256 0f70e906fce915ddd4a6039bb3c63f9375b7c706a1b15026e73918f963606d50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 66658e94e00881a3d2d2e01ee091c54af4da4230cc658a437dcef41eb8c7ecde
MD5 ac82231b13b3a832bce47ef7d12aab49
BLAKE2b-256 8a778ab19e948ef4778e68776e2dbe973b47d8b8073cbef6726a3e900fabe022

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9352e10ff620c40de6cfad29924b8e70ea258cdb634a1277f974c166416b2e6d
MD5 8801966cb4c9f6ed199308f8488e5999
BLAKE2b-256 5df4c577d9e84c690e14de58fc5aab7302e3b36a29cbd62de5116fe44ca92076

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7ffea90263b116a38eacf3d0cb890a2c8218f01b7a2acde36e96734d6c2e718d
MD5 963a0583d88d6d70efa45f43f72f0133
BLAKE2b-256 1c0ab0e9e4d25d0aab9ea86d4299f1c852a947cc8f21b48a509cb3509a21e45c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 cf61cd9c9d91261654d568e3bf6378166801ca1bf6d1d6c868f9e445b10ef8b6
MD5 433e301975cac08beccd824d986ac49e
BLAKE2b-256 09c1edef8ad9acd6b6ec190ed0d8ed635f687878a96bab0099206cd347e94b8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5e9495bc03162ee73f7137039e1c505efb5e979e1de6bc90b481247b79bc5214
MD5 bf9f2b1baa8711d116131ca1d1df9f93
BLAKE2b-256 aeb9787c81655cbab5d84597735a55d1c241e33133be81418e0744b9ac226a41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6304f17d4a68bc118824914590fc271290b61ae88c226da5893b8b4d4d454bee
MD5 e93fb0f99beb0ac1168d1ae79781978c
BLAKE2b-256 e354c236e34b301525c870bfc9ef15832b51c1740a4f586b478fd3cd2fe2af8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 580c50f9a470a276916bc1fea32dcb94bccfaf5b3294e14f7a482efaafed8ed0
MD5 3d36734d5388bd5c83d2edb3fd7eedad
BLAKE2b-256 31459fffa4df4306e67556907b705e1f94314867df0ee63efbe2fd6381a4c54f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7c19dc334ac45586ffcfeb8e6c12343bf9fc315f8d5dab4e430fe68625f6f682
MD5 b8a87fccea87091b659d45c68db3e30a
BLAKE2b-256 50888b39dc60f891f9f9614048e1c14946eee05a7ed063d5f0e4cd691554c016

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 703b1d2390990fabfe3b35e54346edeb3f947c1355b91b1d17c5cac1e72d6e21
MD5 92d1a2ccd135e97d7088fc0716a395b7
BLAKE2b-256 e5d71589dbaf53589bdbe853dcbe65931bedf7ed95ace1a1f9efb55482c475d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 62f21973c3521b9c3ad04ab49aed87d055e23665071b43fdb5bcfb9bf826d862
MD5 06ea066cc039125736ad712ad704d463
BLAKE2b-256 81043f51a19cd4d36c8ac275fb029ccf8fca17f3a320659e9813ccc767b192a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6456afe999cc60be5c58fa0cbbe037483f80e80ffc276ba5d8cb4e43355674c4
MD5 e52705b97362110c0b495b6b197eae96
BLAKE2b-256 d9d8bc4e72ae6e7ad20dc0b7c439ba4656ee0c14fef6d58aa59eb0bce81a1cea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4382271b5083729f112a3de51b6845388cca3466136e85b285fde23d6f91876
MD5 ca2ce0ee9ed908186a29b228db666d08
BLAKE2b-256 0dc1c377bd145f31c5af18a7f760da4e25a56f23905e00028aa35cbf6f125bda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6b7b526a22b09c5d9e86d9280a6fd44e8530bf29f87a9b81974f7e839c8969f0
MD5 2b7caaefe1cb41864cc20e10a8857a27
BLAKE2b-256 a6d72e5372639b438e63431e00ba7b2a0dcf69312572a913c00d3a6da834d944

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 584ad2190ec8ed1acc47580b0a4a3ccb888899771094436f8f90f87c8e32a286
MD5 5a284b5563f6d5a9f32fa9d750a797fe
BLAKE2b-256 390da85f23e139cf946b9640c0f6cf8f03eb734b995636df12056d820be3473b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 14c29700f0c4fbfb1bdb332292452b0b51cfe3e0fb168c66b3b28788645a7b24
MD5 e5b702ba69add1de5e4f59d6f2a948e0
BLAKE2b-256 53f26ba0649fd98f7f72679e40ed270c244add147add4862d886b021ffb0c1e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 296e8caf6b8708c911722146fa32df84858044e005d52e14833b5a53b123f262
MD5 46569212626b9b9ed9823105d01a5776
BLAKE2b-256 70713ff75b9d532e6d32b79959362e9b227005312c1976f0f5edb848c9743041

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b3bf2cc48f757f511fe1a9ada192a378bf2e6f02f410a4853c18cd80bc7510c
MD5 cd12c611052ff5387b80c82f4b30bc61
BLAKE2b-256 4492f9596affc896af1ed9ed7e2c59dc8e1c6be83d191ed0e2cb31300ea50462

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dbd55d6512a2008c2c4efff6b48ab58b457e6b7197b2b46040fb35e579e37b52
MD5 a5dabd378555cd18ca5497d637e75af5
BLAKE2b-256 d72ce9a1db281901760cb504f87ab40999c8dd9b8a906db8e102e10745975975

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4c858a9621cbaea4338088833efd6025870519d778e99b9c3f49665bc03d61f8
MD5 c35ee6a9140c3862b600cea2414c1a04
BLAKE2b-256 8e3dbb6fcc0861ecca8a55bbec5b5ada623600927081bacb49e8a8a1415a26cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d2edd17ebee723f652c48cfde5a27dbf56ec01100c518c6bd39f665fd7b3057c
MD5 785df8f59daaeb87046cb83d8321fba1
BLAKE2b-256 b28d7b117edef121276b40866c2f91d6da693598c80e106ab1b6bcf01fc7d6d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6f6e129a02ee8c761bbae25717f871a79c21005d707f4454ce73a74c0eefdc0e
MD5 29653f7e5101c65c2bfe15f815253e6d
BLAKE2b-256 189eb0968b3ee5ce505518308eebdf44daa8ddd6b80a657cc2e5d3e9b1243e9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 add130e7b0bed23aa45852f0c72790b5e90950c9fc6788f35ec46e43c7cc4bd6
MD5 3a04e76428cb3660fbf859e6725d2a3e
BLAKE2b-256 5d4779914594d81b5d4e2d28a8dde67a0b7f20402f384bff9368b7519f9eddb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d992b7446dee5aba57c942a706198573bf0bb8ba603a09d6988003ff3a3c1051
MD5 9a20cb4d51155416541c820a38df2cd1
BLAKE2b-256 fd4457292399168e4efed1472a5ec7bd97ad850594759d632ff075f24f9cb39f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bcf01d83f2341bd40bedde6fc05cf016c0775038d8901bce17f4c965c14342df
MD5 2330a30b49e9fa7b81497237dccf72df
BLAKE2b-256 a82d06a65aca66b1fcdc824ffc8c849bd48d1d522128c557411ae0943cb2c1ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1e5ab8729b167186e136d9d0006b578455e16aeefc1241408f17b93de10dd100
MD5 3c813f656560085d0e6796f1e2aefdc6
BLAKE2b-256 49a27f1102551d725d5b17188443c2c8b48c395471a73e41341c9233ee4c65ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a637b7ad27f42043b4a2d57153912655bb245a57edc34ddfc3cf84a1d9e781c0
MD5 9b2df7f5352aa4fe184d7c99f449e5d2
BLAKE2b-256 ea7434e7e45d32b243e0dd9cd28ae4304d0992537c4578f8400c74e44136bd52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ec15616f5a13c4ffb0302f5ba2e44309d489e8198a2d44697325bfbb466a5f26
MD5 2bb7964c34709b5c4e815db702952502
BLAKE2b-256 450385d2d778cc30a502c9d390028a535fd3581d3c5620db99bebf84ad287818

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 8be7f9fa13f87474cd80690e57ea218b890ec419b493f92c07435e014e23b47a
MD5 162a6806d6fe8750b644f76e202e37c4
BLAKE2b-256 0486132efbb008a0b02c8000ab38afcc1b537f1da07f5f432384badfea8dd891

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 23d791a0fa1c1947736626e8c9401c0f358e209895c1f146cdcd7e3f0f8eced0
MD5 c882d78f613228b0c35b9f2fe78702a9
BLAKE2b-256 ef91a681adabb23b4d482b121fb518bf66026ce2c5cb3940d4d1f0035e456ede

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3d176e25e1f93511a1281ebf09f2be46f7f258f5b276ad91f041a213f3dc3e01
MD5 ff9464d82a45fdf989e4aa1e15409f61
BLAKE2b-256 e43e2ae120202a97a92c97ccd4184eb979361aea9158a0653536db2c981dcaf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d70e00b233dacd651e0723d615dd5fb185edd702e613104ceb20fa17eccf7bc2
MD5 93e25203173a6184b729604f11460a32
BLAKE2b-256 a89467eeeb0ea88af66faf68837de17c56a8cd04164219be19173b3a8c254317

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f4d44252b411e346df8c18e6f0ca5f4538c78915d41803c3f0906076b4d782dd
MD5 902c3c2cb21f303a443a2515eeaabfd9
BLAKE2b-256 0cc1483de7f57d1459981bba4b9ba93b5f954609dbf7e7a0efa3293986bc66a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de503d5da25efe2c5b3fbc936c388a31618deb2a4a3fe30151c2211fdc751beb
MD5 93cefbf4d2f0ff2223fe30b14bd9f1ad
BLAKE2b-256 9152a3747ca0c7daaddc11aae3e2ceecbedc80a6112b5c6064bd79b09490b189

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6efdcf1b42031ba7c5d9b2361114f9827cfe072fad36ac7c1e1fecef048eb8f2
MD5 147128806e9e3916f32c63e3b059febc
BLAKE2b-256 85d93450171b89a8ba3be40f3af2d7865f3df9090d78bd46d683ded44f48e313

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6725f60db36f9b8b6e31ec33db5abad1e0cbb1d13402672e25b3526d40676719
MD5 c08ab4fb9a9a7fdc41c178f1b694d6e7
BLAKE2b-256 71319d83b432c39985df86fc27fd3e60a107e738b0a8c8b731030844e09235bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9fdc7cdcff0b3e7cf798462931a8f432c22efffd89bbd25a074ad8b5e745753f
MD5 f635b430eed222fa5878a939021b5d53
BLAKE2b-256 60d8146335f900ee0beea9b29607a69cbaa346891a5f192c9a227a5d02c37679

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.22-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 2a56fd04e5660fda3affc2003eb4730a5bfacca76b892e5c39ced185b35e1c74
MD5 9d771be7abc53950fa0d4222e4232eb2
BLAKE2b-256 a0a59b0ecf42b371e502bef205ec1a3d92fe260a256d93cdc02c23a388486c1b

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

This release

0.9.22 This release

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