summaryrefslogtreecommitdiffstats
path: root/scripts/jira
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@qt.io>2019-11-12 14:42:15 +0100
committerDaniel Smith <daniel.smith@qt.io>2020-09-09 12:55:54 +0200
commit592d7f14e9b8ffa036639485c1c04181bdb3cc4d (patch)
treed7bc4873829200f30c6f1af73fca202d2dbf68cf /scripts/jira
parentc23a5894cc4dcb1803d98e717274eafab4f81a86 (diff)
Fix closing of issues when jira labels are irregular
The LooseVersion class would fail to compare versions when they were interpreted as mix of strings and integers (< doesn't work for str and int). This happens in sorting when the versions were for example '5.14.0 Beta 1' and '5.14.0 Beta2'. Change-Id: I0ec626e60e7040944c5c5965a39a1382aa269021 Reviewed-by: Paul Wicking <paul.wicking@qt.io>
Diffstat (limited to 'scripts/jira')
-rw-r--r--scripts/jira/jira-bug-closer/jiracloser/closer.py7
-rw-r--r--scripts/jira/jira-bug-closer/tests/test_jira_versions.py137
2 files changed, 90 insertions, 54 deletions
diff --git a/scripts/jira/jira-bug-closer/jiracloser/closer.py b/scripts/jira/jira-bug-closer/jiracloser/closer.py
index 4def482f..def1874d 100644
--- a/scripts/jira/jira-bug-closer/jiracloser/closer.py
+++ b/scripts/jira/jira-bug-closer/jiracloser/closer.py
@@ -59,6 +59,13 @@ class JiraCloser:
version_description = version_data.get('description')
if not version_description:
continue
+ # Remove all spaces and lower-case the version string.
+ # LooseVersion's handling of spaces and upper-case letters is "quirky":
+ # '5.14.0 Beta 1' becomes [5, 14, 0, ' B', 'eta', ' ', 1]
+ # '5.14.0 Beta2' becomes [5, 14, 0, ' B', 'eta', 2].
+ # Comparing these lead to a comparison between the former's second ' '
+ # and the latter's 2, of different types, leading to a TypeError.
+ version_description = version_description.replace(' ', '').lower()
looseVersion = LooseVersion(version_description)
# Skip versions that are for example only two digits, e.g. "6.0"
if len(looseVersion.version) < 3:
diff --git a/scripts/jira/jira-bug-closer/tests/test_jira_versions.py b/scripts/jira/jira-bug-closer/tests/test_jira_versions.py
index 05c2033b..da43df54 100644
--- a/scripts/jira/jira-bug-closer/tests/test_jira_versions.py
+++ b/scripts/jira/jira-bug-closer/tests/test_jira_versions.py
@@ -57,7 +57,7 @@ def test_set_jira_versions():
# now merge to 5.12.0, we want that version added
version_id, version_field = closer._get_fix_version_field(issue, fix_version='5.12.0')
- assert version_field == {'fixVersions': [{'id': '16916'}, {'id': '16832'}]}
+ assert version_field == {'fixVersions': [{'id': '16916'}, {'id': '16854'}]}
issue.update(fields=version_field)
issue = closer.jira_client.issue(issue_key)
assert len(issue.fields.fixVersions) == 2
@@ -131,44 +131,44 @@ jira_qt_versions = [
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/14000', 'id': '14000', 'description': '4.8.7', 'name': '4.8.7', 'archived': False, 'released': True, 'releaseDate': '2015-05-26', 'userReleaseDate': "26 May '15", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/11621', 'id': '11621', 'description': '4.8.x', 'name': '4.8.x', 'archived': False, 'released': False, 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/13403', 'id': '13403', 'description': '5.0.0 Alpha 1', 'name': '5.0.0 Alpha', 'archived': False, 'released': True, 'releaseDate': '2011-04-27', 'userReleaseDate': "27 Apr '11", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/12126', 'id': '12126', 'description': '5.0.0 Beta 1', 'name': '5.0.0 Beta 1', 'archived': False, 'released': True, 'releaseDate': '2012-08-31', 'userReleaseDate': "31 Aug '12", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/12500', 'id': '12500', 'description': '5.0.0 Beta 2', 'name': '5.0.0 Beta 2', 'archived': False, 'released': True, 'releaseDate': '2012-11-13', 'userReleaseDate': "13 Nov '12", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/12300', 'id': '12300', 'description': '5.0.0 RC 1', 'name': '5.0.0 RC 1', 'archived': False, 'released': True, 'releaseDate': '2012-12-06', 'userReleaseDate': "06 Dec '12", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/12600', 'id': '12600', 'description': '5.0.0 RC 2', 'name': '5.0.0 RC 2', 'archived': False, 'released': True, 'releaseDate': '2012-12-13', 'userReleaseDate': "13 Dec '12", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/12126', 'id': '12126', 'description': '5.0.0 beta 1', 'name': '5.0.0 beta 1', 'archived': False, 'released': True, 'releaseDate': '2012-08-31', 'userReleaseDate': "31 Aug '12", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/12500', 'id': '12500', 'description': '5.0.0 beta 2', 'name': '5.0.0 beta 2', 'archived': False, 'released': True, 'releaseDate': '2012-11-13', 'userReleaseDate': "13 Nov '12", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/12300', 'id': '12300', 'description': '5.0.0 rc 1', 'name': '5.0.0 rc 1', 'archived': False, 'released': True, 'releaseDate': '2012-12-06', 'userReleaseDate': "06 Dec '12", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/12600', 'id': '12600', 'description': '5.0.0 rc 2', 'name': '5.0.0 rc 2', 'archived': False, 'released': True, 'releaseDate': '2012-12-13', 'userReleaseDate': "13 Dec '12", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/11529', 'id': '11529', 'description': '5.0.0', 'name': '5.0.0', 'archived': False, 'released': True, 'releaseDate': '2012-12-19', 'userReleaseDate': "19 Dec '12", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/12602', 'id': '12602', 'description': '5.0.1', 'name': '5.0.1', 'archived': False, 'released': True, 'releaseDate': '2013-01-31', 'userReleaseDate': "31 Jan '13", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/12607', 'id': '12607', 'description': '5.0.2', 'name': '5.0.2', 'archived': False, 'released': True, 'releaseDate': '2013-04-10', 'userReleaseDate': "10 Apr '13", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/12618', 'id': '12618', 'description': '5.1.0 Beta 1', 'name': '5.1.0 Beta 1', 'archived': False, 'released': True, 'releaseDate': '2013-05-14', 'userReleaseDate': "14 May '13", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/12700', 'id': '12700', 'description': '5.1.0 RC 1', 'name': '5.1.0 RC1', 'archived': False, 'released': True, 'releaseDate': '2013-06-18', 'userReleaseDate': "18 Jun '13", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/13007', 'id': '13007', 'description': '5.1.0 RC 2', 'name': '5.1.0 RC2', 'archived': False, 'released': True, 'releaseDate': '2013-06-29', 'userReleaseDate': "29 Jun '13", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/12618', 'id': '12618', 'description': '5.1.0 beta 1', 'name': '5.1.0 beta 1', 'archived': False, 'released': True, 'releaseDate': '2013-05-14', 'userReleaseDate': "14 May '13", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/12700', 'id': '12700', 'description': '5.1.0 rc 1', 'name': '5.1.0 rc1', 'archived': False, 'released': True, 'releaseDate': '2013-06-18', 'userReleaseDate': "18 Jun '13", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/13007', 'id': '13007', 'description': '5.1.0 rc 2', 'name': '5.1.0 rc2', 'archived': False, 'released': True, 'releaseDate': '2013-06-29', 'userReleaseDate': "29 Jun '13", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/12121', 'id': '12121', 'description': '5.1.0', 'name': '5.1.0 ', 'archived': False, 'released': True, 'releaseDate': '2013-07-03', 'userReleaseDate': "03 Jul '13", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/12900', 'id': '12900', 'description': '5.1.1', 'name': '5.1.1', 'archived': False, 'released': True, 'releaseDate': '2013-08-28', 'userReleaseDate': "28 Aug '13", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/13202', 'id': '13202', 'description': '5.2.0 Alpha 1', 'name': '5.2.0 Alpha', 'archived': False, 'released': True, 'releaseDate': '2013-09-30', 'userReleaseDate': "30 Sep '13", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/13203', 'id': '13203', 'description': '5.2.0 Beta 1', 'name': '5.2.0 Beta1 ', 'archived': False, 'released': True, 'releaseDate': '2013-10-23', 'userReleaseDate': "23 Oct '13", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/13205', 'id': '13205', 'description': '5.2.0 RC 1', 'name': '5.2.0 RC1', 'archived': False, 'released': True, 'releaseDate': '2013-11-29', 'userReleaseDate': "29 Nov '13", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/13203', 'id': '13203', 'description': '5.2.0 beta 1', 'name': '5.2.0 beta1 ', 'archived': False, 'released': True, 'releaseDate': '2013-10-23', 'userReleaseDate': "23 Oct '13", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/13205', 'id': '13205', 'description': '5.2.0 rc 1', 'name': '5.2.0 rc1', 'archived': False, 'released': True, 'releaseDate': '2013-11-29', 'userReleaseDate': "29 Nov '13", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/12617', 'id': '12617', 'description': '5.2.0', 'name': '5.2.0', 'archived': False, 'released': True, 'releaseDate': '2013-12-12', 'userReleaseDate': "12 Dec '13", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/13400', 'id': '13400', 'description': '5.2.1', 'name': '5.2.1', 'archived': False, 'released': True, 'releaseDate': '2014-02-05', 'userReleaseDate': "05 Feb '14", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/13602', 'id': '13602', 'description': '5.3.0 Alpha 1', 'name': '5.3.0 Alpha', 'archived': False, 'released': True, 'releaseDate': '2014-02-27', 'userReleaseDate': "27 Feb '14", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/13603', 'id': '13603', 'description': '5.3.0 Beta 1', 'name': '5.3.0 Beta1', 'archived': False, 'released': True, 'releaseDate': '2014-03-25', 'userReleaseDate': "25 Mar '14", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/13604', 'id': '13604', 'description': '5.3.0 RC 1', 'name': '5.3.0 RC1', 'archived': False, 'released': True, 'releaseDate': '2014-05-08', 'userReleaseDate': "08 May '14", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/13603', 'id': '13603', 'description': '5.3.0 beta 1', 'name': '5.3.0 beta1', 'archived': False, 'released': True, 'releaseDate': '2014-03-25', 'userReleaseDate': "25 Mar '14", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/13604', 'id': '13604', 'description': '5.3.0 rc 1', 'name': '5.3.0 rc1', 'archived': False, 'released': True, 'releaseDate': '2014-05-08', 'userReleaseDate': "08 May '14", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/13201', 'id': '13201', 'description': '5.3.0', 'name': '5.3.0', 'archived': False, 'released': True, 'releaseDate': '2014-05-20', 'userReleaseDate': "20 May '14", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/13900', 'id': '13900', 'description': '5.3.1', 'name': '5.3.1', 'archived': False, 'released': True, 'releaseDate': '2014-06-25', 'userReleaseDate': "25 Jun '14", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/14005', 'id': '14005', 'description': '5.3.2', 'name': '5.3.2', 'archived': False, 'released': True, 'releaseDate': '2014-09-16', 'userReleaseDate': "16 Sep '14", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/14300', 'id': '14300', 'description': '5.4.0 Alpha 1', 'name': '5.4.0 Alpha', 'archived': False, 'released': True, 'releaseDate': '2014-09-08', 'userReleaseDate': "08 Sep '14", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/14301', 'id': '14301', 'description': '5.4.0 Beta 1', 'name': '5.4.0 Beta', 'archived': False, 'released': True, 'releaseDate': '2014-10-17', 'userReleaseDate': "17 Oct '14", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/14302', 'id': '14302', 'description': '5.4.0 RC 1', 'name': '5.4.0 RC', 'archived': False, 'released': True, 'releaseDate': '2014-11-27', 'userReleaseDate': "27 Nov '14", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/14301', 'id': '14301', 'description': '5.4.0 beta 1', 'name': '5.4.0 beta', 'archived': False, 'released': True, 'releaseDate': '2014-10-17', 'userReleaseDate': "17 Oct '14", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/14302', 'id': '14302', 'description': '5.4.0 rc 1', 'name': '5.4.0 rc', 'archived': False, 'released': True, 'releaseDate': '2014-11-27', 'userReleaseDate': "27 Nov '14", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/13601', 'id': '13601', 'description': '5.4.0', 'name': '5.4.0', 'archived': False, 'released': True, 'releaseDate': '2014-12-10', 'userReleaseDate': "10 Dec '14", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/14400', 'id': '14400', 'description': '5.4.1', 'name': '5.4.1', 'archived': False, 'released': True, 'releaseDate': '2015-02-24', 'userReleaseDate': "24 Feb '15", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/14600', 'id': '14600', 'description': '5.4.2', 'name': '5.4.2', 'archived': False, 'released': True, 'releaseDate': '2015-06-02', 'userReleaseDate': "02 Jun '15", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/15102', 'id': '15102', 'description': '5.4.3', 'name': '5.4.3', 'archived': False, 'released': False, 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/14702', 'id': '14702', 'description': '5.4.0 Alpha 1', 'name': '5.5.0 Alpha', 'archived': False, 'released': True, 'releaseDate': '2015-03-17', 'userReleaseDate': "17 Mar '15", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/14703', 'id': '14703', 'description': '5.5.0 Beta 1', 'name': '5.5.0 Beta', 'archived': False, 'released': True, 'releaseDate': '2015-05-15', 'userReleaseDate': "15 May '15", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/14704', 'id': '14704', 'description': '5.5.0 RC 1', 'name': '5.5.0 RC', 'archived': False, 'released': True, 'releaseDate': '2015-06-22', 'userReleaseDate': "22 Jun '15", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/14703', 'id': '14703', 'description': '5.5.0 beta 1', 'name': '5.5.0 beta', 'archived': False, 'released': True, 'releaseDate': '2015-05-15', 'userReleaseDate': "15 May '15", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/14704', 'id': '14704', 'description': '5.5.0 rc 1', 'name': '5.5.0 rc', 'archived': False, 'released': True, 'releaseDate': '2015-06-22', 'userReleaseDate': "22 Jun '15", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/14200', 'id': '14200', 'description': '5.5.0', 'name': '5.5.0', 'archived': False, 'released': True, 'releaseDate': '2015-07-01', 'userReleaseDate': "01 Jul '15", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/15105', 'id': '15105', 'description': '5.5.1', 'name': '5.5.1', 'archived': False, 'released': True, 'releaseDate': '2015-10-15', 'userReleaseDate': "15 Oct '15", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/15301', 'id': '15301', 'description': '5.6.0 Alpha 1', 'name': '5.6.0 Alpha', 'archived': False, 'released': True, 'releaseDate': '2015-09-08', 'userReleaseDate': "08 Sep '15", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/15302', 'id': '15302', 'description': '5.6.0 Beta 1', 'name': '5.6.0 Beta', 'archived': False, 'released': True, 'releaseDate': '2015-12-18', 'userReleaseDate': "18 Dec '15", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/15303', 'id': '15303', 'description': '5.6.0 RC 1', 'name': '5.6.0 RC', 'archived': False, 'released': True, 'releaseDate': '2016-02-23', 'userReleaseDate': "23 Feb '16", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/15302', 'id': '15302', 'description': '5.6.0 beta 1', 'name': '5.6.0 beta', 'archived': False, 'released': True, 'releaseDate': '2015-12-18', 'userReleaseDate': "18 Dec '15", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/15303', 'id': '15303', 'description': '5.6.0 rc 1', 'name': '5.6.0 rc', 'archived': False, 'released': True, 'releaseDate': '2016-02-23', 'userReleaseDate': "23 Feb '16", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/15304', 'id': '15304', 'description': '5.6.0', 'name': '5.6.0', 'archived': False, 'released': True, 'releaseDate': '2016-03-16', 'userReleaseDate': "16 Mar '16", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/15305', 'id': '15305', 'description': '5.6.1', 'name': '5.6.1', 'archived': False, 'released': True, 'releaseDate': '2016-06-08', 'userReleaseDate': "08 Jun '16", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/15792', 'id': '15792', 'description': '5.6.2', 'name': '5.6.2', 'archived': False, 'released': True, 'releaseDate': '2016-10-12', 'userReleaseDate': "12 Oct '16", 'projectId': 10510},
@@ -176,36 +176,36 @@ jira_qt_versions = [
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16617', 'id': '16617', 'description': '5.6.4', 'name': '5.6.4', 'archived': False, 'released': False, 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/14901', 'id': '14901', 'description': '5.6', 'name': '5.6', 'archived': False, 'released': True, 'releaseDate': '2016-03-16', 'userReleaseDate': "16 Mar '16", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/15602', 'id': '15602', 'description': '5.7.0 Alpha 1', 'name': '5.7.0 Alpha', 'archived': False, 'released': True, 'releaseDate': '2016-03-11', 'userReleaseDate': "11 Mar '16", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/15603', 'id': '15603', 'description': '5.7.0 Beta 1', 'name': '5.7.0 Beta', 'archived': False, 'released': True, 'releaseDate': '2016-04-21', 'userReleaseDate': "21 Apr '16", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/15604', 'id': '15604', 'description': '5.7.0 RC 1', 'name': '5.7.0 RC', 'archived': False, 'released': True, 'releaseDate': '2016-06-03', 'userReleaseDate': "03 Jun '16", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/15603', 'id': '15603', 'description': '5.7.0 beta 1', 'name': '5.7.0 beta', 'archived': False, 'released': True, 'releaseDate': '2016-04-21', 'userReleaseDate': "21 Apr '16", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/15604', 'id': '15604', 'description': '5.7.0 rc 1', 'name': '5.7.0 rc', 'archived': False, 'released': True, 'releaseDate': '2016-06-03', 'userReleaseDate': "03 Jun '16", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/15605', 'id': '15605', 'description': '5.7.0', 'name': '5.7.0', 'archived': False, 'released': True, 'releaseDate': '2016-06-16', 'userReleaseDate': "16 Jun '16", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/15794', 'id': '15794', 'description': '5.7.1', 'name': '5.7.1', 'archived': False, 'released': True, 'releaseDate': '2016-12-14', 'userReleaseDate': "14 Dec '16", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16004', 'id': '16004', 'description': '5.7.2', 'name': '5.7.2', 'archived': False, 'released': False, 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/15205', 'id': '15205', 'description': '5.7', 'name': '5.7', 'archived': False, 'released': True, 'releaseDate': '2016-06-16', 'userReleaseDate': "16 Jun '16", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/15701', 'id': '15701', 'description': '5.8.0 Alpha 1', 'name': '5.8.0 Alpha', 'archived': False, 'released': True, 'releaseDate': '2016-09-05', 'userReleaseDate': "05 Sep '16", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/15702', 'id': '15702', 'description': '5.8.0 Beta 1', 'name': '5.8.0 Beta', 'archived': False, 'released': True, 'releaseDate': '2016-11-04', 'userReleaseDate': "04 Nov '16", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/15703', 'id': '15703', 'description': '5.8.0 RC 1', 'name': '5.8.0 RC', 'archived': False, 'released': True, 'releaseDate': '2016-12-22', 'userReleaseDate': "22 Dec '16", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/15702', 'id': '15702', 'description': '5.8.0 beta 1', 'name': '5.8.0 beta', 'archived': False, 'released': True, 'releaseDate': '2016-11-04', 'userReleaseDate': "04 Nov '16", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/15703', 'id': '15703', 'description': '5.8.0 rc 1', 'name': '5.8.0 rc', 'archived': False, 'released': True, 'releaseDate': '2016-12-22', 'userReleaseDate': "22 Dec '16", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/15704', 'id': '15704', 'description': '5.8.0', 'name': '5.8.0', 'archived': False, 'released': True, 'releaseDate': '2017-01-23', 'userReleaseDate': "23 Jan '17", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/15700', 'id': '15700', 'description': '5.8', 'name': '5.8', 'archived': False, 'released': True, 'releaseDate': '2017-01-23', 'userReleaseDate': "23 Jan '17", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/15915', 'id': '15915', 'description': '5.9.0 Alpha 1', 'name': '5.9.0 Alpha', 'archived': False, 'released': True, 'releaseDate': '2017-02-23', 'userReleaseDate': "23 Feb '17", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16003', 'id': '16003', 'description': '5.9.0 Beta 1', 'name': '5.9.0 Beta 1', 'archived': False, 'released': True, 'releaseDate': '2017-04-07', 'userReleaseDate': "07 Apr '17", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16328', 'id': '16328', 'description': '5.9.0 Beta 2', 'name': '5.9.0 Beta 2', 'archived': False, 'released': True, 'releaseDate': '2017-04-21', 'userReleaseDate': "21 Apr '17", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16329', 'id': '16329', 'description': '5.9.0 Beta 3', 'name': '5.9.0 Beta 3', 'archived': False, 'released': True, 'releaseDate': '2017-05-02', 'userReleaseDate': "02 May '17", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16332', 'id': '16332', 'description': '5.9.0 Beta 4', 'name': '5.9.0 Beta 4', 'archived': False, 'released': True, 'releaseDate': '2017-05-16', 'userReleaseDate': "16 May '17", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16311', 'id': '16311', 'description': '5.9.0 RC 1', 'name': '5.9.0 RC', 'archived': False, 'released': True, 'releaseDate': '2017-05-24', 'userReleaseDate': "24 May '17", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16607', 'id': '16607', 'description': '5.9.0 RC 2', 'name': '5.9.0 RC 2', 'archived': False, 'released': True, 'releaseDate': '2017-05-29', 'userReleaseDate': "29 May '17", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16003', 'id': '16003', 'description': '5.9.0 beta 1', 'name': '5.9.0 beta 1', 'archived': False, 'released': True, 'releaseDate': '2017-04-07', 'userReleaseDate': "07 Apr '17", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16328', 'id': '16328', 'description': '5.9.0 beta 2', 'name': '5.9.0 beta 2', 'archived': False, 'released': True, 'releaseDate': '2017-04-21', 'userReleaseDate': "21 Apr '17", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16329', 'id': '16329', 'description': '5.9.0 beta 3', 'name': '5.9.0 beta 3', 'archived': False, 'released': True, 'releaseDate': '2017-05-02', 'userReleaseDate': "02 May '17", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16332', 'id': '16332', 'description': '5.9.0 beta 4', 'name': '5.9.0 beta 4', 'archived': False, 'released': True, 'releaseDate': '2017-05-16', 'userReleaseDate': "16 May '17", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16311', 'id': '16311', 'description': '5.9.0 rc 1', 'name': '5.9.0 rc', 'archived': False, 'released': True, 'releaseDate': '2017-05-24', 'userReleaseDate': "24 May '17", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16607', 'id': '16607', 'description': '5.9.0 rc 2', 'name': '5.9.0 rc 2', 'archived': False, 'released': True, 'releaseDate': '2017-05-29', 'userReleaseDate': "29 May '17", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16312', 'id': '16312', 'description': '5.9.0', 'name': '5.9.0', 'archived': False, 'released': True, 'releaseDate': '2017-05-31', 'userReleaseDate': "31 May '17", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16334', 'id': '16334', 'description': '5.9.1', 'name': '5.9.1', 'archived': False, 'released': True, 'releaseDate': '2017-06-30', 'userReleaseDate': "30 Jun '17", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16611', 'id': '16611', 'description': '5.9.2', 'name': '5.9.2', 'archived': False, 'released': True, 'releaseDate': '2017-10-06', 'userReleaseDate': "06 Oct '17", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16612', 'id': '16612', 'description': '5.9.3', 'name': '5.9.3', 'archived': False, 'released': True, 'releaseDate': '2017-11-22', 'userReleaseDate': "22 Nov '17", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16781', 'id': '16781', 'description': '5.10.0 RC2', 'name': '5.10.0 RC2', 'archived': False, 'released': True, 'releaseDate': '2017-12-01', 'userReleaseDate': "01 Dec '17", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16784', 'id': '16784', 'description': '5.10.0 RC3', 'name': '5.10.0 RC3', 'archived': False, 'released': True, 'releaseDate': '2017-12-04', 'userReleaseDate': "04 Dec '17", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16781', 'id': '16781', 'description': '5.10.0 rc2', 'name': '5.10.0 rc2', 'archived': False, 'released': True, 'releaseDate': '2017-12-01', 'userReleaseDate': "01 Dec '17", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16784', 'id': '16784', 'description': '5.10.0 rc3', 'name': '5.10.0 rc3', 'archived': False, 'released': True, 'releaseDate': '2017-12-04', 'userReleaseDate': "04 Dec '17", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16613', 'id': '16613', 'description': '5.10 Alpha 1', 'name': '5.10.0 Alpha', 'archived': False, 'released': True, 'releaseDate': '2017-09-13', 'userReleaseDate': "13 Sep '17", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16614', 'id': '16614', 'description': '5.10.0 Beta 1', 'name': '5.10.0 Beta 1', 'archived': False, 'released': True, 'releaseDate': '2017-10-09', 'userReleaseDate': "09 Oct '17", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16726', 'id': '16726', 'description': '5.10.0 Beta 2', 'name': '5.10.0 Beta 2', 'archived': False, 'released': True, 'releaseDate': '2017-10-25', 'userReleaseDate': "25 Oct '17", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16727', 'id': '16727', 'description': '5.10.0 Beta 3', 'name': '5.10.0 Beta 3', 'archived': False, 'released': True, 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16752', 'id': '16752', 'description': '5.10.0 Beta 4', 'name': '5.10.0 Beta 4', 'archived': False, 'released': True, 'releaseDate': '2017-11-10', 'userReleaseDate': "10 Nov '17", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16615', 'id': '16615', 'description': '5.10.0 RC 1', 'name': '5.10.0 RC', 'archived': False, 'released': True, 'releaseDate': '2017-11-27', 'userReleaseDate': "27 Nov '17", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16614', 'id': '16614', 'description': '5.10.0 beta 1', 'name': '5.10.0 beta 1', 'archived': False, 'released': True, 'releaseDate': '2017-10-09', 'userReleaseDate': "09 Oct '17", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16726', 'id': '16726', 'description': '5.10.0 beta 2', 'name': '5.10.0 beta 2', 'archived': False, 'released': True, 'releaseDate': '2017-10-25', 'userReleaseDate': "25 Oct '17", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16727', 'id': '16727', 'description': '5.10.0 beta 3', 'name': '5.10.0 beta 3', 'archived': False, 'released': True, 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16752', 'id': '16752', 'description': '5.10.0 beta 4', 'name': '5.10.0 beta 4', 'archived': False, 'released': True, 'releaseDate': '2017-11-10', 'userReleaseDate': "10 Nov '17", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16615', 'id': '16615', 'description': '5.10.0 rc 1', 'name': '5.10.0 rc', 'archived': False, 'released': True, 'releaseDate': '2017-11-27', 'userReleaseDate': "27 Nov '17", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16616', 'id': '16616', 'description': '5.10.0', 'name': '5.10.0', 'archived': False, 'released': True, 'releaseDate': '2017-12-07', 'userReleaseDate': "07 Dec '17", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16757', 'id': '16757', 'description': '5.9.4', 'name': '5.9.4', 'archived': False, 'released': True, 'releaseDate': '2018-01-23', 'userReleaseDate': "23 Jan '18", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16802', 'id': '16802', 'description': '5.9.5', 'name': '5.9.5', 'archived': False, 'released': True, 'projectId': 10510},
@@ -214,31 +214,43 @@ jira_qt_versions = [
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16002', 'id': '16002', 'description': '5.9', 'name': '5.9', 'archived': False, 'released': False, 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16776', 'id': '16776', 'description': '5.10.1', 'name': '5.10.1', 'archived': False, 'released': True, 'releaseDate': '2018-02-13', 'userReleaseDate': "13 Feb '18", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16309', 'id': '16309', 'description': '5.10', 'name': '5.10', 'archived': False, 'released': False, 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16909', 'id': '16909', 'description': '5.11.0 RC2', 'name': '5.11.0 RC2', 'archived': False, 'released': True, 'startDate': '2018-05-08', 'releaseDate': '2018-05-16', 'userStartDate': "08 May '18", 'userReleaseDate': "16 May '18", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16909', 'id': '16909', 'description': '5.11.0 rc2', 'name': '5.11.0 rc2', 'archived': False, 'released': True, 'startDate': '2018-05-08', 'releaseDate': '2018-05-16', 'userStartDate': "08 May '18", 'userReleaseDate': "16 May '18", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16791', 'id': '16791', 'description': '5.11.0 Alpha', 'name': '5.11.0 Alpha', 'archived': False, 'released': True, 'releaseDate': '2018-02-20', 'userReleaseDate': "20 Feb '18", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16792', 'id': '16792', 'description': '5.11.0 Beta 1', 'name': '5.11.0 Beta 1', 'archived': False, 'released': True, 'releaseDate': '2018-03-21', 'userReleaseDate': "21 Mar '18", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16793', 'id': '16793', 'description': '5.11.0 Beta 2', 'name': '5.11.0 Beta 2', 'archived': False, 'released': True, 'releaseDate': '2018-03-28', 'userReleaseDate': "28 Mar '18", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16794', 'id': '16794', 'description': '5.11.0 Beta 3', 'name': '5.11.0 Beta 3', 'archived': False, 'released': True, 'releaseDate': '2018-04-11', 'userReleaseDate': "11 Apr '18", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16795', 'id': '16795', 'description': '5.11.0 Beta 4', 'name': '5.11.0 Beta 4', 'archived': False, 'released': True, 'releaseDate': '2018-04-20', 'userReleaseDate': "20 Apr '18", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16796', 'id': '16796', 'description': '5.11.0 RC 1', 'name': '5.11.0 RC 1', 'archived': False, 'released': True, 'releaseDate': '2018-05-08', 'userReleaseDate': "08 May '18", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16792', 'id': '16792', 'description': '5.11.0 beta 1', 'name': '5.11.0 beta 1', 'archived': False, 'released': True, 'releaseDate': '2018-03-21', 'userReleaseDate': "21 Mar '18", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16793', 'id': '16793', 'description': '5.11.0 beta 2', 'name': '5.11.0 beta 2', 'archived': False, 'released': True, 'releaseDate': '2018-03-28', 'userReleaseDate': "28 Mar '18", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16794', 'id': '16794', 'description': '5.11.0 beta 3', 'name': '5.11.0 beta 3', 'archived': False, 'released': True, 'releaseDate': '2018-04-11', 'userReleaseDate': "11 Apr '18", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16795', 'id': '16795', 'description': '5.11.0 beta 4', 'name': '5.11.0 beta 4', 'archived': False, 'released': True, 'releaseDate': '2018-04-20', 'userReleaseDate': "20 Apr '18", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16796', 'id': '16796', 'description': '5.11.0 rc 1', 'name': '5.11.0 rc 1', 'archived': False, 'released': True, 'releaseDate': '2018-05-08', 'userReleaseDate': "08 May '18", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16790', 'id': '16790', 'description': '5.11.0', 'name': '5.11.0', 'archived': False, 'released': True, 'releaseDate': '2018-05-22', 'userReleaseDate': "22 May '18", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16852', 'id': '16852', 'description': '5.11.1', 'name': '5.11.1', 'archived': False, 'released': True, 'releaseDate': '2018-06-19', 'userReleaseDate': "19 Jun '18", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16916', 'id': '16916', 'description': '5.11.2', 'name': '5.11.2', 'archived': False, 'released': False, 'startDate': '2018-06-07', 'releaseDate': '2018-08-31', 'overdue': False, 'userStartDate': "07 Jun '18", 'userReleaseDate': "31 Aug '18", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16310', 'id': '16310', 'description': '5.11', 'name': '5.11', 'archived': False, 'released': False, 'releaseDate': '2020-05-22', 'overdue': False, 'userReleaseDate': "22 May '20", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16832', 'id': '16832', 'description': '5.12.0 Alpha 1', 'name': '5.12.0 Alpha', 'archived': False, 'released': False, 'releaseDate': '2018-08-20', 'overdue': True, 'userReleaseDate': "20 Aug '18", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16837', 'id': '16837', 'description': '5.12.0 Beta 1', 'name': '5.12.0 Beta 1', 'archived': False, 'released': False, 'releaseDate': '2018-09-18', 'overdue': False, 'userReleaseDate': "18 Sep '18", 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16853', 'id': '16853', 'description': '5.12.0 RC 1', 'name': '5.12.0 RC', 'archived': False, 'released': False, 'releaseDate': '2018-11-15', 'overdue': False, 'userReleaseDate': "15 Nov '18", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16837', 'id': '16837', 'description': '5.12.0 beta 1', 'name': '5.12.0 beta 1', 'archived': False, 'released': False, 'releaseDate': '2018-09-18', 'overdue': False, 'userReleaseDate': "18 Sep '18", 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16853', 'id': '16853', 'description': '5.12.0 rc 1', 'name': '5.12.0 rc', 'archived': False, 'released': False, 'releaseDate': '2018-11-15', 'overdue': False, 'userReleaseDate': "15 Nov '18", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16854', 'id': '16854', 'description': '5.12.0', 'name': '5.12.0', 'archived': False, 'released': False, 'releaseDate': '2018-11-29', 'overdue': False, 'userReleaseDate': "29 Nov '18", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16855', 'id': '16855', 'description': '5.12.1', 'name': '5.12.1', 'archived': False, 'released': False, 'releaseDate': '2019-01-17', 'overdue': False, 'userReleaseDate': "17 Jan '19", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16710', 'id': '16710', 'description': '5.12', 'name': '5.12', 'archived': False, 'released': False, 'releaseDate': '2018-11-30', 'overdue': False, 'userReleaseDate': "30 Nov '18", 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/17007', 'id': '17007', 'description': '5.13.0 Alpha 1', 'name': '5.13.0 Alpha 1', 'archived': False, 'released': True, 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/17008', 'id': '17008', 'description': '5.13.0 Beta 1', 'name': '5.13.0 Beta 1', 'archived': False, 'released': False, 'projectId': 10510},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/17009', 'id': '17009', 'description': '5.13.0 RC 1', 'name': '5.13.0 RC 1', 'archived': False, 'released': False, 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/17008', 'id': '17008', 'description': '5.13.0 beta 1', 'name': '5.13.0 beta 1', 'archived': False, 'released': False, 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/17009', 'id': '17009', 'description': '5.13.0 rc 1', 'name': '5.13.0 rc 1', 'archived': False, 'released': False, 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/17006', 'id': '17006', 'description': '5.13.0', 'name': '5.13.0', 'archived': False, 'released': False, 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/17000', 'id': '17000', 'description': '5.13', 'name': '5.13', 'archived': False, 'released': False, 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/17010', 'id': '17010', 'description': '6.0.0', 'name': '6.0.0', 'archived': False, 'released': False, 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/12127', 'id': '12127', 'description': '6.0', 'name': '6.0 (Next Major Release)', 'archived': False, 'released': False, 'projectId': 10510},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/11533', 'id': '11533', 'description': 'Some future release', 'name': 'Some future release', 'archived': False, 'released': False, 'projectId': 10510},
+
+ # this is fake, the important bit is the mess in versioning beta 1 and beta2 (note the space) for 5.14:
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/17417', 'id': '17417', 'description': '5.14.0 beta 1', 'name': '5.14.0 beta 1', 'archived': False, 'released': False, 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/18610', 'id': '18610', 'description': '5.14.0 beta2', 'name': '5.14.0 beta2', 'archived': False, 'released': False, 'projectId': 10510},
+
+ # Make sure alpha, beta, rc (not capitalized) work as expected:
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/17007', 'id': '17007', 'description': '5.13.0 alpha 1',
+ 'name': '5.13.0 Alpha 1', 'archived': False, 'released': True, 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/17008', 'id': '17008', 'description': '5.13.0 beta 1',
+ 'name': '5.13.0 beta 1', 'archived': False, 'released': False, 'projectId': 10510},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/17009', 'id': '17009', 'description': '5.13.0 rc 1',
+ 'name': '5.13.0 rc 1', 'archived': False, 'released': False, 'projectId': 10510},
]
@@ -253,10 +265,11 @@ jira_qt_versions = [
('5.12.0', '16832'),
('5.12.1', '16855'),
('5.12.2', None),
- ('5.13.0', '17008'), # should give Beta 1, the data above is manipulated to test this case
+ ('5.13.0', '17008'), # should give beta 1, the data above is manipulated to test this case
('dev', None),
('master', None),
('6.0.0', '17010'),
+ ('5.14.0', '17417'),
])
def test_jira_versions(branch: str, expected: str):
version_id = closer._guess_fix_version(branch, JiraCloser._clean_jira_versions(jira_qt_versions))
@@ -373,18 +386,18 @@ creator_versions = [
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16779', 'id': '16779', 'description': '4.5.0', 'name': 'Qt Creator 4.5.0', 'archived': False, 'released': True, 'releaseDate': '2017-12-07', 'userReleaseDate': "07 Dec '17", 'projectId': 10512},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16787', 'id': '16787', 'description': '4.5.1', 'name': 'Qt Creator 4.5.1', 'archived': False, 'released': True, 'releaseDate': '2018-02-13', 'userReleaseDate': "13 Feb '18", 'projectId': 10512},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16830', 'id': '16830', 'description': '4.5.2', 'name': 'Qt Creator 4.5.2', 'archived': False, 'released': True, 'releaseDate': '2018-03-13', 'userReleaseDate': "13 Mar '18", 'projectId': 10512},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16737', 'id': '16737', 'description': '4.6.0 Beta 1', 'name': 'Qt Creator 4.6.0-beta1', 'archived': False, 'released': True, 'releaseDate': '2018-02-07', 'userReleaseDate': "07 Feb '18", 'projectId': 10512},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16812', 'id': '16812', 'description': '4.6.0 RC 1', 'name': 'Qt Creator 4.6.0-rc1', 'archived': False, 'released': True, 'releaseDate': '2018-03-15', 'userReleaseDate': "15 Mar '18", 'projectId': 10512},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16737', 'id': '16737', 'description': '4.6.0 beta 1', 'name': 'Qt Creator 4.6.0-beta1', 'archived': False, 'released': True, 'releaseDate': '2018-02-07', 'userReleaseDate': "07 Feb '18", 'projectId': 10512},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16812', 'id': '16812', 'description': '4.6.0 rc 1', 'name': 'Qt Creator 4.6.0-rc1', 'archived': False, 'released': True, 'releaseDate': '2018-03-15', 'userReleaseDate': "15 Mar '18", 'projectId': 10512},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16838', 'id': '16838', 'description': '4.6.0', 'name': 'Qt Creator 4.6.0 ', 'archived': False, 'released': True, 'releaseDate': '2018-03-28', 'userReleaseDate': "28 Mar '18", 'projectId': 10512},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16840', 'id': '16840', 'description': '4.6.1', 'name': 'Qt Creator 4.6.1', 'archived': False, 'released': True, 'releaseDate': '2018-05-03', 'userReleaseDate': "03 May '18", 'projectId': 10512},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16900', 'id': '16900', 'description': '4.6.2', 'name': 'Qt Creator 4.6.2', 'archived': False, 'released': True, 'releaseDate': '2018-06-11', 'userReleaseDate': "11 Jun '18", 'projectId': 10512},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16758', 'id': '16758', 'description': '4.7.0 Beta 1', 'name': 'Qt Creator 4.7.0-beta1', 'archived': False, 'released': True, 'releaseDate': '2018-06-05', 'userReleaseDate': "05 Jun '18", 'projectId': 10512},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16921', 'id': '16921', 'description': '4.7.0 Beta 2', 'name': 'Qt Creator 4.7.0-beta2', 'archived': False, 'released': True, 'releaseDate': '2018-06-21', 'userReleaseDate': "21 Jun '18", 'projectId': 10512},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16932', 'id': '16932', 'description': '4.7.0 RC 1', 'name': 'Qt Creator 4.7.0-rc1', 'archived': False, 'released': True, 'releaseDate': '2018-07-05', 'userReleaseDate': "05 Jul '18", 'projectId': 10512},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16758', 'id': '16758', 'description': '4.7.0 beta 1', 'name': 'Qt Creator 4.7.0-beta1', 'archived': False, 'released': True, 'releaseDate': '2018-06-05', 'userReleaseDate': "05 Jun '18", 'projectId': 10512},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16921', 'id': '16921', 'description': '4.7.0 beta 2', 'name': 'Qt Creator 4.7.0-beta2', 'archived': False, 'released': True, 'releaseDate': '2018-06-21', 'userReleaseDate': "21 Jun '18", 'projectId': 10512},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16932', 'id': '16932', 'description': '4.7.0 rc 1', 'name': 'Qt Creator 4.7.0-rc1', 'archived': False, 'released': True, 'releaseDate': '2018-07-05', 'userReleaseDate': "05 Jul '18", 'projectId': 10512},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16935', 'id': '16935', 'description': '4.7.0', 'name': 'Qt Creator 4.7.0', 'archived': False, 'released': True, 'releaseDate': '2018-07-18', 'userReleaseDate': "18 Jul '18", 'projectId': 10512},
{'self': 'https://bugreports-test.qt.io/rest/api/2/version/16937', 'id': '16937', 'description': '4.7.1', 'name': 'Qt Creator 4.7.1 (4.7 branch)', 'archived': False, 'released': False, 'projectId': 10512},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16759', 'id': '16759', 'description': '4.8.0 Beta 1', 'name': 'Qt Creator 4.8.0 (master branch)', 'archived': False, 'released': False, 'projectId': 10512},
- {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16819', 'id': '16819', 'description': '4.9.0 Beta 1', 'name': 'Qt Creator 4.9.0', 'archived': False, 'released': False, 'projectId': 10512},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16759', 'id': '16759', 'description': '4.8.0 beta 1', 'name': 'Qt Creator 4.8.0 (master branch)', 'archived': False, 'released': False, 'projectId': 10512},
+ {'self': 'https://bugreports-test.qt.io/rest/api/2/version/16819', 'id': '16819', 'description': '4.9.0 beta 1', 'name': 'Qt Creator 4.9.0', 'archived': False, 'released': False, 'projectId': 10512},
]
@@ -408,7 +421,23 @@ def test_jira_versions_creator(branch: str, expected: str):
@pytest.mark.parametrize("jira_version_list,expected", [
- (creator_versions, [(LooseVersion('4.5.0'), '16779', True), (LooseVersion('4.5.1'), '16787', True), (LooseVersion('4.5.2'), '16830', True), (LooseVersion('4.6.0 Beta 1'), '16737', True), (LooseVersion('4.6.0 RC 1'), '16812', True), (LooseVersion('4.6.0'), '16838', True), (LooseVersion('4.6.1'), '16840', True), (LooseVersion('4.6.2'), '16900', True), (LooseVersion('4.7.0 Beta 1'), '16758', True), (LooseVersion('4.7.0 Beta 2'), '16921', True), (LooseVersion('4.7.0 RC 1'), '16932', True), (LooseVersion('4.7.0'), '16935', True), (LooseVersion('4.7.1'), '16937', False), (LooseVersion('4.8.0 Beta 1'), '16759', False), (LooseVersion('4.9.0 Beta 1'), '16819', False)]),
+ (creator_versions,
+ [(LooseVersion('4.5.0'), '16779', True),
+ (LooseVersion('4.5.1'), '16787', True),
+ (LooseVersion('4.5.2'), '16830', True),
+ (LooseVersion('4.6.0beta1'), '16737', True),
+ (LooseVersion('4.6.0rc1'), '16812', True),
+ (LooseVersion('4.6.0'), '16838', True),
+ (LooseVersion('4.6.1'), '16840', True),
+ (LooseVersion('4.6.2'), '16900', True),
+ (LooseVersion('4.7.0beta1'), '16758', True),
+ (LooseVersion('4.7.0beta2'), '16921', True),
+ (LooseVersion('4.7.0rc1'), '16932', True),
+ (LooseVersion('4.7.0'), '16935', True),
+ (LooseVersion('4.7.1'), '16937', False),
+ (LooseVersion('4.8.0beta1'), '16759', False),
+ (LooseVersion('4.9.0beta1'), '16819', False)]
+ ),
])
def test_jira_versions_to_dict(jira_version_list: List[Dict[str, str]], expected: List[Tuple[LooseVersion, str, bool]]):
versions = JiraCloser._clean_jira_versions(jira_version_list)