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:
- Latest release docs: https://eqtylab.github.io/integrity-py/latest/
- Development docs from
main: https://eqtylab.github.io/integrity-py/dev/
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
- Make changes in
src/for Rust oreqty_sdk/for Python. - Regenerate stubs and docs snippets when API-facing behavior changes:
just generate-stubs - Build and install the extension into the local virtualenv:
just install-package - 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
- Make sure the release commit is merged and pushed.
- In GitHub, create a new release for the repository.
- Enter the release tag in semver form with a
vprefix, for examplev2.0.8. - Publish the GitHub release. That creates the tag on the remote and triggers the release workflow.
- The
Publish new releaseworkflow 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:
latestpoints to the newest releasedevtracksmain- numbered versions such as
2.0.7map 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)
| File | Size | Uploaded | |
|---|---|---|---|
| eqty_sdk-2.3.1rc1.tar.gz | 265.4 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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