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.60.tar.gz (694.2 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.60-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

elaraai_east_py-1.0.60-cp313-cp313-win32.whl (1.0 MB view details)

Uploaded CPython 3.13Windows x86

elaraai_east_py-1.0.60-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

elaraai_east_py-1.0.60-cp313-cp313-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py-1.0.60-cp313-cp313-macosx_10_13_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

elaraai_east_py-1.0.60-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

elaraai_east_py-1.0.60-cp312-cp312-win32.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86

elaraai_east_py-1.0.60-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

elaraai_east_py-1.0.60-cp312-cp312-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py-1.0.60-cp312-cp312-macosx_10_13_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

elaraai_east_py-1.0.60-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

elaraai_east_py-1.0.60-cp311-cp311-win32.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86

elaraai_east_py-1.0.60-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

elaraai_east_py-1.0.60-cp311-cp311-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py-1.0.60-cp311-cp311-macosx_10_9_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: elaraai_east_py-1.0.60.tar.gz
  • Upload date:
  • Size: 694.2 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.60.tar.gz
Algorithm Hash digest
SHA256 56e79ec4e11596c3c2788e1949dd09c0bde8e41b20f42835de57514e40efe018
MD5 e91e2e0cce88ab548d2f07d1cfbbbb9f
BLAKE2b-256 cb86de514a8b0bc2bbaa08aba44361c3d17eb4d5d613c7569a76cc5ce66d5d2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.60-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2fd176b2d75ff1adc33405a608aef5879916687d1cc2c9608d08260e1f4103d4
MD5 3da12fef28a97baa2a2567b37c880b77
BLAKE2b-256 2797f135cfe7d7898d4693c37a004118522e247f868098435617375cd7dd67cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.60-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 0043c9b879c1a5edc77a02e5da74d991b73caacd8b10fc9ea78472170f608a78
MD5 5b664f73e2dbd2a066f05b4589dd74ae
BLAKE2b-256 95ad9b7a62b6170fceffa54c2473206f494235cd7c9fd78a6c239c9e5cf4f23f

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.60-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.60-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b94a33efe777b60e345140b3af71aae669980fb20620a4817f89fdc9e5f125e3
MD5 efb37cc03297022a80729bd3ba20f95b
BLAKE2b-256 7aa6c9d160d3cf6a2864b00f33e863e7f2c08d1c26dbd49ade48b1a92e298218

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.60-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec700fbb6d894bd9b979c6c4d9ca38fedd63aeff3cdc435b70aa078ef4bda3e5
MD5 0d8b2eebc773724104c44050dccee047
BLAKE2b-256 13a29ac816bb17364d12dc5457807758ac4ff907fb7718367e053c57bfe0fc93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.60-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 228ee13fe66db425c6902781a190a1117ffe71e41359b400bf9427c328dd4c3a
MD5 b8241254158421c2d41f30a2c8284de5
BLAKE2b-256 0c7baf9ee06890c1f17e0e6b7e311f13fd612e4b49f74670cb64693543ee5824

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.60-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4f6bd63b38be32a3ad4b27bbe7d62a16857a3c8d733a5221325cdf699bc0a898
MD5 0b32a553ce037db4a51a96566eada78c
BLAKE2b-256 380ce96ccd2c1316cb57c5124bf76a0ab932043d464373680fc57c414960bb1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.60-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 4cc60aef050ff9be9d984b9ca8193f6539807a94ba9decd05d1a48a1f9e75a1a
MD5 bcbb5312c5c985d5cbe7fbd3e1e2cbdf
BLAKE2b-256 0a5be2152da71051d76c1ff840120e170a5078964dda5a89b9f21fef712c1c6c

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.60-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.60-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b670dcb6afde717ae547d1838be0c00d43c0967aab6c530a8db48e605468236
MD5 56a5c2aa12280cb7dc855a4c66979ac8
BLAKE2b-256 6432462be3920c8b43cda399b199832d60cf4e012d459025da140091e7b8ff85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.60-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d808dec7f8aa207fc4ba7e1cf131145b1ff1632cd8ac0c1ac8aff4309550f30a
MD5 ca242b09da42ac1e2f6826d2aea67562
BLAKE2b-256 b6efe063c8bd0e464820a343f6b318c6e28b3f5368f5e7713b09aa4defe8f89d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.60-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e6613d8145d5a8e9fa51c4311025f6ffebd77a99e9d429020c2a00698661901c
MD5 ebdc782bd6ec46492b19bab16650c81a
BLAKE2b-256 2ee268b0c07ed930374cdcf56517bdbea728cdf4b69ed99daa820b29a876a9ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.60-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a99c07297592eea78b485172e183754b3e69a760c1e03a7b1719bc3c10cbf5d8
MD5 ff283202a5d2b60645d593b0e1015bb7
BLAKE2b-256 f91c4ae8ee1f3bdca759ee4f0ae8006f0c3f3e2261fb31d0039455a843835ee9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.60-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 b825f54cd4547ca496cafd124b4cb7392e58b862e3e848ca2340aea646b83d32
MD5 bd312611c9d415742b83493400bf8d58
BLAKE2b-256 ee52306f6e3285e113ebbe6e25d865fa3779b1213444d3f85b63f44640a4ab8a

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.60-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.60-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 112d470d7fd1b2655b090c4218c5cad196da99d6e1b045caaa4b059cc67d7788
MD5 78950b2d8746d6c5dac6cb5aa553e76f
BLAKE2b-256 ade7c51af7c2982afed907bfcbe6f3c894d66d17824a72a0d8f813eec6417642

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.60-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86e7a3adfd558259ebb39ea858adeb7ec7fe8e1c5cfb550b788bad97dbb73b13
MD5 e70b208853c26a09e456c4eba53752c1
BLAKE2b-256 865c9896b1f528616172485d3a44ec17a72fb6e894baf05c6c08a76da0dc81e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.60-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2640bdcd23085330d23873fe5814b3111fa8e90f340af11729308aff1b0ae576
MD5 8c1ce0d82fc0c9d19e8be5610675fafd
BLAKE2b-256 1944818632873048f07bfe462bf1075a87ad613707cb358bb8e62e05262893bc

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

This release

1.0.60 This release

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

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