rankops-python
Python bindings for rankops (Rust) -- fusion and reranking for hybrid search.
Installation
pip install rankops
From source
# Using uv (recommended)
cd rankops-python
uv venv
source .venv/bin/activate
uv tool install maturin
maturin develop --uv
# Or using pip
pip install maturin
maturin develop --release
Quick Start
import rankops
# BM25 results (keyword search)
bm25 = [("doc_1", 87.5), ("doc_2", 82.3), ("doc_3", 78.1)]
# Dense embedding results (semantic search)
dense = [("doc_2", 0.92), ("doc_1", 0.88), ("doc_4", 0.85)]
# RRF finds consensus: doc_2 appears high in both lists
fused = rankops.rrf(bm25, dense, k=60)
# [("doc_2", 0.033), ("doc_1", 0.032), ("doc_3", 0.016), ("doc_4", 0.016)]
Why RRF? BM25 scores are 0-100, dense scores are 0-1. RRF ignores scores and uses only rank positions, so no normalization needed.
API Reference
Rank-based Fusion (ignores scores)
These methods work with any score scale because they only use rank positions:
RRF (Reciprocal Rank Fusion)
# Two lists
fused = rankops.rrf(bm25, dense, k=60, top_k=10)
# Multiple lists
fused = rankops.rrf_multi([bm25, dense, sparse], k=60, top_k=10)
When to use: Different score scales (BM25: 0-100, dense: 0-1), zero-configuration needs.
ISR (Inverse Square Rank)
fused = rankops.isr(bm25, dense, k=1, top_k=10)
fused = rankops.isr_multi([bm25, dense], k=1, top_k=10)
When to use: When lower ranks should contribute more relative to top positions.
Borda Count
fused = rankops.borda(bm25, dense, top_k=10)
fused = rankops.borda_multi([bm25, dense], top_k=10)
When to use: Simple voting-based fusion.
Score-based Fusion (uses scores)
These methods require scores on compatible scales:
CombSUM
fused = rankops.combsum(bm25, dense, top_k=10)
fused = rankops.combsum_multi([bm25, dense], top_k=10)
When to use: Scores on the same scale (both 0-1, both cosine similarity).
CombMNZ
fused = rankops.combmnz(bm25, dense, top_k=10)
fused = rankops.combmnz_multi([bm25, dense], top_k=10)
When to use: Same scale as CombSUM, but want to reward documents appearing in multiple lists.
Weighted Fusion
fused = rankops.weighted(
bm25, dense,
weight_a=0.7, # Weight for first list
weight_b=0.3, # Weight for second list
normalize=True, # Normalize scores to [0,1] before combining
top_k=10
)
When to use: Trust one retriever more than another.
DBSF (Distribution-Based Score Fusion)
fused = rankops.dbsf(bm25, dense, top_k=10)
fused = rankops.dbsf_multi([bm25, dense], top_k=10)
When to use: Score distributions differ significantly between retrievers.
Standardized Fusion (ERANK-style)
# Two lists with default clipping [-3.0, 3.0]
fused = rankops.standardized(bm25, dense, clip_range=(-3.0, 3.0), top_k=10)
# Multiple lists
fused = rankops.standardized_multi(
[bm25, dense],
clip_min=-3.0,
clip_max=3.0,
top_k=10
)
When to use: Different score distributions, need configurable outlier handling, have negative scores.
Additive Multi-Task Fusion (ResFlow-style)
# E-commerce example: CTR + CTCVR with 1:20 weight ratio
fused = rankops.additive_multi_task(
ctr_scores, # Click-through rate predictions
ctcvr_scores, # Click-to-conversion rate predictions
weight_a=1.0, # Weight for first task
weight_b=20.0, # Weight for second task (20x more important)
normalization="minmax", # Normalization method: "zscore", "minmax", "sum", "rank", "none"
top_k=10
)
When to use: Combining multiple ranking tasks (e.g., CTR + CTCVR in e-commerce), tasks have different scales but you know relative importance.
Explainability
Get detailed provenance information showing which retrievers contributed to each result:
import rankops
bm25 = [("doc_1", 87.5), ("doc_2", 82.3)]
dense = [("doc_2", 0.92), ("doc_3", 0.88)]
# Get results with full provenance
explained = rankops.rrf_explain(
[bm25, dense],
["bm25", "dense"],
k=60
)
# Inspect first result
result = explained[0]
print(f"Document: {result.id}")
print(f"Score: {result.score}")
print(f"Rank: {result.rank}")
print(f"Consensus: {result.explanation.consensus_score}")
# See which retrievers contributed
for source in result.explanation.sources:
print(f" {source.retriever_id.id}: rank={source.original_rank}, contribution={source.contribution}")
Available explainability functions:
rrf_explain()- RRF with explainabilitycombsum_explain()- CombSUM with explainabilitycombmnz_explain()- CombMNZ with explainabilitydbsf_explain()- DBSF with explainability
Result Validation
Validate fusion results to ensure they meet expected properties:
import rankops
fused = rankops.rrf(bm25, dense, k=60)
# Comprehensive validation
result = rankops.validate(fused, check_non_negative=False, max_results=10)
if not result.is_valid:
print(f"Validation errors: {result.errors}")
if result.warnings:
print(f"Warnings: {result.warnings}")
# Individual checks
sorted_check = rankops.validate_sorted(fused)
dup_check = rankops.validate_no_duplicates(fused)
finite_check = rankops.validate_finite_scores(fused)
non_neg_check = rankops.validate_non_negative_scores(fused)
bounds_check = rankops.validate_bounds(fused, max_results=10)
Validation checks:
- Sorted: Results are sorted by score (descending)
- No duplicates: Each document ID appears only once
- Finite scores: No NaN or Infinity values
- Non-negative (optional): Warns on negative scores when
check_non_negative=True - Max results (optional): Warns if result count exceeds
max_results
Configuration Objects
For advanced usage, you can use configuration objects:
config = rankops.RrfConfigPy(k=100)
# Other config types available:
# - FusionConfigPy (for CombSUM/CombMNZ/Borda/DBSF)
# - WeightedConfigPy (for weighted fusion)
# - StandardizedConfigPy (for standardized fusion)
# - AdditiveMultiTaskConfigPy (for additive multi-task fusion)
Complete Example: RAG Pipeline
import rankops
def rag_pipeline(query: str):
# Step 1: Retrieve from multiple sources
bm25_results = [
("doc_123", 87.5),
("doc_456", 82.3),
("doc_789", 78.1),
]
dense_results = [
("doc_456", 0.92),
("doc_123", 0.88),
("doc_999", 0.85),
]
# Step 2: Fuse results (RRF finds consensus)
fused = rankops.rrf_multi(
[bm25_results, dense_results],
k=60,
top_k=100 # Top 100 for reranking
)
# Step 3: Rerank with cross-encoder (expensive, so only top 100)
# reranked = cross_encoder_rerank([id for id, _ in fused], query)
# Step 4: Return top 10 for LLM context
return [id for id, _ in fused[:10]]
Type Hints and IDE Support
The package includes type stubs (.pyi files) for full type checking support with:
- mypy:
mypy your_code.py - pyright: Built into VS Code and other editors
- PyCharm: Automatic type checking
All functions are fully typed:
from typing import List, Tuple
RankedList = List[Tuple[str, float]]
fused: RankedList = rankops.rrf(bm25, dense, k=60)
Error Handling
# Most functions don't error - they return empty list for edge cases
fused = rankops.rrf([], []) # Returns []
# Validation functions return ValidationResult with errors/warnings
result = rankops.validate(fused, check_non_negative=False, max_results=10)
if not result.is_valid:
for error in result.errors:
print(f"Error: {error}")
Performance
Python bindings add minimal overhead over native Rust:
- RRF (100 items): ~15us (vs 13us in Rust)
- RRF (1000 items): ~180us (vs 159us in Rust)
Overhead comes from Python object conversion and result serialization (~1-2us per call).
See Also
- rankops (Rust) README -- Algorithm overview and quickstart
- API Documentation -- Full Rust API reference
License
MIT OR Apache-2.0
Release files for rankops 0.1.23
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 12.9 MB
Release files / rankops-0.1.23-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rankops-0.1.23-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 434.2 kB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
10bb611efd08c784cba18c06746032cce107931606bf29505822706edfe713fd
|
|
BLAKE2b-256 checksum How to use checksums |
f01f9d105db351aa1f6f0f5dc63b2fc2a786df6f0168efb3ec84d138b8007c72
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rankops-0.1.23-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 416.9 kB |
| Tags | Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
531c9d1b4b1bfc8a17b83ddf81a499e95bc271564e82995816fca4d219afca95
|
|
BLAKE2b-256 checksum How to use checksums |
a57f17b63bf3f672ea90455fcf50c0edc88591c132c912893fc4ef0d9dfae808
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rankops-0.1.23-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 426.0 kB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
ae1b6f3b70ed4890750267d8abd17879ae705cab47ce15ad49cbfdd43449065f
|
|
BLAKE2b-256 checksum How to use checksums |
2e0fbcd473c20af89916c6510e45939fd1c3cff61e41c28c9ce7dd1cd616a058
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rankops-0.1.23-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 426.4 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
d58aadcfb5e89a67bfb2a261de1b7ab26242e9d588da395637985a73dcf8db62
|
|
BLAKE2b-256 checksum How to use checksums |
1845842a26a7cd64d5ebd5d197fbc8784a85fdc837eecb17549fd21b3d2dae4e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rankops-0.1.23-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 426.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
cbe6927c6f5e0c06912ae8d8b0b47745f3129a23e5d60529bddd45ad98e7fd81
|
|
BLAKE2b-256 checksum How to use checksums |
6e59eac5209f4e06f9487adbe4c354c4e4f5636da9e6199076993b53f3789f00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rankops-0.1.23-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 409.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
d6be238587545c3675f75a0bf520c5fe570ddf205cece9546feb94312341d91f
|
|
BLAKE2b-256 checksum How to use checksums |
733193e0a98361bed082bdebff33fc2c64b9335f7b4096da854c7d7088f6dcaf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp314-cp314-win_amd64.whl
| Download URL | rankops-0.1.23-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 279.8 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c3b538811a85638344ce1ddfc252446b59086f79c03799d48f56305a92adbf10
|
|
BLAKE2b-256 checksum How to use checksums |
5949b63610315a54b067a7f4c0d1427eded8c1a9d71d2df46867c6d055ed92aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rankops-0.1.23-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 426.2 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
dc160a38f6777fdbb0cb4bda30689ae614d59d29dc3eedccbe0a43c407d062be
|
|
BLAKE2b-256 checksum How to use checksums |
678126e8ff376c9bc1bb1d6e6782eeb181a7d283cdd9dc0f5c9846451c7f9382
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rankops-0.1.23-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 411.6 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
927a3f1fe763b6e9eee04bf55f206d18239c71545f00b0e02b4de3f43be7b76b
|
|
BLAKE2b-256 checksum How to use checksums |
e7604c23743c286edc61fee0eb128da7facb4268f659b21ef3a7b576da7c993f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | rankops-0.1.23-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 375.2 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
04c022b8a1d9ac51f8839b78a8a08bd5be9d19afe9c8b73daa323e89e4482884
|
|
BLAKE2b-256 checksum How to use checksums |
eb42654b5b7cf05e666172efa21ca093073bedb92f049726c793dfe3e7fd90b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | rankops-0.1.23-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 393.6 kB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
dcd645e44a1b5832b0952d131734ab52aa4eb87acba48f65e51b2a7be6b75557
|
|
BLAKE2b-256 checksum How to use checksums |
5af17af7b610549bd9e38c4d9d9fda526e4c029a0f8b48fb5e9022074b15d761
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp313-cp313-win_amd64.whl
| Download URL | rankops-0.1.23-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 279.3 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8fd8f6fdeb82b4968d2c9feaeca0437e9e041bc6ef2b80f190d3c8c5fbda07ca
|
|
BLAKE2b-256 checksum How to use checksums |
9f6c53f1a78462c7881adf00bed2a38e18085f1bd374dbfed4deb96e785c5a23
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rankops-0.1.23-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 426.5 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
d38eb5367760221eddb5445328518688ea14cbe1831ed23caacea205c714421f
|
|
BLAKE2b-256 checksum How to use checksums |
ece195a17e7b159a78f8b5888649606f3e681452ad2ded38a6025a982e60ebd6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rankops-0.1.23-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 410.7 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
256c0b34b716b3d9046823e4b7ce7f2ff10639dee98409f229ad7ead508803c0
|
|
BLAKE2b-256 checksum How to use checksums |
2b7d7543850acb9bbdcd7c0daaef04746f58e3e73757fe8aa22e1e301f0c2fb3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | rankops-0.1.23-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 375.5 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7520b63ff284613c61f6a1d37df413494da5a0bfacc240f0d72ffa29da89a80e
|
|
BLAKE2b-256 checksum How to use checksums |
6c7d67e3bc4ba0a712b4bd839ffb66324b443bd3d324e2c927d6692c3ac60420
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | rankops-0.1.23-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 394.5 kB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
a05bb6c8006db145d8dbd4a7e2f556f61e9a51091da1541e47524ba37f70be7b
|
|
BLAKE2b-256 checksum How to use checksums |
297820b417e3e9872016037d63533cc8e249ad166c9dfbe8b67c374a01bdb214
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp312-cp312-win_amd64.whl
| Download URL | rankops-0.1.23-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 279.7 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
fdec810d4a6ab5ab9056b42b3c222dae22b4ede950415558f46ff6b37e657202
|
|
BLAKE2b-256 checksum How to use checksums |
18a02b4a6b88b0f4bcd526fb1dd824a11d9a3abfda535e3675f74f83b7dff261
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rankops-0.1.23-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 427.2 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
de658e2b63cb454600a9e9e1af2c65d840c51a8ae7a613736e9abe61e935a69b
|
|
BLAKE2b-256 checksum How to use checksums |
1573ab812c702e60db8edbfee0c9c8b7a6c5a670bf18503facc3d2e649b8ca53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rankops-0.1.23-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 411.9 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
27136f53491e9e28624bc31762394927e0703984b50c63ce5994e9c2b90c1be0
|
|
BLAKE2b-256 checksum How to use checksums |
ee5b615dbda60c6f7925e75dd6e3462012488151d2965744d34ba0671d0ade43
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | rankops-0.1.23-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 376.3 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9033f4796ef6217827fc20210aaef691443d410a2ead54f5a5612f775220b0a5
|
|
BLAKE2b-256 checksum How to use checksums |
6f57aa3d5e1f465e834986cedcf20370ae8c9d1cd22715994e045600caaed448
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | rankops-0.1.23-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 395.2 kB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
f3caae1f0d4b0956bcd24d6f6cce006ad816a409cead09575ba5c7b2b01181d7
|
|
BLAKE2b-256 checksum How to use checksums |
9f3947473da022c3c5b235d0882245baa8a61b3cbf5dd0a6f00b1606cc167094
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp311-cp311-win_amd64.whl
| Download URL | rankops-0.1.23-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 282.0 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7f2211e9e24fc94ca5784625f2aeea6f4cadd4d98466ec7eab115da514287de7
|
|
BLAKE2b-256 checksum How to use checksums |
c998c5df027bc0504b514fecc7bac21a26b14bc8c5a60b1effbf86e292aea830
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rankops-0.1.23-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 430.3 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
74b00e41aca796a6b5c126cc1844e4a64dc9e075a27b103fbd248353bf1cb184
|
|
BLAKE2b-256 checksum How to use checksums |
1b38ed8355b96adfa4ea8ed63b9fce7e76b480c9040ecddf7ffd3a15b0847f15
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rankops-0.1.23-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 413.9 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
077bdd58f02ccb6e94e87fb0ce124e63b552523a532bad8d1140b2d0d96173a8
|
|
BLAKE2b-256 checksum How to use checksums |
496692284d3b9af9e6f31951101c35fae236ad0bba5a53ee5ac79015f34c4396
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | rankops-0.1.23-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 377.4 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c3d6f14cb5a346cfd498a83a44459380ded2e2ebd85039320a260bdf0e264301
|
|
BLAKE2b-256 checksum How to use checksums |
24e506232cd084628141c37e7465a471b3a1040eeea79afc2109d62fe5abb7d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | rankops-0.1.23-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 398.0 kB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
2696f2d5276e9d48a8212954a87bdec7bd3c4d1d696baba81cd36c28ef4946d8
|
|
BLAKE2b-256 checksum How to use checksums |
b84ffed0c4d22d93ab14145983eef8f3ff952f143c9a580f348ff2f3153d5e5c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp310-cp310-win_amd64.whl
| Download URL | rankops-0.1.23-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 281.9 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0de2873501df7a384bd0157a21794d9d6d7132754661f9190c12f8cffcb9a831
|
|
BLAKE2b-256 checksum How to use checksums |
320b4e3b0a3e0bf65825fc4e676018e5b2fbe668f65deeed22ca17008cc046cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rankops-0.1.23-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 430.5 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
4e9a3361516b022de98a74fb88bfc18b747ce6ca0c3980f6b29cea3e7fe518cf
|
|
BLAKE2b-256 checksum How to use checksums |
26d4cbcead5721a967cab2da315d0995409041bb4d4f9d19a47163877fa0dfed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rankops-0.1.23-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 414.1 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
a3db9603e816c20e59fc1056af058cfe77bef82a982f95de732f036b87a99e91
|
|
BLAKE2b-256 checksum How to use checksums |
2a4fe3f62aced6ae85127b6e349f7eb42c5cde456d98d5c656b147e4fc4cddb5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rankops-0.1.23-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 433.9 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
1163ce6aa425658becea64ea9028e41cb3e8143cee77af9a5736186012fe033e
|
|
BLAKE2b-256 checksum How to use checksums |
e84bc6ccb89d1cb931c2aa8bae5a51a6d59566337da18db9f7799c04f2a0b2b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rankops-0.1.23-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 417.8 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
719db0d707aeb3cf7f8c9104f89994a450f02cb99db40b42e933e36fa37f83f0
|
|
BLAKE2b-256 checksum How to use checksums |
e1e7de8c8811259b629d1344bd87a8652da4c251696abba61d542542542bc6f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rankops-0.1.23-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 417.4 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
7ae1680939c659e1dbb9ae9b739dac4675c42c42269f1617d2546cacc11e3870
|
|
BLAKE2b-256 checksum How to use checksums |
2840b5f57548912e94ef9093041d21f6b1e8ee53637d5b67a71a51853ce8787e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / rankops-0.1.23-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rankops-0.1.23-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 417.1 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
1ac1e755690fb7d08cbdf2c184f827864f93d30f0ffc9780bd42cb624be5c99c
|
|
BLAKE2b-256 checksum How to use checksums |
79581904e09b5fe2a904d1ac6c3fbeee9098c392143ff30eaf6e6694dd8cdc73
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency log