Skip to content

Conversation

@RalfG
Copy link
Member

@RalfG RalfG commented Oct 16, 2025

Added

  • ✨ Packaging: Introduce the idxml extra for pyOpenMS; enabled by default in the Docker image and Windows installer to provide idXML support out of the box.

Changed

  • 🐍 Python: Drop support for 3.9 (EOL). Test matrix expanded to 3.12–3.14; compatibility verified through 3.12. 3.13 and 3.14 currently fail due to missing third-party dependencies; default runtime set to Python 3.12 for Docker and the Windows installer.
  • ⬆️ Dependencies: Upgrade DeepLC to >= 3.1.
  • 🔇 OpenMS: Attempt to suppress non-actionable OpenMS data warnings for a quieter user experience.
  • 🐳/🪟 Tooling: Align Docker and Windows builds with the new Python default and dependency profile.

Fixed

  • 🐛 Config: Respect the profile parameter from configuration files — previously, only the CLI argument was honored.

RalfG added 2 commits October 16, 2025 17:58
…dows installer)

- Python versions: Drop support for 3.9 (EOL); evaluate support for 3.12, 3.13, 3.14; move to 3.12 as default for Docker and Windows installer
- Upgrade to DeepLC >=3.1
- Attempt to suppress OpenMS data warning
@RalfG RalfG requested a review from Copilot October 16, 2025 16:04
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR updates packaging and environment configurations, focusing on Python version standardization, dependency updates, and bug fixes. The changes enable Python 3.12+ support, update DeepLC dependency constraints, add an optional idxml extra for pyopenms integration, fix a bug in profile config parameter handling, and suppress pyopenms warnings.

  • Default Python version updated to 3.12 across CI/CD workflows
  • DeepLC dependency constraint relaxed from <3.1 to >=3.1
  • New optional idxml extra added for pyopenms support with warning suppression

Reviewed Changes

Copilot reviewed 6 out of 7 changed files in this pull request and generated no comments.

Show a summary per file
File Description
pyproject.toml Updated DeepLC version constraint and added idxml optional dependency
ms2rescore/main.py Fixed profile parameter to read from config instead of CLI args
ms2rescore/init.py Added warning filter for pyopenms OPENMS_DATA_PATH message
Dockerfile Updated sync command to include all extras
.github/workflows/test.yml Updated Python versions to 3.10-3.14 and added idxml extra to installation
.github/workflows/publish.yml Updated default Python version to 3.12

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@RalfG RalfG changed the title 🔧 Packaging and Environment Updates: Default to Python 3.12, add idxml extra, upgrade DeepLC ≥ 3.1, and fix ignored profile config parameter Default to Python 3.12, add idxml extra, upgrade DeepLC ≥ 3.1, and fix ignored profile config parameter Oct 16, 2025
@RalfG RalfG merged commit f47062a into main Oct 16, 2025
5 of 7 checks passed
@RalfG RalfG deleted the update-python-versions branch October 16, 2025 16:16
@RalfG RalfG added CI Continuous Integration dependencies labels Oct 16, 2025
@RalfG RalfG added this to the v3.2.0 milestone Oct 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CI Continuous Integration dependencies

Development

Successfully merging this pull request may close these issues.

2 participants