Skip to main content

JSON Tools RS

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

PyPI Crates.io Maven Central Documentation Book License

Why JSON Tools RS?

JSON Tools RS is designed for developers who need to:

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

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

Features

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

Table of Contents

Quick Start

Rust - Unified JSONTools API

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

Basic Flattening

use json_tools_rs::{JSONTools, JsonOutput};

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

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

Advanced Flattening with Filtering

use json_tools_rs::{JSONTools, JsonOutput};

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

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

Automatic Type Conversion

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

use json_tools_rs::{JSONTools, JsonOutput};

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

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

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

Python - Unified JSONTools API

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

Basic Usage

import json_tools_rs as jt

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

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

Advanced Configuration & Parallelism

import json_tools_rs as jt

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

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

DataFrame & Series Support

import json_tools_rs as jt
import pandas as pd

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

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

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

JVM / Spark

JNI-based Java bindings, mirroring the same JSONTools builder, for use as Apache Spark UDFs -- a simple row UDF and a higher-throughput batched mapPartitions transform. Built for Databricks Jobs/notebooks on classic compute and other Spark workloads (not usable inside a Databricks Lakeflow Declarative Pipeline -- Databricks doesn't permit JVM libraries on pipeline compute at all; use the Python bindings above, wrapped in a pandas_udf, for that case instead).

import io.github.amaye15.jsontoolsrs.JsonTools;
import io.github.amaye15.jsontoolsrs.JsonToolsHandle;

try (JsonToolsHandle tools = JsonTools.builder()
        .flatten()
        .separator("::")
        .keyReplacement("r'^admin_'", "")
        .removeNulls(true)
        .build()) {
    String result = tools.execute("{\"admin_name\": \"Jane\", \"age\": null}");
    // {"name":"Jane"}
}

See jvm/README.md for the Spark UDF API and Setting Up on Databricks for the full deployment walkthrough (both this and the pandas_udf path).

Runnable Examples

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

Individual features Curated combinations
Rust examples/feature_by_feature.rs examples/feature_combinations.rs
Python python/examples/feature_by_feature.py python/examples/feature_combinations.py
Java jvm/examples/.../FeatureByFeature.java jvm/examples/.../FeatureCombinations.java
# Rust
cargo run --example feature_by_feature
cargo run --example feature_combinations

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

# Java (compiles examples/ as an extra source root, kept out of the packaged jar)
cd jvm
mvn -P examples compile exec:java -Dexec.mainClass=io.github.amaye15.jsontoolsrs.examples.FeatureByFeature
mvn -P examples compile exec:java -Dexec.mainClass=io.github.amaye15.jsontoolsrs.examples.FeatureCombinations

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

Quick Reference

Method Cheat Sheet

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

Automatic Type Conversion

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

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

Installation

Rust

cargo add json-tools-rs

Python

pip install json-tools-rs

JVM / Spark

Published to Maven Central as io.github.amaye15:json-tools-rs-spark (live since v0.9.2, ships automatically on tagged releases):

<dependency>
  <groupId>io.github.amaye15</groupId>
  <artifactId>json-tools-rs-spark</artifactId>
  <version>0.9.15</version>
</dependency>

Or build from source (cargo build --release --features jvm && cd jvm && mvn package), or download the jar from a jvm-ci.yml CI run. See jvm/README.md for details.

Architecture

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

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

The processing pipeline:

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

Performance

Benchmark Results

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

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

Optimization Techniques

JSON Tools RS uses several techniques to achieve high performance:

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

CLI Demo

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

cargo run

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

Contributing

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

License

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

Changelog

v0.9.15 (Current)

  • 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.15.tar.gz (255.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.15-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

json_tools_rs-0.9.15-pp311-pypy311_pp73-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

json_tools_rs-0.9.15-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.15-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

json_tools_rs-0.9.15-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.15-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.15-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.15-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.15-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.12+ i686

json_tools_rs-0.9.15-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.15-cp315-cp315t-manylinux_2_12_i686.manylinux2010_i686.whl (1.2 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.12+ i686

json_tools_rs-0.9.15-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.15-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl (1.2 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.12+ i686

json_tools_rs-0.9.15-cp314-cp314t-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

json_tools_rs-0.9.15-cp314-cp314t-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

json_tools_rs-0.9.15-cp314-cp314t-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.15-cp314-cp314t-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

json_tools_rs-0.9.15-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.15-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.15-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.15-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.15-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl (1.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.12+ i686

json_tools_rs-0.9.15-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

json_tools_rs-0.9.15-cp314-cp314-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.15-cp314-cp314-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

json_tools_rs-0.9.15-cp314-cp314-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.15-cp314-cp314-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.15-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.15-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.15-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.15-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.15-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.12+ i686

json_tools_rs-0.9.15-cp314-cp314-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

json_tools_rs-0.9.15-cp314-cp314-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

json_tools_rs-0.9.15-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

json_tools_rs-0.9.15-cp313-cp313-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.15-cp313-cp313-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

json_tools_rs-0.9.15-cp313-cp313-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.15-cp313-cp313-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.15-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.12+ i686

json_tools_rs-0.9.15-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

json_tools_rs-0.9.15-cp313-cp313-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

json_tools_rs-0.9.15-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

json_tools_rs-0.9.15-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.15-cp312-cp312-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

json_tools_rs-0.9.15-cp312-cp312-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.15-cp312-cp312-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.15-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686

json_tools_rs-0.9.15-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

json_tools_rs-0.9.15-cp312-cp312-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

json_tools_rs-0.9.15-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

json_tools_rs-0.9.15-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.15-cp311-cp311-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

json_tools_rs-0.9.15-cp311-cp311-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.15-cp311-cp311-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.15-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686

json_tools_rs-0.9.15-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

json_tools_rs-0.9.15-cp311-cp311-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

json_tools_rs-0.9.15-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows x86-64

json_tools_rs-0.9.15-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.15-cp310-cp310-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

json_tools_rs-0.9.15-cp310-cp310-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.15-cp310-cp310-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.15-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686

json_tools_rs-0.9.15-cp39-cp39-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.15-cp39-cp39-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

json_tools_rs-0.9.15-cp39-cp39-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.15-cp39-cp39-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.15-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

File details

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

File metadata

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

File hashes

Hashes for json_tools_rs-0.9.15.tar.gz
Algorithm Hash digest
SHA256 c2fc3ac432c34e3b6fe2e8ff3ad4c6a5431bdc79601be88d4dd90086af4d0028
MD5 a6c5c21d9886f9d911446369619a2155
BLAKE2b-256 dfb12c40f99364ce4e9f8101bb11f4e921714f4a658c390d570894c8b5615ef8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 69dc288ca2d36c92b2884aa17b59894517f0919ec3a4e1fb3d13b1ba1f3eae2a
MD5 3de4077e8f040b2929b9d9b2c6fd0bf0
BLAKE2b-256 54e86adba6ea0812bdb9c341b554f78e8aa29991f4505194d79589c0ea8139ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7d0b967b0ad1c7777875b9797891ab0deae97a6aeebec33c661d62120a101dd7
MD5 7c364e3c046d70c85312f77dd754d8da
BLAKE2b-256 ec46a019e1eca59d5a44f6ec69d1983f5e2c87e3caf1f4abd775d077cc32b854

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8676397223d949eabf532c1315b4ae29e2d482e31ed0c52d6988c3158ab295ef
MD5 2c90762625ebe656d39d4e0b7385cb7e
BLAKE2b-256 6f8803cd9ae8956adfc074e04692a19735a172e7aa3700704a0beef7251c023c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 21eb031d9a6d80caf4d34cfae33aa04c3f2dc0b2ee48cf5f21355aa2da17e6d8
MD5 001b76cceaedc0683e5a29209724c7b8
BLAKE2b-256 aec1eb91e46815870355f321b3e24b6ca5f412dd8f048211e49a3608c7234e8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1e8aa016962f28d5255a6bc141ce437c29848fbcedb86a165520cac195d25e4
MD5 d89b6d1e1010d60fb0cee1fe3ff1acd4
BLAKE2b-256 665cf75580c4640f351ae198ef19f904d1994befcc7bd64ebfbc0b5e5b6eb1ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cfe79b58c41012a0a82e53e936eea425851c574439637dca63aa052c58cd8783
MD5 54c476b765c4968a2232a88f6d6121cd
BLAKE2b-256 856264fa2c9564938a43b28334363abd845bca24fabe9347c9e7091d55ced753

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7f685a3087376c746819afbc079eb08fce681f3d2e46bd21c38003a39d04a9a7
MD5 f6a5cb91573da91954fecf3ffc4f70e3
BLAKE2b-256 da26eb3f00b0c8d9a4ae6e4a0adff5e9602dad7fa64a23161cce24e8841e7016

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a89d65ff7be4a4130f9b46fba59025c92aeff9b61ce6daf6a1497d74113880af
MD5 2d4fc31eca809af1e71030896fc489ca
BLAKE2b-256 b0e1b8299805d4475ac23e2e4e62fe3a9fd1f89959290aeadf6ae47b001fd6c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6aa8c5e4926e5779f1cd24ba831597f96607a198740fb9f2f4ea02f8e952f68c
MD5 e4d3861386429e6e75d89fb547a3e6bc
BLAKE2b-256 50bc4a9e414724084accd4b37d5c35631df1c79cd33ff0872b79d6c550aff356

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e5c2e1b0d39fcad8eafc5436de06a009f5c204f5fc2a38775f6b02cd3ceb64b
MD5 de43b420918d096bdca49a881e03525f
BLAKE2b-256 86a304fd50515db2ff49f52d2e4595f4e6cba133924ce9de6d641a086662fca0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp315-cp315t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 f5984a968556ca78fcd16931b57e99911dc61d1620970c5f77f2075d1860d324
MD5 d1f473bb7e774d8c9a73989c7566086f
BLAKE2b-256 5b88e04680fc66493f30f9d578169d19b57b65713a1b27fa421e2131a0e4bfc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5fc5091d97580a38766f30b87f95d3b101cdef6d8c05c06e404f9f3db27128b0
MD5 1cfd930abd0db5d42d817704199e7f25
BLAKE2b-256 366bdbfc0fb8da9712706e764a24c7b7d2836b0cd753dd47f10f8d450b5465a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b4ed53b6ba13add30c8cef50d171b6c297b61387684a80cc26ab606502d5d337
MD5 1b67a06ec98c84f750e01121db121b0f
BLAKE2b-256 6956ddc56a1231f501a9a0c5eaf71acc1f7aadfd67bccfd27c55bf7385f413ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5fdce4a2392a82c54b25165210ddcc6165169a27a86eec8f92178f424421752c
MD5 7e6b2da306731935b6990a7a75215748
BLAKE2b-256 34ab883fe8bb5dfb4d6220cde59e9b93a78ea4faeef8b6263d343b2341158260

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 63d57130c281dcd77fa2c25c65e69757e2c60cd05c5d3509b3dd3b4dd7f1c8f3
MD5 133c4ceda3416c81248e44f9b3c065dd
BLAKE2b-256 9b918f9a8f3dc991f12f6094d3cff0fe370f671b5772cf26e3ac301238678a57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 de500e3bfefcc2249881e4b856d5a5e6e41d40362c58d709ef933d2676a436d3
MD5 65e1275f479364e3c82311049f8c1fd6
BLAKE2b-256 7ad51556b2a4a02cae4378a0bc60ca12fed57d8b787015d3e48aaf17ed0f615c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cc4aa2c877c70c1d2772ed8dda7c5a69de0c1ce1e1294d9c3ba63a68608d8054
MD5 114925ec4fd886e75aad0c81522b4572
BLAKE2b-256 a9b48d087a998f7bf080e8a5d553d884320bca48803344930ad139378a69c0f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb6f27f3a013fc6881f1ef4d614a88818fbe4179dc44f43701b092d837e284e1
MD5 ed0bd24c30791e1ed53459f28ffd8a73
BLAKE2b-256 6d009b5dd8ff455e16ceb661e01b259b7f0ff36c932cd8ecbbdd2f20d679f20c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6df4cb6c7856468dadbce7c37c35d558d11b03856cbd6f61c08055682f83f586
MD5 13ed012cae005212d8214571def496f5
BLAKE2b-256 e3526bc282483c3e33e48fed917734275d7dd07d084a3f3e755fd073b59baef6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9f4a7274c1e102c77019149bf568ecdb3b519ce46ec3605cb378112aed260352
MD5 90d151cb4cf7e05b5e03627217bb128e
BLAKE2b-256 e16e60333fa098efa3caa754ba83998a099aae0b920a79eabd670f432703caff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 521744def1af940c9f57185622da72e80cbfc4b2ef9e2e95c9cd810c332b9262
MD5 b2ae949b89b23ca0973df536f056b2f2
BLAKE2b-256 5fbdf9a8e3bd942ea0c1d15a175452ba0a57257993b8db5cad88b354f06a5f2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4c9098a4d84421143de7e5f2206cd9b086124ee5ce72cd5ed1fc337a6b5c12c9
MD5 4b72e610f51ca0bb18165496598d1571
BLAKE2b-256 35f48e857db1b9dd75750933bf89e6f26fca3a7f23a79bd4d07a6cff8d865152

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d09bd13298c924de663613d0d256cab2d8784919d52c28b2f77f7c8c8cad1857
MD5 0bc35023f43fedf5045569caa9556f08
BLAKE2b-256 bdb3adf1cf53b4cb626d3ba167a43880eed9483c5e37b6b9a8fd532fa3173883

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 09b3aecada17a1123c77672c5da9d689204d33b0943332fbfd0b5d719b73f049
MD5 9ec2de1885f31a65aa37656e5652de41
BLAKE2b-256 b2dafc104bbb322884c3821fd8ad3d1cdb223d954c78b57d4085488b698ee5b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7b0768d7eeba0801b86a69d713067a177273a4dc30ba01dddb6042160c60b25c
MD5 e37086d1233c27208a4f14f276272f1c
BLAKE2b-256 9fc5830db476f6e5baa106b5effc640ee5147cbce6819afbcb247769e848c856

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b7f8082caf3f2c1069a59e6ba169470cbe5b01619d568ec86df59e42ceae95c1
MD5 c0b6f0dd35d6185217da6d9d0f44ae8c
BLAKE2b-256 93c1e9910bc60b1b13a811812e3845b070e0b69de8f6a278f4b409a7b93511c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 39fc8ec7bcc9d34886bdc4aab9b8cf985b86cb3bf41708116a936a2e59c375ce
MD5 21136072561f49df840c0c7bb728d0cb
BLAKE2b-256 507bf4ba6df474b5169cc409a2a598732e2b2e985a860487b6c22d73961dfa94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd3af638d77f5783850a43e5833d7e6f7d19161e298d418b96a5b8ff2c5f9f04
MD5 4dbcff1aebb7a7c415b320e84cb41ecd
BLAKE2b-256 d31a3df0edab125fe5c8ed62a756847d54aa355b9e80ae50e318b7684ff24fcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 aba06d96af3fe12edbd4d3ece7097d5a206cdb42ca7babebefb9f9db94ffe766
MD5 f83fa5065d651e6a9b05b5c4b7c535c0
BLAKE2b-256 2ee436c851fff60f84a8f1b557938a15419d9d12c6c54b4449e71d7973a0c2b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 39a793683773935dcb788f1565af3f8d27068b6fb4f65df74af7909fc138a3a4
MD5 2f535f4732ffb6f19d21e83d460698db
BLAKE2b-256 9313c3adf98a30388e39b59b6c01fb617138e89810135f89f2f65f56a28ca37e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a7258d759aef6d723dc58fc3d94195ae9e21d17786de341dfe80137c04dcc063
MD5 f949a361e3165296cc152e679355358e
BLAKE2b-256 058c295bf5e238878d709041ba718c188d008e4c322e6800f157608b225eb63f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 8af23fbf40bf9e1b72bafdaf109302518ee384ef5cad27011d57fac0ee87dbab
MD5 b56691d754f0d3d365f77280392ec1dc
BLAKE2b-256 aad12dede8b0faa0adc7dd45ebed270b950b8493fb24a7573e63bc01e8522a1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1215ed7657d3f35971326bcb3fe8ad15d1b5492d496545c4898f940b17ccd6b
MD5 8be1ffbb5f1dd70fd9619078718b5bb1
BLAKE2b-256 34509be9d3d0a14ae1c10192a945398b05f09a2632595fd4d1f6ce125f9af48b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 34e9ce82c29e7a9a5866f6579576cae72844067891e687a37e03460c300bfb24
MD5 7c8b75ff9733b1b05e6eace39c59be51
BLAKE2b-256 bf82a78a8423becaf9b6d4b6902a33281a39ec70544e59d3d19e84ec3363168e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c3cae44cd6c7594031b452924ce32279962f66e6e56909f6022cce9be70ae6cc
MD5 3374ea159be4a8374fb3de1568879c65
BLAKE2b-256 bc0b4f685539558f38d3da10e0d3cdd9593a806aeeb08b418ee5acecb8823df4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4df95e0e7ea8c426decc8e808af5e9d18d29eaa4d9f7ee6b8516376b86db94c3
MD5 a5e5680d7ecaed865d9c99382c128669
BLAKE2b-256 3288b501b5893c6628710b417db33810a3a143bdf041172089a0fa0be64a5421

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c78407a13c8f3eff71036e4ab18bd814940c359a6d8eb1e11f5ced3e9f22f7a8
MD5 8221666fbca7e25beb6e3b2ecb95c596
BLAKE2b-256 9291863edd7e20323d2d42a782e12f0642fb91d6bec4897632710eeceaea27c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4685560a19c8a4b064f79b9e3d2d14711ab1ab6721d4997c261a39a1a4f4053d
MD5 543124afd5134e9ca2401a5c49e17be9
BLAKE2b-256 084f11df7850b1355f5f5c30a3b3c14e2f5f835a87ff32e6a62b5d4880be2860

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 325b4daa5d5fb5b43af46cd98eb791539a6fc2faf6c21ff7d1e9d634ba278641
MD5 c682ab853e4040269f4b1d785b7ceb6e
BLAKE2b-256 8e65b248fc8e80d19566653c7098808cf0caa9db47e2ef27d69452dbb48f15ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea55893c4929bff2b1ce0cd3b525fc3cc743ecb474afb5ef5f7888af32735b17
MD5 cd3f3ac75e8f8b36f8adf102c79cb318
BLAKE2b-256 efdb1b3a12f56081aeca7e80b599e6f4a2d21348aa24f12db65b6704559ea502

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 490ffd47659f58df14426316288c623ccead5d88b63ae1c66ba0f013aa729315
MD5 2ad0afcd6f0503ed2930dcd658162adc
BLAKE2b-256 19b47910d55798a908ce64bc10c0464868bf39325eaecad6147cb558b867750c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 17d38e8c0552a6780b14caaff60fde1777abb2e1408951b4e9e3891d76361aff
MD5 b4d1b6204b4fb5b415a9dce6bac35214
BLAKE2b-256 388ced06d36b327b160f7ae9991de11db15a030428b6dc83b0ed7f9061a79a52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f9c60987e753cdda743e8ace66a27d146951409f8254a8e21f67067a0d36ca31
MD5 9110fdf97d21bfa6bbdcaa32d42a7a8e
BLAKE2b-256 a23c0c4e7e8707ce12932c9712beefe6cbada3db32971d84a26f983667cef5ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 2cbd39736a663d0f50f63ea8188c2f09a60e5b38b8c463d38a092a6609794463
MD5 fa55fd78cb500511e4d6005e1549dde9
BLAKE2b-256 b97ad3c7f74cd30b8d243fd9d7eb03e5fdc4ab0db0f2441ad6eecf0a9dc762d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c11c6b3a6cd1cd68f471f223adb2a1cb889f3bceb00b300a131fe2ce3f8bddf
MD5 02f4e020494a155606f95888a741388f
BLAKE2b-256 7fbd7685503e2129eb5de5289d2790e584553709c0b5eab87fded1fac34f0baf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e92a6597cbb334451fb779ff79514200b7145beff5f766d3857257d8cef5dac4
MD5 3192193381d56239d059bcb8a00d5df9
BLAKE2b-256 00c812eb13ba69d09139300c317995d8dde648eab85e3a5c4294ddd5a95f8058

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 04670aa82b2b5af9cb4f1cd055647c6b6f37d48f978f229791e933ce381ae99d
MD5 7d57a929d1b931f5dc310fbd82b990f5
BLAKE2b-256 188e027bacdb6ef552c178b7e00f2e2c78cd97a727c7ac45bad0c0bbc262b3e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1f2e0dbb56020ca5471ba24f22f0144afdfd3e7401b128716d7f594516d0b000
MD5 56ac69520a380f257d76c51bedb00974
BLAKE2b-256 133b5c4a74c053ef834749b502077cffe0ee3bae15f8287eff7eaafa89cdfe2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 07f80238b3541a920e0a2e48ed37c1d23762bcca8b40b1d5c980effc4032b573
MD5 4d2e501d73a4293a13094a6ad479fab2
BLAKE2b-256 1bda71e3b13d8def959acf3e30291f32911e00f7e22384acab706f0dfe225bb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 920b21db87e857e54d05137e4039bb085a3cbb752db6621baed42c712b1ab19a
MD5 8a094fa77479d6fdacb9e4c125b27d1a
BLAKE2b-256 c015a4f48958db72e4f4b6dd1e7b1dcc473c9409d7119e6504f1c5f747d7f177

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bc3f6f7adc5ebaa1919a5af24df692362ce0df4469290d5fd9acbe67f1506287
MD5 06b3cff4fada7b1950ec9ca13a8e3206
BLAKE2b-256 378e69a8fb392da215fb6ee17d9124493a865ba3bd18df768d462d1f07db1b1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 083c36536204b31dd68229cd25644b3d5d6f2da61b119f63bd690e4843bef4e6
MD5 862427b9623b251bb22689b6b19f4ffc
BLAKE2b-256 93dd1fdfb8f680b4fd666734b4084f1fa20f42dc15aa7a8a94eb203e4231d8ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c585fa474e9fe02e4a8b5bf7c593b47327827972c48df1b804b0f23ebbc68c97
MD5 76293a921d9d2e0ec282df0363de0c73
BLAKE2b-256 2be51c4bbc4733972b933d4ede7a0527a802a762701ba845bdf12ecb3bff4ef0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9f8d53770b68aa38001febe99630e879ef2c23681d5d30e18f51c378b1ebc5f0
MD5 31071015f59b8b87fd24e09e650c2d74
BLAKE2b-256 ad64e9ee67fc4bee14c10dbb862e0aa291ef000c669efb9cee26dc6ff33c30b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d29e9031da340f10d7c46ff81d09f8d7300dc6aeb3968d58dc140b93decfb6d8
MD5 9cd0aab7260748bdbb8e833f75fe3aca
BLAKE2b-256 98bff8929d8fa3571334598e134ef20ebf4bc5b4bfcba5c28235047f61d51018

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d505c656dc839f7ed3d226a5affa885abd4a4a47e1ec22ba0dd4e7787c8a8015
MD5 6226ed18930359df2a62b4273ad7005c
BLAKE2b-256 bbee01f2a905eed4a6ab9b6097425b6fdc48d7aabf9c247295f52254f2b0cb3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2cf1237a191ad8896258fb0444c219c64a52b853ec023eb778d6b5b70a35a510
MD5 ecbf8ffe3d9c5c9966ed038e6cd963c4
BLAKE2b-256 43eab2322ae103d87d246377fe2865fde9f65a8033476fd2b8b5e1cffc82efab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 184bc5ea35aafaa7a05a938d23af99819d77bd8d0a2aeeeccd13030cd80fba89
MD5 af49ef377c633ae17196aff82037857b
BLAKE2b-256 6fca090a3f316f7db62bccc4f00f101c5e8ac5798467e3783bf7de808d30f2d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 56586fa8b785dd4a98339e1faeacbc5e7331ce5727b8a89da5274645cf18e9f1
MD5 884088703ec50677ccc891fc811abd7b
BLAKE2b-256 9b193b906bdf05a3a66d99e135e70b262b3b9f5bdb09ad03358788c894455afa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6fda602d706cd46885aaa2a9a949b6c53db6e6ed09f53a0c243b1dbd703f744f
MD5 61730e6b354433abe2c4df6660c0a318
BLAKE2b-256 ece698bdb3becf80a24821725888c74f7d1a56da290a41127e5a5bd1f62bab59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 11f1e872e697119dd19a821ccc4a42004425663284e509f8e42c6c668c019f89
MD5 cde70877a90eeba6c34062d9d360f828
BLAKE2b-256 046e5fa682226aa26c890f7e248078d457ab299c1d717fd395af17a5219b6ac4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 83d8139c115a178860931eb566079d2c9bd97a4273089c3cdf853fd055e0f613
MD5 4536093049970c08d1807df8dfa36657
BLAKE2b-256 c5eaadd43c9c861281a454a518a26db20157cd129f4c9b632bde1eb882efce94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 70029146c796831fb20c9e3c9b8b74709aa8f406456dae29129fbf75d5ad42d9
MD5 3759c21e4272fe9879b1532282334af0
BLAKE2b-256 a5097272b6a47dde28156809bff55fa4807d0804807c6ec6b7d26a800e261b1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e57d9cad6b2aad23ea6b7c69016157e0675d9bb6560d7042c1b64da6353b536
MD5 42335325ee4893984ad4e607e36c9c40
BLAKE2b-256 535e844e9d184d4344dde1d15269ec25400af297458b3891b9fa4d5f8aa443f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 893d04ed47ad4085ebf12a06d248693ceda3913e03447bda4c7f16839dea2144
MD5 27ae03ef02b6363a2a90e5b2080216bd
BLAKE2b-256 a8ac02c71fbef47f6a24b61d6f1e5b6c30cd3a67cc12de73db79cfef67b8db2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a98d8cb5bd2fe1a37f986154f6bf90635b5f877af14a2c653ba401d2c7d844fb
MD5 2f77aec5174d11340d787575acfb84cd
BLAKE2b-256 2ee7c5937a44665e2322dcf002a0cb89209dc7450196bb919a61836a090937e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 55bb4f23a9d62498fda8f9988edacbbe5e2cfdf8e443e0b8dd11f6822935a2f8
MD5 aee86814c811f767a3ddfea784582a4f
BLAKE2b-256 68cf5561eff9b6b5b78c5fb42660307dc0f7fa9460c643218c1dbb40c843055e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ad0cbff3badfd3516e2217f2e901384704e01ef724d00aa10e0d4544a5aff36b
MD5 dd0decbb3591040cbbcd8e4cf98f7d30
BLAKE2b-256 2e0e0dd3c296f9e84ac26b3014cb2ccd5e4860cc9698b5ff9b89644996014e2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25928fd998c3031b983c89377db89401cb6f9bcef9963ffc213696a34833ba4d
MD5 2d54643b982ccc6dda679fe10d0fe93b
BLAKE2b-256 b66ae5daa94bf354a46170e357454ccfa82a8a777fd9aaecee3e020259a6860b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f06b88a88572d6aa9e471774c8d429700efc87b1513fa5b7e815a68c62bf9cb9
MD5 b26b751ad5c8f335199bc7a0d522c07e
BLAKE2b-256 9d9888f58d78f78094fe8e46c2b2d3f137bf4431a45123a31269ba955e7ed3dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5d7dfe2e2abc01b3d7a5c2c5f51c08661b504caed455d73f9cee3cef54be6b95
MD5 30e17ebaa33292f1393f79e72e3f17c7
BLAKE2b-256 d0b4a7dc72ec864bc3adf4b58f27257e584f890255c8dc2c8229ab5a66a88e57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14cf0c15c81a2a5ec7ea201bd55992bbeb5a28fbdd77edcc896d1ab2a9e252c5
MD5 f20bc2598bfc7e9e49b5ce56cdc116fb
BLAKE2b-256 13fb51236d2b3f26fbb8117e88a791b079513240d9f542c7e9bd56ae7e84f485

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b4ddf3656dce89b093b0bae9880dadc248ae733195f8bab432ca11177b9d2c7c
MD5 072bd273194994f5c4521608d8c35b46
BLAKE2b-256 f76d2ec2d831de037d3d37a0330ab3767de4ad60d735492457a14dd53317d658

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 230bb72177bd59c22c3d1593c0a54b68f389ec74fcd4c1760cbb0fe28708b2a8
MD5 7bb45a275789a16a76a0ce389e113b84
BLAKE2b-256 1c051ba0b33fa168eed911a07a6098faaf75bce8f4784cadfaea935e1405e0a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0e4716f325f521afac23c06e85a8058af40dfa8fe9091aeb4bf7b5e5445dc851
MD5 0e4ca561830368581fe847b55ab7e9b4
BLAKE2b-256 f314201b11a3963e0d5e0c6c846f2ae3f3f163c6a324031179961218692cf6d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3642b233385ec55aae05ed92833441c896a2413bd69cc78826db905f531b6409
MD5 51d5fa9508c0a65e4ea6ea057d39ed9f
BLAKE2b-256 642416b628e390973c39cf31748dc37dd25faccf992e318e6c7b0ca9d5958275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b8003337d02b3d0ac10221eb78fce07b9611fe9f9adabc5869f964d6289e5c36
MD5 aa0372fce71f63007493d9b3a857cbff
BLAKE2b-256 562ffc4d63c199118f0b651125d4160964fd8c50d9b1dc908bbd8dc2f19d364a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4ff4eb687ee0354e83e5bd09583c4df24ef38f93bda578e94d17944a79e37b3e
MD5 8f9b806a045b665ac42f76b899df747e
BLAKE2b-256 1468a86384a29c2cd44c5912c5e967f0b64acc78c0e259f5822c696a89e33e64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ee11c9a8f9152f31152e7b34c658d44331a4640135489ecc15ebec24360fbd3e
MD5 9b22fa71247e913a66a484b998dff616
BLAKE2b-256 fe59c308c82b491015eeb4ee1e735647507fc9fbdcf96693684ccfb5fe939bda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 2f951f29a7ce38405ea9dd3d88d8db613482ca7a34f89d942219f8d78c5dd892
MD5 5e5e9f0f6d9dd081b9e019a5ef60db05
BLAKE2b-256 914508b9a32dcfa47816cf26aba6080b015d613785f39af07e6a057bc80fb27a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 64cc24e154bdcf667a18e409d022121dab056ff81d6fa4ae60bc8167e62d5585
MD5 c5e35a14e7fdc973171dde295d835552
BLAKE2b-256 e163d86946be99073726abf082f5a8a7c35c71b6902e82c8708e58d8936423cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a1b5c523b1d64a76b93647a3323944b2fcd5210c30eebcfe74a9382f6f49a48e
MD5 1e77db76f646e7f3bb39a567a29073da
BLAKE2b-256 31ed1ca72438b8e98e907dab4687513c8e0c9f85221dddaa689fc84003c09f66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 48e5dd88edd442405fbd9060f32b08fb9df421c769ca89e164a19e53d117278f
MD5 8792bb4b078e9e53a0ffcf423f0fcf36
BLAKE2b-256 190673202d136d8a2ad58639f29748502edf2c21210fa7c9d8e9927965b849d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3966691c290394b5c15742b12c9d2d3da8c9a52393e546c3062372547aaacb4e
MD5 57f83a8b833b0d7d7c4776f59e5455cd
BLAKE2b-256 4522d6add804ce36e85a6c08ca90cb7ff2f4262d6be8ac3a375d1204d33ef4c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c90a8fd4150a74515c9c3cbb1c72dd6e29a39ce2f886d959153a8451af3c0927
MD5 f9e8cdc1f06a370317e5dfbf8dccd2f2
BLAKE2b-256 5edb7fb1af281b9b56ee756482deace13922456bb2cf8c238a7e04100e1c71b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9a9d18bf09933e3dbaf11b72cce9c04826b93c42bede9c9eec8feb5aa1be0fb5
MD5 aa0ab3b21263a20c3d6d3a428d2cc6f7
BLAKE2b-256 c8838caecdcb7422ec4ca898e52803f96ccd8dab5411bee550a747956534b89b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 61906234de0d0ce4107a9e49e6ac838c2b36c755d77e8b97b3bf3f5a66c6d3bc
MD5 4fc89625ad9cca655996de60f4f882b9
BLAKE2b-256 512280d4a0005d895fa1441ff681d1b0f3f0749152d8d040bc382d1e5c858136

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 812906d5f6facebf86383c747363dc19cc085e564312f92189f4e36badb0e22e
MD5 66cafa8519f65df281a1607f033779be
BLAKE2b-256 281fe3569a5ca2c1fbfe14363b7271f584c6e432a8e3d3821b80df859c192f31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.15-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 50e64e5054c0fa88e1fdf65aeb006b5de05db54854685e84a3926e6fee0c296b
MD5 b904d6fa55585c8353880ec88b26b6d4
BLAKE2b-256 7386e5cd9449224ee4287dc13089700fa88c204815ae2bd2bdb81f78821c1984

See more details on using hashes here.

Release history Release notifications | RSS feed

0.9.30

90 files

0.9.29

90 files

0.9.28

90 files

0.9.27

90 files

0.9.26

90 files

0.9.25

90 files

0.9.24

90 files

0.9.23

90 files

0.9.22

90 files

0.9.21

90 files

0.9.20

90 files

0.9.19

90 files

0.9.18

90 files

0.9.17

90 files

0.9.16

90 files

This release

0.9.15 This release

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