Skip to main content

fast-rfc3339-validator-rs

Rust-backed drop-in replacement for rfc3339-validator==0.1.4.

pip uninstall -y rfc3339-validator
pip install fast-rfc3339-validator-rs

Existing imports stay unchanged:

from rfc3339_validator import validate_rfc3339

assert validate_rfc3339("2020-02-29T23:59:59Z")
assert not validate_rfc3339("2019-02-29T00:00:00Z")

Compatibility

The project freezes upstream version 0.1.4 and preserves its function signature, bool return type, regex/calendar semantics, public constants and modules, version metadata, invalid-type exceptions, silent python -m rfc3339_validator behavior, and complete upstream test suite.

Modern supported platforms install an abi3 PyO3 wheel. Python 2.7, Python 3.5–3.7, and platforms without a matching native wheel can install the same-version universal fallback wheel. The fallback is the frozen upstream implementation, not a reduced API.

See COMPATIBILITY.md, UPSTREAM-CONTRACT.md, and REUSE-AUDIT.md.

Performance

After semantic equality passed, the exact-commit macOS arm64 abi3 wheel demonstrated multi-fold speedups across the recorded workloads on Apple M4 Pro / Python 3.14.6. Results are workload- and machine-specific; the measured range, raw samples, exact wheel SHA256, and reproduction details are in BENCHMARK.md and benchmarks/local-macos-arm64-python314.json.

Verification

cargo fmt --all -- --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test --all-targets
python scripts/run_differential.py \
  --oracle-python /path/to/oracle-venv/bin/python \
  --candidate-python /path/to/candidate-venv/bin/python
PYTHON=/path/to/candidate-venv/bin/python bash scripts/run_upstream_full.sh

Release counting remains fail-closed until cross-platform packaged wheels, immutable artifacts, PyPI public reinstalls, formal GitHub Release last, and post-release monitoring all pass. See FULL-RELEASE-REPORT.md.

Migration and rollback

Migration changes only the installed distribution name; the Python import remains rfc3339_validator. To roll back:

pip uninstall -y fast-rfc3339-validator-rs
pip install rfc3339-validator==0.1.4

License

MIT. The frozen upstream implementation is also MIT; attribution is 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_rfc3339_validator_rs-0.1.0.tar.gz (38.0 kB view details)

Uploaded Source

Built Distributions

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

fast_rfc3339_validator_rs-0.1.0-py2.py3-none-any.whl (4.3 kB view details)

Uploaded Python 2Python 3

fast_rfc3339_validator_rs-0.1.0-cp38-abi3-win_amd64.whl (99.6 kB view details)

Uploaded CPython 3.8+Windows x86-64

fast_rfc3339_validator_rs-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (190.5 kB view details)

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

fast_rfc3339_validator_rs-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (185.3 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

fast_rfc3339_validator_rs-0.1.0-cp38-abi3-macosx_11_0_arm64.whl (173.1 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

fast_rfc3339_validator_rs-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl (178.5 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for fast_rfc3339_validator_rs-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b8d3c4bff6de51809b73f01e04857129d92d51cece410ba20b8f2752d382760a
MD5 e15b0aaff91d93cce3f6215892fb65ad
BLAKE2b-256 0536e29d78ce8ca58198a718a9518eb071a4956ed96f3ab2743a04251bc12cc3

See more details on using hashes here.

Provenance

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

Publisher: release.yml on lowmiaq-gmail/fast-rfc3339-validator-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_rfc3339_validator_rs-0.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for fast_rfc3339_validator_rs-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 52da672ef741d6154a826a230dbcb32674400dc044876f6947674378c8850a73
MD5 c1a51e24d2059d478161279bd2054b23
BLAKE2b-256 7233df6dfeda3d1a9a2efbc20ee481d5d69593f42432151620abad0342322b07

See more details on using hashes here.

Provenance

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

Publisher: release.yml on lowmiaq-gmail/fast-rfc3339-validator-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_rfc3339_validator_rs-0.1.0-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for fast_rfc3339_validator_rs-0.1.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b68350fcf1b08f48658e6f63f1b61a350a7fc2a4701824649cc2318644d99e04
MD5 f6ea0bc44722373e9111fca0c4ab6142
BLAKE2b-256 da4141afff2bcb58a89a83738ee9008b40ecb765d857047b930350b4d683735f

See more details on using hashes here.

Provenance

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

Publisher: release.yml on lowmiaq-gmail/fast-rfc3339-validator-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_rfc3339_validator_rs-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_rfc3339_validator_rs-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f8ca7d99e37a0db86074586076a350bc9a8ac9c7aaa2744b70fce90712886df
MD5 42e66ed000a9d15eeaa938a7f8f8822f
BLAKE2b-256 acc90ebc67f730ebd375a055331238f57cae598dd63748b90f1dfb7c83e15a51

See more details on using hashes here.

Provenance

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

Publisher: release.yml on lowmiaq-gmail/fast-rfc3339-validator-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_rfc3339_validator_rs-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fast_rfc3339_validator_rs-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c3a8d8cd05a7991d731d986f1a6084dabc0cce45e5b6e949a5076af839f37144
MD5 972d40881d28fa3bf3becef204fc7390
BLAKE2b-256 1715b0f85eb77c0eca7f5edfd8011cdc826b62d8dbce58b247535cea4274537f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_rfc3339_validator_rs-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on lowmiaq-gmail/fast-rfc3339-validator-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_rfc3339_validator_rs-0.1.0-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_rfc3339_validator_rs-0.1.0-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86a9cfd4806fc6378bf6f500786125e1e969918e84c39bb475735d8331374102
MD5 df3f8de2aeaee4e90aa82376a390ebcc
BLAKE2b-256 ae4398a729b44b21069a51eb0fa9c6baaf9ad929fe3650dc7a469b3d0973f24d

See more details on using hashes here.

Provenance

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

Publisher: release.yml on lowmiaq-gmail/fast-rfc3339-validator-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_rfc3339_validator_rs-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fast_rfc3339_validator_rs-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f7233c36b2e71581184b12ae2793f0560e24a40e3d8e19a92a9fa7e049a2e59b
MD5 4253aa3add4af65808a9ebac4fcb4054
BLAKE2b-256 a2a988286407b06b1eddc5add41f94d06ee25448a91da9943f7f100fc2c89e76

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_rfc3339_validator_rs-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl:

Publisher: release.yml on lowmiaq-gmail/fast-rfc3339-validator-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