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.66.tar.gz (860.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.66-cp313-cp313-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

elaraai_east_py-1.0.66-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.66-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py-1.0.66-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.66-cp312-cp312-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

elaraai_east_py-1.0.66-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.66-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py-1.0.66-cp312-cp312-macosx_10_13_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

elaraai_east_py-1.0.66-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py-1.0.66-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.66-cp311-cp311-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py-1.0.66-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.66.tar.gz.

File metadata

  • Download URL: elaraai_east_py-1.0.66.tar.gz
  • Upload date:
  • Size: 860.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.66.tar.gz
Algorithm Hash digest
SHA256 ffef0b10f34f55ab00dd2e5b357e847855eb1ec1d66b424bb26cc8464af9d7e4
MD5 48c3d216d3a989eed8da280c2db29850
BLAKE2b-256 7d06711903e64d6a7d4e1f33961c0e66050449853d43928b558d80bdf82c3e52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.66-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1ceb8cf960a317d2baef1b217bd9b34abca474c7beb3ff568c284f3821ad9fca
MD5 f710479d33e473623dcfa3c1e6a0ace0
BLAKE2b-256 2fa8d7bc9306fb1fa626ac0afae0e77a54b62fda24e7857cd25f2bd9947470a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.66-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 3cacdea3be269768c22f7b126a30d90573ab53cd9551ef3753074b381aab5598
MD5 0bc2f6db8f71fc77e8ed93ac45cf187e
BLAKE2b-256 63df9ac76f6b03055c89ba00f41e3306d95a86b4af9b881f562dad48ee1b7d9f

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.66-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.66-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f223dad31bad2e019a63c0bf80a8bb2af6e9c4784575a7b2da7e1b5c23769ff8
MD5 c3455147cfd55bb2a13a16e39884504e
BLAKE2b-256 057ed3deff980f0d95bfbc27b4069cc34b12de816dd57e84f37d70587dbc8916

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.66-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 319f92ff626057e09740050b881be7f240d7437c5d3fb7e629a15dc89d59aa52
MD5 e7797e2d7a416ef4d10e74f024fe8128
BLAKE2b-256 99ed04a03dbe58317cdc14f233c42b816588fb56344bc8e96bebd4ef4d5ace5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.66-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ce0e180483984fe6455bb2333f703b3683842904c8d66ac97d4cb2024b352f4f
MD5 b5d84c72ff451b4865a2c4e896e6d7d5
BLAKE2b-256 3e7569f33bf8c3519aae19d03421493a3c3f6bca233af3de766547d4c91ba806

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.66-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bafa965b41b9f926b2ad0776c69072ddef0e525c8943230c6ae21e6270fa28d4
MD5 6c1d4f62d1c7a5bd099f5b54b1c2c7d1
BLAKE2b-256 5197f0eff085fe4cfdfb4363505a9d975a44a7164c7dc284ed5afb7f6a4e9b23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.66-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 c4a7820d3180577bf43a00dbb6366bb7f5ac5b904d3461bdcc3cab7523e6bd03
MD5 097f127605568e6d655fb471eefb86f5
BLAKE2b-256 1d94a42e159726dfaaf282871580c8fb14e1de6f9bf390f08b4c142f4884261d

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.66-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.66-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9307765c1c827beb662654225bdb5f9628995ded32456c01b8d771d1d7992733
MD5 4c68230e69b7c64cfbf3594928321678
BLAKE2b-256 f9082f04f57d35e4192e98cbd9e542a48de01f91abfa46c199cb615b269f83c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.66-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19acb008210f6c05ae3155404fd3b9caa7ee36ffffda57ea626c4b033483552d
MD5 96f0964b752c94164f5298ec0616d3f2
BLAKE2b-256 564c9cbbde98ffa0b0824c397b2cc6a74a5c0c7cacb7dd26043ece81553ac058

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.66-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e8a4ffe99b3cc4db3220076f63f8c813b9cddd67d5e690a9ba2d1bbabbef78a8
MD5 96da5a72a2043fc1b69fdf0ea4fbd256
BLAKE2b-256 1285acc954cf268e229fc599f5347d8dc8b53fc9c89dbdcf344f0b7b2ac5464c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.66-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3e61841de78fd156756bc43be6ed4e8539cf66d89a786e49cd507b993834c060
MD5 795049357c17494ddd0a834bcd30df6f
BLAKE2b-256 2a44835bf256c6a298e611047e96a1efa778f6cfc4b50e28d78f2b619b36f000

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.66-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 7549ac661a51078985cbd7bc00362f336d09883aa76e026749bfa4d692e5d5f5
MD5 b0661a47018f3beebcd6f5ecbe3f5ce6
BLAKE2b-256 c1cfb0fbf8d735f47df7902c4aeac6ea20640ee1b091b68fe27798e942a1be0b

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.66-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.66-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d981cdc538afb93e9ac83638655f1d614dde24c6b3686a692a68af273fc17b92
MD5 dc87acf73c86a90de835d0349f701714
BLAKE2b-256 43b27a5695752e28d4cbfb6b50142777fb4a6282751c9ae6e9895e25562cac8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.66-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86783a20811a4506dd5798fe5f519849e856c4c71e914b7c0775edd7df3741fc
MD5 541185bb31a66a3713080bbf7283b853
BLAKE2b-256 fb10fc2fb7a4718023a6fdfe4f31ca25b99c815be79827a80ef379563883908d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.66-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4546c18df874a7aa8764969896e056e4c4f3b205babef324635c43e4052a3be9
MD5 f9e47d222ce158349779992029bede4f
BLAKE2b-256 3fe0e7879d0ec073fca7c819f17d0eea21de26411e6f5ca6325ab5557bd9b967

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

This release

1.0.66 This release

16 files

1.0.65

16 files

1.0.64

16 files

1.0.63

16 files

1.0.62

16 files

1.0.61

16 files

1.0.60

16 files

1.0.59

16 files

1.0.58

16 files

1.0.57

16 files

1.0.56

16 files

1.0.55

16 files

1.0.54

16 files

1.0.53

16 files

1.0.52

16 files

1.0.51

16 files

1.0.50

16 files

1.0.49

16 files

1.0.48

16 files

1.0.47

16 files

1.0.46

16 files

1.0.45

16 files

1.0.44

16 files

1.0.43

16 files

1.0.42

16 files

1.0.41

16 files

1.0.40

16 files

1.0.39

16 files

1.0.38

16 files

1.0.37

16 files

1.0.36

16 files

1.0.35

16 files

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