Skip to content

Commit fb60ebc

Browse files
author
JonesRobM
committed
Launch 0.1.3
1 parent 90deb5e commit fb60ebc

6 files changed

Lines changed: 45 additions & 5 deletions

File tree

.github/workflows/publish.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: Publish to PyPI
2+
3+
on:
4+
push:
5+
tags:
6+
- "v*"
7+
8+
jobs:
9+
publish:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v4
13+
- uses: astral-sh/setup-uv@v5
14+
with:
15+
python-version: "3.12"
16+
- run: uv build
17+
- run: uv publish
18+
env:
19+
UV_PUBLISH_TOKEN: ${{ secrets.PYPI_TOKEN }}

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,26 @@ All notable changes to PhysBound are documented here.
44

55
Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). Versioning follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
## [0.1.3] - 2026-02-26
8+
9+
### Added
10+
- GitHub Actions CI: pytest (Python 3.12/3.13 matrix), mypy, ruff lint + format
11+
- Codecov coverage reporting and badge
12+
- Example usage: markdown walkthrough and Jupyter notebook (`examples/`)
13+
- Formula reference documentation (`docs/formulas.md`)
14+
- CONTRIBUTING.md with architecture guide and PR process
15+
- CHANGELOG.md
16+
- Property-based tests with Hypothesis (19 invariant tests)
17+
- 4 new hallucination cases in marketing test suite (Bluetooth range, LTE capacity, noise cascade ordering, small antenna UHF)
18+
- GitHub Sponsors funding option
19+
- Automated PyPI publish workflow on git tags
20+
21+
### Fixed
22+
- Version mismatch between `__init__.py` and `pyproject.toml`
23+
- Hardcoded Boltzmann constant in server.py replaced with canonical import
24+
- All mypy type errors resolved (scipy stubs, type narrowing, annotations)
25+
- All ruff lint and format issues resolved
26+
727
## [0.1.2] - 2025-02-24
828

929
### Added
@@ -35,6 +55,7 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). Version
3555
- 107 tests covering all engines, validators, server integration, and marketing hallucination cases
3656
- Pre-commit hooks: ruff, detect-secrets, large file checks
3757

58+
[0.1.3]: https://github.com/JonesRobM/physbound/compare/v0.1.2...v0.1.3
3859
[0.1.2]: https://github.com/JonesRobM/physbound/compare/v0.1.1...v0.1.2
3960
[0.1.1]: https://github.com/JonesRobM/physbound/compare/v0.1.0...v0.1.1
4061
[0.1.0]: https://github.com/JonesRobM/physbound/releases/tag/v0.1.0

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "physbound"
3-
version = "0.1.2"
3+
version = "0.1.3"
44
description = "Physical Layer Linter — validates RF and physics calculations against hard physical limits"
55
readme = "README.md"
66
license = "MIT"

server.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
"url": "https://github.com/JonesRobM/physbound",
77
"source": "github"
88
},
9-
"version": "0.1.2",
9+
"version": "0.1.3",
1010
"packages": [
1111
{
1212
"registryType": "pypi",
1313
"identifier": "physbound",
14-
"version": "0.1.2",
14+
"version": "0.1.3",
1515
"transport": {
1616
"type": "stdio"
1717
}

src/physbound/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""PhysBound — Physical Layer Linter for AI hallucination detection."""
22

3-
__version__ = "0.1.2"
3+
__version__ = "0.1.3"

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)