-
Notifications
You must be signed in to change notification settings - Fork 120
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
build: bump the minimal group across 1 directory with 2 updates #3197
Conversation
Bumps the minimal group with 2 updates in the / directory: [importlib-metadata](https://github.com/python/importlib_metadata) and [psutil](https://github.com/giampaolo/psutil). Updates `importlib-metadata` from 7.1.0 to 7.2.0 - [Release notes](https://github.com/python/importlib_metadata/releases) - [Changelog](https://github.com/python/importlib_metadata/blob/main/NEWS.rst) - [Commits](python/importlib_metadata@v7.1.0...v7.2.0) Updates `psutil` from 5.9.8 to 6.0.0 - [Changelog](https://github.com/giampaolo/psutil/blob/master/HISTORY.rst) - [Commits](giampaolo/psutil@release-5.9.8...release-6.0.0) --- updated-dependencies: - dependency-name: importlib-metadata dependency-type: direct:production update-type: version-update:semver-minor dependency-group: minimal - dependency-name: psutil dependency-type: direct:production update-type: version-update:semver-major dependency-group: minimal ... Signed-off-by: dependabot[bot] <support@github.com>
The following labels could not be found: |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #3197 +/- ##
==========================================
- Coverage 86.63% 84.47% -2.17%
==========================================
Files 52 52
Lines 9550 9596 +46
==========================================
- Hits 8274 8106 -168
- Misses 1276 1490 +214 |
The goal of this requirements file is to specify a set of minimal libraries you need in order to send commands to MAPDL. It does not include plotting capabilities (depends on Matplotlib and Pyvista), advanced post-processing (PyMAPDL-Reader, Pandas, etc), etc. Just the bare minimum in order to send commands and get back their text output. If we understand the word If we understand the word It should be mentioned that we do have CICD in place that tests for these cases: https://github.com/ansys/pymapdl/actions/runs/9610408523/job/26507001246?pr=3197 As I'm writing this, I lean towards updating the Pinging @koubaa for feedback.
|
Hmm I see it like the two problems you pose...
ansys-api-mapdl==0.5.1
ansys-mapdl-reader==0.51.7
ansys-math-core==0.1.2
ansys-platform-instancemanagement==1.0.0
platformdirs==3.6.0
...
grpcio==1.30.0
...
numpy==1.14.0
... Hope you get my point :)
|
@RobPasMue thank a lot you for your comment. Regarding your first point... the issue is that the minimal requirements are a subset of the pyproject dependencies. For instance, Ideally, we should have another package Regarding your second point, I agree with that. But I'm not sure if it is reasonable to have pinned dependencies that never get updated. |
I think that taking the feedback from @RobPasMue , we should probably have a mix in
The testing is going to be a bit "ramdon" because we are not enforcing any version, but I guess it is better than nothing? |
Yeah I get it... but, let's think about it from a general software perspective, not a PyMAPDL pov. By definition, your dependencies in your pyproject.toml file are the required dependencies to run your library - the ones you need to at least run it, full stop. Following that approach, you might need to reduce the dependencies you are listing there. For convenience you are introducing dependencies that might be optional or nice-to-have. But really, what happens when you install ansys-mapdl-core is that all those "nice to have" libs are getting installed. So they are no longer "optional" really. You can only avoid installing them if you pass the I would suggest that you have an The other approach you can take is to accept that your library has outgrown the minimal dependencies and pyvista is now a required dependency on your side. In that case, your current "dependencies" list would be fine but your minimum_requirements.txt file should include all of them. |
I totally agree.. the whole dependencies thing is bad organised in PyMAPDL. Pyvista should not have not been part of the required dependencies. I'm quite conflicted about what to do. If have another library, if remove packages from the required dependencies, consider pyvista and the rest as required depencies.... or not doing anything at all! xD Let's wait for @koubaa opinion. |
We should have called it I'm open to some level of backwards incompatible changes at this stage to get this right, but I'm not sure what's best. One option is to change the pypi package name of pymapdl to |
It is settled then. In this file, we only care about libraries. I will do a follow up PR. Regarding library splitting, it is going to be on the queue because it is not priority. But eventually, we might need to work on it. |
Bumps the minimal group with 2 updates in the / directory: importlib-metadata and psutil.
Updates
importlib-metadata
from 7.1.0 to 7.2.0Changelog
Sourced from importlib-metadata's changelog.
Commits
311cef4
Finalize963f643
gh-120801: Update fixtures.5eee2ff
Merge https://github.com/jaraco/skeletona595a0f
Rename extras to align with core metadata spec.e8f6869
Merge https://github.com/jaraco/skeleton67aab15
Revert "Allow macos on Python 3.8 to fail as GitHub CI has dropped support."42b4610
Merge https://github.com/jaraco/skeletonbcf8f07
Move project.urls to appear in the order that ini2toml generates it. Remove p...744cf2a
Allow macos on Python 3.8 to fail as GitHub CI has dropped support.d34801b
Migrated config to pyproject.toml using jaraco.develop.migrate-config and ini...Updates
psutil
from 5.9.8 to 6.0.0Changelog
Sourced from psutil's changelog.
... (truncated)
Commits
3d5522a
release5b30ef4
Add aarch64 manylinux wheels (#2425)1d092e7
test subprocesses: sleep() with an interval of 0.1 to make the test process m...5f80c12
Fix #2412, [macOS]: can't compile on macOS 10.4 PowerPC due to missingMNT_
...89b6096
process_iter(): use another global var to keep track of reused PIDs9421bf8
openbsd: skip test if cmdline() returns [] due to EBUSY4b1a054
Fix #2250 / NetBSD / cmdline: retry on EBUSY. (#2421)20be5ae
ruff: enable and fix 'unused variable' rule5530985
chore(ci): update actions (#2417)1c7cb0a
Don't build with limited API for 3.13 free-threaded build (#2402)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase
will rebase this PR@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it@dependabot merge
will merge this PR after your CI passes on it@dependabot squash and merge
will squash and merge this PR after your CI passes on it@dependabot cancel merge
will cancel a previously requested merge and block automerging@dependabot reopen
will reopen this PR if it is closed@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditions
will show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major version
will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)@dependabot ignore <dependency name> minor version
will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)@dependabot ignore <dependency name>
will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)@dependabot unignore <dependency name>
will remove all of the ignore conditions of the specified dependency@dependabot unignore <dependency name> <ignore condition>
will remove the ignore condition of the specified dependency and ignore conditions