Skip to main content

East.py

License: BSL 1.1

Python runtime for the East programming language.

Overview

East.py is a Python backend that enables East IR to be compiled and executed in Python environments. It is a Cython bridge to the native east-c runtime — IR compilation, the builtin library, execution, and serialization all run in east-c. It provides:

  • Complete type system - Full representation of all East types (primitives, containers, structs, variants, functions)
  • East values as Python data - Use East values as ordinary Python objects with eager methods that delegate to the east-c builtins, plus runtime validation/coercion at the Python↔East boundary
  • Full builtin library - Array, Set, Dict, String, DateTime, Blob, Integer, Float operations, exposed eagerly
  • Serialization - East text format, JSON, and BEAST (Binary East) support
  • DateTime formatting - Custom datetime parsing and printing with format strings
  • Platform integration - Expose Python functions to East with the @platform_function decorator

Using East values from Python

East runtime values are usable as ordinary Python data. Containers carry their East element types and expose eager methods that run immediately by delegating to the east-c builtins (no IR, no rewrite); chained collection results stay backed by east-c.

from east import (EastArray, StringType, FloatType, StructType, VectorType,
                  East, array, coerce_to)

# Construct + validate from native Python (dicts are coerced to the struct type)
LineItem = StructType([("name", StringType), ("price", FloatType)])
items = array(LineItem, [{"name": "a", "price": 1}, {"name": "b", "price": 2.0}])

# Eager methods execute now and chain
cheap = items.filter(lambda r: r["price"] < 2.0).sorted(key=lambda r: r["price"])

# Primitive builtins live on the East.<Type> namespaces (you can't add methods
# to Python's float/str/int) — they delegate to east-c too
East.Float.sqrt(2.0)
East.String.upper_case("hi")
East.less(StringType, "a", "b")

# Validate / coerce at a boundary; a mismatch raises a path-pinpointed EastTypeError
coerce_to([1, 2, 3], VectorType(FloatType))   # -> Vector<Float>

Platform functions

Expose a Python function to East with the @platform_function decorator. It infers sync/async, validates the result against the declared output (a named EastTypeError instead of silent corruption), and auto-collects the function:

from east import platform_function, platform_functions, struct, FloatType, ArrayType

@platform_function(inputs=[FloatType, ArrayType(LineItem)], output=ArrayType(LineItem))
def convert_prices(fx_rate, items):
    return items.map(lambda r: struct({"name": r["name"], "price": r["price"] * fx_rate}, LineItem))

platform = platform_functions(__name__)   # pass to compile() to register

For NumPy/torch interop, EastVector.data / EastMatrix.data are the contiguous NumPy buffers — torch.from_numpy(m.data) and EastMatrix(FloatType, tensor.numpy()) need no manual dtype juggling (the bridge canonicalizes at the east-c boundary).

Current Status

Fully implemented: the East type system, the full builtin library (exposed both through IR compilation and the eager value methods), serialization (East text, JSON, BEAST2, CSV), DateTime formatting, runtime validation/coercion, and the platform-function integration API. The compliance suite (shared across the TypeScript, C, and Python runtimes) passes in full.

Installation

# Install from source
git clone https://github.com/elaraai/east-workspace/tree/main/libs/east-py
cd east-py
pip install -e .

Quick Start

Here's a complete example showing how to load, compile, and execute East IR with platform functions:

import asyncio
from east.runtime.compiler import compile_from_json
from east.runtime.platform import PlatformFunction
from east.types.types import IntegerType, NullType, StringType

# Load IR JSON exported by the East TypeScript compiler (raw bytes).
# In this example the IR is a function that logs a message, fetches an HTTP
# status (async), and logs the response.
with open("fetch_status.ir.json", "rb") as f:
    ir_json = f.read()

# Define platform function implementations
def log_impl(message: str) -> None:
    """Sync platform function: log a message."""
    print(message)

async def fetch_status_impl(url: str) -> str:
    """Async platform function: fetch HTTP status from URL."""
    import urllib.request
    loop = asyncio.get_event_loop()
    response = await loop.run_in_executor(None, urllib.request.urlopen, url)
    return f"{response.status} ({response.msg})"

def time_ns_impl() -> int:
    """Sync platform function: get current time in nanoseconds."""
    import time
    return time.time_ns()

# Register platform functions with type signatures
platform = [
    PlatformFunction(
        name="log",
        inputs=[StringType],
        output=NullType,
        type="sync",
        fn=log_impl
    ),
    PlatformFunction(
        name="fetch_status",
        inputs=[StringType],
        output=StringType,
        type="async",
        fn=fetch_status_impl
    ),
    PlatformFunction(
        name="time_ns",
        inputs=[],
        output=IntegerType,
        type="sync",
        fn=time_ns_impl
    ),
]

# Compile the IR to a Python callable (is_async=True: a platform fn is async)
fetch_status = compile_from_json(ir_json, platform, is_async=True)

# Execute the compiled function
async def main():
    await fetch_status("https://www.google.com")
    # Output:
    # Fetching URL: https://www.google.com
    # Response status: 200 (OK) - fetched in 123.45 ms

if __name__ == "__main__":
    asyncio.run(main())

Development

# First-time setup (installs dependencies and pre-commit hooks)
make install

# Development workflow
make test          # Run test suite
make lint          # Run linter (ruff)
make format        # Format code
make typecheck     # Type check with mypy
make check         # Run all checks (lint + typecheck + test)

# Other useful commands
make repl          # Start Python REPL with east loaded
make coverage      # Generate HTML coverage report
make lint-fix      # Auto-fix linting issues
make clean         # Clean build artifacts

# Run the compliance suite directly (executes the IR corpus through the bridge)
uv run pytest tests/test_compliance.py -v

The native extensions (the east-c bridge and the Cython hot paths) are compiled at install time. After editing a .pyx/.pxd or the linked east-c sources, rebuild with make install (from the libs/east-py lib root) to recompile them.

Native build

The package compiles the native east-c runtime into a Cython extension (the _eastc bridge) at install time — this is required: IR compilation, execution, the builtin library, and the eager value methods all run through it. A few hot paths (struct/variant construction, BEAST2/CSV decoding, ordering) have additional Cython acceleration with a pure-Python fallback, but the core bridge is not optional.

Building requires a C compiler and python3-dev (Linux) or Xcode CLI tools (macOS); extensions compile automatically during pip install / uv sync / make install.

Architecture

The builtin library, IR compiler, execution, and serialization live in the native east-c runtime; this package is the Python type system plus a Cython bridge to it.

Module Structure

  • east/types/ - Type system + value representation

    • types.py - Type constructors, guards, comparison/unification
    • values.py - Value classes (EastArray/Set/Dict/Vector/Matrix/Struct/Variant/Ref/Blob), their eager methods, is_value_of/type_of
    • coercion.py - coerce_to / assert_value_of / explain_value_of / EastTypeError
    • construct.py - Ergonomic constructors (variant/some/none/match/struct/array)
    • type_of_type.py - Homoiconic type encoding (types are East values)
  • east/namespace.py - The East.<Type> scalar builtin namespaces (Float/Integer/String/DateTime/Boolean + compare/equal/less)

  • east/datetime_format.py - Format-string tokenizer for the DateTime print/parse builtins

  • east/runtime/ - Execution engine

    • compiler.py / _compiler_eastc.pyx - Bridge to east-c: compile IR, east_call, the eager call_builtin shim, and the Python-callback invoke hook
    • platform.py - PlatformFunction + the @platform_function on-ramp
    • errors.py - EastError
  • east/serialization/ - East text, JSON, BEAST2, CSV (thin wrappers over the east-c encoders/decoders)

  • east/utils/ordering.py - East total order (compare_for/equal_for/less_for/make_east_key)

  • east/_eastc_bridge.pyx, east/_eastc.pxd - The Cython ↔ east-c value/type marshalling layer

Claude Code plugin

The East ecosystem also ships a Claude Code plugin — East language skills, example search, and preemptive diagnostics for East code — installed separately from the elaraai marketplace:

# Inside Claude Code
/plugin marketplace add elaraai/east-workspace
/plugin install east@elaraai
# From a terminal
claude plugin marketplace add elaraai/east-workspace
claude plugin install east@elaraai

License

BSL 1.1 (Business Source License):

  • Non-production use (evaluation, testing, development) is free
  • Production use by or on behalf of for-profit entities requires a commercial license
  • Code becomes AGPL-3.0 four years after each release

See LICENSE.md for full details.

Commercial licensing: support@elara.ai

Ecosystem

  • East: Statically typed, expression-based language with serializable IR. Run portable logic across TypeScript, Python, C, and other runtimes.

    • @elaraai/east: Core language SDK with type system, expressions, and reference JS compiler
  • East Node: Node.js platform functions for I/O, databases, and system operations.

  • East C: C11 native runtime for executing East IR. Distributed via npm (launcher + per-platform optional dependencies) and as tarballs on each GitHub Release.

    • @elaraai/east-c-cli: npm launcher — installs the matching native binary as an optional dependency
    • east-c: Core runtime — type system, IR interpreter, builtins, serialization (Beast2, JSON, CSV, East text)
    • east-c-std: Console, FileSystem, Fetch, Crypto, Time, Path, Random
    • east-c-cli: CLI for running East IR programs natively
  • East Python: Python runtime, standard platform, I/O, and data-science platform functions. Published to PyPI.

    • east-py: Core Python runtime — type system, Cython bridge to the east-c runtime (compiler, builtins, serialization), eager value methods
    • east-py-std: Console, FileSystem, Fetch, Crypto, Time, Path, Random
    • east-py-io: SQLite, PostgreSQL, MySQL, MongoDB, Redis, S3, FTP, SFTP, XLSX, XML, compression
    • east-py-cli: CLI for running East IR programs in Python
    • east-py-datascience (PyPI) + @elaraai/east-py-datascience (npm): Optimization (MADS, Optuna, ALNS, GoogleOR), ML (XGBoost, LightGBM, NGBoost, PyTorch, Lightning, GP), Bayesian inference (PyMC), explainability (SHAP), conformal prediction (MAPIE)
  • East UI: Typed UI component definitions and React renderer, plus VS Code preview.

  • e3 — East Execution Engine: Durable execution engine for running East pipelines at scale. Git-like content-addressable storage, automatic memoization, reactive dataflow, real-time monitoring.

Links

About Elara

East is developed by Elara AI Pty Ltd, an AI-powered platform that creates economic digital twins of businesses that optimize performance. Elara combines business objectives, decisions and data to help organizations make data-driven decisions across operations, purchasing, sales and customer engagement, and project and investment planning. East powers the computational layer of Elara solutions, enabling the expression of complex business logic and data in a simple, type-safe and portable language.


Developed by Elara AI Pty Ltd.

Download files

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

Source Distribution

elaraai_east_py-1.0.50.tar.gz (586.5 kB view details)

Uploaded Source

Built Distributions

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

elaraai_east_py-1.0.50-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

elaraai_east_py-1.0.50-cp313-cp313-win32.whl (975.5 kB view details)

Uploaded CPython 3.13Windows x86

elaraai_east_py-1.0.50-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

elaraai_east_py-1.0.50-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py-1.0.50-cp313-cp313-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

elaraai_east_py-1.0.50-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

elaraai_east_py-1.0.50-cp312-cp312-win32.whl (977.9 kB view details)

Uploaded CPython 3.12Windows x86

elaraai_east_py-1.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

elaraai_east_py-1.0.50-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py-1.0.50-cp312-cp312-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

elaraai_east_py-1.0.50-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

elaraai_east_py-1.0.50-cp311-cp311-win32.whl (977.8 kB view details)

Uploaded CPython 3.11Windows x86

elaraai_east_py-1.0.50-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

elaraai_east_py-1.0.50-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py-1.0.50-cp311-cp311-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file elaraai_east_py-1.0.50.tar.gz.

File metadata

  • Download URL: elaraai_east_py-1.0.50.tar.gz
  • Upload date:
  • Size: 586.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for elaraai_east_py-1.0.50.tar.gz
Algorithm Hash digest
SHA256 e99a160e25c83a37aa260f4c3b46d1819de02345c7f3f648891030f5ea94ae12
MD5 782536bd2e7678beca6444f414cbdef2
BLAKE2b-256 52228a8113ae0d6fc66920fdfff77b071a247ca6b294e5b04865ea46bdd8dbdf

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.50-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for elaraai_east_py-1.0.50-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7b3f0ff85f22e8b3a541a3e166b4434935046f72a74bc02cba1d33af0e773531
MD5 04dc68a8abd44be11f2f684ef3f8c011
BLAKE2b-256 e0e7a2ae7b5198891fcd0972712adbd2ddd98638ddeb00208d34cc88dbe3efe4

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.50-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for elaraai_east_py-1.0.50-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c037448166343cacc5afd911ccbb0a57c2bca7e66c866429812b6a96e1169385
MD5 555723a039162bf2380f446a6c08f492
BLAKE2b-256 f4214bcd33f5d02015ed507c7ae6b302b634d5f4418f492929b2e088e8fb35a8

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.50-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for elaraai_east_py-1.0.50-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3d0ae8b3656f4cbe9ae4360a2804121ba5629df6b0bbefc0034e4ccbe3bcacab
MD5 343f8974dc0ab289870ec04913486498
BLAKE2b-256 e319ee5b1183718bb284e83137a4aff59de9e22c9b31645d644944643d777ba9

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.50-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for elaraai_east_py-1.0.50-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc984737837a60e8a464a201d437df447d812c6d94de678b30b71078139ab068
MD5 b7988321fe2d33b8c6ddd876faf4b0c4
BLAKE2b-256 119fe21d0973b9610d8fc064bc98ef70d7c69427c6d6eac53fba01bbc2aee184

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.50-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for elaraai_east_py-1.0.50-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2af7401e071ba5b2546d5d69caa9e8f8790da3b0aeb7478dd29afcfccd601609
MD5 29cfc587f9dca4e7e4f235d8f3f841d2
BLAKE2b-256 b50581bfc6184162a8f9a25013dd626dd0d81c4e7c0eacbba850a7262df2a265

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.50-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for elaraai_east_py-1.0.50-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 82fe91c42c42a21f6eaf90cf9cd7f769d2e69615ad9e02e4a24a5194e72675aa
MD5 ebbf5f828d986e879655c0e700ca6bb8
BLAKE2b-256 e737000f7adb0b3cce528e26ff50ec4ad5c680eb212661db313df4c2bb10fd07

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.50-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for elaraai_east_py-1.0.50-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 62565fcf057966005c1f4af99f5cdf1b38f2166426431550221ec7e8c20d3408
MD5 44838d3782b830b513e88b4f3318b897
BLAKE2b-256 8427b60773cefb66d93b723b63417973adf765b2fa7ad848d3ca40ad21dd26a1

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for elaraai_east_py-1.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9c73188237932f16f330825e3b2c22706f600b4cdb0722f6f7d161205d00246
MD5 eb14b3a1d81d3fb8cdb0feae27846dbf
BLAKE2b-256 294502cebaf9b4f988af787e8c4d815788539acb21fd7654424c0e9efc500d12

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.50-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for elaraai_east_py-1.0.50-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1419c1b42fe41b523c82db3777848318bb120aaef3e145cecd1037ed92837729
MD5 ffad410df630cc08ed7d480f39c9b3cc
BLAKE2b-256 055b7608c70f3cf90d728e7506a4c9f47997ea6cd86351ed551a34d77da80bc2

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.50-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for elaraai_east_py-1.0.50-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e949dbceed506517c9098a12b908bd827ce48710688ce82bed272fb913b7788d
MD5 0f322bb6cfde61dbc2109e8e080f0a81
BLAKE2b-256 c689c40f17e91e31d6c34871bc6859c8cdbf4ec35b4a7397b2ba747f1704322e

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.50-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for elaraai_east_py-1.0.50-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c7d2ceedad05da18c890808c3f26d6a6cea5c4494d0af4871169ba93ac439c78
MD5 78db447f0c33b2cd951f38de49154b60
BLAKE2b-256 09504b393c6d5a8fbc207fa9c8930c82e0ea96d5fef2990733a47463e9dc685f

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.50-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for elaraai_east_py-1.0.50-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 b4dafb41010b47455b7ad6bf6e8906cc97531d3a04c9795c3ada4f8f1a605a94
MD5 5186d8d0864452f5579e29347d8b6d8d
BLAKE2b-256 3945bab1c03bb77e03d5a00b66e36d0f3519eb9d56c7f4247ab61ac9527237cc

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.50-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for elaraai_east_py-1.0.50-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6e2e50deceb2c2e6a9b387697d2c323562253bb70442677043c861015b549756
MD5 c41af0765fe0b6c985bdacad4e9f07b6
BLAKE2b-256 bfe31d7820a36c2ada342632f427a0ecfe26bfd4abddd3775c72a4b5dd815ad7

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.50-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for elaraai_east_py-1.0.50-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75ae433d080c6b4c3f865ecb26bff1c4e5681ab814fcd2bef70ae18e87cc0f66
MD5 ee8deaf54266a1bf742fd7f71764d2d1
BLAKE2b-256 0f469fd62d7ad69eab48286228c51fc1e644a8ce3fab9e0054b3cc1b4caeda1b

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.50-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for elaraai_east_py-1.0.50-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2616efaab84d722d23a144fb61d4f49e1ef34b6740ecdf2bfeb3fdd85c19ec37
MD5 55cdce1b502fa919652dcbe0947a6d5c
BLAKE2b-256 10812fedaaa86c28acd51122a038e125f9301353cbd948e028253e726c4b9ada

See more details on using hashes here.

Release history Release notifications | RSS feed

1.0.70

16 files

1.0.69

16 files

1.0.68

16 files

1.0.67

16 files

1.0.66

16 files

1.0.65

16 files

1.0.64

16 files

1.0.63

16 files

1.0.62

16 files

1.0.61

16 files

1.0.60

16 files

1.0.59

16 files

1.0.58

16 files

1.0.57

16 files

1.0.56

16 files

1.0.55

16 files

1.0.54

16 files

1.0.53

16 files

1.0.52

16 files

1.0.51

16 files

This release

1.0.50 This release

16 files

1.0.49

16 files

1.0.48

16 files

1.0.47

16 files

1.0.46

16 files

1.0.45

16 files

1.0.44

16 files

1.0.43

16 files

1.0.42

16 files

1.0.41

16 files

1.0.40

16 files

1.0.39

16 files

1.0.38

16 files

1.0.37

16 files

1.0.36

16 files

1.0.35

16 files

1.0.34

16 files

1.0.33

16 files

1.0.32

16 files

1.0.31

16 files

1.0.30

16 files

1.0.29

16 files

1.0.28

16 files

1.0.27

16 files

1.0.26

16 files

1.0.25

16 files

1.0.24

16 files

1.0.23

16 files

1.0.22

16 files

1.0.21

16 files

1.0.20

16 files

1.0.19

16 files

1.0.18

16 files

1.0.17

16 files

1.0.16

16 files

1.0.15

16 files

1.0.14

16 files

1.0.13

16 files

1.0.12

16 files

1.0.11

16 files

1.0.10

16 files

1.0.9

16 files

1.0.8

16 files

1.0.7

16 files

1.0.6

16 files

1.0.5

16 files

1.0.4

10 files

1.0.3

10 files

1.0.2

10 files

1.0.1

10 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