Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

py-ephemeris ("Taiyin")

Python bindings for Taiyin Ephemeris, the C++ core library.

This repository is a monorepo. It publishes the base py-ephemeris distribution from the root and the optional py-ephemeris-bazi distribution from packages/taiyin-bazi. The two install as separate Python packages while sharing one source-control history.

中文 README · Chinese guides · Accuracy and performance

  • GitHub repository: py-ephemeris
  • PyPI distribution: py-ephemeris
  • Python import package: taiyin
python -m pip install py-ephemeris

This is a preview release. The direct Python API is usable now, but may still gain compatible additions before the stable 1.0 release.

The package is being rebuilt as a direct pybind11 binding over the Taiyin C++ API. Python users will import native extension modules normally; they will not locate or load Taiyin DLLs manually.

The direct binding covers the current Taiyin runtime surface, including custom calculation targets, ayanamsha models, and house systems backed by Python callables.

Quick start

Planetary positions

import taiyin

eph = taiyin.Ephemeris()
ctx = eph.create_context()
instant_ut1 = taiyin.JulianDate.from_double(2460409.25)

mars = ctx.position.at_ut1(
    taiyin.Body.mars,
    instant_ut1,
    flags=(taiyin.PositionFlag.radians,),
)
state = ctx.position.state_at_ut1(taiyin.Body.mars, instant_ut1)

print("Mars longitude/latitude/distance:", mars)
print("Mars Cartesian position (AU):", state.position_au)

Ephemeris() finds the DE442-derived data bundled with the wheel automatically. The same position service also provides TT, TDB, UTC, batch, velocity, and acceleration forms.

Solar and lunar eclipses

search_start = taiyin.AstroDateTime(2024, 1, 1).to_julian_date()

solar_eclipse = ctx.eclipses.next_solar_at_ut1(search_start)
lunar_eclipse = ctx.eclipses.next_lunar_at_ut1(search_start)

print("Next solar eclipse:", solar_eclipse.kinds, solar_eclipse.maximum)
print("Next lunar eclipse:", lunar_eclipse.kinds, lunar_eclipse.maximum)

The eclipse service also supports contact times, local circumstances, global routes and map products, and observer-specific visibility.

Chinese calendar and Ganzhi

local_time = taiyin.AstroDateTime(2003, 3, 13, 14, 15)  # UTC+08:00
instant_utc = local_time.to_julian_date().add_seconds(-8 * 3600)

# Gregorian date → Chinese lunar date.
lunar = ctx.chinese_calendar.from_solar(taiyin.SolarDate(2003, 3, 13))
print("Lunar date:", lunar)

# The same civil time and astronomical instant → year/month/day/hour pillars.
pillars = ctx.chinese_calendar.four_pillars(instant_utc, local_time)
print("Four pillars:", pillars)
print("Day NaYin:", ctx.ganzhi.nayin_element(pillars.day))

taiyin includes the Chinese calendar and Ganzhi APIs directly; this part does not need another import or extension module.

Astrology

Sidereal positions, ayanamsha, house systems, precession, and nutation are built into the base taiyin package:

import math

ctx.configuration.set_observer_location(
    taiyin.ObserverLocation(118.582, 37.449, 0.0)
)
degrees = lambda radians: math.degrees(radians) % 360.0

sun = ctx.astrology.sidereal_position_at_ut1(
    taiyin.Body.sun,
    instant_utc,
    ayanamsha=taiyin.Ayanamsha.lahiri,
)
houses = ctx.astrology.houses_at_ut1(
    instant_utc, system=taiyin.HouseSystem.porphyry
)
print("Sidereal Sun:", degrees(sun.siderealLongitudeRadians))
print("Ascendant:", degrees(houses.ascendantRadians))
print("House cusps:", [degrees(value) for value in houses.cuspLongitudesRadians])

BaZi extension

Install the separate BaZi distribution before importing taiyin_bazi:

python -m pip install py-ephemeris-bazi
import taiyin_bazi

# BaZi is created from the same Ephemeris runtime and inherits its data setup.
bazi = eph.create_bazi()
chart = bazi.calc_chart(pillars)
qiyun = bazi.calc_qiyun(
    instant_utc,
    local_time,
    chart,
    taiyin_bazi.BaziGender.male,
)
year_ten_god = bazi.get_ten_god(
    pillars.day.stem_id,
    pillars.year.stem_id,
)

print("Qi-Yun start:", qiyun.startCivilTime)
print("Qi-Yun start age:", qiyun.startAgeYears)
print("Year-stem Ten God:", year_ten_god)
print("Visible Ten Gods:", chart.visibleTenGods)

Gender is needed for the Qi-Yun direction convention, but not for the four pillars or the BaZi chart itself. Other house systems and BaZi options are listed in the API reference.

Bundled data

Ephemeris() uses the package's own taiyin/data/index.opc automatically. The default data bundle includes a DE442-derived major-body OPM2 product over approximately 1550–2650, selected precise asteroid OPM2 files, compact Saturn/Uranus center-of-body corrections, and approximate Kepler fallback elements. DE441 data are not bundled in the Python wheel; provide them through an explicit data_root or source_paths when needed. A separate optional approximately 30,000-year DE441 data package may be published later; it is not released yet. Users may also add NASA/JPL's original BSP/SPK files directly, including DE441, planetary-satellite, and small-body kernels.

The bundled lite fixed-star table is loaded automatically by Ephemeris() when packaged data are enabled. It contains 2,114 bright stars, the 28 traditional Chinese mansion determinative stars, and representative stars for the western zodiac. It remains available for explicit reload after eph.star_catalog.clear():

from pathlib import Path
import taiyin

eph = taiyin.Ephemeris()
eph.star_catalog.clear()  # optional: reset the process-wide catalog
lite_stars = Path(taiyin.__file__).resolve().parent / "data" / "stars" / "catalogs" / "lite" / "stars-bright-v5.tsc1"
eph.star_catalog.add_tsc1(str(lite_stars))

ctx = eph.create_context()
antares = ctx.stars.at_ut1("antares", taiyin.JulianDate.from_double(2460310.5))
assert ctx.last_status == 0

See bundled data, the default-data example, and the eclipse/visibility example. Task-oriented documentation is in the feature guides. The public API is documented in docs/api.md.

Start with the getting started guide for runnable planet, star, calendar, and eclipse examples. The separate BaZi walkthrough is the BaZi extension example.

Development

Source builds prefer a Taiyin C++ checkout next to this repository. If that checkout is absent—as it normally is when building from an sdist—CMake fetches the public v1.0.0-preview.1 source archive and verifies its pinned SHA-256 before compiling it into the extension. Set TAIYIN_SOURCE_DIR explicitly to develop against another local C++ checkout.

python -m venv .venv
. .venv/bin/activate
python -m pip install -U pip
python -m pip install -e ".[test]" \
  --config-settings=cmake.define.TAIYIN_SOURCE_DIR=../taiyin-ephemeris
TAIYIN_SOURCE_DIR=../taiyin-ephemeris python -m pytest

The wheel includes the same default taiyin/data directory. Ephemeris() uses its valid index.opc automatically and falls back to discovering OPM2, SPK, TKE1, and TKC1 sources below that directory when the index is missing or stale:

import taiyin

eph = taiyin.Ephemeris()
context = eph.create_context()

Pass data_root="/path/to/other/data" to select a separate or extended data set instead.

Optional or user-provided solar-system shards can additionally be supplied as files or directories through source_paths=[...]. The source-tree test suite may deliberately select a DE441 fixture to keep fixed numeric oracles independent of the default package's route priority; those test data are not part of the Python wheel.

Chinese lunar month strings

Traditional month names are normalized in Python and then validated by the configured native calendar during conversion:

import taiyin

context = taiyin.Ephemeris().create_context()
lunar = taiyin.LunarDate.from_string(2003, "九月", 1)
solar = context.chinese_calendar.from_lunar(lunar)

leap_month = taiyin.LunarDate.from_string(2023, "闰二月", 15)
historical = taiyin.LunarDate.from_string(-209, "后九月", 15)

The parser accepts /正月, through 十二, , , 闰五, 后九, 拾贰, and 十三; a trailing is optional. The Python parser only creates a structured LunarDate. Month existence and the actual 29/30-day limit remain native Chinese-calendar responsibilities. Invalid names, absent leap months, and days outside the selected month's length raise ValueError; ephemeris coverage and runtime failures remain runtime errors.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py_ephemeris-1.0.0a1.tar.gz (7.0 MB view details)

Uploaded Source

Built Distributions

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

py_ephemeris-1.0.0a1-cp314-cp314-win_arm64.whl (10.6 MB view details)

Uploaded CPython 3.14Windows ARM64

py_ephemeris-1.0.0a1-cp314-cp314-win_amd64.whl (10.6 MB view details)

Uploaded CPython 3.14Windows x86-64

py_ephemeris-1.0.0a1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_ephemeris-1.0.0a1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_ephemeris-1.0.0a1-cp314-cp314-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

py_ephemeris-1.0.0a1-cp314-cp314-macosx_10_15_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

py_ephemeris-1.0.0a1-cp313-cp313-win_arm64.whl (10.5 MB view details)

Uploaded CPython 3.13Windows ARM64

py_ephemeris-1.0.0a1-cp313-cp313-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.13Windows x86-64

py_ephemeris-1.0.0a1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_ephemeris-1.0.0a1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_ephemeris-1.0.0a1-cp313-cp313-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

py_ephemeris-1.0.0a1-cp313-cp313-macosx_10_13_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

py_ephemeris-1.0.0a1-cp312-cp312-win_arm64.whl (10.5 MB view details)

Uploaded CPython 3.12Windows ARM64

py_ephemeris-1.0.0a1-cp312-cp312-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.12Windows x86-64

py_ephemeris-1.0.0a1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_ephemeris-1.0.0a1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_ephemeris-1.0.0a1-cp312-cp312-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

py_ephemeris-1.0.0a1-cp312-cp312-macosx_10_13_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

py_ephemeris-1.0.0a1-cp311-cp311-win_arm64.whl (10.5 MB view details)

Uploaded CPython 3.11Windows ARM64

py_ephemeris-1.0.0a1-cp311-cp311-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.11Windows x86-64

py_ephemeris-1.0.0a1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_ephemeris-1.0.0a1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_ephemeris-1.0.0a1-cp311-cp311-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

py_ephemeris-1.0.0a1-cp311-cp311-macosx_10_9_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

py_ephemeris-1.0.0a1-cp310-cp310-win_arm64.whl (10.5 MB view details)

Uploaded CPython 3.10Windows ARM64

py_ephemeris-1.0.0a1-cp310-cp310-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.10Windows x86-64

py_ephemeris-1.0.0a1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_ephemeris-1.0.0a1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_ephemeris-1.0.0a1-cp310-cp310-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

py_ephemeris-1.0.0a1-cp310-cp310-macosx_10_9_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

py_ephemeris-1.0.0a1-cp39-cp39-win_arm64.whl (10.5 MB view details)

Uploaded CPython 3.9Windows ARM64

py_ephemeris-1.0.0a1-cp39-cp39-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.9Windows x86-64

py_ephemeris-1.0.0a1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_ephemeris-1.0.0a1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_ephemeris-1.0.0a1-cp39-cp39-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

py_ephemeris-1.0.0a1-cp39-cp39-macosx_10_9_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file py_ephemeris-1.0.0a1.tar.gz.

File metadata

  • Download URL: py_ephemeris-1.0.0a1.tar.gz
  • Upload date:
  • Size: 7.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for py_ephemeris-1.0.0a1.tar.gz
Algorithm Hash digest
SHA256 c2dbeed04cb69f3a7ea73a4ef1cf716dfa74222ab6c0eac9db02816261efad2f
MD5 403c983a7f56965d8173f0f01ab39fa9
BLAKE2b-256 dd3e54a5b477e30fb656711dac51c13abd6efb4056017751e4057706938e16ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1.tar.gz:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 edb4ebf549bf0ec6b602d9b4ea4a9688ffe0d8936f5502f0a02072221d06e6f7
MD5 11c939551a932c92e1805378f4227e62
BLAKE2b-256 b55b4b6aa91c7b88189c5dc1c003671ef13305d8ba8465954561a79ece42cbe7

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp314-cp314-win_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ef10f8f9cc27fef91292340584bc22c454cbc78570bad9f525d0169a089846fe
MD5 6b337b2c5b846453b143272c0c612e3c
BLAKE2b-256 73adc718dd0622acfe491a08832ed50ae731b7cb842381d7cfadca58b239a058

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp314-cp314-win_amd64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e36088b50f186d6b61e0e2a749faccde80fc28e6346cc24d9f92226267ae2f31
MD5 d871b98c54f8e0cce935e1df24b67673
BLAKE2b-256 a3f2d404b9d03216d84a87e3d69448ee776dafb4a868562555067250e7260be6

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 73ffb07ac07fd2621b308b6c4f4162f2f8f1817184d492236e4e1af4cc9cf8d0
MD5 bc2508c24dff6110507637d730c6e37e
BLAKE2b-256 2f9fd16fcfaffc1ad41d913d7cc4842dd6a9b2084b3336ceae36b1485600314f

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e56c653c3b132452bd125b8f63ad7cc6abaf841c619c89d700e2fb2f16dbbc36
MD5 af29b501583626de39dd700c755e418b
BLAKE2b-256 6c3584050e6cf783d5c985dcfdbeb1a9a429dedc068abfd34e71de4baee93430

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 de0c5cc5e20462ee3d9971c0f6ce766cf071e5ed0dfb8e7065cca50cb48dad4a
MD5 02b3c499cf89964c8e69055ca76887d7
BLAKE2b-256 b274a7c7c38769a060ef8e9a83aa92cdfcf97aa7f0c5bba56e4cd77fcd87097d

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 23844eac25e1fcd36c5c789b53f7266d886faf3463b7b1c9b064ec22d8cc576c
MD5 d92be7344111b302b6bc47c1b7dc47ee
BLAKE2b-256 9bbd7092c698c8a5f6ac4909bdb1111ba8abe87d84870c7be46cf9bc3f6aa3ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp313-cp313-win_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 82f79eecfabb98a548de657db1d6cd6b05df86f2fd64b0fb357a540f4638cc61
MD5 a425162e28370e33e2bfa966f7bb797d
BLAKE2b-256 a5ca97f9c2e8f262dd339f305b711f52481ecce72cceb0006bc1117b82fa412a

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp313-cp313-win_amd64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0bee8e6b63ab60a2540ce7ba253db3ff8879cd48f7597b504ca9b2affb4e3873
MD5 138885fa983da30f6c5eeaed37d86811
BLAKE2b-256 66360e39594f64a8e53d6ae12506a2e2ea5fd8fb7fcda88df8c67f4d4ba973f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d379821fc424cab8ef99e1c371471091d769e4c4cd73ee8b24116bc5fa1cb3c9
MD5 290751b39525ead15144d31947f44bec
BLAKE2b-256 4409925e12566bf2df5e5017025fef470ebe048e373240445fb9d043831adc18

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a8710a0f2996a0eaa96c13cd256e54a392984f4e3d703010533cb97819ec66e
MD5 25e252ba21e4494476a7d2812f3817de
BLAKE2b-256 ec1112740fa9da0d4bdf867412683a2e68d1205d8f7c9a099afb9f175e3c484c

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d2fabd1629c43c9792158428b34842879106abe659a711dd32b0633169568ed6
MD5 21b0d845840c6aa532b32999dd8c9ded
BLAKE2b-256 7ec8bee3d694734b534b4486e8a2b6516174c58240b3727e567fe1f2eaf2b6f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 ebfd65c9ab4e6f3a52cfbe6e96a9db17e3328ca23b1f542ea563def45715d363
MD5 03246d985dac6237f76674f7cef7ee30
BLAKE2b-256 fe8fb95a5c6d3f6fa8d805388b7daf1a735737cf22327017c7845aa685f588f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp312-cp312-win_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 932d0ccfae332922dab8228faa8580293cde6fc472feafbc573009e0bbef14b6
MD5 5fd5f31dd0c48baeef5e5c11c4456873
BLAKE2b-256 c30bfef52cf20194a22a47b71e5ad7c1a89f3f3d512731d30dbb08bb849d050d

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp312-cp312-win_amd64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0e5f411cf956a99e062329d783c2bddc6f6c42e8255a996295485408be18b4aa
MD5 e9a836a65a33109f09a1cf019b295390
BLAKE2b-256 bf887bb7135fb17c19d6bbde368989b628f25aa594116f262abe58972430c5c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5f1bcfb6c2851b1d545dc11588ba365764883ccc72e8b6e0e4efdc271eee4515
MD5 4acb32b5617ca6ab37efbb2846d0c406
BLAKE2b-256 9a07d7b6006abdbedaffa617b05e565bfea6ab0d073055ef165efa66fdb07023

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 210b83e0f0b12787217e69177198c2229a845adc417540ef77f38712c5030c1b
MD5 62d0cf94a47045b146967d9ef4fa76f5
BLAKE2b-256 a631f9e81f84f23dd642b2ea403fcf61b3f28751b8649d5ac052d51e72609455

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e58901481d192d8d07162f36ac0230f08d1797ad50779c272ca4c849d3c58980
MD5 0981c1349103f31de449c67fb5d23dbb
BLAKE2b-256 f6500c4498d9ef189b2a48d35f44c573241cac0d40e0780766f85ac531d27299

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 84e194d8ca09fcecbc490bba044d8088107cfc187dc07621025050e0caa60958
MD5 71af7f82ca8fe157f90419f8c916a211
BLAKE2b-256 a3707b7608caa22052e205be499b7050b1d80fb9d278521dae4cab8e86da36ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp311-cp311-win_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 356f87f76439361d631d08209333ec5cba5ecf16612477ad634b63eb9b711390
MD5 c16e4838bdd29b88d39320c314565b3d
BLAKE2b-256 9d4274748eda5ef6917c15e5fa1f1d8a402d8ae26aaeb93371098972b8bb1ba7

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp311-cp311-win_amd64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 da5e7be8f625a6801e84c4a1a7434020ae758a1e5c64ead247c9cd70c6155af3
MD5 a1df867d813e0f94cbfa9c3c3e13d0fc
BLAKE2b-256 560c59e3663b66b6096aaab0ee956def6b687aa41c6d7f14b7bc00d59bca3b96

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a6c735dd1d521a49d30a6d400f1e550ccf473007018a8bd8ebf9605d27f6e67c
MD5 7e8746179244dc220c82b6e61d98f4b9
BLAKE2b-256 c80040464d204fc0bd58c307387bd5253233a5d6362344d2ae19aabd890e4a79

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f48458386d9122b860b086fa6d9da8a096af2764bec53030677ff33bcdd582c
MD5 aa0c556284e3294fba4ff0b91bc32b8f
BLAKE2b-256 d383cec22fc115ee68ef4b2d238be6763d215ba4186d9a571ef7a903ae0d9e70

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b5baa5b19dbb6673fb4b4df6c4675d2d43ce45f1d49b5bb296cb42770c9fb5b6
MD5 4d56175c1dcc794e3e1fa1ebc95869aa
BLAKE2b-256 c70a960cbfecb2499c6f6fcafc726fb5e1141d4414c064a72ce961d91324a3ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 6d1333713fc246ecb440511c28237afa5bea17c6272a02d6f01de03715348513
MD5 ce0575816614ff488599fa110c1c64a2
BLAKE2b-256 f36d9b52899bfbcd945c59ae3dbb6ff448b2abec99d76eee8d2ece5aa60027c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp310-cp310-win_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 135289e8f5c439a09fcb22decac8632d78a43fc12abaffc9a8d71114846d96f7
MD5 c4928f754f1a8f85aa163450558ba1b4
BLAKE2b-256 07a6e2285bdd8a0b21da9c8e2a604af9b5d65c39a32f5cedadbf874d3c9c5102

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp310-cp310-win_amd64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e132d54e0848406f6be5cf1cdce8b69a9ae0bebbd7a487c5e872d17fa7a9f72
MD5 c2efda3199945e6f6a6972df3b2d9a67
BLAKE2b-256 dc502a596c7624d603b352deadf65fb8749571981a6e0d90045353fe0066af1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9f5ed06c43c5eee15b3d13f7bdcb7d58a0059ef895f5abbc7a62f7eb1d2dd734
MD5 d60d6ab17e2b08f083a013b9caee9784
BLAKE2b-256 f9c4688202bcf612ab85c99484dae136394f19a7a196e97ae93c84253310f2ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae967a8b06fcfff01c24cce84e58a7177445533cdf4616ce650d33067a24a902
MD5 61915fdfb1c17e7d27b369ce6d5d500b
BLAKE2b-256 c2186b35b3e11527289ae18a49ad3fb0311357a179d8a384253f5028302e21a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1775e8f60770e5f1715cd87c4d21da046ffb4940ac297d4b6f873d42ad3a3a2b
MD5 6effe0b5c856c20bf6030504e5499a99
BLAKE2b-256 247d9bfc1912d2a98e0435fcc9bee6eb408b7643055bee509fba2fbab622cf09

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 2d0f4484b01df54c85bebe28857b5c94235264351d8df71a98502cbdec76e217
MD5 261d0d13ed48bc5ce0454a3107c0d3d8
BLAKE2b-256 23f64a8ba1803f71bf344027ea4c17b49569258ed03f9ac043465b115ef58174

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp39-cp39-win_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3e461698d80cdfeaf90d915b381824b11ee93570c5b9eaf18d4b31b35116172b
MD5 2f2d131edff2e000aafbcb3fe9d4449b
BLAKE2b-256 93675a95f15036d5393d47bfb43ee622c634f5db902c08637161ec9f667be4f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp39-cp39-win_amd64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 372690c3cf65706c73ec801868f68f6cf3b6d00fc7db086eee219a1a6ce0f1b1
MD5 34e95c0bb4c2760156bf3f5ccfc8f31c
BLAKE2b-256 341015cbea8c2c83ff167b6cf591428f096e77b124ba4402024bdcd7da78a433

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 45ea804d1bd6a5f159ce3fb431d8dfc863fc6f6a33989dae14954ee2cea55420
MD5 7e4ab74bd5f63d93e4dd90c511808f5b
BLAKE2b-256 a9f72dc7079760cce227ce35248ecd965600e83144ad6fd12a582331aa039fb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73430741cdbc7e1e564ac7544e049c2aaa32a1577a3e6f660356699c22f1c848
MD5 2f57134688be1d377ba175a6bfa81b43
BLAKE2b-256 cdd50ed6f0ea6f80b2352752da0b2b5f0eda04518658fb376415f7e55eb58957

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a66911db7ec0b3a8ec2a66be233cabe828ee7b6e3d4751217f2d5a5077eddcb6
MD5 11407296497a56b35e8d2c89f9c9ecea
BLAKE2b-256 9347cba56455df2b69108b431e31cc56018807ed816172e146e0251a845a23ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a1-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.
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