Skip to content

Releases: mpi4py/mpi4py

3.1.6

14 Apr 10:39
Compare
Choose a tag to compare

WARNING: This is the last release supporting Python 2.

  • Fix various build issues.

3.1.5

04 Oct 09:04
Compare
Choose a tag to compare

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

02 Nov 14:19
Compare
Choose a tag to compare

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

25 Nov 21:00
Compare
Choose a tag to compare

WARNING: This is the last release supporting Python 2.

  • Add missing support for MPI.BOTTOM to generalized all-to-all collectives.

3.1.2

04 Nov 12:21
Compare
Choose a tag to compare

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

14 Aug 12:17
Compare
Choose a tag to compare

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

12 Aug 08:13
Compare
Choose a tag to compare

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) and the __cuda_array_interface__
      (CAI) standard (link) to uppercase methods. This support requires
      that mpi4py is built against CUDA-aware MPI 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) to the citation listing.

3.0.3

27 Jul 06:40
Compare
Choose a tag to compare
  • Regenerate Cython wrappers to support Python 3.8.

3.0.2

27 Jul 06:40
Compare
Choose a tag to compare
  • 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

27 Jul 06:39
Compare
Choose a tag to compare
  • 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.