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, delivering 1.3x-94x speedups over python-dateutil. A next-gen optimized core (v1) is in active development.

Features

  • Drop-in replacement for python-dateutil — same API, same behavior
  • Rust-accelerated: easter, relativedelta, parser (parse / isoparse), rrule, tz, weekday
  • Full module coverage: parser, relativedelta, rrule, tz, easter, utils
  • v1 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 (original vs Rust)
  • Python 3.10-3.14 supported on Linux and macOS

Installation

pip install python-dateutil-rs

Usage

v0 API (python-dateutil compatible)

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)

v1 API (optimized, streamlined)

from dateutil_rs.v1.parser import parse, isoparse
from dateutil_rs.v1.relativedelta import relativedelta
from dateutil_rs.v1.rrule import rrule, rruleset, MONTHLY
from dateutil_rs.v1.easter import easter
from dateutil_rs.v1.common import MO, TU, WE, TH, FR, SA, SU
from dateutil_rs.v1.tz import gettz, tzutc

# Parse date strings (zero-copy tokenizer)
dt = parse("2024-01-15T10:30:00")

# Recurrence rules (buffer-reusing iterator)
monthly = rrule(MONTHLY, count=5, dtstart=dt)
dates = monthly.all()

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

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

# Run Rust tests
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.

Easter

Benchmark python-dateutil dateutil-rs (Rust) Speedup
single call (Western) 0.51 us 0.13 us 3.9x
single call (Orthodox) 0.35 us 0.11 us 3.2x
single call (Julian) 0.29 us 0.06 us 4.9x
1000 years (Western) 437.88 us 70.46 us 6.2x
500 years x 3 methods 567.99 us 110.33 us 5.2x

RelativeDelta

Benchmark python-dateutil dateutil-rs (Rust) Speedup
create simple 0.94 us 0.19 us 4.9x
add months to datetime 1.62 us 0.13 us 12.7x
subtract from datetime 3.03 us 0.18 us 16.5x
multiply by scalar 1.49 us 0.08 us 18.7x
diff between datetimes 2.81 us 0.33 us 8.6x
sequential add x12 19.41 us 1.70 us 11.4x

Parser - parse()

Benchmark python-dateutil dateutil-rs (Rust) Speedup
simple date 8.78 us 5.96 us 1.5x
datetime with tz 17.99 us 6.52 us 2.8x
fuzzy parsing 29.42 us 8.45 us 3.5x
10 various formats 165.30 us 63.13 us 2.6x

Parser - isoparse()

Benchmark python-dateutil dateutil-rs (Rust) Speedup
isoparse date 0.81 us 0.08 us 10.7x
isoparse datetime+tz 3.11 us 0.61 us 5.1x
isoparse with us 2.67 us 0.11 us 23.5x

RRule

Benchmark python-dateutil dateutil-rs (Rust) Speedup
daily 100 105.63 us 63.11 us 1.7x
weekly 52 105.33 us 34.44 us 3.1x
monthly 120 448.46 us 114.12 us 3.9x
yearly 100 2,144.58 us 235.02 us 9.1x
rrulestr complex 6.60 us 0.90 us 7.4x

Timezone

Benchmark python-dateutil dateutil-rs (Rust) Speedup
gettz various (x10) 714.93 us 7.59 us 94.3x
gettz offset 20.20 us 5.26 us 3.8x
resolve_imaginary 6.54 us 3.19 us 2.0x
datetime_exists 3.15 us 1.62 us 1.9x
convert chain 6.74 us 4.08 us 1.7x

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-core/     # v1: Pure Rust optimized core
│   │   └── 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() + zero-copy tokenizer
│   │       ├── parser/    # isoparser
│   │       ├── rrule.rs   # RRule + iterator
│   │       ├── rrule/     # set, parse (rrulestr), iter
│   │       └── tz/        # tzutc, tzoffset, tzfile, tzlocal
│   ├── dateutil-py/       # PyO3 bindings for v1 core
│   │   └── src/
│   │       ├── lib.rs     # Module registration
│   │       └── py/        # Per-module bindings (common, easter, parser, relativedelta, rrule, tz)
│   └── dateutil-rs/       # v0: python-dateutil compat + unified native module
│       └── src/
│           ├── lib.rs     # Crate root + #[pymodule] (v0 + v1)
│           ├── common.rs  # Weekday
│           ├── easter.rs  # Easter
│           ├── relativedelta.rs
│           ├── parser/    # Date/time string parsing + ISO-8601
│           ├── rrule/     # Recurrence rules (RFC 5545)
│           ├── tz/        # Timezone support (TZif, POSIX TZ, gettz cache)
│           └── utils.rs   # Utility functions
├── python/dateutil_rs/    # Python package (maturin mixed layout)
│   ├── __init__.py        # Re-exports from Rust native module
│   ├── _native.pyi        # Type stubs (v0)
│   ├── parser.py          # Rust parse/isoparse + fallback for custom parserinfo
│   ├── relativedelta.py   # Rust RelativeDelta
│   ├── easter.py          # Rust easter
│   ├── rrule.py           # Rust rrule/rruleset/rrulestr
│   ├── tz.py              # Rust timezone classes + gettz (cached)
│   ├── common.py          # Rust weekday constants
│   ├── utils.py           # Rust within_delta + python-dateutil fallback
│   └── v1/                # v1 optimized API
│       ├── _native.pyi    # Type stubs (v1)
│       ├── common.py      # Weekday
│       ├── easter.py      # Easter
│       ├── parser.py      # parse, isoparse
│       ├── relativedelta.py
│       ├── rrule.py       # rrule, rruleset, rrulestr
│       └── tz.py          # tzutc, tzoffset, tzfile, tzlocal, gettz
├── tests/                 # Test suite (~13k lines)
├── benchmarks/            # pytest-benchmark comparisons
├── .github/workflows/     # CI (lint + test matrix)
├── pyproject.toml
├── Makefile
└── LICENSE

Implementation Status

v0 (python-dateutil compat)

Module Rust Notes
easter 3.2x-6.2x faster
relativedelta 3.5x-18.7x faster
parser (parse) 1.3x-3.5x faster; custom parserinfo tables forwarded to Rust
parser (isoparse) 5.1x-23.5x faster
rrule 1.7x-9.1x faster
tz 1.0x-94.3x faster (gettz cached)
common (Weekday)
utils today(), default_tzinfo(), within_delta() all Rust-native

v1 (optimized core)

Module Rust Core PyO3 Bindings Notes
common (Weekday)
easter
relativedelta
parser Zero-copy tokenizer, PHF lookups
rrule Bitflag filters, buffer reuse
tz tzutc, tzoffset, tzfile, tzlocal, gettz

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 (with gettz cache) ✅
  5. v1 optimized core — common, easter, relativedelta, parser, rrule ✅
  6. v1 timezone — Rewrite tz module for v1 core (tzutc, tzoffset, tzfile, tzlocal, gettz) ✅
  7. 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.0.14.tar.gz (203.9 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.14-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.14-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (848.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.14-cp314-cp314t-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.14-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (828.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.14-cp314-cp314-win_amd64.whl (703.6 kB view details)

Uploaded CPython 3.14Windows x86-64

python_dateutil_rs-0.0.14-cp314-cp314-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.14-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (850.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.14-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (834.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.14-cp314-cp314-macosx_11_0_arm64.whl (785.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_dateutil_rs-0.0.14-cp314-cp314-macosx_10_12_x86_64.whl (822.7 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

python_dateutil_rs-0.0.14-cp313-cp313t-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.14-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (827.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.14-cp313-cp313-win_amd64.whl (704.0 kB view details)

Uploaded CPython 3.13Windows x86-64

python_dateutil_rs-0.0.14-cp313-cp313-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (850.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (835.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.14-cp313-cp313-macosx_11_0_arm64.whl (786.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_dateutil_rs-0.0.14-cp313-cp313-macosx_10_12_x86_64.whl (822.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

python_dateutil_rs-0.0.14-cp312-cp312-win_amd64.whl (704.0 kB view details)

Uploaded CPython 3.12Windows x86-64

python_dateutil_rs-0.0.14-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (850.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (835.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.14-cp312-cp312-macosx_11_0_arm64.whl (786.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_dateutil_rs-0.0.14-cp312-cp312-macosx_10_12_x86_64.whl (822.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

python_dateutil_rs-0.0.14-cp311-cp311-win_amd64.whl (706.8 kB view details)

Uploaded CPython 3.11Windows x86-64

python_dateutil_rs-0.0.14-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (847.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (831.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

python_dateutil_rs-0.0.14-cp311-cp311-macosx_11_0_arm64.whl (788.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_dateutil_rs-0.0.14-cp311-cp311-macosx_10_12_x86_64.whl (825.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

python_dateutil_rs-0.0.14-cp310-cp310-win_amd64.whl (707.5 kB view details)

Uploaded CPython 3.10Windows x86-64

python_dateutil_rs-0.0.14-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

python_dateutil_rs-0.0.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (848.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

python_dateutil_rs-0.0.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (832.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: python_dateutil_rs-0.0.14.tar.gz
  • Upload date:
  • Size: 203.9 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.0.14.tar.gz
Algorithm Hash digest
SHA256 44a33f51cf69bc62c63ef7f1cc43795075cba40e17ac4901f9c705519672cd8b
MD5 3e7f0dc560a5011908a80b76a9937553
BLAKE2b-256 379a0b8ad8ab128dde5b9621110c109b547be9a64571c1946fe9eec108b2441f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3c8c5e7d6afe1e15595837b5531705a9e44941c6f7d33e94c17193b12366e656
MD5 16206f83a8d2901d13ce0a27c66910a4
BLAKE2b-256 95fbecddc7db4d4ba632cd6b2745dc0083fdc2d6c44273c32ff523d2c2970362

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d2eeb647fb448e83e1af0d4c1403e3486355a27f4c3ab1b8956ce4fec6d6d8f
MD5 7c57a8061775ba0db62c2e4ad1259b65
BLAKE2b-256 c9d883b16eef3fbe4efdbbd79f78b7892f4b8ed891c0e7dd4b7c11faf9c8847d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a9f1a672e75e5ecd73187eb46297699141977bd03bb6b861ad81cf9343d456b6
MD5 026ae983761bb41129aeee97add4eb32
BLAKE2b-256 2bceca985c4e42fb64da9edf55f7f3aa28a8b43886346ac42d0eb68e20295d8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1bb5fd664edec2ee4c0b164a6f7ce7d8477c5bf4770ac4e70b359bb16d9bd38f
MD5 72c4ba6bb063f3c6ead9a3cf89e43c90
BLAKE2b-256 e39f12da1c75caee33a48c4b67a438e7f4065e3d64c31ecf48eb98fde58cb5cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8732e2f8777679916cd778e11220b7f8c574f23527b476b8d1ce6b5074b37c14
MD5 68fd290c7bb2dc6433df3d83ab8a8b7d
BLAKE2b-256 ed759a92dcab0d92d128d10b86c233f3c0d8d2d0969a15166f0be31fb8a2e51c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6cf99a7849e69f1a0b38125adff892d967ffa313fdd75d05ef9c048979b8b3c8
MD5 c66b7cd48f96df7008dbd409e08ddd48
BLAKE2b-256 471d2bee970d93ec7f238b2637f97535811e5482099a42648ed831bea86ee404

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ffc9020c275556d039ffa8f1ce565e20d8efa0bec0c04c421ccdc632410a5f7e
MD5 87c1ccddfacb79b0c33db81208f08bcb
BLAKE2b-256 ffd56dd0b291f5bdab7e176cb333ffc414441a05c28188273318198c44a8e590

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1bf7b45b20e11d3e68916e05adc8ce1010902d22e4161f0d2b9cc015b46c62c2
MD5 e055b440a258f0ed1b7ef1bfd27550f3
BLAKE2b-256 3fd534dd0305125994c6483dfe0cd57de980c173e95c67051b05d2815f805c94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a51ca697ded52cfbc768a852f6dee676c155732b89cd3b42b6d0d2fd53e81eda
MD5 fd3eb96b252ad023b2e77a089dee45d1
BLAKE2b-256 f226da77f316bec212b47bf1b252ab678cdb8c96998f944ce4aa2d1ad282b176

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d89bea700d66ef60b7980e408bdac5460bd8ec4a8d1bad198705b3dab2d21d8d
MD5 240f5b325016730723e22caa83dcedb1
BLAKE2b-256 49ba6a71586e15b4a609a185feb347c602fab5d59e6ab79f467e79a2bf2e1e52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7dc62a4655d7cdc8a4fda2de3952c11a900697528f6d61d5dc85159d2faecb2f
MD5 69fae08e3d42dc92f53b7b93cb85fd71
BLAKE2b-256 90ab04248e44180f3b01401b2963340676bb6c13330f730c671ce850d9e36e0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f9b2725f283a74a4ed7eca66f9465cc4dc88e898251f4ee6d59373db94fcc03
MD5 62203e7771774870045737f3454ac5f6
BLAKE2b-256 6cee49c80bb1b5a8fffb3c9a2c83713752fb01c40f24a2f5abba0cab3621b899

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3bd25d392c63d2728b1ecb59c187c1bb25c8c052d02b1ee85b78ea85c0bb15c3
MD5 d2cd0792815bd6bdcdacc68da225cdaa
BLAKE2b-256 1634c390968abd603a36fd907d6cb475ed7b24be082d95c437addcc2a448bd9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1111944143dca1b232fc80e3aecd901cf4cdd156e85dcae65ef7469fbfd2da0d
MD5 9885833861a436d19e6b853bf8c177e0
BLAKE2b-256 08d2938dafa6ffb5c428270506865594ea76c5da719495fbaee80ffdfa163b55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c4678cdfa42fd485420c410ffd30a34aed464e5eab8669f985476be0937bc475
MD5 ffbaab54f75f5a835298d47509274334
BLAKE2b-256 04993487e5b2589e971e1245028b1c31593b108650b180b74f1c25b524f91239

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 adb95dab54e7e47d22b585c4c4ae6b5c19afcaf6c19529395929b63635adf3bb
MD5 f664c7caf4f91c6f3a46fe9182e7af32
BLAKE2b-256 21bba9b6e509c22b9c66d5330e87b4f65870e611be13500e553daa6306fd8fed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f32e48f6264a7880375879a7c734889a372b08047e45d443aafc3d525d000bcd
MD5 b10d629657c7918995e3a3d45f6105b7
BLAKE2b-256 72ef09908a4959fe8ae14486e85936c023083a1f00070d73101d1c329c1c37bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d70deb40827d005402a8de150b7c7ea25568bfdfddf9f87ae0b92d3512ac3b9a
MD5 bdddb444f0c9b7a3a4a5099b281ce9f2
BLAKE2b-256 a3d452187dec25128c4fac64607e847eb1fa87e71022252167eae66cf00aa69c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 067d5a371181ff866e10b7b769aa8a6749a6c2729e0f1d849d55014ffd89c115
MD5 b51deafc908751c1baabee2edb2426ae
BLAKE2b-256 c3789420c82bae8567b6ca9fd3e9e10cabde3683d59cb80f52f712c8a216fb69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 191616d78a8349a15cb37504d445d3d1a1350902956eb661db687b9d598df5f3
MD5 8a7f8e71b80a1a537ac1388807993159
BLAKE2b-256 6bb3c652c9e6c540c50a1dac41c98800c5c00e6108f81c128fee5a697b31b00e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d38572bc6aa3be6f3e1192606b47f23576cbf36e7be1ce725c9e17680320fc6
MD5 5e6a42dfcf4a013ce815965b844353ef
BLAKE2b-256 91aa5963dd00ff638525a44a969f33b1e85bcfd7ab3c32d74f5c5945580681ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d72c5d090aee85103ca6f5d05109b2fea749b3b341569df22e54f6d8c5c92121
MD5 e61f9d992d30ad076a6c74fbcacb6d68
BLAKE2b-256 9ceb61b65f9f7ea7cd769cbc1c6c4fdec740acc064f0d738828fcd9457cfe527

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f8e289733bfee06251add0d037fd74f3d4c288441575212f0a7cd305a2a8e8ac
MD5 5c5b0bb97daaab45cc1f488057d1e119
BLAKE2b-256 1dbd15643ca384ae9cb83c3036e8bbd639d423221dbaa8c9c24fb7aa55756ce3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20d2ec4007e32bf97f9eb2eb939630a979c7f2d80563a1e96cde7d82cc507e78
MD5 be2279ce342fb5507661f86a7a188513
BLAKE2b-256 20382993a4698e05656953599e3659a001cc0e535e64ae64038fd1dd75d5492b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 93af578c9097afe158b3e31ba16720e716e54bb11673260bb508ee34b3bfecf3
MD5 d3ba8262d7714dab44cceee814724b12
BLAKE2b-256 c6a2cf9ee91bda0e488b344f7a8c430f7d9a0a589e55262f8e791895dda55e5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9d72812c595aedda5fa87a6d114869841908761040d45eec7bf73b375a7e996c
MD5 315fe44850a390a870b10cf8ccb34e2f
BLAKE2b-256 03b85085a2e782d7f86e5ac4de2ee91fcef5719bb02970431a3c5b55c8f430d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 703f07b2ce038c0830435bc6fecd0d9e2673521362500022c1116cb3276c0c4f
MD5 e2915d2ad62fc65bd90108146ea07470
BLAKE2b-256 5c6d7cda3064f7fc2757ce4542981eb55cd3c51e50218dbce776787a7c3f7ebe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7407528c239730a60f99afabf982af52bbd6aef4f60643b490ed8222b5917cbb
MD5 6c0db1167d190f736a689e9076708114
BLAKE2b-256 74fe2bef6925494b28452e2b90c646a087fca8e15b528da13c6adb4347fba412

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f0c38a3270fb8044fa6a8c1327e0aad997e57957f6f803045441985b6f345c1b
MD5 2298112c63bf57ed11e0723875a87b8f
BLAKE2b-256 f2c2f4dfaef72cb4dbf344e7b9522c4b21765826c506d45234baba55142cec7a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a31f373d73b5c2d98cadb1fc76219941943a982b24ed907ca5e0632aec457269
MD5 0f1e614459a6ea9c48c1afc96be630a0
BLAKE2b-256 221fb9a671a993b001d1f3da0bad59f17020b0057e19412d01421362379ad1df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 100b08a5f51c49fe93c4a0ca81e239c84fb8e7523845ec93114cd0052ff7814b
MD5 47ead153bda793dff561b004691a1b08
BLAKE2b-256 984fbd9d67bef4f01b8d8f177b1c115e8eaaaf1af33c942cff750cc7617374be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9600f7785c5d7af138aaea79394f60dcc91f1f0d494816a454cd779cc438ab57
MD5 78609a161012de118e72d06ead8153e2
BLAKE2b-256 2e58e979da450a4cecce4de56c1c7fe85874265a506be043efb67ef8097ccdcb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ec1ee004298e8608a3caa8da50431c9daf8daca0ae75253b3eac2eba731a02d5
MD5 aa19a4d9af337f5179977897224322f0
BLAKE2b-256 b99cd233d628d1b053eed1e5f812520e281bc3607fd6ef27401cdb0925b14120

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf6910c91daad71284dc8249085f5c58813ea5f34e7fd2d07e4b518c9455114c
MD5 a3567a9870996b0c7d68492d951f6d70
BLAKE2b-256 641064ad3ae6665e8d187b6fc5332c8f875e24bf93e2a768eab23203c27db0f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_dateutil_rs-0.0.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4cda1ffe8e06bad58066b73d9e215fa19f5bf0e1d8ab673e4f64656afbd2eb9e
MD5 8d330bf2c7694ac936827a7258d31d77
BLAKE2b-256 23786134ba26a8c4b5f35e704872018e58c0cb7774ba93a5dba4b14d15705e50

See more details on using hashes here.

Provenance

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