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.10.tar.gz (174.9 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.10-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (970.8 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.10-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (758.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.10-cp314-cp314t-musllinux_1_2_x86_64.whl (968.1 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.10-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (739.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.10-cp314-cp314-win_amd64.whl (612.7 kB view details)

Uploaded CPython 3.14Windows x86-64

python_dateutil_rs-0.0.10-cp314-cp314-musllinux_1_2_x86_64.whl (972.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.10-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (760.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.10-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (746.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.10-cp314-cp314-macosx_11_0_arm64.whl (699.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_dateutil_rs-0.0.10-cp314-cp314-macosx_10_12_x86_64.whl (731.1 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

python_dateutil_rs-0.0.10-cp313-cp313t-musllinux_1_2_x86_64.whl (967.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (738.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.10-cp313-cp313-win_amd64.whl (612.4 kB view details)

Uploaded CPython 3.13Windows x86-64

python_dateutil_rs-0.0.10-cp313-cp313-musllinux_1_2_x86_64.whl (972.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (760.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (746.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.10-cp313-cp313-macosx_11_0_arm64.whl (699.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_dateutil_rs-0.0.10-cp313-cp313-macosx_10_12_x86_64.whl (732.1 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

python_dateutil_rs-0.0.10-cp312-cp312-win_amd64.whl (612.5 kB view details)

Uploaded CPython 3.12Windows x86-64

python_dateutil_rs-0.0.10-cp312-cp312-musllinux_1_2_x86_64.whl (972.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (760.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (746.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.10-cp312-cp312-macosx_11_0_arm64.whl (700.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_dateutil_rs-0.0.10-cp312-cp312-macosx_10_12_x86_64.whl (732.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

python_dateutil_rs-0.0.10-cp311-cp311-win_amd64.whl (614.8 kB view details)

Uploaded CPython 3.11Windows x86-64

python_dateutil_rs-0.0.10-cp311-cp311-musllinux_1_2_x86_64.whl (970.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (757.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (744.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.10-cp311-cp311-macosx_11_0_arm64.whl (702.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_dateutil_rs-0.0.10-cp311-cp311-macosx_10_12_x86_64.whl (735.9 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

python_dateutil_rs-0.0.10-cp310-cp310-win_amd64.whl (615.0 kB view details)

Uploaded CPython 3.10Windows x86-64

python_dateutil_rs-0.0.10-cp310-cp310-musllinux_1_2_x86_64.whl (971.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (758.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (744.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: python_dateutil_rs-0.0.10.tar.gz
  • Upload date:
  • Size: 174.9 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.10.tar.gz
Algorithm Hash digest
SHA256 335c7afed3f0b607e96808cc14940b265edbaf18b957b37aca597fe54fbb36bd
MD5 3d2ef427e982b1bee19ac472e633d8f2
BLAKE2b-256 56e98b64fba93335728aafc095ba7f35ab80f85e1484db89e0c884fe2b9bc993

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 acf27dba77e059c738f3f7215358a7d596d4decc5905037e89c80f0e0e24933d
MD5 bb9b2001397172ca61652e985dfc8776
BLAKE2b-256 b2c9ec171120dde376e18899031570e9228c38363210b8f454f065b0f49fe291

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4d37440532952921b751db121a87b20c95c53748f87576e957557baf949de864
MD5 cfe65163d5ecc0b8103cd47a953bba63
BLAKE2b-256 3f37a697fc0fb9df3b3457c916b5fcc76139ea8b57d4305378f428ec3c59ef22

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ce2adb69b8ae0d8856ebf8bbfff014c9ecbdb653ab5460b25389c5f4a5ec0b89
MD5 c36809407c93181384f49ecb244079c8
BLAKE2b-256 aee80f578d0f2d821eeed9eb8275fe1008539b62f731875f567b9cb08d3bb739

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2eb3921028a6996c0ff0514857810948b32e2aab6d600ed36d50b2c0f849dd83
MD5 d7c558403d2705eff194875bfa8f69a2
BLAKE2b-256 634d1613ac1315fe01430ace34fe4c07879437ec5652fd8b4f074155712c9f53

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 008fce96f0bec7098fba6cf76bd2eee354fc97cb881e203624dc0ca10a42795e
MD5 d602e3a12ba77e56b9e3dec0539a4b14
BLAKE2b-256 c2496667e5146989a586077f0207df4bbbaeae11da595b9a1790636d818acbaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 56a1ef730ee7d984fde58c11dfc0ce53cc8e3f6f30b0977febbfedbfcec1ce88
MD5 c651f5e208339f1a936387379bde4765
BLAKE2b-256 c39617550e7935a05e3da460ce9cfde0fa24662580dd2105f3b67747fd915901

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e1c7c16dbaf8db9d341435701be98d17b7f063b3645135656b8453e3e6ac5a6c
MD5 8577f27e39f3161bef1643989141c474
BLAKE2b-256 2b594db81fb08ee52b8a81c6e1fd40792a574f0f221ee3eed57441c85d0984a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a6b339a3851c6410c747dd7d2660a91bc60bc43949de4e9e10e80a6b1585c6a
MD5 fd68bd3568aa85dc2256c98495635b2b
BLAKE2b-256 0df7c409ab7eb37b53735f4d94d6738789f90a985db677d5bcee7441b43e7f9a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 767b71314abadd4eb40e34c03a41a2ca5c981e85e3f79669a09ef2617fe9f9f2
MD5 f948461071249c9000bc683447939aee
BLAKE2b-256 e5838b2e5c46124fcfd521d93cfe58ed89247b2f7baee213abaf2526fbe48bad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba71e66aae4d86b851fe68689ee39a4a06d99a060041c3e4131105efaca4b10e
MD5 efd668bef74dba2c843bdc6973378384
BLAKE2b-256 dfb4617d178a8caad571ae20a7056b15aa7f921173fafafa06cef6c4df3d0543

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a6875a11af237f96306201823c2b533b7235d692b29096095c1a1d67ec816900
MD5 77e578cba6b7753646107a0de46db4d2
BLAKE2b-256 bb7b665b461c8d914fc8815f6de9cbbd78e51a5b8d610b925f33c365cd18e08e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2a2bd41f2a6842ca243940d70e948ed255e711919e6c2fd1302bb5fa94fe0774
MD5 f43d62841e07dc72549bcc28f601b998
BLAKE2b-256 24f829a42396b725ca98b85d0c2857dcae39e12c858718ecdd40293a05e2cbac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 64660e96fadf8e0ebe188a84b094ffcf8de75fc932c8e197a905c7c51f4e6514
MD5 b5df72e1399b438263b7ab8d8db8a0a9
BLAKE2b-256 d94dfe194e9acf40b6199068018b86ca5d01d46fbd9e4ff46a736272fae41657

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7947b8c37d493783af8b8a5e49d107681143f167b2fa89c30f681bcddb8bc110
MD5 a3324ab9171d86ecd24f8ca0580c07c5
BLAKE2b-256 e2d10f7c590995a4b58127bacd0449031bd154baf719a7c74de2f6774693f3ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a12792fd85f7ed46119cc6127e07f774229bbe9737520de00ec76ee51d7bdc92
MD5 abb06cf84c89e545afd7add6c130838f
BLAKE2b-256 12d08ee4c79d85b9dac230bd6add7485b697d7221475c967dd4bd99a49364df5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28e5e63fd8649c0e0d5b0c8ae617e2b6e6e2e5a198448f7786d8ee233e20d4ce
MD5 a7701e30bbbd188beb0f27b8397381d8
BLAKE2b-256 db90f301d742989b8c4592ddde356b8cf2d4c38f99aa0550fd0b946735f7b6af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 af00a03b43f21cd55b09c2b6f14e864a644c875064c712010ce96230a2641890
MD5 8cb9d82c96af068ff7cde89bfc8c3bc2
BLAKE2b-256 dab612d66f30df2c581d38bad89e0b2757376d5c83bb6ea95cf8b778d49514b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d479da700a070d3851df7e8793413662138d662d7a6a3fe153cd9beb522d4b5
MD5 6839dc05f82b3e34622ff14bd3a6bd0a
BLAKE2b-256 d204908e90e9c08cb7e3e956a42726b61a72b6005f835d50909f4d7c8beeaace

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6366412bb570440ba49fdb9f242be11f731fb055016ade22e5436b50e9fe235c
MD5 6b5757ab9351ed69b8675dfdee6939bf
BLAKE2b-256 86285b70ae6a772e0533551e5b12386cd3ded27cf0ff97342ef9bb9fed29b263

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8af59b3da06c02019d378612c85168ef3c78a0719c5927cd4d595e3b728fb948
MD5 bc9729b1910438a7ccf5fb991c435974
BLAKE2b-256 e77f139e6a9fbd8d47421a16528b4d23ec2b2a7ceff327832e21c21dcc84f8db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 959309fc4b8c25c1942672b2b6f858e6ec148d7a626b6858f154d58b98042e02
MD5 630bc98841d35599e33ec2fa986511d1
BLAKE2b-256 ff5776c9865758ecec0d6d031a3c15228817330efe06d8fdecb5ac2b079b166e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e641b1b6e0770c4000af6cd5ec3434700f188581079a982fa4ba68d28b60f8b
MD5 b0b0caec39d5b18bd97e7e4ac4d7c44e
BLAKE2b-256 6cb62c8d1d7665db51fe546493cf097ccb0a0d59893fe8218d28335e37d2f30d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3e7056ade101200e3f0114ed7d883c62f98da6ce2042e7490936050656873e24
MD5 42a3a3079f7569ded907455daddd9817
BLAKE2b-256 e60ed9d65ebdb110a03b830df8de1bbcee291aec965517c01ab535c666416502

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4243db8ee2b5301be3113a1cf9c3769386252501e5aa156c18cc7d3f64747b3
MD5 5c8be49b8d095c07e2eec2faae84005e
BLAKE2b-256 55ad1ea501a24ca44224cd45a26199549710879b38f9a8b17bc9168f02339dc5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1fed9e3ed04f2f336e08f857e30d4dd531cc79414e466ace126f1cc0e6f22323
MD5 e31fdda12ebfa410101bd5a99d86fc09
BLAKE2b-256 a3839a6582c08ce4736557fcaca6a12d778b41fc23940ce61f984293aed3fd31

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 111ec55905840ee081ea797a784930f22018728da51a2898cd935f72b094d3d8
MD5 7cb9ee963af9538fdfd55e79b11666cc
BLAKE2b-256 5806a70109de43d8a8cc7e6293fec22decd3998636afa6aecc2d3245fa97ecc6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc33c15199999aaaa7af5dc603759c6c3be80b2e2bfb0449d54dbbaebc638c88
MD5 c30c38490e28686f86378e26375ff2a7
BLAKE2b-256 ec3bd861ea01d26ad85d314a59cce8326c45db5880598361a4f8173edd62c2d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8232a28ec3a4a4b95459bd9dd7bd4fc78f89d439cc64a112c0fd1cadde29a06
MD5 4294a019472817491d6554e3f9dd0fb1
BLAKE2b-256 de5dfc51e5b9d7c20d9f2c521977fb1c454c85764d01b8008d49980d53060c8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7701a547efc63b073b494dd1443558cfca294ff4212aaf6d4d3f7ca2a06bcb06
MD5 2dcc76c4a2bceb235c364210de0240d0
BLAKE2b-256 7f8487678d358d411d37315f050f84a3937de3dd5b62b0df86abeb9a986452e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee76b42a17e9681890451ce22b98f6064c2f74b6eda56e7ef13291586531fab6
MD5 8564a95fc03681ca688b316a72199be1
BLAKE2b-256 7fd463c1fb24470b5f0316ecf2eb73ff1800ae6c1f6c86cffd43530f83d66574

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d2bf0ab5e475d8618a8026d8c1823c8daee9af5ba4d392b617540000290f71fa
MD5 06aa198b131c6cd72ad57b9b145ce170
BLAKE2b-256 76c238bdebaca2683978c14db6c5d6dcdb0807af57acdcaf24d239b2757fc957

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 01c29dc28fb1b2d77a1d7c822f9d9ee7b49924670e10b33af578d8e0b3fcc120
MD5 e5ad1378b3244a83e6606388656223a8
BLAKE2b-256 51c9c7fd00145b95f8b63e9ae7ae295032e569ea55f77f474b7bb2eee1e4046d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2efabc5ce41e14310977ec33430680a2e0bbfb25d665b09d68932ae454fdc1c9
MD5 fd110bc9be5bc17759c2ea31f8f9e9d0
BLAKE2b-256 4a18337ab41a87c691744dc3bebc6a8ee80cb4d9e13f6d5263c7ac64b1533dac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a3fc8e3cb045d10a487ee4cbb55f817fbca41e6c3d3c4d9d51570ac6f3b9e5a
MD5 13da19918a69ec0f3a98feb6dee933b4
BLAKE2b-256 11eeca2fae57c1b28a7bd7592d9a9dd6f2652ab7cab07fb68063ca35c891305a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cb6e3d20a888757c77aad2d822c1e4eee929559e22d5ea203e4b7b963436f56a
MD5 96dcc09cd5e08d8688ed5f48e64b099c
BLAKE2b-256 a9a91ffb5e7e0977485a0743b2e4f64b7d6d65c7a28d3e6b5f61215c8a5eac4e

See more details on using hashes here.

Provenance

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