Skip to content

Commit 0267b21

Browse files
authored
Release: 0.13.0 (#861)
Update version and write announcement text in changelog.
1 parent 66af2b4 commit 0267b21

File tree

6 files changed

+84
-15
lines changed

6 files changed

+84
-15
lines changed

CHANGELOG.rst

+76-8
Original file line numberDiff line numberDiff line change
@@ -3,34 +3,102 @@
33
Changelog
44
=========
55

6-
0.13.0-beta
7-
-----------
8-
**Date:** TBA
6+
0.13.0
7+
------
8+
**Date:** 2021-01-03
99

10-
[Title]
10+
Streaming Support, Python, Benchmarks
1111

12-
[Summary]
12+
This release adds first support for streaming I/O via ADIOS2's SST engine.
13+
More I/O benchmarks have been added with realistic application load patterns.
14+
Many Python properties for openPMD attributes have been modernized, with slight breaking changes in Iteration and Mesh data order.
15+
This release requires C++14 and adds support for Python 3.9.
16+
With this release, we leave the "alpha" phase of the software and declare "beta" status.
1317

1418
Changes to "0.12.0-alpha"
1519
^^^^^^^^^^^^^^^^^^^^^^^^^
1620

1721
Features
1822
""""""""
1923

24+
- ADIOS2: streaming support (via ADIOS SST) #570
25+
- add ``::availableChunks`` call to record component types #802 #835 #847
26+
- HDF5: control alignment via ``OPENPMD_HDF5_ALIGNMENT`` #830
27+
- JSON configuration on the dataset level #818
28+
- Python
29+
30+
- attributes as properties in ``Series``, ``Mesh``, ``Iteration``, ... #859
31+
- add missing python interface (read/write) for ``machine`` #796
32+
- add ``Record_Component.make_empty()`` #538
33+
- added tests ``8a`` & ``8b`` to do 1D/2D mesh writing and reading #803 #816 #834
34+
- PyPI: support for Windows wheels on ``x86-64`` #853
35+
2036
Bug Fixes
2137
"""""""""
2238

39+
- fix ``Series`` attributes: read defaults #812
40+
- allow reading a file-based series with many iterations without crashing the number of file handles #822 #837
41+
- Python: Fix & replace ``Data_Order`` semantics #850
42+
- ADIOS1:
43+
44+
- add missing ``CLOSE_FILE`` IO task to parallel backend #785
45+
- ADIOS2:
46+
47+
- fix engine destruction order, anticipating release 2.7.0 #838
48+
- HDF5:
49+
50+
- support alternate form of empty records (FBPIC) #849
51+
- Intel ICC (``icpc``):
52+
53+
- fix export #788
54+
- fix segfault in ``Iteration`` #789
55+
- fix & support ClangCL on Windows #832
56+
- CMake:
57+
58+
- Warnings: ICC & root project only #791
59+
- Warnings: FindADIOS(1).cmake 2.8.12+ #841
60+
- Warnings: less verbose on Windows #851
61+
2362
Other
2463
"""""
2564

26-
- switch to C++14 #825
27-
- CMake: require version 3.15.0+ #857
65+
- switched to "beta" status: dropping the version ``-suffix``
66+
- switch to C++14 #825 #826 #836
67+
- CMake:
68+
69+
- require version 3.15.0+ #857
70+
- re-order dependency checks #810
2871
- Python: support 3.6 - 3.9 #828
2972
- NLohmann-JSON dependency updated to 3.9.1+ #839
3073
- pybind11 dependency updated 2.6.1+ #857
74+
- ADIOS2:
75+
76+
- less verbose about missing boolean helper attributes #801
77+
- turn off statistics (Min/Max) #831
78+
- HDF5: better status checks & error messages #795
3179
- Docs:
3280

33-
- Release cibuildwheel example #775
81+
- release cibuildwheel example #775
82+
- ``Iteration::close()`` is MPI-collective #779
83+
- overview compression ADIOS2 #781
84+
- add comment on ``lib64/`` #793
85+
- typo in description for ADIOS1 #797
86+
- conda: recommend fresh environment #799
87+
- Sphinx/rst: fix warnings #809
88+
- first read: slice example #819
89+
- CI:
90+
91+
- Travis -> GH Action #823 #827
92+
- remove Cygwin #820
93+
- sanitize only project (temporarily disabled) #800
94+
- update LGTM environment #844
95+
- clang-tidy updates #843
96+
- set oldest supported macOS #854
97+
- Tests:
98+
99+
- add HiPACE parallel I/O pattern #842 #848
100+
- cover FBPIC empty HDF5 #849
101+
- Internal: add ``Optional`` based on ``variantSrc::variant`` #806
34102

35103

36104
0.12.0-alpha

CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#
33
cmake_minimum_required(VERSION 3.15.0)
44

5-
project(openPMD VERSION 0.12.1) # LANGUAGES CXX
5+
project(openPMD VERSION 0.13.0) # LANGUAGES CXX
66

77
# the openPMD "markup"/"schema" standard version
88
set(openPMD_STANDARD_VERSION 1.1.0)

docs/source/conf.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,9 @@
8282
# built documents.
8383
#
8484
# The short X.Y version.
85-
version = u'0.12.1'
85+
version = u'0.13.0'
8686
# The full version, including alpha/beta/rc tags.
87-
release = u'0.12.1-dev'
87+
release = u'0.13.0'
8888

8989
# The language for content autogenerated by Sphinx. Refer to documentation
9090
# for a list of supported languages.

docs/source/index.rst

+1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ openPMD-api version supported openPMD standard versions
4242
======================== ===================================
4343
``2.0.0+`` ``2.0.0+`` (not released yet)
4444
``1.0.0+`` ``1.0.1-1.1.0`` (not released yet)
45+
``0.13.0`` (beta) ``1.0.0-1.1.0``
4546
``0.1.0-0.12.0`` (alpha) ``1.0.0-1.1.0``
4647
======================== ===================================
4748

include/openPMD/version.hpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@
2828
* @{
2929
*/
3030
#define OPENPMDAPI_VERSION_MAJOR 0
31-
#define OPENPMDAPI_VERSION_MINOR 12
32-
#define OPENPMDAPI_VERSION_PATCH 1
33-
#define OPENPMDAPI_VERSION_LABEL "dev"
31+
#define OPENPMDAPI_VERSION_MINOR 13
32+
#define OPENPMDAPI_VERSION_PATCH 0
33+
#define OPENPMDAPI_VERSION_LABEL ""
3434
/** @} */
3535

3636
/** maximum supported version of the openPMD standard (read & write, compile-time)

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ def build_extension(self, ext):
142142
setup(
143143
name='openPMD-api',
144144
# note PEP-440 syntax: x.y.zaN but x.y.z.devN
145-
version='0.12.1.dev',
145+
version='0.13.0',
146146
author='Fabian Koller, Franz Poeschel, Axel Huebl',
147147
148148
maintainer='Axel Huebl',

0 commit comments

Comments
 (0)