Skip to main content

Python library that provides a simple interface for symmetric (i.e., secret-key) and asymmetric (i.e., public-key) encryption/decryption primitives.

PyPI version and link. Read the Docs documentation status. GitHub Actions status. Coveralls test coverage summary.

Purpose

This library provides simple and straightforward methods for symmetric (i.e., secret-key) and asymmetric (i.e., public-key) cryptographic encryption and decryption capabilities. The library’s interface is designed for ease of use and therefore hides from users some of the flexibilities and performance trade-offs that can be leveraged via direct use of the underlying cryptographic libraries.

The library’s name is a reference to boron trichloride, as it is a wrapper and binding for a limited set of capabilities found in libsodium. However, it can also be an acronym for basic cryptographic library.

Installation and Usage

This library is available as a package on PyPI:

python -m pip install bcl

The library can be imported in the usual manner:

import bcl
from bcl import *

Examples

This library provides concise methods for implementing symmetric encryption workflows:

>>> from bcl import symmetric
>>> s = symmetric.secret() # Generate a secret key.
>>> c = symmetric.encrypt(s, 'abc'.encode())
>>> symmetric.decrypt(s, c).decode('utf-8')
'abc'

Asymmetric encryption workflows are also supported:

>>> from bcl import asymmetric
>>> s = asymmetric.secret() # Generate a secret key.
>>> p = asymmetric.public(s) # Generate a corresponding public key.
>>> c = asymmetric.encrypt(p, 'abc'.encode())
>>> asymmetric.decrypt(s, c).decode('utf-8')
'abc'

This library also provides a number of classes for representing keys (secret and public), nonces, plaintexts, and ciphertexts. All methods expect and return instances of the appropriate classes:

>>> from bcl import secret, public, cipher
>>> s = asymmetric.secret()
>>> isinstance(s, secret)
True
>>> p = asymmetric.public(s)
>>> isinstance(p, public)
True
>>> c = symmetric.encrypt(s, 'abc'.encode())
>>> type(c)
<class 'bcl.bcl.cipher'>
>>> symmetric.decrypt(bytes(s), c)
Traceback (most recent call last):
  ...
TypeError: can only decrypt using a symmetric secret key
>>> symmetric.decrypt(s, bytes(c))
Traceback (most recent call last):
  ...
TypeError: can only decrypt a ciphertext

Furthermore, the above classes are derived from bytes, so all methods and other operators supported by bytes objects are supported:

>>> p.hex()
'0be9cece7fee92809908bd14666eab96b77deebb488c738445d842a6613b7b48'

In addition, Base64 conversion methods are included for all of the above classes to support concise encoding and decoding of objects:

>>> p.to_base64()
'C+nOzn/ukoCZCL0UZm6rlrd97rtIjHOERdhCpmE7e0g='
>>> b = 'C+nOzn/ukoCZCL0UZm6rlrd97rtIjHOERdhCpmE7e0g='
>>> type(public.from_base64(b))
<class 'bcl.bcl.public'>

Development, Build, and Manual Installation Instructions

All development and installation dependencies are managed using setuptools and are fully specified in setup.cfg. The extras_require option is used to specify optional requirements for various development tasks. This makes it possible to specify additional options (such as docs, lint, and so on) when performing installation using pip (assuming that the library has already been built successfully):

python -m pip install ".[docs,lint]"

Building from Source

The library can be built manually from source within Linux and macOS using the sequence of commands below:

python -m pip install ".[build]"
python -m build --sdist --wheel .

Developing the library further in a local environment and/or building the library from source requires libsodium. The step python -m build --sdist --wheel . in the above attempts to automatically locate a copy of the libsodium source archive src/bcl/libsodium.tar.gz. If the archive corresponding to the operating system is not found, the build process attempts to download it. To support building offline, it is necessary to first download the appropriate libsodium archive to its designated location:

wget -O src/bcl/libsodium.tar.gz https://github.com/jedisct1/libsodium/releases/download/1.0.18-RELEASE/libsodium-1.0.18.tar.gz

The process for building manually from source within a Windows environment is not currently documented, but an example of one sequence of steps can be found in the Windows job entry within the GitHub Actions workflow defined in the file .github/workflows/build-lint-test-cover-docs-upload.yml.

Preparation for Local Development

Before documentation can be generated or tests can be executed, it is necessary to run the build process and then to use the command below to move the compiled libsodium shared/dynamic library file into its designated location (so that the module file src/bcl/bcl.py is able to import it):

cp build/lib*/bcl/_sodium.py src/bcl

Manual Installation

Once the package is built, it can be installed manually using the command below:

python -m pip install -f dist . --upgrade

Documentation

Once the libsodium shared library file is compiled and moved into its designated location (as described in the relevant subsection above), the documentation can be generated automatically from the source files using Sphinx:

python -m pip install ".[docs]"
cd docs
sphinx-apidoc -f -E --templatedir=_templates -o _source .. ../src/bcl/_sodium_build.py && make html

Testing and Conventions

Before unit tests can be executed, it is first necessary to prepare for local development by compiling and moving into its designated location the libsodium shared library file (as described in the relevant subsection above).

All unit tests are executed and their coverage is measured when using pytest (see pyproject.toml for configuration details):

python -m pip install ".[test]"
python -m pytest

Alternatively, all unit tests are included in the module itself and can be executed using doctest:

python src/bcl/bcl.py -v

Style conventions are enforced using Pylint:

python -m pip install ".[lint]"
python -m pylint src/bcl src/bcl/_sodium.tmpl src/bcl/_sodium_build.py --disable=duplicate-code

Contributions

In order to contribute to the source code, open an issue or submit a pull request on the GitHub page for this library.

Versioning

The version number format for this library and the changes to the library associated with version number increments conform with Semantic Versioning 2.0.0.

Publishing

This library can be published as a package on PyPI via the GitHub Actions workflow found in .github/workflows/build-publish-sign-release.yml that follows the recommendations found in the Python Packaging User Guide.

Ensure that the correct version number appears in setup.cfg, and that any links in this README document to the Read the Docs documentation of this package (or its dependencies) have appropriate version numbers. Also ensure that the Read the Docs project for this library has an automation rule that activates and sets as the default all tagged versions.

To publish the package, create and push a tag for the version being published (replacing ?.?.? with the version number):

git tag ?.?.?
git push origin ?.?.?

Metadata

Release files for bcl 3.0.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 bcl 3.0.0
File Size Uploaded
bcl-3.0.0.tar.gz 18.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for bcl 3.0.0
File
bcl-3.0.0-cp313-abi3-win_amd64.whl CPython 3.13 abi3 Windows x86-64 Details
bcl-3.0.0-cp313-abi3-musllinux_1_2_x86_64.whl CPython 3.13 abi3 Linux musl 1.2+ x86-64 Details
bcl-3.0.0-cp313-abi3-musllinux_1_2_aarch64.whl CPython 3.13 abi3 Linux musl 1.2+ ARM64 Details
bcl-3.0.0-cp313-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 abi3 Linux glibc 2.17+ x86-64 Details
bcl-3.0.0-cp313-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 abi3 Linux glibc 2.17+ ARM64 Details
bcl-3.0.0-cp313-abi3-macosx_11_0_x86_64.whl CPython 3.13 abi3 macOS 11.0+ x86-64 Details
bcl-3.0.0-cp313-abi3-macosx_11_0_arm64.whl CPython 3.13 abi3 macOS 11.0+ ARM64 Details
bcl-3.0.0-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
bcl-3.0.0-cp312-abi3-musllinux_1_2_x86_64.whl CPython 3.12 abi3 Linux musl 1.2+ x86-64 Details
bcl-3.0.0-cp312-abi3-musllinux_1_2_aarch64.whl CPython 3.12 abi3 Linux musl 1.2+ ARM64 Details
bcl-3.0.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 abi3 Linux glibc 2.17+ x86-64 Details
bcl-3.0.0-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 abi3 Linux glibc 2.17+ ARM64 Details
bcl-3.0.0-cp312-abi3-macosx_11_0_x86_64.whl CPython 3.12 abi3 macOS 11.0+ x86-64 Details
bcl-3.0.0-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details
bcl-3.0.0-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
bcl-3.0.0-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details
bcl-3.0.0-cp311-abi3-musllinux_1_2_aarch64.whl CPython 3.11 abi3 Linux musl 1.2+ ARM64 Details
bcl-3.0.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 abi3 Linux glibc 2.17+ x86-64 Details
bcl-3.0.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 abi3 Linux glibc 2.17+ ARM64 Details
bcl-3.0.0-cp311-abi3-macosx_11_0_x86_64.whl CPython 3.11 abi3 macOS 11.0+ x86-64 Details
bcl-3.0.0-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details
bcl-3.0.0-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
bcl-3.0.0-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details
bcl-3.0.0-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details
bcl-3.0.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details
bcl-3.0.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details
bcl-3.0.0-cp310-abi3-macosx_11_0_x86_64.whl CPython 3.10 abi3 macOS 11.0+ x86-64 Details
bcl-3.0.0-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details
bcl-3.0.0-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
bcl-3.0.0-cp39-abi3-musllinux_1_2_x86_64.whl CPython 3.9 abi3 Linux musl 1.2+ x86-64 Details
bcl-3.0.0-cp39-abi3-musllinux_1_2_aarch64.whl CPython 3.9 abi3 Linux musl 1.2+ ARM64 Details
bcl-3.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 abi3 Linux glibc 2.17+ x86-64 Details
bcl-3.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 abi3 Linux glibc 2.17+ ARM64 Details
bcl-3.0.0-cp39-abi3-macosx_11_0_x86_64.whl CPython 3.9 abi3 macOS 11.0+ x86-64 Details
bcl-3.0.0-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details
bcl-3.0.0-cp39-abi3-macosx_10_9_x86_64.whl CPython 3.9 abi3 macOS 10.9+ x86-64 Details

Total release size: 21.1 MB

Release files / bcl-3.0.0.tar.gz

Download URL bcl-3.0.0.tar.gz
Size 18.2 kB
Tags Source
SHA-256 checksum
How to use checksums
fa0ba9077903a66e1a3f00340e4f98c9bfadb0e457389d0bed97b49f2e16e5c3
BLAKE2b-256 checksum
How to use checksums
15348ac909971bdb06cc4e1d96423bf12e5bf70ce82e86038008371136e72f0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp313-abi3-win_amd64.whl

Download URL bcl-3.0.0-cp313-abi3-win_amd64.whl
Size 180.6 kB
Tags CPython 3.13 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
e4ec56a9ab388fd4d2772d017a9ea37f5b57bbdcd624a1582f10977c8c3f746d
BLAKE2b-256 checksum
How to use checksums
7c22f94ffa3598d523038826b5b6d2d7f06e2b91785f2eb222a224021d4124d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp313-abi3-musllinux_1_2_x86_64.whl

Download URL bcl-3.0.0-cp313-abi3-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
de09cc83fff3e9415110acafd78c7b015319d79a8cb8dd18732160f03552f2ea
BLAKE2b-256 checksum
How to use checksums
46ef3b6b5e7d770021504706a7d95b64183515406130af61ba409665ff63086f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp313-abi3-musllinux_1_2_aarch64.whl

Download URL bcl-3.0.0-cp313-abi3-musllinux_1_2_aarch64.whl
Size 587.3 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
5396110d75e537ed1c40b402c922b2a5e7d14f0d8ea5e0c53910618a38cbe710
BLAKE2b-256 checksum
How to use checksums
0540d880613a1f7d4696937cddff1b77743d8f8d1d12357558ee8bf7f79b651c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp313-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL bcl-3.0.0-cp313-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.2 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
ab4eb73809fe437a2aa58b5dcbc543c4f5139e9084dcf986c4b6147e1bb8dd03
BLAKE2b-256 checksum
How to use checksums
e56c7596af2ce6dd352a1da5846de13f5eb8364132c067ac48776e147c9c8965
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp313-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL bcl-3.0.0-cp313-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 589.3 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
6ffc92a81802bf74153e330dd0b739b4caeedc2c696927e7139e67980721d251
BLAKE2b-256 checksum
How to use checksums
9664f0879447466731cec4bf594b204d1688cf78349243fa22976bad2dc2ad61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp313-abi3-macosx_11_0_x86_64.whl

Download URL bcl-3.0.0-cp313-abi3-macosx_11_0_x86_64.whl
Size 202.7 kB
Tags CPython 3.13 abi3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
edd67d3433d86d981d0e80860eb14157234871d4e3af352ca416089125463511
BLAKE2b-256 checksum
How to use checksums
27f4cb167d15decffb305542b523d0b52eb7352a2fafe590829f40f88a7155d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp313-abi3-macosx_11_0_arm64.whl

Download URL bcl-3.0.0-cp313-abi3-macosx_11_0_arm64.whl
Size 187.7 kB
Tags CPython 3.13 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8793a80c724c18e21b876b12b11e6ab8a86d1c93b92562935a3857e59162be1e
BLAKE2b-256 checksum
How to use checksums
70ff91a7343e24e5efb9ccda91865698b62d5dcdb1147a2b62024057623ae32b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp312-abi3-win_amd64.whl

Download URL bcl-3.0.0-cp312-abi3-win_amd64.whl
Size 180.6 kB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
8f72c6f6965c80d3b104ac6c3184896fe4e1e0cc4bf7ca951c2ca5ea62451ca2
BLAKE2b-256 checksum
How to use checksums
266b9593170834be454434d254a0a3bb0551ee6a1d48a0664537bae53e653f38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp312-abi3-musllinux_1_2_x86_64.whl

Download URL bcl-3.0.0-cp312-abi3-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
378ac8788962a0abb50e3f85268ee37cafdf913a145fe34728b143df163b24bc
BLAKE2b-256 checksum
How to use checksums
05d266d04d1b4cb106c510ec81862d1809db5a5859abef253f0d5f62735e9495
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp312-abi3-musllinux_1_2_aarch64.whl

Download URL bcl-3.0.0-cp312-abi3-musllinux_1_2_aarch64.whl
Size 587.3 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
32fa76517204d25a4e23b477491e0f1fbddba6c0aeb1755e00fe3eede20bedf1
BLAKE2b-256 checksum
How to use checksums
0a8a58e62355cc53c1a498045aa2a08023f9ab1d2304cfe7ed7350bf93f546ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL bcl-3.0.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.2 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
0bc227225361fa50f835a427936562664509fdce1f820ce7a503c91ca2d9d608
BLAKE2b-256 checksum
How to use checksums
8152d489672d3f8e86698a2b9178c061c45b46d4c098c1c38b609867468cf731
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL bcl-3.0.0-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 589.3 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
d7cffa958aa625716b969dfeca7de873c75ea5a9b26503962f91095bc67b28a8
BLAKE2b-256 checksum
How to use checksums
4efa6b14688fd72cb3012f97c263a956b9b1fbfd6322e2e64fe99bee951276f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp312-abi3-macosx_11_0_x86_64.whl

Download URL bcl-3.0.0-cp312-abi3-macosx_11_0_x86_64.whl
Size 202.7 kB
Tags CPython 3.12 abi3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
71ad6115e84da71fee4a3fcb95484cd1b04f4c86d386370d60c1d8b7a4290fdd
BLAKE2b-256 checksum
How to use checksums
1e85100428b54bc750d2acd029338056320ecd9995805f44f0fadad326e58e61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp312-abi3-macosx_11_0_arm64.whl

Download URL bcl-3.0.0-cp312-abi3-macosx_11_0_arm64.whl
Size 187.7 kB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2f44ce203d77fbee9fe311dcd421f975df03690bda00d491009295c3122fb5be
BLAKE2b-256 checksum
How to use checksums
638cc4a5fd3fe3e893f2b6a8abfd645f0c076109f965d051bc8ea3ad5248772e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp311-abi3-win_amd64.whl

Download URL bcl-3.0.0-cp311-abi3-win_amd64.whl
Size 180.6 kB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
cd9e6dbe418e6b050f3ebbb31ce79dc62bdfaecea33c83b4aca4c79722a23eb9
BLAKE2b-256 checksum
How to use checksums
0166f7b1f8ac45b53a8e66eade582468a7980fc3f5e658730dce1946fce2ad85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp311-abi3-musllinux_1_2_x86_64.whl

Download URL bcl-3.0.0-cp311-abi3-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
be8d22325dcce4f06cadbffd7d18a99b03617580f21aaecd284897e498ca66b3
BLAKE2b-256 checksum
How to use checksums
211df20414792ae816c0b151637668d40dda3396dfbcc5679930b4ad0ce5b945
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp311-abi3-musllinux_1_2_aarch64.whl

Download URL bcl-3.0.0-cp311-abi3-musllinux_1_2_aarch64.whl
Size 587.3 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
a369e8596c963b79c8d685d193f570bc5b92060ac920cf42822780cf3b0ad257
BLAKE2b-256 checksum
How to use checksums
66b53118124992849f4749eb6afaeced7491a1f706c0aa6701a2bdb20685fd21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL bcl-3.0.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.2 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
14b7a1e55c3f073ebd1f694ef872ed7b16b633cd82d162598050b24c31f06f96
BLAKE2b-256 checksum
How to use checksums
8883f77ff8e4f11ec683a89611fa0fedd08660a64aa315516f276b17fae5ecac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL bcl-3.0.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 589.2 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
30b0bb5b94cd991c2bcb2f71040eab12ea2528b8529cb4a4e97dc857c950760a
BLAKE2b-256 checksum
How to use checksums
46ddf04cdf084a6a066ca91cb49ce156501c4866f2c923db0028a41d885164a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp311-abi3-macosx_11_0_x86_64.whl

Download URL bcl-3.0.0-cp311-abi3-macosx_11_0_x86_64.whl
Size 202.7 kB
Tags CPython 3.11 abi3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
0ba6bc939d9f95f2a039b093bce13fcf9b6ba2eb0fba7d02462b7bddf4cd23ad
BLAKE2b-256 checksum
How to use checksums
b0e8cfd335f6db00eabd451b19a92ed33beef8781973ab3906d7f743514dd038
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp311-abi3-macosx_11_0_arm64.whl

Download URL bcl-3.0.0-cp311-abi3-macosx_11_0_arm64.whl
Size 187.7 kB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bc74a993054ed28136c3d5a920e746844513d3a3afcdc88555c25151f338380b
BLAKE2b-256 checksum
How to use checksums
2987ec3c13035d2f44ab27fc1368129adc402a994135531f67097952035ea6d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp310-abi3-win_amd64.whl

Download URL bcl-3.0.0-cp310-abi3-win_amd64.whl
Size 180.6 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
abd518f2a71b2af7dbbf9fdfb21a7e846f026dbe4fde755a7352961e9c68a773
BLAKE2b-256 checksum
How to use checksums
203ee2207aa2c4170142841962d9132bec9d23ef68f928ef164adb179476b89b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL bcl-3.0.0-cp310-abi3-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
299a7840c7788d326938ba83475d2d71d5c070ef6316099003dfd32f7bd28221
BLAKE2b-256 checksum
How to use checksums
e57a8da95962f52a07f051895a20aab8e7b309c00eafc509fdc287ef5148527c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL bcl-3.0.0-cp310-abi3-musllinux_1_2_aarch64.whl
Size 587.3 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
9ef78a7fe9650504f0ba986b767d74ccddd611447cbe993459dd40556072b1d5
BLAKE2b-256 checksum
How to use checksums
664b02b63755b89f897ecf21fdcbf5d6d9464b475be6466d2ea72f4a88495371
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL bcl-3.0.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.2 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
a2912819f15fc10e948146075fd2af09ab7e42980bb28e0c9fbd7e179ff53ec8
BLAKE2b-256 checksum
How to use checksums
5ba41c5cca497fc33416023a6a5576fb0d6ae69551d95bb345655ddb0e287371
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL bcl-3.0.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 589.2 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
23bca985a502de3aee9d7c57be1ab8f897c164d86a7b9630d8e0c3ac4239d8c1
BLAKE2b-256 checksum
How to use checksums
fba34c55a511c3be7e61365ded372635de32cb2cf6bd951d3ba06e5488185828
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp310-abi3-macosx_11_0_x86_64.whl

Download URL bcl-3.0.0-cp310-abi3-macosx_11_0_x86_64.whl
Size 202.7 kB
Tags CPython 3.10 abi3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
dbca3740de64b424830a92d0798b914cdbe252b7db2eb90711701ba97577035f
BLAKE2b-256 checksum
How to use checksums
01cfbe56ee177544509c587f63d517ab1643368dc473a94554c5892aae224e26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp310-abi3-macosx_11_0_arm64.whl

Download URL bcl-3.0.0-cp310-abi3-macosx_11_0_arm64.whl
Size 187.7 kB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4807176673e0fa892c40f4c654da39cf0b239b39d48e3e5fe887a34ff5c26cda
BLAKE2b-256 checksum
How to use checksums
1bf9e7fa90ae4f7f915ce867bc9ab5db4318e05d2b557d3035b7ba91d06bd0f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp39-abi3-win_amd64.whl

Download URL bcl-3.0.0-cp39-abi3-win_amd64.whl
Size 180.6 kB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
ecd279120c9ca05c010672f446b1b69c6c515096dc720bd7aa1a997622a46ea5
BLAKE2b-256 checksum
How to use checksums
5013dcba35d54a7960bf3d62c4146b542365fa8255142405f156cd690f40466c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp39-abi3-musllinux_1_2_x86_64.whl

Download URL bcl-3.0.0-cp39-abi3-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
59b7a31563f1efbd3c47006b34cef09cf5152bf1e28d72392f7eebd2b62029f1
BLAKE2b-256 checksum
How to use checksums
46f518154e4abb84119814b9603ba2ba48b2151f90a12370e1fbda5623f515d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp39-abi3-musllinux_1_2_aarch64.whl

Download URL bcl-3.0.0-cp39-abi3-musllinux_1_2_aarch64.whl
Size 587.3 kB
Tags CPython 3.9 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
24b00969bf7318fa8acfd176289f4b1fcd58b433082342f3676c5864a30bb0c4
BLAKE2b-256 checksum
How to use checksums
30242698aafc9cfda950ac9391abbdf61fe9646fbe8bd1f4c6bb41f1fe15115a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL bcl-3.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.2 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
894a2968113fa76447ab5d3d720c1ad4662e9652c2025a41b15e3c2d2d063c5b
BLAKE2b-256 checksum
How to use checksums
60d3921df9bc4188145f4a31a9f993fc9f15d87492574fed7b7233a23b552c84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL bcl-3.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 589.2 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
1c0777dc65ca28aa8df2cc361f59fe097ffaca3c5dd9c2b45d81c72ea9c23bdb
BLAKE2b-256 checksum
How to use checksums
9e0fb3ceb100f18274ce64b5933092d496156d47c175df22d2105a04a887c611
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp39-abi3-macosx_11_0_x86_64.whl

Download URL bcl-3.0.0-cp39-abi3-macosx_11_0_x86_64.whl
Size 202.7 kB
Tags CPython 3.9 abi3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
c794a0b1414a46a095743bfa3a6bcd14e6caa220b8fbae428c215f8287a586bb
BLAKE2b-256 checksum
How to use checksums
5b1e5784e1bdca79fefa658acdbe1a382e201299797a181b371d0a72e49da639
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp39-abi3-macosx_11_0_arm64.whl

Download URL bcl-3.0.0-cp39-abi3-macosx_11_0_arm64.whl
Size 187.7 kB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1b3fa5605cafe99b129e022253b553999e5be9d7a180a5dde6a34753f44dd533
BLAKE2b-256 checksum
How to use checksums
f0443299988a0b90358c99fa91e0ee6dac84ec89229b665ea40b5034f37cd0c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release files / bcl-3.0.0-cp39-abi3-macosx_10_9_x86_64.whl

Download URL bcl-3.0.0-cp39-abi3-macosx_10_9_x86_64.whl
Size 256.9 kB
Tags CPython 3.9 abi3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
05095a41630f08be9ce60efdf035becfcbca935c2676ed5a82dd40a1489781b8
BLAKE2b-256 checksum
How to use checksums
cd8bdfe33c6eef5880598a773f66ce403969eec98c53aa0643fbb844ff8ef66b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Sep 29, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

3.0.0 This release

37 release files

2.1.0

8 release files

2.0.1

7 release files

2.0.0

7 release files

1.0.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page