1
# Copyright (C) 2005, 2006, 2007, 2008, 2009 Canonical Ltd
1
# Copyright (C) 2005-2010 Canonical Ltd
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
50
50
# Python version 2.0 is (2, 0, 0, 'final', 0)." Additionally we use a
51
51
# releaselevel of 'dev' for unreleased under-development code.
53
version_info = (2, 0, 0, 'dev', 0)
53
version_info = (2, 0, 4, 'final', 0)
55
55
# API compatibility version: bzrlib is currently API compatible with 1.15.
56
56
api_minimum_version = (1, 17, 0)
65
65
zero for final releases.
67
67
>>> print _format_version_tuple((1, 0, 0, 'final', 0))
69
69
>>> print _format_version_tuple((1, 2, 0, 'dev', 0))
71
>>> print bzrlib._format_version_tuple((1, 2, 0, 'dev', 1))
71
73
>>> print _format_version_tuple((1, 1, 1, 'candidate', 2))
75
>>> print bzrlib._format_version_tuple((2, 1, 0, 'beta', 1))
73
77
>>> print _format_version_tuple((1, 4, 0))
75
79
>>> print _format_version_tuple((1, 4))
81
>>> print bzrlib._format_version_tuple((2, 1, 0, 'final', 1))
82
Traceback (most recent call last):
84
ValueError: version_info (2, 1, 0, 'final', 1) not valid
77
85
>>> print _format_version_tuple((1, 4, 0, 'wibble', 0))
78
86
Traceback (most recent call last):
80
88
ValueError: version_info (1, 4, 0, 'wibble', 0) not valid
82
if len(version_info) == 2 or version_info[2] == 0:
90
if len(version_info) == 2:
83
91
main_version = '%d.%d' % version_info[:2]
85
93
main_version = '%d.%d.%d' % version_info[:3]
95
103
elif release_type == 'dev' and sub == 0:
96
104
sub_string = 'dev'
105
elif release_type == 'dev':
106
sub_string = 'dev' + str(sub)
97
107
elif release_type in ('alpha', 'beta'):
98
108
sub_string = release_type[0] + str(sub)
99
109
elif release_type == 'candidate':