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: Hybrid phase — easter, relativedelta, parser, and isoparser are rewritten in Rust via PyO3/maturin, delivering 1.3x–23.6x speedups. rrule and tz still delegate to python-dateutil.

Features

  • Drop-in replacement for python-dateutil — same API, same behavior
  • Rust-accelerated: easter, relativedelta, parser (parse / isoparse), weekday
  • Full module coverage: parser, relativedelta, rrule, tz, easter, utils
  • Comprehensive test suite inherited from the original project
  • Benchmark infrastructure for side-by-side performance comparison (original vs Rust)
  • Python 3.10–3.14 supported on Linux and macOS

Installation

pip install python-dateutil-rs

Usage

from dateutil_rs.parser import parse
from dateutil_rs.relativedelta import relativedelta
from dateutil_rs.rrule import rrule, MONTHLY
from dateutil_rs.tz import gettz, tzutc
from dateutil_rs.easter import easter

# Parse date strings
dt = parse("2024-01-15T10:30:00+09:00")

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

# Recurrence rules
monthly = rrule(MONTHLY, count=5, dtstart=parse("2024-01-01"))

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

# Easter
easter_date = easter(2024)

Development

Prerequisites

  • Python 3.10+
  • uv (recommended) or pip

Setup

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

Running Tests

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

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

Linting

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

Benchmarks

Benchmarks compare three implementations: the original python-dateutil (PyPI), the local Python port, and the Rust extension (dateutil_rs) using pytest-benchmark.

Easter

Benchmark python-dateutil dateutil-rs (Rust) Speedup
single call (Western) 0.49 µs 0.11 µs 4.3x
single call (Orthodox) 0.34 µs 0.06 µs 5.8x
single call (Julian) 0.29 µs 0.06 µs 4.9x
1000 years (Western) 436.74 µs 68.38 µs 6.4x
500 years × 3 methods 568.50 µs 107.30 µs 5.3x

RelativeDelta

Benchmark python-dateutil dateutil-rs (Rust) Speedup
create simple 0.95 µs 0.18 µs 5.1x
add months to datetime 1.64 µs 0.18 µs 9.1x
subtract from datetime 2.96 µs 0.13 µs 22.2x
multiply by scalar 1.51 µs 0.08 µs 18.7x
diff between datetimes 2.84 µs 0.32 µs 9.0x
sequential add ×12 19.09 µs 1.74 µs 11.0x

Parser — parse()

Benchmark python-dateutil dateutil-rs (Rust) Speedup
simple date 8.47 µs 5.27 µs 1.6x
datetime with tz 17.77 µs 6.39 µs 2.8x
fuzzy parsing 28.55 µs 8.27 µs 3.5x
10 various formats 168.25 µs 61.31 µs 2.7x

Parser — isoparse()

Benchmark python-dateutil dateutil-rs (Rust) Speedup
isoparse date 0.80 µs 0.08 µs 10.6x
isoparse datetime+tz 3.04 µs 0.59 µs 5.1x
isoparse with µs 2.62 µs 0.11 µs 23.6x

Measured on Apple Silicon (M-series), Python 3.13, release build. Full results: benchmarks/RESULTS.md

# Install the original python-dateutil for comparison
uv pip install python-dateutil

# Run benchmarks
make bench

# Run and save results as JSON
make bench-save

Project Structure

dateutil-rs/
├── crates/dateutil-rs/    # Rust implementation (PyO3 extension)
│   └── src/
│       ├── lib.rs         # Crate root + #[pymodule] definition
│       ├── common.rs      # Weekday (MO–SU with N-th occurrence)
│       ├── easter.rs      # Easter date calculations
│       ├── relativedelta.rs # Relative date arithmetic
│       ├── parser/        # Date/time string parsing + ISO-8601
│       └── utils.rs       # Utility functions
├── python/dateutil_rs/    # Python package (maturin mixed layout)
│   ├── __init__.py        # Re-exports from Rust native module
│   ├── parser.py          # Rust parse/isoparse + fallback for custom parserinfo
│   ├── relativedelta.py   # Rust RelativeDelta
│   ├── easter.py          # Rust easter
│   ├── rrule.py           # Delegates to python-dateutil (not yet Rust)
│   ├── tz.py              # Delegates to python-dateutil (not yet Rust)
│   └── utils.py           # Rust within_delta + python-dateutil fallback
├── src/dateutil/          # Original python-dateutil v2.9.0 (reference only)
├── tests/                 # Test suite (~13k lines)
├── benchmarks/            # pytest-benchmark comparisons
├── .github/workflows/     # CI (lint + test matrix)
├── pyproject.toml
├── Makefile
└── LICENSE

Implementation Status

Module Rust Notes
easter 4.3x–6.4x faster
relativedelta 2.8x–22.2x faster
parser (parse) 1.3x–3.5x faster; falls back to python-dateutil for custom parserinfo
parser (isoparse) 5.1x–23.6x faster
common (Weekday)
utils (within_delta) today() / default_tzinfo() still delegate to python-dateutil
rrule Delegates to python-dateutil
tz Delegates to python-dateutil

Roadmap

  1. Python-only phase — Pure Python port with full test coverage ✅
  2. Rust core + PyO3 bindings — easter, relativedelta, parser, weekday, utils ✅
  3. Rust rrule — Rewrite recurrence rules in Rust
  4. Rust tz — Rewrite timezone support in Rust
  5. Release — Publish to crates.io and PyPI with pre-built wheels (manylinux, macOS, Windows)

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_dateutil_rs-0.0.5.tar.gz (63.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.0.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (487.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.5-cp314-cp314-win_amd64.whl (304.4 kB view details)

Uploaded CPython 3.14Windows x86-64

python_dateutil_rs-0.0.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (483.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.5-cp314-cp314-macosx_11_0_arm64.whl (436.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_dateutil_rs-0.0.5-cp314-cp314-macosx_10_12_x86_64.whl (442.8 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

python_dateutil_rs-0.0.5-cp313-cp313-win_amd64.whl (305.2 kB view details)

Uploaded CPython 3.13Windows x86-64

python_dateutil_rs-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (482.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.5-cp313-cp313-macosx_11_0_arm64.whl (436.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_dateutil_rs-0.0.5-cp313-cp313-macosx_10_12_x86_64.whl (442.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

python_dateutil_rs-0.0.5-cp312-cp312-win_amd64.whl (304.5 kB view details)

Uploaded CPython 3.12Windows x86-64

python_dateutil_rs-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (483.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.5-cp312-cp312-macosx_11_0_arm64.whl (437.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_dateutil_rs-0.0.5-cp312-cp312-macosx_10_12_x86_64.whl (443.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

python_dateutil_rs-0.0.5-cp311-cp311-win_amd64.whl (306.9 kB view details)

Uploaded CPython 3.11Windows x86-64

python_dateutil_rs-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (485.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.5-cp311-cp311-macosx_11_0_arm64.whl (439.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_dateutil_rs-0.0.5-cp311-cp311-macosx_10_12_x86_64.whl (445.9 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

python_dateutil_rs-0.0.5-cp310-cp310-win_amd64.whl (305.8 kB view details)

Uploaded CPython 3.10Windows x86-64

python_dateutil_rs-0.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (485.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for python_dateutil_rs-0.0.5.tar.gz
Algorithm Hash digest
SHA256 60b7b4c756be21b74934dfeb4ab94968f54805d62a0cfa3e05d875577ffd9b62
MD5 0738d6215fbe5579b27f0508987a18d7
BLAKE2b-256 9f2d4a338d2b1bf0eda5cf28f2a0afb1b1588d35f696feb00265d7274d6c29c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5.tar.gz:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00bc00d28641ce9bcaf385df3e6cfa42617d197500de59f482f586bfa117d5ea
MD5 f1f95758239f5d15dede26d120b8bb5e
BLAKE2b-256 1af947e267ad47adac65209bd19831614b7a4bfa4afa13ea1bbd6ffea2e9dfad

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 69c94fa8d9dcd71ae9472fb4b3afa03a8f9ad697f1828d4f235f16c246df1a8c
MD5 c6c4a3ad3a1688386f5256388fc38594
BLAKE2b-256 7999d7f5df1524516f98e0fcfcdd46f499bc61f6752dc4025207d7637c20f7ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00835cb49cfba84f3cdae24d93951705970a591d09406f828ee0d4185f8dfc27
MD5 07812a3327fda057a94162afbe58a1f8
BLAKE2b-256 13c99897fe40fc258c8fb226d300a5e5624011aa71b3439690d1144466e73318

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b7d1c00924285b3a8f4ca870ce1d43bc84e57252665e7929c0809b5ecbf37982
MD5 1318d95a4f309230b56b2b4b47694ebf
BLAKE2b-256 7ff09a9c94e539ceffb1283c227e4267d05baadb5e9f4ed55179039bf66500a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 01c1763191de713604e988a1b5fb785746f19831bfca7924ff4d663095b4107d
MD5 5ea4175774745d14be8d897df24718e9
BLAKE2b-256 10c00b1cf389a77dce4397beedc2c10310058971e9ef7dac58b1ab73d1c2a4df

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8f7ef40d14a1a7f37bd1dc8c5aafa1fdc2c4b9047d8a0b7856f4910d92c04e96
MD5 c994f1eb6ca5bda027e31061c8e5ca99
BLAKE2b-256 3a73513e874859110ede93a3ab1d2373120caabb21380499bae765efee9fa528

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 330823076241efc068f69852f7a5a599412c0c3177b3f8a0c305c7f570607ca3
MD5 f6e6ecfecefcdc46bb9bcb55fe231f9f
BLAKE2b-256 94669ff43f3aa817add684f7ad834f5b31d61bbfe6c790e8ee1c7b801ee5edec

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c84e196375b3184e1edbbc90e6bdce5b8383187fda4f6a70934ec8905e0d82be
MD5 f689e41037053497d12646f72ea1b6cd
BLAKE2b-256 7344b8d73f38bbdb69fae6fbe5e0f82ea3ad827417d052e2145114537853885a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 160b823dd6107c6a23ea6b5440c218d4966a4df062db29a858025958435200c0
MD5 0191aa7e9fa90fe8eb4413f64eab2a06
BLAKE2b-256 4d7513a1d86746a593e8b27341be6aaed4ea56c2bf9cfaa84f8c2084f7d67323

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 84faecb52281458d137f0808ec0f7c7400298cffeef9a09fbc7bd7f6c15bc331
MD5 7dd84b1db9cd822f13db337e838a2424
BLAKE2b-256 e420fe45f2f81400e7c269cbb4554507050506ab31992861ffebc7c5e6509450

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c733173258369b9d680d5e58361e4515303d938c2070defecd8ae4dfe99db474
MD5 d79acdd7790c84fb14206d8b96560b8e
BLAKE2b-256 2bd68aeecb41520f3eff98c5b0749b55c8a5aad3fa43b5f3cd4731918d654911

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d482e219cafd353d81491f46057f2ded3fa71048175f7d25ce0a40a4741a6278
MD5 9b1a29b605db62a4d01acee425beec5b
BLAKE2b-256 f7e21ae11334d726817b89fe26bb9cdd3da8933ad75fd6301ab4065efb69e2dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4312c69ce41d4b250a9a52fd19416607e164a5c74c486b17a43898c3361a50e7
MD5 65015ffc75573386a75f7fcf52ba927a
BLAKE2b-256 869f7f1615cfb64a189cfc046eff35153eb378efb97ff49e38e714908dee3aa1

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cf4ab2610fa404db9e9ddf84f44c82b074aac9ae64f8a5b3f189c5b66ccc4353
MD5 f93bc608e40290f5df9f8936f7c9060a
BLAKE2b-256 d984d429aa89a9be71462cb639f580d8753fa3c6d073e50f17353f5aa1e72e44

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7be4a8108008ab119d71d6146ee1d5c9f037b6855ba2fb9d950c51dd76ebc22e
MD5 598768f013dd5f04f4ac7c58b603d6d5
BLAKE2b-256 63c024c0fa11718d4ce13c055be02a093bbe267390ab57119a7ded1dc91f9c0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 43f15922739a28bf232096e2b0c1b21da33ca13c43e0e68bec703ffc95941974
MD5 94016f0ef4a808f35cf77e71e541e598
BLAKE2b-256 57027f1e11a394a398894b189b25ccb781761ff5039b629f96e1fc7a4a6b4e43

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ccf858dd715301c5e771f0016ac9ea5918821e7a63e7fbbb26efc29885ba19b4
MD5 e107935a5bba3a0737e9cd87072c2d93
BLAKE2b-256 253063eaa33262c82f15bd708910a8039a405016dc5c97b6d444e2244e846b42

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f2710841289339840f21242b9197e9389e789f0cfc695daf96be714c42ff996a
MD5 18ad457bdf968e580a465e532adf3f0a
BLAKE2b-256 993c8b0ba8d5e3fe384cfa8a3e9201f1b230764958b5511c932f31a3a74a0187

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_dateutil_rs-0.0.5-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on wakita181009/dateutil-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_dateutil_rs-0.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6266b5d7817ac7c4d8f41b323e2260059303ad7e2cdba463b2574c15c6bc6a1
MD5 39ab753b88bc597d26448c56b68c7013
BLAKE2b-256 76931183509e8692048e416b051f6a6f4cfb7e5f5c63c4c9c9aedaaa79caf1e6

See more details on using hashes here.

Provenance

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

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