Skip to main content

FracESSA logo

FracESSA

FracESSA finds evolutionarily stable strategies (ESS) for symmetric rational payoff matrices. It provides an exact search for reliable results and a faster floating-point-assisted search for exploratory work.

The problem

Let $A=A^\mathsf{T}$ be a symmetric payoff matrix and let $x$ be a probability vector. FracESSA studies the quadratic form

$$ \max_{x\in\Delta_n} x^\mathsf{T} A x, \qquad \Delta_n={x\in\mathbb{R}^n \mid x_i\geq0,\ \sum_{i=1}^n x_i=1}. $$

For a symmetric matrix, the ESS are exactly the strict local maximizers of this problem. FracESSA searches the possible supports, checks the corresponding equilibrium candidates, and classifies their stability. It returns the number of ESS and can also return their exact probability vectors, supports, payoffs, and stability results.

The support space has size $2^n$, so running time can grow quickly with the dimension and structure of the matrix. FracESSA is optimized for repeated operations on many small support systems.

Algorithmic workflow

The potential search space consists of the $2^n-1$ nonempty supports, processed by increasing cardinality without storing the full frontier. For a general matrix, a bitwise depth-first generator streams the supports; for a circular-symmetric matrix, a fixed-density bracelet generator keeps one representative from each rotation/reflection class, and an exact affine-symmetry filter removes further equivalent cases. Following Bomze's support criterion, every exact equilibrium support rules out all of its strict supersets, so those branches are pruned before their systems are built. For each remaining support of size $k$, FracESSA uses the simplex normalization to eliminate one probability and removes the equilibrium payoff from the bordered system, producing a symmetric $(k-1)\times(k-1)$ reduced Hessian. In safe, one exact fraction-free $LDL^\mathsf{T}$-style factorization then does two jobs: it solves for the candidate and supplies the Hessian inertia needed for stability. If the inertia shows that the Hessian is not negative definite, the candidate is not an ESS. If it is negative definite and no unused outside strategy ties the candidate's payoff, the candidate is an ESS; only the remaining cases continue to Bomze's exact copositivity test. The fast method can reject some supports earlier with floating-point calculations, but every candidate it reports and every final stability decision are exact.

Circular-symmetric matrices are symmetric matrices that remain unchanged when all strategy labels are shifted together around a cycle. This creates many equivalent supports related by rotations and reflections. Circular symmetry does not guarantee many ESS, but this matrix class has produced important games with unusually many strict local maxima and hence many ESS. FracESSA therefore provides specialized support generation and symmetry reductions for these matrices.

Capabilities and limitations

FracESSA accepts symmetric payoff matrices whose entries are integers or exact fractions. It can find every equilibrium candidate and every ESS rather than only one solution. Every reported probability vector and payoff is an exact rational value, regardless of whether safe or fast was selected. The search method affects completeness, not the exactness of the reported output. Numerators and denominators are not restricted to the precision or exponent range of binary64 floating-point numbers.

The main limitations are:

  • the matrix must be symmetric and contain rational values;
  • the dimension must be smaller than 64;
  • the $2^n$ support space makes some larger or difficult matrices computationally expensive;
  • one matrix is processed on one CPU core, although the Python API can process several matrices in parallel.

Choose a search method

FracESSA always requires an explicit method; there is no default.

Method Use it when Guarantee
safe The result must be complete and mathematically reliable Uses exact arithmetic for every candidate decision
fast Speed matters more than a completeness guarantee Uses floating-point filtering before exact checks and can miss candidates

Candidates returned by fast are checked exactly, but its early floating-point filtering can make the returned set incomplete. When fast detects certain dangerous whole-matrix conditions, it automatically falls back to safe and reports the reason.

The CLI and Python API also expose test, an experimental copy of fast used for development. It is not intended for normal use.

Install

The GitHub Releases page provides self-contained command-line binaries for Linux x86-64, Linux ARM64, macOS Intel, macOS Apple Silicon, and Windows x86-64. Python, GMP, MPFR, and FLINT do not need to be installed separately. On Linux and macOS, make the downloaded file executable before running it:

chmod +x fracessa-*

Windows users can run the downloaded .exe directly.

Python 3.11 through 3.14 users can install the native extension and Python API directly from PyPI:

python -m pip install pyfracessa

The distribution is named pyfracessa; the import remains fracessa. Parquet output is optional:

python -m pip install "pyfracessa[parquet]"

Build from source

Required system dependencies:

  • a C++17 compiler;
  • CMake 3.18 or newer;
  • Python 3.11 or newer, including development headers;
  • GMP, MPFR, and FLINT;
  • Git and internet access for CMake's first download of argparse, pybind11, spdlog, and the test framework.

Build the command-line program and Python extension from the repository root:

git clone https://github.com/reinhardullrich/fracessa.git
cd fracessa
./build.sh

The resulting programs are:

  • cpp/build/fracessa: command-line interface;
  • cpp/build/fracessa_core.*: native module used by Python.

Run the automated test suite with:

./test.sh

Command-line use

The general form is:

./cpp/build/fracessa [OPTIONS] METHOD "DIMENSION#VALUES"

For example, the symmetric matrix

$$ A=\begin{pmatrix}0&1\1&0\end{pmatrix} $$

is written as 2#0,1,0. Its exact ESS is $(1/2,1/2)$:

./cpp/build/fracessa safe --candidates "2#0,1,0"
1
candidate_id;vector;support;support_size;extended_support;extended_support_size;multiplier;is_ess;stability;payoff;payoff_dbl
1;1/2,1/2;3;2;3;2;;1;T_pd_frc;1/2;0.5

Without --candidates, FracESSA prints only the ESS count.

In the candidate table, vector and payoff retain exact fractions, support is a bit mask, and is_ess is 1 for an ESS. For compact circular input, multiplier says how many rotations and reflections the displayed representative covers.

Useful options:

Option Meaning
-c, --candidates Print the candidate table after the ESS count
-t, --timing Print native runtime in nanoseconds and the whole-matrix safe-fallback reason
-f, --fullsupport Check the full support first
-l, --log Write detailed diagnostics to log/fracessa.log
-m, --matrixid ID Attach a signed 64-bit matrix ID to the log

Run ./cpp/build/fracessa --help for the current command-line reference.

Matrix input

Every input begins with the dimension, followed by # and a comma-separated value list:

dimension#values

Values must be integers or exact integer fractions such as -3/5. Decimal notation is not accepted; write 1/2 instead of 0.5.

General symmetric matrices

Provide the upper triangle row by row. For

$$ A=\begin{pmatrix} a_{11}&a_{12}&a_{13}\ a_{12}&a_{22}&a_{23}\ a_{13}&a_{23}&a_{33} \end{pmatrix}, $$

the input is:

3#a11,a12,a13,a22,a23,a33

Exactly $n(n+1)/2$ values are required.

Circular-symmetric matrices

A circular-symmetric matrix with zero diagonal can use a compact list of $\lfloor n/2\rfloor$ values. Entry $c_k$ is the payoff at circular distance $k$:

n#c1,c2,...,c_floor(n/2)

For example, 5#1,3 expands to a 5-by-5 matrix with first row 0,1,3,3,1. FracESSA recognizes this encoding from the shorter value count and automatically applies its circular-symmetry reductions.

Python use

The maintained Python API calls the same C++ engine in-process. Install pyfracessa from PyPI as shown above, or build the project from source and make the source package visible from the repository root:

PYTHONPATH=python python3 your_script.py

A complete single-matrix example is:

from fracessa import Matrix, RunConfig, run

matrix = Matrix(1, "2#0,1,0")
result = run(
    "safe",
    matrix,
    config=RunConfig(include_candidates=True),
    run_id="example",
)

print(result["ess_count"])
print(result["candidates"])

The result is a plain dictionary containing the status, candidate and ESS counts, support-size structures, native runtime, optional safe-fallback reason, optional candidate rows, and the input metadata.

For many independent matrices, use run_multiprocessing() to distribute matrices across worker processes. One matrix remains single-core; parallelism is across matrices. The Python API guide documents sequential execution, multiprocessing, JSON input, CSV/JSON/Parquet output, and every result field.

Further documentation

License

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

The root README is intentionally an introduction and usage guide. Mathematical derivations, numerical details, benchmarks, and historical experiments are kept in the linked documentation instead.

Metadata

Release files for pyfracessa 2026.8.4.5

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

Source distribution (sdist)

Source distribution for pyfracessa 2026.8.4.5
File Size Uploaded
pyfracessa-2026.8.4.5.tar.gz 88.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyfracessa 2026.8.4.5
File
pyfracessa-2026.8.4.5-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pyfracessa-2026.8.4.5-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
pyfracessa-2026.8.4.5-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
pyfracessa-2026.8.4.5-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details
pyfracessa-2026.8.4.5-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
pyfracessa-2026.8.4.5-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyfracessa-2026.8.4.5-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
pyfracessa-2026.8.4.5-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
pyfracessa-2026.8.4.5-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
pyfracessa-2026.8.4.5-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pyfracessa-2026.8.4.5-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyfracessa-2026.8.4.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyfracessa-2026.8.4.5-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
pyfracessa-2026.8.4.5-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
pyfracessa-2026.8.4.5-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pyfracessa-2026.8.4.5-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyfracessa-2026.8.4.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyfracessa-2026.8.4.5-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
pyfracessa-2026.8.4.5-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
pyfracessa-2026.8.4.5-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details

Total release size: 109.2 MB

Release files / pyfracessa-2026.8.4.5.tar.gz

Download URL pyfracessa-2026.8.4.5.tar.gz
Size 88.5 kB
Tags Source
SHA-256 checksum
How to use checksums
ef4a9e9e9110b14c9fd09b13e7ce29c40232b6b0eb777cfa47ca95e542484f8c
BLAKE2b-256 checksum
How to use checksums
fdb9a6a74787b1cb32db9269a7711e69984c77b1fe6df0d605495930a050a3f2
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp314-cp314-win_amd64.whl

Download URL pyfracessa-2026.8.4.5-cp314-cp314-win_amd64.whl
Size 4.0 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
6fd54e731d09992e8319888be25b9aa3e63e308f1d109a33a9fb057c024d6cd7
BLAKE2b-256 checksum
How to use checksums
7b95e286c24a0bd7fb4c6ec801208e240e2eb6b8e0c764da2ba464db8892b15d
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyfracessa-2026.8.4.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 6.3 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1b1afb33ae219e73e783b401b725e9e30a1f45573de7c7b2ccd8e232b66b5e68
BLAKE2b-256 checksum
How to use checksums
77be78b4ccf7df562db423f3a41918e7197fdff48e1d78aae0dee7cf84f0177a
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pyfracessa-2026.8.4.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 6.2 MB
Tags CPython 3.14 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
eee0fa090e0c4fcc6639c1c05ba9cad663a76be3c0f4159ebe1e5e75fb7ce602
BLAKE2b-256 checksum
How to use checksums
377abd670ac88c4f500ec069b1d4678970fb03c5dc13e90881065e6f0dd6739b
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp314-cp314-macosx_11_0_x86_64.whl

Download URL pyfracessa-2026.8.4.5-cp314-cp314-macosx_11_0_x86_64.whl
Size 5.7 MB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
2377440130331c9f950f2e6d6629ec16ca3af7be582205ff8d537f778c5b1fa0
BLAKE2b-256 checksum
How to use checksums
33004d8cc422326a5eed35aa0e5dcc22dd6ed6ba553803cbb21264eb83007b00
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp314-cp314-macosx_11_0_arm64.whl

Download URL pyfracessa-2026.8.4.5-cp314-cp314-macosx_11_0_arm64.whl
Size 5.2 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ae51adcbc42a15ac1249881850a510cf9cce0e5ecbbb58afc312f8e0c1850b6e
BLAKE2b-256 checksum
How to use checksums
f2a1c9a3387d4df1a1930d0ce0bf294532be7777b10a2d5d03f95bde1113df2e
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp313-cp313-win_amd64.whl

Download URL pyfracessa-2026.8.4.5-cp313-cp313-win_amd64.whl
Size 3.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
655f7a3424f654463d69959962e0a300c93f1975b2a7f1250954dfde4ee17461
BLAKE2b-256 checksum
How to use checksums
4fab43062c873f0285de9596e6d69d83ec16ca9dd416cedb77bff23187cec31a
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyfracessa-2026.8.4.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 6.3 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c9b1d424d347b53ca67658a99480e9fe6c1a2f01b7adcfb0638bedde525e3eb2
BLAKE2b-256 checksum
How to use checksums
a66ce4c9e21bfb5cf14cb9aa0bd9f38833cecd300c05404da8afc0c8ffb143d2
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pyfracessa-2026.8.4.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 6.2 MB
Tags CPython 3.13 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
69746ccc3b3cc52578e55f5f9b9bbaed19e94107a905fc363da1c48c2e94729e
BLAKE2b-256 checksum
How to use checksums
8ba0a94f4eefe58a878d5a49a43d792b716e3c3c99a44bfa9201e71898b93cd0
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp313-cp313-macosx_11_0_x86_64.whl

Download URL pyfracessa-2026.8.4.5-cp313-cp313-macosx_11_0_x86_64.whl
Size 5.7 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
57471cbb3103359e42438016a98f7347834991e3211fda53ab7b5c7e7f7361b8
BLAKE2b-256 checksum
How to use checksums
57f13f508383320c807aec61fe865f4dbd4dc8a86b64e12f94fb0328f5ed4634
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyfracessa-2026.8.4.5-cp313-cp313-macosx_11_0_arm64.whl
Size 5.2 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
194a034e38e5bc120cc83e8abaa4e643315f7457d0cd99565a1ad634a66341ab
BLAKE2b-256 checksum
How to use checksums
1ec5480245a252e8a17516f62d4359c05d9c02848b5341c1c3b12b34261c7709
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp312-cp312-win_amd64.whl

Download URL pyfracessa-2026.8.4.5-cp312-cp312-win_amd64.whl
Size 3.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
1467560ab31f54c2e37a2f792df0f939b5178e55a1a0120e3bc90a52f57f12d0
BLAKE2b-256 checksum
How to use checksums
1717bad47aa43d0e7f90ac8c4c51f2cbcc4a4ce2c1d79119bf287058f2397cc8
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyfracessa-2026.8.4.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 6.3 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
965d052771a2794e5b9d4aa05f815bb80b64a22a888649525b32f47f07c4c83a
BLAKE2b-256 checksum
How to use checksums
ac2db506d0d30ff7f5a55e4225dcd825f46f0ade1629657fed90fe7af511e1ef
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pyfracessa-2026.8.4.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 6.2 MB
Tags CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
af75dc87c5d7f5dbde004deeaff7dd7a1d4ea1192c13fb22cc1f6aa15f30aa4a
BLAKE2b-256 checksum
How to use checksums
a05bbf33c1abe137fba765f392bdbb40b16ca4790088c5c37bdbb4a79c8c7049
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp312-cp312-macosx_11_0_x86_64.whl

Download URL pyfracessa-2026.8.4.5-cp312-cp312-macosx_11_0_x86_64.whl
Size 5.7 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
dca07ea10a5939fb34f3f683805426f899a7779d254a89797e7c90f81e898dac
BLAKE2b-256 checksum
How to use checksums
4c43c3fa0973adb400585f95d6e41d42c3d0819a7194b1b2d8c9b8fa46aad952
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyfracessa-2026.8.4.5-cp312-cp312-macosx_11_0_arm64.whl
Size 5.2 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5e7fec85202256902e0f1d247aaedb898ca0bf02f2f2880a0df85c98cabe16ac
BLAKE2b-256 checksum
How to use checksums
0d125f3c36e2659d8fbde91fb341458fea4ca637b3dd83d9c4ea1c4751eb7234
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp311-cp311-win_amd64.whl

Download URL pyfracessa-2026.8.4.5-cp311-cp311-win_amd64.whl
Size 3.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
b28d44919922b514dab0d4d7d720318bca1eef480e366c21460b30a4516062d9
BLAKE2b-256 checksum
How to use checksums
9414c227f0cc21231743fec4d07606f8bfe21ae26481b9c6ed6bdb5794ead892
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyfracessa-2026.8.4.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 6.3 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a9933075a1ce1e8916d2e441d6623431bc78c56a1fee1250acf885b05d8368d4
BLAKE2b-256 checksum
How to use checksums
4ad338299b1829a52e053007e3a4845fbbb40f2e0a5d550f30e07ec3e980668c
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pyfracessa-2026.8.4.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 6.2 MB
Tags CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a628c0656dfdd1d7480f4e63f895114f38a817b925ed9238d5a9651f082ebbd2
BLAKE2b-256 checksum
How to use checksums
d9fc50225a00bdbdc29adfb8341e2104f8379f818e9165b016c86479bf02b79a
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp311-cp311-macosx_11_0_x86_64.whl

Download URL pyfracessa-2026.8.4.5-cp311-cp311-macosx_11_0_x86_64.whl
Size 5.7 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
d04861773cacf14f22d0a04867aef65a6f72ad53093bb2d8ff7dd0d954d53097
BLAKE2b-256 checksum
How to use checksums
e22c4861f6bc3bf6f08be3b7c6c57e60d160f6b8a9e48d238de0bc6e093c3aa7
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 4, 2026.

Transparency log

Release files / pyfracessa-2026.8.4.5-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyfracessa-2026.8.4.5-cp311-cp311-macosx_11_0_arm64.whl
Size 5.2 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2591c0ed80818752951c8dbfac7a1f6ebb2a48f7e1bf24450abccd15c0801483
BLAKE2b-256 checksum
How to use checksums
94a2be3bf81be65189d683ac2667c6c9283537c91991f136faa61c5c977fff42
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 4, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2026.8.4.5 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