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), implements (a component satisfies the contract), accepts, 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. 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.

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 --implements joint1.smv Joint1 --receptive joint1.smv Joint1

The exit status is 0 when every check passes, and 1 when a check fails.

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

Metadata

Release files for chase-cps 0.4.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.4.0
File Size Uploaded Provenance Actions
chase_cps-0.4.0.tar.gz 2.8 MB With provenance Details for chase_cps-0.4.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for chase-cps 0.4.0
File Actions
chase_cps-0.4.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.4.0-cp315-cp315-manylinux_2_28_x86_64.whl
chase_cps-0.4.0-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details for chase_cps-0.4.0-cp315-cp315-manylinux_2_28_aarch64.whl
chase_cps-0.4.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.4.0-cp315-cp315-macosx_11_0_x86_64.whl
chase_cps-0.4.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for chase_cps-0.4.0-cp315-cp315-macosx_11_0_arm64.whl
chase_cps-0.4.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.4.0-cp314-cp314-manylinux_2_28_x86_64.whl
chase_cps-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details for chase_cps-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl
chase_cps-0.4.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.4.0-cp314-cp314-macosx_11_0_x86_64.whl
chase_cps-0.4.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for chase_cps-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
chase_cps-0.4.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.4.0-cp313-cp313-manylinux_2_28_x86_64.whl
chase_cps-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details for chase_cps-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl
chase_cps-0.4.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.4.0-cp313-cp313-macosx_11_0_x86_64.whl
chase_cps-0.4.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for chase_cps-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
chase_cps-0.4.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.4.0-cp312-cp312-manylinux_2_28_x86_64.whl
chase_cps-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details for chase_cps-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
chase_cps-0.4.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.4.0-cp312-cp312-macosx_11_0_x86_64.whl
chase_cps-0.4.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for chase_cps-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
chase_cps-0.4.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.4.0-cp311-cp311-manylinux_2_28_x86_64.whl
chase_cps-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details for chase_cps-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
chase_cps-0.4.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.4.0-cp311-cp311-macosx_11_0_x86_64.whl
chase_cps-0.4.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for chase_cps-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
chase_cps-0.4.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.4.0-cp310-cp310-manylinux_2_28_x86_64.whl
chase_cps-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details for chase_cps-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl
chase_cps-0.4.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.4.0-cp310-cp310-macosx_11_0_x86_64.whl
chase_cps-0.4.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for chase_cps-0.4.0-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 55.0 MB

Release files / chase_cps-0.4.0.tar.gz

Download URL chase_cps-0.4.0.tar.gz
Size 2.8 MB
Tags Source
SHA-256 checksum
How to use checksums
784e87bae97522006a83cd0321d03bba0009cb67c3c3b4a1de498d31a201d7a4
BLAKE2b-256 checksum
How to use checksums
040e0e5569f21cc057c74813f152fcff94c9eda3ebacd13715be2e7adf9aa571
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.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
206e69d26cd36eb2448fcb3b2353c28adba1ac595a0b87bee570d8755fbc28d7
BLAKE2b-256 checksum
How to use checksums
56cba63c3fad5144e00c02bd9dca445d5f5f313f842598bfcdf12f67e9e5209e
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.0-cp315-cp315-manylinux_2_28_aarch64.whl
Size 2.3 MB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
383218b3bde2a22fa4b55efc84f92b5f115a7248d2f0dbaab8ddf4bdfac91ca2
BLAKE2b-256 checksum
How to use checksums
ffd65a543d4eee1e762d0b7c9495a7b9a30ab92df6dcc6b56764571be4874379
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.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
a41ad70853199c043aab2b364006b66d21ecc0c4abdb098a6a70a75ca04ac4ae
BLAKE2b-256 checksum
How to use checksums
b00c1f099a1199637fd0dcaf157f6f582e4843e4f56c4f0d8d6e12262ffd9ff1
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.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
f9241cedbcc6b745c4636fb6d3c58e42e313bd393b29001e20f9178e827211ba
BLAKE2b-256 checksum
How to use checksums
4ec99bdb3612b46d7c7f16e9638de3501da09a7d71434a38df85ae8875107c11
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.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
60a014739dcaa32133dfe638ddad8d6f3681951dd1cd86b553a31092ffd7918e
BLAKE2b-256 checksum
How to use checksums
e713d4ff53a89a9d204da4e563c741536005b1b889ce61860aaf3c3a0ec4013b
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 2.3 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
08583f2e842adaf44971541e2fe4dedb738b23d585bc3047cec8336bfecc688a
BLAKE2b-256 checksum
How to use checksums
1b3785a5682063e44c205d72f453d2d5c7fdb202c84d9dd6f2121fe09f3a8d5b
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.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
7cf47ca26d91eb44d5c1781bc7f7453539851405ba2241e69a93bd8e0eec6895
BLAKE2b-256 checksum
How to use checksums
a2b0de1946d2186dd3f16986ef9d6db97e6a2f35d343b4e1231ad336c6aeeeef
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.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
f3305ea85c35b68e10ade6e8646f439ee4cff9abc28c516abf74c62da3d75497
BLAKE2b-256 checksum
How to use checksums
695cfeb8cc6b25a180cd5e444ee16f5a6cd89a77f10edc73536696b6d09f1341
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.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
27bcaa564915b1a58c26cfd3c53630024053eda12abd367cc053ecd87a25c52d
BLAKE2b-256 checksum
How to use checksums
d2e65e91863037a2071a1036317a4188b0e6fe6837a3bedd2dcf4ba65bd5aa2a
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 2.3 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
68e2c664af4b250daa9cfe7f504650290c4c913531d8ecec33db31d391f7494d
BLAKE2b-256 checksum
How to use checksums
52a1e78a70ff1695c901a105ae02568de8dd2a03289e0d18e25e4cb14770a3ff
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.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
ead9d03b107f37b4432a2b93ca966a507cce0f1e8704b7032c33a77e603db7ae
BLAKE2b-256 checksum
How to use checksums
813c4c2d94f2d58a4280f677158b11a428f9ca4fb4a376c4cbe9ec4075a477ed
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.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
739166b985859a22e63beebd5b054fe1c2a91355a2d95e3516a6761f6fc6a6b1
BLAKE2b-256 checksum
How to use checksums
93f1c5477d46fd313b48ee8827619e5f4bc736747911793e1390c2ec86ae8933
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.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
a3358370201d10bed2905de32f580cf1aac456366a3bc64e064bd87cf5ae4abc
BLAKE2b-256 checksum
How to use checksums
86a4e85470e61db2f032c41cc6b6994e0fb81f02b5942f9a007bfe76f11dff04
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 2.3 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2ee6304867523990f3494d63978244e5884157b6a0902aded4d20a904976408f
BLAKE2b-256 checksum
How to use checksums
f05709d0d76fd1d44a3283f86182f6f483d4a4bd66715ec2857ac70f8c876225
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.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
f762601cc0d8ad962be60b63303444d9f47562c367c7685d5076475f70f2ba70
BLAKE2b-256 checksum
How to use checksums
6f98229310ae66ac74b2e176850bf3c126e93c57778dd4263f38dc4161f4e92a
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.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
2b4b327206d2bd4d6ca9960f70636be691f816ef330dc314176cb4e58463c48d
BLAKE2b-256 checksum
How to use checksums
1a4605afd0d5b9e7e7c91937e3eabc77d569e26030fe7b79645f04151fba6d51
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.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
73f359b8c05b19222a8689d39478a9fe26ec3e541c9912412fde037cbdacf06b
BLAKE2b-256 checksum
How to use checksums
28754411c29af92dee8a3526749c67f20a8adfad40250dc1812fadad248ad2cf
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 2.3 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f8c35b659a8201c9e75d7756ed3cd76538d5b3f08c4b5d5308d1b718c624f56d
BLAKE2b-256 checksum
How to use checksums
85f2e14a9fcd38977a8f8f0b7aa491d8ec02fc31ded1129419a21823e25ed4b4
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.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
45f82293123a07774078898eb87649b2b5158b63ccfe04bc3cb2c1331b957818
BLAKE2b-256 checksum
How to use checksums
25fe663a35bed11e336340f28ee2adf36783681993cb4529b0bb2571b1ba8715
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.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
102f3bb6d702d244277de47d80892e25e8295809ac72da36fea0035be79271ee
BLAKE2b-256 checksum
How to use checksums
c289fc6b7496f41f9f70be392f088a64484ed5eec2c51c6320c7f66ae91d0595
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
89602dae8e1fa0dd54ba5a26fb7c5548d7a0bf3876c8618982ee2835fad188d2
BLAKE2b-256 checksum
How to use checksums
02379010cf0f990d9fa2523985b01f5786d6242035bc17a2a4e45880eb4954fa
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl
Size 2.3 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ebc67ee02862ebbd135e8ce8dc5da950397782ae937175aef2ae0c61e4e6c28c
BLAKE2b-256 checksum
How to use checksums
72262bcfe6b0767b833e119d81920feb3a36b0f712579e9976e2dfb186199263
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.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
1aa5a3c0a89d005b149ff515cba72973c63dc6111f8d054a09a5d9eedb9cb6b7
BLAKE2b-256 checksum
How to use checksums
76e57404ae14bf74530c5239f041ce9cc34e132255d72cc183916e280f843fd1
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 28, 2026.

Transparency log

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

Download URL chase_cps-0.4.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
2b37f80e8fd0ece15bf34c783ea98e834d19c94af29644da900324cb0549d9f7
BLAKE2b-256 checksum
How to use checksums
b2328b7cc7972784fb2976fc7d30aaffe6c096ce673b13722829f019195ee427
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 28, 2026.

Transparency log

Security for chase-cps 0.4.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.4.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 28, 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