[libc++] Encode the version in the ReleaseNotes file
authorLouis Dionne <ldionne.2@gmail.com>
Tue, 11 Jul 2023 22:40:14 +0000 (18:40 -0400)
committerLouis Dionne <ldionne.2@gmail.com>
Tue, 18 Jul 2023 18:06:21 +0000 (14:06 -0400)
commitb88db47bd2085c2c8a246751feb63a3ac20a3665
treed021aec19cda7ee1b34f3d433f833c611d535ad6
parent9494bd84df3c5b496fc087285af9ff40d7859b6a
[libc++] Encode the version in the ReleaseNotes file

This way, we don't need to remove the contents of the ReleaseNotes file
after the branch. This should make it much easier and natural to cherry-pick
changes onto the release branch. Typically, we need two patches for those.
First, we need the code changes against `main`, and then we need a patch
that updates the release notes on the just-created branch.

By versioning the release notes, it becomes easy to author a change
against `main` that targets a just-branched LLVM release by simply
adding it to the release notes for the right version. This has been
a pain point in previous releases.

Differential Revision: https://reviews.llvm.org/D155024
libcxx/docs/Helpers/ReleaseNotesTemplate.rst [new file with mode: 0644]
libcxx/docs/ReleaseNotes/17.rst [moved from libcxx/docs/ReleaseNotes.rst with 100% similarity]
libcxx/docs/ReleaseProcedure.rst
libcxx/docs/index.rst