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

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

v0.9.17

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

v0.9.16

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

v0.9.15

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

v0.9.14

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

v0.9.13

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

v0.9.12

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

v0.9.11

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

v0.9.10

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

See CHANGELOG.md for full details.

v0.9.8

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

See CHANGELOG.md for full details.

v0.9.7

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

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

v0.9.6

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

v0.9.5

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

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

v0.9.4

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

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

v0.9.3

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

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

v0.9.2

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

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

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

v0.9.0

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

v0.8.0

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

See CHANGELOG.md for full history.

Download files

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

Source Distribution

json_tools_rs-0.9.18.tar.gz (262.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

json_tools_rs-0.9.18-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.18-pp311-pypy311_pp73-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

json_tools_rs-0.9.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.14Windows x86-64

json_tools_rs-0.9.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

json_tools_rs-0.9.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

json_tools_rs-0.9.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

json_tools_rs-0.9.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

json_tools_rs-0.9.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18-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.18.tar.gz.

File metadata

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

File hashes

Hashes for json_tools_rs-0.9.18.tar.gz
Algorithm Hash digest
SHA256 03793cf2c833ca18fb824f769e4073902981a99b7c88e77b282604e334ab3d35
MD5 14315879773ec8f957a22970f799e99b
BLAKE2b-256 c5ddf3034fa7f2d25548fc2283d3202827dd0455f2c257d0f11779becba38a25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1cfd4542649b51bbfeaae326f64d306baa3ac82f26497d93322aa6d326974134
MD5 5b735235e4d1ab25bd6d1227f5da27aa
BLAKE2b-256 9d47d2ab290c4aa5f8c87c4c70c75de596fbdfcadae2c4bdf9268c231b91d307

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 651c158c658d86615e3665a9d99b3fbad12f3de58ed6cfc2e0be2d3af515fd3e
MD5 72ebf7285be945ad454a79f9ccb4b67e
BLAKE2b-256 3ed85d4f91b7fa5157977fdd3a9430884dbc39884d527175fa0df8e74777eb28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d612664a3c4f1c13751d616a5d8390405257f938758b5f018da84855a54b8df6
MD5 8bad2ade8d2225247acc058ad72b499a
BLAKE2b-256 0f0ac9db4987d680d0f31f732f64e1b06baf90a166964dc394d832c5db017c2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d8d6a8b56dbbd73394a81e20ac6429c1ec511fb9c4ef5965ef55019230480a68
MD5 59c84f32ac1528321e98940f2e71c0d2
BLAKE2b-256 029049a989edf4f0342fa7436ccabe3d0b9d6993b457961f936f7ac32e88db98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4cae6053fc48187ea0850289817388d914c354221b2f0276698e0eca7aa2e78
MD5 11539c5a73342dd8f1dc67768bea52e5
BLAKE2b-256 4866026a3f3fac18bf2ff5ab64b1405dd63c4128ac0be55fd8e40088e5269c97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 557faf891527cfee5864feddef04a77ef6f3e417e42dd8761ea20cca3eea479e
MD5 9479f0c63f67a064b388738398cc6e70
BLAKE2b-256 1e24778f41962fe35fb38a2b77a24300aa0205565eab91c6faa72b2e0c00dfab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a9cf3ffdcbbc19e08a7ed7a8a043875aac8222197d0e5bfabef48d2359f329cc
MD5 313800399d82ca42244722c69510724e
BLAKE2b-256 3e9ec06b2facc9da9ead40241103dbb223266bd64070bae9a8f0f3c68ccfa745

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c41f2db69f43525c53ba0b17f7eafe19e4c16caf7bb5a81441e401aa10b6a962
MD5 5eb7cca72392040a11a06a22cf15ca21
BLAKE2b-256 770352923fef6e3405e61d802426625ff964a8e299589a8be20ccec6f796333a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 99da327d8916d9bb5fdaf80cdec976ae31a81b9b7d4c0179792de9f8e9f31c17
MD5 427328b8d63caa6b14ecc53e8226a7e3
BLAKE2b-256 b4ef4d5e42861f8d2764e114897cfd9070eda43a7d1fdc629c5382d352d33d19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9f3e730c56f21892f3c84844467d0584c7c9ce982856f42783c29119c6e6c74
MD5 075e902905bd98140a026b8d6046eb57
BLAKE2b-256 df290423ccf42679bbb63353fd2c0ba4e5728ce48fd281addd6cea37ae2355d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp315-cp315t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 f8d9ef7d0acdcded73d0126a159744871dde584a9d5fe06d6c15afe0cff7be37
MD5 3e87556c0bde37853c23a0f695f3e9da
BLAKE2b-256 f639e6d4ee55ac06ea496032bfed5d06325cd3cefff5b539184dba9f34c0d4fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 844ca0f080e4d1a2abe0f77ae1c7a28db48802dbea6dbbc590bc54845fe19b70
MD5 4a10eebfcb7f7404bb084b129140cc6a
BLAKE2b-256 c5591b60d777a42108302d1eaa5a96f034909a185a930faf112af389ec29ccad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d888bb479803688dee2b3255f808cd3c1bd8baf0d546178c378122433a27d2bf
MD5 4e272c6e704ba76827c63795a128774d
BLAKE2b-256 5461197b9292302a5c413f5e4476938cf603e1a848d0cd635e52a249ce7dd3ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3cc4ccb4850db56abe548c8f253cbb10430bb03834828f7a004ea55503ae339d
MD5 fedfddc6e4feea82a7584f8e6a65c271
BLAKE2b-256 d2a2322e9fe6fb98320ebc8ad2707c23892ded0ff074531ef795d9ada2ece5b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 64861b52ecde63b2714871a22e925ad141f7eacd262b3eeebf3d274247259f16
MD5 66b21d7fea4fbe5dc435a3f5927023e4
BLAKE2b-256 a21117e0f2ea1c2a571f5779fa2b3480ade47069b354bbdf857a6a87406d0090

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ce1a21690f546abcb587dac57d1c30ae489f0644b2c731f48252b3a548e783f5
MD5 2c509c146cd6414d5baa18f0e358d07e
BLAKE2b-256 87022f66bc68c3c2602f3c2ef0e8f7214fff890b2a09232766b92c8b0c7c1f6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2df5725a814dd2632b16092ea0a6eccc2a8d26dc240b21258693c2df1564ffe3
MD5 b967519d6b6325691acd3b31a1c55182
BLAKE2b-256 614794fe07925a1d797d3ed151f4fd0bd64157855c24d064c0b16556bbc7c01f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 922d785b3dce1f23faef06c0f24c590d1308b4e4028fe954221e14fb40ac61be
MD5 bddca051e7a2abf0cf6f31438927fb45
BLAKE2b-256 0f4b27e7315ddb643f62defa863200301603f93bbda5dbc228634079ab23c37e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9c4c2a115c5015891399945f8f2ecfd649d339c6958362557e186a70102b52d3
MD5 62a77cbb820d500160320590e49a0528
BLAKE2b-256 616a248b3440998c9d8d40c380f8afad610386527ec97100d747feaa68a27a57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1994a49b115127ecea4d3b67a0cc5f591d9efcfdc31a0b7182f5b96f0dd48ee9
MD5 cb9b70457edcccb6988b1cdf161af406
BLAKE2b-256 5d5530c01e2a3df4f071900503c8a6e10c2f804f8b3410c23d0b9ab228d517fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c5170f3cc5dd7fc1863f178320569105d617b42a8f80c70d78db183447f7bad7
MD5 7814ee72aba7150598c72a09b8baab2e
BLAKE2b-256 4027809ebfc09ef5b2db7fd22c010b07cfd7e3db218eb4861eb1b677127ef24a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 bf2f3e81a258c248a30ebb4961f0c259f47c7211ed6d6f11a8a10947ff70918a
MD5 defb72f50938f713268231cfa91f270f
BLAKE2b-256 206def3736ecaa47df5d35effb5cb6b85436ea24e30470e8c75df73c8762e591

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8d1dd811120a4882784fdafb83339eef4e21026f6f9ac7d406511b86fd013d1c
MD5 690eeb4f775eb4392baac7aa23b09e69
BLAKE2b-256 401d6b67228d8611dcd990582fde0842d04a77d01f3c9716cef462f185d2bd8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 294a6b27283db20dbbf95af7638ed6d0381c62999867489f578f9a3e493c8641
MD5 7cac1f9741ffa9e28f9f6d90c2617383
BLAKE2b-256 f948ed902db7b3ab348fd0571d8ad101f9a451727222ac2d94e73f7d826c2ee4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 64cf9535edc51b905f6c7b02327f8fbb7c9549b429c20d4cdc560fc473de6763
MD5 7d06b8a0630df703228438edba8820da
BLAKE2b-256 d66f16d2d7e87cf8a711c316882292c7c612defe8d0171ac8444024ac127785e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1a0d24ac8233393cc8ce7006db802fcf9878512cd368003df27e333b890d8ba2
MD5 c82238654a7145dc2df5b9a520c3c1f7
BLAKE2b-256 88bc744f5e34104cfcfc1fa18a8e7bae2c8f868eb5f1de27842b5c26967fde10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3e886071a98a0e199f9bda52aac6b13c0c1089d86249fcaaec5b024e526ce624
MD5 afdb2f024876deca7c391bb4faabe2e5
BLAKE2b-256 1d026c143fb9a3616cdf3348b1b6a653592dead430f4ef1e70437299da16e4a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 128f44f3ee7896ff07d44dcef52b7247b1c37f6bb873e1a7b38212cdc86a11c0
MD5 58c66d75f8139853af2462801135de59
BLAKE2b-256 b13a3a500c38d1e1b23165e91d9559150dc9c5001055708fca5063d48fd60f83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f2f746c883debaacd4579048074d3ac985ae722b37d48b744fe9fcc2c66afef8
MD5 ef44ed205b5405ef8cd1f4f0484aef33
BLAKE2b-256 d53a12ab076a5dc3b00feeaaf6a960e4f87034a01037c8d6c303dd26e83c414a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2c9eececf28abc743da273bd0f90d114bafeb3abf86ccc679f8a9027ea9856c5
MD5 92a46764ba8902682dfa43ff927cad3b
BLAKE2b-256 3d876058feea9b14d9eecb4cbcfdde3447d73528aa2d9299d6bb50c88af31b64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 320a6bb547527e37d10253fb008e8314573af6172a09910be6fd71143a768dc2
MD5 3b44edd6fc91b9f0dbce221cb4b93c54
BLAKE2b-256 46cfd05e4aeefc5c296e34bed29e7d9db9ff5ab22d9c1b724593f1541f443a8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 2f6fbcf170b7e0be2d04ec503ec3fcdb2c32290fe2e80216b83616b842a57aab
MD5 70b8474a38dceefa504a8af61b0271e1
BLAKE2b-256 d61059c8b0a72970005e8f9d2580b17b455ae0151f81e2dd17bbd8dd23f7311a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 481d023812b52349c2763a02e2e5929e8d6bc902a7d555d67aef4d0b3862dcf7
MD5 03ad2af893855a224f9f7b8328809732
BLAKE2b-256 392dd2b1a735a831fb41ae4a1f07bb352bf3a04e30404b77986b374b0b3f85b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c4d2f2037d3173b416b4d24d3f55d740518106e31884516423c237510c2dc15c
MD5 e44d634a4733264f4878f28bf150872e
BLAKE2b-256 ec4d99760eaa7a6b1ed85b5325057c7c0ac52fafecdb1ff62a14e6d593c6f48a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 164264e92bbe6b6fafbc99211051c65c24e99d2837c31e89be5547e5f824c2d3
MD5 44443e375ce13d0163e6cf6cd81c8d31
BLAKE2b-256 4500b357f1bb61aa1ed143895adac9857d4a71211c5835aad3bcc784e4859119

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a38f69fdfc12ac88d44367e3f983b1c55fe6874acf7c55eeb1665ca657412ff3
MD5 56ea106bd128b225fe4090e548930d18
BLAKE2b-256 00babfa3eee806c914c4c712ed9f667ab84d0df03af52cb9163e473990914ef3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 276b378842072dde619f544534b7e849ef56207871feb97a3d323eeab463dd33
MD5 37333dce39f2c60e6de0c7bcccc9a54d
BLAKE2b-256 5e4fb38b8ff4c5f5edbd1c49bc967a8aa6c0e602c20c1e0e4fdfbe123720782d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b3a521d4f91771125d7b50cefa06dd9d27f0f863dd531a2c05203b0d2ea30bda
MD5 870972be580f7ea55500311227666a00
BLAKE2b-256 3ef2c571f26781d0bb63e540decbd09702bc2bb9fab3d50cdaf7ae31c1dee802

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8dd0a3a6dd5b61d35937a1664a4cb78b4a6e801b90f61506911d716d2366efba
MD5 63fdfb64da083e1282bca10ae793fc58
BLAKE2b-256 9212e169ab4bef19a2b0956bafededc1875d4501fb8b84e5815df67782016f63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cdbebbb932ec5e8fae9ac1c342c9c15083928497e9dac7fb32d82908a15155ad
MD5 cd681cb262f9c2fc0895e8788a954e0b
BLAKE2b-256 4bb7a595521c5d599235e7178d10f1824a1b8aa0429aa4f2786df57760b11661

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d63275e5b0fd2c23d309dc499588f5b93c63d48499c3a3950d8ed8b36aef5da7
MD5 a33cbfa9eb4f045e440889d2a74e4e94
BLAKE2b-256 22976627e1a20505ab61510f6488e2e277db7026d3810e6fc6f172bc050f9a3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4b7bd894d3289fc0dce8ee90ac338ed27bdf8f48025cbab31c43bf66bef67f40
MD5 c54fb59547b4ff625e8d0fe4fe7966c8
BLAKE2b-256 14fa63a2274c3600ce520900be638e755cf44cf61b0822bb4a28e9727ade40e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ed6d3e691784e1855efd702ae1aa808a9af50903db561cedd5a96af15a35bf3d
MD5 ffb70d18a33917084793c5e5f6a5e583
BLAKE2b-256 d2e91e3f5a8ae1a10f82fd172df4a578bfb125cd5ae639482a58088f9c5c14c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 90a948d5dc49679f9f938eedf45c43f5e1d5fbcb7fdc58156d22ded0d2d620f0
MD5 d5174a7aba5a55c23a893e4b2110154a
BLAKE2b-256 fc36039ecf4c57fd991d30a1684c68be5e75efeb8b6e86dd22491672e1b2b199

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f44b9299bc568b483a44376f5b2f9345bc1d2d7e57c8fa1071983b0d334dc0e3
MD5 81b611bfecbfe5ecb2bdb1956ab84830
BLAKE2b-256 78b9bc231d4e950f016b9481b3476e0165bf7e66a24653645bb09c85670a5a5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0bf8f90c94c350a6647370f3d28e5ba49fa00b0ad47118ea67bd632d16c76260
MD5 c03b4284ea30206afd55b2c0d4c72bba
BLAKE2b-256 e9099a5c6ff79df5a40330f6576a705d2f83f683af8e105b2055eb1b72ffa906

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 37e2529c94a5f5e2b52e0a930b88ec85350c26d6c10b52f230a0ccadb4016911
MD5 eda040799ba971122bb44e20aaec2c3e
BLAKE2b-256 0628b4f2d6c31e5ed2714494d1f82e12f7a1c66dd8325a374253375da6b9b736

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 160c21afbacfcff3fa718d8df24f9f30291e6f32104fb5e2f27a5f023609ea80
MD5 7eb4808cb898648fa30b96f1d69a1332
BLAKE2b-256 764518b030d9ce9321ad5a81238871beed9ac46f3be64aa027420fb0198bfce1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4af124af6e513030e28f288e10f7130cf42dd4a6331884cc2b8467e199ad334f
MD5 1d402d88cc029b6ec79846e491ebe326
BLAKE2b-256 b906817a0ab75f02e45d176bd798ec6d963b75d3c3f7a32daa7e8c28ba27503a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8ff68dece9f31be489a836b9dd15ba1d223af0e3c7d97f51173cdcd66d8e0b73
MD5 05538ff62d328f87b1b32f614a13ead5
BLAKE2b-256 82162c1a15a8629754e553f347f38e96448a5b115405241ffa9ac26a68904b86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 42c3e36e85f5fccbb08cfff32e6e6223fdc087bc403649dade36db718be39073
MD5 492ac0d43da78f375506ab1893b56ac4
BLAKE2b-256 56a0272985f7e01c118d7e1490067f318a86a1759d2bbc98f6e5090f83f0d076

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6755e0bacbc94ae490c338b4d3361e42a5fbc8cb5d363d3898bd38b98696a0da
MD5 3425047c0358be8c90ed84d5a5df5127
BLAKE2b-256 e29ef2d57d2f1ec6ff3fe4fafcde9377df772a6410de944a49fd92a626c21e2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d238acf882779b0236835ba059620f07892de9d913d2dac5c1796d7ebcaa3a5f
MD5 7061b3efc03a7e2ca73fa50152635a52
BLAKE2b-256 7639ea33c40840a80fe5a414f2653d76f644059d0f18b95cbbc566ab36a0c557

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 49ec2482dee3111a81dc9e258a1e8c7a7a08d707f8e651785a350f9d7be4fb74
MD5 4a7a8c8991fed039a2656513226bc08d
BLAKE2b-256 1249a2516b2a3fcb57583f5f140519cb0d0cc59e3d147dada73a8defce6fa7be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cdbb37c6fe6b669c1de8b5d0c5941444120482c378ac11f78dd0c7085feb90c3
MD5 d3eaa45e23ba6c82834a2aac2ff41bf8
BLAKE2b-256 2d2003c6a1ab8152b5d0682073ba6f7bf89b4d35a9823f122c7fc935d7773046

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 e636e9a4f81535f730a96456428fb552afe4d8aab5a474c23e4242f0b6bb48ca
MD5 5cfff077cd43ed6425a50623282c00fd
BLAKE2b-256 ea234d9b12d1f6342d95819360a6e9d2199eeea0af5e2db4855aedd093d7597d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6ffbf65f22b5303e3cd421f321d5d09bfe9a16936492d784e4c6a00dc66e305
MD5 e57a878d95c11921d449cec8f3b3f284
BLAKE2b-256 0836fd018b7d566217829574f13afa6dbeaf83a124d3ecf109eb58a1d55c9558

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1a5880e11585fd76a26452fa07178475ef5ef64d6ebcf4501c4b01ae16db1848
MD5 0dbcd6f89b0622a3094d4aa00d591a3c
BLAKE2b-256 a55bf37a87227ea4961f0ee1c87ff4ee3a2f0d1e5f0f1a6859f73776b8108fa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 19d7546e525126fcb4edf04d8d44066905e229e603d6f585f216479daa836730
MD5 624b953f18e5a27a0a0366a9e42b054c
BLAKE2b-256 dc0a4d4627231cfc636522af528ac32c0995bca58d3bbe94577d1072066ba091

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 355d6396a925be54584f690e660108cf17f73376495ca9147fa9f0a5ff8e0fc8
MD5 ba60ab6da8dc1d2fcc770f4e6279089a
BLAKE2b-256 9c1a839d2f0caa9648ecda63853052c720781a15967b2df2a390d1504dff28e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 eebdf95cd7670ce648cf4082d489349fc94323a909d53dff3e2a0805b9673fb9
MD5 c58075e1d606bc87fbdff171983c2016
BLAKE2b-256 e18002bacd6c212d5cdfb5e8d7f2537a5fc6ccf7a4391421514e9151aba2d3fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 94bb8af22ccb74c797c784889e42f9aa798a4d09e74d9d790643c2118d82281d
MD5 fae28e741a1604d0d4a79fe00ff1e10e
BLAKE2b-256 e5236c30aad2a0e4692f08b4ba8c8413062b126b343b4ed008dfad972c5dc8d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 200c9a78de7baafdc2e17c1c432e8fddd49ea87003956c7b676728a4ce1708ce
MD5 4c3b8da9a809f85d4b4a5700ee05f015
BLAKE2b-256 068f152dc82f5297f60ecbc6ae63bbbd94a98ae945a09e8d3b83a1416988849e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f2b30512e2519e8aadd688abcc59d9e5ec194242c069a40cd0492cba430efed
MD5 9d471401186bba647b6ed20c3af3ee8e
BLAKE2b-256 9f6506ab541589a44410f9cbc05e43ac5e837912d04a5be38604c4597120b9d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ba5d603477d2c0ae45b85b33b2ec20c5ff549832d1eb8786ceea26bd7b288b8c
MD5 a9cb0e94234f214690695bd7c09723da
BLAKE2b-256 ad25cbbedfc686f31497994d6a936edba17e36cc99d6a2e5d32d39a7aadc5657

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 549018469d90b2ca52d0881ac46fc8a17f079f8f13624070f21972af5229a5e8
MD5 263a01d2a5d6a29c0f7210d9c3a47d2a
BLAKE2b-256 b609c349adcebabe78abdfb7ca5d7983a85c1e36b146b648fe33f7d664427efe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8558406ba7900a60d1cb260326435da6f15011b8fbed3f6c03838585579fff94
MD5 9d6e80b6d8935c292260d40b991e5f26
BLAKE2b-256 190b6a18a516920da2230a4492d5852d5199da3eb486901a7ca180de5083a60d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 83cb7dca63ab7abde6310ff2d0c204d7807a268de24752d021f984b9eab984ec
MD5 7a7d9a122f58093f8a24d47e5889f134
BLAKE2b-256 c8214227de525e44be4c338a375b9095513a47288f5f34d643cb44fda374fb67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8b372e4e8e351dfc0b631a16c12da68e18865b46a229ee6e0040101cbb79b02
MD5 5023afceaef3e7998d41ca05bfcb938d
BLAKE2b-256 11f29b72fd31edec2580d9fe854ceaed3f50b95b6abf4ba770b9219c977c9cd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8eecabdcf9f0bd37dc27d7cf76cb3310f0b5fa074a8059331682c9874333a872
MD5 bc0fe5dd55f4b6d5b0d91411aa5da93e
BLAKE2b-256 3f74ccfc5b0ee6b66a73308c20bddca515e27d1a97bbcb9af5388ce745536c93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f9b822a0363bf9f5e6388d6a4933943ad02e7f5a3a76d63f663a2fc402949415
MD5 1683e9fb595c220a8f75949915892996
BLAKE2b-256 3d75d2aa9df8f73ba23744d7827c60ba4300248360a83eb1968fadb36964269f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 94d089d980a08785a642eba262f8996093084d2caaa70a957a4682a2042fdf7f
MD5 6ab91b1bd19cd5bfe9c034a791665e3f
BLAKE2b-256 739792512a013cb23e79d99a44f7c866c0d49744fa71d1728800bbfdb6c71221

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d62fc35e556d40bab09e42a804066a6a2ce5ba60bb1e6a62ed8e33a2e41b6be5
MD5 569fd6b2da0f2ef96e78a989e284d31b
BLAKE2b-256 65a941d80e41b5064b15c2cb0c75f74524c97285ce7b35863c50bafdf05106de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 34da8c7c7fef512c269a1582335c1eefbd3b8777b4ed60c5c6c269a0157c9274
MD5 c788185c89bb4d25616a0a96c440204a
BLAKE2b-256 28635fa783a50fb3e6b4ab63d1a961df41328185d80a69dfa24ff3bb00427fe4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fecf39844f7ed88f17abb67c3ab104a1eecdc81f773f9f627f00bc6b5421bd51
MD5 d89d4cc2937359888f396a60d56c30ad
BLAKE2b-256 261d9c7b512390ea4bb656a7a65e3f558008ade5311d4b93b1d0ce09b0e6fbcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ae95bfb8099d1ab5695f8362365e2705f2c6b6fb4b54152c5ddfffe739623f4
MD5 86d8a68fa28892d95547934e0037cdd0
BLAKE2b-256 d70f1f15fd392152d76de5188d8d4436069642c0fff5a3bab70c69f49777a41f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ed141a04d032a1f475d96a7821a7c3ce72ae627a7e9e76bb6d316d21c84da0f1
MD5 b7e29eb4af1dda49098523186e3412cb
BLAKE2b-256 14988466ff0c1558b6da618c245ee7829b5f50627f82fad6834ad56f2d6e033a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9b112382addc6ae767fccae3629e678032aa27de4e8dca32f8806d9c4af357f5
MD5 9199c5f8c7aa28fbc4c76659cbb849c7
BLAKE2b-256 235d9fb9ddea27a329c8a5498cc544b61906e9c0dbd70e404e2abf42f97d6819

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2246c0d9055a27be95318825a74fa73c3aa27288169a936b4bb3e46744c013d6
MD5 99ad19cf44930e4f074c9ae2f4f20511
BLAKE2b-256 a49cd8a1b819a2396def89a0324a6b83231322bde5d6a883898ce08765cc8578

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3a91dc7db3df7f08519c1f312ae3d21703675cad04c7f3c7b21ec07441fd9a40
MD5 8271d9b5cbb087aa1ff3331c5f64294e
BLAKE2b-256 aac95a67dff511b4c1b75a067470cedade1a111aedb5f2633bf05512efc92138

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 796294b98cedce1d2cf9d18610fb4904a4878aa7b9e4e01bd14d8cea15ec623b
MD5 4c1467ffc0dc218cd801d932118eadf7
BLAKE2b-256 1613d9a38770e197f4954c2655d3a7da3ea0cb5aa5807ba3ed5034bdf6962f66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 858817b45bff751842c4ae028510c98c6b38142386acb2e376864e3aa854e5ba
MD5 846e6752613ea7a83a60826bb4330ab8
BLAKE2b-256 7d469b68ef1984cc288092ff9e968dae5d168ab16315cd07cd947a8061f0e03b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 72c237faacb3de03e70f4ef5d91018ca1c0d0a3ad2aeba89e24fd02ea700b590
MD5 b1e24e133c0b8dc884bd9aaf58424e7e
BLAKE2b-256 2eb9ac665b8cfd2e83d83174936f5d984c5a00ad65b2fa7d3a74f245c0d61bcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 64ca7a4063014555643596e9a2bedf0d465557123bdc8714b9309f137f97249f
MD5 14f4e7a782a932a52285c106ee439ac2
BLAKE2b-256 38c95145be345215bf3e4ee846e9e25986014cc2832fe557497b753880b54ac0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f9d8116b2bea3cdcb778c3c1cdf2e3df49dfbce1b621ca04fbba74061b2da90
MD5 5353d2fa6eea4ac8919f031ba0d4ca65
BLAKE2b-256 8dc95a3e16657f68a3f4f959742f8e9c2b3437d1b2782e94f4575c3a4df53e42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6ddc2b50dccb2fbaefa005a93956e77ce2829b1228948ffee0b6e6aecd59f27d
MD5 27eb75585ef1839ee6d3b739e733ee57
BLAKE2b-256 da6f60615b223515051df1b3e8a7259bf668bd5dfa263d2ebb6d742c9f3cf039

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 73987a8bfbef03e2f18f5e45986b776c352d996d5d44ae133343da2105edabc5
MD5 d476ae76e2064556e2fb8f17be930a72
BLAKE2b-256 3de73ab3b132ae2fca5a920bb1a54c462b80ac50ff011e41c6e9bec2eea6f228

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 41c9e13d5b2b2cec51b357dc6da801e5d3f9f1f2d9fed4e334d957e81e1b4c7f
MD5 7d7e2ffefd7cb177859635986335ec23
BLAKE2b-256 2a6ef158a937c7b940b0a041b967ef4d3f9cc1ea0bb0b602cdabdd8ffca1c580

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.18-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4efd172ebc8314ad7cf98954e21a8fc6a058cc0ccb769e4bf0aa69010c9f25bd
MD5 a709159a8f8cc4d951783143d0308788
BLAKE2b-256 31ed5f0a17953b4f0da6c2d5767e9575950e7cf35aa2a9c784172957d85afa02

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

This release

0.9.18 This release

90 files

0.9.17

90 files

0.9.16

90 files

0.9.15

90 files

0.9.14

90 files

0.9.13

90 files

0.9.12

90 files

0.9.11

90 files

0.9.10

90 files

0.9.8

90 files

0.9.7

90 files

0.9.6

90 files

0.9.5

90 files

0.9.4

90 files

0.9.3

90 files

0.9.2

90 files

0.9.0

100 files

0.7.0

99 files

0.6.0

98 files

0.5.0

98 files

0.4.0

98 files

0.3.0

25 files

0.2.0

25 files

0.1.0

25 files

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