Commit Graph

9 Commits

Author SHA1 Message Date
copilot-swe-agent[bot] 53a9efa56d feat: add strict mypy type-checking for app/utils/ module
- Add [[tool.mypy.overrides]] section for app/utils/** with disallow_untyped_defs=true
- Add type annotations to all functions in app/utils/ (12 files)
- Fix type annotations in app/config.py and app/database.py (imported by utils)
- All 85 source files now pass mypy type checking

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-14 00:27:52 +00:00
copilot-swe-agent[bot] b03ebab747 chore: apply ruff formatting and fix whitespace issues
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 09:12:11 +00:00
copilot-swe-agent[bot] 43bc58770d refactor: consolidate linting tools into Ruff
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 09:10:52 +00:00
copilot-swe-agent[bot] 9452d70358 fix: address code review - move max-line-length to pylint format section, keep import-untyped enabled
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-12 03:41:27 +00:00
copilot-swe-agent[bot] 30b237dc73 ci(lint): configure mypy and pylint to pass in CI workflow
- Add types-requests and types-paramiko stubs to requirements-dev.txt
- Configure mypy disable_error_code in pyproject.toml for SQLAlchemy/ORM
  false positives and dynamic library type issues
- Add comprehensive pylint configuration in pyproject.toml with documented
  suppressions for framework-specific patterns and false positives
- Update CI workflow to use pyproject.toml config instead of inline flags
- Both mypy and pylint now pass with exit code 0

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-12 03:39:54 +00:00
copilot-swe-agent[bot] 624b1ddb57 fix(ci): exclude E2E tests requiring Docker-in-Docker from CI
- Add missing pytest markers (e2e, requires_docker) to pyproject.toml
- Update CI workflow to skip E2E tests with -m "not e2e"
- Update integration test documentation with CI configuration notes
- E2E tests can still be run locally with: pytest -m e2e

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-11 18:03:47 +00:00
copilot-swe-agent[bot] 67cbc5e80d fix: address code review feedback
- Remove version_variables from pyproject.toml (not needed with version_source="tag")
- Clean up CHANGELOG.md comparison links to avoid duplicate/incorrect references
- Keep only [Unreleased] link since v0.5.0 tag doesn't exist yet

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-08 07:59:47 +00:00
copilot-swe-agent[bot] 23de539800 fix: update semantic-release changelog configuration for v10 compatibility
- Move changelog_file to changelog.default_templates section
- Resolves deprecation warning in semantic-release v10

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-08 07:58:02 +00:00
copilot-swe-agent[bot] 04d18ee1f7 feat: add semantic-release and conventional commit infrastructure
- Create pyproject.toml with python-semantic-release configuration
- Add release.yml workflow for automated releases
- Add commitlint pre-commit hook for conventional commits validation
- Add python-semantic-release to dev dependencies

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-08 07:52:06 +00:00