OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-mpi4py?expand=0&rev=42
423 lines
18 KiB
Plaintext
423 lines
18 KiB
Plaintext
-------------------------------------------------------------------
|
|
Tue Mar 4 04:34:29 UTC 2025 - Atri Bhattacharya <badshah400@gmail.com>
|
|
|
|
- Update to version 4.0.3:
|
|
* Fix DLPack v1.0 support.
|
|
- Changes from version 4.0.2:
|
|
* Support MPI-4 features within Intel MPI 2021.14.
|
|
* Various fixes and updates to tests.
|
|
* Minor fixes to typing support.
|
|
* Minor fix to documentation.
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Dec 22 17:21:34 UTC 2024 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
|
|
|
|
- Fix packaging of header files, breaking VTK openmpi builds.
|
|
E.g. mpi4py.h requires the MPI_api.h in a specific relative
|
|
location.
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Nov 22 20:47:58 UTC 2024 - Ben Greiner <code@bnavigator.de>
|
|
|
|
- Update to 4.0.1
|
|
## Update support for Python 3.13:
|
|
* Enable Cython 3.1 support for free-threaded CPython.
|
|
* Allow compiling Cython-generated C sources with the full Python
|
|
C-API.
|
|
* Fix MPI DLL path workarounds on Windows after changes to
|
|
locals().
|
|
## Enhancements to test suite:
|
|
* Support XML reports via unittest-xml-reporting.
|
|
* Add command line options to exclude tests by patterns and
|
|
files.
|
|
* Refactor Python 2 code to use Python 3 constructs using
|
|
pyupgrade.
|
|
## Miscellaneous:
|
|
* Minor and mostly inconsequential subclass fix in
|
|
mpi4py.util.pkl5.
|
|
* Update compatibility workarounds for legacy MPICH 3.0 release.
|
|
- Release 4.0.0
|
|
## New features:
|
|
### Add support for the MPI-4.0 standard.
|
|
* Use large count MPI-4 routines.
|
|
* Add persistent collective communication.
|
|
* Add partitioned point-to-point communication.
|
|
* Add new communicator constructors.
|
|
* Add the Session class and its methods.
|
|
### Add support for the MPI-4.1 standard.
|
|
* Add non-destructive completion test for multiple requests.
|
|
* Add value-index datatype constructor.
|
|
* Add communicator/session buffer attach/detach/flush.
|
|
* Support for removal of error classes/codes/strings.
|
|
* Support for querying hardware resource information.
|
|
### Add preliminary support for the upcoming MPI-5.0 standard.
|
|
* User-level failure mitigation (ULFM).
|
|
* mpi4py.util.pool: New drop-in replacement for
|
|
multiprocessing.pool.
|
|
* mpi4py.util.sync: New synchronization utilities.
|
|
* Add runtime check for mismatch between mpiexec and MPI library.
|
|
* Support scikit-build-core as an alternative build backend.
|
|
* Support meson-python as an alternative build backend.
|
|
## Enhancements:
|
|
* mpi4py.futures: Support for parallel tasks.
|
|
* mpi4py.futures: Report exception tracebacks in workers.
|
|
* mpi4py.util.pkl5: Add support for collective communication.
|
|
* Add methods Datatype.fromcode(), Datatype.tocode() and
|
|
attributes Datatype.typestr, Datatype.typechar to simplify
|
|
NumPy interoperability for simple cases.
|
|
* Add methods Comm.Create_errhandler(), Win.Create_errhandler(),
|
|
and File.Create_errhandler() to create custom error handlers.
|
|
* Add support for pickle serialization of instances of MPI types.
|
|
All instances of Datatype, Info, and Status can be serialized.
|
|
Instances of Op can be serialized only if created through
|
|
mpi4py by calling Op.Create(). Instances of other MPI types can
|
|
be serialized only if they reference predefined handles.
|
|
* Add handle attribute and fromhandle() class method to MPI
|
|
classes to ease interoperability with external code. The handle
|
|
value is an unsigned integer guaranteed to fit on the
|
|
platform's uintptr_t C type.
|
|
* Add lowercase free() method to MPI classes to ease MPI object
|
|
deallocation and cleanup. This method eventually attempts to
|
|
call Free(), but only if the object's MPI handle is not a null
|
|
or predefined handle, and such call is allowed within the World
|
|
Model init/finalize.
|
|
## Backward-incompatible changes:
|
|
* Python 2 is no longer supported, Python 3.6+ is required, but
|
|
typing stubs are supported for Python 3.8+.
|
|
* The Intracomm.Create_group() method is no longer defined in the
|
|
base Comm class.
|
|
* Group.Compare() and Comm.Compare() are no longer class methods
|
|
but instance methods. Existing codes using the former class
|
|
methods are expected to continue working.
|
|
* Group.Translate_ranks() is no longer a class method but an
|
|
instance method. Existing codes using the former class method
|
|
are expected to continue working.
|
|
* The LB and UB datatypes are no longer available, use
|
|
Datatype.Create_resized() instead.
|
|
* The HOST predefined attribute key is no longer available.
|
|
* The MPI.memory class has been renamed to MPI.buffer. The old
|
|
name is still available as an alias to the new name.
|
|
* The mpi4py.dl module is no longer available.
|
|
* The mpi4py.get_config function returns an empty dictionary.
|
|
## Miscellaneous:
|
|
* The project is now licensed under the BSD-3-Clause license.
|
|
This change is fairly inconsequential for users and
|
|
distributors. It simply adds an additional clause against using
|
|
contributor names for promotional purposes without their
|
|
consent.
|
|
* Add a new guidelines section to documentation laying out new
|
|
fair play rules. These rules ask companies and outside
|
|
developers to refrain from reusing the mpi4py name in
|
|
unaffiliated projects, publishing binary mpi4py wheels on the
|
|
main Python Package Index (PyPI), and distributing modified
|
|
versions with incompatible or extended API changes. The primary
|
|
motivation of these rules is to avoid fragmentation and
|
|
end-user confusion.
|
|
- Skip failing tests: test fails are different on server and local
|
|
machines. TODO: Investigate
|
|
- Remove unused rpm macro file: Static %mpi4py_mpi_ver is not used
|
|
anywhere (and had a strange name for value 'openmpi')
|
|
|
|
-------------------------------------------------------------------
|
|
Fri May 10 13:36:54 UTC 2024 - Dirk Müller <dmueller@suse.com>
|
|
|
|
- update to 3.1.6:
|
|
* This is the last release supporting Python 2.
|
|
* Fix various build issues.
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Jan 19 09:45:13 UTC 2024 - Daniel Garcia <daniel.garcia@suse.com>
|
|
|
|
- Don't run tests in s390x, mpiexec is not too reliable running in the
|
|
OBS virtual machine environment. bsc#1218604#c1
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Dec 7 22:11:34 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
|
|
|
- update to 3.1.5:
|
|
* Rebuild C sources with Cython 0.29.36 to support Python 3.12.
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Sep 23 09:27:54 UTC 2023 - Ben Greiner <code@bnavigator.de>
|
|
|
|
- Limit to Cython 0: gh#mpi4py/mpi4py#383
|
|
- PEP517: build wheel instead of deprecated setup.py install
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Nov 10 11:56:43 UTC 2022 - Daniel Garcia <daniel.garcia@suse.com>
|
|
|
|
- Disable current broken tests for i586. gh#mpi4py/mpi4py#279
|
|
- Increase memory size in constraints
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Nov 10 08:49:41 UTC 2022 - Daniel Garcia <daniel.garcia@suse.com>
|
|
|
|
- Add rpmlintrc as source in the spec file
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Nov 10 08:42:14 UTC 2022 - Daniel Garcia <daniel.garcia@suse.com>
|
|
|
|
- Remove exec perms from demo/python-config
|
|
- Add python-mpi4py-rpmlintrc to filter no-binary erros for devel, common-devel
|
|
and doc subpackages
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Nov 8 12:27:26 UTC 2022 - Daniel Garcia <daniel.garcia@suse.com>
|
|
|
|
- Remove pml/ob1 option for tests, bsc#1205139
|
|
- Remove python_module macro definition
|
|
- Update shebang string replacement
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Nov 7 16:19:58 UTC 2022 - Daniel Garcia <daniel.garcia@suse.com>
|
|
|
|
- Use pml/ob1 for tests
|
|
- Update to 3.1.4
|
|
* 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.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Oct 17 05:39:51 UTC 2022 - Steve Kowalik <steven.kowalik@suse.com>
|
|
|
|
- Add patch support-numpy-1.22.patch:
|
|
* Support NumPy 1.22+
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Jan 2 21:06:40 UTC 2022 - Ben Greiner <code@bnavigator.de>
|
|
|
|
- Update to 3.1.3
|
|
* Add missing support for MPI.BOTTOM to generalized all-to-all
|
|
collectives.
|
|
- Release 3.1.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).
|
|
- skip io tests on i586: gh#mpi4py/mpi4py#105
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Sep 30 12:04:19 UTC 2021 - Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
|
|
|
|
- Use openmpi macros to always build with the default openmpi version (bsc#1190810)
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Sep 26 13:11:39 UTC 2021 - Hans-Peter Jansen <hpj@urpla.net>
|
|
|
|
- Update to 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.
|
|
|
|
- Update to 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) 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.
|
|
|
|
- Minor packaging cleanups
|
|
- Disable Python2 builds
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Sep 18 01:29:32 UTC 2021 - Christoph Junghans <junghans@votca.org>
|
|
|
|
- Reactivate test_msgspec, disable test_spawn
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Sep 17 00:28:00 UTC 2021 - Christoph Junghans <junghans@votca.org>
|
|
|
|
- Build against openmpi4
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Feb 25 18:03:42 UTC 2021 - andy great <andythe_great@pm.me>
|
|
|
|
- Skip python 3.6 because numpy no longer support it.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Nov 19 20:50:31 UTC 2019 - Todd R <toddrme2178@gmail.com>
|
|
|
|
- Update to 3.0.3
|
|
* Regenerate Cython wrappers to support Python 3.8.
|
|
- Drop upstream-included fix_window_size.patch
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Aug 4 14:16:57 UTC 2019 - Todd R <toddrme2178@gmail.com>
|
|
|
|
- Add fix_window_size.patch
|
|
Fixes unit tests
|
|
See: https://bitbucket.org/mpi4py/mpi4py/issues/137/
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Jul 31 02:30:19 UTC 2019 - Todd R <toddrme2178@gmail.com>
|
|
|
|
- Update to 3.0.2
|
|
* Bug fixes:
|
|
+ Fix handling of readonly buffers in support for Pytho
|
|
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.
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Feb 27 01:36:38 UTC 2019 - Bernhard Wiedemann <bwiedemann@suse.com>
|
|
|
|
- Use openmpi2 for releases that support it.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Feb 25 09:24:44 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
|
|
|
|
- Update to 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.
|
|
- Add numpy as build dependency used in tests
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Nov 15 04:50:38 UTC 2018 - Todd R <toddrme2178@gmail.com>
|
|
|
|
- Use openmpi3 for releases that support it.
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Jun 13 16:00:41 UTC 2018 - toddrme2178@gmail.com
|
|
|
|
- Update to version 3.0.0
|
|
* New features:
|
|
+ `mpi4py.futures`: Execute computations asynchronously using a pool
|
|
of MPI processes. This package is based on ``concurrent.futures``
|
|
from the Python standard library.
|
|
+ `mpi4py.run`: Run Python code and abort execution in case of
|
|
unhandled exceptions to prevent deadlocks.
|
|
+ `mpi4py.bench`: Run basic MPI benchmarks and tests.
|
|
* Enhancements:
|
|
+ Lowercase, pickle-based collective communication calls are now
|
|
thread-safe through the use of fine-grained locking.
|
|
+ The ``MPI`` module now exposes a ``memory`` type which is a
|
|
lightweight variant of the builtin ``memoryview`` type, but
|
|
exposes both the legacy Python 2 and the modern Python 3 buffer
|
|
interface under a Python 2 runtime.
|
|
+ The ``MPI.Comm.Alltoallw()`` method now uses ``count=1`` and
|
|
``displ=0`` as defaults, assuming that messages are specified
|
|
through user-defined datatypes.
|
|
+ The ``Request.Wait[all]()`` methods now return ``True`` to match
|
|
the interface of ``Request.Test[all]()``.
|
|
+ The ``Win`` class now implements the Python buffer interface.
|
|
* Backward-incompatible changes:
|
|
+ The ``buf`` argument of the ``MPI.Comm.recv()`` method is
|
|
deprecated, passing anything but ``None`` emits a warning.
|
|
+ The ``MPI.Win.memory`` property was removed, use the
|
|
``MPI.Win.tomemory()`` method instead.
|
|
+ Executing ``python -m mpi4py`` in the command line is now
|
|
equivalent to ``python -m mpi4py.run``. For the former behavior,
|
|
use ``python -m mpi4py.bench``.
|
|
+ Python 2.6 and 3.2 are no longer supported. The ``mpi4py.MPI``
|
|
module may still build and partially work, but other pure-Python
|
|
modules under the ``mpi4py`` namespace will not.
|
|
+ Windows: Remove support for legacy MPICH2, Open MPI, and DeinoMPI.
|
|
- Switch to recommended openmpi2 for distributions that support it.
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Oct 25 12:47:13 UTC 2017 - junghans@votca.org
|
|
|
|
- adapt to new openlmi package - source mpivars.h during build
|
|
|
|
-------------------------------------------------------------------
|
|
Tue May 23 15:49:20 UTC 2017 - toddrme2178@gmail.com
|
|
|
|
- Implement single-spec version
|
|
- Fix source URL.
|
|
- Package docs
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Jan 25 08:57:15 UTC 2017 - jengelh@inai.de
|
|
|
|
- Update description. Drop redundant %clean.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Jan 24 15:52:06 UTC 2017 - junghans@votca.org
|
|
|
|
- install LICENSE.rst as suggest in request#445611
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Dec 11 17:16:46 UTC 2016 - junghans@votca.org
|
|
|
|
- Update to version 2.0.0
|
|
* Support for MPI-3 features.
|
|
* Support for MPI-2 features not included in previous releases.
|
|
* New scalable implementation of reduction operations for Python objects.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Oct 24 17:48:30 UTC 2013 - toddrme2178@gmail.com
|
|
|
|
- Update to version 1.3.1
|
|
* Regenerate C wrappers with Cython 0.19.1 to support Python 3.3.
|
|
* Install ``*.pxd`` files in ``<site-packages>/mpi4py`` to ease the
|
|
support for Cython's ``cimport`` statement in code requiring to
|
|
access mpi4py internals.
|
|
* As a side-effect of using Cython 0.19.1, ancient Python 2.3 is no
|
|
longer supported. If you really need it, you can install an older
|
|
Cython and run ``python setup.py build_src --force``.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue May 22 12:15:04 UTC 2012 - toddrme2178@gmail.com
|
|
|
|
- Update to version 1.3
|
|
- Add Python 3 package
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Feb 25 23:26:20 UTC 2012 - scorot@free.fr
|
|
|
|
- fix build for SLE-11
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Jan 6 17:28:34 UTC 2012 - toddrme2178@gmail.com
|
|
|
|
- Update to version 1.2.2
|
|
- Clean up spec file
|
|
- Switch to .changes file
|
|
|
|
-------------------------------------------------------------------
|
|
Tue May 5 00:00:00 UTC 2009 - felix.richter2@uni-rostock.de
|
|
|
|
- Initial specfile generated by python distutils,
|
|
- adapted for SUSE Build Service
|