Skip to content

Release v0.2.5: Add unit tests, migrate to src layout, and improve typing and documentation

Choose a tag to compare

@JulienPython JulienPython released this 19 Feb 13:20
d52ca63

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.md with 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.md with 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