build: bump the minimal group across 1 directory with 2 updates#3197
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-metadatafrom 7.1.0 to 7.2.0Changelog
Sourced from importlib-metadata's changelog.
Commits
311cef4Finalize963f643gh-120801: Update fixtures.5eee2ffMerge https://github.com/jaraco/skeletona595a0fRename extras to align with core metadata spec.e8f6869Merge https://github.com/jaraco/skeleton67aab15Revert "Allow macos on Python 3.8 to fail as GitHub CI has dropped support."42b4610Merge https://github.com/jaraco/skeletonbcf8f07Move project.urls to appear in the order that ini2toml generates it. Remove p...744cf2aAllow macos on Python 3.8 to fail as GitHub CI has dropped support.d34801bMigrated config to pyproject.toml using jaraco.develop.migrate-config and ini...Updates
psutilfrom 5.9.8 to 6.0.0Changelog
Sourced from psutil's changelog.
... (truncated)
Commits
3d5522arelease5b30ef4Add aarch64 manylinux wheels (#2425)1d092e7test subprocesses: sleep() with an interval of 0.1 to make the test process m...5f80c12Fix #2412, [macOS]: can't compile on macOS 10.4 PowerPC due to missingMNT_...89b6096process_iter(): use another global var to keep track of reused PIDs9421bf8openbsd: skip test if cmdline() returns [] due to EBUSY4b1a054Fix #2250 / NetBSD / cmdline: retry on EBUSY. (#2421)20be5aeruff: enable and fix 'unused variable' rule5530985chore(ci): update actions (#2417)1c7cb0aDon'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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major versionwill 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 versionwill 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