Skip to main content

siderust-py

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

Astrometry and astrodynamics for Python, powered by the siderust Rust library through PyO3.

siderust-py provides Python-native access to observation planning, coordinate queries, ephemerides, solar-system bodies, stellar targets, moon-phase calculations, and related astronomy utilities while keeping the numerical implementation in Rust.

The Crates.io and docs.rs badges above refer to the siderust-py Rust crate, which exposes the supported cross-extension interoperability API. The Python package is imported as siderust.

Features

  • Rust-backed astronomy with Python orchestration and Pythonic result types
  • Observers and observing sites, including predefined major observatories
  • Solar-system bodies and stars with altitude and azimuth queries
  • Coordinate types including directions, positions, and spherical positions
  • Observation events such as threshold crossings and culminations
  • Visibility windows above or below configurable altitude thresholds
  • Twilight thresholds for horizon, civil, nautical, and astronomical twilight
  • Moon phase geometry and events
  • Targets and proper motion for epoch-aware stellar tracking
  • Orbit, comet, and runtime ephemeris bindings
  • PyO3 interoperability for exchanging canonical Observer and Direction objects across independently compiled Rust extensions

Installation

Install the Python package with pip:

pip install siderust

To build from source, install a Rust toolchain and Maturin:

git clone https://github.com/Siderust/siderust-py.git
cd siderust-py

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

python -m pip install --upgrade pip
python -m pip install "maturin>=1.9.4,<2"
maturin develop

Quick Start

from siderust import Body, CrossingDirection, Observer, Star, crossings

# Pick an observatory.
observer = Observer.roque_de_los_muchachos()

# Find sunrise and sunset over one day (MJD 60 000).
events = crossings(
    Body.Sun,
    observer,
    60000.0,
    60001.0,
    threshold_deg=0.0,
)

for event in events:
    label = (
        "Sunrise"
        if event.direction == CrossingDirection.Rising
        else "Sunset"
    )
    print(f"{label} at MJD {event.mjd:.6f}")

# Check a star altitude.
vega = Star.catalog("Vega")
altitude = vega.altitude_at(observer, 60000.75)
print(f"Vega altitude: {altitude:.2f}°")

Core API

Area Main API
Observers Observer, predefined observatories
Solar system Body, Orbit, Comet, RuntimeEphemeris
Stars and targets Star, Target, ProperMotion, apply_proper_motion()
Coordinates Direction, Position, SphericalPosition
Altitude / azimuth altitude_at(), azimuth_at()
Visibility above_threshold(), below_threshold()
Events crossings(), culminations(), intersect_periods()
Moon phase moon_phase(), find_moon_phases()
Twilight TWILIGHT_HORIZON, TWILIGHT_CIVIL, TWILIGHT_NAUTICAL, TWILIGHT_ASTRONOMICAL

Observer

from siderust import Observer

observer = Observer(
    lon_deg=-17.89,
    lat_deg=28.75,
    height_m=2396.0,
)

observer = Observer.roque_de_los_muchachos()
observer = Observer.el_paranal()
observer = Observer.mauna_kea()
observer = Observer.la_silla()

print(observer.lon_deg)
print(observer.lat_deg)
print(observer.height_m)

Bodies and stars

from siderust import Body, Star

sun_altitude = Body.Sun.altitude_at(observer, 60000.0)
sun_azimuth = Body.Sun.azimuth_at(observer, 60000.0)

vega = Star.catalog("Vega")
custom = Star.from_ra_dec("Target", 10.0, 20.0)

print(vega.name)
print(vega.ra_deg)
print(vega.dec_deg)
print(vega.distance_ly)

Visibility and events

from siderust import (
    Body,
    above_threshold,
    below_threshold,
    crossings,
    culminations,
)

visible = above_threshold(
    Body.Moon,
    observer,
    60000.0,
    60001.0,
    20.0,
)

hidden = below_threshold(
    Body.Moon,
    observer,
    60000.0,
    60001.0,
    20.0,
)

rise_set = crossings(
    Body.Sun,
    observer,
    60000.0,
    60001.0,
    0.0,
)

transits = culminations(
    Body.Sun,
    observer,
    60000.0,
    60001.0,
)

target arguments accepted by the common observing functions can be a Body, Star, or Direction.

Examples

The repository includes runnable examples covering the larger API surface:

Rust / PyO3 interoperability

The project also builds an rlib so downstream Rust/PyO3 extensions can exchange canonical Python siderust.Observer and siderust.Direction objects without relying on duplicate PyO3 class registrations.

Add the published interoperability crate to a Rust extension:

[dependencies]
pyo3 = "0.29"
siderust-py = "0.2"

The public bridge lives under siderust_py::interop and uses a versioned, primitive-only protocol across extension boundaries.

See Cross-extension interoperability for the compatibility contract, Cargo setup, and complete examples.

Relationship with siderust

siderust-py is the Python interface to the siderust Rust library. Core astronomy and astrodynamics algorithms remain implemented in Rust; this repository focuses on Python bindings, Python-facing ergonomics, and safe cross-extension interoperability.

Development

Prerequisites:

  • Rust stable toolchain
  • Python 3.8+
  • Maturin 1.9.4 or newer
  • pytest
  • Ruff

Local setup:

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

python -m pip install --upgrade pip
python -m pip install "maturin>=1.9.4,<2" pytest pytest-cov ruff
maturin develop

Common checks used by CI:

# Python tests
pytest tests/ -v

# Rust tests
cargo test --all-targets

# Formatting
cargo fmt --all -- --check
python -m ruff format --check python tests examples scripts

# Linting
cargo clippy --all-targets --all-features -- -D warnings
python -m ruff check python tests examples scripts

The CI matrix validates Python 3.8 through 3.14 and also exercises the cross-extension bridge contract on Linux, macOS, and Windows.

Changelog

See CHANGELOG.md for release notes.

License

AGPL-3.0 — see LICENSE.

Metadata

Release files for siderust 0.2.2

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

Source distribution (sdist)

Source distribution for siderust 0.2.2
File Size Uploaded
siderust-0.2.2.tar.gz 76.3 kB Details

Built distributions (wheels)

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

Total release size: 90.4 MB

Release files / siderust-0.2.2.tar.gz

Download URL siderust-0.2.2.tar.gz
Size 76.3 kB
Tags Source
SHA-256 checksum
How to use checksums
db7890ba80d2001a3e06bf0c9a29c5d86b89ffd1730054871cd5a6c49c83ea9f
BLAKE2b-256 checksum
How to use checksums
0a34bc05073e4977cd887367a9b7bd25e9352a8122aca0e1b07f71826e83dff7
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 / siderust-0.2.2-cp314-cp314-win_amd64.whl

Download URL siderust-0.2.2-cp314-cp314-win_amd64.whl
Size 2.7 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
31cc1d67cf02f32647e91021ddb8c43f3bab3b4654f4467634877977195ea886
BLAKE2b-256 checksum
How to use checksums
7761bce9e91552d1a5a007221d34cc33a10f151b1a6a60e9ac08309e7c530e72
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 / siderust-0.2.2-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL siderust-0.2.2-cp314-cp314-manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d58a9d06690b9ddfc4509a969cbdf144757e68d25ffbce76fca5ca7b42c8adba
BLAKE2b-256 checksum
How to use checksums
a1a745c39df6ed60c46a1c4e2e37c298f2919e636ef57ddbbd658cdf015debfe
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 / siderust-0.2.2-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL siderust-0.2.2-cp314-cp314-manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8216d008d292fa03843ffe0e9c73d0f61892c3a9797a155df40e1b1b3716a119
BLAKE2b-256 checksum
How to use checksums
00c8f4c90b05656efe8f09e4852b8c9d8ef4fad253ddc01508585d537e2a4d9e
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 / siderust-0.2.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL siderust-0.2.2-cp314-cp314-macosx_11_0_arm64.whl
Size 2.9 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5e53185fcb1cb616675409cdb5193309d7112c38fe2c75ef53b17a5191f25ea7
BLAKE2b-256 checksum
How to use checksums
3096efd6fd0563fd86ccfc5633088c4b1053558b8a6e73aab0079ea411b61d9b
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 / siderust-0.2.2-cp314-cp314-macosx_10_12_x86_64.whl

Download URL siderust-0.2.2-cp314-cp314-macosx_10_12_x86_64.whl
Size 2.8 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ef05d18e75ae211a873b10c49cfbccae8ccfb73eb952d6cc7d12d2f8fed87092
BLAKE2b-256 checksum
How to use checksums
804bb3a9e6a6fca1f7093cce6eea7d9c53cd320b28a7668d7f9a3c84648ca89a
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 / siderust-0.2.2-cp313-cp313-win_amd64.whl

Download URL siderust-0.2.2-cp313-cp313-win_amd64.whl
Size 2.7 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
adbe84ccd7ce3bf9ebabfb61fb49807c8ab06b362d8b63efc2a0400315ce94fa
BLAKE2b-256 checksum
How to use checksums
c8595eb967d4bfacd32448e74a9af100d5d88bc5981c7653d1c293efdebfbff0
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 / siderust-0.2.2-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL siderust-0.2.2-cp313-cp313-manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
83ce334ef5f477c17bc5e3186d2cfff1613fdbefd75e3d1d76f54e080fc9cae1
BLAKE2b-256 checksum
How to use checksums
b221430eb84497d37e26b5134884a0ff764e4a339f03e6595bb8bdaee1d4b2d8
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 / siderust-0.2.2-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL siderust-0.2.2-cp313-cp313-manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ab6b8bdca94e45e24d29481af864649ebc1d86d2fc0827982313b28bc23d0bb2
BLAKE2b-256 checksum
How to use checksums
fc12aa442d7491642d2cd475dc3f07259bd32b3a4f868015e723d44799daaf3d
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 / siderust-0.2.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL siderust-0.2.2-cp313-cp313-macosx_11_0_arm64.whl
Size 2.9 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3a0716d3c86b6fb663d6205304e75234010c44aa18a52d7d96057f9e87deeec8
BLAKE2b-256 checksum
How to use checksums
451371e7ed05328a2dc368afcb9fb3cb843e15294c1d41bfb5fa8b7b24200eb0
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 / siderust-0.2.2-cp313-cp313-macosx_10_12_x86_64.whl

Download URL siderust-0.2.2-cp313-cp313-macosx_10_12_x86_64.whl
Size 2.8 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b9965329d1999a92ca67af01cc165222846b1c1ebae92c4c858dad05d3dacedb
BLAKE2b-256 checksum
How to use checksums
6690053190f646e28b3869a0d3a49ac337c12a477d0050da481104fbca7248dc
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 / siderust-0.2.2-cp312-cp312-win_amd64.whl

Download URL siderust-0.2.2-cp312-cp312-win_amd64.whl
Size 2.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
6b96e07365794d5dc57f65d0b4e442250f0044187be2306cf6a190268eb81244
BLAKE2b-256 checksum
How to use checksums
5a95fe4e396f012534f981c09ebd36954490502b3cbc14edd03a32855ec3ef6a
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 / siderust-0.2.2-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL siderust-0.2.2-cp312-cp312-manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
67f26ebade06c1df306adb7d05b411b09e6b1812ce05c0f4562d04a91ea3d003
BLAKE2b-256 checksum
How to use checksums
4efa818765dab4058f5510148392faefa227a2c2bcd2debeb3ee73b471cd996b
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 / siderust-0.2.2-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL siderust-0.2.2-cp312-cp312-manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c76f4266737188cf85c4fcd4e2f974dbc5418c4a7277191e1e13affa7a635b30
BLAKE2b-256 checksum
How to use checksums
5cff529aceee8242a78dbd9f2ff11b37fb4439ad666b6c2de13e458ac6cac616
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 / siderust-0.2.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL siderust-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Size 2.9 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1a73b58e43888a8280667618136facb821518d80da1cb236a488053f64a09ff6
BLAKE2b-256 checksum
How to use checksums
c25d8303c3baaeb862d37ecf9b7bf5571554c841f408ce3f9a9b983172737f5c
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 / siderust-0.2.2-cp312-cp312-macosx_10_12_x86_64.whl

Download URL siderust-0.2.2-cp312-cp312-macosx_10_12_x86_64.whl
Size 2.8 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
127e9fec9254f409d49c040315a092477692dd6846417493f23c42d5e1ac42c9
BLAKE2b-256 checksum
How to use checksums
09370434e5d478965df27f147980b0b4540062bfd6f8147cfc39661e730c4bab
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 / siderust-0.2.2-cp311-cp311-win_amd64.whl

Download URL siderust-0.2.2-cp311-cp311-win_amd64.whl
Size 2.7 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
23d7fb3bad79d59a2f7dee6f80828c6d17e909624e56fa005024243c1f59c038
BLAKE2b-256 checksum
How to use checksums
8cdde94d03a6b2c2df593d390a7f336cf18b0988581423a5981f9f015920b36d
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 / siderust-0.2.2-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL siderust-0.2.2-cp311-cp311-manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bff2183999edf10dc3b3f7ce8897e4f0d56a2acd433a3bf4324edf28856af962
BLAKE2b-256 checksum
How to use checksums
c43f3736cd464509d14099c1c61b230c57f51e780fad42dd9d50235d7b193b75
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 / siderust-0.2.2-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL siderust-0.2.2-cp311-cp311-manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0461ae819f5516f6c6f0d9680c5b808123e92d5ff052cb3826e2ba4f9d3ad905
BLAKE2b-256 checksum
How to use checksums
e1237f277085abf7d925bf91ce36d81e7b6a47f43e5940ca01054fb8ba10d22a
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 / siderust-0.2.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL siderust-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Size 2.9 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
004c92d2aef4f8dd40c92c51f456b057fe926619496285f303f91e6d961c57f0
BLAKE2b-256 checksum
How to use checksums
5f225201593b0223460f79a30d47d7af4a970cf2af2d5ec9ecea2cd16fcb6f46
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 / siderust-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl

Download URL siderust-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl
Size 2.8 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
34b9bd06cf3a66bffd063896e2421503a94dc490056402a78e7180dace7df1f6
BLAKE2b-256 checksum
How to use checksums
a085ee0608f1c022011de69f24f93c0665a49f1a126b9c43cd1e9d877a1b46fc
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 / siderust-0.2.2-cp310-cp310-win_amd64.whl

Download URL siderust-0.2.2-cp310-cp310-win_amd64.whl
Size 2.7 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f5a478e1cc54cf1f3c8158962e409b19207cc4de646a63e08a4093be93717208
BLAKE2b-256 checksum
How to use checksums
8f3b39ef20d1161176ff8b8aa11333aa02fc7003e4aa7404e1c33765959b9da1
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 / siderust-0.2.2-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL siderust-0.2.2-cp310-cp310-manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8b501de6e4041e75d3c6583ad58327fde9187beb6e2ca9f9db4ff53c3966c750
BLAKE2b-256 checksum
How to use checksums
114055bc7ed358b650cfac1f591faa205207a995fce1b153feae82f50f365513
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 / siderust-0.2.2-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL siderust-0.2.2-cp310-cp310-manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
213ee6c3647e3fa4387c3bba84ae9bebda5bc60bf494dc588594faa47bd00dbe
BLAKE2b-256 checksum
How to use checksums
8202976652a33304e08b107848daa72767b8e0d12fa1a51148414691efd7a83f
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 / siderust-0.2.2-cp310-cp310-macosx_10_12_x86_64.whl

Download URL siderust-0.2.2-cp310-cp310-macosx_10_12_x86_64.whl
Size 2.8 MB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b75e9c7d9e8df8d53cb40c8ec51f6ade119e2bb4f26a4d7aa4a1ecb19249935b
BLAKE2b-256 checksum
How to use checksums
2baddaabcfe7c27c4c533601daade1e32f66903112aad4b54c280c03b58c0879
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 / siderust-0.2.2-cp39-cp39-win_amd64.whl

Download URL siderust-0.2.2-cp39-cp39-win_amd64.whl
Size 2.7 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
fccdcdcc1e3990db68bb5517c7d8e99838b45fb2a510b701c1a0893029f4550b
BLAKE2b-256 checksum
How to use checksums
ab38201f2f9425cd1ab808919272f21558741729e3c6cd31a8291c6062b70373
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 / siderust-0.2.2-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL siderust-0.2.2-cp39-cp39-manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4b2d118ad1281f543b02c4eb9c0c69b0c6df6ce29b3b4c999938053748cf1f0a
BLAKE2b-256 checksum
How to use checksums
9b9457f05fee3345c333bceb9528a4be24f2928df5e3a63e932f3db6f9041ef1
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 / siderust-0.2.2-cp39-cp39-manylinux_2_28_aarch64.whl

Download URL siderust-0.2.2-cp39-cp39-manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.9 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
83407bb7fe95d60491599431f760f3b84914c50034955c146832a33bdb186405
BLAKE2b-256 checksum
How to use checksums
ceceaf9da18bd3e3e720fab0ed4dae2da95cf00e98d54fbc2de3dd8d0d6a5dbf
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 / siderust-0.2.2-cp39-cp39-macosx_10_12_x86_64.whl

Download URL siderust-0.2.2-cp39-cp39-macosx_10_12_x86_64.whl
Size 2.8 MB
Tags CPython 3.9 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
e80a699a787133ac4c365628dad2913b7dd87f6d778ea453c6b30d350cedac90
BLAKE2b-256 checksum
How to use checksums
282b8c67124daea3930ec52991face5d818cda0055d78cfc02592617dd13b76c
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 / siderust-0.2.2-cp38-cp38-win_amd64.whl

Download URL siderust-0.2.2-cp38-cp38-win_amd64.whl
Size 2.7 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
456302bf5f0a848864c841db70453ef65d07e0ee969cd6a41dd0371906020df8
BLAKE2b-256 checksum
How to use checksums
6c43d1a6fac8485382b76e170119d47926c94debd9af61247ddcd0fedf2956f2
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 / siderust-0.2.2-cp38-cp38-manylinux_2_28_x86_64.whl

Download URL siderust-0.2.2-cp38-cp38-manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.8 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1f55d6789735be61379fee1df270a07783954f6581daebbcd57d16427b0a4477
BLAKE2b-256 checksum
How to use checksums
e9d7cb5a3907dc52a041f41184d10256272cc2e6a0b458303b41dbcb3c9d65ed
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 / siderust-0.2.2-cp38-cp38-manylinux_2_28_aarch64.whl

Download URL siderust-0.2.2-cp38-cp38-manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.8 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b38babd217e9822e123985f15344411d4f202c0072c783b9cfa07335db3eb0b7
BLAKE2b-256 checksum
How to use checksums
c21ef2bddf9f5e0b2d1ef14ae7faee7a34c6526668e6889356b84bd4a0cf2688
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 / siderust-0.2.2-cp38-cp38-macosx_10_12_x86_64.whl

Download URL siderust-0.2.2-cp38-cp38-macosx_10_12_x86_64.whl
Size 2.8 MB
Tags CPython 3.8 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
6f4b9a6a95202953bf0cc478d0721d05bd5522b21b745a599359cb6a191cc6f8
BLAKE2b-256 checksum
How to use checksums
4d8977863dac48b1fc2f2d9290320114d1edc3591d38b4a6c1586ca44b2bcfb8
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.2 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