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.9.tar.gz (167.7 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.9-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (969.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.9-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (756.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.9-cp314-cp314t-musllinux_1_2_x86_64.whl (967.0 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.9-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (738.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.9-cp314-cp314-win_amd64.whl (611.8 kB view details)

Uploaded CPython 3.14Windows x86-64

python_dateutil_rs-0.0.9-cp314-cp314-musllinux_1_2_x86_64.whl (971.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.9-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (758.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.9-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (744.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.9-cp314-cp314-macosx_11_0_arm64.whl (698.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_dateutil_rs-0.0.9-cp314-cp314-macosx_10_12_x86_64.whl (730.3 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

python_dateutil_rs-0.0.9-cp313-cp313t-musllinux_1_2_x86_64.whl (966.7 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.9-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (737.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.9-cp313-cp313-win_amd64.whl (611.5 kB view details)

Uploaded CPython 3.13Windows x86-64

python_dateutil_rs-0.0.9-cp313-cp313-musllinux_1_2_x86_64.whl (971.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (758.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (745.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.9-cp313-cp313-macosx_11_0_arm64.whl (698.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_dateutil_rs-0.0.9-cp313-cp313-macosx_10_12_x86_64.whl (731.3 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

python_dateutil_rs-0.0.9-cp312-cp312-win_amd64.whl (611.5 kB view details)

Uploaded CPython 3.12Windows x86-64

python_dateutil_rs-0.0.9-cp312-cp312-musllinux_1_2_x86_64.whl (971.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (759.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (745.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.9-cp312-cp312-macosx_11_0_arm64.whl (698.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_dateutil_rs-0.0.9-cp312-cp312-macosx_10_12_x86_64.whl (731.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

python_dateutil_rs-0.0.9-cp311-cp311-win_amd64.whl (613.8 kB view details)

Uploaded CPython 3.11Windows x86-64

python_dateutil_rs-0.0.9-cp311-cp311-musllinux_1_2_x86_64.whl (968.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (755.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (743.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.9-cp311-cp311-macosx_11_0_arm64.whl (701.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_dateutil_rs-0.0.9-cp311-cp311-macosx_10_12_x86_64.whl (735.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

python_dateutil_rs-0.0.9-cp310-cp310-win_amd64.whl (614.0 kB view details)

Uploaded CPython 3.10Windows x86-64

python_dateutil_rs-0.0.9-cp310-cp310-musllinux_1_2_x86_64.whl (969.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (757.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (743.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: python_dateutil_rs-0.0.9.tar.gz
  • Upload date:
  • Size: 167.7 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.9.tar.gz
Algorithm Hash digest
SHA256 46c6fe925b80e5a6c559192e1f45124b49a1ab0b061f43e880b3535cf05a0e43
MD5 7f75c9b79220d7ec9cd040f67fd290cc
BLAKE2b-256 46b84c10b409e248f81d93db81d699576db666968c974fceb57712a39a3b70b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d133a10ea73653ee32dfc9b13415759ab651a10c38dd03e13169c9c4b6b89881
MD5 3996df5e4f67c053ea906ad69d09b822
BLAKE2b-256 c5e55ec20a589eed654e7a304d06b82d52f538571e94a014d7ea5bedaf774a06

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21f61b56982136daf05b2965ba7ceb9bc1ebc08eb1059183d9750b5a3344722d
MD5 31f7ea851f97f3459596c4ce0c5a4873
BLAKE2b-256 407a246bd18bce2d2ccf0abbef33101894a76c7ec3a2471bd20f7fb9449f1a21

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1133ebeb7ee14513f9584024e8896ee810bd20305bff4f64e90295429325acbe
MD5 8c7a7c6b15c373a4699444d6f6adc55b
BLAKE2b-256 0f2465950917467cdfe1af7a9ab0ed5ad78885480778d314d4115f149ec98a9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 120abcffdd7e1fe7313e05d96cdfce2262098bd0f549db48744ae61526915d18
MD5 021b13b13608ab557a50c715ddecda73
BLAKE2b-256 c4e70adbb6fdd918c536b979ad5e5ee570a4a4de16f45579416b44fe533367ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2e2d33f000c4e4c8e6fb0a18d8873e9e0298c73f7f339efe8aa2d53c82a7a255
MD5 006944aafe6904615095664b5f50def6
BLAKE2b-256 1390110c3a8ab8e42cb7ac6650ccb9fe1c60887ec9387b14a00e95c41d672af6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 074253d935c18fd03e57df736e376c29d6bda00b5263ac98303b45ed24d81040
MD5 5469d340f49b7c59e5971c692579dab5
BLAKE2b-256 c27057bbb3542bcc2938710fa02cad01c237c6812d6c759c599debbc7d4a2691

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d3debf8858ffd3e222ca3c02df4972236c69f0828b9222ecde954df50cc50ad2
MD5 36788b6dcf7277f10bb220129d9b89db
BLAKE2b-256 4e7198b1bedf1c8c3846e572d00d650517ba4dc194f77c73291db38e771f89a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cfe226418fed82b49a63ea219512848d6ea81a55d57ec95a5fa35423f7c794eb
MD5 b782b194142b7733d545be3a51ce6cb4
BLAKE2b-256 15efc6939d2473b8403870f6b9764c43b634df8713acf73f99c483e3bb71a49a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 851d592a46f199b5f6cadbb406d13260c5b20b7fdbbab7d5dc281df6ee3131e9
MD5 4758abebf0a594085c0eb599b96050c1
BLAKE2b-256 ee876ee0209708a4bf4d9e4d6772c522dcc3855a46d533dfd5a13543445a9d61

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f5998ba46619c128829a0d20f94c995c66ac3c1f5e375ade10888a00215d2e2
MD5 95fb1004421c3a16f83b822e7d1489ba
BLAKE2b-256 399576ab3f9d3794139e9ed5ecabe6c46050fa79a258367fd4f4942a5c7871ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 62b47f0f0f47703f88f32333303f10ed6bd332a31071780dbad998be8b017877
MD5 795d500a306689a5fb06fdbaabe3d36e
BLAKE2b-256 ee28834711d092f5cf3732f0edc1ade67303c0c85dd33a8b574ca88025038d95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5952f73264c24f1d949683b2fef2ce9ca3bd6888d8e75e96aab8ba53659077b4
MD5 6e27274635dd826abe4c7b30c5b235e9
BLAKE2b-256 b1db42a281d5dadd150fefa7494cb972a0c9ab0d6c125b5c4df0173a84488e1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 242acf9990208d3defd4c4cf0953858bb605e536024508f6e8dcbc5cc203adf2
MD5 f84e5365f503f044624f7a2a09da209f
BLAKE2b-256 b5dac40cb67a36795b2437e38bbebea97d3b7c0c237b28c3785363f88954353c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cf0870e96f5808146b22154c97eabc922075c3e210c81b12a66e7392b33af0bd
MD5 0e06793aa1bf1a0cdd00fb8d2321b675
BLAKE2b-256 87a7677b6d1741a679c09900ae3e6bafddbfc0c371e163f0847d14612401a07b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 578da1ac6d4ba2d2241667e8d2cbd862065c733bf63c4d40595180c77645db8b
MD5 c32bf353baaa97a4daf81c000d4cf85a
BLAKE2b-256 16b7f30c1f80de35e7e4ddb0e09eb35948f7b6df1ec1b1c1ee791301e8f98747

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3649a47ccd5974c2dcd10e8c86ccb73e73a4da80f32690f26b2377c06d5c5502
MD5 fcaf3a2fddb45cc96680b86ef1f47e68
BLAKE2b-256 df66768c03230f52d630df3b3a758892f34aad693bb2f8057aa3adcdacf42d6d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ae85e12023eb747d81942f0cb20d73b9561824b5858d9f72bdb1c3bea832c865
MD5 a69f9f7b86e6d67e0ac78d0a47bbc0f7
BLAKE2b-256 4a5e6919edcdc3a6e3bee20ebc9f1ee48d625bf469913de990a6b4b4117df81f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e733e909794dc6f4df6ee3e8c09a159a5c63608c708582062f0151e1e05e2029
MD5 d8a6f2ea22223488bce233099cb61d67
BLAKE2b-256 7a29ed90c2c2893f1d41c64483f5088b97a3c7bb3a224c970beeea9132eee810

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 33e70a94d3987fb13e75148eccf1e40f12a2e2ea80ece905d46b03d12e84ddc0
MD5 3ba9f99c63d167ae628281e5b95d86b1
BLAKE2b-256 c9d47a8f962922ee5f23de464839d315b1c1f336f3bff12703c6dc68f5987af3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2358c6d837ac8832c27e2d638f728fbe98ad535dfd7419d4edce2052c48ad634
MD5 b84cc2a6195dfbc1598e122fa35b62d1
BLAKE2b-256 5e347b410a7d6d686aa57a516d9cd4be6e4bb6bfd24fac228b0996dbedb3d6ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3a6cbc35ff1449cb74749bae1abfc7c35df8297d89117fe00ed5ae77c86e527d
MD5 4d66ff6834cc37e680bec526e8c2ba10
BLAKE2b-256 3438f5a00bcd3ee54462386a67ea22065441bfed78eb7e5a5b06ccf1d127207a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 88eaf972e02b54a9733b315efdca472af92b3ebe9f288dbf93742e1779036c4c
MD5 4d424ac5b47bb0a4005d68779dab49ef
BLAKE2b-256 16d1df6fa67663bf16d29d3705d54f9fad6d1fa4e7f48b069d8e04ebe67de17c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 711c4ccb429b6c9c4205f66820a8ddc925d18b2795d382e69b1d7fed806d3e00
MD5 b08c8f55291f35b3bf62df33ca51d839
BLAKE2b-256 51d1f33e1a630cc719d1e810c54062e255324f1f660944d2e632aff2f056248c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71fe3f156f0593523b7ffc994e7c2576b7553b37b3a7c235b30844a321cd821a
MD5 d7b2fccaf90f0426925ea4b32085c541
BLAKE2b-256 8053dc40b85e01691107a1914204610e2381dd1edce0b876593b4527dc1e9ced

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f0996ac8dbe4be2c3757cc1976248e17cec07f3c83b851b80b17b15181dad92c
MD5 cc4416187ee4bc0291eca283b6d935ef
BLAKE2b-256 51bf1169ac2dc2d461595d0e1ac2eee2d908f6158979903bd39b3ca6d5f33ccb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9adec36ca14ff21a1c2917c1c355ed648481d79baff8e5e1d1948077e9a932f0
MD5 2fdb9e6fcf60cb10ddbf1323095ca714
BLAKE2b-256 20633855e5508404bc2fb986fda32b3306dd85722fdebf467844162043ddce88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 41cfe78e53bc460debcd65f282fa94138cfb765a6fbaf7982a7acee044e85f5b
MD5 86e1c5f49f7f2267779d4f0eceb45fd9
BLAKE2b-256 e6bf34c409a407ed15ea8c8dc9bef3e714f32ad0b63aa9269274f50a549410fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca3d359f8a140b30d6fc5ba4a393c66edd4e7b3dfdfda724ab798d6ed7889f21
MD5 1a91c2408bdf544883ec270673492412
BLAKE2b-256 d7abcb9a85dd2c22d5fb763e5917c24772c35ec47d27b840637b0aef4a529802

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e94b98bbba412eb0f1a16b236fd1dcdca9525b9ea50892c609be0b4549504a5d
MD5 131462d6b3d719610bb69a75464ecae4
BLAKE2b-256 46c18946be0acc5e0c693eb13590ec759c03f8511f3047b782847ad671f94d31

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 493be8a2e0f8947300c3253fcd1edb5d0932b8f319f26f58023b09f8946baf0b
MD5 8ca2329b7740f84ba9cee9e070d4919b
BLAKE2b-256 34dc9355f3906618c929dc562f38da55b13aa49be3ef22c3f5d491d005ce2a27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 638c0e20bb0338d959214a7f9d386b29389df8ffd414e9d4b977edecdcaeef6b
MD5 c86682865d059e70d6d6147a81c793f3
BLAKE2b-256 f895eaf808fa6af921a91bcc31f95d49c948b31cf53af3557bede4b7cad6c982

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e2dd70c9fc691e274ff9e9d7b126d6529e50dfba940ada3d713a0c4a1794f836
MD5 57ff711661cfc9c5bd4f95c5974cf93b
BLAKE2b-256 3a1cff4d2bb3039eff5d9f590f2669a3e11abee2004f693190be0683e988b8c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 70635d7d789c338c67db35af5b20a1bc751e5c3d09320c5e2417479be9a6a160
MD5 76f995bdfd2013328af55d40a5062eda
BLAKE2b-256 1e170dec82fa58e90f4bc19de6eee1cfb24dfab240921963455ddf55418beda1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c5c6abd90b33738868dbc232637512cc2c6bdb6c112eb9ceb1ad4ffe30c15d71
MD5 3fb5d6026e0466f561bd95c004f9a5df
BLAKE2b-256 e81194652e624371d8b60fa754a07127dbcf32d134ee20369bbf9c2880e12118

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bbf8ccdb6a792fd3e963cfa4f7b9aac7b414581d1a769bdd1942efae89a6f279
MD5 121b49691e55104f6b95abdc482143e3
BLAKE2b-256 9c3d3fa35be3caf7e52b6a94827b9705b19251bbb452fd28ae56e5e3e0c5d44d

See more details on using hashes here.

Provenance

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