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.38.tar.gz (483.3 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.38-cp313-cp313-win_amd64.whl (988.9 kB view details)

Uploaded CPython 3.13Windows x86-64

elaraai_east_py-1.0.38-cp313-cp313-win32.whl (866.9 kB view details)

Uploaded CPython 3.13Windows x86

elaraai_east_py-1.0.38-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

elaraai_east_py-1.0.38-cp313-cp313-macosx_11_0_arm64.whl (941.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py-1.0.38-cp313-cp313-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

elaraai_east_py-1.0.38-cp312-cp312-win_amd64.whl (988.5 kB view details)

Uploaded CPython 3.12Windows x86-64

elaraai_east_py-1.0.38-cp312-cp312-win32.whl (869.0 kB view details)

Uploaded CPython 3.12Windows x86

elaraai_east_py-1.0.38-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

elaraai_east_py-1.0.38-cp312-cp312-macosx_11_0_arm64.whl (945.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py-1.0.38-cp312-cp312-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

elaraai_east_py-1.0.38-cp311-cp311-win_amd64.whl (989.2 kB view details)

Uploaded CPython 3.11Windows x86-64

elaraai_east_py-1.0.38-cp311-cp311-win32.whl (869.6 kB view details)

Uploaded CPython 3.11Windows x86

elaraai_east_py-1.0.38-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

elaraai_east_py-1.0.38-cp311-cp311-macosx_11_0_arm64.whl (956.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py-1.0.38-cp311-cp311-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: elaraai_east_py-1.0.38.tar.gz
  • Upload date:
  • Size: 483.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for elaraai_east_py-1.0.38.tar.gz
Algorithm Hash digest
SHA256 54db1fb76cfdc26a2969c908239680ea32e56d13738f2e5a98282af9d1bf3dac
MD5 a0fa3466bf054cb3ccd81a0ba8330f6f
BLAKE2b-256 728b333fca4558fa9fe253528c82b9cb5dc44afeafd73263a1bdf72e166b7eb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.38-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7823e6e636579e530d8b25bdf26420993b53402eefc7194ec0f2ec52f4b56d4f
MD5 96777f58598ecd5e307787c2d6a5b824
BLAKE2b-256 1dc8eb45c4616b8073db3767e2f7f6017dcf1127fd38f0ec4b282af98442ca19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.38-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 65b85182d23e076180d33d8fa1360ec8a16a011ab8e5120c3a03e5e0358043f1
MD5 950eb5d4d60d5c1f4d49da9b862470a4
BLAKE2b-256 072a8ada6b3c29c89b5c3ad47c9f3407d083229b30c18cc263652d012da40f5f

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.38-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.38-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16168c313fe1d33ffd5ef3638abd9bb2b4374c0cbcc3dafa9241272248628269
MD5 d791a6cb2f380cf26e3ceef987d77b30
BLAKE2b-256 660f6a478ea145d83a2e3a3cbf2adc800f3c628f500fd2b5d4a47ad5242c1b67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.38-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8356fe733479f6bf45ca1a5d528820ac1aaa336aba17d4c00c8ee2594ba0b64e
MD5 1a8eb7d50ed5ffa1765aa0620599ae40
BLAKE2b-256 9c1a54d97d7ca4e564774e4389e83c0de9747599caeb4e058f3ae3caeb3d4160

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.38-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2a7a76b9ac032aad5ffba0d590c299762f5d4245535f7f188fcc14e4a2edf389
MD5 932b35bb68abe4113e6a56c7005feb13
BLAKE2b-256 62fbb7953523aa584ad49b7c9291fa0c702633376a491ce037e47988dc84ef2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.38-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5ce17e825bf2be9c8d78531d7f359179636ebf81e506ed8a9a12f5c26c1e7119
MD5 2cf1399e02d31aa8bbd4002f9c58b9cb
BLAKE2b-256 29c74a13f4c5bf4745deed32629b2727462764c1714969f3e730daa69d3ee954

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.38-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 0d03fce3f62957058e5127685229a390ea0409b36e63045eed9b381718e4a570
MD5 18337899dbd275f0ccda3f22f94034ee
BLAKE2b-256 6bcd4d9d69d4fdb8b14ea080b536f137c72c09f476ca526b076480f6ef807d15

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.38-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.38-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a2854feffcf1d54f909adacdc38ff135d88a0846fc1eba918836a6d71009e49
MD5 9f037f468bc13663122f84cf77c79c74
BLAKE2b-256 94aab711ab6f3efaffd1b02748a3ee740c716d27ce1b35d340f8d4bf938f2b1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.38-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 48a99e5a41811018ac19d4413c019a86c4148c38a58c8ae36009fd3fcf2bed33
MD5 472ac0a3449695600b1cb8ed9b783afa
BLAKE2b-256 660c2db6027da8498d2ad23d18d6c27501630e6b9e73941a3673daf5f02bd0b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.38-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2633669d74bf1c1ae15ab8fe99932040c9cf8664e5deefbb3cc359f4c84268c1
MD5 75042d315860c38b5d1fb40093996327
BLAKE2b-256 0744d5bbbb98501abb43552067f8ef5f8aa58401520b4f68df989f3196dee148

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.38-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 43c0a60d5ac906ee6b5fed545656a621054d576839a3672140b8d4bf19c2b85a
MD5 2fe71d3119cc6a1fb3b182e063481faa
BLAKE2b-256 8ff2e71f7fc96708ae3eb35c9dfa8924e8b15d617eb5c1498ca93c2bff94f7ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.38-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 30e6d3167d30bc40641d8f28bab5bf1f014b24d88be14c610e174cb77ab0e613
MD5 5d69387b6bc519d0af4a23b9c6a82a91
BLAKE2b-256 c56dbaa11f31bc3cf527ffc73132e076f2a67e2b9b429d1eb0b975df6d1b6c56

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.38-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.38-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 177f5639b56da0e95b474a64ac2aff228709f22b1f2aed147bfffa57b3a5aff9
MD5 fcb343736c0f59cbd3f1d4a94a617101
BLAKE2b-256 e2682ecc399d75739ee5e4efad67618f140cdd9aee32775c97fb7f4d368cd428

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.38-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f585df9a77538885d7b6c3fd6a7ebfd2a5aabe5618c05251d94463eb3bfc9e4
MD5 86e09997a18ff0052ea94a69a2c75d64
BLAKE2b-256 7821116e603363b674eb7861b764ac1a13d31a2f4fececfd05d3e5564ded32dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.38-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 103af9f79c9d9330464cf945dbb22f03220fcc88cb8e0e620ed1154e09b9ca7d
MD5 644a115f5bff0081b31f7877cb2c9565
BLAKE2b-256 7349a995ffdd31c909ce2d8a42d2c765b01244e8c599db216c00bd585f8f4e6d

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

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

This release

1.0.38 This release

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