Skip to content

Feature/next major v3#68

Merged
raulgomis merged 15 commits into
masterfrom
feature/next-major-v3
Jun 6, 2026
Merged

Feature/next major v3#68
raulgomis merged 15 commits into
masterfrom
feature/next-major-v3

Conversation

@raulgomis

@raulgomis raulgomis commented Apr 12, 2026

Copy link
Copy Markdown
Owner

This pull request introduces a comprehensive modernization of the project's development environment, dependency management, and toolchain. It drops support for Python 3.8 and 3.9, migrates the project configuration from legacy setup files to a modern pyproject.toml using uv as the package manager, and replaces legacy tools with Ruff for faster, unified linting and formatting.

Architecturally, the changes decouple the user interface from the core business logic by removing all terminal-specific formatting and Click framework dependencies from core.py and storage.py, delegating those responsibilities entirely to cli.py. Additionally, the entire test suite has been converted to modern, idiomatic pytest conventions and fixtures, improving long-term test readability and maintainability.

Finally, CI/CD workflows under the workflows directory have been streamlined and secured. This includes simplifying the release steps in release.yml, specifying least-privilege permissions, upgrading Node.js versions for action runners, and adding developer guidelines in AGENTS.md along with updates to the README.md.

Comment thread .github/workflows/release.yml Fixed
@raulgomis raulgomis self-assigned this Jun 6, 2026
@raulgomis raulgomis marked this pull request as ready for review June 6, 2026 15:18
@raulgomis raulgomis merged commit 2af06ce into master Jun 6, 2026
8 checks passed
@raulgomis raulgomis deleted the feature/next-major-v3 branch June 6, 2026 15:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants