birm: Bayesian Impulse-Response Modeling
UNDER CONSTRUCTION
None of the below is true yet.
About
TODO
Example
TODO
For Developers
Setup
uv sync # install package + dev dependencies into .venv
Development workflow
All changes should be made on a branch and merged to main via pull request.
git checkout -b feat/my-feature # or fix/, docs/, refactor/, etc.
# ... make changes ...
make format # auto-fix formatting and lint violations
make check # lint, type-check, and verify docstring coverage
make test # run tests with coverage (90% minimum)
make docs-serve # preview docs locally at http://127.0.0.1:8000
git push -u origin feat/my-feature
# open a pull request on GitHub
CI runs make check and make test automatically on every push and pull request. A PR cannot be merged if CI fails.
What triggers what
| Action | CI checks | Docs deployed | Package published |
|---|---|---|---|
| Push to any branch / open PR | ✓ | ||
Merge to main |
✓ | ✓ | |
Push a v* tag |
✓ |
Docs-only change (e.g. fix a typo in docs/ or a docstring): open a PR and merge to main. Docs redeploy automatically, no tag needed.
Code-only change (e.g. bug fix): merge to main, then tag when ready to publish (see below). Docs will also redeploy on merge, reflecting any updated docstrings.
Publishing a new package version
- Bump the version in
pyproject.toml:# choose one: make patch # 0.1.0 → 0.1.1 (bug fixes) make minor # 0.1.0 → 0.2.0 (new features) make major # 0.1.0 → 1.0.0 (breaking changes)
- Commit, tag, and push:
git add pyproject.toml git commit -m "chore: bump version to v0.x.x" git tag v0.x.x git push && git push --tags
Pushing the tag triggers the publish workflow, which runs the test suite and publishes the package to PyPI. Check that the release appeared:
- Package: https://pypi.org/project/birm/
- Docs: https://hrmerrill.github.io/birm/
Metadata
Release files for birm 0.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| birm-0.0.0.tar.gz | 2.8 kB | Without provenance | Details for birm-0.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| birm-0.0.0-py3-none-any.whl | Python 3 | none | any | Details for birm-0.0.0-py3-none-any.whl |
Total release size: 5.2 kB
Release files / birm-0.0.0.tar.gz
| Download URL | birm-0.0.0.tar.gz |
|---|---|
| Size | 2.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7f42fe484b09727a96b0324b0e3f99690b1dfe3b3d8d9b05a475d9e93141e21b
|
|
BLAKE2b-256 checksum How to use checksums |
568158096ac3ba82d65d76cc8e4940573ee428884366386b8be257ae35509775
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / birm-0.0.0-py3-none-any.whl
| Download URL | birm-0.0.0-py3-none-any.whl |
|---|---|
| Size | 2.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3becdc98301630bf071e0dd223968245d0c1c9c5faaf793667cafad500ffb3af
|
|
BLAKE2b-256 checksum How to use checksums |
615302e12eb309834496190bf2811fdf383b82f1ebcf41a4862f8658b1f2b0af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for birm 0.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
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.