Geodels / gospl

Global Scalable Paleo Landscape Evolution Model
https://gospl.readthedocs.io
GNU General Public License v3.0
56 stars 11 forks source link

Update mpi4py to 3.1.6 #259

Closed pyup-bot closed 2 weeks ago

pyup-bot commented 2 weeks ago

This PR updates mpi4py from 3.0.0 to 3.1.6.

Changelog ### 3.1.6 ``` ========================== .. warning:: This is the last release supporting Python 2. * Fix various build issues. ``` ### 3.1.5 ``` ========================== .. warning:: This is the last release supporting Python 2. * Rebuild C sources with Cython 0.29.36 to support Python 3.12. ``` ### 3.1.4 ``` ========================== .. warning:: This is the last release supporting Python 2. * Rebuild C sources with Cython 0.29.32 to support Python 3.11. * Fix contiguity check for DLPack and CAI buffers. * Workaround build failures with setuptools v60. ``` ### 3.1.3 ``` ========================== .. warning:: This is the last release supporting Python 2. * Add missing support for `MPI.BOTTOM` to generalized all-to-all collectives. ``` ### 3.1.2 ``` ========================== .. warning:: This is the last release supporting Python 2. * `mpi4py.futures`: Add `_max_workers` property to `MPIPoolExecutor`. * `mpi4py.util.dtlib`: Fix computation of alignment for predefined datatypes. * `mpi4py.util.pkl5`: Fix deadlock when using ``ssend()`` + ``mprobe()``. * `mpi4py.util.pkl5`: Add environment variable `MPI4PY_PICKLE_THRESHOLD`. * `mpi4py.rc`: Interpret ``"y"`` and ``"n"`` strings as boolean values. * Fix/add typemap/typestr for `MPI.WCHAR`/`MPI.COUNT` datatypes. * Minor fixes and additions to documentation. * Minor fixes to typing support. * Support for local version identifier (PEP-440). ``` ### 3.1.1 ``` ========================== .. warning:: This is the last release supporting Python 2. * Fix typo in Requires-Python package metadata. * Regenerate C sources with Cython 0.29.24. ``` ### 3.1.0 ``` ========================== .. warning:: This is the last release supporting Python 2. * New features: + `mpi4py.util`: New package collecting miscellaneous utilities. * Enhancements: + Add pickle-based ``Request.waitsome()`` and ``Request.testsome()``. + Add lowercase methods ``Request.get_status()`` and ``Request.cancel()``. + Support for passing Python GPU arrays compliant with the `DLPack`_ data interchange mechanism (`link <DIM_>`_) and the ``__cuda_array_interface__`` (CAI) standard (`link <CAI_>`_) to uppercase methods. This support requires that mpi4py is built against `CUDA-aware MPI <CAM_>`_ implementations. This feature is currently experimental and subject to future changes. + `mpi4py.futures`: Add support for initializers and canceling futures at shutdown. Environment variables names now follow the pattern ``MPI4PY_FUTURES_*``, the previous ``MPI4PY_*`` names are deprecated. + Add type annotations to Cython code. The first line of the docstring of functions and methods displays a signature including type annotations. + Add companion stub files to support type checkers. + Support for weak references. * Miscellaneous: + Add a new mpi4py publication (`link <DOI_>`_) to the citation listing. .. _DLPack: https://github.com/dmlc/dlpack .. _DIM: https://data-apis.org/array-api/latest/design_topics/data_interchange.html .. _CAI: https://numba.readthedocs.io/en/stable/cuda/cuda_array_interface.html .. _CAM: https://developer.nvidia.com/blog/introduction-cuda-aware-mpi/ .. _DOI: https://doi.org/10.1109/MCSE.2021.3083216 ``` ### 3.0.3 ``` ========================== * Regenerate Cython wrappers to support Python 3.8. ``` ### 3.0.2 ``` ========================== * Bug fixes: + Fix handling of readonly buffers in support for Python 2 legacy buffer interface. The issue triggers only when using a buffer-like object that is readonly and does not export the new Python 3 buffer interface. + Fix build issues with Open MPI 4.0.x series related to removal of many MPI-1 symbols deprecated in MPI-2 and removed in MPI-3. + Minor documentation fixes. ``` ### 3.0.1 ``` ========================== * Bug fixes: + Fix ``Comm.scatter()`` and other collectives corrupting input send list. Add safety measures to prevent related issues in global reduction operations. + Fix error-checking code for counts in ``Op.Reduce_local()``. * Enhancements: + Map size-specific Python/NumPy typecodes to MPI datatypes. + Allow partial specification of target list/tuple arguments in the various ``Win`` RMA methods. + Workaround for removal of ``MPI_{LB|UB}`` in Open MPI 4.0. + Support for Microsoft MPI v10.0. ```
Links - PyPI: https://pypi.org/project/mpi4py - Changelog: https://data.safetycli.com/changelogs/mpi4py/ - Repo: https://github.com/mpi4py/mpi4py/releases/download/3.1.6/mpi4py-3.1.6.tar.gz