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 archives for Linux x86-64, Linux ARM64, macOS Intel, macOS Apple Silicon, and Windows x86-64. Extract the archive and run fracessa (fracessa.exe on Windows); Python, GMP, MPFR, and FLINT do not need to be installed separately.

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.4

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.4
File Size Uploaded
pyfracessa-2026.8.4.4.tar.gz 88.5 kB Details

Built distributions (wheels)

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

Download URL pyfracessa-2026.8.4.4.tar.gz
Size 88.5 kB
Tags Source
SHA-256 checksum
How to use checksums
7835c030c79395dc02ce5bfd6b738a190220bba896435f152ae55cfe030c596e
BLAKE2b-256 checksum
How to use checksums
571f2ce344f8ca4734cd82b650993df66fd546ea6cd4f52af8e581c0182ed4b5
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.4-cp314-cp314-win_amd64.whl

Download URL pyfracessa-2026.8.4.4-cp314-cp314-win_amd64.whl
Size 4.0 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
d15c53a9b574c9b52711ea7f808441b3c7dd1ee7ed421193b161f122a09b18e1
BLAKE2b-256 checksum
How to use checksums
d198530cb836144a4725dce3b567e90a599b74ed8356924e21c4037dc30e9d8e
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.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyfracessa-2026.8.4.4-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
86ee5a3aa23473640777b9c3e19cd6a596a52fb0c92ef83e59c3b632939949f6
BLAKE2b-256 checksum
How to use checksums
2a6a326e796ffb12864a2cb555e4a7aa3953bda6bdeba156bdd85151f582a136
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.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pyfracessa-2026.8.4.4-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
26007f9b50dc00405dd4ae1ef14b51b0b0b9ca603bd56c27669a6f787e7f4e21
BLAKE2b-256 checksum
How to use checksums
d44187233c73d1fcbd96ec09cd04765bdce1f1115a8336982dd7e75164ccbaad
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.4-cp314-cp314-macosx_11_0_x86_64.whl

Download URL pyfracessa-2026.8.4.4-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
18a5a03f0ecf7f88df59bc60ceecae0524070b415b9c55a8fea8fb6c72f08a99
BLAKE2b-256 checksum
How to use checksums
05ae62f77c1da8efda519270575fbc36eed9a53eed014779f295e3a6fb0462b3
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.4-cp314-cp314-macosx_11_0_arm64.whl

Download URL pyfracessa-2026.8.4.4-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
39c32ac4e6d8e2d0a2d7ff30185682b827164a0100461e274f7790587cbf9d17
BLAKE2b-256 checksum
How to use checksums
235b443eae3218787de3ea7c653cd48d0642c6be203d0c834eb56cbbbfd59b05
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.4-cp313-cp313-win_amd64.whl

Download URL pyfracessa-2026.8.4.4-cp313-cp313-win_amd64.whl
Size 3.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
df8953d05d8eaedc375babd130ad84ab6eb2268f21ca696d04512eb218fd4025
BLAKE2b-256 checksum
How to use checksums
d97131e1949532aad893713b829aa1996b33cbaad4968a30ee4ce12c71f7e415
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.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyfracessa-2026.8.4.4-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
0c5cca0cbb80136ce3b61dc102660f299d0bcf51b3a73101219fd2de1ca1872a
BLAKE2b-256 checksum
How to use checksums
aa093f3719915171ade02eb356d9a2afa9f27e869d20e4782b6a1010a248d2da
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.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pyfracessa-2026.8.4.4-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
9399e04b167e4cc511cfcb7f9f566dbea828fcd517b04c3bd437a873555c8ccc
BLAKE2b-256 checksum
How to use checksums
07d312ff452db0de534a9c6b5d5d0a1fe6a087cd005979983c238d73eb237389
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.4-cp313-cp313-macosx_11_0_x86_64.whl

Download URL pyfracessa-2026.8.4.4-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
da34fd4fa808f6804cbec633e9f6cae9f168377660e505d9acdcff09bbf5f5a1
BLAKE2b-256 checksum
How to use checksums
2d0a9e00d44ff6f1c1fc785c6daf05f9cc561fb470599f828f4988be2772e5b7
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.4-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyfracessa-2026.8.4.4-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
6bf934fcdb988b7274e444fda2e93de56e36b8f2d355351a2ad9a00eb3d629d4
BLAKE2b-256 checksum
How to use checksums
c60462c2e6955e7a960a419e1424bbbb95ea142cbd3abb41cd233ae7531650a2
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.4-cp312-cp312-win_amd64.whl

Download URL pyfracessa-2026.8.4.4-cp312-cp312-win_amd64.whl
Size 3.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
03e6047162da627f9da3dc5ca3d107950f4be9ee718d261f00f4f056a64aeda9
BLAKE2b-256 checksum
How to use checksums
6df43829025e6285c781b6f6a2482a815339983b58d7436137e48bade91374c6
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.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyfracessa-2026.8.4.4-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
3e59c3fb43144d5ac7b982637d6b8bc5a016c166d2f1b7b0e678124523c315ef
BLAKE2b-256 checksum
How to use checksums
29a5b7e2552be0c4b217a98848c2b38ca66a4a24c7c17146bab353bbd6daa862
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.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pyfracessa-2026.8.4.4-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
1615e2b705fe75f19ff60516fa20fdb4d7a133b53a128e4a7b06c57fa6d8a1f9
BLAKE2b-256 checksum
How to use checksums
eff75cd46382f8bce7f2fecc65f5b93885c88a852f2f09132eeec87905e0a7f2
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.4-cp312-cp312-macosx_11_0_x86_64.whl

Download URL pyfracessa-2026.8.4.4-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
29e6bd7745f3249cb4552ab6b6371cad15534b1f4f92cd1093dd341dbc93525e
BLAKE2b-256 checksum
How to use checksums
0bd4115bf835970ff9ff5bdc3a89619584a4188b9bcf41e3dc3b6aebc5a206bb
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.4-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyfracessa-2026.8.4.4-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
d071a2c3e14c54ba8e6383ad2b52aeec656451df70348a92709986cb06b2464a
BLAKE2b-256 checksum
How to use checksums
b0381bdcb96aabe9f1d2a0da4a794553ec58b0bfe7b15d3e37902512e95467fc
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.4-cp311-cp311-win_amd64.whl

Download URL pyfracessa-2026.8.4.4-cp311-cp311-win_amd64.whl
Size 3.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a9a5c668e40d7fdcc8d41ad6c3c674227abade039d3ef371350526844ea8b9ec
BLAKE2b-256 checksum
How to use checksums
c5cbb428b414dc7386ff8cd79da1a08e0b5e62f4fd1490bd8dbbea55843cb04c
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.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyfracessa-2026.8.4.4-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
1b781665df25b5df23859bb773c3894fd60b920ab74fa744e4a0bed647df070b
BLAKE2b-256 checksum
How to use checksums
e6078eca8f9390f418ec47e72ae74f62e890b4b5fc38330f38e3da6e5aaf806b
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.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pyfracessa-2026.8.4.4-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
90aac9c72b7170c084f558b99bce8cb355389a95f0f3aebef0df0e4b82ab501a
BLAKE2b-256 checksum
How to use checksums
9857734405e9125e9f779306dce590229f308272badcb0e1a239f1c5d6ebcec8
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.4-cp311-cp311-macosx_11_0_x86_64.whl

Download URL pyfracessa-2026.8.4.4-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
c4ca55263c48073671f624eb5ac2d20433c9203b6549e339a32dfe9b1306a10a
BLAKE2b-256 checksum
How to use checksums
40be2c7d593378ec914c9be81fce0c369dbc1af11f27f2ed85e7a44a6b67ba0a
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.4-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyfracessa-2026.8.4.4-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
1bf302c70130ed76f53ac136d5b6d8b7f1d6da70fc5898dfbdab4ce027aa2353
BLAKE2b-256 checksum
How to use checksums
979823e707c84203c97115a9b12bbfc4a9e8deac2b75ccbd372ac7ab8026e665
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.4 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