3 Commits

Author SHA256 Message Date
2d1fbe2d8d Accepting request 1323998 from devel:languages:python:numeric
- Update to 4.1.1
  * Add MPIABI-aware import hook support.
  * Support MPI.ERR_ERRHANDLER with Open MPI.
  * Minor fixes and improvements to typing stubs.
- Changes in 4.1.0
  ## New features:
  * Add support for the MPI 5.0 standard.
  * MPI handle serialization with integral values.
  * Fixed-size Fortran LOGICAL datatypes.
  * Query ABI version/info and Fortran ABI info.
  * MPI.Datatype.Create_contiguous now uses BigMPI's approach when
    using MPI implementations that do not yet support the MPI 4.0
    large-count APIs.
  * Add support for MPI.FLOAT16_T and MPI.BFLOAT16_T datatypes. 
  * Add MPI.Status.tomemory to expose the status contents as a
    memoryview object.
  ## Enhancements:
  * Support (opt-in via MPI4PY_BUILD_PYSABI) for building with
    Py_LIMITED_API under Python 3.10+ (requires Cython 3.1+).
  * Support (opt-in via MPI4PY_BUILD_MPIABI) for building with the
    MPI 5.0 standard ABI and the MPICH or Open MPI legacy ABIs. 
  * Support a buffersize parameter in the MPIPoolExecutor.map()
    and MPIPoolExecutor.starmap() methods to limit the number
    of pending tasks.
  * Improve ownership management of DLPack capsules.
  * Minor fixes to typing stubs and documentation.
  ## Backward-incompatible changes:
  * Python 3.8+ is required.
  * The MPI.Exception class is now a heap type.
  * The types of the MPI.BOTTOM, MPI.IN_PLACE, and 
    MPI.BUFFER_AUTOMATIC are no longer subclasses of int.
- Change BuildRequirement to Cython >= 3.0.1
- Disable two tests that fail on Tumbleweed:
  * donttest+=" -x TestULFMSelf.testRevoke"
  * donttest+=" -x TestULFMWorld.testRevoke"

OBS-URL: https://build.opensuse.org/request/show/1323998
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-mpi4py?expand=0&rev=25
2025-12-22 21:49:47 +00:00
525c76a2cf OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-mpi4py?expand=0&rev=45 2025-12-21 17:41:31 +00:00
f0e84a3232 - Update to 4.1.1
* Change BuildRequirement to Cython >= 3.0.1
  * Disable two tests that fail on Tumbleweed:
    donttest+=" -x TestULFMSelf.testRevoke"
    donttest+=" -x TestULFMWorld.testRevoke"
  * Add MPIABI-aware import hook support.
  * Support MPI.ERR_ERRHANDLER with Open MPI.
  * Minor fixes and improvements to typing stubs.
  * Publish Python 3.8-3.14 and PyPy 3.11 wheels.
  * PyPy 3.10 (EOL) wheels are no longer published.
- Changes in 4.1.0
  * New features:
  * Add support for the MPI 5.0 standard.
  * MPI handle serialization with integral values.
  * Fixed-size Fortran LOGICAL datatypes.
  * Query ABI version/info and Fortran ABI info.
  * MPI.Datatype.Create_contiguous now uses BigMPI's approach when
    using MPI implementations that do not yet support the MPI 4.0
    large-count APIs.
  * Add support for MPI.FLOAT16_T and MPI.BFLOAT16_T datatypes. 
  * Add MPI.Status.tomemory to expose the status contents as a
    memoryview object.
  * Enhancements:
  * Support (opt-in via MPI4PY_BUILD_PYSABI) for building with
    Py_LIMITED_API under Python 3.10+ (requires Cython 3.1+).
  * Support (opt-in via MPI4PY_BUILD_MPIABI) for building with the
    MPI 5.0 standard ABI and the MPICH or Open MPI legacy ABIs. 
  * Support a buffersize parameter in the MPIPoolExecutor.map()
    and MPIPoolExecutor.starmap() methods to limit the number
    of pending tasks.
  * Improve ownership management of DLPack capsules.
  * Minor fixes to typing stubs and documentation.
  * Backward-incompatible changes:
  * Python 3.8+ is required.
  * The MPI.Exception class is now a heap type.
  * The types of the MPI.BOTTOM, MPI.IN_PLACE, and 
    MPI.BUFFER_AUTOMATIC are no longer subclasses of int.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-mpi4py?expand=0&rev=44
2025-12-21 17:40:16 +00:00
4 changed files with 47 additions and 6 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:de2710d73e25e115865a3ab63d34a54b2d8608b724f761c567b6ad58dd475609
size 466338

3
mpi4py-4.1.1.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:eb2c8489bdbc47fdc6b26ca7576e927a11b070b6de196a443132766b3d0a2a22
size 500518

View File

@@ -1,3 +1,42 @@
-------------------------------------------------------------------
Sun Dec 21 16:54:03 UTC 2025 - Andreas Prittwitz <m4ng4n@gmx.de>
- Update to 4.1.1
* Add MPIABI-aware import hook support.
* Support MPI.ERR_ERRHANDLER with Open MPI.
* Minor fixes and improvements to typing stubs.
- Changes in 4.1.0
## New features:
* Add support for the MPI 5.0 standard.
* MPI handle serialization with integral values.
* Fixed-size Fortran LOGICAL datatypes.
* Query ABI version/info and Fortran ABI info.
* MPI.Datatype.Create_contiguous now uses BigMPI's approach when
using MPI implementations that do not yet support the MPI 4.0
large-count APIs.
* Add support for MPI.FLOAT16_T and MPI.BFLOAT16_T datatypes.
* Add MPI.Status.tomemory to expose the status contents as a
memoryview object.
## Enhancements:
* Support (opt-in via MPI4PY_BUILD_PYSABI) for building with
Py_LIMITED_API under Python 3.10+ (requires Cython 3.1+).
* Support (opt-in via MPI4PY_BUILD_MPIABI) for building with the
MPI 5.0 standard ABI and the MPICH or Open MPI legacy ABIs.
* Support a buffersize parameter in the MPIPoolExecutor.map()
and MPIPoolExecutor.starmap() methods to limit the number
of pending tasks.
* Improve ownership management of DLPack capsules.
* Minor fixes to typing stubs and documentation.
## Backward-incompatible changes:
* Python 3.8+ is required.
* The MPI.Exception class is now a heap type.
* The types of the MPI.BOTTOM, MPI.IN_PLACE, and
MPI.BUFFER_AUTOMATIC are no longer subclasses of int.
- Change BuildRequirement to Cython >= 3.0.1
- Disable two tests that fail on Tumbleweed:
* donttest+=" -x TestULFMSelf.testRevoke"
* donttest+=" -x TestULFMWorld.testRevoke"
-------------------------------------------------------------------
Tue Mar 4 04:34:29 UTC 2025 - Atri Bhattacharya <badshah400@gmail.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-mpi4py
#
# Copyright (c) 2025 SUSE LLC
# Copyright (c) 2025 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,13 +18,13 @@
%define plainpython python
Name: python-mpi4py
Version: 4.0.3
Version: 4.1.1
Release: 0
Summary: MPI for Python
License: BSD-3-Clause
URL: https://github.com/mpi4py/mpi4py
Source: https://files.pythonhosted.org/packages/source/m/mpi4py/mpi4py-%{version}.tar.gz
BuildRequires: %{python_module Cython >= 3}
BuildRequires: %{python_module Cython >= 3.0.1}
BuildRequires: %{python_module devel}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools >= 42}
@@ -170,6 +170,8 @@ donttest+=" -x test_io"
# There are more broken tests in i586: https://github.com/mpi4py/mpi4py/issues/279
donttest+=" -x test_file -x test_subclass -x test_errhandler -x test_threads"
%endif
donttest+=" -x TestULFMSelf.testRevoke"
donttest+=" -x TestULFMWorld.testRevoke"
%setup_openmpi
%{python_expand export PYTHONPATH=%{buildroot}%{$python_sitearch}
rm -rf build _build.*