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, delivering 1.3x-94x speedups over python-dateutil. A next-gen optimized core (v1) is in active development.

Features

  • Drop-in replacement for python-dateutil — same API, same behavior
  • Rust-accelerated: easter, relativedelta, parser (parse / isoparse), rrule, tz, weekday
  • Full module coverage: parser, relativedelta, rrule, tz, easter, utils
  • v1 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 (original vs Rust)
  • Python 3.10-3.14 supported on Linux and macOS

Installation

pip install python-dateutil-rs

Usage

v0 API (python-dateutil compatible)

from dateutil_rs.parser import parse
from dateutil_rs.relativedelta import relativedelta
from dateutil_rs.rrule import rrule, MONTHLY
from dateutil_rs.tz import gettz, tzutc
from dateutil_rs.easter import easter

# Parse date strings
dt = parse("2024-01-15T10:30:00+09:00")

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

# Recurrence rules
monthly = rrule(MONTHLY, count=5, dtstart=parse("2024-01-01"))

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

# Easter
easter_date = easter(2024)

v1 API (optimized, streamlined)

from dateutil_rs.v1.parser import parse, isoparse
from dateutil_rs.v1.relativedelta import relativedelta
from dateutil_rs.v1.rrule import rrule, rruleset, MONTHLY
from dateutil_rs.v1.easter import easter
from dateutil_rs.v1.common import MO, TU, WE, TH, FR, SA, SU

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

# Recurrence rules (buffer-reusing iterator)
monthly = rrule(MONTHLY, count=5, dtstart=dt)
dates = monthly.all()

Development

Prerequisites

  • Python 3.10+
  • uv (recommended) or pip

Setup

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

Running Tests

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

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

# Run Rust tests
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.

Easter

Benchmark python-dateutil dateutil-rs (Rust) Speedup
single call (Western) 0.51 us 0.13 us 3.9x
single call (Orthodox) 0.35 us 0.11 us 3.2x
single call (Julian) 0.29 us 0.06 us 4.9x
1000 years (Western) 437.88 us 70.46 us 6.2x
500 years x 3 methods 567.99 us 110.33 us 5.2x

RelativeDelta

Benchmark python-dateutil dateutil-rs (Rust) Speedup
create simple 0.94 us 0.19 us 4.9x
add months to datetime 1.62 us 0.13 us 12.7x
subtract from datetime 3.03 us 0.18 us 16.5x
multiply by scalar 1.49 us 0.08 us 18.7x
diff between datetimes 2.81 us 0.33 us 8.6x
sequential add x12 19.41 us 1.70 us 11.4x

Parser - parse()

Benchmark python-dateutil dateutil-rs (Rust) Speedup
simple date 8.78 us 5.96 us 1.5x
datetime with tz 17.99 us 6.52 us 2.8x
fuzzy parsing 29.42 us 8.45 us 3.5x
10 various formats 165.30 us 63.13 us 2.6x

Parser - isoparse()

Benchmark python-dateutil dateutil-rs (Rust) Speedup
isoparse date 0.81 us 0.08 us 10.7x
isoparse datetime+tz 3.11 us 0.61 us 5.1x
isoparse with us 2.67 us 0.11 us 23.5x

RRule

Benchmark python-dateutil dateutil-rs (Rust) Speedup
daily 100 105.63 us 63.11 us 1.7x
weekly 52 105.33 us 34.44 us 3.1x
monthly 120 448.46 us 114.12 us 3.9x
yearly 100 2,144.58 us 235.02 us 9.1x
rrulestr complex 6.60 us 0.90 us 7.4x

Timezone

Benchmark python-dateutil dateutil-rs (Rust) Speedup
gettz various (x10) 714.93 us 7.59 us 94.3x
gettz offset 20.20 us 5.26 us 3.8x
resolve_imaginary 6.54 us 3.19 us 2.0x
datetime_exists 3.15 us 1.62 us 1.9x
convert chain 6.74 us 4.08 us 1.7x

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/
├── crates/
│   ├── dateutil-core/     # v1: Pure Rust optimized core
│   │   └── 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() + zero-copy tokenizer
│   │       ├── parser/    # isoparser
│   │       ├── rrule.rs   # RRule + iterator
│   │       └── rrule/     # set, parse (rrulestr), iter
│   ├── dateutil-py/       # PyO3 bindings for v1 core
│   │   └── src/
│   │       ├── lib.rs     # Module registration
│   │       └── py/        # Per-module bindings
│   └── dateutil-rs/       # v0: python-dateutil compat + unified native module
│       └── src/
│           ├── lib.rs     # Crate root + #[pymodule] (v0 + v1)
│           ├── common.rs  # Weekday
│           ├── easter.rs  # Easter
│           ├── relativedelta.rs
│           ├── parser/    # Date/time string parsing + ISO-8601
│           ├── rrule/     # Recurrence rules (RFC 5545)
│           ├── tz/        # Timezone support (TZif, POSIX TZ, gettz cache)
│           └── utils.rs   # Utility functions
├── python/dateutil_rs/    # Python package (maturin mixed layout)
│   ├── __init__.py        # Re-exports from Rust native module
│   ├── _native.pyi        # Type stubs (v0)
│   ├── parser.py          # Rust parse/isoparse + fallback for custom parserinfo
│   ├── relativedelta.py   # Rust RelativeDelta
│   ├── easter.py          # Rust easter
│   ├── rrule.py           # Rust rrule/rruleset/rrulestr
│   ├── tz.py              # Rust timezone classes + gettz (cached)
│   ├── common.py          # Rust weekday constants
│   ├── utils.py           # Rust within_delta + python-dateutil fallback
│   └── v1/                # v1 optimized API
│       ├── _native.pyi    # Type stubs (v1)
│       ├── common.py      # Weekday
│       ├── easter.py      # Easter
│       ├── parser.py      # parse, isoparse
│       ├── relativedelta.py
│       └── rrule.py       # rrule, rruleset, rrulestr
├── tests/                 # Test suite (~13k lines)
├── benchmarks/            # pytest-benchmark comparisons
├── .github/workflows/     # CI (lint + test matrix)
├── pyproject.toml
├── Makefile
└── LICENSE

Implementation Status

v0 (python-dateutil compat)

Module Rust Notes
easter 3.2x-6.2x faster
relativedelta 3.5x-18.7x faster
parser (parse) 1.3x-3.5x faster; custom parserinfo tables forwarded to Rust
parser (isoparse) 5.1x-23.5x faster
rrule 1.7x-9.1x faster
tz 1.0x-94.3x faster (gettz cached)
common (Weekday)
utils today(), default_tzinfo(), within_delta() all Rust-native

v1 (optimized core)

Module Rust Core PyO3 Bindings Notes
common (Weekday)
easter
relativedelta
parser Zero-copy tokenizer, PHF lookups
rrule Bitflag filters, buffer reuse
tz Planned

Roadmap

  1. Python-only phase — Pure Python port with full test coverage ✅
  2. Rust core + PyO3 bindings — easter, relativedelta, parser, weekday, utils ✅
  3. Rust rrule — Rewrite recurrence rules in Rust ✅
  4. Rust tz — Rewrite timezone support in Rust (with gettz cache) ✅
  5. v1 optimized core — common, easter, relativedelta, parser, rrule ✅
  6. v1 timezone — Rewrite tz module for v1 core
  7. 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.0.13.tar.gz (196.5 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.0.13-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.13-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (814.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.13-cp314-cp314t-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.13-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (797.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.13-cp314-cp314-win_amd64.whl (671.5 kB view details)

Uploaded CPython 3.14Windows x86-64

python_dateutil_rs-0.0.13-cp314-cp314-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.13-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (816.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.13-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (802.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.13-cp314-cp314-macosx_11_0_arm64.whl (754.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_dateutil_rs-0.0.13-cp314-cp314-macosx_10_12_x86_64.whl (789.8 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

python_dateutil_rs-0.0.13-cp313-cp313t-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.13-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (797.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.13-cp313-cp313-win_amd64.whl (671.2 kB view details)

Uploaded CPython 3.13Windows x86-64

python_dateutil_rs-0.0.13-cp313-cp313-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (816.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (803.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.13-cp313-cp313-macosx_11_0_arm64.whl (755.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_dateutil_rs-0.0.13-cp313-cp313-macosx_10_12_x86_64.whl (790.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

python_dateutil_rs-0.0.13-cp312-cp312-win_amd64.whl (671.2 kB view details)

Uploaded CPython 3.12Windows x86-64

python_dateutil_rs-0.0.13-cp312-cp312-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (816.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (803.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.13-cp312-cp312-macosx_11_0_arm64.whl (755.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_dateutil_rs-0.0.13-cp312-cp312-macosx_10_12_x86_64.whl (790.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

python_dateutil_rs-0.0.13-cp311-cp311-win_amd64.whl (674.3 kB view details)

Uploaded CPython 3.11Windows x86-64

python_dateutil_rs-0.0.13-cp311-cp311-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (813.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (801.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.13-cp311-cp311-macosx_11_0_arm64.whl (758.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_dateutil_rs-0.0.13-cp311-cp311-macosx_10_12_x86_64.whl (793.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

python_dateutil_rs-0.0.13-cp310-cp310-win_amd64.whl (674.4 kB view details)

Uploaded CPython 3.10Windows x86-64

python_dateutil_rs-0.0.13-cp310-cp310-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (814.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (802.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: python_dateutil_rs-0.0.13.tar.gz
  • Upload date:
  • Size: 196.5 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.0.13.tar.gz
Algorithm Hash digest
SHA256 d2fd65678d46655f8deafbf509b165721e06127003f64f73f5be9fcaaf320cb3
MD5 40c3e20d754191f72fc0259c215f4f6a
BLAKE2b-256 db75cd25274d401aede9b84644c7acc0594d0a428456f021a17f0a61b786de3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13.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.0.13-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4830a425e7ac5f20776b5e1110c4e9d96134c186cdc827aebbc891a63f396073
MD5 b7bdbfbb61077c2681ef863f27f3511c
BLAKE2b-256 d1c776183910af826c80329298ca712f961e4e777a881851b28f7760b00cdc4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd3d4c9ec514b56eee1b77be971d53629f041d20182bfcf7250dbf0b6f7f394c
MD5 8480e83d10dfcd3a021bc03755462c9f
BLAKE2b-256 3b43a4148cc4dfb2b5041c1123e983fc739149742ee55e02f47b08a395cac6f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 34eae22c9f11f82fc2764824c8955f7c7e221c8c5d11e19caca6b57cf110cc79
MD5 f1ca6d026b53311409a1131c18ca09fa
BLAKE2b-256 f43bd35241e259866ea92ac4fb046276f00a75ddf04ac3ed22cbf332be78997d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 79b617192ed2b6fca67530d38f32b17203b70dae929bc53da98168e07711af4f
MD5 ab7ec8e329db2e0d7ab022369c7cece2
BLAKE2b-256 1688bfe2d3fba8642210eca00485e435a09b05f3981ce6ca20866161a6ed8bab

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 570c5bd6e1c9be9318913735e3b51d5c76e128421f9c6b137e03cc1c2658afb0
MD5 e3b2f0f974aa6eca09baaaf71c80bc26
BLAKE2b-256 21801327797a92b058a4d903a551606a87e985d2007b070aed0c2ea46a05c327

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 eb653d961b8d50f7d22a11943a2a94d72fdf3688450e14766995b03091b75b76
MD5 1982e4bc866e1d6104f952cf1528a5a2
BLAKE2b-256 317b616a401e300bb7c94d683c53b535ba929b2548cbcb28fd34504656a441ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0444bf30af31a9fff5b99287e1eb2949855d324d9ca7e65e9c842a0672e25cd
MD5 09177728f4f5c42e0ec07ab3b327f65a
BLAKE2b-256 06b66c3203bf5f61db7efa25f84d469630b232abb148f2e1bf13b70590159ddb

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ec21eead1b1b8f2860c6c8e05936badc6e20ac8fe7cf7d69d8e6de6d920c09e
MD5 a8f32ffe370c2390dcffbdce301cdb68
BLAKE2b-256 ba9da163dee04b6f46f27762782a923256a95c14807477b3b451584e942785c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6d890529c6cf8c190f30b024ffa1eadc4936c0fc821d2a0b5896c9ae56a7711d
MD5 30d29fc6397db26ad2400898375a0ddd
BLAKE2b-256 62c51e34c34ab82d9eaecd1cd73dc34468d63d25d8fb9f587312c86d517d404d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5317339486ab58102543897c487f745f79fb6e0029f0ddbe82e59a0aa946778
MD5 d3eebf4244e80d58d39a788c10115a68
BLAKE2b-256 2ca5cd16a4694e4a9e77b2009e4118886872783d677adb23ab2d1f8479b58b46

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b57fba522290bd98474f2c9b5b59713d352469e1833050cb182f9dad239c8f34
MD5 2222d35e9c8dedcf1d003ab07389c36f
BLAKE2b-256 119210419ab079f90d536e2cd0e80a3f1eb048c1a82c46e9d18b48b6fdc34251

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b0758d1c381a406550930b24acae37635ca7fdea2b05b8ba274bfcd14d03a3cb
MD5 d75bf322ae14af9cfe42f29d709f6516
BLAKE2b-256 2a1ffbc732691c07028fec9b3c6e28675afbfe6dba86aab7bd4620466d921426

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 95ace3133b18269ec27d6aba8e2e35ef46f97ba4059f84b7aa3d333f91cef0ab
MD5 e3d31058bdcbd5123a12c45ac3e098cf
BLAKE2b-256 76be09093c7ac0b8b693963f4301adfa800006d57daba41b1f0c55bffdb88267

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 70a3e64102dd3c2b99b54f0f2af00beb19cd5dcae58e02b84eecb9772785ac1d
MD5 b23f05aa934e952cabe18646c3a85e44
BLAKE2b-256 e11719601a9fd30a7e62178cacd68441c3a8300176448b127143ace347526e7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc7564b0faca2fc4148032978173a426e070927b6ec3659cf5da1cbde73df41f
MD5 839913dc8ad38c52f082a62fb79d6c03
BLAKE2b-256 95e154ddfe43910580dd8fa28348e8c82a5c1fedbc44c982cb70298089bb7b1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 737d635bc6571410bc3e8eb4ce1428189e4daf4e0796f64b2b9ee4ccaeaad8c1
MD5 99a3ce2357c91d0797996e05e0911181
BLAKE2b-256 77e5f71cc1667cf96b9273110aa41de6b69005b6baf71d0fc7cbe41dabaa11d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9ad31fda2b182f3d4d29f0f469e9f1cc95185d0c28eb7e6d54abaca5d5888190
MD5 20ad66b354cf7580449dda2ce4825c04
BLAKE2b-256 9081463d8b2fd1a4d466d9879bd1cdb4b03783970fb239d458388c0c7e9d7cca

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 31bc54ed9a65bf762892f88bdd2546d2b0d999c45f740926e4076d60b900c424
MD5 5e4b19473040a24221f985cfc50e1d5b
BLAKE2b-256 f650c3a0043e6a02c6aea800408a556a058c0b0bdfcb91b3a57a98bfe5af122c

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e099a5bf0a850f453ea2b36cababafca69c7c60d6edd7b975b3fcfec5ba6a4bf
MD5 0dc9ee8522cb596662528faad88dcfee
BLAKE2b-256 4ca9552ea2a3bb5f1879015991c14fce718b5fdf8063ff735c2762cb6d96ca02

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c2d507923cc6f35eb3e89259ab4ebf52fb02faab92f1131e7b3bb4f5b736cd75
MD5 3d9af2631b215b1e78abc7800ba8351c
BLAKE2b-256 d9cc65feacd48c04a655c224ce5feec03d96b764b56604d21f1e69036eb80384

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c0d0984166193c31bd4d737ee0bc067a538e8e78eb01b042be7ee822aec5c07e
MD5 d394061e5c3681d73aa04bbc3dd3d535
BLAKE2b-256 ae84e9f6fad94652ce01942a247e1d2abb87ed2e108546f693aef4b4a92f42c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a975b55510cd5b7305966cb391a1a6fab5dde4bd658263ab1db8ac2bb0e4793
MD5 2ca4a91b4a0fbe800f8432d926b14ae5
BLAKE2b-256 8b783f7f3cc56ff7c6c85058c33a6ebe4575e6ca65234745a48d38aa4c8713dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d37a90440fb539021efdebb85bab91f16a7c645808d637b7ad7847969dea103c
MD5 5f5750d0785c6365bf47d7a7749930b2
BLAKE2b-256 837ed508c937324a1a7600036cf160d2d6363853b2bf50ff1098ed27cc68f9c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30c50fc9de7c9ba0fee33d97964a4b3b25831522b880aa1844dfca433fa27344
MD5 e4142842c7a7fb498837e6901ed2bc8f
BLAKE2b-256 209a4fd196d6ee49954a3e5f534afcf8640d3b4d43c3d51bf0b007d717525d87

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 69ade6953c08e66de19456d49df135b68f944cd7d32caf8b58686e29c792339d
MD5 bd58c327566720583caf674ee8bf25b7
BLAKE2b-256 6e89459d2ebaf98fe04d9af066f708de8bd625af0efc177d3caa84e63ce58349

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 462b3ef93d6284095df4046a78422badf8e953befe14b2bb97c395af86b1c4a3
MD5 86ad32a7cf5c43d507dbb41d7fe451ab
BLAKE2b-256 76a2b62a0da8c8d4911a5bff9f98ad7c02315433198aff6caab2e6e49a5a7667

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b21dca8a7710430ff04b9484301e7c3c6568304673e1eaab2b4c103855c014e
MD5 0d102f5b1733587682c2b8ceb02aaafb
BLAKE2b-256 72cd79a00c60b9a0934617d2fdaad19982f9f73acffd3ef4c2748fa19e70a44f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b579fb91b14ec6bced7ec925c96187d820aaf45b71fc38d837d4f10be37753df
MD5 6273dc0ab261765b9605edc05fd040d5
BLAKE2b-256 81fd75875f3ff3bfbefeb132575076e8c4db575a6b5e69c3fc7a064a0a078e48

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8386b253259f7add2e063b27792710a00db2dd3a9699610801c40aee45557355
MD5 3c3d09c6ee70b53a626b124209f98130
BLAKE2b-256 6dbadd7e3ad29f4971b2869dff9809956c1d648c2b984abc55cfcec596d6e572

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 933b5ad061d99c85afb4cc564a9c951d49737697f99bffd802100e487dcbaf17
MD5 8bbed15b7390ff42455e8efd25675667
BLAKE2b-256 49626ef40b7547a001819c77165ca7f53212f8be271e40c4547811acb9366267

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6bb99f1a2aed0e68e15ed00306e3f08bba3fa0ebfb113cb72e787f460ae05127
MD5 c221bf789ec5e6665ab5bc6c1244768a
BLAKE2b-256 399086948356ef6e07e0065cbbd35f117e3a747f95911d9ecbfeb66408ab9413

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 11dbc2fd2ceb7b36df82b0db488ee9e491cf14be5b99218d40a156eadf42b0c1
MD5 633ccf2aa5c7d6a57b1e2521af93a1b1
BLAKE2b-256 4f716d8ca2522797ea59674980f48b9bb003de533a3a453790ba2819c0972eac

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5eb3e794a9f7f503f4fb5987127f14643c6f3689ae020b1d9fa7e9141b059f14
MD5 c25ee4616ca0ba627604f5b16112ce05
BLAKE2b-256 21ad48bab139c20b204bb2476595d06708ea8320452afd8e8bb0f417d93eb09e

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1631e3426183e5f1c91220db38ce5affa5c278e700b7aa9dcdcfe41ff4a976d1
MD5 316d4ae27bc40cb195eba424cf35026b
BLAKE2b-256 5fba3e09221ad6d33742115d94638a472a98c46d68f9bad17b70cb91930c48ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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.0.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 78bde022c357eb764a3be136b0808933d0bf93f4f8d2fd9111d26e1295db1db6
MD5 d610d00e7fa5ff02b6d7d7e7b0c91550
BLAKE2b-256 ac29195566388a0aa69d7cd4972e3a216abea8ecb15f60db2e80a825ae02e15f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.13-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