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.2.tar.gz (117.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.1.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (785.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (573.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl (782.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (564.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.2-cp314-cp314-win_amd64.whl (428.1 kB view details)

Uploaded CPython 3.14Windows x86-64

python_dateutil_rs-0.1.2-cp314-cp314-musllinux_1_2_x86_64.whl (785.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (573.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (567.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.2-cp314-cp314-macosx_11_0_arm64.whl (529.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_dateutil_rs-0.1.2-cp314-cp314-macosx_10_12_x86_64.whl (549.1 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

python_dateutil_rs-0.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl (782.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (565.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.2-cp313-cp313-win_amd64.whl (428.2 kB view details)

Uploaded CPython 3.13Windows x86-64

python_dateutil_rs-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl (785.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (573.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (568.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.2-cp313-cp313-macosx_11_0_arm64.whl (530.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_dateutil_rs-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl (549.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

python_dateutil_rs-0.1.2-cp312-cp312-win_amd64.whl (428.2 kB view details)

Uploaded CPython 3.12Windows x86-64

python_dateutil_rs-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl (785.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (574.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (568.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.2-cp312-cp312-macosx_11_0_arm64.whl (530.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_dateutil_rs-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl (549.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

python_dateutil_rs-0.1.2-cp311-cp311-win_amd64.whl (431.5 kB view details)

Uploaded CPython 3.11Windows x86-64

python_dateutil_rs-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl (783.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (572.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (568.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.2-cp311-cp311-macosx_11_0_arm64.whl (531.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_dateutil_rs-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl (551.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

python_dateutil_rs-0.1.2-cp310-cp310-win_amd64.whl (431.8 kB view details)

Uploaded CPython 3.10Windows x86-64

python_dateutil_rs-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl (784.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (572.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (568.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: python_dateutil_rs-0.1.2.tar.gz
  • Upload date:
  • Size: 117.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.1.2.tar.gz
Algorithm Hash digest
SHA256 d6f2c0761f813eb7a83244da6d369edf09f987950df9147d874f6ebcafdd2089
MD5 e748daff973a3d5cb2be3063d17c6bfd
BLAKE2b-256 16fa91ee80b2f9c3bc36346a1e94af7cc1b90f863999e5a1f591409c16ae0070

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1bd52dd3c450d2c0ceb5b6e9fe93d4959b9dda547b411ff936955fe5f31c55b6
MD5 703515fbcca1f3292432d1d60526785d
BLAKE2b-256 ce84f50aafeb7bbd7a1a888d4ab35094ab650f10f7eca88f129b06df682ca1e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 992bc5b71aa7d4011f2632c83de7f9a91086448f8308081b130ae50a4b173c52
MD5 1d4d67b3eec869db38c062aac2582d51
BLAKE2b-256 7ecc4be8405030e161cd56eb18ee3071d311be45afdc73720ab4983de09b3125

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0e7dc93922d3e618fc39cc0f713271f91b6eeb34c343e73685b78159b6a0a9b9
MD5 8860039ac114247ca6fc2fa67f54e2c3
BLAKE2b-256 992dde69362f4626591e1d4a13e8049453712fd148a7a7023acddb6dc3ea26a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4a460fe2b528b82f4cdf412a8edf36e7961f41f5aca04628e34d3938af1414cb
MD5 6799f324e07d4d9e747f64b2c729add5
BLAKE2b-256 ee734e3f0659b805d1ec5e176735782439a63ebf23b3cbac4dae6107f375bad9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f5d44b4aa1eeeff490ed6ffd972f02564a9bb016bf8418fea8c278715817a43a
MD5 a6e3ccbbb60160fac774713513523391
BLAKE2b-256 c2d932cd5517befa0a675ecdf3f663c31d8049ffaa8fcd9c869ff05a1d180f42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 178929f5f32d9fe8467b7ecaaa920f8c7d500a9999375bd2fe700e2ec09b9c8c
MD5 b6c62db7ae4f30e013307ee9a1eadf63
BLAKE2b-256 a670dad565df27d356cbfe2fa141e69f8ff4a5c42505b36783d7e6142e53c776

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fd65764aad14d0bf37294927c3658099e5aad91442175f260d064a25e9514899
MD5 37a91ee213cf1cd64389de22ae32f3d1
BLAKE2b-256 fb679eab8f938e51b7eef9172e2864c2b5b104d59a52390e6b058240178376fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6bdc145be925c3d03c5af20ae8b766a41bc9184c8173ed7ac2d5372d341f986
MD5 aa360c04a9d64e1d390150d198b2edb2
BLAKE2b-256 86bd2c29377f88c947f49c815117242471f9494d6a89292dfebbbca61b7ddf55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6854ded0105eb8566b9d22dff08a04299eba1277b86a88db25d3b877d7bc3e64
MD5 e91a5bc3099cdc4a5f8b41ced5a2b9dc
BLAKE2b-256 d3606e76218843aa8d04a2ac35ec82433501cdc55e30d70e2ddbddb6bb584fba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c2b9fbba176d74d50e5204afa4f0c4c3a69eed40cc79cf6cc3c3cb114ee1340
MD5 c03fec0d1e4d88c51b650efb43fdd76f
BLAKE2b-256 53dcb23b3e7f4b1a9a8dfcadc90f1a3aec9851a5c923d1877b5e221a9490c1de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 adebd7bdf5b46196755dd6d00090ecac6d8ceff3337c15bd11f4a4b9946223af
MD5 e0db00d2a7562073fa255b481c892250
BLAKE2b-256 7f3c31af66af16f98c7bb36a595ec6cc4f706a178d124be2e9538456fbc2733b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9aea024a768240e6fd4e9c3a9d5e9f971452e2aa794c2015d889b1399af4dd6f
MD5 25a76c42a50933cf4a79b8222b1faca4
BLAKE2b-256 b0d51e81db216e1ff66b202f5a05316bf7d93f8d89718b4569abeb82686981d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 247aee654c57c1af8f4a526d647b955bc6a646075b0f10e6e4f13b51b58ac0c1
MD5 f7573c610ed49f5c2f3879e92872c945
BLAKE2b-256 7ba32988bbc8f4243c1e26b5f2ca49beb476d17175ada74a4e29cde1162eab78

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1d418aa37448fc59b2ee504171516a0dfd21d42d0312bc8c60ae4368681bafcc
MD5 c4b0dcc1142bf256cdc3dfe5e6728029
BLAKE2b-256 1929eb806e56cbec0a8325e43347fc18a5b433be90f8ba60b04b36ec37bbd7aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0b0463207ab1eb1be955eb543d2dd74b5e83a5bede86a7c8af0d260986c5afd4
MD5 1d015aa2b75d0414020d097e028433f9
BLAKE2b-256 adc9c4f642a004a80d65f96bcae9cb1a2cae487fda26d4327c3e2493398cac6d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c82304e703d4f8e873f48a8680edeee78cac9c3c4cf4947b10a4ca7245aa63e2
MD5 d4e6aeb99cfca10af118aa195ba8ff06
BLAKE2b-256 392fcfa8a776c455e83e3b6e0bc8b21c640075e2a9b653176cfa4d960635f445

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d174529de6a444b21eda9a559dea3c00cc9d5fdd15457097206d4b5efab9df47
MD5 5aea50d6b7b2d43bb61d557d7a7fc18e
BLAKE2b-256 a4dfd6b679d4e06d8c5014c6c4eb163f9104fd22d3a699ab67038830e5324227

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe2b8c579aede97173e13e46897fdc785af76681c6b86ec2b5268be15755d9f3
MD5 a89f104bbfff29723eb1dbf64e3a3fc5
BLAKE2b-256 32fcdc2212b259b934c232e1c25bc840776f49a6e2daa9704bf103c568086762

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6a1de1787e3711d1b4cb94c2d66d466956bfb7c920d34c26e3477dacb25e441f
MD5 8ca5ee76cfe1350c68148574b7d801d2
BLAKE2b-256 93d2b351b011bb4e93e8285f9500476182f8246531e38a1ce1d90fd6c40e835e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ab3ce82f203c32fc219fa6de69b057895000cf243df30eb6afb1b181f125aa35
MD5 13d40176944bf56c98e2e5640f87f5f2
BLAKE2b-256 8510092d9fb558e235776f59ad91ef613885a0426ecdaa061cb7173a928253d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 153a38aacc16e5804cd59dbf3de01f49a2ff1b93460b4e93b54e5ac077c5ae5a
MD5 093fed0b857be7a9be8f4a2a2fe5cd65
BLAKE2b-256 26f2cc0d3482b96cf87e7c750901046d8e0ca9ac3323de4b7556545dc5a5bcc6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7c942096fc86c6295e5b21ff178cf0e5e8019e689c0ea2897a89404d7f7f8a32
MD5 c500148b78cfaa1e68bc43a2808eeca6
BLAKE2b-256 492e093f22279b69b25b84e7f7bc01f4ba9bdc11d71e19ff3c6414a5e71ee40c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 23fdc6fd9c82dc8b1c8bc7c937d37abe93637799cfd06560a5e760fcf33930d8
MD5 f7443103c52d8225f9aa3e701b72afd0
BLAKE2b-256 dfcc3901cd3cfd5c1eaf63a1214f4f382da1a3f68c52ea1599c7145e52cba8b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2f5105a467a1199c65908b18a69d5e9ae1eac30baaaa0dd48533dbe3535a197
MD5 1d161cec803d0bf1908c9f15e5706a23
BLAKE2b-256 36df2e9bc15791a639390e8322c9ed24cca594148bd597b928001f303380e628

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 079cfddd235e59310d0d502c3c4205dbf9a27276c5c909f8fd02bda191f24c3b
MD5 45e141bb6172e0e3e33a5dc7b25e502f
BLAKE2b-256 fa9957c1787eba7289677b8f8aa7dad9ced8a46729e00b0e855635b89cdc0472

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 11c713f56ee4d337c34d3f648e40c7c59247d340031abd819d1c8eb7e7d690fc
MD5 5f293cf69b9abda2818280b761781b84
BLAKE2b-256 d3d612282ed7a6641dd349805bc64373334a13d02dfc459ef481cb7d9618f0de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0b50d0e0d44329db6558ccc5290f450445c25f3245d4e633ed7842edac44808f
MD5 b4e83703a4c571816b72edd59b44e624
BLAKE2b-256 d626e67a90a5e9cc761315742173b31ac70d7769aa18d2857c5b81ffb75c73be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 05da377e5557d16020e361a807191a66b8d57211c46e60480fb9a0a24dc80a5b
MD5 fe73b759e3ecd738af7915965a78837c
BLAKE2b-256 747ae9b8b0fcfc2324ceb1fa7f419e200432c229574f261a674e783bb4c5a125

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd2b71ebf6730f9a989b67dc895482b6ac36ebbe2784aca0804335d4af8870fb
MD5 3e005136a6eda67b28ed7f60ec1bd81d
BLAKE2b-256 c3e8af1206f0de264b0cf3f1a943f720557439af204bb783f47b4587260be885

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0702855c8413eb37a671ca4320bdb07e78ea78399fd5198d31440aca8a8107ca
MD5 67a1b9aabfa5eab0700011805b3f7285
BLAKE2b-256 34597374184c8d59fcfee81b5ff915c7240b41bfdb7f145ff4b1b6b054ee8c12

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4399c9884630d9c65d4df0002000c063691d1f3c6d341670e706980661481f88
MD5 5454a070a03b8c7e49ab722945b2a7ba
BLAKE2b-256 7d4821c86f8a9391b3bf2eb57b09be8b78b4ccd399cb05c21903c836e9a542e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 17d378e2a531db456ce9c83fc8e2a59b64fe0f70ac197bd3f22e86f59e3c9773
MD5 64b3de36544ca7002855603e1e248fb7
BLAKE2b-256 fac82e55611627d1fecf6074b57db5cdbab4560e0951775c36c6e61a5cc15ede

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa544d3187708d7bc4d812127276deb279a06424d95af7b3ab63aadf03e3044d
MD5 c81b492016e7ca6dc215425b8a1f4c91
BLAKE2b-256 a03e0d1a8ad0025d84f8ad575bb1bdff3241c6fdaa3b94085be24896943fe398

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4feb613ae15318c3476997f9e1eeace5ac231653aef5b86ce10c73fc6fea8b82
MD5 c30c5a2a616b9c13ce9a5e1a5c16f9fe
BLAKE2b-256 e05f79cc73ddcb32730b1f08437707c181151c9cf7b75a24451c042614dc32cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 33767c5390ff87976df4ce93c12f4b80d648c6b78aa28a470047e352a024f46e
MD5 06bdb0345772fa83e52e978878e0c88d
BLAKE2b-256 1a94c19ab99017f65b585a8576be5137203407f4d72138dbcafe78e83697a9ab

See more details on using hashes here.

Provenance

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