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

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.1
File Size Uploaded Provenance Actions
chase_cps-0.4.1.tar.gz 2.9 MB With provenance Details for chase_cps-0.4.1.tar.gz

Built distributions (wheels)

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

Total release size: 55.1 MB

Release files / chase_cps-0.4.1.tar.gz

Download URL chase_cps-0.4.1.tar.gz
Size 2.9 MB
Tags Source
SHA-256 checksum
How to use checksums
2b99e3af037e352045cd57b82397c0cd23af9233d917869e6811f9cd3676962e
BLAKE2b-256 checksum
How to use checksums
31e9d4773d9c5044b34024beb7624844e7a961966b097852397b9ac5d7b66801
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.1-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.4.1-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
7228f14bef506570fe78f95029dd6fad04d8ec0c9a851e2b365426891081b6b4
BLAKE2b-256 checksum
How to use checksums
95bb397966abd7fb98fa6fa06864bc6a6c3c777e5587e08cef850078e506be2d
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.1-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.4.1-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
27b670952ea12874a8a918f0914ab9ac35054c28eae094f4ed4ea15c0399f55d
BLAKE2b-256 checksum
How to use checksums
2e8e7275ccce58be56d7ac336ee6f2a4865f45d04182e70ff79a184ff2e0e2d8
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.1-cp315-cp315-macosx_11_0_x86_64.whl

Download URL chase_cps-0.4.1-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
349b8fdef59a4f6fcb0616cd64e1ab0dd7f814dba623cc0d556f33f0a493be37
BLAKE2b-256 checksum
How to use checksums
25f1ac8d5ad3ad1c8b1df191c66cfe99733f29066eeaf2ff80c286051a3be81c
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.1-cp315-cp315-macosx_11_0_arm64.whl

Download URL chase_cps-0.4.1-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
9ad54895f1bd60fe83de9ea1251a075ef71e7e4393c1f7eb642a3ef55208e053
BLAKE2b-256 checksum
How to use checksums
35afbd03d2b0035c0cbe41be0d459cbba555e8d84ab971f8c93f0339356a1037
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.1-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.4.1-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
8d926aa1e2d5b5dc50fc668be86f244cc9e8cfe41ffc314c57bd6630c56516da
BLAKE2b-256 checksum
How to use checksums
35dbce03fe93edef64b895f462219a15a8f245a5847732f6fd0c0d791c692ab9
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.1-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.4.1-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
7641d7e7e7142479ba9b2723160a0a91b338a211ce8797dd6e939a95bf6f283f
BLAKE2b-256 checksum
How to use checksums
ff6bcf82ae53a6a9aaf2d12d5b2aa8f2a8deb62bad7b8480f2fd1318d03aecec
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.1-cp314-cp314-macosx_11_0_x86_64.whl

Download URL chase_cps-0.4.1-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
87dd2b682cec9ebff0dd14beb54e73df3b2829889b56bedd891caa9ca03edd8f
BLAKE2b-256 checksum
How to use checksums
eb3947918ea267e8e8d0441e97472f0bf77779f882ed63d8f7f1426865c429d5
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.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL chase_cps-0.4.1-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
099f94ee682f1427d105d612f4baf6459400b1f1ccf7b1fb8e3c976acbba3790
BLAKE2b-256 checksum
How to use checksums
0e9e998d19a0f3a7f73518a633f7776b2d2c9a8564e5205685ede2610a9e7511
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.1-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.4.1-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
3370fed1b7b11a865cb70e30ece40a34c601b3cc3bcc36c462cf1e74641d3df7
BLAKE2b-256 checksum
How to use checksums
87675f41a9043801c36ecb0d63f63e561c401b07ab0138f038f5b7112ad43369
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.1-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.4.1-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
91347e5b1a24bd56a331407f9b30783540f00a3f20cba183f2ae7e55fab29516
BLAKE2b-256 checksum
How to use checksums
cb5bc1cfdd9d356727c9ef0a22571d4e6fcbe48c98757130b575f8951d8671c4
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.1-cp313-cp313-macosx_11_0_x86_64.whl

Download URL chase_cps-0.4.1-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
9a74b0bf48d4b98f480fb46dfc3dd06c88223c23ef3c9e645883ee779fad10f1
BLAKE2b-256 checksum
How to use checksums
3039921673f81fac0b069cf7c66c3cfed8b959d6946d60baba9cb05fa04252bb
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.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL chase_cps-0.4.1-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
c53563ff6aeafb509155a3de1e0f482b28c31178e87f8770603ad000a7eaf305
BLAKE2b-256 checksum
How to use checksums
466d785d11d82163a5b8f468fccae578f164b2018ac2f9035a1c3a3f4730d8f8
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.1-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.4.1-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
e5fa6441a10f53d8b0bf62e7f894c5ac9e4cedf537e7f2eef14a61bc9283c018
BLAKE2b-256 checksum
How to use checksums
46499dad936adc49bc80eaac61eec6ece70fe7663283618a717c4d1b97774bac
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.1-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.4.1-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
fb8c6602869196d69c94d1f1c7fbe67182a0cb9668acb3f5e5bec3ce716212e1
BLAKE2b-256 checksum
How to use checksums
f6deca1f08d85e91d5e7dde2be7a0687dc24eab1f07c5b55d90355a4568157cf
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.1-cp312-cp312-macosx_11_0_x86_64.whl

Download URL chase_cps-0.4.1-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
2640543a50df6c78722ece3e8fbaaf6f5ce62fd80f6e2d5c82d73ca377100206
BLAKE2b-256 checksum
How to use checksums
277930c67af9b1536d5b0625e2c38fe026985538c5bc1d3395bf850132bf42f2
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.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL chase_cps-0.4.1-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
aa0eafbf4e711901654fb08b2f31fb31fffde48c62ce819e37b9c85794220838
BLAKE2b-256 checksum
How to use checksums
920f9ec6bb6e72ee42a707279cc55d65a6ecffafa7a1d93e23da79a401d54f46
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.1-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.4.1-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
fa1e9a66e08fc85c91469bd680f8622e55c854556d8768967a8c90ee42f7438f
BLAKE2b-256 checksum
How to use checksums
c4b34d5b0e6da503f153dca3176535f8677e4827e69edc647e66aebc2a37597e
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.1-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.4.1-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
1edeba2f023547f5507040d64cb42dff6517e0e5191e4b570ae677399414c895
BLAKE2b-256 checksum
How to use checksums
fab80118377144e70dccfb19b1c3da7076c859986dfef416dc7cc70a5dc82da3
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.1-cp311-cp311-macosx_11_0_x86_64.whl

Download URL chase_cps-0.4.1-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
0c95f0e688c9cd382a46f4927583ee8b2387a0b693d8793a0570a6f90d97da0d
BLAKE2b-256 checksum
How to use checksums
e1831b20eb91a4bfcb0db2b4f4d74829215f78ca87b1a8c4680858c30b4a3675
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.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL chase_cps-0.4.1-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
012e912399560a137f0b0710d14076666a329e862483cd64beb3da25598cb43e
BLAKE2b-256 checksum
How to use checksums
79d95d0e05cb801cc4601944549a0c77dbd12724cde17662481102b7e9b87aa5
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.1-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.4.1-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
8bad5d4934eb5192386cbdd13bae953fc56d2b61ab109bfea23df3af3437dfff
BLAKE2b-256 checksum
How to use checksums
28486437cc259f139bbb10b3b8f5c2f9e4d94f17da5746d56c7217cb98f6e372
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.1-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.4.1-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
ae2c474c39e6ffd585534239d6d11226b694ba6d26e814a8ea48a2ccf5eef658
BLAKE2b-256 checksum
How to use checksums
794eab074a70cda90c5290f5d3dac3c923992df1c4609fe096c01e17e09a9278
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.1-cp310-cp310-macosx_11_0_x86_64.whl

Download URL chase_cps-0.4.1-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
df73163b1aa0574998644a6ca83a3aa11cfef24c219a8d4629100b1e5620fd64
BLAKE2b-256 checksum
How to use checksums
6b0a0582e2fa74dee4635b6a238cba6f842bea03b36fca8acfa80d96d54ab5c5
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.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL chase_cps-0.4.1-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
168c837836d756715764aa1feb5895af795fb24705f6bb2a34b6f0447549cfc8
BLAKE2b-256 checksum
How to use checksums
0a898b86cf076ac8a3021a544ac8d4d65d2b9e7aee61c18eb4caa63c8afce9e5
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.1

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