X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=docs%2Freleasing.html;h=851bbf58670aeaed276b654c08ae49ff015b5c25;hb=055cfbc6deb585c7cfb4979e3869e354cb0e6b49;hp=30ac5c8faf70b85e9c31343f47254d6d36c10629;hpb=a7a416f34780bb6bb2b671c2d9cd0911b238adb0;p=mesa.git diff --git a/docs/releasing.html b/docs/releasing.html index 30ac5c8faf7..851bbf58670 100644 --- a/docs/releasing.html +++ b/docs/releasing.html @@ -2,7 +2,7 @@ - Development Notes + Releasing process @@ -14,12 +14,14 @@
+

Releasing process

+

Overview

@@ -48,20 +51,28 @@ For example: Mesa 12.0.2 - 12.0 branch, bugfix +

Release schedule

-Releases should happen on Fridays. Delays can occur although those should be keep -to a minimum. +Releases should happen on Wednesdays. Delays can occur although those +should be kept to a minimum. +
+See our calendar +for information about how the release schedule is planned, and the +date and other details for individual releases.

Feature releases

Stable releases

@@ -69,7 +80,7 @@ approximatelly 24 hours before the final (non-rc) release.
  • Normally available once every two weeks.
  • Only the latest branch has releases. See note below.
  • A pre-release announcement should be available -approximatelly 48 hours before the actual release. +approximately 48 hours before the actual release.

    @@ -77,17 +88,32 @@ Note: There is one or two releases overlap when changing branches. For example:
    The final release from the 12.0 series Mesa 12.0.5 will be out around the same time (or shortly after) 13.0.1 is out. +
    +This also involves that, as a final release may be delayed due to the +need of additional candidates to solve some blocking regression(s), +the release manager might have to update +the calendar with +additional bug fix releases of the current stable branch.

    +

    Cherry-picking and testing

    Commits nominated for the active branch are picked as based on the criteria as described in the same section. +

    -Maintainer is responsible for testing in various possible permutations of +Nomination happens in the mesa-stable@ mailing list. However, +maintainer is responsible of checking for forgotten candidates in the +master branch. This is achieved by a combination of ad-hoc scripts and +a casual search for terms such as regression, fix, broken and similar. +

    + +

    +Maintainer is also responsible for testing in various possible permutations of the autoconf and scons build.

    @@ -96,41 +122,126 @@ the autoconf and scons build.

    Done continuously up-to the pre-release announcement.

    -As an exception, patches can be applied up-to the last ~1h before the actual -release. This is made only with explicit permission/request, -and the patch must be very well contained. Thus it cannot -affect more than one driver/subsystem. -

    -

    -Currently Ilia Mirkin and AMD devs have requested "permanent" exception. +Developers can request, as an exception, patches to be applied up-to +the last one hour before the actual release. This is made only +with explicit permission/request, and the patch must be very +well contained. Thus it cannot affect more than one driver/subsystem.

    +

    Following developers have requested permanent exception

    + +

    The following must pass:

    + +

    +These are achieved by combination of local testing, +which includes mingw-w64 cross compilation and AppVeyor plus Travis-CI, the +latter two as part of their Github integration. +

    + +

    +For Windows related changes, the main contact point is Brian +Paul. Jose Fonseca can also help as a fallback contact. +

    + +

    +For Android related changes, the main contact is Tapani +Pälli. Mauro Rossi is collaborating with android-x86 and may +provide feedback about the build status in that project. +

    +

    -Achieved by combination of local ad-hoc scripts and AppVeyor plus Travis-CI, -the latter as part of their Github integration. +For MacOSX related changes, Jeremy Huddleston Sequoia is currently a +good contact point.

    +

    +Note: If a patch in the current queue needs any additional +fix(es), then they should be squashed together. +
    +The commit messages and the cherry picked from tags must be preserved. +

    + +

    +This should be noted in the pre-announce email. +

    + +
    +    git show b10859ec41d09c57663a258f43fe57c12332698e
    +
    +    commit b10859ec41d09c57663a258f43fe57c12332698e
    +    Author: Jonas Pfeil <pfeiljonas@gmx.de>
    +    Date:   Wed Mar 1 18:11:10 2017 +0100
    +
    +        ralloc: Make sure ralloc() allocations match malloc()'s alignment.
    +
    +        The header of ralloc needs to be aligned, because the compiler assumes
    +        ...
    +
    +        (cherry picked from commit cd2b55e536dc806f9358f71db438dd9c246cdb14)
    +
    +        Squashed with commit:
    +
    +        ralloc: don't leave out the alignment factor
    +
    +        Experimentation shows that without alignment factor gcc and clang choose
    +        ...
    +
    +        (cherry picked from commit ff494fe999510ea40e3ed5827e7818550b6de126)
    +
    +

    Regression/functionality testing

    Less often (once or twice), shortly before the pre-release announcement. Ensure that testing is redone if Intel devs have requested an exception, as per above.

    + +

    Currently testing is performed courtesy of the Intel OTC team and their Jenkins CI setup. Check with the Intel team over IRC how to get things setup.

    +

    +Installing the built driver from the pre-announced RC branch in the +system and making some every day's use until the release may be a good +idea too. +

    + +

    Staging branch

    + +

    +A live branch, which contains the currently merge/rejected patches is available +in the main repository under staging/X.Y. For example: +

    +
    +	staging/18.1 - WIP branch for the 18.1 series
    +	staging/18.2 - WIP branch for the 18.2 series
    +
    + +

    +Notes: +

    + +

    Making a branchpoint

    @@ -158,6 +269,11 @@ To setup the branchpoint: git checkout master # make sure we're in master first git tag -s X.Y-branchpoint -m "Mesa X.Y branchpoint" git checkout -b X.Y + git checkout master + $EDITOR VERSION # bump the version number + git commit -as + cp docs/relnotes/{X.Y,X.Y+1}.html # copy/create relnotes template + git commit -as git push origin X.Y-branchpoint X.Y @@ -165,15 +281,18 @@ To setup the branchpoint: Now go to Bugzilla and add the new Mesa version X.Y.

    +

    -Check for rare that there are no distribution breaking changes and revert them -if needed. Extremely rare - we had only one case so far (see -commit 2ced8eb136528914e1bf4e000dea06a9d53c7e04). +Check that there are no distribution breaking changes and revert them if needed. +For example: files being overwritten on install, etc. Happens extremely rarely - +we had only one case so far (see commit 2ced8eb136528914e1bf4e000dea06a9d53c7e04).

    +

    Proceed to release -rc1.

    +

    Pre-release announcement

    @@ -186,19 +305,28 @@ It is followed by a brief period (normally 24 or 48 hours) before the actual release is made.

    +

    +Be aware to add a note to warn about a final release in a series, if +that is the case. +

    +

    Terminology used

    + +

    Patch that is nominated but yet to to merged in the patch queue/branch.

    +

    Patch is in the queue/branch and will feature in the next release. Barring reported regressions or objections from developers.

    +

    Patch does not fit the criteria and @@ -221,6 +349,10 @@ The candidate for the Mesa X.Y.Z is now available. Currently we have: - NUMBER nominated (outstanding) - and NUMBER rejected patches +[If applicable: +Note: this is the final anticipated release in the SERIES series. Users are +encouraged to migrate to the NEXT_SERIES series in order to obtain future fixes.] + BRIEF SUMMARY OF CHANGES Take a look at section "Mesa stable queue" for more information. @@ -284,44 +416,57 @@ Queued (NUMBER) AUTHOR (NUMBER): COMMIT SUMMARY +[If applicable: +Squashed with + COMMIT SUMMARY] + +For example: + +Jonas Pfeil (1): + ralloc: Make sure ralloc() allocations match malloc()'s alignment. +Squashed with + ralloc: don't leave out the alignment factor Rejected (NUMBER) ================= -Rejected (11) -============= - AUTHOR (NUMBER): SHA COMMIT SUMMARY Reason: ... - -

    Making a new release

    +For example: + +Emil Velikov (1) + a39ad18 configure.ac: honour LLVM_LIBDIR when linking against LLVM + +Reason: The patch was reverted shortly after it was merged. + -* process - manual + xorg tool -+ ^^ verify -+ touch test -> glxgears/info dota2vk +

    Making a new release

    These are the instructions for making a new Mesa release.

    Get latest source files

    +

    Ensure the latest code is available - both in your local master and the relevant branch.

    -

    Perform basic testing

    +

    Perform basic testing

    +

    Most of the testing should already be done during the cherry-pick and pre-announce stages. - So we do a quick 'touch test' +

    +