Skip to content

Conversation

@ushiboy
Copy link
Owner

@ushiboy ushiboy commented Dec 13, 2025

Summary

This PR improves the CI/CD workflow configuration and updates the linting infrastructure to support multiple Python versions.

Changes

GitHub Actions Workflow

  • Extended Python version support: Added Python 3.11, 3.12, and 3.13 to the test matrix
  • Fixed Python 3.7 compatibility: Changed OS to ubuntu-22.04 for Python 3.7 (Python 3.7 is not available on ubuntu-24.04)

Linting Configuration

  • Upgraded pylint: Migrated .pylintrc from pylint 2.x to pylint 4.0.4 format
    • Removed deprecated Python 2-related options
    • Fixed overgeneral-exceptions to use fully qualified names
    • Adjusted confidence setting for compatibility
  • Version-specific pylint installation: Uses environment markers in develop-requirements.txt
    • Python 3.7-3.9: pylint==2.12.2
    • Python 3.10+: pylint==4.0.4
  • Relaxed linting rules:
    • max-line-length: 100 → 120 characters
    • max-positional-arguments: 5 → 8 arguments
    • Disabled fixme and bad-option-value warnings

Code Quality

  • Fixed type inconsistencies: Added active parameter to DummyConnectionControl.show() method to match interface
  • Added TODO comments: Documented areas requiring future improvements with pylint suppressions

@ushiboy ushiboy merged commit fc1c98c into main Dec 13, 2025
7 checks passed
@ushiboy ushiboy deleted the chore/workflow-setup branch December 13, 2025 13:07
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