Version 0.0.4 (2025-10-24)
Bug fixes
- Allow brassy to work with branch names with special characters
- Fixed aberrant list pruning
- Added Python 3.8 compatibility with new versions of pydantic
Breaking changes
Update minimum python version to 3.8
Updated CI workflows to use Python 3.8 as the minimum version instead of 3.7. This was incited by a drop in support of 3.7 on the latest Ubuntu images for GitHub CI runners. 3.7 may still work but is not officially supported.
Enhancements
- Add support for YYYY-MM-DD date format
Documentation
- Added new RST documentation file describing how to use brassy in continuous integration workflows. Updated documentation build process and configuration.
- Added documentation on related issues for release notes. Also added info on internal issues.
Continuous integration changes
-
GitHub Actions
- Added workflows to verify release notes are included with PRs and prevent editing old notes
- Created reusable workflow for checking release notes (RST and YAML formats)
- Implemented continuous integration to enforce code quality, documentation, and release note standards
-
Build Configuration
- Removed setup.py and migrated functionality to pyproject.toml
- Updated development configuration and linting settings for ruff compliance
-
Testing
- Added integration tests for YAML templates, Pydantic models, and CLI output
- Changed pytest marker from "integtest" to "integration"
- Updated ruff workflow to correctly detect change files
-
Code Quality & Documentation
- Added Ruff for linting
- Added CSpell for spellchecking
- Implemented Doc8 and PyDocLint for documentation validation
Developer
- Add .devcontainer config file
- Refactored codebase to use pathlib internally
- Updated type hints throughout documentation and docstrings.
- Updated code to be ruff compliant.