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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py-1.0.65-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.65-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py-1.0.65-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.65.tar.gz.

File metadata

  • Download URL: elaraai_east_py-1.0.65.tar.gz
  • Upload date:
  • Size: 854.2 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.65.tar.gz
Algorithm Hash digest
SHA256 973e6576f7908893b677ce0b7a0410c8c1cc282e1c517c5b3ea5570822017945
MD5 126c29b626401fa586047046ce7d8277
BLAKE2b-256 367e68c24af6c6e46f64567cfae1ba8012d208cc6118a6367d0ab0fbeb46f889

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.65-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b0483533d59439f9abbdde24ed648a8b6e9f338a684009a908c0945033e7d5b3
MD5 00917c64126f628085b10ade36e383c3
BLAKE2b-256 e774252507ff64d54c796d478b1e5b60233cdbf71512f455a4dc4938e8dc5a4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.65-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 e5d653b047cc344ca487410dd6b1388e2f2621f6b211af937b8e2fe6468dca5a
MD5 6849fc84b2506b629960ee1d9426a4a7
BLAKE2b-256 b2c848abc1a4b829ace55161203350235c8ee013a52cfa1dffbadbe31c7f167d

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.65-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.65-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46c6aead4b7512a8c2aa69325ffb81eb88ff31df99b9df305da5ebab1701bc8a
MD5 c916b22b4a690eb0f214554db06043af
BLAKE2b-256 23b7949f44bc2aef019a27d21fc8f4b639459520c2fc256ee8948f95f06cf312

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.65-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2410336c3762fd3da9b7d9e7393caf7f8d66f2ecbd18431d8462ef57cbf9e2f
MD5 aaa26dd971ae6e16be25fbe1b3d943e0
BLAKE2b-256 ca2d86856e9772010fb779febca0eec673cf277aa51ecc2e268d0ed4fb273af2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.65-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c93944515398ee6632e5ad01ce9957525c3a1bb5866660cc3a1d14fa3b155f4b
MD5 733d32c9d98665472d6a4eb7fb6303d4
BLAKE2b-256 8a35de87b47a3cbdcc2d39fb2a2904db9656d7c8e2308eea5ecb577df814db53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.65-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8a17cd910816f4cef37e0b1330fc8dc20a1a9b0ec53ae914ee27106077aac033
MD5 f17d0b585275a7280937db648f6006d5
BLAKE2b-256 d09eb3db653074c9f56c22a48973dfea51ec39a3e7353527525be61bf8d6d174

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.65-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 044cbd78bf4de4ba081f015b38f9d7d8b298a6175ada7667da358e980efd49f1
MD5 7ea8972ab23c8f262ce7ed3c13928cc0
BLAKE2b-256 f6d6f33b14d6595176924c85442f65985669cb74cd3aa395b8560bc27e8190b7

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.65-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.65-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4bbf5e2b96e879819858cd8d3183c40affa1585e2f84c8e5510ee2fbb4626220
MD5 84ca4e404c6c471ca5e126eef9cba604
BLAKE2b-256 5e07105772b9160466ed7db88a1ecc76a3f2ad7b5a6aa1d72249e1663be6402c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.65-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03664fdf31268bff0964d5ba22e064b2dfe997d5d08d943484a60d971e1becf1
MD5 05803d3bbfb5fa844c3fffb7f5f5ddcf
BLAKE2b-256 c36b3b75a15a29e0eb8c6bbfe85d645ea9daeb1bd7426fd7122173f9f3c35a5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.65-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 72f35eb0534742575a2b0c337e3f8448dd0d31a8f41c7937a5f90f4a08e15fbb
MD5 9eebf6634ea4131789780f2c99286c88
BLAKE2b-256 dbee16780cfdb2be1107d4ff06e578a19df6eeec488d7c5abc1ffa330e317b1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.65-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 401510d63b7efe2e15933236af96ebdc11824029c1fef8e68a7b3658be3e32c1
MD5 cb7e325e0962db5e1ff641e1f0bd3dc4
BLAKE2b-256 6474885aa4ed8db331a02a0b790fa6f957b3e4eba71d6904bd593deeb1732b4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.65-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c661176139878a08357fb8a4cabb48099252f1c2fd0a33bfd6f7a2174526a4e6
MD5 93e6b2096f945afe32e207b0db48c451
BLAKE2b-256 c0133abe46b691a05d24f3b6d6258d9d34298fb6639d8aaa895878f43402b9d8

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.65-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.65-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f4f055624bf684af3c60a59e5bee116fd57840800ac14f89b3c4794e2dc03843
MD5 38c1f11adc4b5265a2981c6777eae3f4
BLAKE2b-256 ab3a7d5bbc295c1039584013788b6de0d86cc846ada06af00bd615197f736a74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.65-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70a0a28f9137dd5990276cd43f50f8927983f4f756403499e4fe7ea944fe6985
MD5 1252f643372a553823c736d3e45c5958
BLAKE2b-256 8b51f958656c5b1eb6e435c7186390f48ed8067dfd856d7a1a9136ad227d7b15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.65-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fdc91659a5c357d4513347b0208149cf0df9594a30c27e53b719c6a32588ac5f
MD5 5f866aafc46cbbec20b04c269603380a
BLAKE2b-256 a1d844f8f870b1881683fabdcbe5403c9ffe1aecf6ca46e68087cecb47670b9d

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

This release

1.0.65 This release

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