blob: a96479ee56592f4bd6451500ff98b30e8bc68dde [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>
139<strong>Note:</strong> If a patch in the current queue needs any additional
140fix(es), then they should be squashed together.
141<br>
142The commit messages and the <code>cherry picked from</code> tags must be preserved.
143</p>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300144
Emil Velikovccb89e72017-03-15 17:34:26 +0000145<p>
146This should be noted in the <a href="#prerelease">pre-announce</a> email.
Andres Gomeze0f7d252017-03-27 21:48:10 +0300147</p>
148
Emil Velikovccb89e72017-03-15 17:34:26 +0000149<pre>
150 git show b10859ec41d09c57663a258f43fe57c12332698e
151
152 commit b10859ec41d09c57663a258f43fe57c12332698e
Andres Gomeze0f7d252017-03-27 21:48:10 +0300153 Author: Jonas Pfeil &lt;pfeiljonas@gmx.de&gt;
Emil Velikovccb89e72017-03-15 17:34:26 +0000154 Date: Wed Mar 1 18:11:10 2017 +0100
155
156 ralloc: Make sure ralloc() allocations match malloc()'s alignment.
157
158 The header of ralloc needs to be aligned, because the compiler assumes
159 ...
160
161 (cherry picked from commit cd2b55e536dc806f9358f71db438dd9c246cdb14)
162
163 Squashed with commit:
164
165 ralloc: don't leave out the alignment factor
166
167 Experimentation shows that without alignment factor gcc and clang choose
168 ...
169
170 (cherry picked from commit ff494fe999510ea40e3ed5827e7818550b6de126)
171</pre>
Emil Velikov2edc29a2016-11-16 18:25:41 +0000172
173<h2>Regression/functionality testing</h2>
174
175<p>
176Less often (once or twice), shortly before the pre-release announcement.
177Ensure that testing is redone if Intel devs have requested an exception, as per above.
178</p>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300179
Emil Velikov2edc29a2016-11-16 18:25:41 +0000180<ul>
181<li><em>no regressions should be observed for Piglit/dEQP/CTS/Vulkan on Intel platforms</em>
182<li><em>no regressions should be observed for Piglit using the swrast, softpipe
183and llvmpipe drivers</em>
184</ul>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300185
Emil Velikov2edc29a2016-11-16 18:25:41 +0000186<p>
187Currently 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.
188</p>
189
Andres Gomezfcdc96d2017-03-27 21:48:13 +0300190<p>
191Installing the built driver from the pre-announced RC branch in the
192system and making some every day's use until the release may be a good
193idea too.
194</p>
195
Emil Velikov2edc29a2016-11-16 18:25:41 +0000196
197<h1 id="branch">Making a branchpoint</h1>
198
199<p>
200A branchpoint is made such that new development can continue in parallel to
201stabilisation and bugfixing.
202</p>
203
204<p>
205Note: Before doing a branch ensure that basic build and <code>make check</code>
206testing is done and there are little to-no issues.
207<br>
208Ideally all of those should be tackled already.
209</p>
210
211<p>
212Check if the version number is going to remain as, alternatively
213<code> git mv docs/relnotes/{current,new}.html </code> as appropriate.
214</p>
215
216<p>
217To setup the branchpoint:
218</p>
219<pre>
220 git checkout master # make sure we're in master first
221 git tag -s X.Y-branchpoint -m "Mesa X.Y branchpoint"
222 git checkout -b X.Y
Emil Velikov0f8afde2017-01-19 15:35:38 +0000223 git checkout master
224 $EDITOR VERSION # bump the version number
225 git commit -as
Emil Velikov1d104f92017-01-26 19:26:13 +0000226 cp docs/relnotes/{X.Y,X.Y+1}.html # copy/create relnotes template
227 git commit -as
Emil Velikov2edc29a2016-11-16 18:25:41 +0000228 git push origin X.Y-branchpoint X.Y
229</pre>
230
231<p>
232Now go to
233<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.
234</p>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300235
Emil Velikov2edc29a2016-11-16 18:25:41 +0000236<p>
Emil Velikov383e8e22017-02-20 19:27:49 +0000237Check that there are no distribution breaking changes and revert them if needed.
238For example: files being overwritten on install, etc. Happens extremely rarely -
239we had only one case so far (see commit 2ced8eb136528914e1bf4e000dea06a9d53c7e04).
Emil Velikov2edc29a2016-11-16 18:25:41 +0000240</p>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300241
Emil Velikov2edc29a2016-11-16 18:25:41 +0000242<p>
243Proceed to <a href="#release">release</a> -rc1.
244</p>
245
Andres Gomeze0f7d252017-03-27 21:48:10 +0300246
Emil Velikov2edc29a2016-11-16 18:25:41 +0000247<h1 id="prerelease">Pre-release announcement</h1>
248
249<p>
250It comes shortly after outstanding patches in the respective branch are pushed.
251Developers can check, in brief, what's the status of their patches. They,
252alongside very early testers, are strongly encouraged to test the branch and
253report any regressions.
254<br>
255It is followed by a brief period (normally 24 or 48 hours) before the actual
256release is made.
257</p>
258
259<h2>Terminology used</h2>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300260
Emil Velikov2edc29a2016-11-16 18:25:41 +0000261<ul><li>Nominated</ul>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300262
Emil Velikov2edc29a2016-11-16 18:25:41 +0000263<p>
264Patch that is nominated but yet to to merged in the patch queue/branch.
265</p>
266
267<ul><li>Queued</ul>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300268
Emil Velikov2edc29a2016-11-16 18:25:41 +0000269<p>
270Patch is in the queue/branch and will feature in the next release.
271Barring reported regressions or objections from developers.
272</p>
273
274<ul><li>Rejected</ul>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300275
Emil Velikov2edc29a2016-11-16 18:25:41 +0000276<p>
277Patch does not fit the
278<a href="submittingpatches.html#criteria" target="_parent">criteria</a> and
279is followed by a brief information.
280<br>
281The release maintainer is human so if you believe you've spotted a mistake do
282let them know.
283</p>
284
285<h2>Format/template</h2>
286<pre>
287Subject: [ANNOUNCE] Mesa X.Y.Z release candidate
288To: mesa-announce@...
289Cc: mesa-dev@...
290
291Hello list,
292
293The candidate for the Mesa X.Y.Z is now available. Currently we have:
294 - NUMBER queued
295 - NUMBER nominated (outstanding)
296 - and NUMBER rejected patches
297
298BRIEF SUMMARY OF CHANGES
299
300Take a look at section "Mesa stable queue" for more information.
301
302
303Testing reports/general approval
304--------------------------------
305Any testing reports (or general approval of the state of the branch) will be
306greatly appreciated.
307
308The plan is to have X.Y.Z this DAY (DATE), around or shortly after TIME.
309
310If you have any questions or suggestions - be that about the current patch
311queue or otherwise, please go ahead.
312
313
314Trivial merge conflicts
315-----------------------
316List of commits where manual intervention was required.
317Keep the authors in the CC list.
318
319commit SHA
320Author: AUTHOR
321
322 COMMIT SUMMARY
323
324 CHERRY PICKED FROM
325
326
327For example:
328
329commit 990f395e007c3204639daa34efc3049f350ee819
330Author: Emil Velikov &lt;emil.velikov@collabora.com&gt;
331
332 anv: automake: cleanup the generated json file during make clean
333
334 (cherry picked from commit 8df581520a823564be0ab5af7dbb7d501b1c9670)
335
336
337Cheers,
338Emil
339
340
341Mesa stable queue
342-----------------
343
344Nominated (NUMBER)
345==================
346
347AUTHOR (NUMBER):
348 SHA COMMIT SUMMARY
349
350For example:
351
352Dave Airlie (1):
353 2de85eb radv: fix texturesamples to handle single sample case
354
355
356Queued (NUMBER)
357===============
358
359AUTHOR (NUMBER):
360 COMMIT SUMMARY
361
Emil Velikovccb89e72017-03-15 17:34:26 +0000362For example:
363
364Jonas Pfeil (1):
365 ralloc: Make sure ralloc() allocations match malloc()'s alignment.
366Squashed with
367 ralloc: don't leave out the alignment factor
Emil Velikov2edc29a2016-11-16 18:25:41 +0000368
369Rejected (NUMBER)
370=================
371
372Rejected (11)
373=============
374
375AUTHOR (NUMBER):
376 SHA COMMIT SUMMARY
377
378Reason: ...
379</pre>
380
Andres Gomeze0f7d252017-03-27 21:48:10 +0300381
Emil Velikov2edc29a2016-11-16 18:25:41 +0000382<h1 id="release">Making a new release</h1>
383
Emil Velikov2edc29a2016-11-16 18:25:41 +0000384<p>
385These are the instructions for making a new Mesa release.
386</p>
387
388<h3>Get latest source files</h3>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300389
Emil Velikov2edc29a2016-11-16 18:25:41 +0000390<p>
391Ensure the latest code is available - both in your local master and the
392relevant branch.
393</p>
394
395<h3>Perform basic testing</h3>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300396
Emil Velikov2edc29a2016-11-16 18:25:41 +0000397<p>
398Most of the testing should already be done during the
399<a href="#pickntest">cherry-pick</a> and
400<a href="#prerelease">pre-announce</a> stages.
Emil Velikov2edc29a2016-11-16 18:25:41 +0000401So we do a quick 'touch test'
Andres Gomeze0f7d252017-03-27 21:48:10 +0300402</p>
403
Emil Velikov2edc29a2016-11-16 18:25:41 +0000404<ul>
405<li>make distcheck (you can omit this if you're not using --dist below)
406<li>scons (from release tarball)
407<li>the produced binaries work
408</ul>
409
410<p>
411Here is one solution that I've been using.
412</p>
413
414<pre>
415 git clean -fXd; git clean -nxd
416 read # quick cross check any outstanding files
Emil Velikovf9959ca2016-11-28 17:18:06 +0000417 export __version=`cat VERSION`
Emil Velikov2edc29a2016-11-16 18:25:41 +0000418 export __mesa_root=../
419 export __build_root=./foo
420 chmod 755 -fR $__build_root; rm -rf $__build_root
421 mkdir -p $__build_root &amp;&amp; cd $__build_root
422
Emil Velikov7e79e892017-03-17 18:17:14 +0000423 $__mesa_root/autogen.sh &amp;&amp; make -j2 distcheck
Emil Velikov2edc29a2016-11-16 18:25:41 +0000424
Emil Velikovf9b18d52017-02-01 08:42:14 +0000425 # Build check the tarballs (scons, linux)
426 tar -xaf mesa-$__version.tar.xz &amp;&amp; cd mesa-$__version
427 scons
428 cd .. &amp;&amp; rm -rf mesa-$__version
429
430 # Build check the tarballs (scons, windows/mingw)
431 tar -xaf mesa-$__version.tar.xz &amp;&amp; cd mesa-$__version
432 scons platform=windows toolchain=crossmingw
433 cd .. &amp;&amp; rm -rf mesa-$__version
Emil Velikov2edc29a2016-11-16 18:25:41 +0000434
435 # Test the automake binaries
Emil Velikovf9959ca2016-11-28 17:18:06 +0000436 tar -xaf mesa-$__version.tar.xz &amp;&amp; cd mesa-$__version
Emil Velikov2edc29a2016-11-16 18:25:41 +0000437 ./configure \
438 --with-dri-drivers=i965,swrast \
439 --with-gallium-drivers=swrast \
Emil Velikovf9959ca2016-11-28 17:18:06 +0000440 --with-vulkan-drivers=intel \
Emil Velikov2edc29a2016-11-16 18:25:41 +0000441 --enable-llvm-shared-libs \
Emil Velikovb3b41562017-02-07 15:53:14 +0000442 --enable-llvm \
Emil Velikovf9959ca2016-11-28 17:18:06 +0000443 --enable-glx-tls \
444 --enable-gbm \
445 --enable-egl \
446 --with-egl-platforms=x11,drm,wayland
Emil Velikov2edc29a2016-11-16 18:25:41 +0000447 make -j2 &amp;&amp; DESTDIR=`pwd`/test make -j6 install
Emil Velikov652e3672017-02-01 09:31:56 +0000448 __glxinfo_cmd='glxinfo 2>&amp;1 | egrep -o "Mesa.*|Gallium.*|.*dri\.so"'
449 __glxgears_cmd='glxgears 2>&amp;1 | grep -v "configuration file"'
450 __es2info_cmd='es2_info 2>&amp;1 | egrep "GL_VERSION|GL_RENDERER|.*dri\.so"'
451 __es2gears_cmd='es2gears_x11 2>&amp;1 | grep -v "configuration file"'
Emil Velikov2edc29a2016-11-16 18:25:41 +0000452 export LD_LIBRARY_PATH=`pwd`/test/usr/local/lib/
453 export LIBGL_DRIVERS_PATH=`pwd`/test/usr/local/lib/dri/
Emil Velikovf9959ca2016-11-28 17:18:06 +0000454 export LIBGL_DEBUG=verbose
Emil Velikov652e3672017-02-01 09:31:56 +0000455 eval $__glxinfo_cmd
456 eval $__glxgears_cmd
457 eval $__es2info_cmd
458 eval $__es2gears_cmd
Emil Velikov2edc29a2016-11-16 18:25:41 +0000459 export LIBGL_ALWAYS_SOFTWARE=1
Emil Velikov652e3672017-02-01 09:31:56 +0000460 eval $__glxinfo_cmd
461 eval $__glxgears_cmd
462 eval $__es2info_cmd
463 eval $__es2gears_cmd
Emil Velikov2edc29a2016-11-16 18:25:41 +0000464 export LIBGL_ALWAYS_SOFTWARE=1
465 export GALLIUM_DRIVER=softpipe
Emil Velikov652e3672017-02-01 09:31:56 +0000466 eval $__glxinfo_cmd
467 eval $__glxgears_cmd
468 eval $__es2info_cmd
469 eval $__es2gears_cmd
Emil Velikovf9959ca2016-11-28 17:18:06 +0000470 # Smoke test DOTA2
471 unset LD_LIBRARY_PATH
472 unset LIBGL_DRIVERS_PATH
473 unset LIBGL_DEBUG
474 unset LIBGL_ALWAYS_SOFTWARE
475 export VK_ICD_FILENAMES=`pwd`/src/intel/vulkan/dev_icd.json
476 steam steam://rungameid/570 -vconsole -vulkan
Emil Velikov2edc29a2016-11-16 18:25:41 +0000477</pre>
478
479<h3>Update version in file VERSION</h3>
480
481<p>
482Increment the version contained in the file VERSION at Mesa's top-level, then
483commit this change.
484</p>
485
486<h3>Create release notes for the new release</h3>
487
488<p>
489Create a new file docs/relnotes/X.Y.Z.html, (follow the style of the previous
490release notes). Note that the sha256sums section of the release notes should
491be empty (TBD) at this point.
492</p>
493
494<p>
495Two scripts are available to help generate portions of the release notes:
Andres Gomeze0f7d252017-03-27 21:48:10 +0300496</p>
Emil Velikov2edc29a2016-11-16 18:25:41 +0000497
498<pre>
499 ./bin/bugzilla_mesa.sh
500 ./bin/shortlog_mesa.sh
501</pre>
502
503<p>
504The first script identifies commits that reference bugzilla bugs and obtains
505the descriptions of those bugs from bugzilla. The second script generates a
506log of all commits. In both cases, HTML-formatted lists are printed to stdout
507to be included in the release notes.
508</p>
509
510<p>
511Commit these changes and push the branch.
512</p>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300513
Emil Velikov2edc29a2016-11-16 18:25:41 +0000514<pre>
515 git push origin HEAD
516</pre>
517
518
Emil Velikov0f988ad2017-03-15 17:34:25 +0000519<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 +0000520
521<p>
Emil Velikov79562032017-03-15 17:34:24 +0000522Start the release process.
Emil Velikov2edc29a2016-11-16 18:25:41 +0000523</p>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300524
Emil Velikov2edc29a2016-11-16 18:25:41 +0000525<pre>
526 ../relative/path/to/release.sh . # append --dist if you've already done distcheck above
527</pre>
528
529<p>
530Pay close attention to the prompts as you might be required to enter your GPG
531and SSH passphrase(s) to sign and upload the files, respectively.
532</p>
533
534<h3>Add the sha256sums to the release notes</h3>
535
536<p>
Eric Engestrom077879c2017-02-26 23:58:03 +0000537Edit 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 +0000538</p>
539
540<h3>Back on mesa master, add the new release notes into the tree</h3>
541
542<p>
543Something like the following steps will do the trick:
544</p>
545
546<pre>
547 git cherry-pick -x X.Y~1
548 git cherry-pick -x X.Y
549</pre>
550
551<p>
552Also, edit docs/relnotes.html to add a link to the new release notes, and edit
553docs/index.html to add a news entry. Then commit and push:
554</p>
555
556<pre>
557 git commit -as -m "docs: add news item and link release notes for X.Y.Z"
558 git push origin master X.Y
559</pre>
560
561
562<h1 id="announce">Announce the release</h1>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300563
Emil Velikov2edc29a2016-11-16 18:25:41 +0000564<p>
565Use the generated template during the releasing process.
566</p>
567
568
569<h1 id="website">Update the mesa3d.org website</h1>
570
571<p>
Emil Velikove280a6b2017-02-10 12:51:22 +0000572As the hosting was moved to freedesktop, git hooks are deployed to update the
573website. Manually check that it is updated 5-10 minutes after the final <code>git push</code>
Emil Velikov2edc29a2016-11-16 18:25:41 +0000574</p>
575
Andres Gomeze0f7d252017-03-27 21:48:10 +0300576
Emil Velikov2edc29a2016-11-16 18:25:41 +0000577<h1 id="bugzilla">Update Bugzilla</h1>
578
579<p>
580Parse through the bugreports as listed in the docs/relnotes/X.Y.Z.html
581document.
582<br>
583If there's outstanding action, close the bug referencing the commit ID which
584addresses the bug and mention the Mesa version that has the fix.
585</p>
586
587<p>
588Note: the above is not applicable to all the reports, so use common sense.
589</p>
590
591
592</div>
593</body>
594</html>