Mantis: Create new version if needed, and move "Fixed in version" from -dev to release: https://bugs.xdebug.org/manage_proj_edit_page.php?project_id=1
Make sure both the master and release branch (i.e. xdebug_3_3) are fully synced and merged.
Update composer.json, config.m4, and config.w32 to reflect supported range of PHP versions.
For first release in minor version (i.e. 3.5.0alpha1), merge package.xml from old bug fix branch into master and new branch and commit:
git diff HEAD..xdebug_3_4 package.xml | patch -p1
Run:
php .build.scripts/make-release.php <version>Move existing release entry down in
package.xmlInclude new snippet in
/tmp/package.xmlRun commands from output
Create a release from the tag on GitHub
Update www.xdebug.org
views/home/updates.phpwith snippetUpdate www.xdebug.org
src/XdebugVersion.phpwith snippetUpdate pre-generated www.xdebug.org
data/news/...fileWrite Patreon post taking the rendered news article as starting point
Mantis: "release" the version, and make sure there is a new one.
In the release branch, update template.rc and php_xdebug.h to the new version
Commit template.rc and php_xdebug.h with
Back to -devCheck out master branch, and run:
git merge --strategy=ours xdebug_3_4git push origin master xdebug_3_4Add files from GHA and source to www.xdebug.org html/files
Create sha256 files for the new releases:
for i in *3.4.*{tgz,dll}; do \ echo $i; sha256sum $i | sed 's/\ .*//' > $i.sha256.txt; \ doneAdd the downloads, DDLs, SHA256 files, and news file to git and commit with "Go with 3.4.1"
Upload the source package to PECL