Skip to content

Releases: rubensgomes-org/calculator-lib

v0.2.5

Choose a tag to compare

@github-actions github-actions released this 02 Oct 13:01

Added

Changed

  • README.md "Documentation" section is now "Links", with a GitHub
    Project link.

Fixed

  • Grammar in AI_DISCLAIMER.md.

v0.2.4

Choose a tag to compare

@github-actions github-actions released this 02 Oct 11:23

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

Choose a tag to compare

@github-actions github-actions released this 02 Oct 00:38

Added

Changed

  • build-verify runs Sonar only when dispatched with run-sonar checked;
    it no longer runs on push or by default
  • build-verify job name marks the SonarCloud scan as optional

Fixed

v0.2.2

Choose a tag to compare

@github-actions github-actions released this 01 Oct 23:11

Added

Changed

  • release.yml builds and publishes to PyPI through the shared
    poetry-publish-pypi.yml reusable workflow

Fixed

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 01 Oct 22:08

Added

  • GitHub Actions workflows: build-verify.yml (type checks, linting, tests,
    SonarCloud quality gate) and release.yml (publishes to PyPI and creates
    the GitHub Release)
  • Dependabot daily updates for Poetry dependencies and GitHub Actions
  • scripts/initvars.sh to provision the PYPI_API_TOKEN and SONAR_TOKEN
    Actions secrets
  • docs/RELEASE.md, docs/DEVELOPMENT_SETUP.md, and docs/PYCHARM.md
  • AI_DISCLAIMER.md, .flake8, and sonar-project.properties
  • flake8, pip-audit, poethepoet, and pysonar dev dependencies, and a
    test dependency group

Changed

  • Moved the AI notice from LICENSE to AI_DISCLAIMER.md; LICENSE is now
    the standard MIT License
  • Restructured README.md with badges, features, installation, and
    documentation links
  • pytest now writes coverage.xml for 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 regenerated poetry.lock
  • .gitignore now excludes IDE, secrets, Sonar, and coverage.xml files
  • .pylintrc now accepts __main__ as a module name
  • [project.urls] now point to github.com/rubensgomes-org/calculator-lib
  • Updated classifiers to Development Status :: 4 - Beta and
    Programming Language :: Python :: 3.14

Removed

  • Claude-driven release plans (RELEASE.md, docs/release-plan-v*.md,
    .claude/commands/release-plan.md), replaced by release.yml
  • CLAUDE.md, SETUP.md (replaced by docs/DEVELOPMENT_SETUP.md),
    llms.txt, and scripts/test_github.sh
  • Unused httpx, pytest-asyncio, and types-pyyaml dev dependencies

v0.2.0

Choose a tag to compare

@rubensgomes rubensgomes released this 19 Aug 19:57

Changed

  • Updated requires-python from >=3.12.0,<4.0.0 to >=3.14.0,<4.0.0
  • Updated build requirement from poetry-core>=2.0.0 to poetry-core>=2.4.1
  • Updated dev dependency minimum versions in pyproject.toml (black, coverage, httpx, mypy, pylint, pytest, pytest-asyncio)
  • Relaxed types-pyyaml constraint from >=6.0.12.20250915 to >=6.0.12
  • Updated poetry.lock with latest dependency versions
  • Added target-version = ["py314"] to [tool.black] in pyproject.toml
  • Refreshed README.md, CLAUDE.md, SETUP.md, RELEASE.md, and llms.txt

Removed

  • Removed the deprecated License :: OSI Approved :: MIT License classifier from pyproject.toml (superseded by the PEP 639 license = "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

Choose a tag to compare

@rubensgomes rubensgomes released this 06 Apr 02:40

Changes

  • Updated requires-python from >=3.10.0 to >=3.12.0,<4.0.0
  • Added [tool.black], [tool.isort], [tool.mypy], [tool.pytest.ini_options] configurations to pyproject.toml
  • Added [tool.poe.tasks] clean tasks to pyproject.toml
  • Updated dev dependency versions (black, coverage, pytest-cov) and added pytest-asyncio
  • Sorted dev dependencies alphabetically in pyproject.toml
  • Updated CLAUDE.md to reflect Python >= 3.12, Black line-length 80, and consolidated docs listing
  • Updated README.md badges and requirements to Python 3.12+
  • Updated .claude/commands/release-plan.md to include documentation update step

v0.1.5

Choose a tag to compare

@rubensgomes rubensgomes released this 27 Feb 03:03

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 .pylintrc to disable redefined-outer-name (standard pytest fixture pattern)
  • Updated CLAUDE.md to document the Google Python Style Guide convention

Full Changelog: v0.1.4...v0.1.5

v0.1.4

Choose a tag to compare

@rubensgomes rubensgomes released this 24 Feb 03:13

Changes

  • Lowered minimum Python version requirement from >=3.14 to >=3.10.0 for broader compatibility
  • Updated poetry.lock with latest dependency versions

v0.1.3

Choose a tag to compare

@rubensgomes rubensgomes released this 21 Feb 03:41

Changes

  • Expanded .gitignore with 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.md documentation file with project setup instructions
  • Updated poetry.lock with latest dependency versions
  • Cleaned up pyproject.toml

Full Changelog: v0.1.2...v0.1.3