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.

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
  • 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

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)

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

Linting

uv run ruff check tests/ python/
uv run ruff format --check tests/ python/

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 µs 0.13 µs 3.9x
single call (Orthodox) 0.35 µs 0.11 µs 3.2x
single call (Julian) 0.29 µs 0.06 µs 4.9x
1000 years (Western) 437.88 µs 70.46 µs 6.2x
500 years × 3 methods 567.99 µs 110.33 µs 5.2x

RelativeDelta

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

Parser — parse()

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

Parser — isoparse()

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

RRule

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

Timezone

Benchmark python-dateutil dateutil-rs (Rust) Speedup
gettz various (×10) 714.93 µs 7.59 µs 94.3x
gettz offset 20.20 µs 5.26 µs 3.8x
resolve_imaginary 6.54 µs 3.19 µs 2.0x
datetime_exists 3.15 µs 1.62 µs 1.9x
convert chain 6.74 µs 4.08 µs 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-rs/    # Rust implementation (PyO3 extension)
│   └── src/
│       ├── lib.rs         # Crate root + #[pymodule] definition
│       ├── common.rs      # Weekday (MO–SU with N-th occurrence)
│       ├── easter.rs      # Easter date calculations
│       ├── relativedelta.rs # Relative date arithmetic
│       ├── 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
│   ├── 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
├── tests/                 # Test suite (~13k lines)
├── benchmarks/            # pytest-benchmark comparisons
├── .github/workflows/     # CI (lint + test matrix)
├── pyproject.toml
├── Makefile
└── LICENSE

Implementation Status

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

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. Release — Publish to crates.io and PyPI with pre-built wheels (manylinux, macOS, Windows)

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.8.tar.gz (98.0 kB view details)

Uploaded Source

Built Distributions

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

python_dateutil_rs-0.0.8-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (860.6 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.8-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (650.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.8-cp314-cp314t-musllinux_1_2_x86_64.whl (853.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.8-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (640.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.8-cp314-cp314-win_amd64.whl (458.1 kB view details)

Uploaded CPython 3.14Windows x86-64

python_dateutil_rs-0.0.8-cp314-cp314-musllinux_1_2_x86_64.whl (855.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.8-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (647.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.8-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (642.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.8-cp314-cp314-macosx_11_0_arm64.whl (592.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_dateutil_rs-0.0.8-cp314-cp314-macosx_10_12_x86_64.whl (605.3 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

python_dateutil_rs-0.0.8-cp313-cp313t-musllinux_1_2_x86_64.whl (853.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (641.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.8-cp313-cp313-win_amd64.whl (459.1 kB view details)

Uploaded CPython 3.13Windows x86-64

python_dateutil_rs-0.0.8-cp313-cp313-musllinux_1_2_x86_64.whl (854.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (646.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (642.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.8-cp313-cp313-macosx_11_0_arm64.whl (592.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_dateutil_rs-0.0.8-cp313-cp313-macosx_10_12_x86_64.whl (604.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

python_dateutil_rs-0.0.8-cp312-cp312-win_amd64.whl (458.6 kB view details)

Uploaded CPython 3.12Windows x86-64

python_dateutil_rs-0.0.8-cp312-cp312-musllinux_1_2_x86_64.whl (854.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (646.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (643.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.8-cp312-cp312-macosx_11_0_arm64.whl (593.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_dateutil_rs-0.0.8-cp312-cp312-macosx_10_12_x86_64.whl (605.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

python_dateutil_rs-0.0.8-cp311-cp311-win_amd64.whl (460.5 kB view details)

Uploaded CPython 3.11Windows x86-64

python_dateutil_rs-0.0.8-cp311-cp311-musllinux_1_2_x86_64.whl (856.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (648.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (645.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.8-cp311-cp311-macosx_11_0_arm64.whl (596.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_dateutil_rs-0.0.8-cp311-cp311-macosx_10_12_x86_64.whl (609.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

python_dateutil_rs-0.0.8-cp310-cp310-win_amd64.whl (460.3 kB view details)

Uploaded CPython 3.10Windows x86-64

python_dateutil_rs-0.0.8-cp310-cp310-musllinux_1_2_x86_64.whl (857.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (648.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (646.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for python_dateutil_rs-0.0.8.tar.gz
Algorithm Hash digest
SHA256 8ae952d269150899fe3dacaaee030b7e83960ba9e7bbb91eb2c03717e8f5b1a0
MD5 687da3bbdc10970aef1bb8149e906225
BLAKE2b-256 bc00f62045b3ef41fdccf0b025a07666f62974a7685245b3b78099a3debc9f61

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6e3c198ad56bf6740a39140747bca6637d7efcafe0bb13e3e933c7c90169c587
MD5 6286e9bd34cc7bd01aa9247bf07fc3fb
BLAKE2b-256 6868e756deef4a1e6492f81cc36cfd62f41998f861a358b69225e95ed904a17f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b39c2dd5a5631e4829fca8e7722b11ab63c1dade0127c91e04b142c1df6a4ba0
MD5 3f37d6492b29a2680a36e3661bc35452
BLAKE2b-256 6ce43e314caa76bede7e31f598b4f0a2247751e6de501f58c30c99c4282ec705

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 23666ebd427022477a170f6b52668f3180cb2965e53f617332a1f9a0149c92fc
MD5 c9200ca8a7804f36ce2abbbdae42cd91
BLAKE2b-256 cf1eb5cf1f381dd84e2a1073d54a11e042d853572c193f592c27fc84d7d74fa2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b8c3db0f134451193a56c956c001451ac1808efe872d459ab6e98ceaf0d6d3f4
MD5 a00fa2027df43df125bba0048cbf1641
BLAKE2b-256 a41ba65d1fbd84e6b54c303c3c58df2b5ce22b3968b7c6b99ca8a43376a80551

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1b46c5806b0b6ce190d0182730e3063b03be6a96ec194495b6f08f2f825e3f3d
MD5 f043fd0f59f4ebecc864a3f1784c2d8d
BLAKE2b-256 ae854ed4d9cf70c9c6e6c4c17188fe833b6102b75f84066996d87e572a467690

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6e76bc314cba74fd28c0e87e06d5967d8ee982a103ae8744490ce72fc004ab0b
MD5 008c196ff5546c123360b8c006282ae0
BLAKE2b-256 11d150967b0a667c64fbd3f0c5eec186f1bd7c22ebce31638523f75ed643e4d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c7acf31b079a39bf9664ab2ee222d5dceb26fd65dcb6332e938f9797d4b1a2a2
MD5 8a64243aaef9cbee73b5bc7ff3dcd65d
BLAKE2b-256 155193dbeac711866c7b8131505b0ff2b5a8489eadacb68bbbfd669ba598d43f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb70ee8ad62327ab8788e8c30b2b1c5174e0e33a5f7abcf119a415c92e26ece9
MD5 a9597f1e41a1b9ff44fe06e8fe67633e
BLAKE2b-256 850ee49c174113edcfa10e655316738922e732da304a2c53aca0efc05b22e962

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 62dd621f40de7a5b20fa6e47f3fb1b2fe21f2c8df0994064c514b0aefe8fa5c6
MD5 7762e4835596a669299d307ec039e1e9
BLAKE2b-256 21eac831384dba56cecff3b66d46aca41d695f11a2e437b557a4fe8ac7fc97b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7643c40870b84c3b0084b0814f361f72f553051550b0b3ca47e289740682c52a
MD5 ceaf1262c622147a8b9f094a0b4f9a47
BLAKE2b-256 2b19558537a805a1400d40d6a5066c61d71a666d13ae125aacf43956e166f940

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 66d6171d5f03dd93eed38d612a411c6be26ae2db199003557b065f71c6022d18
MD5 54ee226b8b7046d95402a83c99f51895
BLAKE2b-256 60b6b3a9294952cb770228c58c2e5f6bb63e43b801c050b81dc9a46675a9d1ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3eac7657754cee24c07cbaa2e13b76b4003790e3dc9bd371b8183925b3851f17
MD5 8f8897c1e79609429626b800582ead58
BLAKE2b-256 a6aa23cc02f9ab0a6b28fa8f1dea80a3b721bee2335d123a2ee00870e57ec530

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9e4cccc64b8f94d90250495774c341c4275f9abb7f4f8d4adada73b327da1584
MD5 83afe4e8c0717d1bfba8f1010db18e80
BLAKE2b-256 fa2357489d72c2b5c2426c4257895541c5591218a5651244f298bf15bd616618

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 93e757bdc3c04100abbfa110b8181db57c8aa03390df425d68e2bd3e03acba6f
MD5 e7df72f5cd70765c9945b0054a2911d8
BLAKE2b-256 8dc0646a83e0fc9f9e2477c00d101b90841d0155b07f34e2bb4bd47584f32300

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4b1aa200f2d241ee08d3b132477a5652bb610cd0262db38ce5ad2ef2fece9614
MD5 68d475147ef296494b7bf43c2c6b98b4
BLAKE2b-256 c96ae904ac97a0857d5ce5fccbc4c3cb43ec254b9cebad622def8d8a4aca86c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dcd00a3342cf5ec8885bf5abae2326e444baeb5a3f8c6c6ffdfdb71adae54f1f
MD5 fe5f016832f65791b37b9bf54d9ebee0
BLAKE2b-256 e48792547810edb57be797a9c1ba21ac6749a52628e089abe5df78151b62bc97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 39b77d572037341967ed07de65be6717ae51506ab0f91caf946637aa2fe19919
MD5 3529bea33450823ca8707fdbca56340a
BLAKE2b-256 1340f2b15478b13fa4c95fcd0af11e4f56e8d31e80144e0c9391099a543cdef8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f4ef6f905ea3e252b243c61a67e96bf3937d29ce7aba02775783c5701fb76b7
MD5 566c38fe30f5911eb051c47951e4c74e
BLAKE2b-256 0092749b2c1d899a3ce8cd9e9fa3e6abb144d9df93cfe91a0f6545e8f34ecd26

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6d1535da2720c34e94fa2461d1ec70d331a84e9e27eb6d05f7da9521002a9241
MD5 d7d924a7f4a2e0e726391b75fcb2c975
BLAKE2b-256 57542a8420c8f00d2e2702d0f06e212543ab886cb3cd064ee473ec9f89745141

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5406d60d46a7a66de088bc97ef4414ad6bd84d8bef266aba5871cbfcd42d9810
MD5 e04be648ab5a33b0330db3b8cda8fd76
BLAKE2b-256 8b56b1f7b2df324773bbace2780f1207a6bd3a4d9ea4491f783923e09ca4114d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 280e48b0d10dd62c1f062db8875685cece10144471e004550ff8cce1ee4424fc
MD5 b39314d47006f1a096a64eee10875fca
BLAKE2b-256 75f7eee216cff86fbc9466a81a14c86c87074d48054e6495b75dcb9ab4c6f372

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f7e791738335e8470e52269fa9b16a9508e22400573169929104eafe8138229
MD5 a33aa1ea1540cd1b37b2327cfa38ae84
BLAKE2b-256 ee936bb1a43bc515bbdf71059bbc417a51c6873d13d3c7b0cb9585a6b894e8a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8460851181f448a16c2ad18c36b3a5a89f9dbc4c46667b6b497136089315d44d
MD5 8296516e86dd1b936fdee60f8c9897c6
BLAKE2b-256 81079ef78c13ded3a550d45d1ef3f361ff9fb3547c4dfe46c22270e0f8db4318

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d7d8fcfb73d18f5424f5b9e20fef078ca343a4906f38d500a1183ba70da7f971
MD5 b56fc3782078f0b4fbe1b84131fbf977
BLAKE2b-256 afaa735b6c365be2677b1febe9956ab6166ab57b28244ab5c9417f9c9570ae04

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6ab23f332975d2b9f4c5e3bea5e710a82633a4c6067cee6bfc6ca2355edca042
MD5 287ddc5d6ea19cc8d6592ebd1a1c4ca0
BLAKE2b-256 66aa7f6ae9a3ac742b3e9d2eebda4e5363c16392ea5abd43cd14f2b44dcfa766

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7670bffc9f7773c2f57a4c39d51d9146849255d02fb74dcaff96b74986cdfe7f
MD5 88a263e9a6c2228e6d3b9d85f39b80a6
BLAKE2b-256 fe7d021cf3bbe11fb3058f75fb730e74c40d314c9312c3e01e5e508aeb00c1ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cc69c70477388d9b643b49cea8cd3cd07a9295e708a03e65e5a3ee447c0695a9
MD5 f39cf913eb8de442ac4b69c594c86c2e
BLAKE2b-256 67ed690e130e4b0d3550e7cfc2b9f28f262cf520c647bf6e3a270e971f6ea6c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 777d974924f809733decdc4c915aeec9a95b7b2bc4d96f9dfd945cf9d540321f
MD5 ddaeb54e05943fcde49138ce00031c30
BLAKE2b-256 a0734d77bf5971458c39b3ed2db4b562554cc6eaf6ee3655ea2d5e530fa8f385

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d616f91d7b1ee74b5bb18b3e0d3e8ed9f623e7317376b0c55ddad642507b9a75
MD5 bf0d8fc047886b895330274d59fb03bb
BLAKE2b-256 53343fbb174f90086cfb9f6f8ac46e727fd950bed874b4ff277dd876a83a4fde

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 929259d1cac2d61062a3f08580c15a2aa97844e90460ac1d7cbc8a8dc6608202
MD5 15047f0668d9a6354773a8c9a57d72f4
BLAKE2b-256 2f7c580e6a511258036868c443b2eab0c006d8172a5eb832445c4b59208d61f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 40d704a572db23f0156cbb0c91e203225dc54ec95fd4637684d24cb41ccd1da4
MD5 82b2e2359e16cace7733e4891d501b13
BLAKE2b-256 0372f430da7be8bf63a4d13d96397df51331871a4d2e539620c70d7a72cbeff6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 152d72f8a327cf02cd5052eac94f058b1985d15e804edcf703f28956d9fb9d30
MD5 51be19baf7a68938da14e71d360a7784
BLAKE2b-256 6de0316b0d9e748e9cdcc62404670d117888a83681fe0a3c36398e8a5d458109

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ffc3c75c0ef6ab3de36261dce10e3df5f6ee44b4c7c746e9ab08562dd86c9425
MD5 8a8d6263093e01d73c71c70e81f70ce2
BLAKE2b-256 539948f3f18720a33c51a6985071b271b3f7a9871c3338e0ab8fb30c14f5c743

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ebd55b82c35db1da59229e3ee8460111b339504f2aec4b358185fa0c530cbbb3
MD5 42e00a3ff279a3df67355e5ad9e422da
BLAKE2b-256 f92fd0c9fce40a5ef6d2509fdd5160f1a3a3f02968934e766e05a77a62ada1a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3e21f71d5e26a3869186a9218ccb701483fb6d9f0b9baafd881a129e952e9b1a
MD5 25eb10a71845d414f5e6c057aea2b400
BLAKE2b-256 e6bcd5aef93f65398317c17d2f0258848ae43500cce1236e4e8bf3c0349cfe7d

See more details on using hashes here.

Provenance

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