4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <meta name="generator" content="AsciiDoc 8.6.9">
6 <title>ReleaseChecklist</title>
7 <link rel="stylesheet" href="./asciidoc.css" type="text/css">
8 <link rel="stylesheet" href="./pygments.css" type="text/css">
11 <script type="text/javascript" src="./asciidoc.js"></script>
12 <script type="text/javascript">
17 <link rel="stylesheet" href="./mlton.css" type="text/css">
19 <body class="article">
21 <div id="banner-home">
22 <a href="./Home">MLton 20180207</a>
26 <h1>ReleaseChecklist</h1>
30 <h2 id="_advance_preparation_for_release">Advance preparation for release</h2>
31 <div class="sectionbody">
32 <div class="ulist"><ul>
35 Update <span class="monospaced">./CHANGELOG.adoc</span>.
37 <div class="ulist"><ul>
40 Write entries for missing notable commits.
45 Write summary of changes from previous release.
50 Update with estimated release date.
57 Update <span class="monospaced">./README.adoc</span>.
59 <div class="ulist"><ul>
62 Check features and description.
69 Update <span class="monospaced">man/{mlton,mlprof}.1</span>.
71 <div class="ulist"><ul>
74 Check compile-time and run-time options in <span class="monospaced">man/mlton.1</span>.
79 Check options in <span class="monospaced">man/mlprof.1</span>.
84 Update with estimated release date.
91 Update <span class="monospaced">doc/guide</span>.
93 <div class="ulist"><ul>
96 Synchronize <a href="Features">Features</a> page with <span class="monospaced">./README.adoc</span>.
101 Update <a href="Credits">Credits</a> page with acknowledgements.
106 Create <strong>ReleaseYYYYMM??</strong> page (i.e., forthcoming release) based on <strong>ReleaseXXXXLLCC</strong> (i.e., previous release).
108 <div class="ulist"><ul>
111 Update summary from <span class="monospaced">./CHANGELOG.adoc</span>.
116 Update links to estimated release date.
123 Create <strong>BugsYYYYMM??</strong> page based on <strong>BugsXXXXLLCC</strong>.
125 <div class="ulist"><ul>
128 Update links to estimated release date.
142 Ensure that all updates are pushed to <span class="monospaced">master</span> branch of <a href="https://github.com/MLton/mlton"><span class="monospaced">mlton</span></a>.
149 <h2 id="_prepare_sources_for_tagging">Prepare sources for tagging</h2>
150 <div class="sectionbody">
151 <div class="ulist"><ul>
154 Update <span class="monospaced">./CHANGELOG.adoc</span>.
156 <div class="ulist"><ul>
159 Update with proper release date.
166 Update <span class="monospaced">man/{mlton,mlprof}.1</span>.
168 <div class="ulist"><ul>
171 Update with proper release date.
178 Update <span class="monospaced">doc/guide</span>.
180 <div class="ulist"><ul>
183 Rename <strong>ReleaseYYYYMM??</strong> to <strong>ReleaseYYYYMMDD</strong> with proper release date.
185 <div class="ulist"><ul>
188 Update links with proper release date.
195 Rename <strong>BugsYYYYMM??</strong> to <strong>BugsYYYYMMDD</strong> with proper release date.
197 <div class="ulist"><ul>
200 Update links with proper release date.
207 Update <strong>ReleaseXXXXLLCC</strong>.
209 <div class="ulist"><ul>
212 Change intro to "<span class="monospaced">This is an archived public release of MLton, version XXXXLLCC.</span>"
219 Update <a href="Home">Home</a> with note of new release.
221 <div class="ulist"><ul>
224 Change <span class="monospaced">What's new?</span> text to <span class="monospaced">Please try out our new release, <:ReleaseYYYYMMDD:MLton YYYYMMDD></span>.
229 Update <span class="monospaced">Download</span> link with proper release date.
236 Update <a href="Releases">Releases</a> with new release.
243 Ensure that all updates are pushed to <span class="monospaced">master</span> branch of <a href="https://github.com/MLton/mlton"><span class="monospaced">mlton</span></a>.
250 <h2 id="_tag_sources">Tag sources</h2>
251 <div class="sectionbody">
252 <div class="ulist"><ul>
257 <div class="listingblock">
258 <div class="content monospaced">
259 <pre>git clone http://github.com/MLton/mlton mlton.git
262 git tag -a -m "Tagging YYYYMMDD release" on-YYYYMMDD-release master
263 git push origin on-YYYYMMDD-release</pre>
270 <h2 id="_packaging">Packaging</h2>
271 <div class="sectionbody">
273 <h3 id="_sourceforge_frs">SourceForge FRS</h3>
274 <div class="ulist"><ul>
277 Create <strong>YYYYMMDD</strong> directory:
279 <div class="listingblock">
280 <div class="content monospaced">
281 <pre>sftp user@frs.sourceforge.net:/home/frs/project/mlton/mlton
282 sftp> mkdir YYYYMMDD
289 <h3 id="_source_release">Source release</h3>
290 <div class="ulist"><ul>
293 Create <span class="monospaced">mlton-YYYYMMDD.src.tgz</span>:
295 <div class="listingblock">
296 <div class="content monospaced">
297 <pre>git clone http://github.com/MLton/mlton mlton
299 git checkout on-YYYYMMDD-release
300 make MLTON_VERSION=YYYYMMDD source-release
303 <div class="paragraph"><p>or</p></div>
304 <div class="listingblock">
305 <div class="content monospaced">
306 <pre>wget https://github.com/MLton/mlton/archive/on-YYYYMMDD-release.tar.gz
307 tar xzvf on-YYYYMMDD-release.tar.gz
308 cd mlton-on-YYYYMMDD-release
309 make MLTON_VERSION=YYYYMMDD source-release
315 Upload <span class="monospaced">mlton-YYYYMMDD.src.tgz</span>:
317 <div class="listingblock">
318 <div class="content monospaced">
319 <pre>scp mlton-YYYYMMDD.src.tgz user@frs.sourceforge.net:/home/frs/project/mlton/mlton/YYYYMMDD/</pre>
324 Update <strong>ReleaseYYYYMMDD</strong> with <span class="monospaced">mlton-YYYYMMDD.src.tgz</span> link.
330 <h3 id="_binary_releases">Binary releases</h3>
331 <div class="ulist"><ul>
334 Build and create <span class="monospaced">mlton-YYYYMMDD-1.ARCH-OS.tgz</span>:
336 <div class="listingblock">
337 <div class="content monospaced">
338 <pre>wget http://sourceforge.net/projects/mlton/files/mlton/YYYYMMDD/mlton-YYYYMMDD.src.tgz
339 tar xzvf mlton-YYYYMMDD.src.tgz
347 Upload <span class="monospaced">mlton-YYYYMMDD-1.ARCH-OS.tgz</span>:
349 <div class="listingblock">
350 <div class="content monospaced">
351 <pre>scp mlton-YYYYMMDD-1.ARCH-OS.tgz user@frs.sourceforge.net:/home/frs/project/mlton/mlton/YYYYMMDD/</pre>
356 Update <strong>ReleaseYYYYMMDD</strong> with <span class="monospaced">mlton-YYYYMMDD-1.ARCH-OS.tgz</span> link.
364 <h2 id="_website">Website</h2>
365 <div class="sectionbody">
366 <div class="ulist"><ul>
369 <span class="monospaced">guide/YYYYMMDD</span> gets a copy of <span class="monospaced">doc/guide/localhost</span>.
376 <div class="listingblock">
377 <div class="content monospaced">
378 <pre>wget http://sourceforge.net/projects/mlton/files/mlton/YYYYMMDD/mlton-YYYYMMDD.src.tgz
379 tar xzvf mlton-YYYYMMDD.src.tgz
382 cp -prf localhost YYYYMMDD
383 tar czvf guide-YYYYMMDD.tgz YYYYMMDD
384 rsync -avzP --delete -e ssh YYYYMMDD user@web.sourceforge.net:/home/project-web/mlton/htdocs/guide/
385 rsync -avzP --delete -e ssh guide-YYYYMMDD.tgz user@web.sourceforge.net:/home/project-web/mlton/htdocs/guide/</pre>
392 <h2 id="_announce_release">Announce release</h2>
393 <div class="sectionbody">
394 <div class="ulist"><ul>
397 Mail announcement to:
399 <div class="ulist"><ul>
402 <a href="mailto:MLton-devel@mlton.org"><span class="monospaced">MLton-devel@mlton.org</span></a>
407 <a href="mailto:MLton-user@mlton.org"><span class="monospaced">MLton-user@mlton.org</span></a>
416 <h2 id="_misc">Misc.</h2>
417 <div class="sectionbody">
418 <div class="ulist"><ul>
421 Generate new <a href="Performance">Performance</a> numbers.
428 <div id="footnotes"><hr></div>
430 <div id="footer-text">
432 <div id="footer-badges">