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.12.tar.gz (178.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.12-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (986.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.12-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (774.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.12-cp314-cp314t-musllinux_1_2_x86_64.whl (984.4 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.12-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (754.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.12-cp314-cp314-win_amd64.whl (626.4 kB view details)

Uploaded CPython 3.14Windows x86-64

python_dateutil_rs-0.0.12-cp314-cp314-musllinux_1_2_x86_64.whl (987.9 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.12-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (775.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.12-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (759.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.12-cp314-cp314-macosx_11_0_arm64.whl (715.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_dateutil_rs-0.0.12-cp314-cp314-macosx_10_12_x86_64.whl (749.8 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

python_dateutil_rs-0.0.12-cp313-cp313t-musllinux_1_2_x86_64.whl (984.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.12-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (754.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.12-cp313-cp313-win_amd64.whl (625.9 kB view details)

Uploaded CPython 3.13Windows x86-64

python_dateutil_rs-0.0.12-cp313-cp313-musllinux_1_2_x86_64.whl (987.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (775.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (760.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.12-cp313-cp313-macosx_11_0_arm64.whl (716.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_dateutil_rs-0.0.12-cp313-cp313-macosx_10_12_x86_64.whl (750.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

python_dateutil_rs-0.0.12-cp312-cp312-win_amd64.whl (626.0 kB view details)

Uploaded CPython 3.12Windows x86-64

python_dateutil_rs-0.0.12-cp312-cp312-musllinux_1_2_x86_64.whl (988.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (775.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (760.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.12-cp312-cp312-macosx_11_0_arm64.whl (716.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_dateutil_rs-0.0.12-cp312-cp312-macosx_10_12_x86_64.whl (750.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

python_dateutil_rs-0.0.12-cp311-cp311-win_amd64.whl (628.4 kB view details)

Uploaded CPython 3.11Windows x86-64

python_dateutil_rs-0.0.12-cp311-cp311-musllinux_1_2_x86_64.whl (985.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (773.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (758.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.12-cp311-cp311-macosx_11_0_arm64.whl (719.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_dateutil_rs-0.0.12-cp311-cp311-macosx_10_12_x86_64.whl (752.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

python_dateutil_rs-0.0.12-cp310-cp310-win_amd64.whl (628.7 kB view details)

Uploaded CPython 3.10Windows x86-64

python_dateutil_rs-0.0.12-cp310-cp310-musllinux_1_2_x86_64.whl (986.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (774.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (758.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: python_dateutil_rs-0.0.12.tar.gz
  • Upload date:
  • Size: 178.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.12.tar.gz
Algorithm Hash digest
SHA256 5893965955d61b671654f9376b45f534a0501f61f3eebe64d23736c404e88d91
MD5 419719569e627164678dcc253f6d5c62
BLAKE2b-256 f63d2fe02ccd0c0bbd6babc9ab2874809ffed0b3e9a84b7111f49c9e4b649f03

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bd0538dbfdd3fdb605a486d26a9608a5b21993f6ccf5994855bf722b7c38deed
MD5 f1137c915ef811e75114572b53b37ef0
BLAKE2b-256 4302e6fafe329db6f99b9c79adfee440eac5ad1cca8bc35018e9e0d95c425982

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7374cdc79d3d4875dd32fc0953e6ff9142280a016dae026ef354b29cf035f22a
MD5 193549c3653273bd27bac0947052b604
BLAKE2b-256 01434a360525f2694798af34605186dd33d50bfc07177675e5e6d21ab07b3c17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 baf359aef107307ff1c40435f964738ae5f33d47d99d0ab98efa5857e871b84c
MD5 0ffbec2760c78ba99961551fe276f4ae
BLAKE2b-256 e414b05d5585c82ccbe60a684d23c806be25df7b3fdb513610cf45f6468b20f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 84c48be78068d2320b646eb38b14823eebece5d2ccb5575b1ee38c38c5f5cd72
MD5 15571353fefd809ad2e9ee7dda5715a6
BLAKE2b-256 4c25ae9c5a58defc4aa59c91ac3b5febfcf807f77ee690be3bfdb1b0fafd4cc1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 49059bcf0082667542c29c8a70f7a5652da7ed1e6456185ed0a782f4d072c878
MD5 cd4f29c52f4335d70c023c1904acb1a2
BLAKE2b-256 92be2d9fed31423bd31811938916b9665c0c4b36cd968f0e4f1943492cdd230d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d731abb70982c1a500945ab850b950f13191e106c0f66bc55d8f3289de01d2a8
MD5 e90afc3e6117180204fa43a1d0dafc52
BLAKE2b-256 3a35ffd6ddf889fcc0c717d05becd651a36f48d11505d1401ccb83cf5c3927ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 003883d7379711399220033902e1d7efdea04f5447b4a5edc36ec45a6b233135
MD5 c29f03f64711a08ce26b8b3887aa3684
BLAKE2b-256 56bf4a893130bce8f2d65d48fd0c5844589727f73d4ec9153a41947847b42b05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c4e9d903cee4a6a3ec9d06af3a034ef406e2c65b0a0c69eefd7e5a4a4be5763
MD5 47735e30942ecd5cf5d0afd57d863019
BLAKE2b-256 a3ff44e131365304d9bfe542695f1381f4371c1e5a3ad98dddaf7949cfb4e8b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ddd867b514623d0165ccc6e9f2f97c7032c56d9316f1c99cf3a3e01210eff5c6
MD5 3a7b1945db507d98627c35ffa1f86f17
BLAKE2b-256 6443e175b14537b8ac319878493f3b3191f3193a130b8aef3cc7761c09f35fc0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8f289ba9b9ae3dc2fdfed0497f2e927ae54a9fe35b5aaf849fdcc38f3aaf90c
MD5 e4afe242ded4eeb14c2db74631a7bb53
BLAKE2b-256 9bd9490ec464c5babb46b7f226fdf308fef433c94ea6d90ffdc18d835be4f6c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e720c571ae75a36ace1b5e5801caabbbf1a378778ac25cd454a333a06161a0fd
MD5 896c95b74b13c3cd71f36cc7ff725d14
BLAKE2b-256 ed63de9a9f3d54484bdad6a79dab962b264ad178bee39dc82a0f50fec9443d45

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 82ee97377aa66240e6c4e2b6c6046f4ece40ddb1df7c6e215cc2d223fad8acad
MD5 5f8a7a40f0520497549caee112fcd9f0
BLAKE2b-256 afb2704c5dde5930afa862d05416584d1a8edb4ebadb123a6bf2500abc77624d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a0990640ace72ffb0ca0f6809b33145785596db977b8bfd8ee113a508d762c71
MD5 2454d088de8133c168a4665bfab8ac5f
BLAKE2b-256 ce0e4b3d3f15f0c3f9a322eb21819986c3e28e1f3edcaca6c0ed268bd4126369

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8b408b608a7acb7ea2759a38f15ec903aeb83479df1c3bf21f1302755f480d7b
MD5 7fa2ccbd123db6e70027a67348ca7405
BLAKE2b-256 71ae7d0ab3e31d075eb8c5550295ccae1d944d629554f5c9cddf1f087f3dfc72

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 40969a51e57e738ff3bea8b55df79fe8fbea7bf4d93885484d49a8e0d665b005
MD5 9cd131288d26628ceca07438f443552f
BLAKE2b-256 99b58ce3ab8ae22ac23451ed02cece3aef455ed5f059567396e17b95ac227cf2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0d94b1a75771c3357e425eb9101ca3c47e36efaad5a2e1e38859d2cbc7b84d21
MD5 8b2b875b9be41adbe439a7e980c94891
BLAKE2b-256 2bd0f3d84140d22fdd5911db335da6832663c5b59c384d0d853bbd30d7aebbd8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dc8d2e3aa18c3d82e1a857046cbfd9076681023f5fa6b44e03140707813280c3
MD5 17fcd07161f8812fdc2a0f48a4520214
BLAKE2b-256 214539351d7a237701d941c27e35e457bf125352590f743e6e1b0b3eb4f215d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cbb74caabdf1abaa01e8da8050994993ed7274328d02172f1db725344c2f3340
MD5 b3aaa1183df058f6ae6ebc984d787dd1
BLAKE2b-256 f8e9381ae0e170d1a0fd514f885c1f9cb45d6425974fd4d966e4753fcc3b826e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 75ed9500f7fd485fa419e90c594f7d8b16fc09534ac7f852ee0e2ab303d9209b
MD5 c659719b87919b878faf154f902f6210
BLAKE2b-256 178872d62d165715ea270bdb04347d127765551b4b16de92ef7bc330cab159cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 85ad9b9cb4da95fac03585cc088b97ab07abafcd04756e2a2ccfbb8c47717f06
MD5 5eb4313fc559c70368832ae0f38f9f80
BLAKE2b-256 c24db54c8b51724e1826b479c74c610ebb7406cc31e30710c242fbcdc3802baa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c783bea542e27f05b9c3d4b0b6ebd9493599d711d9a42dd65dbeda8127016b49
MD5 8e00fa9c5f267d731b38eb8a6d01b463
BLAKE2b-256 47852af6b77cbe348dbf11955a98ebea8450ff37e334c37567ebf57a7660f850

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4bb82343575627ce179b48acaa5d6a22441a29284804e74e6030f191549b89f
MD5 a79d1b419125cad88481f6d82af81c75
BLAKE2b-256 cee7cc273e46f4aa4a983d344f469e50d3790e64099f6245a4ceb4eb52a19f65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a1788a8b7e4063bfdc9f939f0e59d16207bc2224bc43707724e2589cef2b3279
MD5 e4ff4532527f5987fcacf811574ac47b
BLAKE2b-256 bbb18f8359432bdb7622865d201e629d2cb24d0299d73948c8a94f5e8bbb10c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f475b1da9bf0c5b015faa1de96c85c119eb06ebdd0ee5bacf074cf6f626a28f2
MD5 9c6834153ca6342bc6b6e7ace8b1680b
BLAKE2b-256 293375a19f9f15eb7e6c88fa7a30cdea9dbbbf0dc2c69c789fdbc3bbc50d0a7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c51005490ff8f1ab9eba2c47e9b02d3f76c5e0a2cc29b83434ec68259b3bc94f
MD5 372b72a24bfecdef67fbab880aa043f8
BLAKE2b-256 90b4bb3ce24220b9e6b18d585117bf3e025e1cf3b04e7169e6b2598b731c405f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1a6749f45d2ed69c3826342d30f2e097606842efd14f57cf27c10a010b3b5960
MD5 f948cc01bf045d4bbe38e253eb41431d
BLAKE2b-256 d66e53b9503ab54d0846ca8264da3c584b8c8883e97d16f483830d2618c857b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 02d3a8ccc25c3aaf1d88ad1e99aef971a6e9d7a199914a5c49b1581baeea3cb6
MD5 e1f2caba244a9ca6925ff46b63a7e46b
BLAKE2b-256 3b45902ee1cd997e314bad0837b28df43026d892c8b62cbbfb08336d1f15bdea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93e3b3a2ff6dea7474d96cbfa615a55bee5609947e936a9506846604f97620c9
MD5 2427f531d4e4440a9277171d4948971e
BLAKE2b-256 bb3e40b80a1255c08e0348c4cb50d38e3bd211b49c660f7fe146ad123ca42f5c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e1f754fdddf0498c579c527b12f7aa039fe204fcbeaa99ba8c4bb0c441eb0406
MD5 9316ccb5e7258014b4474442073e7ca1
BLAKE2b-256 232af936cc5a5fa5682f57a3a55ebad4951dc888cac8a4cede4ad98aba63f9a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2acd34ee3bc9c342ffbba80da62c6847d3efced6d07bd71c70a76140326b870
MD5 9feb1c5923492167d3808952d0ce6c38
BLAKE2b-256 a6df7509b43d38788a926d68bce1ae0e1325a614607b25a13390d278d1be51ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1cdaceb66b4ac3c268ee4bb62497e56e8863e187359dcec026c1475b707e9f05
MD5 51c8f690753e7d57693b61da8f8140ad
BLAKE2b-256 05c8d5d88db8508ebcf965af407a78ad80ad7f8260381945f1d0a0357eee2493

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 73574e766fdaf98a65ed9c77603bb73e5e19f210e91f58319f5c2f296adea0cf
MD5 5f644bfd131cd5fb0fd8b197b2b626f9
BLAKE2b-256 871562ddc13b87ee9b1f00e0bd6da88f8656b0f4441eefcbce35d50722400a19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 005ed30e8df694c6f5ab964f90fdb497f7e64f933c72300ff249098ba681065b
MD5 1ec3b89f1c0d59d765b979e52f370397
BLAKE2b-256 2bc9f01a0ae98b7094d7075d8eaeae105eafa20f0783ac2af3e2dff5592c9803

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7cfc21c585d2dfee468d3036cf9fe1a25367feecc3ab70b128ba8473c92de76d
MD5 39c8d15b6f1c4b595d8491c69b68b7dc
BLAKE2b-256 5079e1c9527af27e0164d978b8703101e5db740dd8e16a3e17094a6eda93a002

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 748c1430e5bc29deac9a30abbb44a018d0519cb7cf92ccc0642e4a34712f4f95
MD5 e58590068bde88d9c6f5f46420b16826
BLAKE2b-256 de700a2df7e1e2b5a1c84b821ff5afcf939f64c2740f1ac5eb592492dd0050ac

See more details on using hashes here.

Provenance

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