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, tool="slugs" | "gr1c") writes a GR(1) contract for a solver you run yourself, to_smv and to_smt the checks of a contract for nuXmv, NuSMV, z3, or cvc5, to_c the check of a C function for ESBMC or CBMC, 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.6.5

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

Source distribution (sdist)

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

Built distributions (wheels)

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

Total release size: 62.0 MB

Release files / chase_cps-0.6.5.tar.gz

Download URL chase_cps-0.6.5.tar.gz
Size 6.1 MB
Tags Source
SHA-256 checksum
How to use checksums
35948c4498baf48171eb3fcfaca79de12d4a71f094f70978b6f0f259d559717c
BLAKE2b-256 checksum
How to use checksums
04214a278258aa85e87123582f9f68befc44238459b768cf3849c6dc9ede53e5
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp315-cp315-manylinux_2_28_x86_64.whl
Size 2.7 MB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c379ec06efefe19a731133c03b786c13d0eefe15e18f7969d30052e16c1336c4
BLAKE2b-256 checksum
How to use checksums
5853a7a20404101695644257100508b6fe66fa9ea1d718ad80dd28f166ea9cc6
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp315-cp315-manylinux_2_28_aarch64.whl
Size 2.5 MB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
327864e9e23d878b26b241ee0d06f7b1e5e2c2b5a60297c23991182258dbdf14
BLAKE2b-256 checksum
How to use checksums
6d666ddf1e53d31c024fa00b7e0142cbe4bb4165db3766b5eca527c21bf064c2
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp315-cp315-macosx_11_0_x86_64.whl
Size 2.1 MB
Tags CPython 3.15 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
1853e84262176e5b36532675dc2cd7c478c82b6b71080bc73e6c7eb4a6f26fd4
BLAKE2b-256 checksum
How to use checksums
38b50adebb4007b19cbe37aa14db02f998792a5ba1c79e556b4b44ecd0c091b9
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp315-cp315-macosx_11_0_arm64.whl
Size 2.0 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
321f8c1a420956bc758fc00076d9ceb88449540cdd94656dc0f222611facac27
BLAKE2b-256 checksum
How to use checksums
f624a3ed66c6dd2c439648a656377d57fad44de83cc429c6e149e7997567507f
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp314-cp314-manylinux_2_28_x86_64.whl
Size 2.7 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
34d514f150b257ae24e4047bf42872e039d06cc9fd4fee569d9465bfbb1bbebd
BLAKE2b-256 checksum
How to use checksums
be9978e0537e9761ea3c3e38a72c944782b016ac9dce875cc0b55cefe304c68a
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp314-cp314-manylinux_2_28_aarch64.whl
Size 2.5 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d0ff851c1b5d0090c95abe67159e0276a4bec73a07132013d0392ea49e9db52b
BLAKE2b-256 checksum
How to use checksums
e317761f75f8de8082fe507509e18a601bfb16a244950fcda22e1005b21cafb2
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp314-cp314-macosx_11_0_x86_64.whl
Size 2.1 MB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
0c55d2dd2fa0ad04a493124fc7ee50b524435a36a40c1ea68e798b2a7151b3ad
BLAKE2b-256 checksum
How to use checksums
bf4780393a12f88701b4c677ce1cd5c74296e912e541d0eaa0c9f2d6ceca2c5c
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp314-cp314-macosx_11_0_arm64.whl
Size 2.0 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a6fbb1e3de4b534eb6e5b7c041590e9da4c18373f725c52111c28185af84f70f
BLAKE2b-256 checksum
How to use checksums
0e1ec65fc59b67eec55d294f47915596507f872feac3e5a6dbc2c44eb0f0fb3b
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp313-cp313-manylinux_2_28_x86_64.whl
Size 2.7 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a9ac6c264c5cd719910c7820cfed4962b5be056b883c76f421d5136af8fbe6e0
BLAKE2b-256 checksum
How to use checksums
fb4709e8457769d409e7f362fa99ed3c84c9f34d8a09ea4698807d594ff8f12a
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp313-cp313-manylinux_2_28_aarch64.whl
Size 2.5 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3a47e3a4a4b30d31252fe79b9727f45952d8dfad20d37003e80823e6eb92ff78
BLAKE2b-256 checksum
How to use checksums
97698c2702d8f8aadf9706148a92460f65931b70471e22fa536e96a657fa47d0
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp313-cp313-macosx_11_0_x86_64.whl
Size 2.1 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
5e89bf479af451f454e3552da3e65b0afd14a4cf085d5bba427856518b5feb2a
BLAKE2b-256 checksum
How to use checksums
271bf6a9e204aced4072013a03607b3af53150c4e59b88e91ec4e629916da35a
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp313-cp313-macosx_11_0_arm64.whl
Size 2.0 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a8aa9311da8c656c732687c5733c37e3df4d3983f5c060e0a0a428b4aea5a17d
BLAKE2b-256 checksum
How to use checksums
476d2505eba9bf4f47eb3beb3f3fd312ef1591e52154f8ff039303cf56f0cc98
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp312-cp312-manylinux_2_28_x86_64.whl
Size 2.7 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fdb7207cd0a0c63c58391c8b40a456100cc3138a45e212e7ba7236b89ad6187b
BLAKE2b-256 checksum
How to use checksums
eca0f03b47998bf7841f0513093e2e369b9a28286408049a094207c2cc768a7c
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp312-cp312-manylinux_2_28_aarch64.whl
Size 2.5 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b6c0a82451d13ff437f085b076c367389a8205483cc749cef00a64dd4947d04f
BLAKE2b-256 checksum
How to use checksums
391f1a7a6f95a2862540333a26cda93756eb8e12764a96530c28a7be978ba759
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp312-cp312-macosx_11_0_x86_64.whl
Size 2.1 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
5b430a8f9e92ca2916e0a6829e7d5abdfa50df912f0187000d9207550a4fea7f
BLAKE2b-256 checksum
How to use checksums
46436dfaf3cea4a885ae5bac4d3c75c0a68eb9405c162d648437aa5cca3798cb
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp312-cp312-macosx_11_0_arm64.whl
Size 2.0 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e63a6d8a41a53fac79d37cb5d5ae0b583efdd85a90ea9702afea2b80f1c686cb
BLAKE2b-256 checksum
How to use checksums
bb15c4827919ce8413daf08c4013784bdb8d769ea0880210567019ff725fe9d1
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp311-cp311-manylinux_2_28_x86_64.whl
Size 2.7 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
55625d35894ea5fbd8414c861b2a886471b49050968943118eff22d237ea2a79
BLAKE2b-256 checksum
How to use checksums
4f638270db9539bda68216b0bc78365c3e2012183ead542718c63096df3d206f
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp311-cp311-manylinux_2_28_aarch64.whl
Size 2.5 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f7f82f24e566602e4b532f19bd968616a883b266c3035b4b2ff3db79acab16f5
BLAKE2b-256 checksum
How to use checksums
32ab3cd2e5246bbf44fac9d2647251b3bdbb8a1414242261b63197956b1a0a84
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp311-cp311-macosx_11_0_x86_64.whl
Size 2.1 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
d6372ecc1b573df8766eb6853d4193e940bfb16c86c4cf87098310a64ce61df6
BLAKE2b-256 checksum
How to use checksums
9bad1f0b664b9a02dad65be0a4a9b877b972c387d7871a3dca0108e4ab263a5d
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp311-cp311-macosx_11_0_arm64.whl
Size 2.0 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f71fdac006880d079cac4a2f6efc7a876f2ec5ca3a22b1b8571a345943527791
BLAKE2b-256 checksum
How to use checksums
47a2b340b5121bba1fe8e0c939320001baa4402c7a7ba4db3f443ac69cea036a
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp310-cp310-manylinux_2_28_x86_64.whl
Size 2.7 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e205dc3103ad006cdfc341882bd593a77a9e29c5059e14753b047b5002f6e13a
BLAKE2b-256 checksum
How to use checksums
7797e5d85062ed639d1a3207b22b353935e9b358b4c429326c2523eefdc92113
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp310-cp310-manylinux_2_28_aarch64.whl
Size 2.5 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
005a5d10392039848ac91707572d0c658def128b27466c82851b81bf4c7d739c
BLAKE2b-256 checksum
How to use checksums
0601c1aca8c533579839c3d4721f39156d58d159b1749f901ad78e0bacdff0b2
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp310-cp310-macosx_11_0_x86_64.whl
Size 2.1 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
c58926c08cd444afca1be4820c1e07ab95ea4d8106fc84940cde1084d16e268f
BLAKE2b-256 checksum
How to use checksums
941a81d90035933dac2e8528070c9ab7e1bfbb1754c072826126d2849b0f6979
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 Nov 1, 2026.

Transparency log

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

Download URL chase_cps-0.6.5-cp310-cp310-macosx_11_0_arm64.whl
Size 2.0 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
98656027faeb9ff9e6d496a195e134c14bd23faf0c6fda9012886197a0b643db
BLAKE2b-256 checksum
How to use checksums
7e807f567e6550af9aaade404c5da40c7c67160d04c72ae81259e3f79a638a3a
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 Nov 1, 2026.

Transparency log

Security for chase-cps 0.6.5

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.6.5.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 Nov 1, 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