Admin/Release/CHECKLIST
author wenzelm
Wed Apr 08 23:00:09 2015 +0200 (2015-04-08)
changeset 59980 070f04c94b2e
parent 59952 550b74e9b08c
child 60032 7fcbdc4aeb8e
permissions -rw-r--r--
misc tuning for release;
     1 Checklist for official releases
     2 ===============================
     3 
     4 - check latest updates of polyml, smlnj, jdk, scala, jedit;
     5 
     6 - check Admin/components;
     7 
     8 - test polyml-5.4.1, polyml-5.4.0, polyml-5.3.0, smlnj;
     9 
    10 - test Isabelle/jEdit on single-core;
    11 
    12 - test Isabelle/jEdit on airy device;
    13 
    14 - test 'display_drafts' command;
    15 
    16 - test "#!/usr/bin/env isabelle_scala_script";
    17 
    18 - check sources:
    19     isabelle java isabelle.Check_Source '~~' '$AFP_BASE'
    20 
    21 - check ANNOUNCE, README, NEWS, COPYRIGHT, CONTRIBUTORS;
    22 
    23 - check funny base directory, e.g. "Test 中国";
    24 
    25 - check scalable fonts, e.g. src/Doc/Prog_Prove (NOTE: T1 encoding
    26   requires cm-super fonts, which are usually available on MacTeX or
    27   Cygwin, but not on Ubuntu/Debian);
    28 
    29 - diff NEWS wrt. last official release, which is read-only;
    30 
    31 - update https://bitbucket.org/isabelle_project/isabelle-website
    32 
    33 - maintain doc/Contents;
    34 
    35 - maintain Logics:
    36     ROOTS
    37     lib/html/library_index_content.template
    38 
    39 - check HTML header of library;
    40 
    41 - test separate compilation of Isabelle/Scala PIDE sources:
    42     Admin/build jars_test
    43 
    44 - test Isabelle/jEdit:
    45     print buffer
    46 
    47 - test contrib components:
    48     x86_64-linux without 32bit C/C++ libraries
    49 
    50 - check "Handler catches all exceptions", using
    51   PolyML.Compiler.reportExhaustiveHandlers := true;
    52 
    53 - Mac OS X: check app bundle with Retina display;
    54 
    55 - Mac OS X: check recent MacTeX;
    56 
    57 - Windows: check dpi scaling with high-definition display;
    58 
    59 - Windows: check recent MiKTeX;
    60 
    61 
    62 Repository fork
    63 ===============
    64 
    65 - isabelle: finalize NEWS / CONTRIBUTORS -- proper headers for named release;
    66 
    67 - isabelle-release: hg tag;
    68 
    69 - isabelle: back to post-release mode -- after fork point;
    70 
    71 
    72 Packaging
    73 =========
    74 
    75 - fully-automated packaging (requires Mac OS X with gnutar, avoid Mavericks):
    76 
    77   hg up -r DISTNAME && Admin/Release/build -O -l -r DISTNAME /home/isabelle/dist
    78 
    79 
    80 Final release stage
    81 ===================
    82 
    83 - various .hg/hgrc files:
    84   default = http://bitbucket.org/isabelle_project/isabelle-release
    85   default = ssh://hg@bitbucket.org/isabelle_project/isabelle-release
    86 
    87 - isatest@macbroy28:hg-isabelle/.hg/hgrc
    88 - isatest@macbroy28:devel-page/content/index.content
    89 
    90 
    91 Post-release
    92 ============
    93 
    94 - update /home/isabelle and /home/isabelle/html-data