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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

elaraai_east_py-1.0.34-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.34-cp313-cp313-macosx_11_0_arm64.whl (941.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py-1.0.34-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.34-cp312-cp312-win_amd64.whl (988.5 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

elaraai_east_py-1.0.34-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.34-cp312-cp312-macosx_11_0_arm64.whl (945.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py-1.0.34-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.34-cp311-cp311-win_amd64.whl (989.2 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py-1.0.34-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.34-cp311-cp311-macosx_11_0_arm64.whl (956.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py-1.0.34-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.34.tar.gz.

File metadata

  • Download URL: elaraai_east_py-1.0.34.tar.gz
  • Upload date:
  • Size: 483.0 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.34.tar.gz
Algorithm Hash digest
SHA256 22ff5d49308907ed77a0e6f309cd1234b79b300e41215ccebd91e0efb72085fc
MD5 9f883d1b2916523ca2e5ed98ee4db6fd
BLAKE2b-256 561cc522d98fc75f1370efe8e8664106732c3940168cb884f7de6e157a73053b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.34-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 51ba8cd9d50136c85984250440102848bfbb207db369f71c744ee65bac8f4f9f
MD5 639e8ff098e50f58931e7182fe936060
BLAKE2b-256 a19bf7e9f1ecbec87492e8c99204c935d6f66a231531754205d10c74f19ccf16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.34-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 346791d5e7e169bec4edf686b2a8506cc7663cdead5f1796cb40abb2994a7d77
MD5 77518d4e33e482deba247901c1edbffe
BLAKE2b-256 7dc06fc7aa652e16c2703a6ba8f94d10bae3755e0f46a3acc8d8cf484021f58b

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.34-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.34-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4c3df2e2c43cdb19c0d6a746a92f5cccaa4d6f1c0fad10a4ca4f5a16e3d8eae
MD5 5d6a56d6f8e3d246d1e605f5a72caf44
BLAKE2b-256 9326361cca72ec452faac5635499ded0dad2c7a0307b680494a0cb9b1b762257

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.34-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb23dd476ca74d96cc244e27397b440d18f5329c4a097ba844a54bb6f0157b13
MD5 dc7f613c1d31332a40a99b949977d090
BLAKE2b-256 81035917fac91f0f93661c8e4ffe7caa7339ae2b0460719ecf820c6f616bf37e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.34-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2b607883a36fcffd00307234db815c1fb69d9633079cde911e6090ca6c9a2d94
MD5 f6e6c081b7b9622536bf39f0eb31f0b5
BLAKE2b-256 2907085dd9c3dee69bc1a9db9bd832691aecb0d2fe03470d19d746ce47b9c321

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.34-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6bf4716c7e3e0210a5927790eb047c16958d07a2dba14a217850fa219019dff4
MD5 7a60925edfd73d811404b7bbc6fe09b5
BLAKE2b-256 9c013530035a26d03543a7d407756825d41bb7556146d67b9cfd94e53c6b0879

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.34-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 2994f405b17332fcfad49bee985661cdd0e3f943a9170de87bf825d6dd87316a
MD5 7478d0a3e81243e504a21dbdef1eb40d
BLAKE2b-256 4aeb3ef39587f34cc119592177ff712704484e6d304242a5263ff398d3b00be2

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.34-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.34-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e25c16a940ec671402973d2071f875759eaf58db144cf6b789a09af1148c37f5
MD5 0dab6d17789f7dc2cb41dfcda4d9c84e
BLAKE2b-256 57a40de355d8ec6f9f05b844e9e599ece9692958372cf97c93ede0ba004f055c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.34-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ffb2cad6679e1f8a49bf4b4def3c8ef0655880ea6b518048e50d2433f3e870b6
MD5 f9687ac5ea5beda0c017379993f6f3af
BLAKE2b-256 2207354f308ac24b7ca3529362006c7731f981d336477441c0dc0dad22ded2bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.34-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b386580bf576a9891eb46471df235efb22dcf42548e27891c28ad13bf7d4ffd8
MD5 c1dc912bd7e060931bbbbfcd22e8c24b
BLAKE2b-256 edb8feb12ecb297047f6d12aa439892de0daa2fe3e42b62f0fa2cd1e83ecbeba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.34-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8cd61e5d65714c8fbee7b45b80422e72f6adaff03415ca4ca264cddeb99efeb0
MD5 dbb61da3e04827b1084e7c27be08f6f2
BLAKE2b-256 80c4153b9192cb72fa92899be2839e98fada8316c030fc37cd53af3fcfc21a92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.34-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 522551eef56f8cc0b64956a9a0361cb3a8f5b906d062f231c70946de18dcb97c
MD5 5067064e2d48ae7d50af648407e624ef
BLAKE2b-256 3dc0557f9439cea7d3f6d09efa344673841aba3acb3f3f727ad4d06a60664f3e

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.34-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.34-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d7b070596e86da1d6aa8233cf133341807780557d1d546df218a2121213008ce
MD5 e4012cd9a9d0cd429f4c880a1c7d000c
BLAKE2b-256 e61da02cbd72e6f0c82ab7d3e767dc1e82a85d225e176f58b908f9ee5c68d544

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.34-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd22f6d955e1bcd89b613901d9ba56c68a280318fe3ccb4cbb24c3dbe6e99a8b
MD5 1cf1961141c1cbe33201a9f1055bb558
BLAKE2b-256 dc04be75f3a4da1f50019f0a263f2c7e916ede3d98d3fb9d0380e9c9fd10a106

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.34-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d587c04eca3b5f1ef334aa8016bf7eb772a8131bccbe873e046b0fdf35cc9100
MD5 56a2a23515fde3414537d9203cd7b8ae
BLAKE2b-256 933a5cc0b60826dc6a6f422b1ddd9870d59108609469f35d692516c4af767656

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

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

This release

1.0.34 This release

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