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: Python-only phase — the full python-dateutil API is implemented in pure Python and passes the original test suite. Rust (PyO3/maturin) integration is the next milestone.

Features

  • Drop-in replacement for python-dateutil — same API, same behavior
  • 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 local)
  • Python 3.10–3.14 supported on Linux and macOS

Installation

pip install python-dateutil-rs

Usage

from dateutil.parser import parse
from dateutil.relativedelta import relativedelta
from dateutil.rrule import rrule, MONTHLY
from dateutil.tz import gettz, tzutc
from dateutil.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 (Rust implemented)

Benchmark python-dateutil dateutil-rs (Rust) Speedup
single call (Western) 0.49 µs 0.11 µs 4.3x
single call (Orthodox) 0.40 µs 0.06 µs 6.9x
single call (Julian) 0.29 µs 0.06 µs 4.9x
1000 years (Western) 429.86 µs 69.17 µs 6.2x
500 years × 3 methods 563.81 µs 108.03 µs 5.2x

RelativeDelta (Rust implemented)

Benchmark python-dateutil dateutil-rs (Rust) Speedup
create simple 0.95 µs 0.12 µs 8.1x
add months to datetime 1.60 µs 0.18 µs 9.0x
subtract from datetime 3.00 µs 0.19 µs 15.7x
multiply by scalar 1.45 µs 0.08 µs 17.4x
diff between datetimes 2.69 µs 0.26 µs 10.5x
sequential add ×12 18.59 µs 1.66 µs 11.2x

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/
├── src/dateutil/          # Python implementation (dateutil API)
│   ├── parser/            # Date/time string parsing + ISO-8601
│   ├── tz/                # Timezone support (tzfile, tzstr, tzlocal, ...)
│   ├── rrule.py           # Recurrence rules (RFC 5545)
│   ├── relativedelta.py   # Relative date arithmetic
│   ├── easter.py          # Easter date calculations
│   └── utils.py           # Utility functions
├── tests/                 # Test suite (~13k lines)
├── benchmarks/            # pytest-benchmark comparisons
├── .github/workflows/     # CI (lint + test matrix)
├── pyproject.toml
├── Makefile
└── LICENSE

Roadmap

  1. Python-only phase — Pure Python port with full test coverage ✅
  2. Rust core — Rewrite performance-critical modules in Rust (crates/dateutil-rs/)
  3. PyO3 bindings — Expose Rust implementation as a Python extension module via maturin
  4. Hybrid package — Python fallback with Rust acceleration where available
  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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

python_dateutil_rs-0.0.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (325.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.3-cp314-cp314-win_amd64.whl (171.8 kB view details)

Uploaded CPython 3.14Windows x86-64

python_dateutil_rs-0.0.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (321.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.3-cp314-cp314-macosx_11_0_arm64.whl (283.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_dateutil_rs-0.0.3-cp314-cp314-macosx_10_12_x86_64.whl (288.4 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

python_dateutil_rs-0.0.3-cp313-cp313-win_amd64.whl (172.5 kB view details)

Uploaded CPython 3.13Windows x86-64

python_dateutil_rs-0.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (321.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.3-cp313-cp313-macosx_11_0_arm64.whl (282.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_dateutil_rs-0.0.3-cp313-cp313-macosx_10_12_x86_64.whl (288.4 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

python_dateutil_rs-0.0.3-cp312-cp312-win_amd64.whl (171.6 kB view details)

Uploaded CPython 3.12Windows x86-64

python_dateutil_rs-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (321.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.3-cp312-cp312-macosx_11_0_arm64.whl (282.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_dateutil_rs-0.0.3-cp312-cp312-macosx_10_12_x86_64.whl (287.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

python_dateutil_rs-0.0.3-cp311-cp311-win_amd64.whl (173.4 kB view details)

Uploaded CPython 3.11Windows x86-64

python_dateutil_rs-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (323.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.3-cp311-cp311-macosx_11_0_arm64.whl (284.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_dateutil_rs-0.0.3-cp311-cp311-macosx_10_12_x86_64.whl (289.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

python_dateutil_rs-0.0.3-cp310-cp310-win_amd64.whl (173.1 kB view details)

Uploaded CPython 3.10Windows x86-64

python_dateutil_rs-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (323.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

File details

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0757489a7514742538ec2fac9524cb3572fe4cec6b965fdbb5f697dd431a453d
MD5 eeabf6149b29cfc51792da30cee3b0c0
BLAKE2b-256 2e9b4fba0a744ee590cc8eb4a0815e0f450ae977456302beb4f27794698c522a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 733338173c6f108227e464152fe55706168db89892929f2f28a19ca39cc5b8eb
MD5 7bbc14a581a4ec0acfad37b4b94a678a
BLAKE2b-256 60309cf6392c213fef9c3d22ddd275a8d07aea9a0c21995a61427baf9bafd2e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 488ee6b8c369153fa93e574a0b62cae225eff2f39597e7810ea9c529f4a650f7
MD5 12a64570eddf1cbd3596cd224e6f4e0d
BLAKE2b-256 16d5d26a20e115d2804066e51433cf5b11d7bd91e440325f9288c9c781d3f290

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19e09851f8ba8d3041c9ab7f04aa182b851eba6a6f5cfa316fa1c491458d0156
MD5 ba9e942a552c4fabd05866260a378e6f
BLAKE2b-256 bd1fc2516d3f67987684003e52ebb1cbfae5cc1106565111650fbb991b59f5de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0fa41500b07df1ec092c536b62327c7614023c6d140fe95cd40a361e1e659f8e
MD5 70b86cb1b2da3a7a16680d7e8a84b797
BLAKE2b-256 c8e5627b8813832ced36ae285513f7afc16da38a36e69b24f14a15a9744ae2e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c6ba121639ba16de36e486f0e9f18047ae241c5a083d36f24a4959b7540227b6
MD5 956c6ab3fb09661db308ab2b0f7dc380
BLAKE2b-256 ba415018ec97ad25c93b0d1f8e2637eb84e64a557a7a80a13c70ce2f1ff1ae3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8dc50ed20fce992061e5309617288935d0ed1ce225360320568e3cdec1f25a83
MD5 8f1be60e042102bb7be8521762b3615e
BLAKE2b-256 c9f011e5193d8d55189e8a0ea727e30a345a3c535ee7f89cdbf9e23da0d44838

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac2f01071fa4c211c07200c9ebc1ca15a751aea09dbd65de176724c528371560
MD5 1540a8c38380d7094b2347c5e1dfbbf5
BLAKE2b-256 68f482f6766f3879e42bdcb95628a23c74e099b77bb097e8e069f75e0fa474e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2dd7b21999d6e396be2cf3f33a0a4238f7a2be0fe3fa154df293f3756cedd101
MD5 1b8ff4504d5ff907c6b6637a076fd0cd
BLAKE2b-256 0c614649660e7301d7bbe5553e6cf6aa60ad847cde064a47aef4f8b7749db317

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 97410dc50678f1b2f585566cd20f8ad0b300d9c6e24cf72d2527d05d581107f3
MD5 2734db9a644c9053b51d921147d130f4
BLAKE2b-256 0c41eb8bcf2552e3a2230ea0c846ad29f089bc85d2b43f2126eca94eb147ad75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce4657dce4234440022d7d1c4c1ac218d5232b793a4b7a12ed2809f8027faca3
MD5 10325a4b41ea95dfbbdb0643ff036e32
BLAKE2b-256 85c0dabc50db3be7ef90d2a03231045d205c80ae7a9884a605081840a90cc7fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20c88035cd9e1d06044b7308ff7f5c6c71d4780682701ceeb05e15609bad4527
MD5 01eb69be333b3578fa0f682807212cf6
BLAKE2b-256 ba233119b1732b00674d354cc28b4d4e158fe784166d64e2ef0e576c7229172f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 371ab47c721ae8c955a84f4575584d06fdd7858412d25ad173fa341e48ed1bb0
MD5 658055677e44bc3a50d911035ddbacc6
BLAKE2b-256 84f8523109485e236336485031db47fd870c8b7d5bb69bec6814cb1846e4a1fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4ab6ebc4ee100038ccb223221fe4f83bab3ff9e314f3de911ff8b31cb1930bb1
MD5 c90ff1eaf5922c950726c39bc3624373
BLAKE2b-256 144a6a36b85f75b8707b6300147335caf4d57748290d6deb0957bd9701c102aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 966b70521f68cf1e98783262b1ba7332a08161739a66d53f29726295f5570dca
MD5 5957e5888486723aa76add7cf524ecdf
BLAKE2b-256 f9803fad1984cdc6e8a08cb98f00b00548ad755fd9bce9478012f6a159083782

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8381b45a5668a9756db140a14c63b453ed77f4765997cf5e40a6dd38fb8eb3c8
MD5 a8b9f25f0e08e154aa3c88ab94593d90
BLAKE2b-256 8117aeecda62b1910ae388662c78ae1d8566ca02bd7f45f35b35cf4a843a2cb8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c32945abda0620da9b74f1584466ba082904938de817b8dc72172633cdd4872a
MD5 9a8a96b811135562f3bd0fc3534c7c43
BLAKE2b-256 5b62f0d95a6132e7662697e99ea398f54c7dd415d53af1a2a83c4a3558fc52c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fc04442bf32330222998e281c08a1e66b0d3e88b78dd7739548c318010bb757b
MD5 553248412ae797c94a4711dfd6ae5e57
BLAKE2b-256 dbfeb6c371c378a85bdb95c88c3dcb6b5b56ded8c641f6b239375e2cb940c356

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c7fd84b372737a0e73fa1b92fd7c21aad12cc3435c8721ea8531cba6c6168bf
MD5 6d4e8118062717d91026a1a609e66d9d
BLAKE2b-256 f0162e9276b87cafea2fa2696c4892c32cd4ce2189b8d47a3e64924f80ad132a

See more details on using hashes here.

Provenance

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