Skip to main content

A Rust-backed port of python-dateutil

Project description

python-dateutil-rs

PyPI Python License CI Coverage

A high-performance Rust-backed port of python-dateutil (v2.9.0).

Status: All core modules (easter, relativedelta, parser, rrule, tz) are rewritten in Rust via PyO3/maturin. The optimized dateutil-core + dateutil-py architecture delivers 2x-897x speedups over python-dateutil.

Features

  • Drop-in replacement for python-dateutil — same API, same behavior
  • Rust-accelerated: easter, relativedelta, parser (parse / isoparse), rrule, tz, weekday
  • Optimized core: zero-copy parser, PHF lookup tables, bitflag filters, buffer-reusing rrule
  • Comprehensive test suite inherited from the original project
  • Benchmark infrastructure for side-by-side performance comparison
  • Python 3.10-3.14 supported on Linux and macOS

Installation

pip install python-dateutil-rs

Usage

from dateutil_rs import (
    parse, isoparse, relativedelta, rrule, rruleset, rrulestr,
    easter, gettz, tzutc, tzoffset,
    MONTHLY, MO, TU, WE, TH, FR, SA, SU,
)

# Parse date strings (zero-copy tokenizer)
dt = parse("2026-01-15T10:30:00+09:00")

# ISO-8601 strict parsing
dt = isoparse("2026-01-15T10:30:00")

# Relative deltas
next_month = dt + relativedelta(months=+1)

# Recurrence rules (buffer-reusing iterator)
monthly = rrule(MONTHLY, count=5, dtstart=parse("2026-01-01"))
dates = monthly.all()
dates = list(monthly)           # also iterable
first = monthly[0]              # indexing
subset = monthly[1:3]           # slicing
n = monthly.count()             # total occurrences
dt in monthly                   # membership test

# Timezones
tokyo = gettz("Asia/Tokyo")
utc = tzutc()

# Easter
easter_date = easter(2026)

Development

Prerequisites

  • Python 3.10+
  • Rust toolchain
  • uv (recommended) or pip

Setup

git clone https://github.com/wakita181009/dateutil-rs.git
cd dateutil-rs
uv sync --extra dev

Building

# Build the native extension
maturin develop --release

# Development build (faster compilation)
maturin develop -F python

Running Tests

# Run the test suite
uv run pytest tests/ -x -q

# Run with coverage
uv run pytest tests/ --cov=dateutil_rs

# Run Rust tests
cargo test -p dateutil-core
cargo test --workspace

Linting

uv run ruff check tests/ python/
uv run ruff format --check tests/ python/
uv run mypy python/
cargo clippy --workspace

Benchmarks

Benchmarks compare the original python-dateutil (PyPI) and the Rust extension (dateutil_rs) using pytest-benchmark.

Summary (vs python-dateutil)

Module Speedup
Parser (parse) 19.5x-36.0x
Parser (isoparse) 13.0x-38.4x
RRule 5.9x-63.7x
Timezone 1.0x-896.7x
RelativeDelta 2.0x-28.1x
Easter 5.0x-7.3x

Measured on Apple Silicon (M-series), Python 3.13, release build. Full results: benchmarks/RESULTS.md

# Install the original python-dateutil for comparison
uv pip install python-dateutil

# Run benchmarks
make bench

# Run and save results as JSON
make bench-save

Project Structure

dateutil-rs/
├── Cargo.toml                 # Workspace root
├── pyproject.toml             # Python project config (maturin)
├── crates/
│   ├── dateutil-core/         # Pure Rust optimized core (crates.io)
│   │   └── src/
│   │       ├── lib.rs         # Crate root, public API
│   │       ├── common.rs      # Weekday (MO-SU with N-th occurrence)
│   │       ├── easter.rs      # Easter date calculations
│   │       ├── error.rs       # Shared error types
│   │       ├── relativedelta.rs
│   │       ├── parser.rs      # parse() entry point
│   │       ├── parser/        # tokenizer, parserinfo, isoparser
│   │       ├── rrule.rs       # RRule entry point
│   │       ├── rrule/         # iter, parse (rrulestr), set
│   │       └── tz/            # tzutc, tzoffset, tzfile, tzlocal
│   └── dateutil-py/           # PyO3 binding layer → PyPI package
│       └── src/
│           ├── lib.rs         # Module registration
│           ├── py.rs          # Binding root + #[pymodule]
│           └── py/            # Per-module bindings (common, conv, easter, parser, relativedelta, rrule, tz)
├── python/dateutil_rs/        # Python package (maturin mixed layout)
│   ├── __init__.py            # Re-exports from Rust native module
│   ├── _native.pyi            # Type stubs for native module
│   ├── py.typed               # PEP 561 marker
│   └── parser.py              # parserinfo (Python subclass support)
├── tests/                     # Python test suite
├── benchmarks/                # pytest-benchmark comparisons
├── .github/workflows/         # CI (ci.yml, publish.yml)
├── Makefile
└── LICENSE

Crate Roles

Crate Purpose PyO3 Publish To
dateutil-core Pure Rust optimized core No crates.io
dateutil-py PyO3 binding layer Yes PyPI (python-dateutil-rs)

Implementation Status

Module Status Notes
common (Weekday) MO-SU constants with N-th occurrence
easter 5.0x-7.3x faster, 3 calendar methods
relativedelta 2.0x-28.1x faster
parser (parse) 19.5x-36.0x faster, zero-copy tokenizer, PHF lookups
parser (isoparse) 13.0x-38.4x faster
parser (parserinfo) Customizable via Python subclass
rrule / rruleset 5.9x-63.7x faster, bitflag filters, buffer reuse
rrulestr RFC 5545 string parsing
tz (tzutc, tzoffset, tzfile, tzlocal) 1.0x-896.7x faster
tz utilities (gettz, datetime_exists, etc.) gettz with caching

Roadmap

  1. Python-only phase — Pure Python port with full test coverage
  2. Rust core + PyO3 bindings — easter, relativedelta, parser, weekday
  3. Rust rrule — Rewrite recurrence rules in Rust
  4. Rust tz — Rewrite timezone support in Rust
  5. Optimized core — zero-copy parser, buffer-reusing rrule, consolidated architecture
  6. Release — Publish dateutil-core to crates.io and python-dateutil-rs 1.0 to PyPI

License

MIT

Project details


Download files

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

Source Distribution

python_dateutil_rs-0.1.3.tar.gz (119.0 kB view details)

Uploaded Source

Built Distributions

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

python_dateutil_rs-0.1.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (775.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (563.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.3-cp314-cp314t-musllinux_1_2_x86_64.whl (774.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (556.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.3-cp314-cp314-win_amd64.whl (417.8 kB view details)

Uploaded CPython 3.14Windows x86-64

python_dateutil_rs-0.1.3-cp314-cp314-musllinux_1_2_x86_64.whl (776.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (563.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (558.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.3-cp314-cp314-macosx_11_0_arm64.whl (520.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_dateutil_rs-0.1.3-cp314-cp314-macosx_10_12_x86_64.whl (541.4 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

python_dateutil_rs-0.1.3-cp313-cp313t-musllinux_1_2_x86_64.whl (774.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (556.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.3-cp313-cp313-win_amd64.whl (418.2 kB view details)

Uploaded CPython 3.13Windows x86-64

python_dateutil_rs-0.1.3-cp313-cp313-musllinux_1_2_x86_64.whl (776.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (564.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (559.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.3-cp313-cp313-macosx_11_0_arm64.whl (521.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_dateutil_rs-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl (541.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

python_dateutil_rs-0.1.3-cp312-cp312-win_amd64.whl (418.1 kB view details)

Uploaded CPython 3.12Windows x86-64

python_dateutil_rs-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl (776.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (564.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (559.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (521.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_dateutil_rs-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl (541.8 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

python_dateutil_rs-0.1.3-cp311-cp311-win_amd64.whl (421.6 kB view details)

Uploaded CPython 3.11Windows x86-64

python_dateutil_rs-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl (774.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (562.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (559.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (521.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_dateutil_rs-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl (543.9 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

python_dateutil_rs-0.1.3-cp310-cp310-win_amd64.whl (422.0 kB view details)

Uploaded CPython 3.10Windows x86-64

python_dateutil_rs-0.1.3-cp310-cp310-musllinux_1_2_x86_64.whl (775.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (563.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (559.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

Details for the file python_dateutil_rs-0.1.3.tar.gz.

File metadata

  • Download URL: python_dateutil_rs-0.1.3.tar.gz
  • Upload date:
  • Size: 119.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for python_dateutil_rs-0.1.3.tar.gz
Algorithm Hash digest
SHA256 4ef9ec0268f7962650994f60e916123b86e93cd8b293582191fac16e3cd19e0f
MD5 69a02ba2b543ad1f296ea452f00e740a
BLAKE2b-256 0c33561f9aa02a7c1a8c70eab9b0c6647d9ee148376e19061574b5c1d4945afa

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3.tar.gz:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2e989a84d1ac7814da2f18c547a40d2c3ca19a9b662854f04e30f8fa842f1948
MD5 2671b910194974f4721b421eccac4ddd
BLAKE2b-256 e24a5c55978158e050f5201299f0f9761a7f904847c3594b69d079dddcd8c5dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb8e6e56a8a233b55cbe57d54329cff4bfa8c3a9a130e1ca2ba943cb1fd75afa
MD5 f4eaf5ccbfc18806b96b233afd8c55b5
BLAKE2b-256 7fe0b63c5785701f0c37083b0dc3bf0c88b4787e4d77f63fcb63c43ee8e6aa1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 168c9e8a08f91e0c1997324342cae0f157e80c4bf5414f146ec349d352fd9565
MD5 fb59799e8b67feeb96640c9d42fa36e4
BLAKE2b-256 ed681069c2608d7755135628a07f7b6c3aad5d7aa6937a7c1b15c9280e952d25

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1bfd3db54d66c2b7eb248a907db442d6c1e3ba10659eb00095e2eaf20661e19e
MD5 7587ff66c504f7721d65c7080222c637
BLAKE2b-256 bf2fa4623e12218d76f6e693c92f111bb9a35ad9b81cddd535239d3eecd396a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3a23a50c7b273ca5c6453e41255a7c1d3a15b04e918b788cc8cfd49b0b7c0411
MD5 636c5a73d4f8a712bb7262b631af1b3d
BLAKE2b-256 4f1a4d1641ee408d63797e8fa4178b0485f490e62e5ec721d85947eb27ea3cb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 45e097d939aa211779872cfb00a1041b766af1aaaa9adc457fcedef8a1a56d4a
MD5 4f437eecc7028935bc35fb0fee24fb24
BLAKE2b-256 84d64251175e2cf70817ac9cb0096695f2e73c3d135cb835c887273023c3bef4

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0c67fd59d1444e1ed611e3799ad693a38994c9c525990f922079f2f4c49433f
MD5 20350e8a62686e2f1fbcc536e7faa34b
BLAKE2b-256 fc4de50d3be3ae927ed8581ffe96683715d9e523c0c6a338599b2b3be0d6e36d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3358207c626a6234c76d3f14a6058f0b8ef8f1d2fb25da48b2ccce4ad315d5bf
MD5 00d4cf18f899f5bf3c56418eaae7a211
BLAKE2b-256 00a6638a2a52e91925b948f38cd77c8716e24e039acb32fa4fbadbe473b80a16

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 23ea5d5e82ff195c08aed8f1cd92f20a5251619310980e21ea9c4c45db86ae6f
MD5 2d009bb3ee491c7d51eae455639c043b
BLAKE2b-256 ad705c29c8232b28e96279fd834bee8fa57ec400d0ca6e1ff1aa97f4c14ce12b

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b7871cfa55214c1668f8e14a4365f3d7640e10b86fef1e8b22739cb41ea434d
MD5 d6a09f4e19a8c7acce7121407b21403e
BLAKE2b-256 a19171e6998902bd88be38327366cb412c364ea85421bb5ee476500e09520eed

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4f9243a9d0c20fe2e02b65871d6fa8d6833d06385e8c3b443bb82cebdb4c2e52
MD5 4f7588b156ee9391397ffb1a4900abe0
BLAKE2b-256 cf8759f91e1c2eb045018896f42ef67107c3e8a84293368a6a639700ee1362d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e086c528a2dde0403bb06c0dbace36e55a2912826707372adc86738bad52bbad
MD5 7e51daaa16306929dcfa4e2b50d57de2
BLAKE2b-256 d6897f5b8d9a362e688f936e1f105fa046fc823824404bc260aca4fb2f2368a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp313-cp313t-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 94d6ef54651a0416e83b84b9f8e1b7d1e622b3c5109d5df215db656b0e1d1c41
MD5 fdc1ea9900e0d7f38b462cd91313199f
BLAKE2b-256 aae4673f6fc5137f8e71ebb6a0cbb71131903eb0b1ae1b2d2b1c6c77be4f5312

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d3771c63324484ebb906915b6256babcb8f9aa7c70ba816f2aa4488ef3d9a5d8
MD5 250adb156888cbee3a1430b17bb082ba
BLAKE2b-256 16615ee04c9690d01d9003be258bf4a6d2669e853362438adb0c42d1fbb37b0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 da558e22e1055681c9e06d0073412788a44bb66bcb985179aeb3bf33af0279a8
MD5 a4d0b4e491a5262bb82428646ce87574
BLAKE2b-256 295e1e97bd700a309f114011e4beb5c5e8d4108d03686fbf5f7031ee58e63399

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b77b4541154d95968cfc9fb06e941457c29e02b8cb5148bacaa70d72a1dcf24
MD5 b1ea5d0f40d8de452812f1af8d486091
BLAKE2b-256 48b170084b86f720fbd9763a63f7d77836522fea753591c2856b56872f0ac7d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f15f1938d575f7c5fa98445b07932cfed7aad48641892e72ad0d4584ce2fea83
MD5 7b78bafe8579f4658e631538ef364e59
BLAKE2b-256 e0d0269398fad254db22c7a98cba1580d683683bd965f78959c05e8ea0131a55

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77fa0e83cd1e0ae03e8259b639039d66106ed4ac6ea2584d6727509aaf7352ec
MD5 a85ab57d5f1e2d315c2c9c8852e9fc51
BLAKE2b-256 dab6b13dcb1f0af91704b381df7014da26d1781549be1d5d400427128410c719

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 abf4cab039f74c3668fda269d43bbc463c88183fec6cc9637441b14991c29206
MD5 9e8150577dedf7959cceabc9bdcf8eee
BLAKE2b-256 769147d883684577690fc764c27863847ff06e9ea240583e8e95498fbb1617f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 45ad4a24b5265ba43fcf3e9d51e876b9f382999bf0ca7c33773360f2050d26b9
MD5 26574fe30587f8a9d6bb6d7b71ac4d4c
BLAKE2b-256 4cdbb86d5acaa2a917099143bf19171b89e846b644926946e819f8ed84ae4904

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 18380efaaa73df20c84a3db5fc66baff5a797112e43110beb73e9b96d000a749
MD5 4dc67a82674eab6f8c4a718d30d61934
BLAKE2b-256 70ccd934506be3f02649406eb9c62bd1bb3fc35bb0ac6b4d5107fb89b3c991e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e2a78af1423fc5a7545f7c7107d1d0bea4921b58588ff99febe193dd4390e52
MD5 a84c31da3d299d354102ace5deb5413e
BLAKE2b-256 59e237cf84fcc9015f53099152cd0dd5da3fbecfaa43418faa40b2a06bbe8564

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 47578056d058f34e8b63a61910aec11d7f261b3fe5fca190d3c541a6cc225b2d
MD5 6ce5d1e8cbceaf221141e3c0a781c8d2
BLAKE2b-256 c63564097064fb3b956969aef35d2720e59d239c90110df37e3bd559ad74dbc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab14cc795e68f2433b60527f18bdccf3e592594d1963792515901c07e3c28d99
MD5 8be5b9950c28712bf4f989396dfc657c
BLAKE2b-256 b99f15cbeaf171e3814dac74b8001fa16b844ca60903a69170e56ce62b96f20d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8e87895b1fb7b9db06ed87d23da985ea269387b57f2dc393b5c43ca473960c05
MD5 8bfe36727eb94304078b434533f8a6c0
BLAKE2b-256 ae54a47a2930cc81c9e37a561bd37c47ada04155cd04f7efcfaa31eb7f4fe364

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d042a4845f23b173e8b02f697ea07016ba083af20d186a6312f3444c4803cfbb
MD5 d11ff256d9b6c3d188497dc2034ed534
BLAKE2b-256 f23ba53164987467a894a23daaf0666f4c5268b9d1d905781d8ba502ef134789

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 16c9d59755a57f7b5a6afa2f380255a49436a161dd5badda6e2ce0364ebd7531
MD5 166bf0302930eda52970bbed250b6d37
BLAKE2b-256 4ae56242b5f62afc122733710e03c266b938b1d9ef2dd324a390238b2c5702b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aad65e9163a3d4c5fa367fce20e8aea5ba4d6d2699a0ce830981bf7e7ba6a6fd
MD5 554133e52b26b5c70194e2787cc0c560
BLAKE2b-256 f6f9c07e30f9a88b07f8cc6f73229f9d4bf04e869d5e196e9102380725f80556

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e8a7613213d1a80c5fd10c050de141af8e4272b2418521db8c46c364278d9157
MD5 6cc6bb3494c0ae6c6a379ed797d17eed
BLAKE2b-256 432e8f655df4267d334abecb16edc32ffb4353d232f7601a21f22520a8328f29

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4997cf84192e6aba78c35e0e550fb4c52c77ccd6ee1c6f4a48a30113dbb4fa27
MD5 5664697689d27f4898b72a9068aa11ff
BLAKE2b-256 bc39bc29740d840c23bcab447634d6ef149935e6cfdf8a4333d415394ee7bbc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c8b52d933b51576742c01f1382c578ac93a4c7cb5c89df05eeef1da9376a11a1
MD5 7a1ee500c02085f2de992d1eea12fe3d
BLAKE2b-256 8cf620dc6ba8306b6873e5bd30f91993fd7c72c9f9c40475ccc2de66273fff28

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 40b278ce5b69842972b5f732d918ab8de0711dff5e87b08261d731f3b9376f06
MD5 640b2f68df4c9a0d01851a0f596a85fb
BLAKE2b-256 98947928ba201a0941cec76b77e8d0dfb14ea53da2dc00e6e77f2cdbf6f23033

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e8e41b2ad28b0f3960c971ddb467a7ed4cee7b3e9f60b0b4901cd65133a896fd
MD5 56ffc1bb5ab446b4b0eab7f6989157fc
BLAKE2b-256 948c70fbaba05e78ea3a87657f8a267d3433208c853404248278dc82cd8d39cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 89e29a4aaa15100f42ac3b65102dfeaef34bcb8a2a887a66afc8a23530c8dcb6
MD5 cf0a0419e60104209fcaa6aca70b2d9f
BLAKE2b-256 15b7f6f9b9b9aadf6e044a160af25d564c28e5ca1924612c1ed49bbe3107dbec

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 python_dateutil_rs-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1f0efff6ef1f3717522be2f930b8b4a7fc236ad5298e2bbd11fa467cccbbe56e
MD5 ae6ec980b5410a8d55d7c29c40f52ead
BLAKE2b-256 6d6830dde90c428ec5f4edfbddcd4e09d5b3c4e514292343280dd2e9743c8852

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on wakita181009/dateutil-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 Pingdom Monitoring Sentry Error logging StatusPage Status page