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 @East.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 b, r: r["price"] < 2.0).sort(lambda b, 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")

# ... alongside the East standard library, name for name with TypeScript
East.Integer.print_compact(1234567)        # "1.23M"
East.Float.print_currency(1234.567)        # "$1,234.57"
East.DateTime.round_down_week(dt, 1)       # the Monday on or before dt
East.str("total: ", 3, " items")           # "total: 3 items"

# 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 @East.platform_function decorator (from east import platform_function is the same object). It infers sync/async, validates the result against the declared output (a named EastTypeError instead of silent corruption), and auto-collects the function. An implementation is paired with the East.platform(name, …) declaration an East body calls by name — the def's, or name=:

from east import East, struct, FloatType, ArrayType

@East.platform_function(inputs=[FloatType, ArrayType(LineItem)], output=ArrayType(LineItem))
def convert_prices(fx_rate, items):
    return items.map(lambda b, r: struct({"name": r["name"], "price": r["price"] * fx_rate}, LineItem))

platform = East.platform_functions(__name__)   # pass to East.compile(fn, platform=…)

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 object: the East.<Type> builtin namespaces (Float/Integer/String/DateTime/Boolean/Blob + Array/Set/Dict/Vector/Matrix constructors, compare/equal/less), the standard library attached to them, and the authoring entry points (East.function/platform/compile, East.str/min/max/clamp)

  • east/expression/ - The strict expression builder: expr/ — one Expression class per East type mirroring libs/east/src/expr/*.ts (the TypeScript method names, snake_cased), libs/ — the standard library ported from expr/libs/*.ts, statements.py — the block (b, the $ twin), function.pyEast.function, finalize.py — trace-time CSE and the homoiconic IR

  • east/codegen/ - IR → python: the printer and the builtin spelling table the eager compliance replay shares

  • 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 @East.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.69.tar.gz (1.1 MB 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.69-cp313-cp313-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows x86-64

elaraai_east_py-1.0.69-cp313-cp313-win32.whl (1.5 MB view details)

Uploaded CPython 3.13Windows x86

elaraai_east_py-1.0.69-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

elaraai_east_py-1.0.69-cp313-cp313-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py-1.0.69-cp313-cp313-macosx_10_13_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

elaraai_east_py-1.0.69-cp312-cp312-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.12Windows x86-64

elaraai_east_py-1.0.69-cp312-cp312-win32.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86

elaraai_east_py-1.0.69-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

elaraai_east_py-1.0.69-cp312-cp312-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py-1.0.69-cp312-cp312-macosx_10_13_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

elaraai_east_py-1.0.69-cp311-cp311-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86-64

elaraai_east_py-1.0.69-cp311-cp311-win32.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86

elaraai_east_py-1.0.69-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

elaraai_east_py-1.0.69-cp311-cp311-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py-1.0.69-cp311-cp311-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: elaraai_east_py-1.0.69.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • 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.69.tar.gz
Algorithm Hash digest
SHA256 0d88e75ee6fe238583e4c74afab04b949930364a1cbd0f305c281e2b04e0452b
MD5 fa98c52757eb1fd6bc3d164b2abcd9cd
BLAKE2b-256 284869d14253fbdfdcc63be933e3cb68218d4681f9ecdfa1389da922bfa4f713

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.69-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6f888bf2ee3f2d7343338a3dd7a3bafc9beba5c04d9f98fe27aaf62c74b54da8
MD5 7663e5431bef9777f97c97250e603512
BLAKE2b-256 69e910f06b1006af9028e5f2f5f6ee3a7b8e16f500adb8b37c0d3cf8b86cff52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.69-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 7325f706a26e4ea3c5e99789a4b0a8b4fd9f06eb6324956c71fe3b7460c86d5a
MD5 24586c2daeb5cdfa1f023eb906f29e9c
BLAKE2b-256 008b8213c283ebad9108dc88c2527dcbe159ec565f7d86a3ca7af3df13cb8f80

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.69-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.69-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1b35da57025df45ee3d82ee036df58cda333ba8737185d367b0f4cbb3d88ac8f
MD5 d754feeb640f980b715b951a9648353f
BLAKE2b-256 4157b5c1fd0ae031dc9aa451a68eb335f07645516d7d14f22db152dcd363de5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.69-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62fe748d1a8ae11bc809c1f3ea017687148d55d23cf179e0db38d06015900c5e
MD5 150bb0c7a1ce0d616d6faf34c1efffb6
BLAKE2b-256 128e03f7edabc3fdf755c17d816e48d40c91e11a6c183e8de70b198c4ee230d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.69-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 090cbffdae5780d1bdc91a6b30d43e132c147e36340a2ab142165ccaf453f9fd
MD5 299e7a3310b17929b9d6ceb6cf8adea4
BLAKE2b-256 5a6447a5e565f24b7bd08284a3c2dcf532716a11c0d7d6a32968ded215533d9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.69-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 354716032f4429b42ee859e5b3ff318ec501abefa036fbe776b74fa57fdab229
MD5 87384b78e7a5559590254198a85815a7
BLAKE2b-256 739da8ba240156f484ca680227f9ca010de39bc276be481bf4a01e2c330c3d4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.69-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 46c084469a7f6914964aff53ae17fa76aa9854a9ea8a5586f38111c1c6ca7a26
MD5 c51b0bf5d87b59ccd97d4d7af084ec0c
BLAKE2b-256 dcbd032c3f51e55c705a601dcaff5146ecdafeeaedef703c8ed22c8d11aaa232

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.69-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.69-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72da12b6041b4f34b7711bdf35b6ed7d6bbf3c0c08d8b8858e1a290fb196d078
MD5 c1687245a4a6ff432dea38af88f70aa2
BLAKE2b-256 81c7ecbe70d721d58f3476769bc117ba78d6e4068cd36405589fd27c1422b633

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.69-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ce95975f920810fd7ee54d426b5c75d11be60d1d53e803bb2c22253efe33ad8
MD5 c4a2a647507b049ba00399fa8035168f
BLAKE2b-256 1ad6032f81339ad30590523653a4d5ea157182a0c80794674dc58e1942ad57b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.69-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2b350a6360733816c8cd3bf23a23143b3992b688bcea493febf4ac7dc4f75f53
MD5 51505be89aaa2c3413fa6fc4b7818fd9
BLAKE2b-256 ecc93f786523f566b4451423be9042369208a8fb7b628fad427771a0eab369ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.69-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 44585d461c2ebc5696df7986bab2f471ae4e2c855e6db490aea78d21537f71c2
MD5 1c6a1d1f8dd4fde16010c6ef090e8989
BLAKE2b-256 ba50a62b5df2d371e02551cef5f82b2a08f99de4cda14003fa40a1d91a2c6811

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.69-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 156bb2b2b020e7792645cecc8066c9ccf6d9aa27e13291721081ef5f3d4347b2
MD5 7c7003f93c8dac71bf55dec892043b9d
BLAKE2b-256 71944606e20ba0865712e5590d9798961405394d2bfb1dc94ec4ac2a769a1d58

See more details on using hashes here.

File details

Details for the file elaraai_east_py-1.0.69-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.69-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c37f7a65379c768f2e5db7370f0b3261705e6b7682b1b97bd4553d7461b2ae8b
MD5 2095d237f800e54990740b0b9b14c54a
BLAKE2b-256 c863147f38722c240f612036fe8302d403652a3b67a21e02da31e9195e7cab5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.69-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02d12dd6d8c6b0de40cc4179d35e93128f1eeb23bb661a34829bfcfa77630e29
MD5 81c6f3beab5d64b695a623a9c117f426
BLAKE2b-256 083cc7d6275471afecce0153397ce10129c43313f13af32eb6f1a60efc54deec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py-1.0.69-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9a0d71e741e2eb8f87625165a7296f3e7d3c4a0c42e90342b1326af000aefb98
MD5 c615ab9f0e19649f276b3484de7db5dd
BLAKE2b-256 b4a802bd4bd7b64d4dc341eef95db786e0a3abbc71a7157d6380c46c49c00933

See more details on using hashes here.

Release history Release notifications | RSS feed

1.0.70

16 files

This release

1.0.69 This release

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

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