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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

elaraai_east_py-1.0.57-cp312-cp312-win32.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py-1.0.57-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.57.tar.gz.

File metadata

  • Download URL: elaraai_east_py-1.0.57.tar.gz
  • Upload date:
  • Size: 680.5 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.57.tar.gz
Algorithm Hash digest
SHA256 0c7811ff6f9fde89961d1d1205958a60801588e91a66053b286c89f674aed01f
MD5 f4dc5539b82a8aaaf9ed729cb0561e93
BLAKE2b-256 791eee419df74bb4f2e3470a1dc75cc2fbf8aa51b7e7271a8d1e56d99932cc65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.57-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6c832fd01a77b3c4a487297e4006106c998e5f124a558b04b99cb0a779e15d67
MD5 0cda6e70c922f0cb288395b2d52e5f50
BLAKE2b-256 ea9cef847c57a5a7fb0a34216e0533a5e6702a58ca47f00a2b96b8e1e2b56b8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.57-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 a086b44afc79ee6a5585856c4ffc74362d613a330b5e2d9f686875343a1c57ce
MD5 0d0f3f43bfe49feaf0510736090d60f4
BLAKE2b-256 1193a6dfcdfa96a5424199e1068fb22247449c6a02d87d0ab1676554b505f64d

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.57-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.57-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38cbc0c1ca3d406ff3ef6f13d81377fb1d073bbb846fe079c5aecd399be0d0c5
MD5 b181799be951cf18e55bb632cb57cda5
BLAKE2b-256 70ba3532c0e7e5a37ecae55f45788fa5746f15ba903ddc95ca27757948875be9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.57-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 790d75176db94fd1b7f4b761d50861fef8a1e59520d3c5dddeea375da32151de
MD5 f7679f2bb3fa68221c869ca1cb92b46b
BLAKE2b-256 01a5dd9cc3e3a778fc67abef78c982642620b6a4a1caf60b4a1899caeefe016e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.57-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2265b1fc41beb426ce0d73f797e84f6d8bb5d9b26a2c5733d67f45bcad184eac
MD5 023c23aadf3e9012707a9ae4f3b720bd
BLAKE2b-256 b384b8503105d4b37c19b534b86dc1be9dc2e0f9b3948af225ca77ff1ebf0f60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.57-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 166d80a1cfbb09890e09df2653f714a1d95461a9afe4ee601b12395dd80d2941
MD5 ce3f75c9800bed9e04943cf903456384
BLAKE2b-256 8de854112addf3066871fe2b6de0d1999cd8214caeee05762186fe91d2b96a9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.57-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 d243534495c8eb1bef25f701ba6849bb8aaaba22bcabe2b2cd6e3a89e79cf1e9
MD5 2a5d055a74cbac4a110e4aa9b341ea5d
BLAKE2b-256 c9f66ca755e30c8fd60368f6ef556531fc7167916041455a2d5af08ba0f0bb90

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.57-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.57-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2c7bdb0bf78b5bfa740fdd08f6569f3d7f12c2206c99dca0ee2bb59bb45000e8
MD5 e068dbcbf95c21a74e101b8ed0e2cba7
BLAKE2b-256 5957ba2fdd91311526965d799c46163f2597097dabeb526e3b2aa188f760bb93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.57-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99c81f1bdb7abbd0221ae5451b7032fa998168660366b92d4502608bcf2732a4
MD5 a37c2a9f9df662dd4fdfa087430d9dd1
BLAKE2b-256 c19639704e1dca600c52b840d7dfa08dbe1c78f52970df2a4674d0309439dabd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.57-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c09c54e81de50a9e805d3fe1fa6c573337a292c16d37a579b6d4ef7ceff00b5e
MD5 64c5f42b50eab5eba364b68e8e4894d6
BLAKE2b-256 bd601671a5a04df385a02cc9c07a0cffc8373b8ab2254fddd2d37cd8f35af99a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.57-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9432f924c486d8e27dcf68c2aba29e691fd1da665a90fa16f820098fc55154c8
MD5 8fad1982239007f425b5188c4e03bd29
BLAKE2b-256 17ec07a2fc434e41255bdd244430e220ca010d28f4c520752e0adb0216cd5b58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.57-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 600806aa5ba6a30c7d55addc2edc2bbe3cf96717ee038cd547ff0354a6e7841b
MD5 b2f176cd095a48625a4c65963d87959b
BLAKE2b-256 0997df005bab89b82a28dddb2df16f6b5ca3b8db3a69ccd3a2d0073fb74ce494

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.57-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.57-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 977cbdecbe633d17a1a885900440ef8764a5d1c8f3dda664495b25c7d3def1e5
MD5 d7e24c325d91ecc341ed57f6de4e39da
BLAKE2b-256 d8b9150f9b7a1f8d4aab9261b0a71c5725c851288c7907d531ef63f7200b8a2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.57-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54d01c19b1ff3c1580f63ac277526988a420acf608f27c3be08f5b1c90bd0b32
MD5 b43c1c19ffdbe776517c7685d251ff0b
BLAKE2b-256 aa7722a87fdbf880a33836d1fd2189f985b247b4039b3c505dc8f75371cbb62b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.57-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c1b1ca3c272e722759f41f16c53be3e2347e963d59ac3a2ba5df3ae013b8d384
MD5 ab12814e4d63b1e9b86c9b23435f46d4
BLAKE2b-256 a752798e79f26c225d6b3a2d2c3712589a75721957d159c76132f9ecd11e8e1e

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

This release

1.0.57 This release

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