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.64.tar.gz (822.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.64-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

elaraai_east_py-1.0.64-cp313-cp313-win32.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86

elaraai_east_py-1.0.64-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

elaraai_east_py-1.0.64-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py-1.0.64-cp313-cp313-macosx_10_13_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

elaraai_east_py-1.0.64-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

elaraai_east_py-1.0.64-cp312-cp312-win32.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86

elaraai_east_py-1.0.64-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

elaraai_east_py-1.0.64-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py-1.0.64-cp312-cp312-macosx_10_13_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

elaraai_east_py-1.0.64-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86-64

elaraai_east_py-1.0.64-cp311-cp311-win32.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86

elaraai_east_py-1.0.64-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

elaraai_east_py-1.0.64-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py-1.0.64-cp311-cp311-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: elaraai_east_py-1.0.64.tar.gz
  • Upload date:
  • Size: 822.0 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.64.tar.gz
Algorithm Hash digest
SHA256 425159385f899665bac9eebf1dc5e8093f87d745729c6da9fb30552b6db0b026
MD5 fe24873c6a16cde85715fbfec44a71d6
BLAKE2b-256 43ecb52bb25f68ed0497a18fab4728c3e76a14cd7a47a30e5047602133fc0e2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.64-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6e337b1f55c7d215dd2d71f61b474bd7cd4dbf84305fdf94d9b54b8148cff73d
MD5 59eeb6b1ba7e71c1c950922de4555802
BLAKE2b-256 792dd3fd03ee9245b1f8d9248b2cf6c38e47bd8869ae305ddbcea255eacae290

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.64-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 9c003e19d3b8ca6fec905138432bb15d71c16a028e7cd26d6c0ab5ef9297fe12
MD5 4bdbe147fba390b2db03d7b2a8ac9d7d
BLAKE2b-256 60c4db88fc7396f715c3f8623efa74ca807a4fc07579158a3d97c6ca0c4dac53

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.64-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.64-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 abdbb0576120bbc900a4ed0980a07486fd475d5a59509ec1eedf58679bc058fc
MD5 21314e9d33ce87365d483984e4674e6e
BLAKE2b-256 39f87e52a3c7cc14575930f309acac844dd47555789a64520de2635da733cf89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.64-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 522a3a13628a44520319e636f0c7b356219eaec44f73de5ad226d3a41a7d2f9d
MD5 138717aed89b80ca05481ee41de962e3
BLAKE2b-256 63cbd459c499e2bc04b99c7b87811f4d97fe9f89ed6527ac5767fb0d552098df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.64-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 18bb08c3d28f0c3cdfe5da274bad97d924d9be6ff7191c00e5e895db59cfb394
MD5 afce0fa283d4cd600f1a4b21e7aabe66
BLAKE2b-256 367f74b6cc2db28b663858e542f97e5c0679f812d8972f13d0c3544e68255144

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.64-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 52a9dcdb26631ee7ea153f3e313c940ca7aab30debace82a5276e174027b492a
MD5 a83282d203b8bfb5e753269188ec2873
BLAKE2b-256 cde25de54452dc2ebe790fed43e9d12339464f431252fc975ecbb764f001d59b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.64-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 172dee2196946189e0fd0556fa630e781e28c53ada9372325b9815b8c1203819
MD5 dceb8bc697b88f3434ee3dcf862b681b
BLAKE2b-256 4c06df645e0543282acf7b4e5077fd80929af60ef1def05c668d64d469345910

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.64-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.64-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eb72e0b8eb1d5b955868ccf3838016fc7f2e390ccf96a659db0bf68ecf3da539
MD5 29e543db5ea950652c1fddbb4f72172b
BLAKE2b-256 111552077a13217a3751691924338f3b969c319bf3ef6933be2a1d5d4e3f0116

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.64-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a70b65b508c4a304513db3c2629f5c8da5c28998c283f3c3cfaff462ee7239a1
MD5 78be811bd5bcb3315b83ca4ec629d27b
BLAKE2b-256 c605129b39b29c8918157fa05681354b37f50afc46d052e24c10644b81b33c73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.64-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 770f4bbfcd3988693e57c9068d3e363c2a5312ba58004898143464b5814171cc
MD5 bd813544eab0039887df339efe89a939
BLAKE2b-256 7ec0473e8224bf8cdf14290b5def79fd3600e67fb72f8569c43892b7f0de0aea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.64-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 68085939a50c34cc03de9fb14465cfa2491fcddbc3d369c12dc55d0583630fb9
MD5 6c2c3d7b68a95798c6cd37e1c7ee497e
BLAKE2b-256 7d0d67f4e97b1af51c6e0e5887b3cc059cc8a976dfc2f2560e66ba88541111b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.64-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 4f37d06afbd54737882421c2162131ab56c44b7bb84ea5f45137e260ccea4390
MD5 39082f33a84aa528fe5b65299d2bd968
BLAKE2b-256 ca443debecd974401cc64334e12e5059c9b9109d721acf53c992e2887a8be05a

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.64-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.64-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e3505ce944033e6c0dd45fcea2c61341ac1941abfba0d984516bee640abf0dff
MD5 a7fa08721cdba6cec4d3ac72889201bc
BLAKE2b-256 75e7c9dba23d7205a461c50cb6f12e5aff3421081212148cbcbfd8b274fb1fca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.64-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70e5ba2363c971871baaae86d14b8d495e23a73242e24d8ec70ed38d17b33eb4
MD5 8826a3d335f8d3fbb3a50f655d181308
BLAKE2b-256 8f5c74b78dee24fcd643a4f99826e303ebe6e2b8c1ae3c910c56929a740bf3eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.64-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3b090d4643d2ef1fd561c15190e6e1511f8056dc7cbb182fa857e4bb9e889d06
MD5 5a56df99c5f7b32264c2d99aa45bd7df
BLAKE2b-256 6e850249c47ed1a61ba91d76d8c64b187ea776bcb3705088c4a5ec6144e09fba

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

This release

1.0.64 This release

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

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