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

  • 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.27.tar.gz (312.5 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.27-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.27-pp311-pypy311_pp73-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

json_tools_rs-0.9.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-cp314-cp314-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.14Windows x86-64

json_tools_rs-0.9.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-cp314-cp314-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

json_tools_rs-0.9.27-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.27-cp313-cp313-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.13Windows x86-64

json_tools_rs-0.9.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-cp313-cp313-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

json_tools_rs-0.9.27-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.27-cp312-cp312-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.12Windows x86-64

json_tools_rs-0.9.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-cp312-cp312-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

json_tools_rs-0.9.27-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.27-cp311-cp311-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

json_tools_rs-0.9.27-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.27-cp310-cp310-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.10Windows x86-64

json_tools_rs-0.9.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27-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.27.tar.gz.

File metadata

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

File hashes

Hashes for json_tools_rs-0.9.27.tar.gz
Algorithm Hash digest
SHA256 ba7ce3df2201929bbd7f3c2168d05b26383ad1e7ef7a4e1a98d93296e3cbfff8
MD5 d1df7b0053b90d643f5dfa9fe893c222
BLAKE2b-256 ca406085db16970244b369acbf494220454fee3b06b79ff7fb0d7d23080c0a79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c621cf2a75600fbf0c2e0f355f3390c48ce3e48726b160ae3c3cc3f983745cbb
MD5 f69eedce39466e364b194c57e581e353
BLAKE2b-256 009f419e743a31ac0046383947e384fa6687df878e9e352170692bae647c03de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6b44d1eba8aecac734c390e266dc8e6bc8a237849d0a3626d084f30baed360a3
MD5 d1f2c66efd29f8717ef8c2f37b840eb9
BLAKE2b-256 af942c8fcc22eacdb2c4c79ac067c5f57f5eee6a256cdece144b25d1d7811040

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 300d22e5c661edd5de3a93f975c9791e9315b5f7ae661ac643d0aef1545e4d77
MD5 5d69e58bc5f10f39567fcf4f7a3c57b9
BLAKE2b-256 77220bd0903fedf581f9dc73a2c2b92876bf97a85e662f742192aef9373c8b6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7d8fb809a724668fd1795b77bbce57a1fff13abe065a018f3351abc5b46a3887
MD5 1500a0820de9c625b25aae175acd3bad
BLAKE2b-256 8ff7fa1f41ee46066a506a678d7adcd175c09159b212bdf4b84bedc2b6faac74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a934d14d0d3b8bfc1762c7a2cac29fc9f492c85a5d7bb3178fc2bfffd38a1f37
MD5 dcf93855ef2eb995bcd8a69d3e5b8672
BLAKE2b-256 42a121f601a44a6e14ffd3610393357a8ae06282f8b1b70c8c437176eab670bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d6f4929f6548999637f7609ef10553d66fa0b034ef71a1156830eced900654e0
MD5 0f2f2b1ec2957ced3323004e19a2123a
BLAKE2b-256 5d7778ad6d5389a5f5d97f71fcab310be3beb33308106bb288794c602462ee70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 51899c430621506911f56e874e4af5e5aa4026474fcef584207ed5faf7689079
MD5 b0df4c22e10f42531335be8db7ef9d1e
BLAKE2b-256 f846de77e59c2f802e1b3c66fbd410cc924c49ba9313f7eb440217d85cb5c218

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 062443ac22ddec3bdb3e148e8a2e28d197e4a7b8e6ef98ecaa2cf4c73a1b3961
MD5 29e474c475ae8f68915b1c64d6ca1128
BLAKE2b-256 205453465ea1100a0a07e122d98b899ec30bb043252a08fbe5a350a229df5777

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3127a2e3d0926fde8dc113efcbb91f14b901a98509a2caa275ee913a140c966e
MD5 14f026cd558c41e297e0fb6ef07d7301
BLAKE2b-256 40813af963facddea3f623fce820bbbf6c58733509adadce465afc9df10111c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0469ca86fd8751a03ac5e1f9d939396e5d85aaaf9781a26d8cf1f97ee2ac748f
MD5 61bdd91a5a87dd0cf175c5dec1b794d5
BLAKE2b-256 38fbe3c4ac82bc8d7c7097a1cc67dd63c00999a7f87ea3ce34dc0982c6663810

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp315-cp315t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7452970a6af34a8c6b0637b47a8d8e3470b764dabb14bcdacd30906129632b66
MD5 060c08bca1a674279d83a02e2b115d9a
BLAKE2b-256 5776eed8bc3e21db633170a98710035754e4739986c67713ad37c560c2e66f88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a73e7badff5e9decf8c88b26ad9d8f56ae235b51e362a02138e632fd9d08ed4d
MD5 77cda203608755f0e1a24e926c8b31c0
BLAKE2b-256 25563f9607e77d95af25a6239a7bd48bc0f0e984329b67112c1b344c02ffaea1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 97254d37197d9a9ca049672f17f3714275ee0f567067fdad3f88b4c201e6d825
MD5 531de46bf3a0e79fefae89a636fdc98c
BLAKE2b-256 d14352100d9209a1684b12377bd368e834d09d09a2b6d365991cf92e1e2dbd5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 be5a090ca1526c6c42d0437b5ed8a98f5355566b295270950e39b566634554ad
MD5 499b77b065e462ba456c4cc673af56c5
BLAKE2b-256 0b2ffc6f8c126a1680daecc115863a0c68b5de34ec95269909166a1c34e3f2fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 226c728c3f7335e8b94254fa55dd00fca947e1119a3e08f67586fa30ff48070c
MD5 92f2d543b588ef4a359167c2da981347
BLAKE2b-256 6732d6cdb4342a1c413aeab36f9384e50db5928e2223a48a6571a296b404f3a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8a317b41bd7c136541bad4ff901a97e36185a4f5adcd3967814fa6524554c07f
MD5 09c867a511dcdda477f1ec400b12973a
BLAKE2b-256 6572e653c776bb63107f5106f83e9f10b9d7d2a5e20988aea5de7c6eb00ac0e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bd4599997e8d3c032d120e6d79e50cae9668e900c0dafbb2405dbb3976469312
MD5 20cda064b0876f2b4b2aa9e1a3969860
BLAKE2b-256 4319a3c46fd8f9e10a5583d31df72477f28606f44adc7a3e396c44f6204312de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c0a2bcd158adca125be8bb2155c115c73c2f0e6bd4ee7ace63fdae4cbafee0e
MD5 66ae14e77c6650d6ddfe28897078ff48
BLAKE2b-256 d3878fc841b2bbf16456ece2608f4785ce2cd7a787e87fffc63f27b4cc2290f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1fba7cb0820a77832a47662198c8a27a5a33ceb6859841ee19bcb9c9d4720e10
MD5 7b5412a0b95755f5e9981920e22f4190
BLAKE2b-256 8caa4da13745b6cc5109592d7678ff4939d33cefa7f7679462c817c1027048a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7c999fbfab978c0741224afeac5adf7992a66e0020027de265071b7cd6551a9f
MD5 1f7c6e4e1df62d6df70a76c609dd667b
BLAKE2b-256 53b59bc53cffdfa8272a6760e5672aeac2effd76c50d85b7af1fb097ec29e827

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1e5dcac45450e11b6a44d0b0f83333f93cac93a957c3f608498ad99df2a90472
MD5 630fc488329a1b05c34305238e29daa6
BLAKE2b-256 d16fdffcff00873c67d06dd1de5392197f837d62bb68fba338ea41fae33352cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 346720929d2c97d8687691eebb3a558c0cac1dd887243f46ccb7d4bd13cb5f39
MD5 c8cc66303f3223b6cdecd3e37307254e
BLAKE2b-256 67c4fe2263d6bf0e4326e20379d794e89b4eca717bc4e2e6d73c7ddce1b2ec49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3249b16fb9225f5b5f91e917a35948d717154bfee402303b3d76acdcba630c08
MD5 950c313001d015d3db235f71dfe7870c
BLAKE2b-256 ed54ded952eba2545df6f226df7ea87b01cfbd85ec3a2c4f5eebb2aefce9ae8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2b6b6ad74d3c37280282ea7652479812a160bb1aeafe86b997a0dff0837090ef
MD5 fdcbf36260b42d622ac8d9bf4746bf29
BLAKE2b-256 f94bb469ad199686ffa143e9981426c63312b6438e57c7c520e960940e28a824

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c5c8ecf3860135ee339f9d1932b244c27e7fb45f8bd655abfe1b017eefdce084
MD5 d4f0c145d45cb2fc64bf0fdcff5812ca
BLAKE2b-256 cb0ce466d4d7163f2b89837ce8b55344a4f8525c3b119983bc5601ba98a1ed6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 945e21181acf5be2a868d47da4cfdc8f4b7bac20e5abf136bf80885ece7f6719
MD5 3315038f11bf53975c27cba82c18129a
BLAKE2b-256 15401f288ddd0834cfd7dd5cf822c7ab8aa2540fe1b2e1b6e8aa4f2d5d623946

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 24ec34b6ac355c8a8e5dd756a6afcf9b1626e841e1e69dcc061f2924510573a2
MD5 34a1006bb28f125a5d022146fc53c928
BLAKE2b-256 e5fd5b54a9f4324b749bcf4364bfd47204d1675fb6bb5a595a364de681efb2eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48626c2d8188b9667a35a50b2583adefda2a8afbaefee5ebb072b0dca283b6ca
MD5 7a1df79c4591d42ed408fc99f9c418bb
BLAKE2b-256 ebb9e99548918cd27bdad38b8348207b11f2f3efd99d0f325568b5ff1982dc8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 bc989f511589c2b05f3c9373223f7bb43498b4ac1b052fb455e5847f079efdee
MD5 3ec9f426866771c2466e5d36c53051d1
BLAKE2b-256 194e4694f4dfd79abd1eeb1ee0af3152eff08ab8d4e05c31eae46e759f5ee610

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1df0c80b642309a298c689948d35cd6f0f8e2db6adca017f736b7cc63d402a45
MD5 d3d6070edf172a6e7e9d8d0c428e4089
BLAKE2b-256 59e3fd65ed701b2412654081be80b27d1f1e264303cbe06f0b3247fd1287eca2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0cbae756512a7f67d8ad11b5302d630bc4a2f574ef62d4255061dc0d41e23a90
MD5 a1469206d795bbe4d0bb4cd0bd100bd5
BLAKE2b-256 ae138db061d6030207498fff0a6daf56cfb23fc7ca882f509ec40ebbabd39226

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d40b15f22a2cab70aebcbd5c18382569b38b037f06f3eebf0a881d2671e87c51
MD5 9a408c9d82093fa5f81c7f66dc926cbd
BLAKE2b-256 7c910ea32b4ae9b56e0db32c1c5e4d0834642ca5d70a8f9ed2af3e6808fb216e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c50c32af742579a4fc36a3f0d760dc83f12a95f1c34f4797d2294bebcdc2fc5c
MD5 8e81b1c987965d73a44507d20c104139
BLAKE2b-256 d9b899ea4c086ff2e22f42b2163154c0a479e29c2ded6f622024b35facd7f60a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ca06395670700acd6dcafe731baa80ec8d4a7d6053bf75a0be63dab9f573c730
MD5 c6e091a04d80393338ae96fffa307971
BLAKE2b-256 b955f9c13b71ada03b2077806a86b376202da4a99929b42046e5e3d16a5bba95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ae6036917037e44c9f55b51212d44f7679ddc4019c6f465e119c2d4d3b812bbd
MD5 a2d364c9a17ff41ac3b38f906dd7cac0
BLAKE2b-256 7c98bb452918aa27c1b25cb0f569c365b3f52452e60265cd421193d15bf63cc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d7ebfc88374e6eea6100c8c2568af3848d64b225e8c6708555038cd7cd5a4e40
MD5 73eead943f172f5a797dabbb858e9e4a
BLAKE2b-256 60f19a3412f95859c2b20a239b450175ae150261d55e9c8fbaace07b16b12329

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 271e4d0422438142ce47e6c1ac1384dfe54e83adb28361ce78dc8b914cbcd1be
MD5 982321d5f06e90307380e45deee12541
BLAKE2b-256 8c2e005ea4bb8983ff10507b8beb734a328b95ae3a94df116b3b488314cd2ba4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9abeb33c351009e09ff868e8a016b62d90d341b5fd36702cc7a26163624bb72d
MD5 17925067611db77c87845b32726570af
BLAKE2b-256 5f589615621f7afdc994714a4f305c1edba04254515e85deffd58ba90d75efc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6a8a5983c83411d748c5d75df48455b8132e1296a4e8d07370ddb83ce80d5e89
MD5 9977e9302713afbfe617bcec9e2387b7
BLAKE2b-256 f293d30ec67a1dc96cf5d8f560ef0a061f1693cc8fc7e60b9a2b884566b04664

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92089a8c00536f2ee01dfe2b09de132347ed394be27f67886ae47f2b752604fd
MD5 7f759e58918033381ea3c0d32cad83a3
BLAKE2b-256 ec58c2d178e79bf6763b66851a99a851e71ec3bd53201c0c7c8ce23280dbd3d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 58811fbcb2caea64b0090038f95b1d7041627141102317202cbce7733b841fa7
MD5 b25047617e975b2d12f6010b510ffa59
BLAKE2b-256 ca84735b9afc98d4c48967518a4e6c121b43d894c20a3e122ab0f0253b882e7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b5dcecf50548414a994acf6eb0269f9b6ec7a8c483bd32304c86be56a27911a1
MD5 cc0fff9ce54e7a3da476b0a8c2086faf
BLAKE2b-256 e1875801ef99bdb7adc16d84a3ab695e8a27383d55a92418ac3f88ea07c2cb50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a2cdca1ca5a622f2cce5a5b4f38dff1e6f86fb35bc768703430d34f991bfc16a
MD5 8f438ed6e28590b0777cf108bf1b42fd
BLAKE2b-256 29a0607798d66280b085f9765000df4380ad36c8309fc1c9f17f46ba24dbd745

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c576879ca8bfc37e1da6f1f3ecc897976e878024184c07b218bb60bc29261dd2
MD5 0f0311dadcd540f3a9bb415a8439baa8
BLAKE2b-256 216162c1be7003762bcaffb9941bf149b6dc95ed33bbda03ef608888dee2cfde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 212d82d40962d3da975bd1d74eb1711356a6d9e74aa1fc1f1c003d17cdd71f1e
MD5 a7532b4a5ff0deb818bc493fc19ac7ee
BLAKE2b-256 d38d80d2473531f96b44edc763f94546ab9917552da993af8fe16ad2290cf00e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c888b6f7be528363d6793ae6ab23ac42d0c8d84085a8a4e5ad8dcb706451fff5
MD5 f423853f8703a606d3b2908b38e55685
BLAKE2b-256 fe7cf444556aa602c789c96fae69ece74271b5f9ae8b7258b18a7f6aa0fe5b12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7288b319ad555237b5965510397c62beb358510be6a01d061e2883af61e62915
MD5 cd6588914552a8875e9b11a3c03f6fff
BLAKE2b-256 47ba8148c620714577a7cdbcd75ac040a868d332bb9bbd70dc06539b3edd801b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e204ddad4931a68a1cd501bd53174204390604a6607ecdbe7d80bb62dcb3dd29
MD5 3b9ce236873eb4b2714fad59c5c3959e
BLAKE2b-256 8052a104f08846d64d5861fe08eec52a1f0a71cfd2a86734bb234de6cf458a23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8922214b5f69ede4e4a473df3185be8bba2e1aa113b22fe804cd2d685906edc5
MD5 5de661ed778f37672e14ad033440027f
BLAKE2b-256 e14b5e2a42e61a46fa19c395e01728d2084545c981118f651c92f67e3781236f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e2703390856921bacfc01fe6cdb7670bc676493e41d64b5da084cf662a7540f9
MD5 8b0635128d35a555e0f76342863ca021
BLAKE2b-256 9809c5510adaff58df052da226b86d62902ab6b2ed2d54d9926c6fc561664564

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4513dbcbd816c62aaac56a9ec0093ed09267555f1f6d9a892f4ac9d5eb983277
MD5 d91e2af7a9d4186d673d87b1d8b1e225
BLAKE2b-256 0137eb99b28811749037e74a1d58819be7ebef71ca5e6e571ed7e61309c35dd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 88d4c83ad451eb223519d4b0a127166d8cde1c7c4248664d721f7283607a10b9
MD5 1f24cbe07e5181501385e88b1750a60d
BLAKE2b-256 808e1023d38511779ac2d071ccda4cc42d64a6bdf9f7a4ed1a4706acfe24e142

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8341f5c0359bfaee56f05d57225eb6f164859580ea799ad956f0694091a00dae
MD5 4b249f78194ca0a91aee25b911a5ddcd
BLAKE2b-256 e662f85e1cb506ccc7da4af94fc14d800c2df8851cdd0ff54bef9073af222923

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 40fed823e8c88cc2752d485f821d98f986ce45bf871b34f5283588df8cf60c96
MD5 5b14646ce667d59c3b14563e8693ffb7
BLAKE2b-256 55c1a59b89e1df8d58745f4ef6e3581cf46d549f5288c4ff660e9e42306a05f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a514b5f0e07614d072d7e503d3a30ff5c0f104226c4775b0e448e03f7f9c6fc1
MD5 535b7e2eb3809163d675b70a184a6424
BLAKE2b-256 5af7a0115e6d2fffed520d985ede181ddf7965fab98e03ff61828e39cb03b5fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 edeaa8dd501cab296adaaf2c3394ba748f00bc34dad9fc795876f789e390ebd7
MD5 43cf15125539203fa99e7a8e32f95172
BLAKE2b-256 5f95deb7cfdb4cc39993b138c5c2ce47496d9260cba32de3b5a28bdd8e56951e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad55cdd842ad742d8c551bb240ce1ddfe75623802ba8a0c747fd7d75b70a3ca1
MD5 81b6b0b0e3f2418f22c9c047c4104f31
BLAKE2b-256 054e568f08c12080dacb9798d47b45467ef76d09de4b1469fb0dd1677516ccb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1019876d35342e13cb63410770f12023f3f51adc534a35cb910b6235c8ae4e81
MD5 00f37b91e814d83b4e3481472aa94a5c
BLAKE2b-256 2768f5d110a412f0181c8593ee78e02420fdd1f1a4d3d325d9548b97cf1e324d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d616ee017036ce3dd05ba4886f9d4d5dad337ea96b4f1e34c58593939b6dc49d
MD5 ac2fb4c1a16191c20673f9fc7008894a
BLAKE2b-256 92e035f2516420ceeed19f93a10d63d8555817c7b6a3c85b038916ae012d7890

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fa479d86bb3ccd16e2f6adbf44777796773cec51795ac8bdc9e7fc99e3a84496
MD5 e314a3530b8454a8ed3cca5bfbeb0e0b
BLAKE2b-256 180f7a9d1ad8771bc239212ead33c1a009ca1b5cbaba1209864fa42d5546fd43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ddcddd80ec9bf9f6952c66003244b086fdc27612bfaafa045ed4320888275149
MD5 54de868a0aaaf32f625ca3dd304f5c54
BLAKE2b-256 f1f7f0a12cba2d4387b1203b56a82cc9ad3a96c5f44349625e34c854a3af567b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9e2499b4511cc82b86d64abfa9124701febb75d56cf226fb48b4e6e44ed2a8ad
MD5 474707def6551b832abf67b9271339f5
BLAKE2b-256 a9eec72d0d8597d70c4849c81aa817f8a8a5b9c08bbd062b0ee468dab021b7e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 01418ad2557f5e0e1e59a10025721239c55520dd4e40d2ef3c875c199fa16297
MD5 b61c7d111b4a80b1e2524bfd23f524b5
BLAKE2b-256 40296830137078144bab84532d639a0c49f4ce7edb9d8ec8911678ee29684683

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1d114538797426d9d4dce004f8e33ceb8a02b0f2c514e7f76445d3c0e98093d
MD5 4e61b9a89fdacbdd783c3dda7baf10c8
BLAKE2b-256 ae6d44e75d945d702b46b90f44be72b304692dc2ced385336a66e5ab62956a1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c880e014a793d46b9cc2aa3f76664558cbbde9718e1a77726a3753b56e11406e
MD5 ca20053430295a3c746874819087e16a
BLAKE2b-256 42294129ec58382885d4d5bb0d7ba5e478bf3f71a4e70b70336d198c38f83d76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 764928a9c4f2ddcb4492041ee94884467b10a9f84b46ecb0693e4f27beb5f3c3
MD5 6b99dc31bce1b76b79fba5c55452f8f2
BLAKE2b-256 66568312ddaffdcf79ff57e7368ad8fe4ec12070e18415d0bb24d6a01b27c979

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 73838edc748c75b6c7697988fbcf521551a77f6e428c1796bcac57c7e64f4599
MD5 441d20bae3b1d326b1ea910586b05a68
BLAKE2b-256 15a681c24e22a94a9e2a39f05874145ecaea4e9594120a064b39f74de59168b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 023382bbca69a99c13bd249e627005177f2cdafd17e8d882d072307d3a0f3cc7
MD5 7d5ed43cf84224605d5df34203fb27ca
BLAKE2b-256 c4e5db9bde30cc24a83e96b18a366465f5092ceb0b2eddb5d68758726ee9a6c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a807604dae328876bb83e2ffb2582f24a57a15914280764ac6042d7f46fb6f4
MD5 905a6e58e2b5aaea8656976e7ec32691
BLAKE2b-256 fc84f3a5169a74a4d08133f7247c9acab3f0b9f70c5c3a0546ff8ae40de1b7b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a6faac4ea5be4bedb72b1c56c5bfaa082472859c816dd9dc2d50f8ed15f6ffd9
MD5 75f1aab2f60e014158a8f8329abf8486
BLAKE2b-256 c65f253d4087fe8bd9d06c67cee40b658189e6ea3b14c74725c78b80243e1a79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dd133062939335cbdbe48382cd1c94562049f1c724eece55036d311a17797d26
MD5 75bc0a536510c70d12e2c082b3bcabb9
BLAKE2b-256 578327684dffe11db9515ced31ff5ddbb969129e9be7190f8ba3608aae91e7e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e7c140ec8a85b81e570af71d630251d4f327a5a0c3bb3a81760885c7f06c948a
MD5 6ef9662f5080c4b2ed19f6e9881f8e8b
BLAKE2b-256 84739d5e3628b40bd17fbe0a7fa5ed561d238f3453fa529a7086a105267bbd87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fe1a285f71b4e184577775fd990bed3973a04ecd61f1052a617a48c2638f8e52
MD5 4e3eb7c2b7bdfca5a878e578b0d85735
BLAKE2b-256 9dbd8df1b632d1c74cb76abcfb862c901229b151d45a8c12beed90bf61302422

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 46e39a1c529d27b68c5a572ed2d9099b41050fb0bd1bafbb30220efa0174984d
MD5 880aca4bc6691ec405d3eba33c82c9cc
BLAKE2b-256 f1896ee7cbf5e77910ceaea240725a61db99e36399398bec9928b7706497f5d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3a79a0688a24078d119d971b08661c03f3bf9d8f29d81f81bbdf846db31eb143
MD5 0172d2629c1d3289580a5b2efd30600f
BLAKE2b-256 1e7f2f5ee7f9b170c8fdf66680749290f5a9b87ec935b727e0a00fbae5a7f5a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6011f2db21342b7bf77fc5e02135273e4e29c95a2bf62ea0810e37fd8df28fb2
MD5 86fbb90929880c42a97f0b66cbd95594
BLAKE2b-256 9c214ce39f235c176d66b48c1c21b597f7e03b8d7d39ecaab77ff87bda757295

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 eeda1fc53fbccd0631a499d1bc5b5570dcb4abacde23994679ba7ee1fb0b231a
MD5 de736939296594788a2136951d60cfba
BLAKE2b-256 04af9e29697807767fa80b4660983b17503fe9121a50e918956cb247c4e4722e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 287607f2b063b4f8ce3ab65636cc0df2597ff19437809b23f1a23532b41d6f06
MD5 a9f4dbdc3b5b072873c07ab215479c64
BLAKE2b-256 2418f6cbd838ab8add6062c431a2645ed767af04c14ccbdb80d48164ab092ad4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 59c4afc5209005bb193a56c44591891da7a290d0efd3a09e36f6b6378ec2ebaf
MD5 950e957e2c524bde8233a373b0429052
BLAKE2b-256 8652c4d48b241588a28033dfeb27376d161814c5608ff57bd482c8c11e10a0fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 134f06c3323a60b6b939af06c2f3a1e972a7cd9529a6ffe40da4d9365af302a9
MD5 5e1d78fe2e135287046f9dfc4eec9f1a
BLAKE2b-256 8d7ddd8a806972468de76a873da3b985abfe4f4714e57577ebf49e49ae67101f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ddd857cc4631b8a94db329624b0e285dd9f502a8ab1641e0f1258fde09f9c8a1
MD5 6b2835bdc39c6ef1c6feda8dd1072f84
BLAKE2b-256 622bd2f299dbd5a48675f74c2a9cf96142468fa9fb22411c5261413948ad1b2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4673b1c40ffff6014e29bb1da1e3390ae83fa72816480a7fb2821b9d32c96ca1
MD5 382c85e69c1dc181a1f857e03d17887b
BLAKE2b-256 1f79000a32e73c7552658223da939c8a6d00c11f4ee798abcabac83a112edee4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b32309bad0ed933872352f39909eff485754efcb7d913a7eff97662bfef051ae
MD5 f9e1e865babe71e1d0496ef7b31d2f7a
BLAKE2b-256 2b16fae99f781cd807f6679485a4420a8d7331fb3da4d7b3d06a7e385046f90f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 21fbce87654cf3d1b9f30614729313f77758d564125f10f8a2ead5b9ddf38f1d
MD5 c2fd0cb1ed42e35c17ebbde1e3769d6e
BLAKE2b-256 4a025c354cf9f3b97e39f5f77016a35573ca54e7cc9d2d970c8f546f26defd96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3ebc3dc1cab18491801c4e30d3a01e6c693e9cb165c05937469714669444894
MD5 34a42796332e789e4b9b856e7e6465cd
BLAKE2b-256 462d262ebccfb4b25d6e91c21d2e2385598f4c7f1e22098e5109a54d463ed037

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 33fbfee06d56cca5d95d690f1a4af63da7c809a7d2a585b7f0cdcc50f2f8366c
MD5 8009f59767340e6cca09314a41014c68
BLAKE2b-256 96253b2efc8bd976b1055a2dfcbbdefd86100ab3350c0b33dd5305c8b41bb51a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d889a7474a22eb8c6cd429dcc5aad73faef2fc28d5ad804023f79f222e7375bb
MD5 ed78d94af3f4f85aa7bad2b179e7ef7b
BLAKE2b-256 eb89e9783620bf19423cfd09ca38c2c92ca2eda9fcdb907ca948f9285a04b753

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9269088d0058b2465860e074a320690724abf9a70bb18512e70184e6399a146b
MD5 4ee41ce3b041aa6b75b551b55bf59083
BLAKE2b-256 0adc1e42a48629f7e00792253437122c8fbcb96eec96f8a0567864968ae17fa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.27-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f06c77d7cea337aa93672f44f3e9ec0a245ab6157a41ad6a4b7171e2c7f9a180
MD5 4955c3e73d5bbd82d4670c5a0c217d8c
BLAKE2b-256 c8cea579f5bdd297df873471799a6404f337ecf9e25b53eb937e3a32441bc7bc

See more details on using hashes here.

Release history Release notifications | RSS feed

0.9.30

90 files

0.9.29

90 files

0.9.28

90 files

This release

0.9.27 This release

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