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.49.tar.gz (584.1 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.49-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

elaraai_east_py-1.0.49-cp313-cp313-win32.whl (974.6 kB view details)

Uploaded CPython 3.13Windows x86

elaraai_east_py-1.0.49-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.49-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py-1.0.49-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.49-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

elaraai_east_py-1.0.49-cp312-cp312-win32.whl (977.1 kB view details)

Uploaded CPython 3.12Windows x86

elaraai_east_py-1.0.49-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.49-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py-1.0.49-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.49-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

elaraai_east_py-1.0.49-cp311-cp311-win32.whl (977.0 kB view details)

Uploaded CPython 3.11Windows x86

elaraai_east_py-1.0.49-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.49-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py-1.0.49-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.49.tar.gz.

File metadata

  • Download URL: elaraai_east_py-1.0.49.tar.gz
  • Upload date:
  • Size: 584.1 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.49.tar.gz
Algorithm Hash digest
SHA256 0726c3c7d933b2d49cf3c7c16e765eb7edcecf8bcd19c368447165eff2f07e62
MD5 4d4a1754f5c359ff2b3381b147bbabe0
BLAKE2b-256 a6eca7b32709d10f7007f4222e81380b5de3ed6fde047d000edd168f87d72911

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.49-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dfa59a2ea625726d6fdf716c7040843e1fba261744b4da5cdcf4531925fc87d9
MD5 1f8282230efe1b64f3183ad9f344e754
BLAKE2b-256 27f8a14b76fe7e39dc80224b4e9497ddad8f52a7d4b8ed166e6790d2c156666b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.49-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 79c2df847ba1222912fd0b174dc7ffe1ddda48715bc438af0abf9e640cfafe48
MD5 f19727292487bd7739e9c6d0b968ab21
BLAKE2b-256 e713ae7058d1bb090402a01d08d96a976aae7b1210672095af79408c2693800c

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.49-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.49-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11a93305b7dbcd1c6f03db7890939f0b24603d6de7ab51d6ccf468e1985b9549
MD5 cb30827bb34c586d0ec9a89ac697aa32
BLAKE2b-256 26c00d4e7cbb5c44ff460a545724a2e0cf084ef47f9fad999f461cc8e77166c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.49-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85296f8058dc46125b5f7208f354ebe57d2aadd934b3b09c679fb26fc595e0ae
MD5 83c1d5314aa348ef28e7d49fbf53d9a5
BLAKE2b-256 327d53d352bae347e1f180c0e51b69d85e3eae9971ed99e98d19164dbf655c27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.49-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ce1a4a00388f961ced89226f179e845709585725a099f61bac466c2af6981a0d
MD5 6c58d3a44fe6dac173984ca0dacbe53e
BLAKE2b-256 23d268e7c003771e8887e1fd39c56ba707ad0be023400c115a3e70284e197d10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.49-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 de8aaf27da33bc2f68e1b0fbda213a3c20963a905354ccecf8544e709465d53d
MD5 f14fc60051c0c7bbe8cfcec747a35dc9
BLAKE2b-256 9751a08729d3a9ea016c6c453c91e4871ed404c7c939418ecf7dd030cb5b52c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.49-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 280b884b3fb923b40b705c26b87928c4152236466672838bac7f02790fa9cbe3
MD5 c4b6ecfec4912abf422a1cbfbdbc8cf7
BLAKE2b-256 bde629e60df3f3c0684433353f87da39ee7b622f362e9c38c5d5d83783c1080c

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.49-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.49-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4c6c5bfa003f93b865f1806c220dc07033035beb97f1c04afafd9cec68d6054
MD5 8c30df4888ae6fbe0ea4bf3aa556fd58
BLAKE2b-256 511f8acdf762d9019d943c2be80b3ad148b8cd73c633bece0f6e89234e6b856c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.49-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ada692732e37f54b87a5743d680427b1580a1a8bc0ec3918ce8cdf904d76c1ce
MD5 2973665bf746ec1232b7865179f0f2ca
BLAKE2b-256 02c46da6aecdc374a921b6fec909d2a14c3a7e8719cb56df4a33aba5d836f665

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.49-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b01fb267abeb61909c13fbda371315d20dcf2469b8ba43de50bc63410bf814db
MD5 5396a66e1bbfe05cf2fe20da972db838
BLAKE2b-256 371812165f57087b790670563bf1ff6abd8c851cd28ce701902075cff2f0b12b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.49-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c43a079ceb5964e12dadcbf27acb3122306dbe41f1d65611b4a18d160d3b9b6b
MD5 5468aee3430df7a982bb33003fe82025
BLAKE2b-256 721c10e5ad5d931ba3e909007337d7b8d07c695a5643e0f85911a88fe76bbebd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.49-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 3d8578d389417db8a7aa5a6c9740761a31034bc75aeda1477969ea0738d3a420
MD5 ad639306bb77563664a4527d6c9ad295
BLAKE2b-256 edcbb8128d834f3cddb3f921fb644af40ff2194acbcbc504968414a4a2e38275

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.49-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.49-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4965f088fba0265aa98e68fd0c54178d16825b82110fd41be9e7c43292acc53e
MD5 803123ac501b0685b06fa7e7c021004f
BLAKE2b-256 ebe35969af144e32e0a6bd8a8ebbb93ae873389d2915bd197105dbea95c1c53c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.49-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d1a4ac892d198d5bdbcc9041e6d99465be66f77880016a565ccfbcc8a1fda1c
MD5 f65f85c4d758fc15d3bfbf17e956a126
BLAKE2b-256 27b8621e142d82184a1f35da4d90e185df1bae4a3f98028f573e748c8aaaa4bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.49-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bd03feed521533c0af735c81c07a6d9ecd600b59d185b9dc1ade5e0695e9b2d7
MD5 5b8630301005fa4d5d8541c9ef6a003c
BLAKE2b-256 029092eaf278f8a876e014f8dbe9126778b9cf59a64b70128b1e78d66f187aa8

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

This release

1.0.49 This release

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