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

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

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

json_tools_rs-0.9.26-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.26-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.26-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.26-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.26-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.26-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.26-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.26-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.26-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.26-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.26-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.26-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.26-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.26-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.26-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.26-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.26-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.26-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.26.tar.gz.

File metadata

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

File hashes

Hashes for json_tools_rs-0.9.26.tar.gz
Algorithm Hash digest
SHA256 eb1b400d0f63bb4ea7f4c7c62b36fdf5a989a3e5eadaf329cdb10cc14f735d5b
MD5 5938eccfdb090ac0eec5a158a86c8548
BLAKE2b-256 ebdc64be33d04c250180b290c3c6d5e113c2e31e95e07d71466ec0e61607cd3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2d156646a35ffbaf7ddd43b32a2680e3e3ec5953b49c6c733c6dd064d75374f8
MD5 fea75196a6c0adeec1f3d648351f9310
BLAKE2b-256 35f579c0ac44377c105b8c01ba552027cb9a01e3cc93214c9ef54c5bec2ddd87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 32c1f7526ea9bbdd8019335eeed5a6982b9690469b316fbd80d4b286f8a05080
MD5 7ddeafda1ffd11ec5c6641266b9d2332
BLAKE2b-256 e3f6fd47b2d42a8fc91ce016b7d2dfa9e6db0557974f610db9f69cc7e42b42d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d2d413ce6f17e50385ceb6b0ccb0a2eaea8a2d3e1a76cf1fddbc62ba8fe9f7cb
MD5 3465fa6279aa9af429737f6d4375e173
BLAKE2b-256 846c756fb03bb331e8ce6644efffe7fc4b3e20913d89e9eee154c867871deac3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 68bd52a8daa7cdb5168be81bd310ef2c3cd63ee0a5945c1fa23d07777a161b36
MD5 884c3d1b8fd3f130a93186dee5d22078
BLAKE2b-256 194a5634c904ace74170864bc8193d76a95a3291ff2e87d3999875a25d8c9055

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58b85517c87c1287106ecd2ce1ba0920c27b1712fabc7c807beba082017c0f8b
MD5 b780f6c25a891dcc951fdf885b4509ec
BLAKE2b-256 7544533be80cef5e4ad06f81bcec3bccd8e91c19af21be2d2a53ee0d9c84c4f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b1fad9e9ee6e342d464444bbc9f51f29d52f24eac1bf3c0b1ad76e3beb4c32b2
MD5 94e7d272e91fae03898cd28881745d8e
BLAKE2b-256 f6e080b195666dc9f92d90a944a458f6d5aa2d1ba95e49e9c50122fa6e661fdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1f13075ae2799a22ee0eb1e1f560730198a3fdcaebdbe2de71ed8f27d716bab6
MD5 644b05b7a4d5d9d9f8b73a30d00d3538
BLAKE2b-256 a5ffb0910285b377991203401f285d0365cd9104029b2664faa03cedc998808c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6b25a12ca2999b521957eff04f4666b42e6177502dcb814483d1ff734dfdaeea
MD5 c36945a4c7cac661eab596030b26fef1
BLAKE2b-256 4ae493f04577d93ea793009ef08019b4fdc12ebefd086ccbc2eb194ff080c2a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e8243ec28e761741fbd5c37765e54f1e8da70d1230dfd577b657c4193969d3b1
MD5 5934de283cc140c231d047a1ef38047c
BLAKE2b-256 c97a0903ac24413fbb27ceefbbfb1e540967dbfb0783dcb4ce13f45f2e27596e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff2e90051f08ce70b9ba916cd6e151d5d0eec22a4398160450951c1cc2d0068c
MD5 060026819c43892e41990b5fbc269cc4
BLAKE2b-256 1cab6668266d083dc42c0e3d0e83eca2a60041ba604d11aca88d7c623dfcf0dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp315-cp315t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2c08409ed8203a04ee25bac69d9d0a9723815fa7ade6d7a375df90596283fa24
MD5 add4daef24f2a38dd9c8b250d35bf6ce
BLAKE2b-256 20f7f6e66b584baf29648e04ae4d8e0cd544b1a3f64a0878ad2eac8f163a77ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b910740a26a35dc58cc89f2bcd75df9507b2fc23a31a4e2fa0e756ecbc06d651
MD5 8c368f08e1e3e3c121c32aaa35052193
BLAKE2b-256 4488e518c099ec15ae4352a0f2cb209c269c06fff32188a22f25250728f7ad5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 767c4bfe1f5841cb6795cbfbda462639956ed6c366becc2bbcebba4d82ee5fb6
MD5 5940ece5591962ed5d7433b8e81f6986
BLAKE2b-256 e7c2f120bd7e52ab55085722f0bc3f1693898ee5ff43002c5ab8b88084486565

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 239e342007d8f13ae2ed3b55bad22534959f2bb6f27fd80ffe9564a99741dd3f
MD5 95c14ce8055534486f7f620ee702400b
BLAKE2b-256 770a3a326e520814b937076470e9c8add9ebc060bfa1a6ddd385bee7f61343c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4f40ce2eff021296e612d11ad7495aac68e8b51978331fe3797219a8fad56ee7
MD5 69e3f074a5abce007703376cc610d3d0
BLAKE2b-256 33e7f02a086e9864dd4b2e61cced85816f5c691331fdfbb93df2b4600119ac51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6f7c1f78db9897e6aba89cc84d928d3137de4416473f14aa39cbd2a73a879254
MD5 6c8466662b22f42065f91a67223e97ad
BLAKE2b-256 b45adbac3c1ea057f2f94c8d14d1a8cfb99d9637672dd18606679c388f3a927c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 79d591e3c1dfb885e6341a0efa3d69fee51024b840af6fa5b17f12a146c987bc
MD5 fac042395d719a9913c83c7e3c09a1fb
BLAKE2b-256 6b497b8080079df60140bba84319722b1b60751d2ab71e8009d35819d6fae5ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07846fc5947e5112055aab5d8fd7b9d2c204d354beaf8743ae2cd4572faa9e88
MD5 9d3a8326403e5a84fc5012fda78cd015
BLAKE2b-256 b2e5368e2ad09ab762e8dc3663fc6d0cfcc209631ed9229053f323ff457fa1c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8735f4818e2c40e18887a46078610f32e13e31b36ded2ca0d7a076adc892fa60
MD5 07d70c960fe7c3755d21bd6adf28d6a1
BLAKE2b-256 02712590962569bdbeedec09056dcc2f22e8a0bc3c8e128ddaf7ac1ae52ac5f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 85e84d957a80df813d5f954021e4102cc677de55310c840a3145474c200933a5
MD5 c9cb50f959fae0353715f793a137836e
BLAKE2b-256 6afcf49630363b22b295f9f096d3032d4552a10f3942bd025d769939541d7297

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 296eabf6b85d245a39031e5e750e80ea48f714632eeb158b965660e895e1fe54
MD5 7a7f23138082efe5a88a3f786f9106f5
BLAKE2b-256 c1b8400cbbd12f10929a424f5fc7dedee9a86fc098c981617f1ce74597c9a7cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9f57bea33bb71705fd45fbf364aede34cb283f75e44ab0d86331aa9a78fd3a76
MD5 326f097971957de9acc8d3859a002623
BLAKE2b-256 f190df8c74ca6696a6739de3f30f4988cbec5d968a6edf4f5df1e3f3d55d28a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d6dbbd103dee54cf0e826954e8c0178fc507d2bd1a6b0f13f9277946e29c480c
MD5 bb1a513e2e2af71692bb5ef4ce886954
BLAKE2b-256 d7f984fa112f15a8966e00c9074384b62703415e7a50859a910afa36c4e38da8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0d6802f91bec314cc2e25debc2b5441fd9ac67cb1a9730b85ca7765e1477df5b
MD5 1eb09fb7a27312a03a3857de6ae4bfc1
BLAKE2b-256 f2d19f918067e035d572824048365a9f529c7963b017d33e1577a19b0f99719a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2e53ad3ad64e72a978cea3ced89d91bd57150f71da0093cecb3a4f83d7095143
MD5 a85da74350aebea82a667085fa66aaf7
BLAKE2b-256 769be47e255af9ab1c4aa3c1ad17d4ec5f466beb8421de2e90624c0dc7a2f586

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 97fd8026ace0443fa327577927e393a25cc6944b8573b069987d225674d1df40
MD5 2beb781db23181112e829d792dacdd19
BLAKE2b-256 1124fd9480facb041ecfbfe3c7ecc6347f379f9614c681970241cf2e57603e8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0131f22b3fec4c65592b21edd933835c6f6bfdbc01e8fc15e7f1f7b10aa06d38
MD5 9292b5ebf4789c96ec7553cadc6dddfa
BLAKE2b-256 edbacc7d5bae9232320d584002532cf2779a1570a51786cf3d391b1a45afb636

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ac916d89a3fc80e88169674e8478b40b1f87e431b43a9bde2f28c7ae3489317
MD5 f6c3ac2fe17a426ec5976c67109d5880
BLAKE2b-256 0bcc5e9ef2cde2e1ca85fc39898a22816e59e22aec5946281f280cb72149d3ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ce5f37944fcf6c4375acc68109b19206196cd640a30ae2722ceba463668a6d21
MD5 c75782a830241305f3895f3de84dc5da
BLAKE2b-256 7517ba8fdde908ae62773033576479d0133ba82e258fe672e6d12de31987c2c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 60c7a99ee955ebfe68ae4f6977cff49f2844a5ce5ac1dad28244f414dd0a731a
MD5 563394985a44d1a35ab4159a47e86e9e
BLAKE2b-256 ab82eeb056183e38b8be7f3fc24ec43f6a922c24d06122021f385351d97d79f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7ad1cb3ad48a778bdcf93a9dff2c084d8e3c03554f7448135365b09ede03ccd4
MD5 85ec1205924c59899bc7f53a42a20f6e
BLAKE2b-256 9395b8995a54596ad5c04418244df719f74d173af540e47a83b5f946cec1f396

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a095e2881006470c6ebbf49445a091b821e583e787f38dda7b30fedd1b4436bb
MD5 8517078e8d1eb0f787b1e2502f6b0304
BLAKE2b-256 561ee0e2ea770be7c31460065511517825701176687a1a5edc8cdf74614f709e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7de0cdf49a26eea98c79d7855aa5e3d3dd4c6720bca9e066d4016ff423af4927
MD5 fdc43d4205bf249dbcbc09cb81bd2941
BLAKE2b-256 cbd5b3f33b95105c983b44b01cac6102e83c800639be2e3b1f62d33a2dcbecff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2a95984f345285f1ad5b1728ca2dae7d4aeb8c54b19bc8612db0386af868a974
MD5 aea895a423b246eecae0f2fab674bee7
BLAKE2b-256 e0133948f99b4cbb34f73080207df202f0409f6ef65f1225f0851bc6ce68f9b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9af95dd8a1cd0d84167d410ffe49742f65bca8f3ace15be4ac6ba210d88f4532
MD5 44bde5e380c78b8e609e2e72fe137e10
BLAKE2b-256 b26959bf498a09104107b176f9e86e2179fe603e426a1a823c266c1214923406

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b46e83b832f95cdd669739f0df21b9f15bdf81354a21752f7f152be39fcaf90d
MD5 da39f49a3f56b0d43b043993a051c995
BLAKE2b-256 7081d59dd38ee862672ebeed37c1e77c3ef8487f40c61d4a7cd0af7ed9fc85f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7a4c3c36d3a968d77e255b6de695c6d908e0cde3b7388c216fb5910aa80bc2af
MD5 3d983b4596e5d26dfba2ee942a7ac28f
BLAKE2b-256 3e7de3b38000d8004ecbc3b1704944f4052641172c8cd48b50198e7b6a078444

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 68563f025983cafe09459ac4a99e2caadc3adf694bc1a79f3d36ab8c71448e7c
MD5 bd6a2704892731696c66240f7ccf720c
BLAKE2b-256 8261ca2961993a44107fabe9fd2eac89f481d22d477015e87c04e15e429f1895

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 40211f539ada625db85b34a647ee6fec39e60b0f82a27a2819121d273b570cc4
MD5 2959b0ce73a3341c2a997acf90d6b144
BLAKE2b-256 b39e858130d2e20ecf461860ae464e514de7b687b0fa658ea36f14347d5df095

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a74cc33bcac10844eeb1c52c4185415dccd438cfbcfedb53d5f0390a02065b39
MD5 afc0e923bcaf93a4e7f267d20e3acf1c
BLAKE2b-256 58c5bb84ac59e48f86fc6e01fdfc7be2f64d748bfebdcd428446e14238ab5b2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e221bad16e863cabdc67bdd62abaf9a32196a1ffd00dea013449f05934109eb8
MD5 be621f780524a17d311df6dc94cb5cdf
BLAKE2b-256 0fd0fe2ad4ca3bfa0ef2b6de2f50b2f47310acef4eed4285752d807c002f9211

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fd08b4f7df4096d3ca033bf1611dcd1525e37eca8de50a26bb7662a50b39c32c
MD5 0c00c5073e0149d7d1195a0eb66b9a6b
BLAKE2b-256 5b007122e27c43758b507e29f10f8f89b63e5c4dcfa8282f216c8a25084765ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2f93980c8108866624b0c444cf4662d04a02307b87bfd5d1011a0fe4908acfe1
MD5 2c19025f2022a4d25f39df0dd8ab60c0
BLAKE2b-256 db9bf0490fa5858833606c8c39c8691b84a96406ed67b29ad5523844c774596c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6ee25cee47892715ab3cedb1d4eff92240bd53488dd1014de33cdd7bece5a49d
MD5 f8dade8b32d60c36b68106bf7e3b0caa
BLAKE2b-256 a40bd6058bee0973eeb14e9b69fb76e4b458b54603261f794506e16eb47fe8ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ea3fd87cbff41f24b8cf1beafce22f6f74f8be413fbeaff34f42815d1dec1ca
MD5 faac81e8194d044af13b30cd9f82a539
BLAKE2b-256 0a89ac2c167f56826b18f7e65ed275bbc83afe9f4e7c29add9a4b00631c63a3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6e08fad44517917e1d209cb9d38c3b086b4337e8b84520d15d0963b82ec7ca03
MD5 61e3402b1728f033855df5e40b6b1b76
BLAKE2b-256 a92699d4c12717e59eda88dc624c60558b930a8ee9c0314d99aaaf35ede57cf8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 93fe2e1da65a92f8e311dbb57db93f1bb9b00e6bf7073ee6d3261ab494e4eb42
MD5 c708a6b5505657d9d7afb789b344f90c
BLAKE2b-256 8c933680d5adc740d3802dfc53ce21b4f9abf439893cf7adacf3ddd303e06c6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b9ea919db5ab1bdb785d057b11ef2dc73e25e3e906e61652e86438cfb73ea846
MD5 6a6346c813213990751ab6664bf64da8
BLAKE2b-256 66016e48c4bcb6071ef8bff10d9cd2cb7f0ceef632ed1eacee281c6479654ffa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2f6100bdd62d4b854e30a82976159cb80dfb826d3f32d38f1bb19813103f5fbc
MD5 b81e37edeb4fdf5e49b01c4f1d83551a
BLAKE2b-256 df2cb60facd9bef6f91bda782d0eff15b748e23b888f76aed374c123910def68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 73e675120073eb5bd908dfc472a19b037e26d9973ba42ec48a04c166b43a878b
MD5 f896fa044ddea6dcadfbb7c25c6a1897
BLAKE2b-256 0e42ffe91d1de415b49b13a6a5c26951abc142e17d8a9b01a02cfb0c6003b6d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a3e5023e894343194676d4fd191e2ffc3520ae4ef058585868e7693d0a382387
MD5 02d9619f2c068a5b6b78634eab7c36f0
BLAKE2b-256 1b7905ad25258acfd7cb41fc00ed44374f738ce608cbb3adc49cd456ff18c894

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 96548dc97d41ec8ed925bcb0ba5925a657f4654fe5e14ae46d88e921da30abb6
MD5 aa4c7360ef3f89ca04c97b5f6b617d8a
BLAKE2b-256 6660e0d5071073dc8d131908d63109a0992911b0e3a77eb024d8651df11a961d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6ab23f70b844b546dd3807d33bbc7e8bdb9287760136ed16ea69e8ef224987a3
MD5 916fe56a84c6ff1edc18d2e1d2fcf3d6
BLAKE2b-256 e6b1274b51e5205327c5d20bdbc01f9b044b97dadb8858bc41ea50927a289265

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a678ca9d3ff6c7a66242a7f09c273014a5b4dc090a4742020fc330d2c9565ec2
MD5 61068222071508e632a3c03b2ca47537
BLAKE2b-256 309672640b7dc770b4888fc6ea0468d800deb10efc813428cfe27e1376df35cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 655f8ad7205c3e9848acb7b9d2c8769adcd9043036c2b77848930d85ecbdc705
MD5 5875e285e7f84a276d708ed5625118e5
BLAKE2b-256 30e306573ddb9c25ff414e022505f2c9dd74720fb5e9dae533f928eb0ee1dcad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 187d26f60a720adb8d84cbc74f6905a921980f6c23ed7c6d5a6cecd419fbeeec
MD5 da7f074bea239a9184a7e66717cb2f0b
BLAKE2b-256 4a7f32ada21aef109e4c1745406e73676f439f16adbbf50594055d51c4e515cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ca2fd6c83a02b4d8a1ee0b061bffa8642da222c9cf545783c9e437aef5b6fb4
MD5 2d58f4bf0dc580b175ab84ebb02364ec
BLAKE2b-256 a8c1a74e72ec182f7f0be2ceb493f236179f240080a9764eb1831e43df4fd33c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2f5ad0b249bbc80b3ccc83fe862e8b9ed04700a0c843e91c40882a19d3f1fc40
MD5 4834ea40f8b38c4ab18d2508e8b41463
BLAKE2b-256 6d698d04d32eeeea03c9c0fb4e6a2218c1770a8842d5c72f938b96fd0edb76ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 950fa721709a64a93b6ad9fba36f654ac8c472db272f64464cc87b5f56e0a148
MD5 008ab0a2201162adbe909c2831d040f2
BLAKE2b-256 ef37270f54c7413cd39987db02717e076c7f239b4bab55ad6fcb1df60cec580a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1432f2e96a655d046917492d087f98e8d5a41f4724048f469e4fd6e2da295d37
MD5 84c37ad1faf01549533e6cbf3c16b798
BLAKE2b-256 b5656ff95606489ac62423aa62807efd22367c976cdfe1198219a9024e1a3cd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 292fa55fcf5cec5d8115b61cd88842018cdc6eaf282f8c7ac712e70ba5a349ba
MD5 2a0411c207267c9efc91e7bc0d7a045a
BLAKE2b-256 3f2fe70fec37810af43126fa5dd5fd39b8a8b8b9f76fc63de6184ba1e14e5148

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5245816680fde77db7b83fced4d477aa7654557045db443244a85643488728d0
MD5 ce2f76d139dd9a1cb8e8298ccadbf0de
BLAKE2b-256 464bbd5adb30f1dfb196c74102e8fe1788b9ee4fac4d4e154a9a34d09a2dfe70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 abd2219baab25f6d85bc1fe03cdbfab43ff1de3430abcde0ac6db25fe641dffa
MD5 e782d7510a191002d2cc9328a0191b49
BLAKE2b-256 a7d681111470ae346a77b812e3dd32c8e66edbfdf4e70f9c1ef62828eb24505b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0fb76bc3620d35269bbd6324fb34f0289c18c0178a407d64afe270f1c9bb52e2
MD5 600afdf45328887c182a3d04497f1db8
BLAKE2b-256 831076798b82ef32b5be7d78b17e8eb14100712b0f4bfae11330984febeb347b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9d518babb450989690222bbaf0e3aa71f02d366824d6974822a788c0d249aafb
MD5 4df1f441a3f5451cfe9785ea073edc8e
BLAKE2b-256 ccbf448ede41a87671704dcb8d92583af56ed788d5e912525a7260f35ec67f7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 abf7fc2496ae611d40fafc785d27bef4698a0173e4e2b85c93ebd149741d4c0e
MD5 6c4858f5a5bc763a7ea09d0dc7f18094
BLAKE2b-256 9ae2fa6b70ad940ad372e3c597ccc7b240110128ec64050645e30172b56547d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 94c60806d8962ddcf772d66e0fde7a68b153a346596cc94988a42ea91be19ab6
MD5 5264af9be11b1698124ce949327a362a
BLAKE2b-256 1574520f8bd9bb6a0e4a7bb93a996ee38ec3eb578b11753e549562f7f9548208

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cc19a2c8bf16a59a72132c93737dc9ffcec729bb8e964e8d82de3bb72bb000c2
MD5 27fa44f337d89d24882a58d947f74f24
BLAKE2b-256 0568b6c0a71af3f41c40ec6ec511fc399655042dada8b564e2fabf094e4dcd8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84388f709a3af224f9d7aaabf866bb32f0782afab8a513afa378accdd4f09ece
MD5 d6d862cf85ded2b081b07bd9b304e066
BLAKE2b-256 6ea0b87a753cd7d2197150279f36c8a0cffa3553798de6f11e41e1ef6e2ba66c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a792d0a57749a0c8ed363accca40b464b25684a23b11bcfe6a674dc84c83f641
MD5 4213a9da2b72c38c392a2795a6707fba
BLAKE2b-256 b2524977c8206287a68b38d78f391c82aac4da095e5b42275eb7df0147d880a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c6dba2577289a3d93c8c15a1c76c14f7c92c070933b4c1bf5ad2cc36ed9b478f
MD5 666e61c97f44fb8376c5a42ad5b49b17
BLAKE2b-256 d12d543cd9757ee1a2db9e5598bde11df5af53f751750b198b1c184daffb932a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b2ec54c3e556d42fdeee5aae9fbb19f4db428ef64cfe186f73d43f9cafbd5bd7
MD5 ff76b8ddc2f182a0bb01afa56d028e24
BLAKE2b-256 66da9501377d81a041bff0210a4aa0376f53fa6915a9cdd4fefc2d7bb5a75d01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7d012569689e7ca0cfb99f0a9977ee6b6325ddddb28073a210b7981ed9ad18cd
MD5 4e9869c014f5392863aaba9e121f6920
BLAKE2b-256 891c132d1bc670eae46822bad382122ef22da8af265a9d3bd93e2f4735d2f6bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4ab70dc9a54293afa4be8126cd81e365cdb8b368d8ae5f8da4eee4f0e6eb2ba9
MD5 8f63fa13150481fa17e59b273f80c32b
BLAKE2b-256 09db2c0b416bf1692033dbc578d0f897c00858b7f16c94df9e98497c5763eab1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d8ad4cca7f35126c2f17097e2ed200c150ec880a39827b3b90c2cde6fd84ceff
MD5 1450124a473095db70c4ae23a3602fa2
BLAKE2b-256 f5a2c8352e86b5097a8a67393b79773158273453091f957f72e2402ac2233b2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 623ff79d16cd9754e1fbec9b27e051f33569b81cb6540c2d40f1ebf0ea1cd8e4
MD5 34a02f084d7452cc07caa54a96a1ecbb
BLAKE2b-256 29351b360bda6a1d5d7f71c1dbb6bc684ac8920977d0a6b5a0a1cc4dba2af043

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 647e4d51ca4fefdef630b3145528e7eca9daf5fc7000be1332a4c1b89ba81ccc
MD5 f172c9532041c70facd6624ec3794099
BLAKE2b-256 0a329601efb233e8c3799cc561879ef462bc45072e499332a0b8a1bb8694c9a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eaa2555444877f8e8c7c3f6aca5cedab467f7c649280d94be114f9689b3f77e1
MD5 aa260996932d358016ba0ba78c92e040
BLAKE2b-256 018265f7687fce2dd29425ebc1c79afc6251c5a37adb6616bed1d896d79f843b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 93648b2d161a9cf015764bfa625bc0ec3857d9babad32f9a93fec810beb995dc
MD5 86e347b87da9badc147fe1386ba6afed
BLAKE2b-256 683dcb5b96797ad8f216601671b0b7c787696e8aa6203773566836cf5c45975a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0388f67c0fe4cfdb6b573f65e2967feb5508d8da8869dd26de2fa8591352d754
MD5 f58f924306c7f58d691b85bd3c88125e
BLAKE2b-256 9e157b988eee50e30bb621afa1e3a0b98b26c4654e078c33f8b9315d293841e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7bd23d1872cfc20a2944020b80f8b3e6c212d50c885a25e6c58f4ce485c2f22f
MD5 ba8c47287c3daa25203b5e22a870ec85
BLAKE2b-256 0d6b866c2eb706ddbf3043a242fb56a0935cf785b67b619756458c9f2984462e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f48625854f31fd3b63b946c4f9babbda7dea7a4559a4188bec40336189686362
MD5 34205846d737613ea36bb94a8217ceae
BLAKE2b-256 28f119de601b29bb7b0ef356d611a4c27bbf3e9f2c666c3843c86ff284aa7797

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a0d5b388253ebaeb1a5d13b717f3fc9d9d83b8445cebc4eeb1ad837c89d1833b
MD5 43ceddbb2e783401470b348f59729053
BLAKE2b-256 ee9f4d33adabe035ad381b823543b4086ca527605dd5a06fa2c4f3abe8208719

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eeb1aafb25c0d6f7dc7f519dce6d465a2d65c6cff925fec25f92da90c64ff3e7
MD5 28f6b7d2bc8214aaedf92dfd29081fde
BLAKE2b-256 46531e83b00709e11aadd63e56eeb66130871d329a3e6ff7efd0e0fadfdf76de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a1f96cc926934a3a34aa4a9829b0aeebaee5d408b229a3aa6b85e03163e9b2b
MD5 edbd0912eee56240335d16e660bc3196
BLAKE2b-256 f1c58e8adce0754af776b200a23a7f2ef58307877974b7815b646eaad4b88509

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 28a3c072d5e2c510b88dfa0827483ed3c15504a75fccd52525f7068df6f0fbe1
MD5 b6d182fab80e20c538ae8f035d2939ba
BLAKE2b-256 7933eb57b618e407c03259574f8d0ba9183e988113c45b7e7cd145cae213ea3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 58a026992c454f9e75cd1dca80ae21d93e8e62c69bfec03d3c03f6f620512104
MD5 2496a75bb9dcb168e34c9abb7a8b0948
BLAKE2b-256 80be8d7ac2daaf66cd62d9bebf5857c81b05598ce06b14d1ca8260bdc1e72ab4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 aaba9e6e16d6c0ded47e35630c1b379dd8984bce46f4972baa5dd1fbc5184f37
MD5 ef5d0ddc5758f16f620b153a4297c71c
BLAKE2b-256 60d2aa6faa7285b9576edf534fc7f69dff2d50351d16072eb14c01185058731b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_tools_rs-0.9.26-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8cef7f4bea6b7b14e36eb2db9ab683dd36dd3b9e97fe5688bb21e0b9e0cbc48a
MD5 43dae630b97da641081829a8f755e9e1
BLAKE2b-256 f3eb609b1efa51eeaeab8c6eb87eae86e4d256ee6ef9cd025bcd4ea3396e2134

See more details on using hashes here.

Release history Release notifications | RSS feed

0.9.30

90 files

0.9.29

90 files

0.9.28

90 files

0.9.27

90 files

This release

0.9.26 This release

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