Skip to main content

tempoch-py

Crates.io Docs.rs CI License: AGPL-3.0-only Python 3.8+

Python bindings for tempoch, providing astronomical time primitives backed by Rust through PyO3.

The Crates.io and docs.rs badges above refer to the underlying tempoch Rust crate used by these bindings.

Features

  • Julian Date and Modified Julian Date objects with full arithmetic
  • UTC conversion (ISO 8601 strings and Python datetime objects)
  • Time-scale conversion between 11 astronomical scales (JD, MJD, TT, TDB, TAI, TCG, TCB, GPS, UnixTime, UT, JDE)
  • Time periods (intervals) with duration, intersection, and containment
  • Python exceptions for errors (no raw FFI/status codes)
  • Pickle and hash support
  • All computation in Rust (no reimplementation in Python)
  • Reusable PyO3 interop for timezone-aware Python datetimes and Time<UTC>

Installation

The bindings are currently built from source. Clone the repository with its Rust submodule, create a Python environment, and install with Maturin:

git clone --recurse-submodules https://github.com/Siderust/tempoch-py.git
cd tempoch-py

python -m venv .venv
source .venv/bin/activate  # Windows: .venv\\Scripts\\activate

python -m pip install --upgrade pip maturin
maturin develop --release

To build a wheel instead:

maturin build --release
python -m pip install target/wheels/tempoch-*.whl

Quick Start

from tempoch import JulianDate, ModifiedJulianDate, TimePeriod, TimeScale, convert_timescale

# Julian Date basics
j2000 = JulianDate.j2000()          # J2000.0 epoch
print(j2000)                         # JulianDate(2451545.0)
print(j2000.to_utc())               # 2000-01-01T11:58:55...+00:00

# Modified Julian Date
mjd = j2000.to_mjd()                # ModifiedJulianDate(51544.5)
jd_back = mjd.to_jd()               # JulianDate(2451545.0)

# UTC conversion
jd = JulianDate.from_utc("2024-06-21T12:00:00Z")
dt = jd.to_datetime()               # Python datetime object (UTC)

# Arithmetic
tomorrow = j2000 + 1.0              # Add 1 day
diff = tomorrow - j2000             # 1.0 (days)

# Julian centuries since J2000
centuries = jd.julian_centuries()

# Time-scale conversion
tdb = convert_timescale(2451545.0, TimeScale.JD, TimeScale.TDB)
tai = convert_timescale(2451545.0, TimeScale.JD, TimeScale.TAI)

# Time periods
period = TimePeriod(59000.0, 59010.0)  # MJD-based
print(period.duration_days())           # 10.0
print(period.contains(59005.0))         # True

# Period intersection
p1 = TimePeriod(59000.0, 59010.0)
p2 = TimePeriod(59005.0, 59015.0)
overlap = p1.intersection(p2)           # TimePeriod(59005.0, 59010.0)

Rust / PyO3 interoperability

The package also builds an rlib named tempoch_py, so another PyO3 crate can reuse the canonical datetime boundary while depending on tempoch directly:

[dependencies]
pyo3 = { version = "0.29", features = ["extension-module"] }
tempoch = "0.7"
tempoch-py = { git = "https://github.com/Siderust/tempoch-py.git" }
use pyo3::prelude::*;
use tempoch::Time;

fn roundtrip<'py>(value: &Bound<'py, PyAny>) -> PyResult<Bound<'py, PyAny>> {
    let instant: Time<tempoch::UTC> = tempoch_py::interop::datetime_to_time(value)?;
    tempoch_py::interop::time_to_datetime(value.py(), instant)
}

datetime_to_time intentionally rejects naive datetimes. Aware datetimes with any valid UTC offset are normalized to UTC without converting through a floating-point POSIX timestamp. Context-aware variants are available for users that need to supply a specific tempoch::TimeContext, and period_to_datetimes converts both endpoints of a Period<UTC>.

The Python TimeScale enum retains its historical names. In the 0.7 model, JD, MJD, UnixTime, and GPS describe formats, while TT, TAI, TDB, TCG, TCB, and UT (UT1) describe physical scales. JDE remains a compatibility alias for a TT Julian Date.

API Reference

Classes

Class Description
JulianDate Julian Date (continuous day count)
ModifiedJulianDate Modified Julian Date (JD − 2,400,000.5)
TimePeriod Time interval defined by start/end MJD
TimeScale Enum of astronomical time scales

JulianDate

Method Description
JulianDate(value) Create from day number
JulianDate.j2000() J2000.0 epoch constant
JulianDate.from_utc(str) Create from UTC string
JulianDate.from_datetime(dt) Create from Python datetime
.value Raw day number (float)
.to_mjd() Convert to ModifiedJulianDate
.to_utc() Convert to UTC string (ISO 8601)
.to_datetime() Convert to Python datetime (UTC)
.add_days(n) Add n days
.difference(other) Days between two JDs
.julian_centuries() Centuries since J2000.0
.julian_years() Years since J2000.0
.julian_millennia() Millennia since J2000.0

ModifiedJulianDate

Method Description
ModifiedJulianDate(value) Create from MJD day number
ModifiedJulianDate.from_utc(str) Create from UTC string
ModifiedJulianDate.from_datetime(dt) Create from Python datetime
.value Raw MJD day number (float)
.to_jd() Convert to JulianDate
.to_utc() Convert to UTC string
.to_datetime() Convert to Python datetime
.add_days(n) Add n days
.difference(other) Days between two MJDs

TimePeriod

Method Description
TimePeriod(start_mjd, end_mjd) Create from MJD values
TimePeriod.from_mjd(start, end) Create from MJD objects
TimePeriod.from_jd(start, end) Create from JD objects
TimePeriod.from_utc(start, end) Create from UTC strings
.start / .end Start/end as ModifiedJulianDate
.start_mjd / .end_mjd Start/end as float
.duration_days() Duration in days
.duration_hours() Duration in hours
.duration_seconds() Duration in seconds
.to_utc() Start/end as UTC strings
.intersection(other) Intersection with another period
.contains(mjd) Check if MJD is within period

Functions

Function Description
convert_timescale(value, from, to) Convert between time scales
tai_minus_utc(jd) TAI − UTC leap seconds (seconds)
intersect_periods(periods, bounds) Intersect period list with bounds

Exceptions

Exception Base Description
NonFiniteTimeError ValueError NaN or infinite time value
InvalidIntervalError ValueError Period start after end
ConversionError ValueError UTC/scale conversion out of range

Time Scales

Scale Description
TimeScale.JD Julian Date (identity)
TimeScale.JDE Julian Ephemeris Day
TimeScale.MJD Modified Julian Date
TimeScale.TDB Barycentric Dynamical Time
TimeScale.TT Terrestrial Time
TimeScale.TAI International Atomic Time
TimeScale.TCG Geocentric Coordinate Time
TimeScale.TCB Barycentric Coordinate Time
TimeScale.GPS GPS Time
TimeScale.UnixTime Unix/POSIX Time
TimeScale.UT Universal Time (Earth rotation)

Relationship with tempoch

tempoch-py is a thin Python interface over the tempoch Rust crate. Core astronomical time calculations remain implemented in Rust; the Python layer focuses on idiomatic Python types, exceptions, and interoperability.

Development

python -m venv .venv
source .venv/bin/activate  # Windows: .venv\\Scripts\\activate

python -m pip install --upgrade pip maturin pytest ruff
maturin develop

# Python tests
pytest tests/ -v

# Rust tests
cargo test --all-targets

# Formatting and linting checks used by CI
cargo fmt --check
cargo clippy --all-targets -- -D warnings
ruff format --check python tests examples
ruff check python tests examples

License

AGPL-3.0 — see LICENSE.

Metadata

Release files for tempoch 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tempoch 0.2.1
File Size Uploaded
tempoch-0.2.1.tar.gz 44.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for tempoch 0.2.1
File
tempoch-0.2.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
tempoch-0.2.1-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
tempoch-0.2.1-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
tempoch-0.2.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
tempoch-0.2.1-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
tempoch-0.2.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
tempoch-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
tempoch-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
tempoch-0.2.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
tempoch-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
tempoch-0.2.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
tempoch-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
tempoch-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
tempoch-0.2.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
tempoch-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
tempoch-0.2.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
tempoch-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
tempoch-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
tempoch-0.2.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
tempoch-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
tempoch-0.2.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
tempoch-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
tempoch-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
tempoch-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details
tempoch-0.2.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
tempoch-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
tempoch-0.2.1-cp39-cp39-manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64 Details
tempoch-0.2.1-cp39-cp39-macosx_10_12_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.12+ x86-64 Details
tempoch-0.2.1-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
tempoch-0.2.1-cp38-cp38-manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ x86-64 Details
tempoch-0.2.1-cp38-cp38-manylinux_2_28_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ ARM64 Details
tempoch-0.2.1-cp38-cp38-macosx_10_12_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.12+ x86-64 Details

Total release size: 11.1 MB

Release files / tempoch-0.2.1.tar.gz

Download URL tempoch-0.2.1.tar.gz
Size 44.8 kB
Tags Source
SHA-256 checksum
How to use checksums
3284dbe5b468eacb8a9cb9169ebba50a354673b7c05ca8060592ab17193eaa76
BLAKE2b-256 checksum
How to use checksums
b3d7e9b70fd98c2bcc9d9cba6fd97e0906702f4e9a3ae9ba452b6d8d6dbbea54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp314-cp314-win_amd64.whl

Download URL tempoch-0.2.1-cp314-cp314-win_amd64.whl
Size 236.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
e6686194012b5c97ecd6d00dd01b747319925b00704ff370a7c9d6a2ae95b95a
BLAKE2b-256 checksum
How to use checksums
2b165e795a8e93744a2f2f256957b778aae2632a58b37bf35b43b9a387385acc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL tempoch-0.2.1-cp314-cp314-manylinux_2_28_x86_64.whl
Size 394.6 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
37161f603ac3a61cdf3aa4092c7300666c159fa6b26eb35f2b0caf79c26215e7
BLAKE2b-256 checksum
How to use checksums
f9482ed074d88faddbb7e02cd786350a0bab28caca40b57ec0f459551db1d8c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL tempoch-0.2.1-cp314-cp314-manylinux_2_28_aarch64.whl
Size 382.3 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f31c1dd36daa69af1d7ac6a2e13bc3eb769a1427d9e8ecc615045821aa7b4cec
BLAKE2b-256 checksum
How to use checksums
f0e9825e3673978554ffcf98f933d23ac7d8d1066c80a54a30174dbc23accb2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL tempoch-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
Size 348.9 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a377e12c0abf14175cbe11e32565349373b3d5b2269a10c22cb777975ee3dad6
BLAKE2b-256 checksum
How to use checksums
ec357f0a08cb83f85977a0c723384ac134c70aa2bee2b1b6ad8a8562afa26aae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp314-cp314-macosx_10_12_x86_64.whl

Download URL tempoch-0.2.1-cp314-cp314-macosx_10_12_x86_64.whl
Size 352.3 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
4d212e505bcbd1b984dcde23cafe577abd3b57dcdce3cb311ba93add6ec2cf2a
BLAKE2b-256 checksum
How to use checksums
d85b54be8254c11309c9b9ad22c8da2b913498d1391fdf4cbb2d8f22322cb3c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp313-cp313-win_amd64.whl

Download URL tempoch-0.2.1-cp313-cp313-win_amd64.whl
Size 235.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
50d3a7cf7c2c613ca534e6172007766d2dce2d1fe3639142a521ddb1700ef997
BLAKE2b-256 checksum
How to use checksums
d04faab6bd42b94ddcacb91897de8699206f194ff9c4212192607c51c48cbf32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL tempoch-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl
Size 393.7 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4703975cb20efb5746bfb67705509d28db1103268a041973b82ae78adcf354a1
BLAKE2b-256 checksum
How to use checksums
5c798fe2386843f8b922555bd30e6ac285114c50aee78333dd34352da59c8a0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL tempoch-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl
Size 382.0 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ec2ebaecbf0ea4cb87886d66cb527f05eb0c92d53265cb8edb8a8e46d0d052d4
BLAKE2b-256 checksum
How to use checksums
7f65b76f723a38f705fd5a3130ae555833b599fd1b575aa104be19cd34a62ed6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL tempoch-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Size 347.1 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
705a07f03ed0c8058602a3b832824e6b93fab086d214a3388afcbed9f09daa31
BLAKE2b-256 checksum
How to use checksums
95b843b48148c44df1915eb305e410dc3e8898f9e8e35907ce7d05eba87c7aec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl

Download URL tempoch-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl
Size 350.4 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
9c1a9c40870e5c7e4b997399a306107efea207e4683a113c62a4ad6688960e6d
BLAKE2b-256 checksum
How to use checksums
f5cbb55282b5a646454b8fc9c929d07a7c1648e2540f3dad3c080a4db1f537a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp312-cp312-win_amd64.whl

Download URL tempoch-0.2.1-cp312-cp312-win_amd64.whl
Size 235.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
aea55db4b11e5767d346f6b06fb049739f822fa5ba17349f1113471f7b27036a
BLAKE2b-256 checksum
How to use checksums
becf1f25e6332110e5e80080eeb7bb63675cc7279b89c1705b1addb0e18eb5b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL tempoch-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl
Size 394.1 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
27b2342b43344a049ea895e947ce87305c77caf4e24774187520912410c46eea
BLAKE2b-256 checksum
How to use checksums
e038eb5fde0633bd6cd9ca6ea17d06683f920318169ebbf54df7f289a2325189
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL tempoch-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl
Size 381.6 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b31e51a8a46b957aeaf1adabeedab2d0b14d7a0784eba69eb0a1b3a5353c0ef7
BLAKE2b-256 checksum
How to use checksums
0fdf46ef65314960885c17dc2d0e740fd45fa1b1a1904329ad4efe4f0d844a19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL tempoch-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Size 348.1 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fbde5c88e79774caa75a24a5a0398f2f3b9d7d370efb755b091b9ecd920169fa
BLAKE2b-256 checksum
How to use checksums
6abdde5e3c74d3f26e0554707ab562d1a235f67f46c3bdb8a5e4911cc5937fc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl

Download URL tempoch-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl
Size 351.4 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
11042b668dd4db4b8f8733b0ce4422ef975e295ce8e45ed29e67d4b08d46e76a
BLAKE2b-256 checksum
How to use checksums
1d77eba3038097beaaf478fb01d0223846801c3ac216dd134bf29cf71656aa83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp311-cp311-win_amd64.whl

Download URL tempoch-0.2.1-cp311-cp311-win_amd64.whl
Size 239.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
2d72eba0e33ef2be048f36f374ce4dda46be86d0ba3d6e58f2085391afecc742
BLAKE2b-256 checksum
How to use checksums
ebbd7b306db078e5368ead4ef3c69b7236a05e5662880ff41c90a2d473298fff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL tempoch-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl
Size 399.6 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
30e3b90adcb2dd742d09124ad8be74d1e103111c8947c59e98cd6c114d047c10
BLAKE2b-256 checksum
How to use checksums
9d9a2dc0f998db2e2839c676f1d9d18b41812a93b8d0b8409cdf9fa71c5b3bbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL tempoch-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl
Size 386.7 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3be9f64231a007e88ffe6256ad066a91901a103dda0915f9e7607a3a0cb78f59
BLAKE2b-256 checksum
How to use checksums
2059a7e2261fe50af2cb6f1fc242f8489e8ff28f40e4709e1871f89f5005183a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL tempoch-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Size 354.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b7036f0a1ed87cac8d2a0303b2eb4d40404ceef1080924ce0f4fce563ba30072
BLAKE2b-256 checksum
How to use checksums
10216b38f4eaeda7ff1deb7748cdf9e404a2d819f582b267fb0744e29c0a7a47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl

Download URL tempoch-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl
Size 350.5 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
df9791311b82b535507eb0a5d4a89a90d15d798ea27edb8f5ac69255619e9eb8
BLAKE2b-256 checksum
How to use checksums
44d62ed868171deba78b448529108bdd930d131ed8961c626d1a7470c344092d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp310-cp310-win_amd64.whl

Download URL tempoch-0.2.1-cp310-cp310-win_amd64.whl
Size 239.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
da8b6e75bae6310ab0dca36b0285bec1731d8ea00218987fd1b3dcf32c43717c
BLAKE2b-256 checksum
How to use checksums
6c9a7bca2acaac5696b0cf5f77c323111a19a057277dfeae6d48359ce5a11dda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL tempoch-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl
Size 398.5 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c5303eedf324248ee9103ae09b2f2af7c8b65c501e10ebd0bd6e87795e4d900f
BLAKE2b-256 checksum
How to use checksums
270cb91d82eedbce744ee8f61d338f761cf8aa0c044c40d8c637469dfa186ff3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL tempoch-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl
Size 386.1 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
dcadf00b89f6ddc7a1bbf0360583a5312085bf44aab36f0f963da04eff66e9e7
BLAKE2b-256 checksum
How to use checksums
9a49f6455de0750b32106bb89b6fb9a713ef97fcbbdc44da921eb46e6416c98f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl

Download URL tempoch-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl
Size 349.0 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
69ba3c97e3f641a7bfa49447854c6b42c67967c52b757c1e566dd9919284dcf3
BLAKE2b-256 checksum
How to use checksums
1719fb61de2cb5f486053f90db21bf8c2282989a912dfb280afbd1c0879e2d0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp39-cp39-win_amd64.whl

Download URL tempoch-0.2.1-cp39-cp39-win_amd64.whl
Size 242.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
5f353b912711198ebd097192cb1ff6dd6e8db05bcdb994978447d5e9a2327f72
BLAKE2b-256 checksum
How to use checksums
21d9a3a665393253ca21a212d47b427f92144b81246937ea6a0a925030294037
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL tempoch-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl
Size 401.3 kB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
14756733af2ed2ec1a581bafa209641f0472e9225f75aad99b659f946718ae35
BLAKE2b-256 checksum
How to use checksums
eef251ffa03beb7b808b142d50c63452b1f885586aa74fcf0f1b74f4ea170165
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp39-cp39-manylinux_2_28_aarch64.whl

Download URL tempoch-0.2.1-cp39-cp39-manylinux_2_28_aarch64.whl
Size 388.6 kB
Tags CPython 3.9 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e91c1f37c9bb0779139dcbe1fd15dc8e9b25d802791475db488dd8de176be17f
BLAKE2b-256 checksum
How to use checksums
c73883ca4747c1d1d991543ce9ce7a88b533869af04a4d2a49d013163355dd0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp39-cp39-macosx_10_12_x86_64.whl

Download URL tempoch-0.2.1-cp39-cp39-macosx_10_12_x86_64.whl
Size 352.5 kB
Tags CPython 3.9 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
eab0d7e1f6c10b88f9627e6b01f0577a8b3b38f552269c431edbd24483cffb4e
BLAKE2b-256 checksum
How to use checksums
d5b6d5837451c7831c58d6c60a0659df5fa128afa366248836bdaec83cd3f46d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp38-cp38-win_amd64.whl

Download URL tempoch-0.2.1-cp38-cp38-win_amd64.whl
Size 242.4 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
b23f37b52a3d112d7d67b0efebd239afa198a405e11194bbf570a7a6ec317e13
BLAKE2b-256 checksum
How to use checksums
1a3ca4479253b6c8867372fdcd1c96db490225a9ebe43dc7fb88a52b3690ffdb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp38-cp38-manylinux_2_28_x86_64.whl

Download URL tempoch-0.2.1-cp38-cp38-manylinux_2_28_x86_64.whl
Size 401.6 kB
Tags CPython 3.8 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
daa70a1f10141f0309964a338c654ffc13ae38d469bb7b21f06804fc596c1bdd
BLAKE2b-256 checksum
How to use checksums
88d63d8dbf575d4e43b47695cb596020d70d718e5305019006603c7f670847fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp38-cp38-manylinux_2_28_aarch64.whl

Download URL tempoch-0.2.1-cp38-cp38-manylinux_2_28_aarch64.whl
Size 389.5 kB
Tags CPython 3.8 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0bc7bbf425aa2d45779681022600054ccebf6ba45c13eb0cc7f73603fc7adb5f
BLAKE2b-256 checksum
How to use checksums
16be01606ee6520dd00204eef82fffab3a27f9d20e3488b6f210df707ce222b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / tempoch-0.2.1-cp38-cp38-macosx_10_12_x86_64.whl

Download URL tempoch-0.2.1-cp38-cp38-macosx_10_12_x86_64.whl
Size 352.5 kB
Tags CPython 3.8 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
e1dd8420f1f71d131a648f9342d706c2eebe6fa65422b18354e34c7d25489de2
BLAKE2b-256 checksum
How to use checksums
a35ce927d77f3d0fb142162728cfd20a5b57f06c5c1ab1276a95e50cc4708de7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.1 This release

33 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page