Release v0.2.5: Add unit tests, migrate to src layout, and improve typing and documentation
Release Notes — v0.2.5
Release date: 2026-02-19
This release focuses on improving project structure, adding comprehensive unit tests, strengthening typing and documentation, and preparing the toolkit for reliable publishing and long-term maintainability.
Added
Unit tests
- Added unit tests for toolkit helper functions
- Added unit tests for Google services integration (without network access)
- Added unit tests for logging utilities
- Improved test coverage across core modules
Documentation
- Added Google-style docstrings for public source APIs
- Added publishing instructions to PyPI in README
- Created
AGENTS.mdwith project agent guidelines
Changed
Project structure
- Restructured project to use standard
src/-based package layout - Updated imports to be compatible with
src/layout - Improved overall folder organization for maintainability and packaging
Documentation and typing
- Added type hints across toolkit modules
- Improved docstrings and internal code clarity
- Updated
AGENTS.mdwith refinements and improvements
Release and configuration
- Updated
.gitignore - Improved release preparation and version management
- Bumped package version to
v0.2.5
Fixed
- Fixed failing unit test
- Fixed import issues caused by transition to
src/package layout - Verified import resolution and package structure correctness
Internal Improvements
These changes improve:
- Package reliability when installed from PyPI
- Compatibility with modern Python packaging standards
- Test isolation (no external network dependencies)
- Code readability and maintainability
- Long-term scalability of the toolkit
Migration Notes
No breaking changes expected for users importing the package normally.
Internal imports are now based on the src/ layout, which improves packaging correctness but does not affect public APIs.
Summary
This release significantly strengthens the foundation of the toolkit by:
- Establishing proper Python packaging structure
- Adding robust automated testing
- Improving typing and documentation quality
- Preparing the project for reliable future releases