A quantum computing library for C++ with Python bindings
Project description
Online demo · Website · Examples · Benchmark
Ket (|⟩) is a quantum computing library for C++20, with first-class Python bindings. You build a circuit, simulate it on a built-in state-vector simulator, and sample measurement outcomes — from C++, from Python, the command line, a desktop GUI, or right in your browser.
▶ Try the debugger in your browser
No install — step a circuit gate by gate and watch every amplitude and Bloch vector.
Internally a circuit is a directed acyclic graph (DAG) of gates: each node is a gate and edges connect gates that share a qubit. This makes gate dependencies explicit and leaves room for future analysis and optimization passes.
Features
- A broad gate set — Paulis, phase and
Tgates, parameterized rotations (Rx/Ry/Rz), the general single-qubitU, their controlled forms (including controlled rotations and controlled-phase),SWAP, and the three-qubit Toffoli (CCX) and Fredkin (CSWAP). - Exact state-vector simulation of the full
2ⁿamplitude vector, multithreaded across a persistentstd::thread pool (set_num_threads), with gate fusion. - Automatic backend selection — Clifford circuits are routed to an
O(n²)stabilizer simulator (scaling to thousands of qubits), everything else to the state vector. The choice is automatic but overridable. - Measurement and sampling into a classical register, for shot experiments.
- Composite gates — package a sub-circuit into a reusable, labeled block,
and
decompose()it back into primitives. - Qiskit-style ASCII diagrams via
circuit.print(). - OpenQASM 2.0 import and export, including user-defined
gateblocks. - Python bindings (built with [pybind11]) that mirror the C++ API.
- Tooling — a
ket-clicommand-line tool and aket-guicircuit viewer.
The complete list of gate methods lives in
include/ket/circuit.hpp.
Building
Ket uses CMake and a C++20 compiler. By default build.sh builds everything —
the library, the example programs, and the ket-cli and ket-gui executables;
--help lists the rest (focused builds, the test runners, and the Python
bindings).
./build.sh # build everything
./build.sh --help # all options
./build.sh --install installs ket under /usr/local: the ket-cli and
ket-gui executables, plus the library, headers, and a CMake package config so
other projects can find_package(ket) and link ket::ket. --uninstall
removes it.
Examples
The examples/ directory has runnable programs — Bell and GHZ
states, the Deutsch–Jozsa and Bernstein–Vazirani algorithms, a bit-flip code,
and Grover's search. Once built, run them from build/examples/:
./build/examples/bell
./build/examples/grover
CLI
ket-cli operates on OpenQASM files (or stdin, so it composes in pipelines):
./build/cli/ket-cli draw examples/bell.qasm # ASCII diagram
./build/cli/ket-cli run examples/bell.qasm # final state vector
./build/cli/ket-cli sample examples/bell.qasm --shots 1000 # measurement histogram
GUI
ket-gui is a step-through debugger: an editable QASM panel, a circuit view,
the live state vector, and per-qubit Bloch spheres (GLFW, Dear ImGui, ImPlot).
The fastest way to try it is the live demo
— it's the desktop GUI compiled to WebAssembly, no install required.
To run it natively:
./build/gui/ket-gui examples/grover.qasm
C++
To use ket as a library, link the ket target, add include/ to your include
path, and include the umbrella header <ket/ket.hpp>.
#include <ket/ket.hpp>
#include <iostream>
int main() {
// A Bell state: H on q0, then CNOT(q0 -> q1).
ket::Circuit c{2};
c.h(0);
c.cx(0, 1);
std::cout << c.print(); // ASCII circuit diagram
std::cout << ket::run(c).print(); // final state vector
}
┌───┐
q_0: ┤ H ├──■──
└───┘┌─┴─┐
q_1: ─────┤ X ├
└───┘
|00⟩: 0.707107
|01⟩: 0
|10⟩: 0
|11⟩: 0.707107
Python
The Python API mirrors the C++ one — Circuit, run, measure, sample —
with a few Pythonic touches: Circuit and State render through
print()/str(), State supports len() and indexing (returning a Python
complex), and measure/sample take an optional seed.
The bindings compile from source via [scikit-build-core], so a C++20 compiler and CMake are required:
python -m venv .venv
source .venv/bin/activate
pip install . # or: pip install --editable ".[test]" for development
The distribution is named ketpy (ket is taken on PyPI), imported as such:
import ketpy as ket
c = ket.Circuit(2)
c.h(0)
c.cx(0, 1)
c.measure_all()
print(c) # circuit diagram
print(ket.run(c)) # state vector
print(ket.sample(c, seed=0)) # one shot, e.g. [0, 0] or [1, 1]
How it works
A register of n qubits is a vector of 2ⁿ complex amplitudes. Each gate is
applied as an in-place linear transformation over that vector — qubit i is
bit i of the basis-state index (little-endian). The simulator walks the DAG
in topological order (which matches insertion order) and applies each gate in
turn. Measurement samples a basis state by the Born rule (outcome i with
probability |amplitudeᵢ|²), with an optional seed for reproducibility.
Because the state vector stores all 2ⁿ amplitudes, simulation is exact but
bounded by memory — practical up to roughly 25 qubits. There is no noise
modeling.
Backends. sample and expval go through simulate(circuit, method),
which picks an engine: a Clifford circuit (only H/S/Sdg/X/Y/Z/
CX/CY/CZ/SWAP) is run on a stabilizer tableau in O(n²) time and memory
— thousands of qubits — while anything else uses the state vector. method
defaults to auto but can be forced to statevector or stabilizer
(is_clifford(circuit) / chosen_method(circuit) report the decision). The
stabilizer engine never forms a 2ⁿ vector, so run() — which returns the full
state vector — is always the dense path.
The state-vector backend applies each gate's 2ⁿ-amplitude update across a
persistent std::thread pool (the pairs are independent, so the split needs no
locks). set_num_threads(n) controls it — 0 selects the hardware concurrency;
it defaults to 1 (or KET_NUM_THREADS). Small states stay serial, since the
synchronization would cost more than the work. Consecutive gates on the same
qubits are fused into one combined gate, so a deep circuit makes fewer
sweeps over the state vector.
Roadmap
- DAG optimization passes (gate cancellation, commutation, fusion) and a scheduler that no longer relies on insertion order.
- A state panel in the GUI (amplitudes / Bloch-style plots via ImPlot3D).
- More backends behind
simulate()— e.g. a tensor-network (MPS) simulator. - Cache-blocking with qubit reordering, to fuse across non-adjacent qubits without thrashing the cache (the remaining gap to Aer on deep circuits).
Benchmark
Generated by the benchmark script.
License
MIT © 2026 Breno Cunha Queiroz
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ketpy-0.1.0.tar.gz.
File metadata
- Download URL: ketpy-0.1.0.tar.gz
- Upload date:
- Size: 2.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78a8aeee8711a6750f60cc733cab80f8be267bb8a00e4a30d3f53d6e0cdaa980
|
|
| MD5 |
3f5e44a3ab27e22a4d24f3244ba65f60
|
|
| BLAKE2b-256 |
f3bb98fdbfdf833911f31b63749e6e7f31f37903a21991e55200087c92c14015
|
Provenance
The following attestation bundles were made for ketpy-0.1.0.tar.gz:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0.tar.gz -
Subject digest:
78a8aeee8711a6750f60cc733cab80f8be267bb8a00e4a30d3f53d6e0cdaa980 - Sigstore transparency entry: 1682704000
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 208.3 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c8e57c9519f71fad0708547058050ab902578a97663c61cfd4b1515b288a325
|
|
| MD5 |
6b93a21d76d9588f49f719962507c62a
|
|
| BLAKE2b-256 |
3019e276dac9e404e53b36d1404fffe48b622cbf5795f0859b1de57fb478a5f6
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp313-cp313-win_amd64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp313-cp313-win_amd64.whl -
Subject digest:
3c8e57c9519f71fad0708547058050ab902578a97663c61cfd4b1515b288a325 - Sigstore transparency entry: 1682708727
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 257.3 kB
- Tags: CPython 3.13, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41bb61da13483de3aeb72384651782a100cc7e2a8c778616a3c242cb9d201e97
|
|
| MD5 |
361d77ca9214318abc1c6eb5d3688538
|
|
| BLAKE2b-256 |
dc35fb10538e4dffcfdebb22c01be90bf429201c66505b218de4b1592a025b75
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
41bb61da13483de3aeb72384651782a100cc7e2a8c778616a3c242cb9d201e97 - Sigstore transparency entry: 1682709799
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 189.6 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6df40ea9244135bf20f0649719146bcc1c1245fbd97bb1152025afe445eba154
|
|
| MD5 |
319d777fa4420ac03ed49907a97387f2
|
|
| BLAKE2b-256 |
8f5f98c5c920818645d4295233102bcabb85606f8fc48fd0075b4e719ce41e6c
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
6df40ea9244135bf20f0649719146bcc1c1245fbd97bb1152025afe445eba154 - Sigstore transparency entry: 1682707923
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp313-cp313-macosx_10_15_x86_64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp313-cp313-macosx_10_15_x86_64.whl
- Upload date:
- Size: 205.9 kB
- Tags: CPython 3.13, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c18b21e613256ee85df589eca4413b518c354c447b423b9f91c51e1bc4a22cae
|
|
| MD5 |
1c62d2dbd9476ef3601ce66d85eb9807
|
|
| BLAKE2b-256 |
8e93de31893324d92919830f0202f9da8faf657e3db12fe966003630ad0056a4
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp313-cp313-macosx_10_15_x86_64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp313-cp313-macosx_10_15_x86_64.whl -
Subject digest:
c18b21e613256ee85df589eca4413b518c354c447b423b9f91c51e1bc4a22cae - Sigstore transparency entry: 1682706851
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 208.3 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c10ccd8dd1ed5bd87f04b556bb825f46acb97c047d2186d69ecfa2320d484c61
|
|
| MD5 |
e810be42c91981346fe4a81c5dd7b03a
|
|
| BLAKE2b-256 |
a682a2dbfea411e03d8f262b13da33dcdf444eb24a4fcdb2abd734d66671ea9c
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp312-cp312-win_amd64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp312-cp312-win_amd64.whl -
Subject digest:
c10ccd8dd1ed5bd87f04b556bb825f46acb97c047d2186d69ecfa2320d484c61 - Sigstore transparency entry: 1682709020
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 257.3 kB
- Tags: CPython 3.12, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69067c9d86b0bc0099835accbe2f565981b01c526790dcc22f14eb9ff7229ee3
|
|
| MD5 |
9428af96c82b7898d1cfaee31beb3116
|
|
| BLAKE2b-256 |
8f345ae515ff3c6da336c4a5967a4446598b132ff7fbd9467a4c75123fbd8b87
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
69067c9d86b0bc0099835accbe2f565981b01c526790dcc22f14eb9ff7229ee3 - Sigstore transparency entry: 1682707806
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 189.6 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b0dd65d48df43cfe1a6000dfe8d70be7f45b300ad71dda2f322e8899636f79e
|
|
| MD5 |
bc36b76f8c4686ca2ec11153fc132c8d
|
|
| BLAKE2b-256 |
0649feb3acff1f7a112dc24f9a957401ccd581c607b53269795092b91c64a79a
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
6b0dd65d48df43cfe1a6000dfe8d70be7f45b300ad71dda2f322e8899636f79e - Sigstore transparency entry: 1682706109
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp312-cp312-macosx_10_15_x86_64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp312-cp312-macosx_10_15_x86_64.whl
- Upload date:
- Size: 205.9 kB
- Tags: CPython 3.12, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
566e8eea5fac6b6d5c973c9ad04999fb899207583eaa9d06a282513844d362b0
|
|
| MD5 |
70c16165132a24d15b5c340de758cb23
|
|
| BLAKE2b-256 |
414a67bee714f91a9f8da1d7fbc84e2c231fe04dfeb20333d6335310a84d807b
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp312-cp312-macosx_10_15_x86_64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp312-cp312-macosx_10_15_x86_64.whl -
Subject digest:
566e8eea5fac6b6d5c973c9ad04999fb899207583eaa9d06a282513844d362b0 - Sigstore transparency entry: 1682704063
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 206.6 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b51a4e3bec6f0c293a3d624dc1efa0aed7d798c714b73716edf6e4d44b36151a
|
|
| MD5 |
90e07ac572551d63a9e1b46cdd83a892
|
|
| BLAKE2b-256 |
47fcd965576a37ca68cbebb5e93d915d2434d97eb8974d372b8c153e3f7b699d
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp311-cp311-win_amd64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp311-cp311-win_amd64.whl -
Subject digest:
b51a4e3bec6f0c293a3d624dc1efa0aed7d798c714b73716edf6e4d44b36151a - Sigstore transparency entry: 1682709887
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 256.6 kB
- Tags: CPython 3.11, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2dc2d70ffae956acf278561823d91ae223a56981da0adbb671f9b920df03f89
|
|
| MD5 |
81ae9f7167d1a33220be2b549645bd6f
|
|
| BLAKE2b-256 |
46a85851ca29dc49e18ef525f1dd29a7df04012c21c3cfe235915bb4a9b87868
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
f2dc2d70ffae956acf278561823d91ae223a56981da0adbb671f9b920df03f89 - Sigstore transparency entry: 1682709113
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 189.2 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00486ed97b327774e8b48a10bf64266281f21d948019e6ec6b684898a706d279
|
|
| MD5 |
74daa23b62c73c97cc3769751b838e88
|
|
| BLAKE2b-256 |
ab9eba784eabba5c8cd582164ce0cd9a6c3d27a2f399eb42c510ffb40adac3b7
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
00486ed97b327774e8b48a10bf64266281f21d948019e6ec6b684898a706d279 - Sigstore transparency entry: 1682704681
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp311-cp311-macosx_10_15_x86_64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp311-cp311-macosx_10_15_x86_64.whl
- Upload date:
- Size: 204.4 kB
- Tags: CPython 3.11, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1ec8b2041d1291f0783c7b440bd3aaac697f9966dd20a57d7a6c93ae7498b7a
|
|
| MD5 |
aa9762bd82a3ab6870b2b0b7eac38d67
|
|
| BLAKE2b-256 |
7544ba2fe5b0f0ff1f5111653153c4da0d96c913cd7f65c74b8bea935899bd63
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp311-cp311-macosx_10_15_x86_64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp311-cp311-macosx_10_15_x86_64.whl -
Subject digest:
d1ec8b2041d1291f0783c7b440bd3aaac697f9966dd20a57d7a6c93ae7498b7a - Sigstore transparency entry: 1682704401
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 205.2 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
287c43881df0cd5cdd329b0c804f8077e13d04b1966a18c3e742056a4380c00e
|
|
| MD5 |
47e26100ca158cc8a76896c88c3bfebf
|
|
| BLAKE2b-256 |
3b8c07ea03fad61be3dc83cd967c201ee292e06f555e34634cfa6f18d6a2ba11
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp310-cp310-win_amd64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp310-cp310-win_amd64.whl -
Subject digest:
287c43881df0cd5cdd329b0c804f8077e13d04b1966a18c3e742056a4380c00e - Sigstore transparency entry: 1682707306
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 255.3 kB
- Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a72c94460dc4486192d83f2e4cf57156eb492a648664e0a279f0508e12b54b2e
|
|
| MD5 |
32f53e6919a4a2a30e0984fc2f01200d
|
|
| BLAKE2b-256 |
c9ec593356872ea5233dfbb3b3579a22d9dfc8c38e6182be462ceeae14c37b71
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
a72c94460dc4486192d83f2e4cf57156eb492a648664e0a279f0508e12b54b2e - Sigstore transparency entry: 1682705337
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 188.0 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79eeaa788adea04b067d5052a0473cc8198e32b7b058b59de01d927464405482
|
|
| MD5 |
ffc70c03c7e38c8530cb02061d39e2c1
|
|
| BLAKE2b-256 |
4f89f57777584d16181df30c6fcfca6acbf338e3f59e975c78720041db25feb0
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
79eeaa788adea04b067d5052a0473cc8198e32b7b058b59de01d927464405482 - Sigstore transparency entry: 1682708384
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp310-cp310-macosx_10_15_x86_64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp310-cp310-macosx_10_15_x86_64.whl
- Upload date:
- Size: 203.1 kB
- Tags: CPython 3.10, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3595bee0774c582c0fe8b28a02bcfd14f96c2632a72be538633fd92bf0ef30f8
|
|
| MD5 |
4de982ff3e5210bbe37d5b6c12db629d
|
|
| BLAKE2b-256 |
9ebc6842feb7838ee375dc08f8d06442af1dbc8650781f339001454eac68f747
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp310-cp310-macosx_10_15_x86_64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp310-cp310-macosx_10_15_x86_64.whl -
Subject digest:
3595bee0774c582c0fe8b28a02bcfd14f96c2632a72be538633fd92bf0ef30f8 - Sigstore transparency entry: 1682706013
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 205.7 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ce74dfa309cfa5d784e5e966575f6a4d5c5fd41ab47706b65b4e420cbbfdd76
|
|
| MD5 |
4a94cb815c35eb3861e8d852394f57b0
|
|
| BLAKE2b-256 |
7d4001643fc81e59e53baa6bf907d74878e0998f9f41c2419a4359c196bd5444
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp39-cp39-win_amd64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp39-cp39-win_amd64.whl -
Subject digest:
5ce74dfa309cfa5d784e5e966575f6a4d5c5fd41ab47706b65b4e420cbbfdd76 - Sigstore transparency entry: 1682709481
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 255.3 kB
- Tags: CPython 3.9, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1706e8eec6d7ac1dc142774d5b7fdfef52bf4cfd7f17d81a3523ff86f0521f61
|
|
| MD5 |
458f42be726f4cf0c16a8132149bd38e
|
|
| BLAKE2b-256 |
9f04b162360e1c07c65f4d40f85975bd5f99c5e0b7b8c4dcbd48091517e3ed21
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
1706e8eec6d7ac1dc142774d5b7fdfef52bf4cfd7f17d81a3523ff86f0521f61 - Sigstore transparency entry: 1682706747
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 188.1 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6a4b48e8aa1b69a81674401d757d5dacc888c6ebc9e6d1ba0bb84778b059844
|
|
| MD5 |
fe79672961b2cf0a050e3c521c6751ee
|
|
| BLAKE2b-256 |
672cc5f8106fd55d9b1f04e23071d58cc6cf0a51feadf451c8cbca3f3fefd455
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp39-cp39-macosx_11_0_arm64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
b6a4b48e8aa1b69a81674401d757d5dacc888c6ebc9e6d1ba0bb84778b059844 - Sigstore transparency entry: 1682708321
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ketpy-0.1.0-cp39-cp39-macosx_10_15_x86_64.whl.
File metadata
- Download URL: ketpy-0.1.0-cp39-cp39-macosx_10_15_x86_64.whl
- Upload date:
- Size: 203.2 kB
- Tags: CPython 3.9, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
470af38fd5125aafe67195b91fdfe8072b0af8211e170d0b0481fb953adef151
|
|
| MD5 |
8478f39c1a6c0b9961873653d4552178
|
|
| BLAKE2b-256 |
f0e77cfc8b28e96def0c1efad8c8822655a32f418add0be30a17201bc1210e70
|
Provenance
The following attestation bundles were made for ketpy-0.1.0-cp39-cp39-macosx_10_15_x86_64.whl:
Publisher:
release.yml on brenocq/ket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ketpy-0.1.0-cp39-cp39-macosx_10_15_x86_64.whl -
Subject digest:
470af38fd5125aafe67195b91fdfe8072b0af8211e170d0b0481fb953adef151 - Sigstore transparency entry: 1682704813
- Sigstore integration time:
-
Permalink:
brenocq/ket@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/brenocq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@857cdb42d05c6bf8c4269d03d5e4965c5ef66496 -
Trigger Event:
push
-
Statement type: