- Replace legacy nix/virgin install jobs with make- and pkgmgr-based install tests
- Add distro matrix install test using pkgmgr virgin containers
- Ensure deterministic working directories via explicit Docker mounts and -w
- Register infinito CLI entrypoint by packaging main.py explicitly
- Simplify mark-stable gate to reflect new install strategy
https://chatgpt.com/share/6942da66-ceb0-800f-8ebe-444e5b638f25
- Fix E701 by expanding single-line class and loop statements into blocks
- Fix E702 by splitting semicolon-separated statements
- Exclude build/, dist/, venv, and egg-info from Ruff linting
- Apply fixes consistently to source and generated files
No runtime behavior changes; lint-only cleanup to stabilize CI.
https://chatgpt.com/share/6942c9e3-80fc-800f-b471-5e1ee567f8fe
- Fix E402 by removing sys.path hacks and ensuring imports are at module top level
- Replace ad-hoc imports with proper package imports (filter_plugins, lookup_plugins, module_utils, cli)
- Make lookup plugins importable via package paths (e.g. lookup_plugins.application_gid)
- Clean up test imports to rely on installed package layout instead of sys.path manipulation
- Partially fix F821 caused by missing/invalid imports
This establishes a consistent, ruff-compliant import architecture across CLI, filters, plugins, and tests.
Introduce pyproject.toml as the single source of truth for Python dependencies.
Remove legacy requirements.txt and simplify requirements.yml to Ansible collections only.
Drop pytest in favor of the built-in unittest framework.
https://chatgpt.com/share/693dbe8c-8b64-800f-a6e5-41b7d21ae7e0