blob: 5f34e03c163bac0e506fdee0baf3c55f67fac791 [file] [log] [blame]
Emil Velikov2edc29a2016-11-16 18:25:41 +00001<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<html lang="en">
3<head>
4 <meta http-equiv="content-type" content="text/html; charset=utf-8">
Emil Velikov028d29b2016-11-28 17:22:15 +00005 <title>Releasing process</title>
Emil Velikov2edc29a2016-11-16 18:25:41 +00006 <link rel="stylesheet" type="text/css" href="mesa.css">
7</head>
8<body>
9
10<div class="header">
11 <h1>The Mesa 3D Graphics Library</h1>
12</div>
13
14<iframe src="contents.html"></iframe>
15<div class="content">
16
Andres Gomeze0f7d252017-03-27 21:48:10 +030017
Emil Velikov2edc29a2016-11-16 18:25:41 +000018<h1>Releasing process</h1>
19
20<ul>
21<li><a href="#overview">Overview</a>
22<li><a href="#schedule">Release schedule</a>
23<li><a href="#pickntest">Cherry-pick and test</a>
24<li><a href="#branch">Making a branchpoint</a>
25<li><a href="#prerelease">Pre-release announcement</a>
26<li><a href="#release">Making a new release</a>
27<li><a href="#announce">Announce the release</a>
28<li><a href="#website">Update the mesa3d.org website</a>
29<li><a href="#bugzilla">Update Bugzilla</a>
30</ul>
31
Andres Gomeze0f7d252017-03-27 21:48:10 +030032
Emil Velikov2edc29a2016-11-16 18:25:41 +000033<h1 id="overview">Overview</h1>
34
35<p>
36This document uses the convention X.Y.Z for the release number with X.Y being
37the stable branch name.
38<br>
39Mesa provides feature and bugfix releases. Former use zero as patch version (Z),
40while the latter have a non-zero one.
41</p>
42
43<p>
44For example:
45</p>
46<pre>
47 Mesa 10.1.0 - 10.1 branch, feature
48 Mesa 10.1.4 - 10.1 branch, bugfix
49 Mesa 12.0.0 - 12.0 branch, feature
50 Mesa 12.0.2 - 12.0 branch, bugfix
51</pre>
52
Andres Gomeze0f7d252017-03-27 21:48:10 +030053
Emil Velikov2edc29a2016-11-16 18:25:41 +000054<h1 id="schedule">Release schedule</h1>
55
56<p>
57Releases should happen on Fridays. Delays can occur although those should be keep
58to a minimum.
Emil Velikove5c24ad2017-04-24 17:22:19 +010059<br>
60See our <a href="release-calendar.html" target="_parent">calendar</a> for the
61date and other details for individual releases.
Emil Velikov2edc29a2016-11-16 18:25:41 +000062</p>
63
64<h2>Feature releases</h2>
65<ul>
Eric Engestrom077879c2017-02-26 23:58:03 +000066<li>Available approximately every three months.
Emil Velikov2edc29a2016-11-16 18:25:41 +000067<li>Initial timeplan available 2-4 weeks before the planned branchpoint (rc1)
68on the mesa-announce@ mailing list.
69<li>A <a href="#prerelease">pre-release</a> announcement should be available
Eric Engestrom077879c2017-02-26 23:58:03 +000070approximately 24 hours before the final (non-rc) release.
Emil Velikov2edc29a2016-11-16 18:25:41 +000071</ul>
72
73<h2>Stable releases</h2>
74<ul>
75<li>Normally available once every two weeks.
76<li>Only the latest branch has releases. See note below.
77<li>A <a href="#prerelease">pre-release</a> announcement should be available
Eric Engestrom077879c2017-02-26 23:58:03 +000078approximately 48 hours before the actual release.
Emil Velikov2edc29a2016-11-16 18:25:41 +000079</ul>
80
81<p>
82Note: There is one or two releases overlap when changing branches. For example:
83<br>
84The final release from the 12.0 series Mesa 12.0.5 will be out around the same
85time (or shortly after) 13.0.1 is out.
86</p>
87
Andres Gomeze0f7d252017-03-27 21:48:10 +030088
Emil Velikov2edc29a2016-11-16 18:25:41 +000089<h1 id="pickntest">Cherry-picking and testing</h1>
90
91<p>
92Commits nominated for the active branch are picked as based on the
93<a href="submittingpatches.html#criteria" target="_parent">criteria</a> as
94described in the same section.
Andres Gomeze0f7d252017-03-27 21:48:10 +030095</p>
Emil Velikov2edc29a2016-11-16 18:25:41 +000096
97<p>
Andres Gomez80587072017-03-27 21:48:11 +030098Nomination happens in the mesa-stable@ mailing list. However,
99maintainer is resposible of checking for forgotten candidates in the
100master branch. This is achieved by a combination of ad-hoc scripts and
101a casual search for terms such as regression, fix, broken and similar.
102</p>
103
104<p>
105Maintainer is also responsible for testing in various possible permutations of
Emil Velikov2edc29a2016-11-16 18:25:41 +0000106the autoconf and scons build.
107</p>
108
109<h2>Cherry-picking and build/check testing</h2>
110
111<p>Done continuously up-to the <a href="#prerelease">pre-release</a> announcement.</p>
112
113<p>
114As an exception, patches can be applied up-to the last ~1h before the actual
115release. This is made <strong>only</strong> with explicit permission/request,
116and the patch <strong>must</strong> be very well contained. Thus it cannot
117affect more than one driver/subsystem.
118</p>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300119
Emil Velikov2edc29a2016-11-16 18:25:41 +0000120<p>
121Currently Ilia Mirkin and AMD devs have requested "permanent" exception.
122</p>
123
Emil Velikov2edc29a2016-11-16 18:25:41 +0000124<ul>
125<li>make distcheck, scons and scons check must pass
126<li>Testing with different version of system components - LLVM and others is also
127performed where possible.
Andres Gomez8a3e33a2017-03-27 21:48:12 +0300128<li>As a general rule, testing with various combinations of configure
129switches, depending on the specific patchset.
Emil Velikov2edc29a2016-11-16 18:25:41 +0000130</ul>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300131
Emil Velikov2edc29a2016-11-16 18:25:41 +0000132<p>
Andres Gomez8a3e33a2017-03-27 21:48:12 +0300133Achieved by combination of local ad-hoc scripts, mingw-w64 cross
134compilation and AppVeyor plus Travis-CI, the latter as part of their
135Github integration.
Emil Velikov2edc29a2016-11-16 18:25:41 +0000136</p>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300137
Emil Velikovccb89e72017-03-15 17:34:26 +0000138<p>
Andres Gomez029d7be2017-05-03 21:14:38 +0300139For Windows related changes, the main contact point is Brian
140Paul. Jose Fonseca can also help as a fallback contact.
141</p>
142
143<p>
Andres Gomez2be0a992017-05-05 12:44:16 +0300144For Android related changes, the main contact is Tapani
145P&auml;lli. Mauro Rossi is collaborating with android-x86 and may
146provide feedback about the build status in that project.
147</p>
148
149<p>
Emil Velikovccb89e72017-03-15 17:34:26 +0000150<strong>Note:</strong> If a patch in the current queue needs any additional
151fix(es), then they should be squashed together.
152<br>
153The commit messages and the <code>cherry picked from</code> tags must be preserved.
154</p>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300155
Emil Velikovccb89e72017-03-15 17:34:26 +0000156<p>
157This should be noted in the <a href="#prerelease">pre-announce</a> email.
Andres Gomeze0f7d252017-03-27 21:48:10 +0300158</p>
159
Emil Velikovccb89e72017-03-15 17:34:26 +0000160<pre>
161 git show b10859ec41d09c57663a258f43fe57c12332698e
162
163 commit b10859ec41d09c57663a258f43fe57c12332698e
Andres Gomeze0f7d252017-03-27 21:48:10 +0300164 Author: Jonas Pfeil &lt;pfeiljonas@gmx.de&gt;
Emil Velikovccb89e72017-03-15 17:34:26 +0000165 Date: Wed Mar 1 18:11:10 2017 +0100
166
167 ralloc: Make sure ralloc() allocations match malloc()'s alignment.
168
169 The header of ralloc needs to be aligned, because the compiler assumes
170 ...
171
172 (cherry picked from commit cd2b55e536dc806f9358f71db438dd9c246cdb14)
173
174 Squashed with commit:
175
176 ralloc: don't leave out the alignment factor
177
178 Experimentation shows that without alignment factor gcc and clang choose
179 ...
180
181 (cherry picked from commit ff494fe999510ea40e3ed5827e7818550b6de126)
182</pre>
Emil Velikov2edc29a2016-11-16 18:25:41 +0000183
184<h2>Regression/functionality testing</h2>
185
186<p>
187Less often (once or twice), shortly before the pre-release announcement.
188Ensure that testing is redone if Intel devs have requested an exception, as per above.
189</p>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300190
Emil Velikov2edc29a2016-11-16 18:25:41 +0000191<ul>
192<li><em>no regressions should be observed for Piglit/dEQP/CTS/Vulkan on Intel platforms</em>
193<li><em>no regressions should be observed for Piglit using the swrast, softpipe
194and llvmpipe drivers</em>
195</ul>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300196
Emil Velikov2edc29a2016-11-16 18:25:41 +0000197<p>
198Currently 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.
199</p>
200
Andres Gomezfcdc96d2017-03-27 21:48:13 +0300201<p>
202Installing the built driver from the pre-announced RC branch in the
203system and making some every day's use until the release may be a good
204idea too.
205</p>
206
Emil Velikov2edc29a2016-11-16 18:25:41 +0000207
208<h1 id="branch">Making a branchpoint</h1>
209
210<p>
211A branchpoint is made such that new development can continue in parallel to
212stabilisation and bugfixing.
213</p>
214
215<p>
216Note: Before doing a branch ensure that basic build and <code>make check</code>
217testing is done and there are little to-no issues.
218<br>
219Ideally all of those should be tackled already.
220</p>
221
222<p>
223Check if the version number is going to remain as, alternatively
224<code> git mv docs/relnotes/{current,new}.html </code> as appropriate.
225</p>
226
227<p>
228To setup the branchpoint:
229</p>
230<pre>
231 git checkout master # make sure we're in master first
232 git tag -s X.Y-branchpoint -m "Mesa X.Y branchpoint"
233 git checkout -b X.Y
Emil Velikov0f8afde2017-01-19 15:35:38 +0000234 git checkout master
235 $EDITOR VERSION # bump the version number
236 git commit -as
Emil Velikov1d104f92017-01-26 19:26:13 +0000237 cp docs/relnotes/{X.Y,X.Y+1}.html # copy/create relnotes template
238 git commit -as
Emil Velikov2edc29a2016-11-16 18:25:41 +0000239 git push origin X.Y-branchpoint X.Y
240</pre>
241
242<p>
243Now go to
244<a href="https://bugs.freedesktop.org/editversions.cgi?action=add&amp;product=Mesa" target="_parent">Bugzilla</a> and add the new Mesa version X.Y.
245</p>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300246
Emil Velikov2edc29a2016-11-16 18:25:41 +0000247<p>
Emil Velikov383e8e22017-02-20 19:27:49 +0000248Check that there are no distribution breaking changes and revert them if needed.
249For example: files being overwritten on install, etc. Happens extremely rarely -
250we had only one case so far (see commit 2ced8eb136528914e1bf4e000dea06a9d53c7e04).
Emil Velikov2edc29a2016-11-16 18:25:41 +0000251</p>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300252
Emil Velikov2edc29a2016-11-16 18:25:41 +0000253<p>
254Proceed to <a href="#release">release</a> -rc1.
255</p>
256
Andres Gomeze0f7d252017-03-27 21:48:10 +0300257
Emil Velikov2edc29a2016-11-16 18:25:41 +0000258<h1 id="prerelease">Pre-release announcement</h1>
259
260<p>
261It comes shortly after outstanding patches in the respective branch are pushed.
262Developers can check, in brief, what's the status of their patches. They,
263alongside very early testers, are strongly encouraged to test the branch and
264report any regressions.
265<br>
266It is followed by a brief period (normally 24 or 48 hours) before the actual
267release is made.
268</p>
269
270<h2>Terminology used</h2>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300271
Emil Velikov2edc29a2016-11-16 18:25:41 +0000272<ul><li>Nominated</ul>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300273
Emil Velikov2edc29a2016-11-16 18:25:41 +0000274<p>
275Patch that is nominated but yet to to merged in the patch queue/branch.
276</p>
277
278<ul><li>Queued</ul>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300279
Emil Velikov2edc29a2016-11-16 18:25:41 +0000280<p>
281Patch is in the queue/branch and will feature in the next release.
282Barring reported regressions or objections from developers.
283</p>
284
285<ul><li>Rejected</ul>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300286
Emil Velikov2edc29a2016-11-16 18:25:41 +0000287<p>
288Patch does not fit the
289<a href="submittingpatches.html#criteria" target="_parent">criteria</a> and
290is followed by a brief information.
291<br>
292The release maintainer is human so if you believe you've spotted a mistake do
293let them know.
294</p>
295
296<h2>Format/template</h2>
297<pre>
298Subject: [ANNOUNCE] Mesa X.Y.Z release candidate
299To: mesa-announce@...
300Cc: mesa-dev@...
301
302Hello list,
303
304The candidate for the Mesa X.Y.Z is now available. Currently we have:
305 - NUMBER queued
306 - NUMBER nominated (outstanding)
307 - and NUMBER rejected patches
308
309BRIEF SUMMARY OF CHANGES
310
311Take a look at section "Mesa stable queue" for more information.
312
313
314Testing reports/general approval
315--------------------------------
316Any testing reports (or general approval of the state of the branch) will be
317greatly appreciated.
318
319The plan is to have X.Y.Z this DAY (DATE), around or shortly after TIME.
320
321If you have any questions or suggestions - be that about the current patch
322queue or otherwise, please go ahead.
323
324
325Trivial merge conflicts
326-----------------------
327List of commits where manual intervention was required.
328Keep the authors in the CC list.
329
330commit SHA
331Author: AUTHOR
332
333 COMMIT SUMMARY
334
335 CHERRY PICKED FROM
336
337
338For example:
339
340commit 990f395e007c3204639daa34efc3049f350ee819
341Author: Emil Velikov &lt;emil.velikov@collabora.com&gt;
342
343 anv: automake: cleanup the generated json file during make clean
344
345 (cherry picked from commit 8df581520a823564be0ab5af7dbb7d501b1c9670)
346
347
348Cheers,
349Emil
350
351
352Mesa stable queue
353-----------------
354
355Nominated (NUMBER)
356==================
357
358AUTHOR (NUMBER):
359 SHA COMMIT SUMMARY
360
361For example:
362
363Dave Airlie (1):
364 2de85eb radv: fix texturesamples to handle single sample case
365
366
367Queued (NUMBER)
368===============
369
370AUTHOR (NUMBER):
371 COMMIT SUMMARY
372
Emil Velikovccb89e72017-03-15 17:34:26 +0000373For example:
374
375Jonas Pfeil (1):
376 ralloc: Make sure ralloc() allocations match malloc()'s alignment.
377Squashed with
378 ralloc: don't leave out the alignment factor
Emil Velikov2edc29a2016-11-16 18:25:41 +0000379
380Rejected (NUMBER)
381=================
382
383Rejected (11)
384=============
385
386AUTHOR (NUMBER):
387 SHA COMMIT SUMMARY
388
389Reason: ...
390</pre>
391
Andres Gomeze0f7d252017-03-27 21:48:10 +0300392
Emil Velikov2edc29a2016-11-16 18:25:41 +0000393<h1 id="release">Making a new release</h1>
394
Emil Velikov2edc29a2016-11-16 18:25:41 +0000395<p>
396These are the instructions for making a new Mesa release.
397</p>
398
399<h3>Get latest source files</h3>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300400
Emil Velikov2edc29a2016-11-16 18:25:41 +0000401<p>
402Ensure the latest code is available - both in your local master and the
403relevant branch.
404</p>
405
406<h3>Perform basic testing</h3>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300407
Emil Velikov2edc29a2016-11-16 18:25:41 +0000408<p>
409Most of the testing should already be done during the
410<a href="#pickntest">cherry-pick</a> and
411<a href="#prerelease">pre-announce</a> stages.
Emil Velikov2edc29a2016-11-16 18:25:41 +0000412So we do a quick 'touch test'
Andres Gomeze0f7d252017-03-27 21:48:10 +0300413</p>
414
Emil Velikov2edc29a2016-11-16 18:25:41 +0000415<ul>
416<li>make distcheck (you can omit this if you're not using --dist below)
417<li>scons (from release tarball)
418<li>the produced binaries work
419</ul>
420
421<p>
422Here is one solution that I've been using.
423</p>
424
425<pre>
426 git clean -fXd; git clean -nxd
427 read # quick cross check any outstanding files
Emil Velikovf9959ca2016-11-28 17:18:06 +0000428 export __version=`cat VERSION`
Emil Velikov2edc29a2016-11-16 18:25:41 +0000429 export __mesa_root=../
430 export __build_root=./foo
431 chmod 755 -fR $__build_root; rm -rf $__build_root
432 mkdir -p $__build_root &amp;&amp; cd $__build_root
433
Emil Velikov7e79e892017-03-17 18:17:14 +0000434 $__mesa_root/autogen.sh &amp;&amp; make -j2 distcheck
Emil Velikov2edc29a2016-11-16 18:25:41 +0000435
Emil Velikovf9b18d52017-02-01 08:42:14 +0000436 # Build check the tarballs (scons, linux)
437 tar -xaf mesa-$__version.tar.xz &amp;&amp; cd mesa-$__version
438 scons
439 cd .. &amp;&amp; rm -rf mesa-$__version
440
441 # Build check the tarballs (scons, windows/mingw)
442 tar -xaf mesa-$__version.tar.xz &amp;&amp; cd mesa-$__version
443 scons platform=windows toolchain=crossmingw
444 cd .. &amp;&amp; rm -rf mesa-$__version
Emil Velikov2edc29a2016-11-16 18:25:41 +0000445
446 # Test the automake binaries
Emil Velikovf9959ca2016-11-28 17:18:06 +0000447 tar -xaf mesa-$__version.tar.xz &amp;&amp; cd mesa-$__version
Emil Velikov2edc29a2016-11-16 18:25:41 +0000448 ./configure \
449 --with-dri-drivers=i965,swrast \
450 --with-gallium-drivers=swrast \
Emil Velikovf9959ca2016-11-28 17:18:06 +0000451 --with-vulkan-drivers=intel \
Emil Velikov2edc29a2016-11-16 18:25:41 +0000452 --enable-llvm-shared-libs \
Emil Velikovb3b41562017-02-07 15:53:14 +0000453 --enable-llvm \
Emil Velikovf9959ca2016-11-28 17:18:06 +0000454 --enable-glx-tls \
455 --enable-gbm \
456 --enable-egl \
457 --with-egl-platforms=x11,drm,wayland
Emil Velikov2edc29a2016-11-16 18:25:41 +0000458 make -j2 &amp;&amp; DESTDIR=`pwd`/test make -j6 install
Emil Velikov652e3672017-02-01 09:31:56 +0000459 __glxinfo_cmd='glxinfo 2>&amp;1 | egrep -o "Mesa.*|Gallium.*|.*dri\.so"'
460 __glxgears_cmd='glxgears 2>&amp;1 | grep -v "configuration file"'
461 __es2info_cmd='es2_info 2>&amp;1 | egrep "GL_VERSION|GL_RENDERER|.*dri\.so"'
462 __es2gears_cmd='es2gears_x11 2>&amp;1 | grep -v "configuration file"'
Emil Velikov2edc29a2016-11-16 18:25:41 +0000463 export LD_LIBRARY_PATH=`pwd`/test/usr/local/lib/
464 export LIBGL_DRIVERS_PATH=`pwd`/test/usr/local/lib/dri/
Emil Velikovf9959ca2016-11-28 17:18:06 +0000465 export LIBGL_DEBUG=verbose
Emil Velikov652e3672017-02-01 09:31:56 +0000466 eval $__glxinfo_cmd
467 eval $__glxgears_cmd
468 eval $__es2info_cmd
469 eval $__es2gears_cmd
Emil Velikov2edc29a2016-11-16 18:25:41 +0000470 export LIBGL_ALWAYS_SOFTWARE=1
Emil Velikov652e3672017-02-01 09:31:56 +0000471 eval $__glxinfo_cmd
472 eval $__glxgears_cmd
473 eval $__es2info_cmd
474 eval $__es2gears_cmd
Emil Velikov2edc29a2016-11-16 18:25:41 +0000475 export LIBGL_ALWAYS_SOFTWARE=1
476 export GALLIUM_DRIVER=softpipe
Emil Velikov652e3672017-02-01 09:31:56 +0000477 eval $__glxinfo_cmd
478 eval $__glxgears_cmd
479 eval $__es2info_cmd
480 eval $__es2gears_cmd
Emil Velikovf9959ca2016-11-28 17:18:06 +0000481 # Smoke test DOTA2
482 unset LD_LIBRARY_PATH
483 unset LIBGL_DRIVERS_PATH
484 unset LIBGL_DEBUG
485 unset LIBGL_ALWAYS_SOFTWARE
486 export VK_ICD_FILENAMES=`pwd`/src/intel/vulkan/dev_icd.json
487 steam steam://rungameid/570 -vconsole -vulkan
Emil Velikov2edc29a2016-11-16 18:25:41 +0000488</pre>
489
490<h3>Update version in file VERSION</h3>
491
492<p>
493Increment the version contained in the file VERSION at Mesa's top-level, then
494commit this change.
495</p>
496
497<h3>Create release notes for the new release</h3>
498
499<p>
500Create a new file docs/relnotes/X.Y.Z.html, (follow the style of the previous
501release notes). Note that the sha256sums section of the release notes should
502be empty (TBD) at this point.
503</p>
504
505<p>
506Two scripts are available to help generate portions of the release notes:
Andres Gomeze0f7d252017-03-27 21:48:10 +0300507</p>
Emil Velikov2edc29a2016-11-16 18:25:41 +0000508
509<pre>
510 ./bin/bugzilla_mesa.sh
511 ./bin/shortlog_mesa.sh
512</pre>
513
514<p>
515The first script identifies commits that reference bugzilla bugs and obtains
516the descriptions of those bugs from bugzilla. The second script generates a
517log of all commits. In both cases, HTML-formatted lists are printed to stdout
518to be included in the release notes.
519</p>
520
521<p>
522Commit these changes and push the branch.
523</p>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300524
Emil Velikov2edc29a2016-11-16 18:25:41 +0000525<pre>
526 git push origin HEAD
527</pre>
528
529
Emil Velikov0f988ad2017-03-15 17:34:25 +0000530<h3>Use the release.sh script from xorg <a href="https://cgit.freedesktop.org/xorg/util/modular/">util-modular</a></h3>
Emil Velikov2edc29a2016-11-16 18:25:41 +0000531
532<p>
Emil Velikov79562032017-03-15 17:34:24 +0000533Start the release process.
Emil Velikov2edc29a2016-11-16 18:25:41 +0000534</p>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300535
Emil Velikov2edc29a2016-11-16 18:25:41 +0000536<pre>
537 ../relative/path/to/release.sh . # append --dist if you've already done distcheck above
538</pre>
539
540<p>
541Pay close attention to the prompts as you might be required to enter your GPG
542and SSH passphrase(s) to sign and upload the files, respectively.
543</p>
544
545<h3>Add the sha256sums to the release notes</h3>
546
547<p>
Eric Engestrom077879c2017-02-26 23:58:03 +0000548Edit docs/relnotes/X.Y.Z.html to add the sha256sums as available in the mesa-X.Y.Z.announce template. Commit this change.
Emil Velikov2edc29a2016-11-16 18:25:41 +0000549</p>
550
551<h3>Back on mesa master, add the new release notes into the tree</h3>
552
553<p>
554Something like the following steps will do the trick:
555</p>
556
557<pre>
558 git cherry-pick -x X.Y~1
559 git cherry-pick -x X.Y
560</pre>
561
562<p>
563Also, edit docs/relnotes.html to add a link to the new release notes, and edit
564docs/index.html to add a news entry. Then commit and push:
565</p>
566
567<pre>
568 git commit -as -m "docs: add news item and link release notes for X.Y.Z"
569 git push origin master X.Y
570</pre>
571
572
573<h1 id="announce">Announce the release</h1>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300574
Emil Velikov2edc29a2016-11-16 18:25:41 +0000575<p>
576Use the generated template during the releasing process.
577</p>
578
579
580<h1 id="website">Update the mesa3d.org website</h1>
581
582<p>
Emil Velikove280a6b2017-02-10 12:51:22 +0000583As the hosting was moved to freedesktop, git hooks are deployed to update the
584website. Manually check that it is updated 5-10 minutes after the final <code>git push</code>
Emil Velikov2edc29a2016-11-16 18:25:41 +0000585</p>
586
Andres Gomeze0f7d252017-03-27 21:48:10 +0300587
Emil Velikov2edc29a2016-11-16 18:25:41 +0000588<h1 id="bugzilla">Update Bugzilla</h1>
589
590<p>
591Parse through the bugreports as listed in the docs/relnotes/X.Y.Z.html
592document.
593<br>
594If there's outstanding action, close the bug referencing the commit ID which
595addresses the bug and mention the Mesa version that has the fix.
596</p>
597
598<p>
599Note: the above is not applicable to all the reports, so use common sense.
600</p>
601
602
603</div>
604</body>
605</html>