-
-
Notifications
You must be signed in to change notification settings - Fork 51
Update to Python 3.13 and Prepare for Ptera Software 3.2.0 Release #43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Bump required Python version to 3.13 and update package dependencies to newer versions across configuration files. Also increment application version to 3.2.0 in installer and setup files.
…uccessful coverage report upload for success.
Welcome to Codecov 🎉Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests. Thanks for integrating Codecov - We've got you covered ☂️ |
There was a problem hiding this 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 Ptera Software to require Python 3.13 (up from 3.10) and prepares for the 3.2.0 release by upgrading multiple dependencies to newer versions that support SciPy 1.16+ features.
- Updates Python version requirement from 3.10 to 3.13 across all configuration files
- Upgrades minimum versions for key dependencies including matplotlib, numpy, pyvista, scipy, and PySide6
- Improves CI workflow with better caching and Codecov integration
Reviewed Changes
Copilot reviewed 9 out of 13 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| setup.cfg | Updates version to 3.2.0, Python requirement to 3.13, and dependency versions |
| requirements_dev.txt | Upgrades development tool versions (pre-commit, build, PyInstaller, wheel) |
| requirements_ci.txt | Updates CI dependency versions to match setup.cfg |
| pyproject.toml | Updates build system dependencies and black target version to py313 |
| make_installer.iss | Updates version number for installer |
| README.md | Updates documentation with new Python version and dependency requirements |
| CONTRIBUTING.md | Minor documentation improvements (formatting changes) |
| .github/workflows/tests.yml | Upgrades to Python 3.13, adds pip caching, and improves Codecov integration |
| .github/pull_request_template.md | Minor wording change in checklist |
Files not reviewed (2)
- .idea/PteraSoftware.iml: Language not supported
- .idea/misc.xml: Language not supported
Comments suppressed due to low confidence (1)
setup.cfg:1
- There's a typo in the PR title - it shows '3.2,0' instead of '3.2.0'. While the actual version in the file is correct, the title should be corrected.
[metadata]
Updated integration tests for unsteady ring vortex lattice method to set the logging_level parameter to 'Critical' when running the solver. Also updated Python SDK and Black executable path in .idea/misc.xml.
Description
This pull request updates Ptera Software to require Python 3.13 (up from 3.10) and upgrades several dependencies to newer versions. It also updates project metadata to prepare for the imminent release of Ptera Software 3.2.0.
Motivation
There are several attractive new features in SciPy 1.16+ that require Python 3.11+.
Relevant Issues
This project closes #42.
Changes
setup.cfg,.github/workflows/tests.yml,.idea/PteraSoftware.iml,.idea/misc.xml,pyproject.toml).setup.cfgandmake_installer.iss.New Dependencies
matplotlib,numpy,pyvista,scipy,PySide6, and development tools likepre-commit,build,PyInstaller, andwheelinsetup.cfg,requirements_ci.txt,requirements_dev.txt,README.md, andpyproject.toml.Change Magnitude
Moderate: Medium-sized change that adds or modifies a feature without large-scale
impact.
Checklist
Contributing Code.
mainand is up to date with the upstreammainbranch.reStructuredText format.
codespell,black, andtests).updated tests in the
testspackage.docstrings.