Skip to main content

fast-iso8601-rs

Rust-backed complete drop-in replacement for the frozen public and behavioral contract of iso8601==2.1.0. It keeps the iso8601 import namespace, call signatures, typing marker, datetime/timezone semantics and exception behavior. The native wheel moves the lexical parse and capture extraction into Rust; a universal pure-Python wheel supports Python 3.7 and platforms without a published native wheel.

import iso8601

value = iso8601.parse_date("2026-08-12T10:30:45.123456Z")
assert value.isoformat() == "2026-08-12T10:30:45.123456+00:00"
assert iso8601.is_iso8601("2026-08")

Install

The project is not published from this repository yet. After a release:

python -m pip install fast-iso8601-rs

Existing code continues to use import iso8601. Python 3.8+ selects a native wheel on supported platforms. Python 3.7 selects the py3-none-any fallback.

Compatibility and verification

The replacement is pinned to upstream 2.1.0, not an open-ended promise about future versions. See UPSTREAM-CONTRACT.md for the frozen surface and COMPATIBILITY.md for executable gates.

cargo fmt --all -- --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test --all-targets
python -m pytest -q tests
PYTHON=python bash scripts/run_upstream_full.sh
python scripts/run_differential.py --oracle-python ORACLE --candidate-python CANDIDATE

Benchmark claims are accepted only for the exact installed wheel identified by filename and SHA256, with raw samples, median and p95 retained. No fixed speedup is claimed before that gate passes.

License

MIT. The frozen upstream notice and Rust dependency notices are retained in THIRD_PARTY_NOTICES.md.

Download files

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

Source Distribution

fast_iso8601_rs-0.1.0.tar.gz (35.3 kB view details)

Uploaded Source

Built Distributions

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

fast_iso8601_rs-0.1.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

fast_iso8601_rs-0.1.0-cp38-abi3-win_amd64.whl (655.0 kB view details)

Uploaded CPython 3.8+Windows x86-64

fast_iso8601_rs-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (749.2 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64

fast_iso8601_rs-0.1.0-cp38-abi3-macosx_11_0_arm64.whl (644.5 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

File details

Details for the file fast_iso8601_rs-0.1.0.tar.gz.

File metadata

  • Download URL: fast_iso8601_rs-0.1.0.tar.gz
  • Upload date:
  • Size: 35.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fast_iso8601_rs-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1392121ccb94ca2b5a6012325b6ff0acca650517ed27d743c5f589fc2cb7808c
MD5 d8ae9357bc7864c7e5d2e72db9a3918e
BLAKE2b-256 1939119720fba202180f3a4e9cdbb26827f9b1c21de2f378ea69814e0b0b541b

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_iso8601_rs-0.1.0.tar.gz:

Publisher: release.yml on lowmiaq-gmail/fast-iso8601-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_iso8601_rs-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for fast_iso8601_rs-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 04eeb9ed725830ef7fefbf9b288b75ba55575c0bd866a02b74e4c2edb30cd363
MD5 b4555ddaa7c44b6c8063f428f109a4fe
BLAKE2b-256 346933ba660b736dac1fc2e4bfec0c0c2dde69ddf789517b95c85dfa226e5149

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_iso8601_rs-0.1.0-py3-none-any.whl:

Publisher: release.yml on lowmiaq-gmail/fast-iso8601-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_iso8601_rs-0.1.0-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for fast_iso8601_rs-0.1.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8f2772114d4c19bcc7f5a6db770a57edc2c8c6d7e186d53c742f04a7534bd654
MD5 498f22b749bbae07bada507da7737aa0
BLAKE2b-256 7e19be30d44ca331b9c67723888738fa0fdf0765c2d7c946bcc6eb233939d257

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_iso8601_rs-0.1.0-cp38-abi3-win_amd64.whl:

Publisher: release.yml on lowmiaq-gmail/fast-iso8601-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_iso8601_rs-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_iso8601_rs-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 004f4622943044ce1ed20507fa7d9d276bf20c32be8ff8fe142fd8c5a453d950
MD5 de3101fdba67433b94522868022656bb
BLAKE2b-256 fae09d761322d6f22e635716b64c4c5a8febae61f5847292d4ee4f395784e682

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_iso8601_rs-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on lowmiaq-gmail/fast-iso8601-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_iso8601_rs-0.1.0-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_iso8601_rs-0.1.0-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d51546248419cfd198fb9ddfba05802bcb7d3d72147daaaab4ea77d7ba8408cc
MD5 faa221e098beb0dfa6709553ac12e556
BLAKE2b-256 4f92f5fc48ccce1333d0be02981bc1e0f06bd0cb2295ea499c3054f6aeeede9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_iso8601_rs-0.1.0-cp38-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on lowmiaq-gmail/fast-iso8601-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page