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.11.tar.gz (176.8 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.11-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (976.6 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.11-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (763.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.11-cp314-cp314t-musllinux_1_2_x86_64.whl (973.7 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.11-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (745.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.11-cp314-cp314-win_amd64.whl (617.3 kB view details)

Uploaded CPython 3.14Windows x86-64

python_dateutil_rs-0.0.11-cp314-cp314-musllinux_1_2_x86_64.whl (978.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.11-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (765.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.11-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (751.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.11-cp314-cp314-macosx_11_0_arm64.whl (703.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_dateutil_rs-0.0.11-cp314-cp314-macosx_10_12_x86_64.whl (738.0 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

python_dateutil_rs-0.0.11-cp313-cp313t-musllinux_1_2_x86_64.whl (973.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.11-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (744.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.11-cp313-cp313-win_amd64.whl (616.9 kB view details)

Uploaded CPython 3.13Windows x86-64

python_dateutil_rs-0.0.11-cp313-cp313-musllinux_1_2_x86_64.whl (977.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (765.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (752.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.11-cp313-cp313-macosx_11_0_arm64.whl (704.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_dateutil_rs-0.0.11-cp313-cp313-macosx_10_12_x86_64.whl (738.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

python_dateutil_rs-0.0.11-cp312-cp312-win_amd64.whl (616.9 kB view details)

Uploaded CPython 3.12Windows x86-64

python_dateutil_rs-0.0.11-cp312-cp312-musllinux_1_2_x86_64.whl (978.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (766.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (752.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.11-cp312-cp312-macosx_11_0_arm64.whl (704.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_dateutil_rs-0.0.11-cp312-cp312-macosx_10_12_x86_64.whl (738.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

python_dateutil_rs-0.0.11-cp311-cp311-win_amd64.whl (619.2 kB view details)

Uploaded CPython 3.11Windows x86-64

python_dateutil_rs-0.0.11-cp311-cp311-musllinux_1_2_x86_64.whl (975.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (762.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (749.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.11-cp311-cp311-macosx_11_0_arm64.whl (708.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_dateutil_rs-0.0.11-cp311-cp311-macosx_10_12_x86_64.whl (741.5 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

python_dateutil_rs-0.0.11-cp310-cp310-win_amd64.whl (619.6 kB view details)

Uploaded CPython 3.10Windows x86-64

python_dateutil_rs-0.0.11-cp310-cp310-musllinux_1_2_x86_64.whl (976.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (763.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (750.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: python_dateutil_rs-0.0.11.tar.gz
  • Upload date:
  • Size: 176.8 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.11.tar.gz
Algorithm Hash digest
SHA256 7d7894333dd24a175c08daa8e67ee528a3e1a90545157d9adae9a7f86a5e24ff
MD5 aedf825a0f0b94514c5eba62a27c7939
BLAKE2b-256 a1f9e6602a9f55fb2d00e08d72e6ed6b7739f2524f4eeae459f62b0b09a6d5ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 44779c3a381f628344af9a454bdfbffaa6da4d64050bcfeab0a01ef024cebade
MD5 2adc02d1031550d201cc800ebde916c7
BLAKE2b-256 5cac7ef45cafbeeed4fa19e47ade1d62a6a8d3dd52310f902c62b652f28a5249

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c483cf6e74672fe72599ebe75de89ef48af0c8e7881165144d6284bbcdf84d3a
MD5 0d8dd26d29b1d3f69c9ee25150d43756
BLAKE2b-256 3aff5e6c957aca2a25a9e9162cbc5688261461cc7787437a2346e599e0b9b174

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f6e047398f8a09a36865380733259047ca53189568b713f4cd8257ae6cf4593d
MD5 d2f287663b21696f2720cf3a7aca9a9e
BLAKE2b-256 8af16aaa99845aebc860b30daafac575579d01889c255d96c5638a3ba6ac7f0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ff629502adcbe6a4b0d1cf2502b9ce86082256bc246e788227d9529ac0391646
MD5 1047ecb2411aa892f1f3cccd179de2bf
BLAKE2b-256 428b0d8d2b66ff54714935df027d251c29cb1700bd924cbcd344698d39eb0dff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6ddd625d5f061b3a74f2ec7419ff3fe16135e7ee972c43bf6fea57589e068f41
MD5 1cd2ce1c56d0f1a7f286130dbe8eb74f
BLAKE2b-256 00400d775326289597af9befcc712c4d006288ef51584609445489d89b5c9011

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c2fc34ffe23f855413506311f85fadd8b2d184784db1a47ee24bb7f5ad43c2fc
MD5 83e521f21df590a8039b3fbd904946a7
BLAKE2b-256 09bad17387059ef0efc4e2cdb094a6137540fea21fe54037ecc3b356937300a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 075ea2dac142a543d65ce58f5568e1f9355ec89cac66a2f0531dbfd37ee8cfea
MD5 430890928f2b1a964f6e9ada2e024921
BLAKE2b-256 fb425e0766083f554cc68a1c817dbc3a9b8df730179331b3172adb2a7cc477bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 82e8f016277f44e146d92c636fc23bd8a21f59aa4ff56252ede86d2b73ed69fd
MD5 dbe844d6ea27c844f803103126807a39
BLAKE2b-256 7ff02a3b4b945403f1439f68717cc41044934fb4915548204698afa8dfb16afa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 857ce8ffdc51504b2f014c8b0e6104a62767ddf62d42dab83d74cafed8bde74d
MD5 a38ee3917b0f180f28b6a189907a4e42
BLAKE2b-256 c2b6d3bc1ce8bc0f4f674386424b0e03dfd04cba7c29ecb8d09e4cd8d48cfff8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1108ab040689abeb6287524f587535fa29c21e1ac0542d14b3b48b23d3e59aea
MD5 76e999292be82bf3f72e94e71001739a
BLAKE2b-256 37a53b72eb0ed0e05046b0c3d9b61beb446420f459a489dc357a24865db34b0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 423490e70ea1f7c5861e1117707d58d0e5c2361e7d0401b4f4b5a72cd129cd20
MD5 43090fd7c1ff8417efc7842c383231d6
BLAKE2b-256 65dee28c54c9e05c7335272e0db6ac4b14c42cc47b7146998bd0d7d01ffd08e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f5c017176618a992e1b35bf4787dbf9fc1f3958514f25592a99769af7febfcae
MD5 7fcf3047d7aa4150c092df196782d01f
BLAKE2b-256 789a41b1ba49d3147d9b750c39a9bf6719031c46d086df5c4fff89a7d6a73a86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f1404f6d802c5b928bb6aa61f858332620e193d8beb38c2f4f99092f211b07d5
MD5 7fd7f3978b32d49ef191e2ad6ace92a6
BLAKE2b-256 30e778764d0a9f247d382f49978bf1e2cbd48c5e9fcba7357818faaac2b891ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7ea5f0cf2a6bca9a4ed248d5d0452dbd37cea06694226fe93cde737504cc3672
MD5 960d361fd180206b75e58e9e517e2752
BLAKE2b-256 48853ce3dc9dd05e0a17149d8f2f74acb60363890bb9fd817315f3a59808d9cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cdb10548397520662fa4b26fe0eab9766e13f804260ffacd89f9f9da00025b0e
MD5 82da1170d6634f3120d2c136d1e976b3
BLAKE2b-256 f2fed9ced9a782b5bf387b40b89e295f6b248f6330960df8a80152ecf1734130

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 abd4259b8c7161253c534341663f937ffbc3b3b63a730790e3b28851f909d153
MD5 ebadf0f83145d38403a0cf8fa433124b
BLAKE2b-256 bcb556304416f69ff71b06fc1353dc9b09ac61b6e0f5817a4b829cd3a7a62f5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a83b6c900ab98872044d2e6a7e72d98cdbfd2226d9a51c5cabd90b53399852a3
MD5 bf9694ca349e21ca659d89a16c29b813
BLAKE2b-256 ada6e67963786d4ae723fc4ea70eee8bb575fde75449dbc71aba4bc5e7693630

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d2bdabccfdbe74f72decc98bd87299e90edff5bbe96cbff82dc260ac4136ea0
MD5 1a058394699bcbef9f6d86beeafeba4f
BLAKE2b-256 5dcafb1503be7362465d12538487447f11e0dd91ac1cfb6ecdd94ba5f736e445

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 926573fcb1a5e6eb5cb7c3cd6a18dbf4c403fcc893f8ead0233aab7397e00db6
MD5 acfb92e34a3e6b1222e37afd86cf5a54
BLAKE2b-256 c02711692f7d4b45395859243c8dd9aa83af353f084d6fa194fe3e0995547154

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4ca125537550fd4c022676a12f769fea2a67b7fd182a84e4c2d860d35bf85bdb
MD5 2a855c8a620d8d40f8b893b43cc59975
BLAKE2b-256 a4eb1adfad698dfc23f29b1445b93475cffb6efe01144a13ae9c5b3a5bb8f852

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8eaf05f477aa80992a76d95344322e7fe81c80a1828db5220732961d00addba3
MD5 e7be0ef66cefcc6a0372192f9ec00166
BLAKE2b-256 50ba2b96ea7ace360654039a385302940fbb9fdf62c2f8578299250715ad9950

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 378f7a0437a0428010acccc06f7572aba5c448c6b282847f9d7cb685c571ae8c
MD5 bd09cc80cd4e96ad2c64086344a4263d
BLAKE2b-256 31183cf7b89f66b7a427f8283b947229fe439ee563a8338d9c5d1c1b08de2312

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d0d1f29bd38c28556bb5c1ff4d3dd653bbc25dc0e36a7a5fa329973ba1384d23
MD5 0898cfe3b66dfbdc6d47e00aded2a048
BLAKE2b-256 b9d43e8939dee5bdb15529142cdf76c6e03070dcac3832c4435fa769e5726ae5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b08b0aaa9236ddf9a556ffc78f018f0bf7a02f9866b187d1e5433712fe434a11
MD5 dd85668827ede445c3713056291f5b5e
BLAKE2b-256 898973cd08a46f1a455883c9928769ee1043549543105870c8664a9af1d372bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b6501e82071c27ec941f4187c80bdd8a45fff136ee24ca33a4f4f1d255104e16
MD5 a7cabb3b2454784f2813206a174a7564
BLAKE2b-256 1e7a1bbfac7bc90fb17e0f85a47266d939b45f725b80e78ff2778b876579c734

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e5218567b39db3fa32fcde1ee46604a834fa6586401654d25fa1f362a01f9e59
MD5 867f234d5f42354d108016aa5e08753e
BLAKE2b-256 b54f5d78da5df264f4879442c5b333dc427dad8369fd0e82e727d59ddfe40489

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d2712c45fa9a915e18d19c9402d6149f5f8f0613d4c3634357b90a177e4b2e4b
MD5 4a3a6ae3f5cddead40f88eec64733e34
BLAKE2b-256 075b33e80fd7353964e60f23669d3ddd9e4a73f159ea283c6c2ecb8b362f8db8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a4433ceda5156e12e62d1b3464cf841c9d19b497b91e986831e3c3ef19feafb
MD5 00fda7c647dea8922ed2265e22f5ecff
BLAKE2b-256 97ef2758046fdce551e6857b3730c0beacf0edeb3e2adcc9172f7840ff836fc3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e665be7582b6b7047d88e8602631618c4c5d97c2d60efe5c81b469b786391fa
MD5 fb521679aa609004cf5291c2278e2baa
BLAKE2b-256 bd185f4aa2a7734bf0ce8d0fed91b13f3359bd3a571ed9dffc9610d7473f5f68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68c507186373807ceef86028dcf6d2f122229fcab1c50b789ebf6c8791c365f0
MD5 d1fd0d128782468d7c2104dbcb93dcd4
BLAKE2b-256 b87f82e4d129dc7d09080007ae2dd0513e929826e236e13862c50b4599905662

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2c0ec5feb6aa3b5ada763b27e7d20136ef99d15446cac1c1e8576a4bb4ea5649
MD5 2abe343a7b2edf6a85438f78625b6d58
BLAKE2b-256 5118c2bd1efd47e25ff62bd3a42722e4f4b5ab53b9d3a6a8848ed40515c026c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fa3cb0bffd98416a2eb1128fc55d31f91c5dd7bf8775e9669b97c2133f0895b8
MD5 435602bc92a24e8d9f646867f1d95b94
BLAKE2b-256 2d22917ec05ef8a0d90c2e806e388aa16d48759977c804d82adb0d75491c7887

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9eb76fd7d471425ae0de0c1d7873e410e9551386168d760e5e5c874e208c60cc
MD5 35e111972497bbcb29891254cd89b565
BLAKE2b-256 ea32e4d2abc028978d0e3a53730e0831a7fde68312c364a9e99fb735763c6c23

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b93bccea1a0efe16f6302cb16a5e4d402304e854c0a6ec46944e5d05dd577d99
MD5 de52d41f63a73496743cabaa9f2a27a9
BLAKE2b-256 1c59f4111fa6b6286b6083cae71cb110878b2460d3fc0cedbcaf18b4d6fe0eec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 71d2113c124780fb25030b5411f4662b85a3ebfeaf398432cf9890caaa2099f1
MD5 2c0e6bcc40a29a5cfd33c94de826614a
BLAKE2b-256 ccbbb0be521c8955c9512883af4a8b3edb8f725b13e85c158746c2b2293c154a

See more details on using hashes here.

Provenance

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