Skip to content

Commit c734ba9

Browse files
committed
Fixes
1 parent 72ac577 commit c734ba9

File tree

1 file changed

+37
-53
lines changed

1 file changed

+37
-53
lines changed

CHANGELOG.rst

Lines changed: 37 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -14,112 +14,96 @@ Changes to "0.16.1"
1414
Features
1515
""""""""
1616

17-
- Chunk Distribution:
17+
- API:
1818

19-
- Add chunk distribution algorithms for load-balanced data reading (#824)
20-
- Strategies: RoundRobin, Blocks, BlocksOfSourceRanks, ByHostname, DiscardingStrategy (#824)
21-
- Python bindings for chunk distribution strategies (#824)
22-
- Integration with openpmd-pipe tool (#824)
19+
- Unify Random-Access API and Streaming API into ``Series::snapshots()``, support reopening closed Iterations (#1592 #1810)
20+
- Dataset-specific JSON/TOML configuration (#1646)
21+
- Add a selection of chunk distribution algorithms for parallel data access (including RoundRobin, Blocks, BlocksOfSourceRanks, ByHostname, DiscardingStrategy) to the API and to ``openpmd-pipe`` (#824)
2322
- HDF5:
2423

25-
- Support for HDF5 filters (compression) with JSON/TOML configuration (#1644)
24+
- HDF5 2.0.0 support (#1812)
25+
- HDF5 filters (compression) with JSON/TOML configuration, C++ and Python examples for compression (#1644)
2626
- Support for opening scalar datasets (#1764)
27-
- Improved support for various filter implementations (Blosc2, etc.) (#1644)
28-
- Streaming & API:
29-
30-
- Unify Random-Access API and Streaming API into ``Series::snapshots()`` (#1592)
31-
- Non-spatial meshes support (#1534)
32-
- More consistent behavior for reopening Iterations (#1810)
33-
- Deferred iteration parsing with hints on timeout (#1802)
3427
- ADIOS2:
3528

36-
- Fixes for ADIOS2 v2.11 (#1804)
37-
- Random-access for variable-based encoding with step selection (#1706)
38-
- Improved support for partial datasets in ReadRandomAccess mode (#1746)
39-
- Support for reading v-based Series (#1750)
40-
- JSON/TOML: Abbreviated IO modes (#1493)
41-
- JSON Schema:
29+
- ADIOS2 v2.11 support (#1804)
30+
- Support reading variable encoding in random access mode (using step selection) (#1706 #1750)
31+
- Support reading variable-encoded datasets with changing metadata (partial datasets, modifiable attributes) (#1746)
32+
- Allow only up to 100 steps by default in BP5 group encoding (performance consideration) (#1732)
33+
- JSON/TOML IO backends:
4234

43-
- Add JSON schema for openPMD file validation (#1426)
44-
- Dataset-specific JSON/TOML configuration (#1646)
35+
- JSON/TOML: Abbreviated IO modes (#1493)
4536
- Performance:
4637

4738
- Performance optimizations for interacting with many meshes/species types (#1741)
48-
- Improvements in include time optimization (#1774)
39+
- C++ API: optimized include times (#1774)
40+
- Improve hlushing performance for file-based Series with many steps (#1642)
4941
- Miscellaneous:
5042

43+
- Add JSON schema for openPMD file validation, introduce openpmd-convert-toml-json tool (#1426)
44+
- Experimental support for openPMD standard 2.0 (#1551)
45+
- Non-spatial meshes (in standard 2.0) (#1534)
46+
- Stderr hints for lazy parsing when appropriate (#1802)
47+
- storeChunk: use const-type pointers (#1778)
5148
- Pickle API: Cache unpickled Series to avoid repeated file access (#1654)
52-
- Support for C++20 standard (#1798)
53-
- OpenPMD version 2.0 support (#1551)
5449

5550
Bug Fixes
5651
"""""""""
5752

5853
- ADIOS2:
5954

60-
- Fix for Span API with BP5 (#1771)
61-
- Workaround for joined_dim with maximum size_t value (#1740)
55+
- Deactivate Span API in BP5 up to ADIOS2 v2.10.2 (#1771)
56+
- Fix propagation of joined dimension to the backend (#1740)
6257
- Fix late unique_ptr puts without CLOSE_FILE or ADVANCE operations (#1744)
63-
- Fix uninitialized values (#1745)
64-
- Fix double write from unique_ptr in ADIOS2 (#1743)
65-
- Fix breakup with BP5+groupbased with more than 100 steps (#1732)
58+
- Fix double write from unique_ptr (#1743)
6659
- Fix hangup with writeIterations() (#1728)
67-
- Support for old CMake versions (#1742)
68-
- Support for zero-sized storeChunk in Span API Python (#1738)
69-
- Variable encoding: Safeguards for READ_LINEAR mode (#1753)
70-
- Support partial datasets in variable encoding (#1746)
71-
- Always use CurrentStep() in mode::Read (#1749)
72-
- Fix flushing performance for file-based Series with many steps (#1642)
73-
- ADIOS2 bugfix for currentStep access in random access (#1706)
60+
- Always use CurrentStep() in mode::Read, fixing nonstandard SST workflows (#1749)
7461
- HDF5:
7562

76-
- Support for HDF5 >= 2.0.0 parallel detection (#1812)
77-
- Fix for reopening Iterations (#1794)
78-
- HDF5 parallel check for HDF5 >= 2.0.0 (#1812)
63+
64+
JSON/TOML IO backend:
65+
66+
- Remove unnecessary putJsonContents() calls (#1782)
67+
- Fix uninitialized values (#1745)
7968
- Python:
8069

8170
- Fix reference counting (#1775)
8271
- Type conversions for Series constructor (#1737)
72+
- Support for zero-sized storeChunk in Span API Python (#1738)
8373
- General:
8474

8575
- Fix missing check for constant components (#1776)
8676
- Fixes for deferred initialization (#1777)
87-
- Remove unnecessary putJsonContents() calls (#1782)
8877
- Remove leftover debugging messages (#1816)
89-
- Fix Variant issue with certain CUDA versions (#1807)
90-
- Fix Iteration::open() for correct use of Span API (#1794)
91-
- Deactivate Span API by default in BP5 (#1771)
78+
- Fix Variant issue with certain CUDA versions (#1722 #1807)
79+
- Fix behavior of Iteration::open() for correct use of Span API (#1794)
9280
- iterator::operator== fix for C++20 (#1798)
93-
- Avoid setting read Series as dirty (#1806)
81+
- Fix a couple of false positive warnings (#1806)
82+
- Safeguards for READ_LINEAR mode (#1753)
9483

9584
Other
9685
"""""
9786

9887
- CMake:
9988

10089
- Skip MPICXX dependency (#1785)
101-
- Support for OpenPMD API v2.0 (#1551)
10290
- CI/Infrastructure:
10391

10492
- Upgrade to macOS-14 (#1808)
10593
- Upgrade Musllinux runner to Ubuntu 24.04 (#1795)
106-
- Upgrade NVidia Nvhpc runner to 25.9 (#1811)
94+
- Upgrade Nvidia Nvhpc runner to 25.9 (#1811)
10795
- Clang Tidy and Sanitizer: Use clang-19 on Ubuntu 24.04 (#1783)
10896
- Update CodeQL action to v4 (#1790)
97+
- Support for new CMake versions (#1742)
10998
- Various pre-commit updates
99+
- Move Ubuntu 20.04 workflows to 22.04 (#1731)
110100
- Documentation:
111101

112102
- Update streaming documentation to snapshots API (#1773)
113103
- Doc: First Write with explicit float64 type (#1780)
114-
- Python:
115-
116-
- storeChunk: use const-type pointers (#1778)
117-
- Tooling:
118-
119-
- Add compile-time check for issue #1720 (#1722)
120-
- Move Ubuntu 20.04 workflows to 22.04 (#1731)
121104
- WarpX repo update (#1733)
122105

106+
123107
0.16.1
124108
------
125109
**Date:** 2025-01-15

0 commit comments

Comments
 (0)