Hello, After the alpha, the next release should go up with a SHA-2 family digest.
[[[ Use SHA-512 for releases * tools/dist/release.py: generate SHA-512 digests * tools/dist/templates/download.ezt tools/dist/templates/rc-release-ann.ezt tools/dist/templates/stable-release-ann.ezt: adjust text and variable ]]] Andreas
Index: tools/dist/release.py =================================================================== --- tools/dist/release.py (revision 1784199) +++ tools/dist/release.py (working copy) @@ -537,9 +537,9 @@ def roll_tarballs(args): shutil.move(filename, get_deploydir(args.base_dir)) filename = os.path.join(get_deploydir(args.base_dir), filename) - m = hashlib.sha1() + m = hashlib.sha512() m.update(open(filename, 'r').read()) - open(filename + '.sha1', 'w').write(m.hexdigest()) + open(filename + '.sha512', 'w').write(m.hexdigest()) shutil.move('svn_version.h.dist', get_deploydir(args.base_dir) + '/' + 'svn_version.h.dist' @@ -758,39 +758,39 @@ def write_news(args): template.generate(sys.stdout, data) -def get_sha1info(args, replace=False): - 'Return a list of sha1 info for the release' +def get_sha512info(args, replace=False): + 'Return a list of sha512 info for the release' target = get_target(args) - sha1s = glob.glob(os.path.join(target, 'subversion*-%s*.sha1' % args.version)) + sha512s = glob.glob(os.path.join(target, 'subversion*-%s*.sha512' % args.version)) class info(object): pass - sha1info = [] - for s in sha1s: + sha512info = [] + for s in sha512s: i = info() - # strip ".sha1" - fname = os.path.basename(s)[:-5] + # strip ".sha512" + fname = os.path.basename(s)[:-7] if replace: # replace the version number with the [version] reference i.filename = Version.regex.sub('[version]', fname) else: i.filename = fname - i.sha1 = open(s, 'r').read() - sha1info.append(i) + i.sha512 = open(s, 'r').read() + sha512info.append(i) - return sha1info + return sha512info def write_announcement(args): 'Write the release announcement.' - sha1info = get_sha1info(args) + sha512info = get_sha512info(args) siginfo = "\n".join(get_siginfo(args, True)) + "\n" data = { 'version' : str(args.version), - 'sha1info' : sha1info, + 'sha512info' : sha512info, 'siginfo' : siginfo, 'major-minor' : args.version.branch, 'major-minor-patch' : args.version.base, @@ -809,10 +809,10 @@ def write_announcement(args): def write_downloads(args): 'Output the download section of the website.' - sha1info = get_sha1info(args, replace=True) + sha512info = get_sha512info(args, replace=True) data = { 'version' : str(args.version), - 'fileinfo' : sha1info, + 'fileinfo' : sha512info, } template = ezt.Template(compress_whitespace = False) Index: tools/dist/templates/download.ezt =================================================================== --- tools/dist/templates/download.ezt (revision 1784199) +++ tools/dist/templates/download.ezt (working copy) @@ -2,12 +2,12 @@ <table class="centered"> <tr> <th>File</th> - <th>Checksum (SHA1)</th> + <th>Checksum (SHA-512)</th> <th>Signatures</th> </tr> [for fileinfo]<tr> <td><a href="[[]preferred]subversion/[fileinfo.filename]">[fileinfo.filename]</a></td> - <td class="checksum">[fileinfo.sha1]</td> + <td class="checksum">[fileinfo.sha512]</td> <td>[<a href="http://www.apache.org/dist/subversion/[fileinfo.filename].asc">PGP</a>]</td> </tr>[end] </table> Index: tools/dist/templates/rc-release-ann.ezt =================================================================== --- tools/dist/templates/rc-release-ann.ezt (revision 1784199) +++ tools/dist/templates/rc-release-ann.ezt (working copy) @@ -3,9 +3,9 @@ Please choose the mirror closest to you by visitin http://subversion.apache.org/download.cgi#[anchor] -The SHA1 checksums are: +The SHA-512 checksums are: -[for sha1info] [sha1info.sha1] [sha1info.filename] +[for sha512info] [sha512info.sha512] [sha512info.filename] [end] PGP Signatures are available at: Index: tools/dist/templates/stable-release-ann.ezt =================================================================== --- tools/dist/templates/stable-release-ann.ezt (revision 1784199) +++ tools/dist/templates/stable-release-ann.ezt (working copy) @@ -3,9 +3,9 @@ Please choose the mirror closest to you by visitin http://subversion.apache.org/download.cgi#[anchor] -The SHA1 checksums are: +The SHA-512 checksums are: -[for sha1info] [sha1info.sha1] [sha1info.filename] +[for sha512info] [sha512info.sha512] [sha512info.filename] [end] PGP Signatures are available at: