Skip to main content

JSON Tools RS

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

PyPI Crates.io Documentation Book License

Why JSON Tools RS?

JSON Tools RS is designed for developers who need to:

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

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

Features

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

Table of Contents

Quick Start

Rust - Unified JSONTools API

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

Basic Flattening

use json_tools_rs::{JSONTools, JsonOutput};

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

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

Advanced Flattening with Filtering

use json_tools_rs::{JSONTools, JsonOutput};

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

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

Automatic Type Conversion

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

use json_tools_rs::{JSONTools, JsonOutput};

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

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

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

Python - Unified JSONTools API

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

Basic Usage

import json_tools_rs as jt

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

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

Advanced Configuration & Parallelism

import json_tools_rs as jt

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

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

DataFrame & Series Support

import json_tools_rs as jt
import pandas as pd

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

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

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

Runnable Examples

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

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

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

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

Quick Reference

Method Cheat Sheet

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

Automatic Type Conversion

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

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

Installation

Rust

cargo add json-tools-rs

Python

pip install json-tools-rs

Architecture

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

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

The processing pipeline:

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

Performance

Benchmark Results

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

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

Optimization Techniques

JSON Tools RS uses several techniques to achieve high performance:

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

CLI Demo

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

cargo run

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

Contributing

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

License

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

Changelog

v0.9.28 (Current)

  • Performance: round 14 algorithmic audit, continuing round 13 into the pandas fast path and general splice/unnest pipeline. Pandas fast-path eligibility now samples before fully extracting an object-dtype column (~2.1x faster for a disqualifying embedded-JSON column at scale). Splicing and un-nesting fused into one parse+reconstruct pass instead of two (~2x faster pandas / ~2.3x faster Polars for a DataFrame with an embedded-JSON string column) -- caught and fixed a real double-un-nesting regression in a second call site (normalise=True on DataFrame input) via the existing test suite before shipping.

See CHANGELOG.md for the full, itemized list.

v0.9.27

  • Performance: round 13 algorithmic audit of the DataFrame/normalise layer. Eliminated duplicate Arrow string-column extraction on the flat-DataFrame fast-path fallback (.flatten().execute(df) with an embedded-JSON string column used to extract every string column twice) -- verified via code tracing; no consistent end-to-end wall-clock signal, reported as a redundant-work fix rather than a speed claim. normalise()'s per-batch column-slot allocation reduced from n_keys separate heap allocations to one, for batches with mostly-disjoint keys -- confirmed ~30-35% faster median and eliminates the wide run-to-run variance the many-allocations version showed. Also a small free memoization fix in unflatten.rs.

See CHANGELOG.md for the full, itemized list.

v0.9.26

  • Maintenance: round 11 of this project's ongoing performance-optimization effort researched and A/B tested several candidates (sonic-rs vs simd-json, simdutf8, mimalloc vs jemalloc, PyO3 free-threaded Python), but profiling confirmed the hot path is already at the ceiling reached by the prior 10 rounds -- nothing measurable to ship. Lifted two dependency pins left artificially stale by the 2026-07-30 MSRV bump to 1.85: sonic-rs 0.5.7 -> 0.5.8, indexmap <2.12 -> <2.15. Verified clean on stable and MSRV 1.85; no measurable latency change (neither dependency sits on this crate's hot path).

See CHANGELOG.md for the full, itemized list.

v0.9.25

  • Concurrency: the flat-DataFrame fast path (.flatten().execute(df) on pandas/Polars/PyArrow, added in 0.9.24) now releases the GIL for its computation, matching every other execution path -- it was the one path that held the GIL for its entire duration, stalling other Python threads in the process for no reason during a large-DataFrame call. Not a latency change (confirmed no regression) -- other Python threads can now make progress while it runs. Measured via a background pure-Python counting thread run concurrently with execute(df) (ratio of concurrent to solo throughput, 20K x 20 DataFrame): Polars 0.21 -> 1.00, PyArrow 0.14 -> 0.97, pandas 0.73 -> 0.76 (smaller, bounded by pandas' own per-cell object construction).
  • Fixed: pandas flat-DataFrame fast path -- a column with both a genuine null and a remove_empty_strings-filtered-to-empty cell now matches the slow path's reconstruction exactly (None vs pandas' own NaN-for-missing-key behavior), a narrow pre-existing 0.9.24 gap caught while implementing the fix above. Polars/PyArrow were never affected.

See CHANGELOG.md for the full, itemized list.

v0.9.24

  • Performance: execute(df) on a pandas/Polars/PyArrow DataFrame with no nested columns now skips the JSON-text round trip entirely -- reads column values directly and applies the same per-cell transform logic natively instead of serialize/parse/deserialize/reconstruct. Measured ~90-99ms of old-path overhead for a 20K-row x 20-col DataFrame down to a fraction of that. Confirmed via interleaved A/B: Polars ~2.7-3.7x faster, PyArrow ~4.2-5.6x faster, pandas ~1.5-2.2x faster (up to ~345x for the pure column-rename case). Strict whole-DataFrame fallback to the existing pipeline for anything nested/uncertain -- no behavior change, differential-tested across 10-11 cases per backend. Also: unflatten() no longer re-checks a container's array-vs-object classification on every visit to an already-created node, found via this project's own tracked CI benchmark history -- ~9-10% faster.

See CHANGELOG.md for the full, itemized list.

v0.9.23

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

See CHANGELOG.md for the full, itemized list.

v0.9.22

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

See CHANGELOG.md for the full, itemized list.

v0.9.21

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

See CHANGELOG.md for the full, itemized list.

v0.9.20

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

See CHANGELOG.md for the full, itemized list.

v0.9.19

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

v0.9.18

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

v0.9.17

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

v0.9.16

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

v0.9.15

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

v0.9.14

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

v0.9.13

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

v0.9.12

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

v0.9.11

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

v0.9.10

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

See CHANGELOG.md for full details.

v0.9.8

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

See CHANGELOG.md for full details.

v0.9.7

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

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

v0.9.6

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

v0.9.5

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

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

v0.9.4

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

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

v0.9.3

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

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

v0.9.2

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

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

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

v0.9.0

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

v0.8.0

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

See CHANGELOG.md for full history.

Download files

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

Source Distribution

json_tools_rs-0.9.28.tar.gz (315.8 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.28-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

json_tools_rs-0.9.28-pp311-pypy311_pp73-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

json_tools_rs-0.9.28-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (4.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.28-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

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

Uploaded PyPymanylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.28-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.28-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

json_tools_rs-0.9.28-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.28-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.28-cp315-cp315t-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ i686

json_tools_rs-0.9.28-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.28-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ i686

json_tools_rs-0.9.28-cp314-cp314t-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

json_tools_rs-0.9.28-cp314-cp314t-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

json_tools_rs-0.9.28-cp314-cp314t-musllinux_1_2_armv7l.whl (4.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.28-cp314-cp314t-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

json_tools_rs-0.9.28-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.28-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.28-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ i686

json_tools_rs-0.9.28-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.28-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.28-cp314-cp314-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.14Windows x86-64

json_tools_rs-0.9.28-cp314-cp314-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.28-cp314-cp314-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

json_tools_rs-0.9.28-cp314-cp314-musllinux_1_2_armv7l.whl (4.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.28-cp314-cp314-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.28-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.28-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.28-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

json_tools_rs-0.9.28-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.28-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.28-cp314-cp314-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

json_tools_rs-0.9.28-cp314-cp314-macosx_10_12_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

json_tools_rs-0.9.28-cp313-cp313-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.13Windows x86-64

json_tools_rs-0.9.28-cp313-cp313-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.28-cp313-cp313-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

json_tools_rs-0.9.28-cp313-cp313-musllinux_1_2_armv7l.whl (4.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.28-cp313-cp313-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.28-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.28-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.28-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

json_tools_rs-0.9.28-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.28-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.28-cp313-cp313-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

json_tools_rs-0.9.28-cp313-cp313-macosx_10_12_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

json_tools_rs-0.9.28-cp312-cp312-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.12Windows x86-64

json_tools_rs-0.9.28-cp312-cp312-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.28-cp312-cp312-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

json_tools_rs-0.9.28-cp312-cp312-musllinux_1_2_armv7l.whl (4.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.28-cp312-cp312-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.28-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.28-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

json_tools_rs-0.9.28-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.28-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.28-cp312-cp312-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

json_tools_rs-0.9.28-cp312-cp312-macosx_10_12_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

json_tools_rs-0.9.28-cp311-cp311-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.11Windows x86-64

json_tools_rs-0.9.28-cp311-cp311-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.28-cp311-cp311-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

json_tools_rs-0.9.28-cp311-cp311-musllinux_1_2_armv7l.whl (4.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.28-cp311-cp311-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.28-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.28-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

json_tools_rs-0.9.28-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.28-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.28-cp311-cp311-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

json_tools_rs-0.9.28-cp311-cp311-macosx_10_12_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

json_tools_rs-0.9.28-cp310-cp310-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.10Windows x86-64

json_tools_rs-0.9.28-cp310-cp310-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.28-cp310-cp310-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

json_tools_rs-0.9.28-cp310-cp310-musllinux_1_2_armv7l.whl (4.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.28-cp310-cp310-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.28-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.28-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

json_tools_rs-0.9.28-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

json_tools_rs-0.9.28-cp39-cp39-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

json_tools_rs-0.9.28-cp39-cp39-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

json_tools_rs-0.9.28-cp39-cp39-musllinux_1_2_armv7l.whl (4.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

json_tools_rs-0.9.28-cp39-cp39-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

json_tools_rs-0.9.28-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

json_tools_rs-0.9.28-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

json_tools_rs-0.9.28-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

json_tools_rs-0.9.28-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

json_tools_rs-0.9.28-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for json_tools_rs-0.9.28.tar.gz
Algorithm Hash digest
SHA256 8bf97b75efac393e88cad7486c544e060df5c209a57e7f069404a6efdbba4d37
MD5 a509292cc4e326406c59be5d83353727
BLAKE2b-256 d0278c2e1ec441264bcb9563d3dea21ccf691d7762ec92159743812509740dc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cdb2c5e490f5dd13f7ae77e6e2e313cc48ab693887240260f8649967a48c65a1
MD5 709b07651e368e3847b365526eb5300c
BLAKE2b-256 c5320215c3672846457d6b69b0a1078d0698bad5bffd2512907ab8b8530098b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c4856f38c987d8e1920872b546c0d024705ccab643a80cc53f3bd7268703def9
MD5 e05194cd2c1999ae40bec40c1582e44a
BLAKE2b-256 1df7e11cd8851957762717afede0142016b33ed547080aff81684965d024b233

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7b569d28458af0c98563397debfd25ac95b4920f9316baae26d2d0b9a5528763
MD5 18ae0a3b39a3d422170397267d1f64fa
BLAKE2b-256 e6997970289b1781faecce5a869f452e7f84d66c64d53a104ae6b69b34957c4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 db0871a1693384ab449dafe15ec17e71d77650129c2cdef15ce3b466ecb541d7
MD5 90b3a4716eed80dd538da9399809c035
BLAKE2b-256 1255122cf49c2d688f317a6693e575f08cd77cd059a0678fe4a9151e51aa3082

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 05b0d1ec32cc9d279107c322fbc6f418d5fdce6480388e7f82dcb873f52427e6
MD5 874dc7c4c34a012b3992ba4778ef789a
BLAKE2b-256 38b66f6e4562b9b6dd2fafd7c47f3aeec8e91639747e07981d01f6e2a09d199d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 13251c6a06a060832d5b428b84827cda37bb5490fb9f9d3e297a1915fe9284ea
MD5 1615dbeef51182ca9c3569dccf739b10
BLAKE2b-256 9daccc614e891ebffee0f795f0b6d77f16513e4f87565f2c1acf1e8144d95f88

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.28-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 06713b556116c852d38559cae918153d92d458e0bac960672a8261dc4ad854bc
MD5 566d8d9503891f080d994b499b5efe66
BLAKE2b-256 d2734ae04cc9b26d01b0bf0af7e2271823f242b0f2ff0a6e677ffcfcf84ba102

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 857bb9272c7b32972d830b279092d7d07ad859d046edfc34a751c2b4aed87b9c
MD5 b281d5a626139f53661c18298df4fd03
BLAKE2b-256 a8e939dd38e455111fd305535fe3894c1fc8ed7ff77f1e694700023a9055cfa2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f15768451ae34e3ef8ad5ccfca16a83692e7ee286b87adfe824e6e4a6b75add1
MD5 776a2e9bdcee9134e92692dda775e292
BLAKE2b-256 7242634b43e8009155742441af67a9d704eec79f0ebc9f94b91c534a603e907e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7f94beb07465e770cac2a6a73b24b03c705e5d913d09ea6b63d602fd96a21db
MD5 040eb999d86b2fa8a6e48e83807fae61
BLAKE2b-256 374735dc93bbd377a34b3e3942dc1f4e82b8139b9dd3e63d1d8a797f1fcfb576

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.28-cp315-cp315t-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp315-cp315t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e4bb7bbad23eeb6062be7436d39c787c2495f9c835d16e11d2e9e63850cc6d04
MD5 afb36d6a7d4adc812cda1087c45119e2
BLAKE2b-256 0f43979eee9af6d069aa091c8448dd448c80e957d49e39d7b9672bd5d3031bbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7a94d6edc8ab92a2eeb8d9489ad8400634bad1ef8ee22e8e99a8fe862acf568
MD5 f9cd76517004f18f32485027989df7bb
BLAKE2b-256 6972c8b7cd61ea0d0e9bf404e84225efafeb9322c5c12e0681c88ad621cbf293

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.28-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3aa0f71c0741ccf4718f32afe6f12b9cebec386c8af45935e9fddcc63a61adf9
MD5 71be3b6ec43fb4f15f6e969efbf78219
BLAKE2b-256 ab3b6b090fa2349302f2a4a68d20e1fce25cf4af83e350f726502ccabe2fe137

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7f81437b9fb7b29df4cd7ca653e9ddf66a1b79cda8c673a3ce13d176c67860b7
MD5 b663801f9741ade7d8490b3e17965887
BLAKE2b-256 fde7ecfde9e023d71ce56d72d7d95fd7d26fdacf39337f5dbb840d6e633d9909

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3d26e6c044fe506392aa2640da9ab0b5309d4ac3f5a4a5773f0e1da472aea897
MD5 17f7e02d369187728af476cd18090cdf
BLAKE2b-256 7bb1c0828d24318620c4be9cf76531e312b5f352a7447224f9bed0378bd7f6ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1debf182593eb51f2d2f6784f72e0713edf703d05d15f46abc53e62fcd191efe
MD5 3cda0a5f7b4116f01ca414bd4915bb5a
BLAKE2b-256 3f2e6fec3a2fa9b13e929ce45cd352dafeef6e767aff7bba822782a110791582

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ad32ea680ba1c826bf9a888e3250452811be357fb4b5e19f5ab3e886b1fa160d
MD5 be4444a58eae7f7bf0e3cb528a2f1da5
BLAKE2b-256 345ead7b73290a64714dd1d81c99e27a423ad7141c2a251f123d799afb463833

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 775d06ace2ae948741b211416d4adb1fa7693cdf0a127acfe3e6e88132d3366d
MD5 19b3e13cb3b4313fe901433a923e5b67
BLAKE2b-256 2cb92aabc3fc6c06ebf06776249218831e9b3f4c6fb3dcfdb450a279b67b03c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 dc26ebafa0a313cd3e44321517406914071319c971d5dd3dd70f832317f3b778
MD5 28acd95521e4b8b7fe8339f4784b3928
BLAKE2b-256 e6b97613c377c5bb5aee415b547f47c843ca6e9ecea176b62d0241bf94c371bb

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.28-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e7b08363fa26488fc6f9f0f97fd8d359411791ffe78d0584954bfe63c7cbe75a
MD5 81380a4bc1a00612edaebdabe1fea7e5
BLAKE2b-256 b6d1f4f3fa23a3693dbc600c67572b275ac2f24bfe7df3f144a9f62710ac3b05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 48130892e51be16cbf4bfee038bafc5208672cd3d5ffa005d192873d4f53f7d0
MD5 aa0306ab91d376c69208f76624a5a806
BLAKE2b-256 842f5ceb1b8a1659710c1b8954f8b51416c743c2ef3ece91cd2a9397d22cb91e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e1b9ac308eddacfbb3b28a3e4648daac73be679c44c4495059b60584014dd6bd
MD5 6d6d0dab2161771fa1aa5ed42fd169dd
BLAKE2b-256 d197832bd37b7fd2d518a6162ffe504333086dd6466fc173d07f68688478b23c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 de3a02230827bcfa40593f828ed44a76ec4106e6783d8820818a085e5800823f
MD5 642d11c0881a97a0985fce2a0473a973
BLAKE2b-256 6bad36073445bc706fe0ad1f22b7daaec191e4c50be9352c3f25efc9599c4740

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 af2df4940e4d3deb03de207c8f26bf6982679f89c3f59a491580befef0a65c99
MD5 14d850a2cd4c6a119e18ce9b01756dc5
BLAKE2b-256 a86201b91ae5ed33092613aea4c8a54fcd712a4882f15b9e7b0c9bf6ef73d777

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dd9e6976f987b19a158c877f6075ed5d2d161aa5e7c89e350ddb027683685c97
MD5 56b2b35b772263052742fea20a173d19
BLAKE2b-256 5fbb28c50ddab928007b9b68f35d19eb6ca866ed89d2990454c6018b7cf84a3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 002a1f35c8eaff1ef209ab1e6775741aa1f137be1176ca7d5a1dac0ec8c78785
MD5 e019745e60dbfbc3bd07e24e3e61914f
BLAKE2b-256 3ff10e2b952f1c098154ba896377116341a8f8b5e4357c4615e0ec4a0dccbe33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 58f79be9333d4500efd55ed5c292653f6a6ca8c41edd77e7e294c96aac40bffa
MD5 e776f236417c22eb1b647a5acaa44da5
BLAKE2b-256 5890bf372ee971f583844213483f05311941c4827ded84ec702de97d0b275206

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f99d513920e46724951e108cdb5fc4d72405914f5dc55ef3534cce9a497a0a50
MD5 086f8d9f244e0236ef66b79435bc5169
BLAKE2b-256 93b895277b003ab6d8606a4f2d6c89366014809272de5aad7eebd05e296c798b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9e18c8131fa3ce27122bfe8afb35e64a819200cbf3d354678d18908f724b4f27
MD5 1c15c44339d4d1b1e9efff025a73e21d
BLAKE2b-256 496a74dbd6481825f2a6ddc9136ee8d88bcd263315ff41f2ea6ae480efd72015

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.28-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bf76e9462fda4892a272f96f7b3b7f1219d4f39ce52aedcaedad2dcec47ff069
MD5 172baba97721ea2fcde2b55e491065c7
BLAKE2b-256 e200a45dcd372c29d4d4c441d8326fc80d487f05af82c0e632764f3ed652edb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d4f6132285200d1e1e4c12f325cee21b317030604bc42a7d6ed61dcfec4d5468
MD5 374230cd71aba9e85001c6d371de0688
BLAKE2b-256 659199b984c7c5a44e6708699bb813b9cf398a41c5eedfba2cf6b1fdc80d831b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8b579c27e78b6ad647e9be165eb90dcec4fa5b45f71fc4f1735b8b9fe9ec2a87
MD5 81788873e63ca01c9878f5056d5fc40f
BLAKE2b-256 5e63c7fd267ce8385198e24defc2f6439ad8a7aec414ae39b410f8b07fe4eeed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 862581786aed68ae4bcd3e7a5020bd79b6abcc7e15d82fade72014cbfe3f8382
MD5 8329036f96666b18db8668deeebaf93c
BLAKE2b-256 1b06adb2fab1bd10db706405a5d3ae05bd1e2cc1a4dcfdf78b7051a2ecea2ba1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e1b998e89809789d8e688bd4a559e4f86f8ab37814c020107485066972dbb87b
MD5 1208dbff09b4942e7f8c922d5563d087
BLAKE2b-256 c39ea83413513eaffee181177d9edf97d7d19576c1cd663097dcfe7e0ea918f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0a5933963e5af1acfb479f1eb0bbdcd4b2ec47f6dc8585e7079b1f5fc2268fb0
MD5 3b4721aeb5b10d51ea466bb13691ca32
BLAKE2b-256 eea0fd2bdb9e667675d6821f057ef4408934300366ea4ff23e4b821f6fffd5f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ab98089e7e74327f4768f1472ccdd5ee47e80f49b4ed3f576efa1dc54a0080a7
MD5 46db0f98994606939739b9b8044f900c
BLAKE2b-256 22384b3b49c6321cd587b01d2fffefade31b4e3d665c8bddc069cfedf735d57f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a223f5305d0f143724d82f3f9a9c841edb4a6275954a4fa7b8fbf55462192596
MD5 98e1102ddc09a26dfdc2d4f08bc0391d
BLAKE2b-256 ccf6e912a5f11a922cdf21c457ba89d9bc68452e402bd1a0c43a4ac40ed13dc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6a481ad7b4f7b83d299aa25e963d5a42e8d28476b85bb6f8382e90a127ca3bb9
MD5 82ace236dbb06b500be79c36693ed9a3
BLAKE2b-256 c2f3d09d256d800fdf88ef73da2f7e090e9d46a76f266b822c20a86740b53e96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 967ba7616e6a308d846b02bddc1eff23d712a435418aa91660525830e3e18d93
MD5 7a8a17bce6a5a23df0cc029f813b7a63
BLAKE2b-256 8d9a9016c4a32705ff7327ec725a86e0b81d055e3f5122b632eda8fdfc3e57e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33aa29dfbc5bdbe51523b8497265498848ba9101a3d0d93a76acd2a421da315d
MD5 fc65700d9c62945ebbcb47595d16d46f
BLAKE2b-256 12a50f04ce0b46d9932bb07d7fe67965b9b8161141911fb92f091e708a8b3639

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f53275d5b366e9703e0c67efb6cd5a79e3f7ea784c48eb45f4c8bf487a5fb130
MD5 2921b5a763c7b69fb976a0325a2b79b6
BLAKE2b-256 776fdbe3af04f0bb622a247dfa1cd607010e142ab898ea21768b23f2b1045747

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.28-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6fd6928c7ed040f78245fe1a4b7381d6db8433257a0195a4cc03de8ad2e5e1a0
MD5 c2ce5662b381615d562b257b517bc2c8
BLAKE2b-256 9161a26088b085aa4df0fde543f20a9fd47fe48006cb923441d9f3e8db7eddcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a0dd1d9e68486556c002e6ca8b7d8adde016acf58bb0f79ac69cd4b8c1adbbad
MD5 0c59ef911bb0068fa1e61eadae728314
BLAKE2b-256 0a4a7b810fdda104b36a92bad194c87f3b160c88f1cbfd711b972790979dfc91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9767f058311b67be0609c1efdf810297da58505088e9f6b9053a686e9b0f6650
MD5 e250e9feda53030474a34fa466780488
BLAKE2b-256 e23e50e3c3f469a2c9219bbbb746a78f684d01cfb11757e4f5024dbc6bfdf88f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8de1df9cf1169d1ea999309604582981580dd6dc1805b1fa668e01df9cdca5d0
MD5 24f5542aac308453095e7eac2d391278
BLAKE2b-256 b7730ccd0bbec425026b44db9f63c3a1bb5b192a8a6e280f8e30cbff871badc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8d4004f94e00b90915409a9f3a8975e75a1f12ecdf6f4d487e4f9cd572fb6edf
MD5 b9dea28c628d2ebef843dbb7d12aea89
BLAKE2b-256 0577bdcd552b116875f327c8592e2d9cd61f57021abb0118012fc4f05666cb1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6435360def8d9e407db20df8caf0eba1cdc497ff6effaea91946bf9becd8d846
MD5 8096f227dca740e610e1ac585fa3914d
BLAKE2b-256 d9a19511bc984945d741e01660ac929b2a3bf2e668cc488c1e484c75faed8270

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a0ffe4d7bada7bde2ce103d2c7266908cbf65e12cba8198cf4cf5e4e4aad8b90
MD5 2788144db0ffd4c4fc13eae893332aec
BLAKE2b-256 0966c5f80a5748ea96505a02ecbb784e850910bc020c8079b750c1b607cf2c2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 56d230a8106fde2fdc6c88163c526595a4d8e4946f36257d3e25f8a6d60783c5
MD5 c3b634c79bb5943a8bd6120f12254f54
BLAKE2b-256 626aad0f4e1182c2025f687d13e49bf1f0bfa9a7f9654d3db11913efb92e3429

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 76a957c85ffc8f7d2c44e006fabf305984d8c89080c443a7155d6dcf30137c6d
MD5 c527a31c232d9a4e68267f9a1522bf0f
BLAKE2b-256 29f0efbe01b157f7194ee09553d5e2f7f6d059057b8ee6b11a0598d0cc70a4ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 59dde6251f377660ed0fb5c554e0d75ef7728131b1f9dd054b3efef8d9bd3dc9
MD5 d80eb2a1a1cda6748efb893622597177
BLAKE2b-256 84c5f612587167cc60511b40b457c008bc3d67ab63425dd1c67b6bb03866ea1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 32e801ea8f38a6c8bd54ddb6eb3641626d9b530220a9f973d5c6a5654a881d92
MD5 0043bbdff4e7ea82320575f88c527652
BLAKE2b-256 991d20cb48de39c53ca36c5aa2ffd4b3bb4429de6e269fd490bcab89f5b11b55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e613377ff718697c8a761574f2b29feaa2925b1e55f0da73a91e3ecab1126e5d
MD5 263680954601638658ce30f74d2d0e25
BLAKE2b-256 0cc349f831c8274995f2801478b442a028efbd06e9e42e7772b9a8ecc990dd05

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.28-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0f0f471f3e30b08f1b63132f43eb471129dc2249fd22460dcc39c500a247be96
MD5 96c4acc112ae41617cd44dd2df7be36a
BLAKE2b-256 d0f72221ca700c103002beb54f4adca1134249de2af0f4622e6caed337d328fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a101bbbc7e0f5b9aae9e7b8894698d45549c85b82cceac0199c8425b3935a375
MD5 ced3c11593a25dd0d9a3e6752889f13f
BLAKE2b-256 a857cea54391d65ed9490a72bc6e01c12b01ec21ab5e3b64585614483318af6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6b1b536c9bd52b37974bc71cd17d4f48e41826091fc46d4714b250de1d30e834
MD5 cb49945e2e90bf7d1da868ab6422fa75
BLAKE2b-256 df170c66c290cc2209aa56ca53b3636b4e1a8788a433ce666a93b63395f3831a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3cc8ece3eb5954f05af7f52a5ee5eeb1aa6cb320064cc611df284e63eb0ea8ab
MD5 bf83432f92f6d3f3cb31ade24253b0ba
BLAKE2b-256 2d8cb14262965923ce6b6861da96770c8484bef98a3dc372adc6da3b4e02eeaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c6fb7bd0dfa471130923ad9096232550aa2533f518329d96416fbaab4f132d77
MD5 06c474a2201f1ed44678de61a07b32b5
BLAKE2b-256 e0b877ea7f462ebda4c960f4e73197b35e6b079ecf2a81a76df8a7f8d045a3b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bcf0621f4861ff1cf4dc874553272bad02ff8d595ea32156107340472e543cba
MD5 b4470e31e45343de5fd0818a7fb0a3ba
BLAKE2b-256 f447ebfbdc8c1ed93071f5b13259f314c6e3affb7bdb555b9d79ffe2c51f01c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 63ae1811d7f58b6031c0cf9994e82f84e5f149722ff3cce447b2f8325762a17a
MD5 7c7e47bf8b9520de57490bf60c129063
BLAKE2b-256 d0a530794fd0cef7d2f893c8d4212b07df7298a53711ad9a65a0f222fc20026d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a4e2e69c371361b39d1cc330b2668b597a679c3604c53248b07f4b21e43ded2c
MD5 9b48c2da819c4262d28264061f69b85a
BLAKE2b-256 ea7847f869f7a842c5ea3d7a59e67b53da8ba957319daa632bb7167d0dc6cba3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 939d2a79f69b9ab7ee9b4f4018164268d6fed16f2a9344f13223619699e4818e
MD5 2e85f0255a2b5d86706766705a6d9bc9
BLAKE2b-256 5fcc6e67a26427db6d93bceaa0d97c0c196de910598f80f8cfd6adf5722297a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5578afbac19a14e71eff31ea314123fe6b1df686c00e5319ec44b443d61a7677
MD5 cedf50414d00c06d9b755ea00d3c99b0
BLAKE2b-256 5dd8610e9da16371d885674e6149de4dce46eafcd350905340bef5ef1d3b88fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 059579a9bdb8f98ffb3ab5962b968806ae88e87927bc50ecee6b7796e43dc97c
MD5 bd23c3e8b3abf5ea5c0096f41324039f
BLAKE2b-256 37dc9d92feb5a05ebba88ff642bb8a30c26eb1e70b908be106cb49cce8d293f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0f6afeec6ff3f605379018963175ad2470dc58077cce13078953824a3984b0d6
MD5 382c8ec73847ed5e01e2f04eba169252
BLAKE2b-256 dac091c18bbf15c55bf8981018508fee8c3c7b6c2e9eb452a17d83e0091f043a

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.28-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 feac8b5b5a5f6d092a62f9f2c9094eca6481f31269f3d35829f967d3f33f1a33
MD5 5034e14fbe773e3154575094685c51c5
BLAKE2b-256 8843882cead78b25d9af608542099a77434aa5d2a4dd8181198487953661ab96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 86e89761c49911cc9c8a234a49505a6f2f9ccec191c1f8b9dfe7c0b8ae55aa4a
MD5 78b79a53dcb392d1322c641589af39f6
BLAKE2b-256 f7906a62cc4d191efcc26e214b07ec1bff411e9c6e0b5929bca9c15ba1f3b84f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 58d24117ac22cd71a6946e3640224f1986a167ef2800168389a854c158c8047b
MD5 b786c15821be2a204f06f89823a02763
BLAKE2b-256 6cf696c63486de298b56478d67e7a55d3be26b11752bbb26c8c97c9a01a529e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d0789017d9c5b2f1faa883593aaf1968f1792a5727ce0b3e3348d75c0c461d4
MD5 7cf7d07bfe4b8ceb86b5c6dd038caa17
BLAKE2b-256 c35dc7e79b9d68732495485d2f99abf9fc3d511fb58ebceecc58dbcda402d08c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e7450245d7454e298b1b4209e7334f8182592ba6e48876bd488d7bcdeb042a28
MD5 ebbbc425b2230580e87b3deed6eced54
BLAKE2b-256 2599ff4723d47a70ca48d897cf984145ef69a48fb748692a17a2f08b079c5013

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0d848493cf0ffad88f3a69203c135917a166db25f574c0338db79d2f94e9cc09
MD5 cdc56ce9411a3d5c3bde367428dc24dd
BLAKE2b-256 523d3e17872f28102664c6cd15d1724bba93e9a8ed787e4a945576797c19ce47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 204c3cbf04958e1cadb9a402624c164c87a8960571c0ba9d9025429b0ad3988d
MD5 f1fde6e9c43b23da21ecbd9b1eb7188b
BLAKE2b-256 41caae311b7fd6f24f58e9d5bd7bf11cd513fbd67ef02db227519f832a594d0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2312b45779f2c17f7c461b2628bbd3a5c5e1ccfae7452e615207fc23828b5965
MD5 76ff93c9fd96901774096af7648e3b6f
BLAKE2b-256 9f250a97717ded0d59b9fe54f789be954e4eb733fb4ec56598f40bb484bbeda2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ca2cb30bdcc2058f3180f48f419c4f54dbd7ace45d9b57026ac461f8ce80cafa
MD5 5582b4b3d2f5ecbe0a3f9df2106ec5a2
BLAKE2b-256 be12dbdb9fcf7b49dff41ae31eb3b7539236144db948bf2cdb40c55b7a5fd193

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1e0cec5553c528c951b91b1829ca1f1306ca9529aedce78c962959ce48c95510
MD5 d636edeeab9f5da9816d09e28503aaf2
BLAKE2b-256 6c0e3cd5fcd7a18ebda91e75dd08d5cc86c22521dc383f0bec77bd393c33165e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27c0b5f96f232a76272cf632f60bbd54a14f15d32b0fbe34b29ddf06007c2adb
MD5 af221cbbfe3284adceb4dc2354b133b5
BLAKE2b-256 b2ad209a3ce329d226b985b13d5925fef09a0bf45c1347e44cb4172190177631

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 13c4e4a11cdaa668e558a7dcd186d76c46555259203d62db58a6000c8fb7b2db
MD5 52c6172a5417e396bb22d69088e42cb6
BLAKE2b-256 45e36d581205eebafd172c24ad444b2249019bc629d21df533ae9f5019798e61

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.28-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9b501b29697e3d1fa289aab9cfaca12f6731415112b075bd8fcca1ed8336d581
MD5 4da550f7c61385a9cb5038c5dd2818ef
BLAKE2b-256 514108e0c9dc5245c165039418097a5953d0dc733456df576727e10e927c7f5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9b4ad209cccd1702cdbba2d38dc9fbf853ec3cae9beb6814c06be0d1f2e0aaca
MD5 7aa0d2b4dbfc1d147015099ff7f2b740
BLAKE2b-256 a9f33cac9f21dd0b88858fb332f0469edcaab3d8987a3667e793f275690abcae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 49e75a9d46686eb889e79f425546bb0d901d22009afab882ff06cd5b5639f103
MD5 2a0cf3e793b3ee23600bd1d404a0b940
BLAKE2b-256 752429cad7d1c7f8773ee49213b0a2557748129d13df67f201a492a4093745e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ecbb4d594a826f087bb834d1f20e4f6aaf2e94dc79d41e1ab9de3d3b7cdb1043
MD5 6aa0b8157529bd31f39be3f09c379189
BLAKE2b-256 3281121a45b901bf54b9ccf084daa062c58646b22b6ea4c780b73c7dd0e921ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 36fabb71e4734d066c7d3a4e87ca9b1bd2e65d297b80281ef3ef902a1a7cbcf3
MD5 4af0cc2fb556a298888906d8212624c5
BLAKE2b-256 b10a71d42d4189ad736a65a5b676357744e7f01105629e269d7b6a72372179c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 204c6b5625efdb771f5136f0ac8ba1f11307b267c9d63985fa0bac768ef7e03c
MD5 fb71b687233f864736a93462455128f0
BLAKE2b-256 50026bceca21952dfb7079cf6e76987239ece7bf10455cdea4e6e5851170739b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a7b89cc11d91e21383c5201b5f70af90866291080e448f68dbbe8124e0b66954
MD5 df5f4d92ae7d3db64ec34de44e730e77
BLAKE2b-256 0089f62068541f040b8f0bc52c8c88f96e847e76f065d65ac23b40efb0ecc30e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 954e0c864dc98c7ef3c4ef6c5a7cf65788daed652daee1930479d3af5394b08c
MD5 454df417c6d1b59d023203825d3a7ee5
BLAKE2b-256 24f8060e1e146bf69deade6e9ee2a38004e34304d74640d14372c4d2e6f0da8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 33854bf0f105f467b6e51ba64fe3b811f17a7f5e4540fce95d09388730fe2a13
MD5 668688ea19e9a96ae56ccce1e85dfe7d
BLAKE2b-256 534ca6c741d4736ad4fc991f9e13257aaa4611ed9fab6485876d9735832d388f

See more details on using hashes here.

File details

Details for the file json_tools_rs-0.9.28-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d5db91c0299e16a085af4425a774856832c9a1644e85c8387c922bc56b5ac6a6
MD5 95145bc70265bb5b892bc094f8252535
BLAKE2b-256 d482e1ab2eb6884b2d6ccb2884635853abc593a588caec582d9ddda3aa5fb5a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 09bd434e088d04e5bf78e97b0cd7bd44e4c740a1efb5abf612aeae7105f5af08
MD5 e6e6872bc29663ff0fd2ba4bcd448a2a
BLAKE2b-256 a4fd25cc92b57828265f1ab3c29bc3a367c1017ab19db4a109ec676e9055532d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.28-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 38a107dad153793727fb24762d38979739c18735f3e14cebafd5fa2f23f42620
MD5 b6041813c5670fb4f401d3c0cd6cc979
BLAKE2b-256 095d259db8e45556d4780b1975476bfc227b97c26a6eb00debc13f56a5c7cbe3

See more details on using hashes here.

Release history Release notifications | RSS feed

0.9.30

90 files

0.9.29

90 files

This release

0.9.28 This release

90 files

0.9.27

90 files

0.9.26

90 files

0.9.25

90 files

0.9.24

90 files

0.9.23

90 files

0.9.22

90 files

0.9.21

90 files

0.9.20

90 files

0.9.19

90 files

0.9.18

90 files

0.9.17

90 files

0.9.16

90 files

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