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.0.tar.gz (113.3 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.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (776.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (563.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl (774.4 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (554.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.0-cp314-cp314-win_amd64.whl (418.7 kB view details)

Uploaded CPython 3.14Windows x86-64

python_dateutil_rs-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl (776.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (564.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (558.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (520.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_dateutil_rs-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl (540.1 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

python_dateutil_rs-0.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl (774.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (554.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.0-cp313-cp313-win_amd64.whl (419.4 kB view details)

Uploaded CPython 3.13Windows x86-64

python_dateutil_rs-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (776.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (564.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (558.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (521.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_dateutil_rs-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl (540.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

python_dateutil_rs-0.1.0-cp312-cp312-win_amd64.whl (419.3 kB view details)

Uploaded CPython 3.12Windows x86-64

python_dateutil_rs-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (776.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (564.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (558.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (521.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_dateutil_rs-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl (540.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

python_dateutil_rs-0.1.0-cp311-cp311-win_amd64.whl (422.8 kB view details)

Uploaded CPython 3.11Windows x86-64

python_dateutil_rs-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (775.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (562.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (558.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (522.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_dateutil_rs-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl (541.8 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

python_dateutil_rs-0.1.0-cp310-cp310-win_amd64.whl (423.2 kB view details)

Uploaded CPython 3.10Windows x86-64

python_dateutil_rs-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (775.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (563.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (559.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: python_dateutil_rs-0.1.0.tar.gz
  • Upload date:
  • Size: 113.3 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.0.tar.gz
Algorithm Hash digest
SHA256 695269a8eced1609ef0e71fce65ffccc3e86307d796465903d29f7fd526f55fe
MD5 e465a20ab73a91551687c6d9b18d089a
BLAKE2b-256 cad90ec2cc8fc1aee3f8778a3445061539654bfa21bee888b2f84065035c7950

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 64a9d813539830981d16e7fb2458faa3b82bbb368ba278cfe78f650d40ade73d
MD5 6dedf4aee3114cb4b0e3cf6c40f830da
BLAKE2b-256 1a7f5a693dcbf16204e3e7b3d0a888765fb25f08db2f6cfde238ff876541e56b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 88b2685dbdf64ce0b19418d84f2437432e1522333b5f54a62273c408d1b95949
MD5 47ba7157acd6cfbf137d5499636d8e18
BLAKE2b-256 812b43478f218a04d40a89dc3b1859e2e59f10f6dfa5d233b17007f7f0f0dd98

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 73690a18fb2c2b75c57edec9cef06db3315e362beca58d7f9dd4253c2a35a7f2
MD5 4a3415bfe69f795aa44bc26fb30b18de
BLAKE2b-256 f74bb9734b8280306dcba3a2ad5b0f94c2f7568999d224deefb5ab0ba1ebdc53

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4ea1de9275393f3168f78cbd42829eb8fd8a97d0062eee1b993520650c5a48b9
MD5 037029e203bd507570aff64cac8c6004
BLAKE2b-256 14447643d028beb905ececa33b0555ff8c7b9b142e847403a97137bfe9f62322

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5636e88c9bc7162615c7a7a82ea3082f83090720ea1d45ef23110704fff11129
MD5 572833dd7f845bebf00802eb53bdfcd9
BLAKE2b-256 91f93975a4529168c906acfdfe0e8d61683cbb7c3f2f8230d2d20fd509e7498f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d2ecaa1dd5b6040ac6930fa6b321ee259b34f51f6f36dee1d620ee29fbc13499
MD5 fc69743c249544f8cc5efd8038c7cf79
BLAKE2b-256 5d2a17c49d5a55828c02cf03ce7d8ee879d4afb264a5da3935141485b2bd8c99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 61ff9979397eed24a8ce952efae135805a5385fdda8deb5ea5c732cd8481a827
MD5 39097b971e183b6d1481010adf6a6430
BLAKE2b-256 f5b31092b1798ce029e49c42859775386468bd02da0c6ef4b0aca70c86335c41

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e4dfd47291428fda2756a8b8b6b1ee14a390e1263caee3a0fcdd2756c8ce663d
MD5 5fd1a5c43f023a623bcc06703fcd75e6
BLAKE2b-256 98f8c5c9f7d1a350a43472ccc3c7f4131138c22060f87e00a125e7535c6d057f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ef109e06bfaded3cb4ba74bf73cbd0ea05f713670a8b1ab1fb8730653dd262ba
MD5 792f1264f27748bae5c4d37959fe2c35
BLAKE2b-256 18b2256f95d2aafabaee92f8d39bb1df1f01575423471b68ed25f3d174476635

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90a699efbf3f0cd3b4a99e0068c363e77ba5aa36634fc8db212d04089ec02b09
MD5 8658ab9a7a253f28bdbf1e7bb144d8a0
BLAKE2b-256 f2bda041ce64f00db1e1dce2f1b061e417525c427d76a9b9324085dc4dbb05d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 25c03db79da7b605bb3c0e65d8a4ac4562239b1da37ff9bc667d97ab5bab3134
MD5 f56a621f26320c6ad799721064369baa
BLAKE2b-256 045a81cb6fea41377daf347ff40477b1f42e52e345cdf6028f7c6f542211c732

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a041788478c737bdc6b9fb1674bcc4a8dc538c3b0661d76e365d4bf73a27ac47
MD5 eaa94ab5138984bc819ea770c4fae054
BLAKE2b-256 e31c6597476f64fd397ebd95aa6cdfc3f3ba89e87a18a7014e1acabac9a79f95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5761186cb8afa75316ee01dfea1eae3aded363cb4f8b58ff6f0d9fac9088e0c5
MD5 4af6ba1b9e40a339ce87b7138a8438f5
BLAKE2b-256 afa721fdefb11a389592f72b3846d65e8aec27b44a8a99d7430ee2ec6c9461b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 899802fc2f1d431c22ab84148fad392ef31e3b3bf4c0db4a21b0c1f2a5abb35b
MD5 5bb385b8a76f3b6e596619ff54a15932
BLAKE2b-256 0455f6c24701fbedbf4d10c6a54bdf4bf4f09b365b7a04dc7102ea17e97ddc08

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e25cabe06301fca94b3482035503a98c0f74e0f9748db3bd347355d5078246b4
MD5 ceb8fc7528cfd61b50fece81769b178a
BLAKE2b-256 93be26580c71759773d2f52b32e17cfeeb86b1798f9a97c4a1fcbe934c11568b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f938427e1d2984a379a480524f91ed6b0feca5f27eec40f3a1c6d6df94d8494f
MD5 9254b4b21d348cdca783aca21f7142ff
BLAKE2b-256 dc01b54d94f1778e00bd559e0c453e69592aaca1725446026d89aa39a74cb369

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 be06191802249ac5ce58a8fededea9b402d0c255c477f01dff26daeb1ec76f79
MD5 4c3821df5f22e60d0bb067c0a821d014
BLAKE2b-256 153ef0d7ae27b3cc6ba16fd8dafdcaf0e09bfa7caf4199ad663f00b88ef7e5da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9c960103db4b88ef1f194ea341efdd528ea60217c421ca2316eb30f4d46e531
MD5 96cb36914d7a532abbfcc1606d77a831
BLAKE2b-256 c562ca077802ad27266b505189768803d866f643f7c1040699235388911016d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fd9322f3a30b357ee0028329533167bd2f1c28ef1bad7738a1f1b5feac709716
MD5 9bb04e10c337744d733fbc01f4eae5a8
BLAKE2b-256 45f032c634987b2a5c76f627a00113fb9a75f0efcbb88d4e46f22ecbf6db4b64

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c6fa6f03147c44d9c5f9bf50b26ccf494b7cad83fff5e12af90dc62af1fa9ff2
MD5 1684c0cb6757cea65b8fbd95adada572
BLAKE2b-256 9b13d51242569552a0fc4580b4acdd763965de7bd0aa279e6f52023637795923

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c34e1e78e142ce60eb59ad93c6c61903c656009f0c31cd76ae9eddf6ed9bc3dd
MD5 2fbd2a63bcb1d09641bf59fa73d2901b
BLAKE2b-256 2754db72fbe866aed024c54f275ed9fbdd236a9a75061f309065a8ced221c9aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f10130b092597ad8a2202a2cea95e54c05f36660ecacf4d6f98cfff0cbf6fd35
MD5 61ef1e56928931b1dd9310d95448f173
BLAKE2b-256 46e4ed4c4a1b4d5adac81079c6e25b6ad0dc561a31ae0456743eec49039edecf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4fc7644720d2cc978b22f3105403f5ecf94163fe929d6c56f83fa428fdbfca9a
MD5 3a6b28b509ab7e61c20d4ebdf4a428e2
BLAKE2b-256 d34cb966d1446ba3f356ab6363c97e1f1c5616b2c34191264389ded5d1d62bd2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8bb611a82ccece58bc314a82a0cc718208264f10c652be83f018057dcc46f7a7
MD5 9f1ffa8c45401bf3f77c2ee5131af30f
BLAKE2b-256 22e5d3d5ef52f163e666cad3b04b8a1ac1457b880a82efba73585877c72968fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8deef9bb17211b83a13e6e65f2691546a8be487f2609412338e23dee48fe12a8
MD5 e4d1306db2d9d4bc9de9966468e19405
BLAKE2b-256 e7f65e0052285d50906ceaf1954d85a20e7fd043e4bb81ab250672d685db5e2c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ee782d0d42e0946a945f4a0ab4666800e0b8b819158e08ec08fd9c466ab84345
MD5 76ded7a8b9144d2b8929bd5c69eceb7f
BLAKE2b-256 eebd2948d8d6555fa6dac6767b8a70f2eeec67ac0a37bf1f61e2f7d1b9819926

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 41d45abb7edd7540640dbcd897457e234f291eda990a9d7f58e000aee9aa1920
MD5 0b9a49b37abb1454c51f9839d2b3e881
BLAKE2b-256 5e787e216bb1125a82c54734a2046bcbb3f02e6e7b8ea6dbc08bf1e1280726b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70ad8a5fa4389aabed1881b91bf5928379fcc21a790620a568f762de6303da89
MD5 65903ace915f2d3a6bb834781e5b3c24
BLAKE2b-256 08c0c1c8781aed67476fe10253069a52728d789e6f04cea51b3f4eb1f3e3bcee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9f092ceb9746f388bcc62d5a39af8a80c7b8f74a5e176a9e5e718c75412d60ec
MD5 8be471aa13331c433a48b9b3a7f658ac
BLAKE2b-256 63908a644010a1a97930cab8a43fba6c073fcce6b2118e503c726f23e5532de5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b0ef99135b4164a0e1e3c2e5f85e65cb2d3495c2f99aad9301a741ffc0cb2c4
MD5 8a845d77fff7be136ddb4356a27185a5
BLAKE2b-256 4d154cdf4768d6b461d66dfa7556dcc902de4c485d0ff73ebdaf4aa56afb8d04

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2bedd7e4dc58832a8cfdc9cc30580b091cae36745cddc542e65e7f4b186535d9
MD5 b5947a43131884cfc05f86bde2c9669e
BLAKE2b-256 357a1a2cf1f77231c7145aba5867de19af87ba409d23d2c6126d41506ed7b4e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 77e456bfe9354f968a8b0f36eeec0cb909f950ee3d2be08f4c95deef9786e357
MD5 aeab92835f0ece35d27b2d97d8e2a51d
BLAKE2b-256 5ba748d64328040fe5df0dca4233a69595fb6dcb2901e6763911fb1e2ef75a73

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f25e2a4d5d546cea68cdc0310240192ec4786eb70c0c4d5b4158880b52a5201d
MD5 6d015fa5c0f73b0b670776156049b6be
BLAKE2b-256 9e8c1bde82a386c39f021bb5d4411e5fc48cbce19475e3b9656c14b1a8e38f8d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28a697bfc7907cffe802c884644b45d92b0452eb162039efc499169e26148270
MD5 7b6a0adda0e73f77e12ddfc079d3af01
BLAKE2b-256 c4da737167c5150a61f2e96fefed296318fb96afe6495759a52b853c9666c7c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 05e008e21efb8cb7ec18dc1b8ddfd133802256b2d0469eec0c4280a9b87e3b7b
MD5 94a253e70d0513ba1933be4c9c552f92
BLAKE2b-256 b7635336e352c3300cac88ca93f5b2f3e694d1213730151aca2233227b5ae981

See more details on using hashes here.

Provenance

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