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.35.tar.gz (483.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

elaraai_east_py-1.0.35-cp313-cp313-win_amd64.whl (988.9 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

elaraai_east_py-1.0.35-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.35-cp313-cp313-macosx_11_0_arm64.whl (941.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py-1.0.35-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.35.tar.gz.

File metadata

  • Download URL: elaraai_east_py-1.0.35.tar.gz
  • Upload date:
  • Size: 483.0 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.35.tar.gz
Algorithm Hash digest
SHA256 f33dcbcbbf91b8f09b886182ca4de05d14b15ebff0ff19401685ca81f9c9adf3
MD5 b3f0e7f452c1a679386375fe1ebb8f82
BLAKE2b-256 a52496ff829b905ed80bffa574601aaa5b94f6a1daee55ba257a10a3d85863fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.35-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c20fa2354ac39777abe63c4634f63655f954efc06377327a71796f93c615831e
MD5 e59de5281f6190fd5f7d42c8155e76dd
BLAKE2b-256 ff4ccc12ba49bf783814b88d15f7defb935f95d06f455e0acaed5ed4b0956c77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.35-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 2ab1117379b4e8237d0677513e3aaa6fb35ad9a9e9fd10f375a143e08cef5239
MD5 d375b5ad7ff896c7137efeaa0fc6b733
BLAKE2b-256 f5ca606bf9fc3d19c921865a1e39e988f19380b7a66add347aea1129a33126df

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.35-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.35-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ecb34fa2d0fb322da70170608878b9fcda727750b62ebe0be5a4b461fa029ab4
MD5 7a4e6dc6e1bf8c92a3c550ab197a460b
BLAKE2b-256 bbf84526897a7df0d51b57cd076ad04a235f9996b4ccc2f7f49adf0414b74040

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.35-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d958d66902311b5e76e8919a1fadd0541395056ed6c76e98b068f96667c4404
MD5 676762260ed41cb2bf7e0ebfde755518
BLAKE2b-256 4226aa9db540f84e65fb95aae2032365084ee213bd4e3c733f3689d9e49f9cf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.35-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5e1e46ed8982a24a8f6e0e4f3973c5dcec67466101c30482fe04c3f024df9e63
MD5 3642ee410673af174647fe3af037931e
BLAKE2b-256 acb72ed1e3cb5b2c5fca1b3c788cd23f516202b604c7b31f41b6802bcff37ac3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.35-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7b3458294a6994728e0f1ea1b3f2a133bcbf4e0503c89d2d5df9abc75287e887
MD5 040c0199093e1c35c66a59e370cf71b9
BLAKE2b-256 9d078d18cc19dda47ac42905f23195da61afcf0ed9c1153c3f580ca75744ffc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.35-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 2d40fdd36b0b390912c6c20c8136a799bda33e8202f0e0ff6c99c1121ccb888b
MD5 2c7ea1918ac5148c0db9258452ded2f5
BLAKE2b-256 f26b89885bb528438affd80b059b0658df872e0d5ba339d3d93044c6fa105670

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.35-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.35-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 539ff53aa98e2a810c66ac02388c93d29e7b0018c0e95806bdc0a8e91e7ebaa1
MD5 3b5c8fd49a924e72b31ca1dc76fb64cf
BLAKE2b-256 f0df77151edfd15ba1883193a015302c6e35ea7b00e0e3b72fcce4993050796a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.35-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc0882b1c32b17de5513ef05934f8f7b1b6b3bdf691a9f53266431d088ed1e45
MD5 fe9e663aed1fead016f026fae0973b25
BLAKE2b-256 89e9d49fb1f1d6c3d2aee7dda1d0f8f912d45652cbdc0e3b7a2434e29342e719

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.35-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ecf6a3b924e6b93b85dea300a4c9e564b640ef9c4cce6cf8c84ab177045b3838
MD5 a1a0e85a0e571ffb84943e906849b994
BLAKE2b-256 ff1e99f9379d94d941562dd2e3eb736b497dcb1ca32a303a762d7009c658a643

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.35-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8216d05c06df04ab87b15d314963a996eafb70ca1d97a6e88319c7ec6d1b6a89
MD5 bc01ce3ea78c859ca2d19d5e5382e3dd
BLAKE2b-256 e8debb01869167e7e5abb69e5a4d7aec6f0d656c9b39eb0d1a0c75dec7b7bac5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.35-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 34d629efe90a1d6c17334afbd44ef3663b256e41f69ec781781848cb065c607b
MD5 01f3e8b67ac8c657eb071786d8ce4e52
BLAKE2b-256 5beef53893b21ed026b28fc4c935aa9d7e2d016129af683ac2df09b08226cbe9

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.35-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.35-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf915ff141f8c3cfc3f605cef3dafe1b0b4eb2287b82a4d72ebae59f093ee0f8
MD5 1d3e5ea513beb7147a12ff6090bfb162
BLAKE2b-256 aa3c64b0770f0eab018091234e6cf64dc029a52b9c03396e7e49d3b42cb9176c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.35-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d9bf1053bd5570ca46e0414c48a941269e9f5816b311080dfb4b2a604b17fc4
MD5 6605660ad20cf5346c6d78e596fdc6b9
BLAKE2b-256 fb69a9ca8325243c934c92afd392fea125c942feb868103c6c5d988c042941d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.35-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2edf1285572c25938b52f1454faa465ae162959dea4364ce27aea5410043d414
MD5 85676af31914e741eb2e0c9d77cfe60b
BLAKE2b-256 efbbda6d561f457590d41371b6364243b4ca75623db2e547a4399570625054b3

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

1.0.36

16 files

This release

1.0.35 This release

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