Skip to content

Commit f136ab7

Browse files
authored
Prepare v3.1.0 (#70)
1 parent 4ff6b44 commit f136ab7

File tree

3 files changed

+26
-20
lines changed

3 files changed

+26
-20
lines changed

AUTHORS.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Dmitri Bichko
1212
@eudoxos
1313
Fernando L. Pereira
1414
@guoxy
15+
George Sedov
1516
Haoran Ni
1617
Henry Schreiner
1718
@hn-sl

CHANGELOG.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changes
2-
## Version 3.0.0-beta3 - 2025-06-30
2+
## Version 3.1.0 - 2025-07-18
3+
### New Features
4+
- Support SWMR mode. (#68) Thanks to @radistmorse
5+
- Support DataSet::{flush,refresh}. (#69) Thanks to @radistmorse
6+
- Support AttributePhaseChange also for DataSet and File. (#67) Thanks to @radistmorse
7+
8+
## Version 3.0.0 - 2025-07-01
39
Same as 3.0.0-beta3.
410

511
## Version 3.0.0-beta3 - 2025-06-20

README.md

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ target_link_libraries(foo HighFive::HighFive)
4646
- automatic conversion of `std::string` to/from variable- or fixed-length string dataset
4747
- simplified APIs for common selections and full support of (irregular) HyperSlabs
4848
- parallel HDF5 using MPI
49+
- Singe Writer, Multiple Reader (SMWR) mode
4950
- Advanced types: Compound, Enum, Arrays of Fixed-length strings, References
5051
- half-precision (16-bit) floating-point datasets
5152
- etc... (see [ChangeLog](./CHANGELOG.md))
@@ -221,25 +222,23 @@ where the headers can be found. The guessing can be overridded by setting
221222
`<xtensor/xtensor.hpp>` and `2` for `<xtensor/containers/xtensor.hpp>`.
222223

223224
## Versioning & Code Stability
224-
We use semantic versioning. Currently, we're preparing `v3` which contains a
225-
limited set of breaking changes required to eliminate undesireable behaviour or
226-
modernize outdated patterns. We provide a
227-
[Migration Guide](https://highfive-devs.github.io/highfive/md__2home_2runner_2work_2_high_five_2_high_five_2doc_2migration__guide.html),
228-
please report any missing or incorrect information to help others make the
229-
switch more easily.
230-
231-
- `v2.x.y` are stable and any API breaking changes are considered bugs. There's
232-
like not going to be very many releases of the `v2` line once `v3` is stable.
233-
234-
- `v3.0.0-beta?` are pre-releases of `v3.0.0`. We predict that one more
235-
breaking changes might happen: the string handling is confusing to some of the
236-
maintainers and the default encoding is inconsistent (and will likely be made
237-
consistent).
238-
239-
For codes that either use `std::string` when dealing with strings, or that
240-
don't use strings with HDF5 at all, we don't currently have any additional
241-
breaking changes planned for 3.0.0.
242-
225+
We use semantic versioning, all API breaking changes are considered bug, please
226+
report them as such.
227+
228+
We've recently released v3.0.0, see
229+
[Migration Guide](https://highfive-devs.github.io/highfive/md__2home_2runner_2work_2_high_five_2_high_five_2doc_2migration__guide.html).
230+
Please let us know if there's any missing or incorrect information in the
231+
Migration Guide, it'll help others make the switch more easily.
232+
233+
We're unlikely to backport bug fixes or features to v2.x.y. Therefore, if
234+
you're affected by a bug, please update to v3.
235+
236+
Since HighFive is reasonably mature, development typically happens in short
237+
bursts. Hence, waiting for "enough features" to accumulate on the main branch
238+
doesn't make sense for us; and we'll release shortly after any meaningful
239+
changes were made; but at most once a week. It seems better to risk three new
240+
versions within three weeks than to have useful features linger on main for
241+
half a year.
243242

244243
## Questions?
245244

0 commit comments

Comments
 (0)