Repository navigation
Releases: rubensgomes-org/calculator-lib
Releases · rubensgomes-org/calculator-lib
Release list
v0.2.5
v0.2.4
Added
- README "Uninstall" section
Changed
- README badges restyled
- README installation steps reduced to a single
pip install
Fixed
- README "Error Handling" example is now self-contained
v0.2.3
Added
Changed
build-verifyruns Sonar only when dispatched withrun-sonarchecked;
it no longer runs on push or by defaultbuild-verifyjob name marks the SonarCloud scan as optional
Fixed
v0.2.2
Added
Changed
release.ymlbuilds and publishes to PyPI through the shared
poetry-publish-pypi.ymlreusable workflow
Fixed
v0.2.1
Added
- GitHub Actions workflows:
build-verify.yml(type checks, linting, tests,
SonarCloud quality gate) andrelease.yml(publishes to PyPI and creates
the GitHub Release) - Dependabot daily updates for Poetry dependencies and GitHub Actions
scripts/initvars.shto provision thePYPI_API_TOKENandSONAR_TOKEN
Actions secretsdocs/RELEASE.md,docs/DEVELOPMENT_SETUP.md, anddocs/PYCHARM.mdAI_DISCLAIMER.md,.flake8, andsonar-project.propertiesflake8,pip-audit,poethepoet, andpysonardev dependencies, and a
testdependency group
Changed
- Moved the AI notice from
LICENSEtoAI_DISCLAIMER.md;LICENSEis now
the standard MIT License - Restructured
README.mdwith badges, features, installation, and
documentation links pytestnow writescoverage.xmlfor SonarCloud- Updated build requirement to
poetry-core>=2.5 - Updated dev dependency minimums (
isort>=9.0.1,pylint>=4.0.8,
coverage>=7.16.0) and regeneratedpoetry.lock .gitignorenow excludes IDE, secrets, Sonar, andcoverage.xmlfiles.pylintrcnow accepts__main__as a module name[project.urls]now point togithub.com/rubensgomes-org/calculator-lib- Updated classifiers to
Development Status :: 4 - Betaand
Programming Language :: Python :: 3.14
Removed
- Claude-driven release plans (
RELEASE.md,docs/release-plan-v*.md,
.claude/commands/release-plan.md), replaced byrelease.yml CLAUDE.md,SETUP.md(replaced bydocs/DEVELOPMENT_SETUP.md),
llms.txt, andscripts/test_github.sh- Unused
httpx,pytest-asyncio, andtypes-pyyamldev dependencies
v0.2.0
Changed
- Updated
requires-pythonfrom>=3.12.0,<4.0.0to>=3.14.0,<4.0.0 - Updated build requirement from
poetry-core>=2.0.0topoetry-core>=2.4.1 - Updated dev dependency minimum versions in
pyproject.toml(black,coverage,httpx,mypy,pylint,pytest,pytest-asyncio) - Relaxed
types-pyyamlconstraint from>=6.0.12.20250915to>=6.0.12 - Updated
poetry.lockwith latest dependency versions - Added
target-version = ["py314"]to[tool.black]inpyproject.toml - Refreshed
README.md,CLAUDE.md,SETUP.md,RELEASE.md, andllms.txt
Removed
- Removed the deprecated
License :: OSI Approved :: MIT Licenseclassifier frompyproject.toml(superseded by the PEP 639license = "MIT"expression)
Note: this release raises the minimum supported Python to 3.14, which is a breaking change for consumers on Python 3.12/3.13 — hence the minor version bump.
Full Changelog: v0.1.6...v0.2.0
v0.1.6
Changes
- Updated
requires-pythonfrom>=3.10.0to>=3.12.0,<4.0.0 - Added
[tool.black],[tool.isort],[tool.mypy],[tool.pytest.ini_options]configurations topyproject.toml - Added
[tool.poe.tasks]clean tasks topyproject.toml - Updated dev dependency versions (
black,coverage,pytest-cov) and addedpytest-asyncio - Sorted dev dependencies alphabetically in
pyproject.toml - Updated
CLAUDE.mdto reflect Python >= 3.12, Black line-length 80, and consolidated docs listing - Updated
README.mdbadges and requirements to Python 3.12+ - Updated
.claude/commands/release-plan.mdto include documentation update step
v0.1.5
What's Changed
- Adopted the Google Python Style Guide as the project coding standard
- Converted all docstrings from RST markup to Google-style plain text
- Added missing module and class docstrings for full pylint compliance
- Updated
.pylintrcto disableredefined-outer-name(standard pytest fixture pattern) - Updated
CLAUDE.mdto document the Google Python Style Guide convention
Full Changelog: v0.1.4...v0.1.5
v0.1.4
Changes
- Lowered minimum Python version requirement from
>=3.14to>=3.10.0for broader compatibility - Updated
poetry.lockwith latest dependency versions
v0.1.3
Changes
- Expanded
.gitignorewith comprehensive ignore rules (Claude Code, Jupyter, AI/ML artifacts, secrets, OS files) - Fixed minor typos in
LICENSE(missing period, capitalized "Limitation of Liability") - Simplified and updated
RELEASE.md(removed outdated steps, corrected script references) - Added new
SETUP.mddocumentation file with project setup instructions - Updated
poetry.lockwith latest dependency versions - Cleaned up
pyproject.toml
Full Changelog: v0.1.2...v0.1.3