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.48.tar.gz (575.4 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.48-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

elaraai_east_py-1.0.48-cp313-cp313-win32.whl (974.0 kB view details)

Uploaded CPython 3.13Windows x86

elaraai_east_py-1.0.48-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

elaraai_east_py-1.0.48-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py-1.0.48-cp313-cp313-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

elaraai_east_py-1.0.48-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

elaraai_east_py-1.0.48-cp312-cp312-win32.whl (976.4 kB view details)

Uploaded CPython 3.12Windows x86

elaraai_east_py-1.0.48-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

elaraai_east_py-1.0.48-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py-1.0.48-cp312-cp312-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

elaraai_east_py-1.0.48-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

elaraai_east_py-1.0.48-cp311-cp311-win32.whl (976.3 kB view details)

Uploaded CPython 3.11Windows x86

elaraai_east_py-1.0.48-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

elaraai_east_py-1.0.48-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py-1.0.48-cp311-cp311-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: elaraai_east_py-1.0.48.tar.gz
  • Upload date:
  • Size: 575.4 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.48.tar.gz
Algorithm Hash digest
SHA256 7b5a77937428d1440df370f090906d45873c3946afeae0d749d5e89c6597947b
MD5 dc0e7c3515b69ac9de214648f39d3d65
BLAKE2b-256 4b9fcba532113fa030705c7cfc99291d7eef59f2c12a7e44f03afcdea36fcbff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.48-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 885a375c3e8918b9a02cc7f5f55ebca630acb3c56f0965f284cc3a0864715168
MD5 c282bf5511ea7ec0b32d822ac55e9722
BLAKE2b-256 e125b95c0b1dc7cdb31bf14e0b1840741b68970becc0cc350946921c3a2cbbd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.48-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 24f4fd22774f01d6681f1f9dc68e1568e2d2f1520bad90f6a08bdd848d2eb19f
MD5 aa3d679b8e4b6f949bd14cd69e036c34
BLAKE2b-256 4d48063140f8286b5bafe962568026e27887109ea200963290f5a9c34ed5c96f

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.48-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.48-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d6a0ac728f83d9dfa8e7e00466c67e9782e36c56e457ceaf27ec59f1f39f3f7
MD5 9fe75034bf8ce798a0dced89a5d41d8b
BLAKE2b-256 76e904df17457e6d33139545b51f13ac1f5c45b89a906c8666690b7e0d6623cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.48-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1dc9889781cee4fbe8957cb5cd8233e596947319e456dd412f0b28e7ca9231c2
MD5 043b04a95a2a1365b0db24e02d0b3024
BLAKE2b-256 6a5c4f273629a0dc31fc63ea8c2ab576ed9f0817be9e0ad49cf8866d8d060d19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.48-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e869700cd43c0201f8255f4adec4daf73918a71c3da29629a67427923630ff10
MD5 7ea03f36316843012efb370e31cdcee4
BLAKE2b-256 bd740138a2100557fed0a2d1405c6fdddce5f19e6f766ae74c120a3e4ca1a494

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.48-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 33478bb92e49c5343a6ac2501f5eb433b833aa1430a515312ce7b9ff35e0792f
MD5 f15d79e83a2e2c7f087da761b62fc647
BLAKE2b-256 47f10810b7da898530036f3b1f2e473a61748dfaa5104942dd07a470b1f84cf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.48-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 32fa62a198d508c5d130d482d6b6dc1cb3084a95fc00b7d05ce1d6db4135322f
MD5 b6b5acf5528bd63b657d2cc52a5056a8
BLAKE2b-256 c35303697b89e2a321191f9c9fcc6dd7b5deee68cbc28f73fbb3f525d3928d59

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.48-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.48-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e8e7214fdc9a2b3d2d0e94b10abcfc8235f1e8e0764e1a3c55dbcaab32f1e9e
MD5 a2c5a7fe8aee1297fd8d3b152a230b67
BLAKE2b-256 5b653b51c5f4a02bcbf1509f220ee2b9792d1b2cc7ca7c2de23d24cd75bcf792

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.48-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 331e93dea55bcf236e4099a4e0e0fefd6203b995b067aa7fe1acc6fb303b1f57
MD5 3cce62ea380031f27eb40395f6ab4bf0
BLAKE2b-256 519d7a0cd113052ce78aab9f2246e77b83503b7976b27b6b742a0ea207ad00ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.48-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 12dec950658b921b66895c41bb7629f1a4ec5128eed5362220f079d7952213f0
MD5 fab644047bcc2482bf3df771f897beaf
BLAKE2b-256 40151a0c458fc6e63fcfce05bee76c8e949a01b7901952edef4f43c0ec454633

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.48-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 687af897c10f876ebdeb54eea3a1d24422a6e11af99600b3f961aa91fae48179
MD5 18fab7af65bae19e0d31fa5fb27b7a57
BLAKE2b-256 a5dfdad5106848cbbaab34e6c0145352e59007b5d3cada588fa781c4a5bcf0f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.48-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a5263eef1bd117733357983bec5447dbec5df03dde8b69e2a5bc60031dcca55e
MD5 dc309143ed4035759c80708502e39b68
BLAKE2b-256 ddfd996c4db4bdca4a5b4ee4fbd0561820e11f27ecddbd202c8859d882f40dad

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.48-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.48-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 60ae45607b38be4ed15f000b4d9410a8cfdb3dff34fbbf4a4e7e22c600c74fe7
MD5 f4d8ff68d7fb9a04a4125da931f1e930
BLAKE2b-256 cad8e0437c75b93ca9e7202bbf1e29cbccd06936cdfcfd91d001c2481aa70265

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.48-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd726fcdee73e3a3d3bcc6703f74ae0336085d06a88913c983dea998e789955d
MD5 4cf8589232590d6d8ff772a7a740d36e
BLAKE2b-256 6f0b295f93fafc572b94a880cd84e0376af595aa8ddbf4aa79859eeff42fe544

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.48-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9c322f135785aa180186a549ae9774a3834c81b6f2276511e43c062f745b59a7
MD5 795da6fcbf6966972d290ec1ac783a05
BLAKE2b-256 73bd129ea311cd1b1d71345084d47d94a60f98dbf2402adfa1448511191db9f7

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

This release

1.0.48 This release

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