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.4.tar.gz (62.2 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.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (493.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.4-cp314-cp314-win_amd64.whl (311.7 kB view details)

Uploaded CPython 3.14Windows x86-64

python_dateutil_rs-0.0.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (488.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.4-cp314-cp314-macosx_11_0_arm64.whl (441.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_dateutil_rs-0.0.4-cp314-cp314-macosx_10_12_x86_64.whl (448.7 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

python_dateutil_rs-0.0.4-cp313-cp313-win_amd64.whl (312.3 kB view details)

Uploaded CPython 3.13Windows x86-64

python_dateutil_rs-0.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (486.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.4-cp313-cp313-macosx_11_0_arm64.whl (441.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_dateutil_rs-0.0.4-cp313-cp313-macosx_10_12_x86_64.whl (447.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

python_dateutil_rs-0.0.4-cp312-cp312-win_amd64.whl (311.8 kB view details)

Uploaded CPython 3.12Windows x86-64

python_dateutil_rs-0.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (487.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.4-cp312-cp312-macosx_11_0_arm64.whl (442.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_dateutil_rs-0.0.4-cp312-cp312-macosx_10_12_x86_64.whl (448.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

python_dateutil_rs-0.0.4-cp311-cp311-win_amd64.whl (313.7 kB view details)

Uploaded CPython 3.11Windows x86-64

python_dateutil_rs-0.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (490.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.4-cp311-cp311-macosx_11_0_arm64.whl (445.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_dateutil_rs-0.0.4-cp311-cp311-macosx_10_12_x86_64.whl (450.8 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

python_dateutil_rs-0.0.4-cp310-cp310-win_amd64.whl (313.7 kB view details)

Uploaded CPython 3.10Windows x86-64

python_dateutil_rs-0.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (490.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

File details

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

File metadata

  • Download URL: python_dateutil_rs-0.0.4.tar.gz
  • Upload date:
  • Size: 62.2 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.4.tar.gz
Algorithm Hash digest
SHA256 b4f34164598b785b6b77dcb57170dfab35acd96a60d247a28291fe31030fb81a
MD5 32f493cb56e80e256e04dff534f89de9
BLAKE2b-256 03e90debac4885c350fd2e33ad07bf54aed9ebdd6f55af21be76e48b849ab3d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83d9829c3e0ec853c64904f5f959d01b6b8d601ddc8766b52523c97665ac63be
MD5 689f9d28e6d37c9903ff681c807bb949
BLAKE2b-256 e91b5798fa0f2ddc2f5258cbcceea32299fd0c62d3cc188abe9f934828ad151a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 db4621286111d79e0ed4eed7caa2a0d0977b9a8882a7cb439d2121fbb03d6f7f
MD5 3428acce4ecfba83f5aa3b75b58a106b
BLAKE2b-256 f3570be7e760b220fd1fb75c6f5441c8762bcbc4af5840397a0a73694eba03ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 893490976b80cbab00beecf139da8180f1a3b967eacd93eecfa74538f993657f
MD5 c4b1e468cb9ac2d8b2e53f6705467b5c
BLAKE2b-256 6d43d1914114257f849bbdb9fb46578deb04c0db115589d6354a20a54747b5bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f7ef9d745767b2a341f5dc0277e47096d1b59969e3e3b765346654228a1d365
MD5 3ea4d4414bd67a60b966b1da305e0aef
BLAKE2b-256 e6e9c498f927cee2002842e15f497b2a6b5fb66feba00205bb7944351999eb92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0d627438caa87a1a81acfb0cc5e3d7d7b49d87c47708a1f91df968b3cd6ab1a0
MD5 a5d3fe158a90c83e83712c6ece46c45f
BLAKE2b-256 0e632f7edd0e5586c5b62526598074f9f71953570cea85e556683210122bc23b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9509163023f13dedb2e74390519938ca180149f4676d1a78ea23ab882b044a49
MD5 5de9b095824ac33f212989122a363ad9
BLAKE2b-256 ce0f36cd4822203a0816a43d13262cd5eb95fe7ab6904772a6cb2d33aec5480a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6818256e1a1b057b6001b354279c1fd5365de7a6bcd14eb114a0e84c302ee672
MD5 5687aa1a6a13e6479f6f5666bc7d069a
BLAKE2b-256 ad1a3f7ba8fcd878fc2867a45c97eca4074451390f18aee5153176ee0e409cff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1fdf1cddd67338ca98c0827b7e25f1f612c9e8887e1b9cf6bb916a8981ab386
MD5 9f63c813c6dcc6f8d2151c107fe2b821
BLAKE2b-256 c640ad7e2476d8c1f190f4d86cd19de5003426a6f2f2e967e3092c8507d79dfd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1da13e07702535d23f6f6149a9f154049eb80879723d43457bd1547e9542e5a5
MD5 e2f9dd435745b4694e7ee9e7fd982242
BLAKE2b-256 47b12c08755b1c26ec8bc182d642171ef5d21aa93de397ddaa7954aa0fd39073

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b39d91a09d02952380b3c7ecd84ceff6db00572070ac227bb529f23697f80a32
MD5 75475cd649380bb56af39862a850d70d
BLAKE2b-256 74d3ccb816f2e7259258bea2c58a4973dd50d3d6441d2a4442d6523cebbcfc64

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 307d1aad8366407c41cfcae4c50a9a1eb6ffc075d62a41e4b740047ce987829e
MD5 f0d48205b612906d76671f01b7a395e8
BLAKE2b-256 49f7d8c3aa7b4feb8161ca7e70f68a7749ad0079bf557b8eabca5a2bb1359840

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 325ca197935b29f4199bb9b92bd52391fbaf5843219c3811a52913148062f340
MD5 a77990e6f088cc44798eeb45f793f091
BLAKE2b-256 2040489312434615d4c944d74e74981ed4bca1125b0b50e6ffee9507ce9d60f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6ef22525ab7c7c562f8f239c031c328c4f57cbdb71203c9ea1aed5c01050de15
MD5 5a002338979b7c8e866b8f6a2d365b2f
BLAKE2b-256 4c7795e2576d933c7db8b05ac6977706521c1ac7fa3d750ee1939f1f1a60f747

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 32502b6cb44cdf00fa32e66d7a09225ead4fde36c6b0ba0eab2c9d60852ca0ab
MD5 7be4b7aba80c9a495b0cf4140ffbd3ba
BLAKE2b-256 cc2c3729be5d813310a4af770bb8f81da29a907d3730c52bc68a06c6877ab392

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 10a6de2691dad92c25552d9c32d4fe7b31a0dbfc7f969f47a8c3f57ae131be09
MD5 9ce2d7a1866bc698f3822b71f3be6ea7
BLAKE2b-256 9cc7f651c32e84cefb3a2a69d7b9cf6e3bf1e2862a23cb23debf91f98fc91945

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ed7eca8ecdbe66b5e7707733da88672fbe1f95d26a3ed01b6f2363598f7152c
MD5 9cbfd27d53cbd1880837340fef25c488
BLAKE2b-256 8cb26b0fb423b3a3999a27fc2eafaee6d70631f0b9e2665004d217911e12581e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8e1ac92e346b9997835b76b4858fa5bbb883ea71b4cbeea733d92a7a8e4c908f
MD5 3ac198a5f0e15e07e83135d7a020371b
BLAKE2b-256 f7e36499195beb638961afa3ec58bc9715bb8aad9de3d0b0417cf506dfeec6d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0de4c7063dc19635249d5688e4d49856008ec0b319468767c91c6b2923d8cd45
MD5 6dc665b7e8a655f4fad2ad064a1f9a45
BLAKE2b-256 9128bc264ddb81def2aa747a46124c7ec43bcdcb74d2ea0e62fb48609b2c3cc1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8304095c7e7ba0236c3db229c514581550e4e7ee7dd2d664b3dbc807e1fd6094
MD5 445498fa67333e76f2498c6ff625e432
BLAKE2b-256 71d1358620dc8c6e05f759505ad0495e49e62a3e2cd60ab4849bd95ef3b1229d

See more details on using hashes here.

Provenance

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