Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Eqty Python SDK

Repository for developing the eqty_sdk source, native extension, tests, examples, and documentation.

Usage

User-facing installation instructions, examples, and API reference live in the docs site:

Development

Prerequisites

The easiest way to develop this repo is with the Nix flake:

nix develop

If you are not using Nix, install the required dependencies manually:

Environment Setup

# Configure the local Poetry environment and install dependencies
just install

# Optional: install the pre-push git hook
just init

The Poetry virtualenv is configured in-project at .venv/.

Local Workflow

  1. Make changes in src/ for Rust or eqty_sdk/ for Python.
  2. Regenerate stubs and docs snippets when API-facing behavior changes:
    just generate-stubs
    
  3. Build and install the extension into the local virtualenv:
    just install-package
    
  4. Run checks before pushing:
    just ci
    

Common Commands

Run just to see all available commands.

Available recipes:
    build                  # Build the Rust/Python wheel using maturin
    build-docs             # Builds HTML docs for the sdk
    ci                     # Run full CI pipeline: format check, lint, type check, build, and test
    fix                    # Auto-fix Rust clippy warnings
    fmt                    # Auto-format code (Rust + Python)
    fmt-check              # Check code formatting without changes (Rust + Python)
    generate-stubs         # Generate type stubs from Rust code
    init                   # Set up git hooks for prek
    install                # Install all Python dependencies via poetry
    install-package        # Install the local build of the wheel into the venv
    lint                   # Run linters and auto-fix issues (Rust clippy + Python ruff)
    lint-check             # Run linters without auto-fixing (Rust clippy + Python ruff)
    lint-docs              # Check that all public items have documentation
    readme-check           # Check if README.md is up to date with auto-generated content
    readme-update          # Update README.md with auto-generated content (Justfile commands, etc.)
    test-example-manifests # Run example scripts and compare normalized manifests to expected outputs
    test-py                # Run Python unit tests
    test-rs                # Run rust unit tests
    type-check             # Run mypy type checking on the Python SDK

Project Structure

├── eqty_sdk/              # Python package exports and pure-Python helpers
│   ├── asset/             # Asset classes
│   └── compute/           # Compute decorators and helpers
├── src/                   # Rust implementation and PyO3 bindings
│   ├── indexer/           # SQLite-backed graph and statement indexing
│   ├── integrity_service/ # Integrity service client helpers
│   └── statements/        # Statement creation and registration bindings
├── tests/                 # Python unit tests
├── integration-tests/     # Integration test assets and runners
├── examples/              # Example scripts used by docs and testing
├── docs/                  # MkDocs documentation
├── scripts/               # Development utilities
├── flake.nix              # Recommended dev environment
└── Justfile               # Common development commands

Releasing

Releases are handled through GitHub and the Publish new release workflow in release.yml.

Release Steps

  1. Make sure the release commit is merged and pushed.
  2. In GitHub, create a new release for the repository.
  3. Enter the release tag in semver form with a v prefix, for example v2.0.8.
  4. Publish the GitHub release. That creates the tag on the remote and triggers the release workflow.
  5. The Publish new release workflow will:
    • build and publish Linux and macOS wheels
    • build and publish the source distribution
    • generate release-specific wheel requirement reports
    • publish versioned docs and update latest

Versioned Docs

The docs site is versioned:

  • latest points to the newest release
  • dev tracks main
  • numbered versions such as 2.0.7 map to specific releases

Release files for eqty-sdk 2.3.1rc1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for eqty-sdk 2.3.1rc1
File Size Uploaded
eqty_sdk-2.3.1rc1.tar.gz 265.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for eqty-sdk 2.3.1rc1
File
eqty_sdk-2.3.1rc1-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
eqty_sdk-2.3.1rc1-cp38-abi3-musllinux_1_2_x86_64.whl CPython 3.8 abi3 Linux musl 1.2+ x86-64 Details
eqty_sdk-2.3.1rc1-cp38-abi3-musllinux_1_2_aarch64.whl CPython 3.8 abi3 Linux musl 1.2+ ARM64 Details
eqty_sdk-2.3.1rc1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-64 Details
eqty_sdk-2.3.1rc1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details
eqty_sdk-2.3.1rc1-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details
eqty_sdk-2.3.1rc1-cp38-abi3-macosx_10_12_x86_64.whl CPython 3.8 abi3 macOS 10.12+ x86-64 Details

Total release size: 120.8 MB

Release files / eqty_sdk-2.3.1rc1.tar.gz

Download URL eqty_sdk-2.3.1rc1.tar.gz
Size 265.4 kB
Tags Source
SHA-256 checksum
How to use checksums
3e3221f02e69f6d7e00d5dd02fd4f441aca92af73277da6cff64a9cb75717f38
BLAKE2b-256 checksum
How to use checksums
e79f979d2c5b87d5c939796e7658eb06c9a7c38bcc19cc5a09aced64706e632c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / eqty_sdk-2.3.1rc1-cp38-abi3-win_amd64.whl

Download URL eqty_sdk-2.3.1rc1-cp38-abi3-win_amd64.whl
Size 14.3 MB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
08a405de92a6979676bd7916b4ccef3ddd98e20f28d8327903faeb0baddb8c6d
BLAKE2b-256 checksum
How to use checksums
f85624dc8d5f484b2ea8bdd8eba2a9f7b08c24f95f2319e2ce04c5f21baa114a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / eqty_sdk-2.3.1rc1-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL eqty_sdk-2.3.1rc1-cp38-abi3-musllinux_1_2_x86_64.whl
Size 19.3 MB
Tags CPython 3.8 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
21a099ce0992407f1c9986f77b871b412c7f67ae040860790ce15382f61175c0
BLAKE2b-256 checksum
How to use checksums
7a664aa2bed206187603eff7f4375895688ae8897cfffcc5ee6c25a37b4526e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / eqty_sdk-2.3.1rc1-cp38-abi3-musllinux_1_2_aarch64.whl

Download URL eqty_sdk-2.3.1rc1-cp38-abi3-musllinux_1_2_aarch64.whl
Size 19.0 MB
Tags CPython 3.8 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
9c0c61b67ef52e13407c7d9be2363ae113b7c42d7faa73f45ceae515b4cce63f
BLAKE2b-256 checksum
How to use checksums
70ae952890042651189f535bf00a797b31bcb7e4890e6aa685de209a4a17b9b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / eqty_sdk-2.3.1rc1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL eqty_sdk-2.3.1rc1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 19.1 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
c2cc42e54811bdbe755fdaf65cf56f76dddc69742e521277a63ffe66dd37ad2c
BLAKE2b-256 checksum
How to use checksums
c704102c9c2c7ca67547834fda631149342e1bc9257cb5ff359f41c996d4988b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / eqty_sdk-2.3.1rc1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL eqty_sdk-2.3.1rc1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 18.5 MB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
f2b9d7ec6f2570e99144f2a2e0a84610ccfc1f29883806e0ff73ece3dec87e9c
BLAKE2b-256 checksum
How to use checksums
a1e4a0a7a683e93fdbb43b37dca96d4def04a8862aac635d9a54d3725b459914
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / eqty_sdk-2.3.1rc1-cp38-abi3-macosx_11_0_arm64.whl

Download URL eqty_sdk-2.3.1rc1-cp38-abi3-macosx_11_0_arm64.whl
Size 14.9 MB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c65273e3f6cb4c45af1473ca3f2ddd34439cdb0f10487ff8d085cd0eda3e87ff
BLAKE2b-256 checksum
How to use checksums
1f3103cc2aea310801901d1f6a9e389c94fcf5143e1be5c6f56c982451a38aa8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / eqty_sdk-2.3.1rc1-cp38-abi3-macosx_10_12_x86_64.whl

Download URL eqty_sdk-2.3.1rc1-cp38-abi3-macosx_10_12_x86_64.whl
Size 15.4 MB
Tags CPython 3.8 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b1c5166fa388d89854c089610afab585e7e1d9e5424508dd21398cf7bdd81db9
BLAKE2b-256 checksum
How to use checksums
30c0b2d910dbdd6000afc136ceb0068b0155cc1cb65410ce085070e0d273c41e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release history Release notifications | RSS feed

2.4.2

8 release files

2.4.1

8 release files

This release

2.3.1rc1 This release

8 release 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