Skip to content

👷 only use Python 3.10 as minimal version in CI test#91

Open
enryH wants to merge 11 commits intomainfrom
min_py310
Open

👷 only use Python 3.10 as minimal version in CI test#91
enryH wants to merge 11 commits intomainfrom
min_py310

Conversation

@enryH
Copy link
Member

@enryH enryH commented Sep 24, 2025

This pull request updates the CI workflow and dependency specifications to improve reliability and compatibility. The main changes include adding formatting and linting jobs to the CI pipeline, updating supported Python versions, restricting certain package versions to avoid incompatibilities, and making minor naming and dependency adjustments.

CI workflow improvements:

  • Added new jobs for code formatting (black, isort) and linting (ruff) to the GitHub Actions workflow for better code quality enforcement.
  • Updated the list of OS and Python versions tested in the CI matrix, removing Python 3.9 and standardizing on macos-latest. [1] [2]
  • Renamed the run-unit-local-pip-installation job to run-unit-tests-local-pip-installation for clarity and updated references accordingly. [1] [2]
  • Updated the Python version used in the release job from 3.8 to 3.10 and added id-token: write permissions for publishing.

Dependency version restrictions:

  • Restricted pandas to <3.0 in pyproject.toml to avoid breaking changes in the latest major version.
  • Added an explicit ipython dependency to address an upstream issue.
  • Restricted snakemake-minimal to <9.0 and mamba to <2.0 in snakemake_env.yml for compatibility.

Other dependency adjustments:

  • Commented out the r-vim dependency in trainRmodels.yaml, likely due to build or compatibility issues.- fix CI jobs
  • check conda environments (again)

@enryH enryH marked this pull request as ready for review February 15, 2026 16:25
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.

1 participant