Skip to main content

coposit logo

coposit

coposit decides whether a symmetric matrix is copositive, strictly copositive, or both. It uses exact arithmetic for every final decision.

For a real symmetric matrix $A \in \mathbb{R}^{n \times n}$:

  • copositive (CP) means $x^\top A x \geq 0$ for every $x \in \mathbb{R}^n$ with $x \geq 0$ componentwise;
  • strictly copositive (SCP) means $x^\top A x > 0$ for every nonzero $x \in \mathbb{R}^n$ with $x \geq 0$ componentwise.

Strict copositivity is the stronger property. A matrix can therefore be copositive without being strictly copositive.

The ordinary command-line, Python, and C++ interfaces use improved_nbc_x6, the current incumbent solver. The repository also keeps the literature baselines and experimental models used to develop and compare it.

Install

Command line

Download the package for Linux, macOS, or Windows from GitHub Releases and extract it. The package contains two executables:

  • coposit, the command users run;
  • coposit-improved_nbc_x6, the incumbent solver used internally.

Keep the two files in the same directory. On Linux and macOS, make both executable once:

chmod +x coposit coposit-improved_nbc_x6

On Windows, run coposit.exe instead of ./coposit in the examples below.

Python

Python 3.11 through 3.14 users can install the package from PyPI:

python -m pip install pycoposit

Quick Start

The compact input below represents

A = [[ 1, -1],
     [-1,  1]]

Run both checks:

./coposit '2#1,-1,1'

The result is

copositive=true
strictly_copositive=false

Thus $x^\top A x$ is never negative when $x \geq 0$, but it is zero for at least one nonzero nonnegative vector.

To ask only one question:

./coposit --mode non-strict '2#1,-1,1'
./coposit --mode strict '2#1,-1,1'

These commands print one Boolean value and stop as soon as that predicate is decided.

Input Formats

The command accepts a matrix directly, from a file, or from standard input:

./coposit '2#1,-1,1'
./coposit matrix.mtx
./coposit -

Two exact text formats are supported:

  1. Matrix Market: symmetric array and coordinate matrices stored in a .mtx file. Integer, real, pattern, and complex fields with zero imaginary parts are accepted.
  2. Compact format: dimension#values, followed by the upper triangle in row-major order. For example, 2#1,-1,1 stores $a_{11}=1$, $a_{12}=-1$, and $a_{22}=1$.

Compact values may be integers, decimals, scientific notation such as 2.5E15, or fractions such as -1/2. A shorter circular-symmetric form is also accepted: the common diagonal followed by one value for each circular distance. Compact matrix text contains no spaces.

Decimal and fractional inputs are converted exactly. They are not rounded to binary floating point before solving.

Timeouts And Diagnostics

Set a hard wall-clock limit with --timeout:

./coposit --timeout 30 matrix.mtx

A timeout is unresolved, not a negative answer. The command prints no Boolean result and exits with status 124.

Use --diagnostics to see what a longer run is doing:

./coposit --diagnostics --timeout 30 matrix.mtx

Diagnostics are written to standard error about once per second. They describe the current phase and work counters; they are not an estimate of the remaining time.

Python Interface

check() runs the incumbent solver and checks both properties by default:

from pycoposit import check

result = check("2#1,-1,1")

print(result["is_copositive"])           # True
print(result["is_strictly_copositive"])  # False

It accepts compact matrix text, inline Matrix Market text, or a file path. To check only one property:

cp = check("matrix.mtx", mode="copositive")
scp = check("matrix.mtx", mode="strictly_copositive")

The result is a dictionary containing the requested answers and basic execution metadata. A property that was not requested is None. The batch, multiprocessing, and explicit-model research interfaces are documented in python/README.md.

Build From Source

Required: CMake 3.18 or newer, C and C++17 compilers, Python 3.11 or newer, FLINT, MPFR, and GMP.

For the public incumbent and command line only:

cmake -S cpp -B cpp/build-release -DCMAKE_BUILD_TYPE=Release \
  -DCOPOSIT_BUILD_EXPERIMENTS=OFF \
  -DCOPOSIT_BUILD_TESTS=OFF \
  -DCOPOSIT_BUILD_PYTHON=OFF
cmake --build cpp/build-release --parallel
cpp/build-release/coposit '2#1,-1,1'

For the complete research build and test suite:

cmake -S cpp -B cpp/build -DCMAKE_BUILD_TYPE=Release
cmake --build cpp/build --parallel
ctest --test-dir cpp/build --output-on-failure

The complete build also fetches the dependencies used only by particular research models.

C++ Interface

Add cpp/ as a CMake subdirectory, link coposit::incumbent, and include <coposit/coposit.hpp>:

add_subdirectory(path/to/coposit/cpp coposit-build)
target_link_libraries(my_program PRIVATE coposit::incumbent)
#include <coposit/coposit.hpp>

const coposit::copositivity_result result = coposit::check(matrix);

The default checks both properties. Pass coposit::copositivity_mode::copositive or coposit::copositivity_mode::strictly_copositive to request one. Direct C++ input must be a nonempty square symmetric coposit::matrix_integer; the public function validates that boundary.

Research Models

An ordinary user does not need to select a model. Omitting --model always chooses the incumbent.

A complete source build exposes the retained baselines and experiments through the explicit research interface:

cpp/build/coposit --model hadeler_1983 --mode both matrix.mtx
cpp/build/coposit --model bundfuss_2008 --mode strict --preprocessing off --timeout 30 matrix.mtx

--preprocessing off is intended for controlled algorithm comparisons. Normal use should leave the exact preprocessing pipeline on. See the research CLI documentation for model availability, output contracts, and diagnostics.

Further Documentation

Each maintained model has an ALGORITHM.md beside its implementation. These files explain the mathematics and decision flow of the individual solver rather than ordinary installation and usage.

Correctness And Failure Handling

Final classifications and certificates are accepted only after exact verification. Floating-point calculations may guide a search, but they do not decide copositivity.

Invalid input, a timeout, a node limit, or another unresolved resource failure returns an error instead of silently reporting false.

License

coposit is free software licensed under GPL-3.0-or-later. Prebuilt releases statically link third-party libraries; their licenses and source locations are recorded in THIRD_PARTY_NOTICES.md.

Metadata

Release files for pycoposit 2026.8.31.1

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

Source distribution (sdist)

Source distribution for pycoposit 2026.8.31.1
File Size Uploaded
pycoposit-2026.8.31.1.tar.gz 152.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pycoposit 2026.8.31.1
File
pycoposit-2026.8.31.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pycoposit-2026.8.31.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pycoposit-2026.8.31.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
pycoposit-2026.8.31.1-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details
pycoposit-2026.8.31.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
pycoposit-2026.8.31.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pycoposit-2026.8.31.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pycoposit-2026.8.31.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
pycoposit-2026.8.31.1-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
pycoposit-2026.8.31.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pycoposit-2026.8.31.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pycoposit-2026.8.31.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pycoposit-2026.8.31.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
pycoposit-2026.8.31.1-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
pycoposit-2026.8.31.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pycoposit-2026.8.31.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pycoposit-2026.8.31.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pycoposit-2026.8.31.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
pycoposit-2026.8.31.1-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
pycoposit-2026.8.31.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details

Total release size: 103.2 MB

Release files / pycoposit-2026.8.31.1.tar.gz

Download URL pycoposit-2026.8.31.1.tar.gz
Size 152.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f92da9e05a423f7ac3e86c42162cf63035340ebf14c6cf314efb4a7109d1f01e
BLAKE2b-256 checksum
How to use checksums
a4ac04a4206bfd20cbac99b7cbecd7458a12c3006f0d3a815cc54e16125c115a
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp314-cp314-win_amd64.whl

Download URL pycoposit-2026.8.31.1-cp314-cp314-win_amd64.whl
Size 4.1 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
cad3cbb441afbed15230a9af77046f50ca3c48ecd150b46ae9336f540d480c5b
BLAKE2b-256 checksum
How to use checksums
fc4b3062f36e4ac9c8790b0e9c8cbb5fc4bba9352184b9ed12ead80bff7bfd36
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycoposit-2026.8.31.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 5.7 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0f9a5a55f37e470d7715b76cb313493c91380872ea22aeb82ed6f18ce07ba3ce
BLAKE2b-256 checksum
How to use checksums
efe8d18c686a83df6ee07eeb6bdbe461b79bf11776bf6d4aef61cdfb53025885
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pycoposit-2026.8.31.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 5.7 MB
Tags CPython 3.14 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6c3bddf7c8015146e7e7861b2f0c923ee199a34cfe7a734aad70fec95461884f
BLAKE2b-256 checksum
How to use checksums
28d9385f4f778a147551999963d403c5cc396b47813475b6ec85a5f00d2b4ab5
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp314-cp314-macosx_11_0_x86_64.whl

Download URL pycoposit-2026.8.31.1-cp314-cp314-macosx_11_0_x86_64.whl
Size 5.5 MB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
bac5a02e281d968c7dbff64cfc4c226d60951465da8d171cbb511455643499d2
BLAKE2b-256 checksum
How to use checksums
38e7603a33046a6e55299812ab82f4233a5ecb7de951373690db5a37e57fb4df
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL pycoposit-2026.8.31.1-cp314-cp314-macosx_11_0_arm64.whl
Size 4.8 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
67780b83eb32107fae2561141f1fac0ac0548dc1807aa52a9c2c35465e372894
BLAKE2b-256 checksum
How to use checksums
ab84467440533887be83740d547b153dc090507ef39b59897afd31f4d3ebf453
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp313-cp313-win_amd64.whl

Download URL pycoposit-2026.8.31.1-cp313-cp313-win_amd64.whl
Size 4.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
72ad15b5617c79f305bf1475dcf588f796409802145ab73a121838689622b352
BLAKE2b-256 checksum
How to use checksums
b6f03466d28d050c7b4e18f038cc4b4242e05c05511725c38719e867c4a7406d
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycoposit-2026.8.31.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 5.7 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e49eb16f2d300385604af9bcb7adde3ec640ee5f9227aa27a2ed44403476618f
BLAKE2b-256 checksum
How to use checksums
920037fd0f12ec157481e686771e2ad627b2c8ff06398e40bf9df5accf1af949
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pycoposit-2026.8.31.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 5.7 MB
Tags CPython 3.13 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
72ac1b24655d07df2771d4a11dd97e076ff4cd717160167d4123a5f27d6b942a
BLAKE2b-256 checksum
How to use checksums
f33660c704b2a3c5f03eb0a2ad26815f7226ba8667c6aaed7ddccdd8ac63170a
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp313-cp313-macosx_11_0_x86_64.whl

Download URL pycoposit-2026.8.31.1-cp313-cp313-macosx_11_0_x86_64.whl
Size 5.5 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
f475e3d2bc6905067c7e0452c0bda087cf5067c7d76f440160e72ab73b69a0f6
BLAKE2b-256 checksum
How to use checksums
c5207a8149b5f3deb8c504f48f2a12d4d36d007fc7da6ad6ad9b453436af8c3c
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL pycoposit-2026.8.31.1-cp313-cp313-macosx_11_0_arm64.whl
Size 4.8 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3cb2a4709c22e2edc067eb5cf4d25dc52c0bc3b160c7e5631a3b638086f9f269
BLAKE2b-256 checksum
How to use checksums
d43939db7a5a5839e627b7388b59c1edadd9b5cf2712f9aaee08487bfbecd882
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp312-cp312-win_amd64.whl

Download URL pycoposit-2026.8.31.1-cp312-cp312-win_amd64.whl
Size 4.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
57b9518c6c038e24acfff437c3b6db8765d0f4256c67544fe71a0f1edb6efdc0
BLAKE2b-256 checksum
How to use checksums
9f5106bc1d016ba0319821ac51dcd34dbb3d9fdbe5d4283f9d365b6f03e9ccda
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycoposit-2026.8.31.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 5.7 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a46eab1af145a6cbe949cbb53011e2929929d5e63b5333599c330206b9e875df
BLAKE2b-256 checksum
How to use checksums
0ce9469e2402b545de53fe22810a287843524e16ba9b91e1af64d1a57faa699c
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pycoposit-2026.8.31.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 5.7 MB
Tags CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0cab975c978522ab74c283e1221f8706b0b741cdeb477d46df4c648871a612fe
BLAKE2b-256 checksum
How to use checksums
b4fda019104beddd120b881b165e54297812f263189605c422fd89f0ce2dba9c
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp312-cp312-macosx_11_0_x86_64.whl

Download URL pycoposit-2026.8.31.1-cp312-cp312-macosx_11_0_x86_64.whl
Size 5.5 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
a0fd4b7783923171f3b784e2a999ed82acd17d9e40b8f9d49c4f786550a25268
BLAKE2b-256 checksum
How to use checksums
6e11f14af8d9c070011de3970042b78a40190dd7ac3ba01962ae3477536bb920
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL pycoposit-2026.8.31.1-cp312-cp312-macosx_11_0_arm64.whl
Size 4.8 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5f986eab311851c702bb15031088674f401fa2ae547bd0010388145611f2c755
BLAKE2b-256 checksum
How to use checksums
f3914a4b222d19b13f908ca61ee1a071f254dd3af5d6c0a7c10a9a21a96e2d2e
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp311-cp311-win_amd64.whl

Download URL pycoposit-2026.8.31.1-cp311-cp311-win_amd64.whl
Size 4.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a185ccb6b0b702b7afd1dd52f92e799871587b713fb8be1c1a0f6a5fce55534b
BLAKE2b-256 checksum
How to use checksums
f32417f5ef2df02866b1c6d3c6b17fa0d79d193b5c08f31c592110ed63023e44
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycoposit-2026.8.31.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 5.7 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ae35db506d6e0f7b832edd764d9d0af3858897e275d5deea747fb84c56aac356
BLAKE2b-256 checksum
How to use checksums
783d77f2806d11146ff6378e61cd0e6c20fcc5b9aaedfba67fcdfd9081779242
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pycoposit-2026.8.31.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 5.7 MB
Tags CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2f84636174e5d95171ee31271ee32ab815ae830e9ff7e09f00d2ef3b636a011e
BLAKE2b-256 checksum
How to use checksums
ae08803d82e939315bce2486f6628023b32c746f5fe4770c65b0e37cc851142a
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp311-cp311-macosx_11_0_x86_64.whl

Download URL pycoposit-2026.8.31.1-cp311-cp311-macosx_11_0_x86_64.whl
Size 5.5 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
902edf600f526b0b3ac0636c82150b6a95b5cf7a40ba38bf58f31935217709e8
BLAKE2b-256 checksum
How to use checksums
67a63dd2f8edaaabb553fe30bf9ff257026b47d5f1017ad6734c29c5f1526ee7
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 Aug 31, 2026.

Transparency log

Release files / pycoposit-2026.8.31.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL pycoposit-2026.8.31.1-cp311-cp311-macosx_11_0_arm64.whl
Size 4.8 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7df673dffce5f939633636c1293a1da5fc418d08bd3ce1fbd14ff38ea699c54e
BLAKE2b-256 checksum
How to use checksums
b420a84ff56552a01d7c9cf3a9d4c0bb8f129d12a5c4a86dca64c0fbbdcdcdba
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 Aug 31, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2026.8.31.1 This release

21 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