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

  • 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.17.tar.gz (260.1 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.17-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.17-pp311-pypy311_pp73-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

json_tools_rs-0.9.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

json_tools_rs-0.9.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-cp314-cp314-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

json_tools_rs-0.9.17-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.17-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

json_tools_rs-0.9.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

json_tools_rs-0.9.17-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.17-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

json_tools_rs-0.9.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

json_tools_rs-0.9.17-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.17-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

json_tools_rs-0.9.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

json_tools_rs-0.9.17-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.17-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows x86-64

json_tools_rs-0.9.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686

json_tools_rs-0.9.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17-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.17.tar.gz.

File metadata

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

File hashes

Hashes for json_tools_rs-0.9.17.tar.gz
Algorithm Hash digest
SHA256 d057b3e079167367da3705f4791f1b98e68adbc6c99d583d3df97e7ca9731f57
MD5 d9e9c62ee5d5b5a8e2d5a8712ec57bb5
BLAKE2b-256 4f8b9cee28cb0d66ca0bf710a549145ba26e77dd2ace25a2c11b24828d1f7015

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bab6654282432d8c46e18f882bb2b716fb5f53fe5da212fef249d3468cdc458f
MD5 447c6ed6bcdffad8fb272d9aee897262
BLAKE2b-256 5a37b278f7f11180087003b119a95bc001bde11b0e4c141a762bc59e835d488d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2f08e7e85262f03a910db99ac3adc45d4825560d64eb0eccfeeed51dfd650253
MD5 94853d37b79149c02ad9ac7b53bc20ce
BLAKE2b-256 e7e6fe12f686822c7228bceafbcebd90f0b56b58dea89efa79f78267d08e5880

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6bf81ec59a504eee43967dd0a0cdf4fbd570efed3d630bf1daab8be1445f591d
MD5 ed4ee959e5f581e40eeb4b6959bd38c5
BLAKE2b-256 756622abe885704adfa1040d2776a5216c4085594821bca1b4c859221c9d7cef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 934365daab21ca67859729322f9044f90d4bfae5821fe55d3b138d19e4d01186
MD5 0e090bf026ecc019b3e595ee1a231672
BLAKE2b-256 2ab092c5dc57c592f3121bfb9570b2dcbb39f268e0be363908b512a730471e68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aab1ac5cc651fd2fd03b29f089da39d7647518f55c6980425cb0327d49a081d3
MD5 4508cbc0484ca600dbb3d267b3644351
BLAKE2b-256 f94ef195b9943f07257bb7bbf5e15c85c9f7ce794a0efa282f6079869a652d68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4d2a7cda3077cad04db9846cd7b0676965f29e4503319d7c30308883aaaeaacb
MD5 3e374a489484070a8a4f0b64e37f9392
BLAKE2b-256 1d028fd6f40cd4eb02d68c787fbd190269f722a6d120b019a0aa3aa1a1af41fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5f27df6375e4273d0c5dd2ac582a19c31f34a3b24cd5a8157d6b026e3611aec5
MD5 ce253b33cac341284b99d020f067c5f2
BLAKE2b-256 23831240d74ea34b41dea46b83c6c6a02b736ccafd0bd6095c5f125860ee96e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 88dd55ec7dd0f0f46edf1d4f269c72d3fcaf07ce79e7e925545c99777bd77953
MD5 1781cd685c8c88c04844266cf11f6c5c
BLAKE2b-256 67636a572fcda6d4179474ba95472c4fe0c3765d2103438682af3371223652ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 401f396b3eddaecab1ae9e0f10ce94aa241343f0458d2018ebff10f7d9b0404e
MD5 d71078dc80a580c225e4ff9c93ac8a46
BLAKE2b-256 0e2ac33d0bbb2b9715ce7251107be34e44f73aff87534cb4c31c974f0a67af09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f333820d395b69ec006c436470302e6fb989a8bf669d834012f341c207348775
MD5 6232f310fe7f0b9c410dd148b6c8788c
BLAKE2b-256 6798c7ebc52075562fde208dd96f97982c50c250744de36927293a1366f5b49d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp315-cp315t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ff6fac3fcabc6e7ba94dac49e5d6ebc078dee865baa35dbd47e0662bb8f42ca5
MD5 ba9f55cf85133d9cc7d023386b0a06a1
BLAKE2b-256 90ab97372cba58acde29f6a18402a701b5743977e4f4f98d62e44a3fb4cf3a96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 443b72c9177a6455115190ff28932a916937e0f8c73178b6b01723eb78ba1134
MD5 dff0bcb3ffb55c6d8173b78341d88d5b
BLAKE2b-256 1d25e4a88ce515bc7a1e8e58f628b587b5a8debcacfa82bea2a8adffcd8398e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 70ba7fab0e58824f514a533ee7326890bda0e25963d5734ce46b06eb4edd6f8e
MD5 57135834e539559bbaad049129b29c04
BLAKE2b-256 4581787e9a8e14ccbd7507391da33e86a576095866c0c0e09fe38a050bb6cfdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0811bdeda6e55817d054ce0ae77a425a58c3560b4f86a6dee47896abf90c4f8b
MD5 24b6589930d8e42be8cce6c9f6b7986b
BLAKE2b-256 11982c5ce54ba69bcd81e92204c1100717c9d7cbea1a737b55d0aadf6e2e671c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 605147d759498e4a2774e9c0630bf78cf45f5f56e884c71819da338fbb817377
MD5 7ea0c78a303ea65905cdb9da9e7f0c2b
BLAKE2b-256 005c7e9dc55ff1c31e5b1470666a42660944f6e621c443c4617df0e9514b495d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1ffc7bc94b39afb5642903dc5f2557c0f2ce8b9001d386fc933ac9b014d5ba62
MD5 ef1702d211f2917714efb67f11476f61
BLAKE2b-256 30f40609509d60ff05d716c68043b8b4192858bf0655253d965a855a8bca2617

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 de1d107efa42b0717ff53c0ec3b724815a52616cb605aaa9572b271f74722ced
MD5 421d25922f7dbbfbe117e1e953871f12
BLAKE2b-256 b6e6fcefa119be2075a5dea9ba0d3e269a55d65dbf80b47436487cdc61d995d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d0445085178bfec84179ff819116fbff38996242cc814abcc99cdef2d447500
MD5 567c02794b5bd673264527fd5a01237b
BLAKE2b-256 f9ee93b9d50107732e9849f94c0292fc3fd5fa302a0239376b7dd44695882279

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4db76127a351cbe168fccdf44f7385cc3956e0a7d93c7646d23b9a2375896660
MD5 9d1271ecd4b5c1e52da86b758915de09
BLAKE2b-256 892ac9f299672dc7ac52824a916a3291fd37d85a94119d7104f1def862310daf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5be07d760212119654ba452b4cc3ada1122915fa2a45a210789634496f76165b
MD5 75103ad3bfe8fa3b6ce72075cb9edbbc
BLAKE2b-256 c600c2371dc01e9821bb355c180788e08980129d71b5a35631226c470449cec7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d6b35fd64c7a36387c740a02e964a9ee17016f8a6c82474e3a50055c63e42887
MD5 c09766dc25f81886d90f766d45aa5c55
BLAKE2b-256 9bd22fa105739ed39d3c434b98d125906f224d89e72202ec859206679b53f960

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5d3ceee9ee07a935a8126947fabf310ef7612f6635015779f92facbf4c0bfbb5
MD5 82ae88c6a2a984d9c948dca2d6331e62
BLAKE2b-256 2b7e13b45ef603fbec233de1108dda60e9e188960d284cae2549d8819e6572f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8ec039039b3e19b6f8af4146ab5956fe7b8b0f550d19d9ba5823c55ef0d865f3
MD5 a8fe0f69896bd4b6c496b5029f87fff7
BLAKE2b-256 6cfe3c3b694554ac7445399797b4ae197eea5f4e4500f05d9641e13ce916153d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c4d30e2d8645832047192d9b5cb0b5a5c09d3d3a447df378c5f065ae0112816f
MD5 215fb998f2738d4ce4543518722af7c0
BLAKE2b-256 1eaf243df198598c068b30738fa987b929406513256b456b19bfddfdd853a9b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f5a48b2e94095e1770fdd7fc31e521ffed49ec52fbc49542ba1427fa7b796c93
MD5 41058fcd4ccf7a03aca6680768da6ba0
BLAKE2b-256 91bd8d6666e36402005c6796f5436c67ea77552d8ed65c7c4ba4174a7d908fb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 aefe7260836e3fc60689b4354449f67f05cef7e5a860e857879563fe64e394ba
MD5 5c5f295a9d6148e8a207db5ba2515df0
BLAKE2b-256 90ac379490ae4604f910904328162870807bcae409ce677540efceee8817838b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8d06dd57428fd2fe21f4cceeb02577a46eaaf6f0690cb2caff7729820b73d8bf
MD5 6202b8a3acc4fda6752243917e38ae79
BLAKE2b-256 5c8a1c0e0d9037bd859bfe43345d202177c67d758305a03a1fbbc36c66f9b840

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 32484ca10fe5863a7b5937f6629a1aa68645963f0d4f05313cadaa11a038243a
MD5 81bdf6265d23e47d9a47d8b407b8b5eb
BLAKE2b-256 9b1ceb27dab49908560dc99ea0d01dd300c7c163ea928fefb3049191cc546cd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6104f92464653b65d98151fa99321c62a8a49e085fae0330f7ddd3936e1eb430
MD5 7d46b9ec2c45ead0b6274ecd8f9f622d
BLAKE2b-256 b147c474643d05a706a6d0e9bb585b1ae7dcdd71f684425de167f6e6f01025b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 512d9e2a16fe8b6da7ed70446f4d546cc2000b3c68331486958f5d7e61e0a596
MD5 485f4ab4f5976ea982b58c712cbca434
BLAKE2b-256 00c30c8d3488e1f8f2f28be9f41cb1c4d90e62dd141af165ceb153f842d82b59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c0cc2bb1fd01519c12cf89a619b1be9dde7e51a37d323b3854b10e179578b6ed
MD5 96eacf5e3b270d67012a9981b68646fe
BLAKE2b-256 8f596e032b81ae8eded4cede2e1367d0d44d653be1aa57c16619f96f6f463bdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 60c2c920849f59433eab4c3964b0ff353d7ee0c8234cfd2c0466aa57891562c2
MD5 29d9762a70a8150caf5f34b463a2fbbb
BLAKE2b-256 65e9f9487682239a3b05dd6204a3d12c9905f97b24484570af3225dc07cc4283

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd99a5903fe46046edf497492841628d91571437655f26a7212df991f71747c7
MD5 54456c662f3957eabc9a9aee229dcb08
BLAKE2b-256 3dd0719d35323c468f7d77283c2e3c5b3f15d4709391a1048f5b7913f68bb1ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 61596dc16be5829f16f459008bf65b6c477620048acfbfae3fbb63c91fd753ab
MD5 6d146aa60d3d124cbb49e6fd6d21ea11
BLAKE2b-256 22dbe3fe1bdd484dcf766af7ca233b89627e777db0fefb9fc9bfbb235a52f771

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 989c6808b545e44408f230da5057b34635f898d3510de4881cd7bcf57d5eac67
MD5 9ba227ce56daffbcf2e92b50c9ee28e5
BLAKE2b-256 b82e53353e0e8c6c2a7a6f77878984c9d0faba0d896a8e02d5925a5a8422543c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4d56cb417e8959533d5686e820d07591bb3f58048005c4897d11b9a1f008de9e
MD5 08c4bded00226f5bdf269d29ebe1d990
BLAKE2b-256 8a5dfdda4214d35ea68c8958f7b6881042b07910a957a8b24a4fcb308b30e8ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e109dd1c9491d262805b0308a5af994dca969887af916ab2bb09f6c5556d3452
MD5 d021effaa313c0272854bfb66397625c
BLAKE2b-256 1810ab7880e3c56d9340e9f02be3a716515c730ff0316d392058811c035cfcdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 650654928aca4ae2d56d73efa944794fe8c4aedb26da2749fe15379f77ea29a2
MD5 9d30de282b6784f75a5204b5772f9888
BLAKE2b-256 eef37d3e24bb70796e478a6f15bfba1e83253a4a4e7e2e455568eb287828765c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 876f1a2bf0e896e2f852f9297f531129be5be3d590d65ac72d188b59ff9613f1
MD5 d50b88a6592b1dedf69e8a5f335156cf
BLAKE2b-256 f94390fa875c3b73b030291a0023f104174cd3c1d05cd752940d81623c72b90d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a70374d3908f3ebf757e715b2620d6a2b48c9ef4d5d12ac7fe7ed730a72349a
MD5 3e933fc8b714acecfd55dc38597caa61
BLAKE2b-256 b7950fc82ba37257a40d910fda7bf0ce28a7ba4c9def669cf691ab84d4d70660

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1007aa2a5d1ee10df68a0104df9e6874281f119c8d76c35648dc58baec8942b3
MD5 a2f6d36de9e4d62bdc090f11ade00d5c
BLAKE2b-256 5f39767abd5f531d0754b420e2d509433f7f62f9f281b78fa8247498ab2b2222

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a74137c5252017a6205b0696fe8477e08bdbcf10ac1ade224b2a0caa25fd05ea
MD5 3ad94614b96a0e80641587a48902efd2
BLAKE2b-256 b8f1aa999aef697cb92df526f78c6113b422603bd181ce1db2dca0a691186b0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ef239734fc64670f5dc03e7abfcb20f5d8a0f5e7ba7a44bd3b3855bdcd315286
MD5 252a23b3df63434453cb0465d1043e37
BLAKE2b-256 e1c22f0038980a298df2621e07b905d7d069b7844d8761afc1ed40e479dd58c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 7c36bd7f5ec57caf9809d4d12491e4181db6bf8b068a908974c05657fa85aac4
MD5 b612700fe2733e706aa8c85c245bc605
BLAKE2b-256 bc368c692005c18b0cea85dd05cd74841b096772c2ec81911d33317b8874b4e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52a2ee4cc4c29fbe0f23ed80a6445804eae22d941fa193477bbcf64fb96ccde0
MD5 b2d9a09ca5c502901fa624569852b687
BLAKE2b-256 f78a9ed04b12ba7bee12b9ebebcdc82826e9990a7a17cfbe60d6ac07d5bab271

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ed02db3bbd955f7fb241f63273cd92f9b77f4024a33589e0c0b231ffbec7ca68
MD5 96b433503f5cf0acfb3ef9bbce1ea66d
BLAKE2b-256 1df2c907fb47517b62d1b2a718e45243dd32dd72a5c6055dd5408722ea00ac4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5621b4e877223cdb0013663ce8f608096750d53af3a7f08731faa3155ce9a606
MD5 357dcdda0890b4b99328e9721b1edf32
BLAKE2b-256 1915cc71ae13617bfcf8f13fb7e155a7b0f075d84f05aba69d50c14e2e70e5a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6f51c0bab55da03d4abd96a50d73e3b4a6aaac30b581c04cc6853908fbeb9c76
MD5 7e7a4f5b1798d3d3063d630587c2741d
BLAKE2b-256 5539a4cfd2329f55421b02effac5ea7150928d693a95c0f92bd3bcb1d5a9d6ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5b75f17ba0ad31244ba520ed9b0803b143059c0b7f0c982496ff0eb7b3f75c46
MD5 d37b8b8c88f8a398303e3cc54881dd89
BLAKE2b-256 98312ed71bbf9cebfccf623f133c246706b1736a2b8757a7322cb8ec45b21262

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3894052d2607766273cd8840fb8728dbec5d564c7adfce6e4d79715d8c1c31d4
MD5 f0767389150683860816161cf773abad
BLAKE2b-256 39408081041094fb37e0c2c0c0bcd7e850f5e243bd86239918d495da53e388c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 90c570416ab385aba668de285aab0c696399bf0242b07480dad495163f2f21ef
MD5 14fec2046770ad71a4570acdd4a52b21
BLAKE2b-256 35d6afa2c0a16131c5568be709eab08cf05160fed1803219c7b27e96efd6e165

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d15ab1bf689f3beeb7b8abc80b6224b5064e1b8051fda7fe53f6e404ed03683a
MD5 aef194735921438c4043d0e96c78e186
BLAKE2b-256 91238a3276fd6d6833ee122a50844b2690ed28e064a19b3a47dda340351a1a59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 06ce32110956c4c51e69951db1f3f95b7f61e25fc497e6adfff7854ed23da792
MD5 6baaa708122a3153398a88ee2c508ca4
BLAKE2b-256 7e97e3ee0d655a5544f655e83aa7c020024f7371306ce55634e7425fbe5ab00f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8d031030b14a8837ca895a85a88d9788872db05a679a26f20f42270e7c5feb0b
MD5 4713a4dbd5a44d7c942fd7b4efe03a03
BLAKE2b-256 be207b5d81634b4c02dd2b212a616c243185e88b743e7926a27a0cc2a718a838

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 937937420ce45bd1d0791e7af9f7e45bc0284d729589458cce9e16ba346c0b4f
MD5 feb389177be905d9df65108eeac2f368
BLAKE2b-256 e3f645c09bd2701ff215425331b7609b576c2e56d57a145b7cf7b28a19e4e955

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ae6346e965eacde606a3fad1994ec59b7f0e127e872c0feb77e9ecbe0bf5c602
MD5 a55ff8b475145e67026b3cebb2ddfa91
BLAKE2b-256 095da4a0e060b39c096ba1a90fab0ae56d026c30797d8539bdc8276ea2367485

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 187e02b81d22119ccc5b81a238ae6c2ccc698ed33ffe5906080d2e3399048cb0
MD5 0cfa342dd7ea2cfd6e3711bf5d36e9ca
BLAKE2b-256 d9a1232b4eed9d58b2faacc56fa71efc67d596750fc9a3f2f660e6f565f3b56a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a272d15ecb1d147b38820211c89187d5326579aa6502622958cbc09a6815aab8
MD5 dfc3474860deab1f9a6ecf750d985638
BLAKE2b-256 63ed5bd6ef1f76ebfc51da2ad584904179adec6fd76dcf72497842d0a34bbdcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f81747901b7c6a79d70b667c616afa2481f8ecc86bdab3f122435d69cee46fbf
MD5 84646be378c213e86a1bf4a5495e0ecd
BLAKE2b-256 62e450510eba01682f7f0a3d6327f711eda4a44dbe6c21335697e90b69965d1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1459d9fa122b4b3e9d3221d4fd55e55d2904f4dcb6b56aa824ad52e4c2578057
MD5 483355675e7974bb4562d5bbe0cbad4e
BLAKE2b-256 01ef6ed62dfd3a5dc2c318a57506f38795d9b7cd541c1a54a65259de6b5e666d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 72228661e6b50807bd7a0111d88c847a708d933bba69d9f79a5e40ee6ab7b436
MD5 5751432c9923a104ac589f32a1359394
BLAKE2b-256 8ed9b28ebdb57ef8c5aa923899a7f47310db0264cabc669fb7b88f461cef948f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1284ad44b7ff09e4563757ea2678e34c7a5c3b977e0dd51c041d9a9d5100aa50
MD5 e49cbbc83e34598619c5c8b8e2886563
BLAKE2b-256 1bb0c0b3913a139f25fd0e81dc8ccbda5443488773f76d3e86c3aa967c2f61a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 15110fcd811d9ff80da510581f1c5b3bca8d1e87313ab834f6c250841ac1e8fb
MD5 953569592ea2ed8ef55929f1d9c566a6
BLAKE2b-256 aa064d9bbc2e18ff2ecc9dc559615c17717f727038428c9eb37d9cfcdb78562d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b71c0e85e0d63fd8f62aa2a4b1da1327e4dfba819f78bc2ad92e8c8756cc44e
MD5 5555ea32c4e6bf0dbeac8c1b985cf9f5
BLAKE2b-256 c046504e42048a533268e4410686d49b685b3cc9a720c6d213432fcc480055e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f95852186377c74a8b46786774bbde44e7c0e91512849f9f2efc16eb22b76962
MD5 327df5edc1927987f114c82956dc406e
BLAKE2b-256 9755b9fe02d3983d33bf40d9104cbdf4836415f9f2c1a0af447cbc9d22c7b343

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c654b1f133c25c595d095b43447114483e6ac922e4b1977c89fb43a084055a20
MD5 1566c27eb75da3d4a94ad6b9a624afce
BLAKE2b-256 7beae550d0357cbd25b7980dc32979637db95e093aa52027ab6f52dd2a3270de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 828fb2aad4a8211660915cb4fa730e4444a80cd8f3e797f6085485bbab1426de
MD5 b2e4aea42e72c70da4039a03772d39b3
BLAKE2b-256 24c625a30bcc19a9b60d372a329ba4b4dc98d43a8316b4184c536dde9df38003

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 1e1531f6ac365a35596b0eb928884b33bbe9bbf0ffaab9abbf3b7949b6f715af
MD5 40d6e6cab631328be9343b92b769dbd3
BLAKE2b-256 42bd3aa550ebbd547e91be5ce10cfbe413eb93f8e9b413beb4a10b0f6c6800d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94882e530758d4226e08f18207b3c73ea6110d3dca3f73864a214af86edd8587
MD5 dbf62344b3a2678dd3a8132eba9fffd7
BLAKE2b-256 1c200e6fa4e86014f8c4fc3949343437bdfbe9971e200c6ed071c956e5d1aabd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6808d1ed50a61d751753b1319a8eb49774192bfe1014ee9a40534f83596cb6ce
MD5 ccab6a789ceb4fcb2463c02d84443ac5
BLAKE2b-256 ed40076b11fb489c173d8123a47a6ed213aeb529b7bf4664bd1b0fc6a64484b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 52ce0aff5924aaefb6c89a0e3ce761e466110daec4c83439bf2bd7d13636e3e4
MD5 b3f3114a8c2a4fd6500e9fd4824e2d51
BLAKE2b-256 3027761ec8392960a59d2edaa35a5d31d0bdfa091c1cf9409efc814736adf3c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bd42544aaccb63274bd3969bec629bc7ecd17d8ddf9d2a6fdc700fd743c01af4
MD5 3b5473778243ccd813ee6e92aaa161f8
BLAKE2b-256 3d7e35e3f863781a7f6f80aaf37f60172baa4d9f1f9673242ebeed2b60a7a792

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0940808547a56eeb6fdf11bde2bf30b513f860658f87f9150625e7e9cd92e7c2
MD5 cf04ac326b650a4196aa519122a2de84
BLAKE2b-256 2b2ae453b1dd9191bfd77f6f9f921e85973d35993eb4671e34b78b3321361995

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 076f74bd085bc23d039d4fe81c2e473742bb835f58c1e96f14a68511d8264b98
MD5 9a9f6c318da835d81e208100715b61cf
BLAKE2b-256 bd2e87725dd660c201bd157d3661a0d3a4cc42ae8bfc351643569639c1ae251c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2bb53560d1b29a0f613b3f2dcd4aa98ab56ee0b29bdabe66a8c2b487fef19da8
MD5 27ba1db6c51ad4557f6fd404457c7dec
BLAKE2b-256 bb47ab739985e8d1d961521c1bfb123848e6f3efe7fd7bfe0daeb042c3f1c5d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20561dbc023e634a694242a7b6b07438e09f9420e2d143bdec8b6f09d92dfa24
MD5 bd446efb1ac17a3ac7e8dbd57518c901
BLAKE2b-256 13b064be844c659bdcb8cd37ab79dcdc95e2d24593173831e99ee69faaba470c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c7ca8e5ac0a7d960c33018817af63ebd5abda628bba5aedba28f023034347010
MD5 165f133afbc85ecd88bf718a36d955c1
BLAKE2b-256 84138b02811ab9582ddec235c4ed35ef013252c7dac28443dd240fe6232edf26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2d1c6b3b75a7be6f2315fd52945945e265d9961715e5ddb07fab05688820ed83
MD5 4be64a7b4bd79dca676b5e574ae7d62b
BLAKE2b-256 d1341ff8d0a07163551b41a2b08340ad0383b0e1aab3836cab9fd9e32277c869

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2ec365d0197bbd6a1d9d2c6eb3f25a17c858a995b119db062223ede758362f9a
MD5 5cd17fe130db540653ad0dce7b820d3f
BLAKE2b-256 f12ad13b95ddafb07776e9f1090522eb614e02571d7df8fac9928469b23f3956

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 68c0620fb34a8ef4627bb115cbd04c02a5daf3c6c2b5d52977dd4620d16b0e2f
MD5 0482bed5053a913303f270f24f9e9d48
BLAKE2b-256 74f9abb2948c188acae888185262f7e71e920a8ef55274405f2dbecb7103d5d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 66fc547a8d74fcdf4641d63beff78c70722af71b46db5686a5b6a378bba42add
MD5 1412172297aad47ddaf8829a887e464b
BLAKE2b-256 1e4b1d2e6fa69b8fb96c9f056bf80931ddd53cf7b7faca143997b02588237662

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 901633c97ed55d58503f4f22b86276486b90794fda35f3cc7470e9395e48e244
MD5 6ba9a05475a9674df3dd19d6f999f967
BLAKE2b-256 fdc5b9c68160c3872687a8a49c74baee6fba75671031cc36f18a42ce45a9fb48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5747fbf1a19b4a0badaae10407b7a8b5c2384ae4833fd4b7c6780f17df20d6ab
MD5 d6f8fd8a7f135eecba494fb7ad29629e
BLAKE2b-256 1fb5e5bdae75ed5a764ceba1eaecdc6589fb75cad31e9a4539f3595bb0aacf41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6bd07198e79fd4824778341b86f7709b47c953fcd8292029f107a3a237046adf
MD5 1565a5ca8fa7754cdae3f9cee496381b
BLAKE2b-256 22884f121b8a5b510fbc506742faadb095184050dc3ab9c1239bfa423ea8b3ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a1fb9a9bc9e64d21ad6323d41af380095592a5b7815e2f0a7ed0695f31e48933
MD5 71b3b8ed409ff13e899a5284846b5f2a
BLAKE2b-256 8339d4b5295a2340d55b8305609312580cf42549f65edfacec569bae621e89b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 19cb4116767994dc1eaf80904c28d676f95b1ba197dc094b9c262ca68a2be50f
MD5 47c4d9e907d8881c97e8cc9ebb6b518e
BLAKE2b-256 b461edc871c211e390a1af1677107f92868a3bd3a46467e13787ae3fa7fd158d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 360b8b3ece689d12aab36637191743883269ac461d1b42f02e7bde8b59ddc209
MD5 e684e9d2f1e2d5fdfeebf840382c35a3
BLAKE2b-256 c3733413216b3bc22020def5e2c8080a3a254b8a8e3f517f9cbc092f9d200578

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fb789820885e430e20464e37a2b2594331e8db0be259684a37478418e14b1bad
MD5 b65226fc3907194ad196b28da77ecded
BLAKE2b-256 d25c4dcc7d04ed0b071397afabe6520714aadd1d4404f8fca9d8f84aad1bec7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.17-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 017c67f80df31121feeb3fc33a3da319130f8ab5b5f5a8dab4df069fcf6295d0
MD5 a16a1237cf3efa815c797b757e2dec4a
BLAKE2b-256 c3fa66ccd9ac742bd13c5165c9bd48d7b2901a9b016f6158094186c18bd46bbb

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

This release

0.9.17 This release

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