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