[x] Change version numbers in all poms to 24.1-SNAPSHOTmvn versions:set -DnewVersion=24.1-SNAPSHOT
[x] Push 24.x
[x] Check if the branch protection rules apply for 24.x.
From this moment on, updates and fixes to 24.x will go through the same PR review and release process like on master.
[x] Create PR from master to 24.x labelled "LAST CALL FOR 16.0!!!!!" This way, people might be aware that the release is coming.
2. Prepare the master branch for 25.0-SNAPSHOT
[x] Check out the latest master branch and change version numbers in all poms to 25.0-SNAPSHOTmvn versions:set -DnewVersion=25.0-SNAPSHOT
[x] Push it, make a PR, and merge it.
From this moment on, the master branch is a development branch for the future version 17.0.
3. Release 24.0
[ ] Create a tag 24.0 that points exactly to the last commit with the version 16.0-SNAPSHOT on 24.x.
[ ] Push the tag: git push origin 24.0
[ ] Create a release for the 24.0 tag. This will trigger the release workflow that deploys the 24.0 jars to the MATSim maven repo and also builds and attaches matsim-24.0-release.zip under the 24.0 release assets.
Next Release before April 2024
This is issue is here so that we have a checklist for the next release.
We need to tag a new release. For the core repository, this means:
0. Pre-release 24.0-RC1
24.0-RC1
for branchmaster
. This step is run to make sure the release workflow is up-to-date: https://github.com/matsim-org/matsim-libs/blob/master/.github/workflows/deploy-on-release-created.yaml. It will be later used for releasing24.0
(step 3)1. Prepare the
24.x
branch24.x
branch that points to the last commit with the version16.0-SNAPSHOT
onmaster
.master
with24.x
in the following lines:24.1-SNAPSHOT
mvn versions:set -DnewVersion=24.1-SNAPSHOT
24.x
24.x
. From this moment on, updates and fixes to24.x
will go through the same PR review and release process like onmaster
.2. Prepare the master branch for
25.0-SNAPSHOT
25.0-SNAPSHOT
mvn versions:set -DnewVersion=25.0-SNAPSHOT
17.0
.3. Release
24.0
24.0
that points exactly to the last commit with the version16.0-SNAPSHOT
on24.x
.git push origin 24.0
24.0
tag. This will trigger the release workflow that deploys the24.0
jars to the MATSim maven repo and also builds and attachesmatsim-24.0-release.zip
under the24.0
release assets.