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.59.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.59-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

elaraai_east_py-1.0.59-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.59-cp313-cp313-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py-1.0.59-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.59-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

elaraai_east_py-1.0.59-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.59-cp312-cp312-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py-1.0.59-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.59-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py-1.0.59-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.59-cp311-cp311-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py-1.0.59-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.59.tar.gz.

File metadata

  • Download URL: elaraai_east_py-1.0.59.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.59.tar.gz
Algorithm Hash digest
SHA256 373eab8191bb7131937e296af29ca15da57c20ded1a661142c480675c0c49c40
MD5 1695376fd019aec15bfe77903b21e10f
BLAKE2b-256 ccbca045a293957f804e46afe4600c1c444e7a04532d427c66b0893d643fb8c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.59-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fac86918d59f8e23154ec82cd6b5f3e2871a5068d0b00b530738802ad20299a5
MD5 28fb8136276e1cd9cbc83bcf982ed4bf
BLAKE2b-256 be48ec365916d3bab753726e4d2c0d668f27daf5d733883409be2ff29608c040

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.59-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 905884fb8e9ebd49511800af6f7371e7fc565c32ca6a5704a3cdf5a4f329c038
MD5 d129ec923c67f461794556c002f1f7ce
BLAKE2b-256 d63fa092de9326569c267e3361d47a3f8637c656e6c4bcb3422275ff6b1b0e35

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.59-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.59-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 563f0b4bfd9b03c908bdff9b66b2bbbfaf8001a97940deffee826486b61ad7d3
MD5 95cdd37c91d26cee3e80d2ee66d9e9e5
BLAKE2b-256 f65749ad55c8a4438350e8075e1f3ba1f9d1ce97aec93855f9f5ed34c2bef985

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.59-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75bfa9fdafa6d193ab832cfaede2eccebf6b4a342245113139dad310ae031339
MD5 94afb6dfaa12c054820141286127e026
BLAKE2b-256 4739069c1f2179edddf5e1c760cfb1133197a86af083fa8ff37754d2438ac3ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.59-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c690fac21ea5736711f306d0c8f6f7e203d4124375096b7cacc9a7710a840115
MD5 d6e92673326d9aaa73282e973cf98d9f
BLAKE2b-256 172704593e492951eea3f922f8e2cc59b9d7ecc521be9dbb8bff678a13fc0fd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.59-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ffbe47bbdd822cce4af0d184ce8da1669897428be02cd78c412048427c24ad94
MD5 e199fea87bbfa2ebfec9ebbd9c8c7f10
BLAKE2b-256 4cafa82afbb9138b4b07a0d2d48c193a710f4678b15b35a4b6b11f03896d8e02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.59-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 49e6c512d7ba55339e0e97a8396e33619afb43ef010c0e6a68c3a31b2d7a5321
MD5 d748a24ae9b92b6a4fd1fb3876947a9b
BLAKE2b-256 4d4d6467acd13e172ef7e97edc3c4f6da6825d84a817cc8f4427909a5eca5bf1

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.59-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.59-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cbef43b228a919dac8d82f4528cf87d2e055f8658e8fb1376282cd4fe2b71e5b
MD5 c18c387d0ad30413bee83a4c43c3a705
BLAKE2b-256 6b1eab41135b9a3142e2fc47594eb093b4bee607318b63ddc14d7e0ed783fd53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.59-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cac7d88ffede819b78f9c4b83d71c642d5b489e302d6dfdbd10ae85ac59b8666
MD5 2af23002ff4721504f9abc91314790a6
BLAKE2b-256 897a3e68503a1a8372d9685f07dd59e3f49c420d1a1dd7a5de2542a1fb725061

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.59-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 92a559ba7be79cd51c59f830f8bddca02fdbab4ae9378f85f0a4b54e6ae0be09
MD5 a7e373f96d85503cee9a9126f83c40ee
BLAKE2b-256 b01942c0ae2c1569882fc0f04e3d46f9b51df359bc6fc915ddf1f6e050934dec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.59-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 088b76e6818130f76d28987d2ea046a8f4eff6ac8de03fa10226ef2921ec68c1
MD5 ed4a8a4b8a419d0c66c4d061cc30f269
BLAKE2b-256 93f2ad9c9ec30d32496733b5f4d5d3a1d9c7f802a40098e634a96cb253521964

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.59-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 7d2017adb4964cebca617374de50f0c41ee41798fcd3e07c97fc3d7d5907526b
MD5 8644b685719398a7b10a03e82b5f15f7
BLAKE2b-256 750849102fbbd1f734e58ba5dc1997ae2ffdce9c40f84cd7cef030845e6b75e4

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.59-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.59-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d03ad0da6b81aa60b32b373a45a5b48e53f765fa201411f4cfda4eba984ded0d
MD5 e7135ac4fd1cafb65f05635a8c544c4f
BLAKE2b-256 b2245892c20a460b48177534fab0e3f942124fe9cc229cb790948d21b4848aa9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.59-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c574730636b309f4a7e12845ee8b6262fd79abbb8e5c61b3a11f6bb4a153e668
MD5 6104501e337cde972788f1573c6a2777
BLAKE2b-256 1191a52cacf2c546c4ad98848f3e09f60ae9348114cac5969c87429c77896cf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.59-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f58e0e1820b370b601901c4e1616d8f6808d314cc1d508cf6b9ccab72d35afbd
MD5 535df729e49c9f1ff267ec57bb855207
BLAKE2b-256 40e47fd55ba91ae593f3041b2a3fc31170c97312a7e151ec58bd5c6f253607d6

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

This release

1.0.59 This release

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