hdf5/release_docs
Larry Knox 45185da696
Sync develop changes April 1 - April 3 to hdf5_1_14 (#4316)
* Fix divide-by-zero when page buf page size is 0 (#4296)

If a corrupt file sets the page buffer size in the superblock to zero,
the library could attempt to divide by zero when allocating space in
the file. The library now checks for valid page buffer sizes when
reading the superblock message.

Fixes oss-fuzz issue 58762

* Fix typo - Cnversion (#4301)

* Bump the github-actions group with 3 updates (#4300)

Bumps the github-actions group with 3 updates: [actions/download-artifact](https://github.com/actions/download-artifact), [softprops/action-gh-release](https://github.com/softprops/action-gh-release) and [github/codeql-action](https://github.com/github/codeql-action).


Updates `actions/download-artifact` from 4.1.1 to 4.1.4
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v4.1.1...c850b930e6ba138125429b7e5c93fc707a7f8427)

Updates `softprops/action-gh-release` from 1 to 2
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](de2c0eb89a...9d7c94cfd0)

Updates `github/codeql-action` from 3.24.6 to 3.24.9
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](8a470fddaf...1b1aada464)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: softprops/action-gh-release
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix typo - glueing (#4299)

* Prepend MPI_TEST_ to parallel example test names (#4306)

* Report build options of VFDs (#4304)

* changed to if string contains instead

* return status of VFDs in libhdf5.settings

* use *_ENABLE_* settings instead to report the state

* added map state

* updated resetting status if cmake option fails

* PR merge workflows (#4303)

* Merge the Test Express workflows into the PR CI

* Split merge request triggers into autotools vs cmake

* Fix typo - differetly (#4311)

* Fix README badges (#4313)

* Remove old wait_H5Tinit.cmake file (#4314)

* Update branch names: develop=>hdf5_1_14 in 2 new workflows merged from
develop.
2024-04-03 10:47:33 -05:00
..
HISTORY-1_0-1_8_0.txt Fix several spelling/grammar issues (#3621) (#3632) 2023-10-04 02:55:03 -07:00
HISTORY-1_8_0-1_10_0.txt Fix several spelling/grammar issues (#3621) (#3632) 2023-10-04 02:55:03 -07:00
HISTORY-1_10_0-1_12_0.txt Fix several spelling/grammar issues (#3621) (#3632) 2023-10-04 02:55:03 -07:00
HISTORY-1_14.txt Update version to 1.14.4-1. (#3799) 2023-10-30 12:45:31 -05:00
INSTALL Sync develop branch changes since 2/16 to hdf5_1_14 branch (#4058) 2024-03-05 08:52:09 -06:00
INSTALL_Auto.txt Sync develop branch changes since 2/16 to hdf5_1_14 branch (#4058) 2024-03-05 08:52:09 -06:00
INSTALL_CMake.txt 1 14 dev sync lrk (#4200) 2024-03-21 09:17:22 -05:00
INSTALL_Cygwin.txt Sync develop changes March 25 - March 28 to hdf5_1_14 (#4284) 2024-03-29 15:10:33 -05:00
INSTALL_parallel Sync develop branch changes since 2/16 to hdf5_1_14 branch (#4058) 2024-03-05 08:52:09 -06:00
INSTALL_Warnings.txt
INSTALL_Windows.txt
NEWSLETTER_README.txt 1 14 dev sync lrk (#4200) 2024-03-21 09:17:22 -05:00
NEWSLETTER.txt Sync develop changes March 25 - March 28 to hdf5_1_14 (#4284) 2024-03-29 15:10:33 -05:00
README_HDF5_CMake Merge with develop (#2790) 2023-04-21 23:25:12 -07:00
README_HPC Bring the H5detect removal change from develop (#3648) 2023-10-09 10:42:46 -07:00
README.md Update release_docs HISTORY scheme (#2443) 2023-02-13 06:03:11 -08:00
RELEASE.txt Sync develop changes April 1 - April 3 to hdf5_1_14 (#4316) 2024-04-03 10:47:33 -05:00
USING_CMake_Examples.txt Sync develop branch changes since 2/16 to hdf5_1_14 branch (#4058) 2024-03-05 08:52:09 -06:00
USING_HDF5_CMake.txt Sync develop changes March 20 - March 25 to hdf5_1_14. (#4241) 2024-03-25 17:02:21 -05:00
USING_HDF5_VS.txt Sync develop branch changes March 4 - 6 to hdf5_1_14 branch (#4121) 2024-03-13 05:35:04 -07:00

The release_docs directory

Intro

This directory contains instructions for building and using the library as well as the HDF5 history files.

HISTORY files

The HISTORY files contain the history of this branch of HDF5. They fall into three categories.

HISTORY-[VERSION 1]-[VERSION 2].txt

These files are created when we release a new major version and include all the changes that were made to the develop branch while creating a major release.

HISTORY-[VERSION].txt

This file contains the changes that were made to a maintenance branch since it split off from develop. It will also be found in the develop branch when experimental releases have been created.

RELEASE.txt

This is the changelog for the current version of the library.

For a MAJOR release (or in develop) this files lists all the changes since the last major version. For a MINOR release (or in a maintenance branch), this file lists all the changes since the last release in the maintenance branch.

Examples:

  • The file for HDF5 1.14.0 includes all the changes since HDF5 1.12.0
  • The file for HDF5 1.10.9 includes all the changes since HDF5 1.10.8
  • The file in develop includes all the changes since the last major release
  • The file in hdf5_1_14 includes all the changes since the last minor HDF5 1.14 release

Note that we make no effort to bring maintenance branch HISTORY files back to develop. If you want to compare, say, 1.10.4 with 1.12.3, you'd have to get the history files from those releases and compare them by hand.

Creating new releases

MAJOR release

  • If there were experimental releases, merge the experimental HISTORY file and the current RELEASE.txt by category to create a separate, unified file that ignores the experimental releases. Don't check this in yet or clobber any existing HISTORY/RELEASE files, but put it someplace handy for use in later steps.

  • Create the new maintenance branch

In develop:

  • Create the new HISTORY-\[VERSION 1\]-\[VERSION 2\].txt file
    • If there is an experimental HISTORY file, add RELEASE.txt to the beginning of it and use that
    • Otherwise, start with RELEASE.txt
    • Add the introduction boilerplate like in the other HISTORY files (TOC, etc.)
  • Delete any experimental HISTORY file
  • Clear out RELEASE.txt

Note that we're KEEPING any experimental release history information in the HISTORY-\[VERSION 1\]-\[VERSION 2\].txt file, so do NOT use the merged file in the above steps!

In the new maintenance branch:

  • Create the new HISTORY-\[VERSION\].txt file

    • If there is an experimental HISTORY file use the combined file you created earlier
    • Otherwise, start with RELEASE.txt
    • Add the introduction boilerplate like in the other HISTORY files (TOC, etc.)
  • Delete any experimental HISTORY file

  • Clear out RELEASE.txt

  • Create the new release branch

In the new release branch:

  • If there were experimental releases, use the combined file you created earlier as RELEASE.txt
  • Otherwise the RELEASE.txt will be used as-is

MINOR release

  • Create the release branch

In the maintenance branch:

  • Add the contents of RELEASE.txt to the beginnnig of HISTORY-\[VERSION\].txt
  • Clear out RELEASE.txt

EXPERIMENTAL release

  • Add the contents of RELEASE.txt to the beginnnig of HISTORY-\[VERSION\].txt
  • Clear out RELEASE.txt

INSTALL files

These files include instructions for building and installing HDF5 on various platforms.

USING files

These files document how to build HDF5 applications with an installed HDF5 library.