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. The optimized dateutil-core + dateutil-py architecture delivers 2x-897x 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
  • 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
  • Python 3.10-3.14 supported on Linux and macOS

Installation

pip install python-dateutil-rs

Usage

from dateutil_rs import (
    parse, isoparse, relativedelta, rrule, rruleset, rrulestr,
    easter, gettz, tzutc, tzoffset,
    MONTHLY, MO, TU, WE, TH, FR, SA, SU,
)

# Parse date strings (zero-copy tokenizer)
dt = parse("2026-01-15T10:30:00+09:00")

# ISO-8601 strict parsing
dt = isoparse("2026-01-15T10:30:00")

# Relative deltas
next_month = dt + relativedelta(months=+1)

# Recurrence rules (buffer-reusing iterator)
monthly = rrule(MONTHLY, count=5, dtstart=parse("2026-01-01"))
dates = monthly.all()
dates = list(monthly)           # also iterable
first = monthly[0]              # indexing
subset = monthly[1:3]           # slicing
n = monthly.count()             # total occurrences
dt in monthly                   # membership test

# Timezones
tokyo = gettz("Asia/Tokyo")
utc = tzutc()

# Easter
easter_date = easter(2026)

Development

Prerequisites

  • Python 3.10+
  • Rust toolchain
  • uv (recommended) or pip

Setup

git clone https://github.com/wakita181009/dateutil-rs.git
cd dateutil-rs
uv sync --extra dev

Building

# Build the native extension
maturin develop --release

# Development build (faster compilation)
maturin develop -F python

Running Tests

# Run the test suite
uv run pytest tests/ -x -q

# Run with coverage
uv run pytest tests/ --cov=dateutil_rs

# Run Rust tests
cargo test -p dateutil-core
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.

Summary (vs python-dateutil)

Module Speedup
Parser (parse) 19.5x-36.0x
Parser (isoparse) 13.0x-38.4x
RRule 5.9x-63.7x
Timezone 1.0x-896.7x ¹
RelativeDelta 2.0x-28.1x
Easter 5.0x-7.3x

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/
├── Cargo.toml                 # Workspace root
├── pyproject.toml             # Python project config (maturin)
├── crates/
│   ├── dateutil-core/         # Pure Rust optimized core (crates.io)
│   │   └── 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() entry point
│   │       ├── parser/        # tokenizer, parserinfo, isoparser
│   │       ├── rrule.rs       # RRule entry point
│   │       ├── rrule/         # iter, parse (rrulestr), set
│   │       └── tz/            # tzutc, tzoffset, tzfile, tzlocal
│   └── dateutil-py/           # PyO3 binding layer → PyPI package
│       └── src/
│           ├── lib.rs         # Module registration
│           ├── py.rs          # Binding root + #[pymodule]
│           └── py/            # Per-module bindings (common, conv, easter, parser, relativedelta, rrule, tz)
├── python/dateutil_rs/        # Python package (maturin mixed layout)
│   ├── __init__.py            # Re-exports from Rust native module
│   ├── _native.pyi            # Type stubs for native module
│   ├── py.typed               # PEP 561 marker
│   └── parser.py              # parserinfo (Python subclass support)
├── tests/                     # Python test suite
├── benchmarks/                # pytest-benchmark comparisons
├── .github/workflows/         # CI (ci.yml, publish.yml)
├── Makefile
└── LICENSE

Crate Roles

Crate Purpose PyO3 Publish To
dateutil-core Pure Rust optimized core No crates.io
dateutil-py PyO3 binding layer Yes PyPI (python-dateutil-rs)

Implementation Status

Module Status Notes
common (Weekday) MO-SU constants with N-th occurrence
easter 5.0x-7.3x faster, 3 calendar methods
relativedelta 2.0x-28.1x faster
parser (parse) 19.5x-36.0x faster, zero-copy tokenizer, PHF lookups
parser (isoparse) 13.0x-38.4x faster
parser (parserinfo) Customizable via Python subclass
rrule / rruleset 5.9x-63.7x faster, bitflag filters, buffer reuse
rrulestr RFC 5545 string parsing
tz (tzutc, tzoffset, tzfile, tzlocal) 1.0x-896.7x faster
tz utilities (gettz, datetime_exists, etc.) gettz with caching

Roadmap

  1. Python-only phase — Pure Python port with full test coverage
  2. Rust core + PyO3 bindings — easter, relativedelta, parser, weekday
  3. Rust rrule — Rewrite recurrence rules in Rust
  4. Rust tz — Rewrite timezone support in Rust
  5. Optimized core — zero-copy parser, buffer-reusing rrule, consolidated architecture
  6. 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.1.1.tar.gz (115.8 kB view details)

Uploaded Source

Built Distributions

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

python_dateutil_rs-0.1.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (777.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (565.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl (775.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (555.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.1-cp314-cp314-win_amd64.whl (419.9 kB view details)

Uploaded CPython 3.14Windows x86-64

python_dateutil_rs-0.1.1-cp314-cp314-musllinux_1_2_x86_64.whl (777.5 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (565.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (559.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.1-cp314-cp314-macosx_11_0_arm64.whl (521.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_dateutil_rs-0.1.1-cp314-cp314-macosx_10_12_x86_64.whl (541.6 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

python_dateutil_rs-0.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl (775.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (556.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.1-cp313-cp313-win_amd64.whl (420.6 kB view details)

Uploaded CPython 3.13Windows x86-64

python_dateutil_rs-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl (777.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (565.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.1-cp313-cp313-macosx_11_0_arm64.whl (522.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_dateutil_rs-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl (541.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

python_dateutil_rs-0.1.1-cp312-cp312-win_amd64.whl (420.5 kB view details)

Uploaded CPython 3.12Windows x86-64

python_dateutil_rs-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl (777.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (565.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (522.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_dateutil_rs-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl (541.8 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

python_dateutil_rs-0.1.1-cp311-cp311-win_amd64.whl (424.1 kB view details)

Uploaded CPython 3.11Windows x86-64

python_dateutil_rs-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl (776.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (564.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (559.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (523.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_dateutil_rs-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl (543.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

python_dateutil_rs-0.1.1-cp310-cp310-win_amd64.whl (424.5 kB view details)

Uploaded CPython 3.10Windows x86-64

python_dateutil_rs-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl (776.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (564.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for python_dateutil_rs-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ed7f518e8f4b5386040870523b3f009fac5dc18487bd78e4677a08e2b00bab53
MD5 6c4c5d3076de07315a2c23f7db2d868f
BLAKE2b-256 b82fab7a4fba2c52ac513ee69a9436b625c76848e9dfabfcdd972d82ef8a8bf6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5e50e7108995d3cf19feb4ef0a08a8174705161eb6860f7189c37e69095905d4
MD5 13fc25021c33f6e11088b0919ba72c58
BLAKE2b-256 bcccf588fda66b1eacb3876a21d3123ebd2049b4cdf2254447870af65df3ef4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a2241bc1e1b1f935456b9bb5e975cf249b8a798c5c99420d427f6b15a4ada9c
MD5 0f50a7d40a630fbbcbd5a22f87fdc602
BLAKE2b-256 1fd06ba22ab8605ed8e7a15d30d5a25fc47c5b5785ecf7cd4a20fdb67e695a3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e63b8ac0ff05506b36dca31ecaa7db7cf38fd48410aed157cb7bb23c41225b3d
MD5 c9a4bb408b2db5b5910c97d13b8cccad
BLAKE2b-256 d3e18278c0d4c98414fa30e64a5c829a893ddf4abf53ec3511dc03d1254e9186

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a5de1807f62615cf492f9a48807139e88bb949e18ce87553c69d1e4ac54d5936
MD5 3df9feb7ba65b9d3325713553475a39c
BLAKE2b-256 b5aa97194c018bc6643ebbd6e0c29e95ca155df06d719de873676e5a462e7d1c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0685f0fb29995fcbcd7acb6316bd69ebf98f34623413aa4fa0ad890823ecc040
MD5 0b0f530105d13303fd1ad9419d8eab71
BLAKE2b-256 87513b27def58674311477c55b3c0d7410baf111d2af860bb1f0b538c80a840d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c1300271b912c6b588169427ab0425afeef177c4712d325493f71f8bb58f4dd6
MD5 8a07dfdd12d217706099029dc1dbacb2
BLAKE2b-256 b5822f7a5817a3bf7e3e69f76555a5390e9a658fceac55b6d0644a942d759fbb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 04a4d65555e113fb856265eed2b0402f546d12a70cffb331751cb0fcf0b68b2e
MD5 908f72a6abb04507c9a7101320e4e7f3
BLAKE2b-256 08f38614c7e5d0bc9d99aa3af276bde7be496f55dafe5500560292f44f154704

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2819333c59c79cda1d8e1eed98a14a8b8e6cd604c580495566c93f3b5ff1eef7
MD5 f80ba692c991d0a78b7ea7534934efda
BLAKE2b-256 7059118102d3f1d7a7306a944dfd9865a42cfe5dcbc8f2993ba9ce91c004010d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4c6d1096d15328d5deda0e983532d94490f10c4d6a0faf5c6ea95bdf42e9e510
MD5 f71636dae3f33bf76c6bdbad1052b944
BLAKE2b-256 b1049fde2cc1e9204a7ce2f157854f05967e12856a9c4f9bf0c98dcbc566757d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e4bedb48ec3f3836e595ac1d04e311a7a9c2872c685a4ac0e858931ac8a31f4
MD5 e4f3e3fabed4bcb3a82f5b84bbfc6a12
BLAKE2b-256 fbd42f1d92a646d0bfc1d2651d5ec8083eba14ffd525d32608d64e6a55e614f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 562c794ec06dad7b5b3b1a3937562656678f899bc57382aeba114de7627f58f8
MD5 7cef0a566b96cba65dc3626276caef24
BLAKE2b-256 ffe4480208a7f869522442566b1702de9f2fb22f20bcaa676bdb382b4f9adb66

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e30e241534285704a17ca48c30d12c29fe3bc4271aec73009b1574b128e1f6fb
MD5 1feee7ea2ced259ac9e13d1465da77f5
BLAKE2b-256 f9e61fd0804d51907f296c948060857945629c7bb58d64e37ce959393c04a76b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 057a4d72bb2ce0930264275f63aea929326441ea1f7afe87448045bdf30f9e9a
MD5 0cfc2f0841b0ccc798341365b4d0f945
BLAKE2b-256 dc5a8bc374f00f8741c4b9a016fa085222d47929972d6ba6281d1ebf3c394cbb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6cc6935b0dfc300d16eb8a22c1775cc0cdc257c5bbe80bd3a0622d8cdfa60985
MD5 de40ef7b0df952de97dbec90f6791d42
BLAKE2b-256 24240b320cafac69b2afc2812fddcb2f12419472daaeec9df2e329175049fd0c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 789db3d9f8a09f2e2ee26dc800f48dda170bdef8ec20fa0e2b1943dacf22086d
MD5 fb128ee496afbe4e949b8b6d4c462920
BLAKE2b-256 609b18ace5fb2e18c130100f6865c79cf52bafa0c16450fd62ae8d7274332333

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae86b6581a9cbdd19407597679962beece180819e4a09681f94c9a3f8deea7d4
MD5 f9d7258d473b5b572e48cd3688cf76c6
BLAKE2b-256 5f1bd70547950bb66a424d5c910ca3a0e2fadbc00f11615abd8af42a1a2178da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 73a85a40df3d6593f0402a44b39ddb762d5ed45ce33307cd9cecf5e231bb1526
MD5 5c5894b033e3dffdf7717c7e996c108d
BLAKE2b-256 101195e943ee1a1b9eea5d720cd7a2bc39f46ed9a94242147caa5362ce8a5a4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c16d4438a3e4fe44cf7020bf90a3313c876439090a1ae6d10c972bba9aa08db
MD5 84018aa830a997b1f35aa935228841d5
BLAKE2b-256 ca93b085e246299069b1b8b039215e912079e18ed3c3a0c03a434fd47c5b5add

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a9e900ea4d90c874d016ea408ea45d6b9c7224bb2ab1e09b567a70c7be9a17d5
MD5 f36854750066eab34c533dfe55c11201
BLAKE2b-256 81fb3e09d7041b2395857a92b7448b1c9d8848a8cbb80acd056659fad8a46645

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ae7fed8eb25c97ef956131f15ea81911c93a4175fc3da40d28172d7771a05fe0
MD5 397afc9a3df59ef6e93845fcbc30daba
BLAKE2b-256 68b8493eba921ccb80003c07adc168476de594bb83c68f4cbac863f951ed78ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b322d2f47df595ac9fe75f26c59988dce2e8fbb40a5b82ae942cf75af2005d06
MD5 11b1f399fdfda051238c3de7129f8cf6
BLAKE2b-256 72b99652312d5ebb9691cdfdcc1654047bf22a1b8692b24f473946446b6e6555

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dff5cbe868910ef92d934bbfcb0ebea09f1702d3125c26e96df2ff1662add9dd
MD5 a334398e89df5fa9912dbe474ef280df
BLAKE2b-256 680a249b1fed189550345ba76a9c850819734b28b2b816073a6e2d8b7503a5d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f2d1e92a19db0fbbfbbbf7e12725ad1fd9bfabc97616fa077e6f747e81868716
MD5 9d3d176d52e3df4243f1bf0ca045769e
BLAKE2b-256 e0679763a8762a0a218f5f27391ea50af3e54ad823b8e96942e9f57e65554c70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 549e88eba0c0c2eef50d9596890fcef5a05403e43eb29c9aca2849d2a6513a10
MD5 de0eac462d24d69fa8ecc51d6ed02a2d
BLAKE2b-256 ccc5a9b525390e5664853cfd0f7dfa4df781d8865f5314cbbc3bbf92d7045d15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fb201f337d1d09c72cc3c40a9a49795fd1380a95fe1e3793a133d37ed8576b2a
MD5 9818c85c929eb844133cdb29cdbee813
BLAKE2b-256 3b9b7eba97520d7191153bb5a84c03d1625fc5c2b4a91a15952d593515cb79ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d9aaa3c63775cf34ef8f2d802fdf7b4e7e63b5902586f0cd12ab209fb045b203
MD5 f47ffa7b5cff416e3cd4891f6e88e837
BLAKE2b-256 686766ba00b4a0d101b95c67553da818967a4b0d3fcf53cceb1c2dc36b8a7f5b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a282fdda8170deb785a56b3a7ab64c84a8c8126df12a2253707c400bd3db8088
MD5 6e6a257e4a11ce744f4fe74b72b2d3a3
BLAKE2b-256 c59808df6abd9382d9c8c89b4d1df1e470e13c741ab26ebd3f49e4dd48884cfe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85c1992974ca56832cac390bdb1f9ac6c1964fcaf047dda6306ab5f05910cfb7
MD5 5efea00f48144616472d79536c008207
BLAKE2b-256 bdbcd8bb8d1c73ac1cda13c6182e549aaf35e370267f50963f4334e0da5610d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 025c181e0c878e84816cbf6132d0fe49db36826869130775e6d6d26d2f73fc2c
MD5 3b0e4d88e9d7eadbaf0d17ceb190710f
BLAKE2b-256 ebd3678a989de6eae40b964fd316b99a832c0c5fc53546c4d9e7b8431fb520ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6958f6a567cca0e6f215b841f08c099bda984117eac9bdd879a8c62938f7ab35
MD5 d3d4e6c4079f225b0e177f7d96a17c42
BLAKE2b-256 1fd68136b64de35e8aa85651f2c10f502825018e538df0bf54fcd10553b665e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e295c29ada04f197297c0a136d9668124be631be197e8501ace244473aeaef77
MD5 0f1563a7dcc3616ce06f9f8ef49eb7c4
BLAKE2b-256 4df4cba936a4f5e18b85fb6372bb8a238d371375cfc8adb05093d6cc25c11ab4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ebe188d96b95043b9209cde182e5ad60bc77b4081d058b48d24ca49b852213d8
MD5 dc6ecffc459fe75b45863094727d5893
BLAKE2b-256 4aeff984140fdd412e9ca47978d4e61f7b9b39ff80fac310fb6baff1ddfccb1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 58bd5194f14ccbffe48aaabbafa16f19bd724c3b102a8a335882cc3fdfb5591b
MD5 7467819cfc483fa47a6fe582f1992ba6
BLAKE2b-256 f20a1f1194f81f78ed34066eb86f4d61e1b63311804b39d82731c9ed6131a7f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37d5992630340b5e902d0662e2c00684d913396c81e04616d15b0465d71645c3
MD5 fc95c6d3e43899ec1b3bb1d3386a68e6
BLAKE2b-256 2d1de41d25161e4fb3e9034aa5f2dc0a107d41802646dbac82e2e4390cdeb96a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a67eb500f98b40f8420b7596ceeccd6e6ff2a890affa43c43d8faf497a21edc8
MD5 4060d7b972f3986ab0e93d25f7b2abf4
BLAKE2b-256 ed61c7a394848f619ee261e01b89060992d1d863a5660e84a060b50612656a12

See more details on using hashes here.

Provenance

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