-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathHISTORY.txt
161 lines (99 loc) · 4.19 KB
/
HISTORY.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
=========================
HISTORY: PETSc for Python
=========================
:Author: Lisandro Dalcin
:Contact: [email protected]
:Web Site: http://petsc4py.googlecode.com/
:Organization: CIMEC <http://www.cimec.org.ar>
:Address: CCT CONICET, 3000 Santa Fe, Argentina
Release 3.3.1
=============
- Fix ``Options.getAll()`` mishandling values with negative numbers.
- Minor backward compatibility fix for PETSc 3.2 .
- Minor bugfix for TSPYTHON subtype.
Release 3.3
===========
- Update to PETSc 3.3 release.
- Change ``Vec.getLocalForm()`` to ``Vec.localForm()`` for use with
context manager and add ``Vec.setMPIGhost()``.
- Add ``AO.createMemoryScalable()`` and ``LGMap.block()`` /
``LGMap.unblock()``
- Add ``Object.handle`` property (C pointer as a Python integer). Can
be used with ``ctypes`` to pass a PETSc handle.
- Add ``Comm.tompi4py()`` to get a ``mpi4py`` communicator instance.
Release 1.2
===========
- Update to PETSc 3.2 release.
- Add new ``DM`` class , make ``DA`` inherit from ``DM``.
- Better support for inplace LU/ILU and Cholesky/ICC factorization and
factor PC subtypes.
- Now the ``Mat``/``PC``/``KSP``/``SNES``/``TS`` Python subtypes are
implemented with Cython.
- Better interaction between Python garbage collector and PETSc
objects.
- Support for PEP 3118 and legacy Python's buffer interface.
Release 1.1.2
=============
This is a new-features and bug-fix release.
- Add support for copying and computing complements in ``IS``
(``IS.copy()`` and ``IS.complement()``).
- Add support for coarsening in ``DA`` (``DA.coarsen()``).
- Support for shallow copy and deep copy operations (use ``copy.copy``
and ``copy.deepcopy``). Deep copy is only supported for a bunch of
types (``IS``, ``Scatter``, ``Vec``, ``Mat``)
- Support for ``pip install petsc4py`` to download and install PETSc.
Release 1.1.1
=============
This is a new-features and bug-fix release.
- Support for setting PETSC_COMM_WORLD before PETSc initialization.
- Support for coordinates, refinement and interpolation in DA. Many
thanks to Blaise Bourdin.
- Workaround build failures when PETSc is built with *mpiuni*.
- Workaround GIL-related APIs for non-threaded Python builds.
Release 1.1
===========
- Update for API cleanups, changes, and new calls in PETSc 3.1 and
some other missing features.
- Add support for Jed Brown's THETA an GL timestepper implementations.
- Fix the annoying issues related to Open MPI shared libraries
dependencies and Python dynamic loading.
- Many minor bug-fixes. Many thanks to Ethan Coon, Dmitry Karpeev,
Juha Jaykka, and Michele De Stefano.
Release 1.0.3
=============
This is a bug-fix release.
- Added a quick fix to solve build issues. The macro __SDIR__ is no
longer passed to the compiler in the command line.
Release 1.0.2
=============
This is a new-features and bug-fix release.
- Now ``petsc4py`` works against core PETSc built with complex
scalars.
- Added support for PETSc logging features like stages, classes and
events. Stages and events support the context manager interface
(``with`` statement).
- Documentation generated with Epydoc and Sphinx is now included in
the release tarball.
- Removed enumeration-like classes from the ``petsc4py.PETSc`` module
namespace. For example, now you have to use ``PETSc.KSP.Type``
instead of ``PETSc.KSPType``.
- The ``PETSc.IS`` to ``numpy.ndarray`` conversion now works for
stride and block index sets.
- Implemented a more robust import machinery for multi-arch
``petsc4py`` installations. Now a wrong value in the ``PETSC_ARCH``
environmental variable emit a warning (instead of failing) at import
time.
- The unittest-based testsuite now can run under ``nose`` with its
default options.
- Removed the dependency on ``numpy.distutils``, just use core Python
``distutils``.
Release 1.0.1
=============
This is a bug-fix release. Compile Cython-generated C sources with
``-Wwrite-strings`` removed, as this flag (inherited from PETSc) made
GCC emit a lot of (harmless but annoying) warnings about conversion of
string literals to non-const char pointers.
Release 1.0.0
=============
This is the fist release of the all-new, Cython-based, implementation
of *PETSc for Python*.