BaySIL
Bayesian Sequential Inference Library
Installation
pip install baysil
Or with uv:
uv add baysil
Requirements
- Python 3.12 or later
- uv installed
Contributing
Clone the repository and install dependencies:
git clone https://github.com/michaelellis003/BaySIL.git
cd BaySIL
uv sync
Install the pre-commit hooks:
uv run pre-commit install
uv run pre-commit install --hook-type commit-msg
uv run pre-commit install --hook-type pre-push
Development
A Makefile is provided for common tasks:
make test # lint + pytest
make lint # ruff check, format check, license headers, ty
make format # add license headers, ruff format, ruff fix
make license # add missing license headers
make docs # build documentation
make serve-docs # serve documentation locally
make install # uv sync
make clean # git clean (preserves .venv)
How releases work
Releases are cut deliberately. Merging to main runs CI only — nothing
is published.
To ship a version, run the Release workflow from the Actions tab. It
waits for maintainer approval before anything is computed, tagged, or
published. python-semantic-release then inspects the commits since the
last tag to determine the version:
fix: ...produces a patch releasefeat: ...produces a minor release- A
BREAKING CHANGEfooter or!suffix produces a major release
If nothing warrants a bump the run exits without releasing. Set the
force input to cut one anyway — useful for re-publishing after a failed
upload.
Documentation is deployed from the release tag, so the published docs
always describe the released version rather than main.
License
Apache 2.0. See LICENSE for the full text.
Release files for BaySIL 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| baysil-1.0.1.tar.gz | 3.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| baysil-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 6.3 kB
Release files / baysil-1.0.1.tar.gz
| Download URL | baysil-1.0.1.tar.gz |
|---|---|
| Size | 3.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
066496cfa67610ccc3e21843ae0d9fc00bd88f92f846a945522d87cdc3d44b8d
|
|
BLAKE2b-256 checksum How to use checksums |
ca98a38669be1e83f18c26421684b44ae249a4f304570f87ff51f97ce467dace
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 13, 2026.
Transparency logRelease files / baysil-1.0.1-py3-none-any.whl
| Download URL | baysil-1.0.1-py3-none-any.whl |
|---|---|
| Size | 3.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2486bd51907d8d8b36feafbcf7f193131a7f033d847150f41301e887077d88f3
|
|
BLAKE2b-256 checksum How to use checksums |
8d905b2b9cc50c524753b68040b16c0c36d5e7491f49eb2a7e7d670148f7b337
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 13, 2026.
Transparency log