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.36.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.36-cp313-cp313-win_amd64.whl (988.9 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

elaraai_east_py-1.0.36-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.36-cp313-cp313-macosx_11_0_arm64.whl (941.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py-1.0.36-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.36-cp312-cp312-win_amd64.whl (988.5 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

elaraai_east_py-1.0.36-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.36-cp312-cp312-macosx_11_0_arm64.whl (945.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py-1.0.36-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.36-cp311-cp311-win_amd64.whl (989.2 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py-1.0.36-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.36-cp311-cp311-macosx_11_0_arm64.whl (956.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py-1.0.36-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.36.tar.gz.

File metadata

  • Download URL: elaraai_east_py-1.0.36.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.36.tar.gz
Algorithm Hash digest
SHA256 77ae89252a98ce467760b199cd2f83b1e15a0cd82e485950311c9ff77fe7464e
MD5 f4b1efb9398e4285c43eb070f188683c
BLAKE2b-256 cce4c7f4fd12210c84f6adcc754618d9ef8ece97438a3b1b744f325a8ee6c03f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.36-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 72b8c6fc93b8ca06390bc615b1e910498d87feb260af3f7fadb3ee0d5d87ef91
MD5 36a1c77c036958dcd5dfecd1d8656466
BLAKE2b-256 251ede152844026fb94315b2cab3fd3c12e9bd0e840ebb92a875173d4b9143a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.36-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 ec38b9901aa77b4a41543aa5925a4dd41b5d333477922b6ea4ed60e153085f8a
MD5 1d9eeeb3a8e6f5e2199db308d4a6d02d
BLAKE2b-256 95cd5ea3d9f65b8173f5860e35464d1f587b3eb5a7f5ec18f19d8c0f57fef0db

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.36-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.36-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 96ed385534c3785afcb38008bdac189182f452d8a0acb804673c7d9e994800e4
MD5 9e168c147718b9c14083976e49b733ec
BLAKE2b-256 9bcdb47f356f50c9df1b6ea1dad121bf4cf6adb369c8664e10e9f329f4227a4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.36-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a12d5a1d4840bffe289f216ba1cb4ceca172c2f31192be88d9deafcee964cb76
MD5 7537ec3f2bdd89932ac5feed98831202
BLAKE2b-256 c100c0620c4a10cdf9748c1111e5e1143cd1d0d2fc3082ffc85a896b2f21a549

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.36-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1a1d8190c73c030a2766efc60be6fb7307c4bb3fecbc2635001574741e3dd008
MD5 13a0d5e04d1a6fc75e31dcade5f1133f
BLAKE2b-256 800698bfebb7cc56fa03806d482eab1569de86a36b9abe6b11649b53484ac8d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.36-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dcf9d3c531b428481d9325c82ce6d6379c2e124ae736f3944a89ade1c30db130
MD5 ed604684cdaecd22d814429548437751
BLAKE2b-256 69bf90237e2990d789ea1e10c1b79d7292d7e3d820ae398ddd1dba7f8b870959

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.36-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 931babd5abb7551b373a63f57061f065cdb5d1695321d32bfc9d1ca25eebbbf8
MD5 7ed4038e0aae6bc117730cf0d35e7671
BLAKE2b-256 0c248f7b9f1c72814a69804b5b4afc3e1d9ae3bf7a1b8442abb63be17847bf9d

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.36-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.36-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6919f69ae0edf6e412624835b84f596de872ead4177eedc17163e3445d813eb
MD5 b87a073c5fd3ed711d0fde7c26ac7d4c
BLAKE2b-256 5b6998dd4a3e00425ddd976b8cf490ce689a88f8f05f964b08d8aaef6fb5b155

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.36-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30dfb1048d21e6cfb38e609f2f2b0056be512a755ad39ddda7b8837b2a70f1c4
MD5 fdeeb6ea5f0e35df0727e99fcdcfc840
BLAKE2b-256 43a8e156119a38bfb8485add4873152b385c2671b819eadd45ae5bfb32c2686f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.36-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4a9cea81cf177b9c598c68e6e2c7ea025c5b5e1d7bbd56be225b711d59efea98
MD5 d742786e254a85046ec5f2bcdf682860
BLAKE2b-256 d7b555a8771e6c3fac91984c7c950028218aaaf5308d362d1b063420839897f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.36-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1661f7f9f58fb97c0d3ad2328d9f388e118bc818de8f57ce80d7500f75fadd80
MD5 af83ec66861e8c32e5e9933849769d3c
BLAKE2b-256 7e301689b6298b838e9d93c05fe7f06c10fa07bf7510d42743e7c5ae01568473

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.36-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f575a2d40f829a87ad14499f353c39e3b5887d8a3951c3629839954fdf6c21f1
MD5 3213f9aa5503399cc300fb49f45b4d85
BLAKE2b-256 9fbf7829dba51dac251bf5647e3a4b63d75ca8f01aa4aafe6f201ad64fbde60b

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.36-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.36-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf5965470eeeee44949fbc22e2e415b3a910758585ef971b315c82d0fe779e61
MD5 e612c402917529ab4dc6bba63fef28b7
BLAKE2b-256 16fb6a386caa83acc0ffb75aa048fc3558bca1a2826ec169b00d2cb9ca16d13f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.36-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc5593aa24160fb04f3f2770bc3bacfa4c551a5f44ce76df0b68b6caef464f07
MD5 9e671e5bd5217ac2598727428368cb49
BLAKE2b-256 268c6f359903990b3894325dff057cc579ab9702b5905d2e598c4a671aaf3da8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.36-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 11521935bb622dc8507413ae64fa05e221e181f700865210c2548ecdee21d90e
MD5 2bbcb2c2fc1067e0a00eb3071e17a3cc
BLAKE2b-256 0ed21cfddcd81c54e4109bbdde18bc46fc21bffe2e7a2480dc6e1c756cb3b556

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

1.0.38

16 files

1.0.37

16 files

This release

1.0.36 This release

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