@@ -3,6 +3,37 @@ This describes the most significant changes. For more detail, see the commit
3
3
log in the source code repository.
4
4
5
5
6
+ What's new in v0.11
7
+ ===================
8
+
9
+ * Changed the name of the project from CharmPy to *charm4py * (more information on why
10
+ we changed the name is in the forum).
11
+
12
+ * Not directly related to this release, but there is a new forum for charm4py discussions
13
+ (see contact details). Feel free to visit the forum for discussions, reports,
14
+ provide feedback, request features and to follow development.
15
+
16
+ * Support for interactive charm4py shell using multiple processes on one host has been added
17
+ as a *beta * feature. Please provide feedback and suggestions in the forum or GitHub.
18
+
19
+ * Uses the recent major release of Charm++ (6.9)
20
+
21
+ * C-extension module can be built on Windows. Windows binary wheels on PyPI come with
22
+ the compiled extension module.
23
+
24
+ * API change: method ``Chare.gather() `` has been removed to make the name available
25
+ for user-defined remote methods. Use ``self.contribute(data, Reducer.gather, ...) ``
26
+ instead.
27
+
28
+ * Some methods of ``charm `` are now remotely callable, like ``charm.exit() ``.
29
+ They can be used as any other remote method including as targets of reductions.
30
+ For example: ``self.contribute(None, None, charm.thisProxy[0].exit) ``
31
+
32
+ * Can now use Python exit function instead of ``charm.exit() ``
33
+
34
+ * Other small fixes and improvements.
35
+
36
+
6
37
What's new in v0.10.1
7
38
=====================
8
39
@@ -12,16 +43,16 @@ This is a bugfix and documentation release:
12
43
13
44
* Fixed reduction to Future failing when contributing numeric arrays
14
45
15
- * CharmPy now requires Charm++ version >= ``6.8.2-890 `` which, among other things,
46
+ * Charm4py now requires Charm++ version >= ``6.8.2-890 `` which, among other things,
16
47
includes fixes for the following Windows issues:
17
48
18
49
- Running an application without ``charmrun `` on Windows would crash
19
50
20
- - Abort messages were sometimes not displayed on exit. On CharmPy ,
51
+ - Abort messages were sometimes not displayed on exit. On Charm4py ,
21
52
this had the effect that Python runtime errors were sometimes not shown.
22
53
23
54
- If running with charmrun, any output prior to charm.start()
24
- would not be shown. On CharmPy , this had the effect that Python
55
+ would not be shown. On Charm4py , this had the effect that Python
25
56
syntax errors were not shown.
26
57
27
58
@@ -30,17 +61,17 @@ What's new in v0.10
30
61
31
62
**Installation and Setup **
32
63
33
- * CharmPy can be installed with pip (``pip install charmpy ``) on regular
64
+ * Charm4py can be installed with pip (``pip install charm4py ``) on regular
34
65
Linux, macOS and Windows systems
35
66
36
- * Support setuptools to build, install, and package CharmPy
67
+ * Support setuptools to build, install, and package Charm4py
37
68
38
69
* Installation from source is much simpler (see documentation)
39
70
40
- * charmpy builds include the charm++ library and are relocatable. ``LD_LIBRARY_PATH `` or
71
+ * charm4py builds include the charm++ library and are relocatable. ``LD_LIBRARY_PATH `` or
41
72
similar schemes are no longer needed.
42
73
43
- * charmpy does not need a configuration file anymore (it will automatically
74
+ * charm4py does not need a configuration file anymore (it will automatically
44
75
select the best available interface layer at runtime).
45
76
46
77
@@ -53,7 +84,7 @@ What's new in v0.10
53
84
**Performance **
54
85
55
86
* Added Cython-based C-extension module to considerably speed up the interface with
56
- the Charm++ library and critical parts of charmpy (currently only with Python 3+).
87
+ the Charm++ library and critical parts of charm4py (currently only with Python 3+).
57
88
58
89
* Several minor performance improvements
59
90
@@ -92,12 +123,12 @@ What's new in v0.10
92
123
93
124
* ArrayMap: to customize initial mapping of chares to cores
94
125
95
- * Warn if user forgot to call ``charm.start() `` when launching charmpy programs
126
+ * Warn if user forgot to call ``charm.start() `` when launching charm4py programs
96
127
97
128
* Exposed ``migrateMe(toPe) `` method of chares to manually migrate a chare to indicated
98
129
PE
99
130
100
- * Exposed `LBTurnInstrumentOn/Off `__ from Charm++ to charmpy applications
131
+ * Exposed `LBTurnInstrumentOn/Off `__ from Charm++ to charm4py applications
101
132
102
133
* Interface to construct topology-aware trees of nodes/PEs
103
134
@@ -137,8 +168,8 @@ What's new in v0.10
137
168
138
169
* Heavy code refactoring. Code simplification in several places
139
170
140
- * Several improvements towards PEP 8 compliance of core charmpy code.
141
- Indentation of code in ``charmpy `` package is PEP 8 compliant.
171
+ * Several improvements towards PEP 8 compliance of core charm4py code.
172
+ Indentation of code in ``charm4py `` package is PEP 8 compliant.
142
173
143
174
* Improvements to test infrastructure and added Travis CI script
144
175
@@ -152,9 +183,9 @@ What's new in v0.9
152
183
153
184
**General **
154
185
155
- * CharmPy is compatible with Python 3 (Python 3 is the recommended option)
186
+ * Charm4py is compatible with Python 3 (Python 3 is the recommended option)
156
187
157
- * Added documentation (http://charmpy .readthedocs.io)
188
+ * Added documentation (http://charm4py .readthedocs.io)
158
189
159
190
160
191
**API Changes **
@@ -206,8 +237,8 @@ What's new in v0.9
206
237
207
238
* Improved profiling output. Profiling is disabled by default.
208
239
209
- * Improved general error handling and output. Errors in charmpy runtime raise
210
- ``CharmPyError `` exception.
240
+ * Improved general error handling and output. Errors in charm4py runtime raise
241
+ ``Charm4PyError `` exception.
211
242
212
243
* Code Examples:
213
244
@@ -217,4 +248,4 @@ What's new in v0.9
217
248
218
249
- Add total iterations as program parameter for wave2d
219
250
220
- * Added ``auto_test.py `` script to test charmpy
251
+ * Added ``auto_test.py `` script to test charm4py
0 commit comments