~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/__init__.py

NEWS section template into a separate file

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005, 2006, 2007, 2008, 2009 Canonical Ltd
 
1
# Copyright (C) 2005-2010 Canonical Ltd
2
2
#
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.
52
52
 
53
 
version_info = (2, 0, 0, 'dev', 0)
 
53
version_info = (2, 0, 4, 'final', 0)
54
54
 
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.
66
66
 
67
67
    >>> print _format_version_tuple((1, 0, 0, 'final', 0))
68
 
    1.0
 
68
    1.0.0
69
69
    >>> print _format_version_tuple((1, 2, 0, 'dev', 0))
70
 
    1.2dev
 
70
    1.2.0dev
 
71
    >>> print bzrlib._format_version_tuple((1, 2, 0, 'dev', 1))
 
72
    1.2.0dev1
71
73
    >>> print _format_version_tuple((1, 1, 1, 'candidate', 2))
72
74
    1.1.1rc2
 
75
    >>> print bzrlib._format_version_tuple((2, 1, 0, 'beta', 1))
 
76
    2.1.0b1
73
77
    >>> print _format_version_tuple((1, 4, 0))
74
 
    1.4
 
78
    1.4.0
75
79
    >>> print _format_version_tuple((1, 4))
76
80
    1.4
 
81
    >>> print bzrlib._format_version_tuple((2, 1, 0, 'final', 1))
 
82
    Traceback (most recent call last):
 
83
    ...
 
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):
79
87
    ...
80
88
    ValueError: version_info (1, 4, 0, 'wibble', 0) not valid
81
89
    """
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]
84
92
    else:
85
93
        main_version = '%d.%d.%d' % version_info[:3]
94
102
        sub_string = ''
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':
101
111
    else:
102
112
        raise ValueError("version_info %r not valid" % (version_info,))
103
113
 
104
 
    version_string = '%d.%d.%d.%s.%d' % tuple(version_info)
105
114
    return main_version + sub_string
106
115
 
107
116