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.39.tar.gz (483.3 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.39-cp313-cp313-win_amd64.whl (988.9 kB view details)

Uploaded CPython 3.13Windows x86-64

elaraai_east_py-1.0.39-cp313-cp313-win32.whl (866.9 kB view details)

Uploaded CPython 3.13Windows x86

elaraai_east_py-1.0.39-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

elaraai_east_py-1.0.39-cp313-cp313-macosx_11_0_arm64.whl (941.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py-1.0.39-cp313-cp313-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

elaraai_east_py-1.0.39-cp312-cp312-win_amd64.whl (988.5 kB view details)

Uploaded CPython 3.12Windows x86-64

elaraai_east_py-1.0.39-cp312-cp312-win32.whl (869.0 kB view details)

Uploaded CPython 3.12Windows x86

elaraai_east_py-1.0.39-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

elaraai_east_py-1.0.39-cp312-cp312-macosx_11_0_arm64.whl (945.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py-1.0.39-cp312-cp312-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

elaraai_east_py-1.0.39-cp311-cp311-win_amd64.whl (989.2 kB view details)

Uploaded CPython 3.11Windows x86-64

elaraai_east_py-1.0.39-cp311-cp311-win32.whl (869.6 kB view details)

Uploaded CPython 3.11Windows x86

elaraai_east_py-1.0.39-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

elaraai_east_py-1.0.39-cp311-cp311-macosx_11_0_arm64.whl (956.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py-1.0.39-cp311-cp311-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: elaraai_east_py-1.0.39.tar.gz
  • Upload date:
  • Size: 483.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for elaraai_east_py-1.0.39.tar.gz
Algorithm Hash digest
SHA256 0d2699c8a6b5ed129613fcf8394ef8ebabd81f86d2887f10a720dff858868ca8
MD5 6bbc5cb7ebae2ae11da8a62f34c8275d
BLAKE2b-256 31e31dad3b92491353e05cd893700aed1d43e259483d3f3cac82d12c2a81f59a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.39-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ca517d3e8c63f875cbd1def7520d32d39341c6c80e9e25f95c422975772aa667
MD5 0409634fb57bf6fd53cac75d1680ebb9
BLAKE2b-256 baa70491a33e61ad51852972a2434d5604823cfa2d0f6abdb185599e4bc090c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.39-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 0de5d7abe1fb33f92cef4bdf8a7cdd84de011cf90ac9b5a1200b0dedcd227e50
MD5 08ff8a8a78e79611807b4382ea706fc0
BLAKE2b-256 8a2e95995968e1bf64abee789b1d0d55251ad4250425af6fe0d069cdf6cb35b2

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.39-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.39-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4947ac49c79d244ad6a05d7e402ef8dc2340603bfab3895abba36dfd500f0e90
MD5 bc8cec40e442135731abbfc7744c0367
BLAKE2b-256 3e5251dc43008e3167eb7d92bd7edc29ce25036e3b373c0b75f4dad38cfbae9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.39-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5332e0cc9aa31e9304be40d382d29d4cd92d7263611a70d979f055d936b847ae
MD5 a8e5f00dfa87ad681c1b6d5f22d372c3
BLAKE2b-256 57103832d7050c5322c1eb319c58c7eabb62ec5fdbb102e89204461a53b4688a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.39-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 741d31cffdfc4914d00c8d24f206a45a57f32bd43859a73f365667725969199d
MD5 1bc6f7ec03aded0d20f56395172ee054
BLAKE2b-256 b4124a2597bc1e522316eefb7da91b79dca7e0d2575aa232abd4f598d44f26e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.39-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d94ed6c9ba1cc3857a8898eebcba640a13d4e00d51dfb53368ec818520db2862
MD5 0435bbd4c644c03517f24d37e4e9e7e4
BLAKE2b-256 b92da97ae0a3008b37e06bfde8486b24aeed6667562bbb5e9d4f0e0a154f0adc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.39-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 95d9b700912d46d9028200634212f42360136367756b2b4d777edfd9540c7d60
MD5 83b8adeb41558b11df2f2b56d43b15b8
BLAKE2b-256 c84b53684c739e4ebf787f0a6d0eb28ef8eeecbfb1f58f93bd1d6fa383e83680

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.39-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.39-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 760d8df7debabaa465eb48b0e30b8bd58e6a4460e768f30537134928aa21a337
MD5 c999f7d82a403397c552b292ff258265
BLAKE2b-256 f5497ab3d320538c129c24750d187ed6ee704b1ffe41a75c7fd65bc5ff008cbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.39-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9621dde92287c7f4e91852bd6cfcd070e7dc603925d56bdbab2b34275cb3c4b3
MD5 976129b8e591408f5f95af9344ecbcab
BLAKE2b-256 151b8ce5037b9fda0e64b67ae51272350e51e66c2957af87a0dafaf9d3c140b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.39-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 531513bd07c9e1b5b453d99dcfbb2bd956fbedae756c9fad5705eec417e81dbc
MD5 a44a6c18138bff798d10584d71d85e27
BLAKE2b-256 a5cf1a2376581b07cb96407c8d2faf2f4708764a421850171dd234ec5ce2de10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.39-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fc17626c5618c6c051b5738ff34da427e8441f7ccaf7a2288f15c3d7a9e8fb8b
MD5 d1816c2ae3ebbb79f883e03b59c42621
BLAKE2b-256 cef50a73ca8dc605fce78c37079539ce821f69398a85e0e9202a518e40e06382

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.39-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 2e86bbabed00c6d53149d83af831868cc4750db12124def14171dbcf7bf00318
MD5 44436a27cff4fb658fa00ca233a2fdfb
BLAKE2b-256 ff612879c28edf905af5c185d2d25ae3bfe0ea0a8ea9d96bb01c494e677b643a

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.39-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.39-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 75d8fc436cc0d884b8d23d9ece0663c6a84794c00b52be66530e5a432777ea2d
MD5 6fadf01658e79c042102a5dc66f93432
BLAKE2b-256 085d7a877bbe28a05ee6813d7218fc6c6021016dd215b46194f982bc9826b58c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.39-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 edbda2fcfd96ea536b2da2feead71c1b7105f82af9464f2b578f4b32ce500028
MD5 c6ff76d47462f137ae31d002ffbcf853
BLAKE2b-256 810273a0d9ea48f5c558a91c4d1a14080348146697e4b93693ce99da3b08f1f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.39-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 49d6c00996d35f2f2038271cff73664935c1b3325d9221082c21acfccebf8b35
MD5 1d193debf4d2eb4e876241b21ed6e20f
BLAKE2b-256 b2ee8afdb768497010a78a3e13ef689663e11d2623fcc79fa7e3ce9f76d001d5

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

1.0.50

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

This release

1.0.39 This release

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