Skip to main content

chase-cps

Python interface to CHASE (Contract-based Heterogeneous Analysis and Systems Exploration), a framework for requirement capture, formalization, and validation of cyber-physical systems with assume-guarantee contracts.

The package contains the CHASE core library (contract representation and algebra) and a common interface to model checkers and synthesis tools.

from chase_cps import Contract, refines

spec = Contract.from_strings(inputs=["req"], outputs=["grant"],
                             assumptions=["G F !req"],
                             guarantees=["G (req -> F grant)"], name="Spec")
impl = Contract.from_strings(inputs=["req"], outputs=["grant"],
                             guarantees=["G (req -> X grant)"], name="Impl")

result = refines(impl, spec)
print(result.status)          # valid, or invalid with a counterexample trace

The operations have the names of the commands of logics_tool, in three layers:

  1. Contracts and their algebra (chase_cps.contract). A contract c has the methods compose, conjoin, disjoin, merge, divide (quotient), separate, imply, coimply, invert (reciprocal), assume, ensure, saturate, and simplify, which return new contracts. They hold for any assume-guarantee contracts.
  2. Checks (chase_cps.checks, chase_cps.logic). The checks on contracts are refines, verify (A & G satisfiable, which implies is_compatible and is_consistent), is_implementation (a component satisfies the contract), is_environment (an environment satisfies the assumptions), is_receptive, and remove_redundant; the components and environments can be LTL formulas or state machines (Model: SMV, JSON, or a synthesized controller). They reduce to queries on formulas: implies (validity), is_satisfiable (satisfiability of a formula), and unsat_core. A context gives formulas that every behavior satisfies.
  3. GR(1) synthesis (chase_cps.gr1): is_realizable, synthesize, unrealizable_core, is_well_separated, and is_vacuous (vacuity in synthesis), for contracts in the GR(1) fragment of LTL. remove_redundant(c, synth=True) drops the terms that are redundant in the GR(1) game, before synthesis.

All the names are also in chase_cps. load_spec and parse_spec read the contracts of a specification written in the logics language of CHASE, and to_spec writes one. parse_sva reads the assume property and assert property statements of SystemVerilog as a contract, and to_sva writes a contract as a checker module. to_gr1(c, format="slugs" | "gr1c") writes a GR(1) contract for a solver you run yourself, and load_dsl reads a problem written in the domain-specific language of CHASE. The variables are Booleans, integer ranges, reals, and words ("word[8]", "signed word[8]"); past(x, n) is the value of x n steps before. nuXmv runs IC3 and BDDs at the same time; the option engine chooses one. The details are in docs/usage.md.

Installation

$> pip install chase-cps

Wheels are available for Python 3.10 to 3.15 on Linux (x86_64 and aarch64, glibc 2.28 or later) and macOS 11 or later (arm64 and x86_64). Windows is not supported: use WSL or the CHASE Docker image.

Requirements

The package contains the CHASE library. The checks call external tools, which are not installed with the package:

  • nuXmv for the checks (layer 2) and remove_redundant. nuXmv is free for academic and non-commercial use.
  • slugs for the other analyses of GR(1) synthesis (layer 3).

The command chase-cps install downloads nuXmv from its site, and builds slugs from its sources, into ~/.chase:

$> chase-cps install nuxmv --accept-license    # Linux x86_64, macOS arm64
$> chase-cps install slugs                     # needs a C++ compiler, make, and Boost

On macOS, nuXmv needs the libraries of Homebrew (brew install libxml2 gmp libedit). On Linux it needs libxml2 and libedit2, and the C++ library of GCC 13 or later (Ubuntu 24.04, Debian 13, Fedora 39, or newer); chase-cps install says what is missing. The tools can also be installed by hand: they are looked up in the PATH and in ~/.chase/bin, or given with the environment variables CHASE_NUXMV and CHASE_SLUGS. The command

$> chase-cps doctor

shows the tools found and how to install the missing ones.

Where nuXmv cannot be used (e.g. for commercial purposes), the checks run with NuSMV (LGPL) instead: chase-cps install nusmv installs it on Linux x86_64, or set CHASE_NUSMV.

Diagrams

chase_cps.viz draws contracts, components, and systems as a web page: a box inside another is checked against it, a quotient is a dashed box, a model opens on its states, and the results of the checks are tags on the boxes, with their cores highlighted.

from chase_cps import Contract, refines, viz

spec = Contract.from_strings(inputs=["req"], outputs=["grant"], assumptions=["G F !req"],
                             guarantees=["G (req -> F grant)"], name="Spec")
impl = Contract.from_strings(inputs=["req"], outputs=["grant"],
                             guarantees=["G (req -> X grant)"], name="Impl")
d = viz.diagram(spec, refines=[(impl, spec, refines(impl, spec))], open=[spec])
viz.save(d, "plan.html")       # viz.show(d) opens it in a browser

Command line

chase-cps check checks the contracts of a specification written in the logics language of CHASE, or of a JSON file, and prints the counterexamples:

$> chase-cps check specs.ltl                                    # verify every contract
$> chase-cps check specs.ltl --refines Joint1+Joint2 Joints      # composition refines Joints
$> chase-cps check specs.ltl --realizable Joint1 --json
$> chase-cps check specs.ltl --implementation joint1.smv Joint1 --receptive joint1.smv Joint1

The exit status is 0 when every check passes, and 1 when a check fails. chase-cps view specs.ltl --check --realizable writes the diagram of a specification, and --serve draws it again whenever the file changes.

The source code and the installation instructions are in the chase repository.

Metadata

Release files for chase-cps 0.5.0

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

Source distribution (sdist)

Source distribution for chase-cps 0.5.0
File Size Uploaded Provenance Actions
chase_cps-0.5.0.tar.gz 5.9 MB With provenance Details for chase_cps-0.5.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for chase-cps 0.5.0
File Actions
chase_cps-0.5.0-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details for chase_cps-0.5.0-cp315-cp315-manylinux_2_28_x86_64.whl
chase_cps-0.5.0-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details for chase_cps-0.5.0-cp315-cp315-manylinux_2_28_aarch64.whl
chase_cps-0.5.0-cp315-cp315-macosx_11_0_x86_64.whl CPython 3.15 CPython 3.15 macOS 11.0+ x86-64 Details for chase_cps-0.5.0-cp315-cp315-macosx_11_0_x86_64.whl
chase_cps-0.5.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for chase_cps-0.5.0-cp315-cp315-macosx_11_0_arm64.whl
chase_cps-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details for chase_cps-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl
chase_cps-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details for chase_cps-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl
chase_cps-0.5.0-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details for chase_cps-0.5.0-cp314-cp314-macosx_11_0_x86_64.whl
chase_cps-0.5.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for chase_cps-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
chase_cps-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details for chase_cps-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl
chase_cps-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details for chase_cps-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl
chase_cps-0.5.0-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details for chase_cps-0.5.0-cp313-cp313-macosx_11_0_x86_64.whl
chase_cps-0.5.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for chase_cps-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
chase_cps-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details for chase_cps-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl
chase_cps-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details for chase_cps-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl
chase_cps-0.5.0-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details for chase_cps-0.5.0-cp312-cp312-macosx_11_0_x86_64.whl
chase_cps-0.5.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for chase_cps-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
chase_cps-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details for chase_cps-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl
chase_cps-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details for chase_cps-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl
chase_cps-0.5.0-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details for chase_cps-0.5.0-cp311-cp311-macosx_11_0_x86_64.whl
chase_cps-0.5.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for chase_cps-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
chase_cps-0.5.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details for chase_cps-0.5.0-cp310-cp310-manylinux_2_28_x86_64.whl
chase_cps-0.5.0-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details for chase_cps-0.5.0-cp310-cp310-manylinux_2_28_aarch64.whl
chase_cps-0.5.0-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details for chase_cps-0.5.0-cp310-cp310-macosx_11_0_x86_64.whl
chase_cps-0.5.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for chase_cps-0.5.0-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 59.6 MB

Release files / chase_cps-0.5.0.tar.gz

Download URL chase_cps-0.5.0.tar.gz
Size 5.9 MB
Tags Source
SHA-256 checksum
How to use checksums
f10a021d201fffd61a090cb6ef8b3231f6833d6ee7cb9b56670ece0d3c874d5f
BLAKE2b-256 checksum
How to use checksums
ed3684eef75e866055b1465628c60edaba0066e598fc1fdaa2765904085011b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.5.0-cp315-cp315-manylinux_2_28_x86_64.whl
Size 2.6 MB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7a218e3faf5732081d24bb8ee37b47e28a0b49e827aa194ef19a4caf5086eb11
BLAKE2b-256 checksum
How to use checksums
b37a7d28eeef9e9cf995ad68ce5d8dde1f913689bf8bd42668618501b87ce362
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.5.0-cp315-cp315-manylinux_2_28_aarch64.whl
Size 2.4 MB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
de22997076f43bc980447b0d06520eb70ca24c164f29775c53de62400c7fa2d6
BLAKE2b-256 checksum
How to use checksums
fbc2fa29c0ed3c6acefdaece6e60658a5b9f132134e3d391539dc6e45b88b049
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp315-cp315-macosx_11_0_x86_64.whl

Download URL chase_cps-0.5.0-cp315-cp315-macosx_11_0_x86_64.whl
Size 2.0 MB
Tags CPython 3.15 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
07c6df5d6408622f5e5e162be43366081cb330b69d305d7d07019dbef72a4feb
BLAKE2b-256 checksum
How to use checksums
cddc5f175187ed6fa5a77cdb6137de80d8a61a395c5e9f272bb7eb7b5ee3ba9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL chase_cps-0.5.0-cp315-cp315-macosx_11_0_arm64.whl
Size 1.9 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
347f3fad18830514d56366fc1c02e3c0c33575c1c59f71efd5a2e5f6a16ecbad
BLAKE2b-256 checksum
How to use checksums
80a6afbac2350cd1b135e8bf25c064ed09733037723f326a8cd9a95a09f3dbe0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 2.6 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bbbf092e35fd74f2e65ec1f6046c66cee29593c001dbbacb9dadfc07253d404e
BLAKE2b-256 checksum
How to use checksums
a4588375a58fdde75a7e01873130e1219b95d0b5d44aa3b3dba27eb9a5823fe5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 2.4 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
85cd4a186fb25ec88e0a5265152e2041e7348a40b4584492cb707658c214f4a2
BLAKE2b-256 checksum
How to use checksums
04ef618ed0ce07e8430969ee6cd7ce63f3a08fdcc9fd9ae5590d0267257cc73c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp314-cp314-macosx_11_0_x86_64.whl

Download URL chase_cps-0.5.0-cp314-cp314-macosx_11_0_x86_64.whl
Size 2.0 MB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
15ae60055329ea9a13fc4f203050819a7168c5169c6f8f52ab45c95ff9bea233
BLAKE2b-256 checksum
How to use checksums
e658c2eda4c5abf1618d698cf2064fe098f14eb09c803510286feb1040938807
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL chase_cps-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
Size 1.9 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b78fda8521338509903499c1ae7b2239e13d2fa72c950df42bfbb36546480cbb
BLAKE2b-256 checksum
How to use checksums
9de730f8a051eb8c9cdbe4f05b46a0085dea0a6afd3b8e0410a0c0f7eefec269
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 2.6 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
82ef9a221779db6c1cab62dee2b33a4eb0de001044c4d5ab8f2219bd5a334fc8
BLAKE2b-256 checksum
How to use checksums
d1a8c6f72c99e03e72d9f7d67b78fc2112ffae3ff0ffa1804865814a4cb90142
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 2.4 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f9dc2b7de558d76e3aebea4bdebf47c36092adfd4267b95cb6a9e8e74047f6fc
BLAKE2b-256 checksum
How to use checksums
7841946b64b2ee87bbd86dd5171a1ea1975a5cf384e878590f8bca9daf88de90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp313-cp313-macosx_11_0_x86_64.whl

Download URL chase_cps-0.5.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 2.0 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
9d25323855aee9ff97a80bd73b68f5db046cb5c52642ea558cb20752c784319c
BLAKE2b-256 checksum
How to use checksums
3b0dc93e236b83098dbaefdede2f40a8aabac0822868fd7bc1ad139f7778fb23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL chase_cps-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Size 1.9 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ef0e36211927b0f2ec482c26718c418409ce747338b377a2a3d2835b8e9e9804
BLAKE2b-256 checksum
How to use checksums
8d599c032af382b4014142b2b73e11da3009e2fc5886318ae5c402a617937a40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 2.6 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6d8ee9220887a281cf7ca64da204081ac2ee2c68d84c34a064cf2fd6645db879
BLAKE2b-256 checksum
How to use checksums
4a05fbc0ae096059d1a109dc47cb7bdcd42fbfb6668f223ee05788529aa7a3a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 2.4 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5ec2ff979c1a36ffe5a2df46128d8dc793f35e3bbf7050062c452690f899e1e8
BLAKE2b-256 checksum
How to use checksums
d46127eda94dc127d0cf2ddbfbbe9fd9bc5880d1d6c39f0f4bedbb96046e6925
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp312-cp312-macosx_11_0_x86_64.whl

Download URL chase_cps-0.5.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 2.0 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
9cd95c7a1f7f7872fcb822828803bd9d2bd8a5e60f78828742572ea9550a5547
BLAKE2b-256 checksum
How to use checksums
f41fab7e7b66b44f972b73303eccfa01d31f70fbddfc20490f5e48b7695e9182
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL chase_cps-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Size 1.9 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
79c1890deb9aece936edd33770bb1269851386f2c6b7de30047d833dacdffde6
BLAKE2b-256 checksum
How to use checksums
f1420e4c68e244e745f33f78182a1e84c59d4e034a765e8fdebd8eb7b637e309
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 2.6 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9c2561865cd5e169624756d9243abbe2af59d23a069de894c625ea0c90c68b04
BLAKE2b-256 checksum
How to use checksums
5afd905f27cee11055ae44f50f28c1cdf372f59c9d501fbdfd892baae5a31fee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 2.4 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fa31cd3830bfea7a742991bf0c8bded2e3158f875e7a7cc298ea62f442b84143
BLAKE2b-256 checksum
How to use checksums
92acb03a243b99ef180c664ede623e9011c772b5ccbe2d321939d3e20880227a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL chase_cps-0.5.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 2.0 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
9d3896eb8558cf5b3b996a06e3fed8cd186b2b3e4146b1873ae38e1ebbafb95e
BLAKE2b-256 checksum
How to use checksums
ddf3acf2b0eb38dfb102db06e85d54ec417d6543b6aaa3a81042b1ff9f01c91a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL chase_cps-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Size 1.9 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3751146b0cb2c3337bc9b5ebd64b0baa4df411a80f51a37321ed1ed9bd3ba944
BLAKE2b-256 checksum
How to use checksums
3502bde95b99c7223c711d87e903c8928e1e22072e4ab85a82501838fa73e5a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.5.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 2.6 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d38fdd5094f88dac692878ff0bef7539db945a7bda6971e792f9cd78e5aa3ede
BLAKE2b-256 checksum
How to use checksums
29915c074c5725e71037e0cc4bc4809350c5da3ffd389ff5d35504776b0033d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.5.0-cp310-cp310-manylinux_2_28_aarch64.whl
Size 2.4 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
acc9ce4a27cfa28f95f8d7dacf0dd04c794e2b063df763349efe8411dd4a44e7
BLAKE2b-256 checksum
How to use checksums
fe9aebbaae4efdb485fde3309e28c02afc212f2e90e3907d174286e46a16235d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL chase_cps-0.5.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 2.0 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
407455cc1401f3422fc45d111db4884c9a396d8742c6dfe0436f1c899aaa9b07
BLAKE2b-256 checksum
How to use checksums
3bf493db346e699cd98f1116d7fac3c19f1548ffb2495a1192051f65324efd16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Release files / chase_cps-0.5.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL chase_cps-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Size 1.9 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e6b5aa9efa5ba8b24edc7b0041ca0343b5b0d12ba5aee46e2c38fd4cfbeb40d3
BLAKE2b-256 checksum
How to use checksums
69deebbb56285e177d1be6625615d0a433a3ffdebac3b3c7c8fc3e4ee26c2724
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 30, 2026.

Transparency log

Security for chase-cps 0.5.0

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.

Full provenance

All 25 files in this release have been uploaded with provenance metadata.

Select from 25 files

Attestation for chase_cps-0.5.0.tar.gz

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 Oct 30, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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