blob: cdc19413dbd3c8fa38eccbf75a1d7c34a40cd9ba [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
190
191<h1 id="branch">Making a branchpoint</h1>
192
193<p>
194A branchpoint is made such that new development can continue in parallel to
195stabilisation and bugfixing.
196</p>
197
198<p>
199Note: Before doing a branch ensure that basic build and <code>make check</code>
200testing is done and there are little to-no issues.
201<br>
202Ideally all of those should be tackled already.
203</p>
204
205<p>
206Check if the version number is going to remain as, alternatively
207<code> git mv docs/relnotes/{current,new}.html </code> as appropriate.
208</p>
209
210<p>
211To setup the branchpoint:
212</p>
213<pre>
214 git checkout master # make sure we're in master first
215 git tag -s X.Y-branchpoint -m "Mesa X.Y branchpoint"
216 git checkout -b X.Y
Emil Velikov0f8afde2017-01-19 15:35:38 +0000217 git checkout master
218 $EDITOR VERSION # bump the version number
219 git commit -as
Emil Velikov1d104f92017-01-26 19:26:13 +0000220 cp docs/relnotes/{X.Y,X.Y+1}.html # copy/create relnotes template
221 git commit -as
Emil Velikov2edc29a2016-11-16 18:25:41 +0000222 git push origin X.Y-branchpoint X.Y
223</pre>
224
225<p>
226Now go to
227<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.
228</p>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300229
Emil Velikov2edc29a2016-11-16 18:25:41 +0000230<p>
Emil Velikov383e8e22017-02-20 19:27:49 +0000231Check that there are no distribution breaking changes and revert them if needed.
232For example: files being overwritten on install, etc. Happens extremely rarely -
233we had only one case so far (see commit 2ced8eb136528914e1bf4e000dea06a9d53c7e04).
Emil Velikov2edc29a2016-11-16 18:25:41 +0000234</p>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300235
Emil Velikov2edc29a2016-11-16 18:25:41 +0000236<p>
237Proceed to <a href="#release">release</a> -rc1.
238</p>
239
Andres Gomeze0f7d252017-03-27 21:48:10 +0300240
Emil Velikov2edc29a2016-11-16 18:25:41 +0000241<h1 id="prerelease">Pre-release announcement</h1>
242
243<p>
244It comes shortly after outstanding patches in the respective branch are pushed.
245Developers can check, in brief, what's the status of their patches. They,
246alongside very early testers, are strongly encouraged to test the branch and
247report any regressions.
248<br>
249It is followed by a brief period (normally 24 or 48 hours) before the actual
250release is made.
251</p>
252
253<h2>Terminology used</h2>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300254
Emil Velikov2edc29a2016-11-16 18:25:41 +0000255<ul><li>Nominated</ul>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300256
Emil Velikov2edc29a2016-11-16 18:25:41 +0000257<p>
258Patch that is nominated but yet to to merged in the patch queue/branch.
259</p>
260
261<ul><li>Queued</ul>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300262
Emil Velikov2edc29a2016-11-16 18:25:41 +0000263<p>
264Patch is in the queue/branch and will feature in the next release.
265Barring reported regressions or objections from developers.
266</p>
267
268<ul><li>Rejected</ul>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300269
Emil Velikov2edc29a2016-11-16 18:25:41 +0000270<p>
271Patch does not fit the
272<a href="submittingpatches.html#criteria" target="_parent">criteria</a> and
273is followed by a brief information.
274<br>
275The release maintainer is human so if you believe you've spotted a mistake do
276let them know.
277</p>
278
279<h2>Format/template</h2>
280<pre>
281Subject: [ANNOUNCE] Mesa X.Y.Z release candidate
282To: mesa-announce@...
283Cc: mesa-dev@...
284
285Hello list,
286
287The candidate for the Mesa X.Y.Z is now available. Currently we have:
288 - NUMBER queued
289 - NUMBER nominated (outstanding)
290 - and NUMBER rejected patches
291
292BRIEF SUMMARY OF CHANGES
293
294Take a look at section "Mesa stable queue" for more information.
295
296
297Testing reports/general approval
298--------------------------------
299Any testing reports (or general approval of the state of the branch) will be
300greatly appreciated.
301
302The plan is to have X.Y.Z this DAY (DATE), around or shortly after TIME.
303
304If you have any questions or suggestions - be that about the current patch
305queue or otherwise, please go ahead.
306
307
308Trivial merge conflicts
309-----------------------
310List of commits where manual intervention was required.
311Keep the authors in the CC list.
312
313commit SHA
314Author: AUTHOR
315
316 COMMIT SUMMARY
317
318 CHERRY PICKED FROM
319
320
321For example:
322
323commit 990f395e007c3204639daa34efc3049f350ee819
324Author: Emil Velikov &lt;emil.velikov@collabora.com&gt;
325
326 anv: automake: cleanup the generated json file during make clean
327
328 (cherry picked from commit 8df581520a823564be0ab5af7dbb7d501b1c9670)
329
330
331Cheers,
332Emil
333
334
335Mesa stable queue
336-----------------
337
338Nominated (NUMBER)
339==================
340
341AUTHOR (NUMBER):
342 SHA COMMIT SUMMARY
343
344For example:
345
346Dave Airlie (1):
347 2de85eb radv: fix texturesamples to handle single sample case
348
349
350Queued (NUMBER)
351===============
352
353AUTHOR (NUMBER):
354 COMMIT SUMMARY
355
Emil Velikovccb89e72017-03-15 17:34:26 +0000356For example:
357
358Jonas Pfeil (1):
359 ralloc: Make sure ralloc() allocations match malloc()'s alignment.
360Squashed with
361 ralloc: don't leave out the alignment factor
Emil Velikov2edc29a2016-11-16 18:25:41 +0000362
363Rejected (NUMBER)
364=================
365
366Rejected (11)
367=============
368
369AUTHOR (NUMBER):
370 SHA COMMIT SUMMARY
371
372Reason: ...
373</pre>
374
Andres Gomeze0f7d252017-03-27 21:48:10 +0300375
Emil Velikov2edc29a2016-11-16 18:25:41 +0000376<h1 id="release">Making a new release</h1>
377
Emil Velikov2edc29a2016-11-16 18:25:41 +0000378<p>
379These are the instructions for making a new Mesa release.
380</p>
381
382<h3>Get latest source files</h3>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300383
Emil Velikov2edc29a2016-11-16 18:25:41 +0000384<p>
385Ensure the latest code is available - both in your local master and the
386relevant branch.
387</p>
388
389<h3>Perform basic testing</h3>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300390
Emil Velikov2edc29a2016-11-16 18:25:41 +0000391<p>
392Most of the testing should already be done during the
393<a href="#pickntest">cherry-pick</a> and
394<a href="#prerelease">pre-announce</a> stages.
Emil Velikov2edc29a2016-11-16 18:25:41 +0000395So we do a quick 'touch test'
Andres Gomeze0f7d252017-03-27 21:48:10 +0300396</p>
397
Emil Velikov2edc29a2016-11-16 18:25:41 +0000398<ul>
399<li>make distcheck (you can omit this if you're not using --dist below)
400<li>scons (from release tarball)
401<li>the produced binaries work
402</ul>
403
404<p>
405Here is one solution that I've been using.
406</p>
407
408<pre>
409 git clean -fXd; git clean -nxd
410 read # quick cross check any outstanding files
Emil Velikovf9959ca2016-11-28 17:18:06 +0000411 export __version=`cat VERSION`
Emil Velikov2edc29a2016-11-16 18:25:41 +0000412 export __mesa_root=../
413 export __build_root=./foo
414 chmod 755 -fR $__build_root; rm -rf $__build_root
415 mkdir -p $__build_root &amp;&amp; cd $__build_root
416
Emil Velikov7e79e892017-03-17 18:17:14 +0000417 $__mesa_root/autogen.sh &amp;&amp; make -j2 distcheck
Emil Velikov2edc29a2016-11-16 18:25:41 +0000418
Emil Velikovf9b18d52017-02-01 08:42:14 +0000419 # Build check the tarballs (scons, linux)
420 tar -xaf mesa-$__version.tar.xz &amp;&amp; cd mesa-$__version
421 scons
422 cd .. &amp;&amp; rm -rf mesa-$__version
423
424 # Build check the tarballs (scons, windows/mingw)
425 tar -xaf mesa-$__version.tar.xz &amp;&amp; cd mesa-$__version
426 scons platform=windows toolchain=crossmingw
427 cd .. &amp;&amp; rm -rf mesa-$__version
Emil Velikov2edc29a2016-11-16 18:25:41 +0000428
429 # Test the automake binaries
Emil Velikovf9959ca2016-11-28 17:18:06 +0000430 tar -xaf mesa-$__version.tar.xz &amp;&amp; cd mesa-$__version
Emil Velikov2edc29a2016-11-16 18:25:41 +0000431 ./configure \
432 --with-dri-drivers=i965,swrast \
433 --with-gallium-drivers=swrast \
Emil Velikovf9959ca2016-11-28 17:18:06 +0000434 --with-vulkan-drivers=intel \
Emil Velikov2edc29a2016-11-16 18:25:41 +0000435 --enable-llvm-shared-libs \
Emil Velikovb3b41562017-02-07 15:53:14 +0000436 --enable-llvm \
Emil Velikovf9959ca2016-11-28 17:18:06 +0000437 --enable-glx-tls \
438 --enable-gbm \
439 --enable-egl \
440 --with-egl-platforms=x11,drm,wayland
Emil Velikov2edc29a2016-11-16 18:25:41 +0000441 make -j2 &amp;&amp; DESTDIR=`pwd`/test make -j6 install
Emil Velikov652e3672017-02-01 09:31:56 +0000442 __glxinfo_cmd='glxinfo 2>&amp;1 | egrep -o "Mesa.*|Gallium.*|.*dri\.so"'
443 __glxgears_cmd='glxgears 2>&amp;1 | grep -v "configuration file"'
444 __es2info_cmd='es2_info 2>&amp;1 | egrep "GL_VERSION|GL_RENDERER|.*dri\.so"'
445 __es2gears_cmd='es2gears_x11 2>&amp;1 | grep -v "configuration file"'
Emil Velikov2edc29a2016-11-16 18:25:41 +0000446 export LD_LIBRARY_PATH=`pwd`/test/usr/local/lib/
447 export LIBGL_DRIVERS_PATH=`pwd`/test/usr/local/lib/dri/
Emil Velikovf9959ca2016-11-28 17:18:06 +0000448 export LIBGL_DEBUG=verbose
Emil Velikov652e3672017-02-01 09:31:56 +0000449 eval $__glxinfo_cmd
450 eval $__glxgears_cmd
451 eval $__es2info_cmd
452 eval $__es2gears_cmd
Emil Velikov2edc29a2016-11-16 18:25:41 +0000453 export LIBGL_ALWAYS_SOFTWARE=1
Emil Velikov652e3672017-02-01 09:31:56 +0000454 eval $__glxinfo_cmd
455 eval $__glxgears_cmd
456 eval $__es2info_cmd
457 eval $__es2gears_cmd
Emil Velikov2edc29a2016-11-16 18:25:41 +0000458 export LIBGL_ALWAYS_SOFTWARE=1
459 export GALLIUM_DRIVER=softpipe
Emil Velikov652e3672017-02-01 09:31:56 +0000460 eval $__glxinfo_cmd
461 eval $__glxgears_cmd
462 eval $__es2info_cmd
463 eval $__es2gears_cmd
Emil Velikovf9959ca2016-11-28 17:18:06 +0000464 # Smoke test DOTA2
465 unset LD_LIBRARY_PATH
466 unset LIBGL_DRIVERS_PATH
467 unset LIBGL_DEBUG
468 unset LIBGL_ALWAYS_SOFTWARE
469 export VK_ICD_FILENAMES=`pwd`/src/intel/vulkan/dev_icd.json
470 steam steam://rungameid/570 -vconsole -vulkan
Emil Velikov2edc29a2016-11-16 18:25:41 +0000471</pre>
472
473<h3>Update version in file VERSION</h3>
474
475<p>
476Increment the version contained in the file VERSION at Mesa's top-level, then
477commit this change.
478</p>
479
480<h3>Create release notes for the new release</h3>
481
482<p>
483Create a new file docs/relnotes/X.Y.Z.html, (follow the style of the previous
484release notes). Note that the sha256sums section of the release notes should
485be empty (TBD) at this point.
486</p>
487
488<p>
489Two scripts are available to help generate portions of the release notes:
Andres Gomeze0f7d252017-03-27 21:48:10 +0300490</p>
Emil Velikov2edc29a2016-11-16 18:25:41 +0000491
492<pre>
493 ./bin/bugzilla_mesa.sh
494 ./bin/shortlog_mesa.sh
495</pre>
496
497<p>
498The first script identifies commits that reference bugzilla bugs and obtains
499the descriptions of those bugs from bugzilla. The second script generates a
500log of all commits. In both cases, HTML-formatted lists are printed to stdout
501to be included in the release notes.
502</p>
503
504<p>
505Commit these changes and push the branch.
506</p>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300507
Emil Velikov2edc29a2016-11-16 18:25:41 +0000508<pre>
509 git push origin HEAD
510</pre>
511
512
Emil Velikov0f988ad2017-03-15 17:34:25 +0000513<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 +0000514
515<p>
Emil Velikov79562032017-03-15 17:34:24 +0000516Start the release process.
Emil Velikov2edc29a2016-11-16 18:25:41 +0000517</p>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300518
Emil Velikov2edc29a2016-11-16 18:25:41 +0000519<pre>
520 ../relative/path/to/release.sh . # append --dist if you've already done distcheck above
521</pre>
522
523<p>
524Pay close attention to the prompts as you might be required to enter your GPG
525and SSH passphrase(s) to sign and upload the files, respectively.
526</p>
527
528<h3>Add the sha256sums to the release notes</h3>
529
530<p>
Eric Engestrom077879c2017-02-26 23:58:03 +0000531Edit 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 +0000532</p>
533
534<h3>Back on mesa master, add the new release notes into the tree</h3>
535
536<p>
537Something like the following steps will do the trick:
538</p>
539
540<pre>
541 git cherry-pick -x X.Y~1
542 git cherry-pick -x X.Y
543</pre>
544
545<p>
546Also, edit docs/relnotes.html to add a link to the new release notes, and edit
547docs/index.html to add a news entry. Then commit and push:
548</p>
549
550<pre>
551 git commit -as -m "docs: add news item and link release notes for X.Y.Z"
552 git push origin master X.Y
553</pre>
554
555
556<h1 id="announce">Announce the release</h1>
Andres Gomeze0f7d252017-03-27 21:48:10 +0300557
Emil Velikov2edc29a2016-11-16 18:25:41 +0000558<p>
559Use the generated template during the releasing process.
560</p>
561
562
563<h1 id="website">Update the mesa3d.org website</h1>
564
565<p>
Emil Velikove280a6b2017-02-10 12:51:22 +0000566As the hosting was moved to freedesktop, git hooks are deployed to update the
567website. Manually check that it is updated 5-10 minutes after the final <code>git push</code>
Emil Velikov2edc29a2016-11-16 18:25:41 +0000568</p>
569
Andres Gomeze0f7d252017-03-27 21:48:10 +0300570
Emil Velikov2edc29a2016-11-16 18:25:41 +0000571<h1 id="bugzilla">Update Bugzilla</h1>
572
573<p>
574Parse through the bugreports as listed in the docs/relnotes/X.Y.Z.html
575document.
576<br>
577If there's outstanding action, close the bug referencing the commit ID which
578addresses the bug and mention the Mesa version that has the fix.
579</p>
580
581<p>
582Note: the above is not applicable to all the reports, so use common sense.
583</p>
584
585
586</div>
587</body>
588</html>