1=========================
2CHANGES: PETSc for Python
3=========================
4
5:Author:  Lisandro Dalcin
6:Contact: dalcinl@gmail.com
7
8
9Release 3.14.0
10==============
11
12- Update to PETSc 3.14 release.
13
14
15Release 3.13.0
16==============
17
18- Update to PETSc 3.13 release.
19
20
21Release 3.12.0
22==============
23
24- Update to PETSc 3.12 release.
25
26
27Release 3.11.0
28==============
29
30- Update to PETSc 3.11 release.
31
32
33Release 3.10.1
34==============
35
36- Fix for removal of ``SNESTEST``.
37- Fix ``Mat`` in-place divide.
38
39
40Release 3.10.0
41==============
42
43- Update to PETSc 3.10 release.
44
45
46Release 3.9.1
47=============
48
49- Add ``Mat.zeroRowsColumnsLocal()``.
50- Add ``Mat.getISLocalMat()``.
51- Add ``Mat.convertISToAIJ()``.
52
53
54Release 3.9.0
55=============
56
57- Update to PETSc 3.9 release.
58
59
60Release 3.8.0
61=============
62
63- Update to PETSc 3.8 release.
64
65
66Release 3.7.0
67=============
68
69- Update to PETSc 3.7 release.
70
71
72Release 3.6.0
73=============
74
75- Update to PETSc 3.6 release.
76
77
78Release 3.5.1
79=============
80
81- Add ``Log.{begin|view|destroy}()``.
82- Add ``Mat.SOR()`` and ``Mat.SORType``.
83- Add ``DMPlex.createCoarsePointIS()``.
84- Add ``LGMap.createSF()``.
85- Add ``SNES.getVIInactiveSet()``.
86- Add ``Vec.isaxpy()``.
87- Add ``PC.setReusePreconditioner()``.
88- Return correct type in ``DM.getCoordinateDM()``.
89- Fix SWIG wrappers to handle 64bit ``PetscInt``.
90- Fix linker flags for Python from Fink.
91
92
93Release 3.5
94===========
95
96- Update to PETSc 3.5 release.
97
98
99Release 3.4
100===========
101
102- Update to PETSc 3.4 release.
103
104- Add support for ``DMComposite`` and ``DMPlex``.
105
106- Change ``Mat.getSizes()`` to return ``((m,M),(n,N))``.
107
108
109Release 3.3.1
110=============
111
112- Fix ``Options.getAll()`` mishandling values with negative numbers.
113
114- Minor backward compatibility fix for PETSc 3.2 .
115
116- Minor bugfix for TSPYTHON subtype.
117
118
119Release 3.3
120===========
121
122- Update to PETSc 3.3 release.
123
124- Change ``Vec.getLocalForm()`` to ``Vec.localForm()`` for use with
125  context manager and add ``Vec.setMPIGhost()``.
126
127- Add ``AO.createMemoryScalable()`` and ``LGMap.block()`` /
128  ``LGMap.unblock()``
129
130- Add ``Object.handle`` property (C pointer as a Python integer). Can
131  be used with ``ctypes`` to pass a PETSc handle.
132
133- Add ``Comm.tompi4py()`` to get a ``mpi4py`` communicator instance.
134
135
136Release 1.2
137===========
138
139- Update to PETSc 3.2 release.
140
141- Add new ``DM`` class , make ``DA`` inherit from ``DM``.
142
143- Better support for inplace LU/ILU and Cholesky/ICC factorization and
144  factor PC subtypes.
145
146- Now the ``Mat``/``PC``/``KSP``/``SNES``/``TS`` Python subtypes are
147  implemented with Cython.
148
149- Better interaction between Python garbage collector and PETSc
150  objects.
151
152- Support for PEP 3118 and legacy Python's buffer interface.
153
154
155Release 1.1.2
156=============
157
158This is a new-features and bug-fix release.
159
160- Add support for copying and computing complements in ``IS``
161  (``IS.copy()`` and ``IS.complement()``).
162
163- Add support for coarsening in ``DA`` (``DA.coarsen()``).
164
165- Support for shallow copy and deep copy operations (use ``copy.copy``
166  and ``copy.deepcopy``). Deep copy is only supported for a bunch of
167  types (``IS``, ``Scatter``, ``Vec``, ``Mat``)
168
169- Support for ``pip install petsc4py`` to download and install PETSc.
170
171
172Release 1.1.1
173=============
174
175This is a new-features and bug-fix release.
176
177- Support for setting PETSC_COMM_WORLD before PETSc initialization.
178
179- Support for coordinates, refinement and interpolation in DA. Many
180  thanks to Blaise Bourdin.
181
182- Workaround build failures when PETSc is built with *mpiuni*.
183
184- Workaround GIL-related APIs for non-threaded Python builds.
185
186
187Release 1.1
188===========
189
190- Update for API cleanups, changes, and new calls in PETSc 3.1 and
191  some other missing features.
192
193- Add support for Jed Brown's THETA an GL timestepper implementations.
194
195- Fix the annoying issues related to Open MPI shared libraries
196  dependencies and Python dynamic loading.
197
198- Many minor bug-fixes. Many thanks to Ethan Coon, Dmitry Karpeev,
199  Juha Jaykka, and Michele De Stefano.
200
201
202Release 1.0.3
203=============
204
205This is a bug-fix release.
206
207- Added a quick fix to solve build issues. The macro __SDIR__ is no
208  longer passed to the compiler in the command line.
209
210
211Release 1.0.2
212=============
213
214This is a new-features and bug-fix release.
215
216- Now ``petsc4py`` works against core PETSc built with complex
217  scalars.
218
219- Added support for PETSc logging features like stages, classes and
220  events. Stages and events support the context manager interface
221  (``with`` statement).
222
223- Documentation generated with Epydoc and Sphinx is now included in
224  the release tarball.
225
226- Removed enumeration-like classes from the ``petsc4py.PETSc`` module
227  namespace. For example, now you have to use ``PETSc.KSP.Type``
228  instead of ``PETSc.KSPType``.
229
230- The ``PETSc.IS`` to ``numpy.ndarray`` conversion now works for
231  stride and block index sets.
232
233- Implemented a more robust import machinery for multi-arch
234  ``petsc4py`` installations. Now a wrong value in the ``PETSC_ARCH``
235  environmental variable emit a warning (instead of failing) at import
236  time.
237
238- The unittest-based testsuite now can run under ``nose`` with its
239  default options.
240
241- Removed the dependency on ``numpy.distutils``, just use core Python
242  ``distutils``.
243
244
245Release 1.0.1
246=============
247
248This is a bug-fix release. Compile Cython-generated C sources with
249``-Wwrite-strings`` removed, as this flag (inherited from PETSc) made
250GCC emit a lot of (harmless but annoying) warnings about conversion of
251string literals to non-const char pointers.
252
253
254Release 1.0.0
255=============
256
257This is the fist release of the all-new, Cython-based, implementation
258of *PETSc for Python*.
259