forked from sebastianbergmann/phpunit
-
Notifications
You must be signed in to change notification settings - Fork 0
Release Process
Sebastian Bergmann edited this page Jan 6, 2014
·
17 revisions
This document describes the new release process for PHPUnit. It is still a work in progress. The new release process will be implemented beginning with the next major release (the next release made from master). This means that what currently is referred to as "PHPUnit 3.8" will become "PHPUnit 4".
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.
- New features must be developed in feature branches
- When a feature is ready, the respective feature branch will be merged to the
masterbranch - Nightly builds from the
masterbranch will be made available asphpunit-alpha-YYYY-MM-DD.phar
- A new release branch is created every two months
- Nightly builds from the release branch branch will be made available as
phpunit-beta-YYYY-MM-DD.phar
- A new stable release (X.0.0) will be released after two months of stabilization
- Stable releases will be made available as
phpunit-X.Y.Z.phar - Nightly builds from the stable branch branch will be made available as
phpunit-YYYY-MM-DD.phar - There will be one stable release per week in case at least one bug has been fixed since the previous stable release
- Once a year a stable release will be marked as a release with extended support
- Such an "Extended Support Release" will receive bug fixes for one year
- Backwards compatibility breaks are allowed (but should be avoided) between X.Y.Z and X+1.Y.Z
- Backwards compatibility breaks are not allowed between X.Y.Z and X.Y.Z+1 (note that Y should always be 0)