summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Styk <mastyk@redhat.com>2019-05-21 10:13:27 +0200
committerMartin Styk <mastyk@redhat.com>2019-05-21 10:47:37 +0200
commit78f4411e47498e1bb14e34e27759a14f58617b0d (patch)
treed6fe58cf0df058042a750a753c2f89ba9c266873
parent72f250db26bc85e5cabb5a2c85fb7f1974752532 (diff)
Release notes for Beaker 26.5
Change-Id: I28e5492c831563badb1de006a04d60a20ef815ce Signed-off-by: Martin Styk <mastyk@redhat.com>
-rwxr-xr-xMisc/generate_release_notes.py31
-rw-r--r--documentation/whats-new/release-26.rst49
2 files changed, 63 insertions, 17 deletions
diff --git a/Misc/generate_release_notes.py b/Misc/generate_release_notes.py
index bc845a8..fa430a5 100755
--- a/Misc/generate_release_notes.py
+++ b/Misc/generate_release_notes.py
@@ -21,6 +21,7 @@ and that you have obtained a Bugzilla session cookie by executing:
$ bugzilla login
"""
+
import re
from optparse import OptionParser
from sys import exit
@@ -29,23 +30,19 @@ from checkbugs import get_bugs
# Super lame. At least python-bugzilla (and probably the Bugzilla API) does
# not return the name of the bug assignee, just their email.
_email_to_name = {
- 'dcallagh@redhat.com': 'Dan Callaghan',
- 'mjia@redhat.com': 'Matt Jia',
- 'rjoost@redhat.com': u'RĂ³man Joost',
- 'bmcivor@redhat.com': 'Blake McIvor',
- 'jorris@redhat.com': 'Jon Orris',
- 'achatter@redhat.com': 'Anwesha Chatterjee',
- 'jmckenzi@redhat.com': 'Jacob McKenzie',
- 'mtyson@redhat.com': 'Matt Tyson',
+ 'mastyk@redhat.com': 'Martin Styk',
+ 'tklohna@redhat.com': 'Tomas Klohna',
+ 'cbouchar@redhat.com': 'Carol Bouchard',
}
+
def main():
parser = OptionParser('usage: %prog [options]',
- description='Generates basic release note entries')
+ description='Generates basic release note entries')
parser.add_option('-m', '--milestone', metavar='MILESTONE',
- help='Create release note entries for bugs marked against MILESTONE')
+ help='Create release note entries for bugs marked against MILESTONE')
parser.add_option('-f', '--release-note-file',
- help='This is the release note file where the entries will be made')
+ help='This is the release note file where the entries will be made')
options, _ = parser.parse_args()
if not options.milestone:
@@ -56,10 +53,9 @@ def main():
milestone = options.milestone
bugs = get_bugs(milestone=milestone)
if not bugs:
- print 'There are no bugs for milestone %s' % milestone
+ print('There are no bugs for milestone %s' % milestone)
return 0
release_file_path = options.release_note_file
- contents = None
with open(release_file_path, 'r') as release_file:
# Release notes are not so big, safe enough to read all at once.
contents = release_file.read()
@@ -77,14 +73,15 @@ def main():
issue_string = ''
for bug in bugs_for_entry:
issue_string += '* :issue:`%s`: %s\n (Contributed by %s)\n' % \
- (bug.id, bug.summary,
- _email_to_name.get(bug.assigned_to, bug.assigned_to))
+ (bug.id, bug.summary,
+ _email_to_name.get(bug.assigned_to, bug.assigned_to))
if issue_string:
header = '\n\nAutogenerated bug list for Beaker %s:\n' % milestone
- with open(release_file_path, 'a') as release_file:
+ with open(release_file_path, 'ab') as release_file:
release_file.write(header.encode('utf-8'))
- release_file.write(issue_string.encode('utf-8').rstrip() + '\n')
+ release_file.write(issue_string.encode('utf-8').rstrip() + b'\n')
return 0
+
if __name__ in ('main', '__main__'):
exit(main())
diff --git a/documentation/whats-new/release-26.rst b/documentation/whats-new/release-26.rst
index 6f112f3..92a93d2 100644
--- a/documentation/whats-new/release-26.rst
+++ b/documentation/whats-new/release-26.rst
@@ -249,3 +249,52 @@ Beaker 26.4
* | :issue:`1689926`: Updated :program:`restraint` BJJ to use static build
from fetched tarballs.
| (Contributed by Martin Styk)
+
+.. internal workflow so it is not published in the release notes:
+ :issue:`1666204`, `1678595`
+
+
+Beaker 26.5
+~~~~~~~~~~~
+* | :issue:`1697479`: Fixed a regression in :program:`anamon` which caused
+ extensive writing to logs.
+ | (Contributed by Martin Styk)
+* | :issue:`1695029`: Previously, Beaker used program:`yum` in generated
+ kickstarts. Now, Beaker uses :program:`dnf` when it is available in OS
+ distribution.
+ | (Contributed by Martin Styk)
+* | :issue:`1043419`: Job Matrix no longer failing with code 500 Internal Error
+ when Job ID field contains non-integer chars.
+ | (Contributed by Tomas Klohna)
+* | :issue:`1175584`: Removed ability to store duplicate SSH key in Web UI.
+ | (Contributed by Tomas Klohna)
+* | :issue:`1672048`: Added MODULE key to Key/Value search in Web UI.
+ | (Contributed by Tomas Klohna)
+* | :issue:`1229802`: Added Notes column to search in Web UI.
+ | (Contributed by Tomas Klohna)
+* | :issue:`1414669`: Beaker client now allows to filter by group in job-list
+ command.
+ | (Contributed by Tomas Klohna)
+* | :issue:`1362048`: Task names are fully visible and no longer cropped in Web
+ UI.
+ | (Contributed by Tomas Klohna)
+* | :issue:`1597923`: Beaker client now supports JSON output for system-details
+ command.
+ | (Contributed by Carol Bouchard)
+* | :issue:`1688877`: Provisioning system through Reserve System no longer creates
+ Job with an empty whiteboard by default.
+ | (Contributed by Carol Bouchard)
+* | :issue:`1409676`: Added support for :program:`product-update` script to send
+ Accept header in HTTP requests.
+ | (Contributed by Tomas Klohna)
+* | :issue:`1384491`: Previously, Beaker Lab Controller (LC) daemons couldn't
+ start due to issue in python-gevent package on RHEL 7. Beaker now uses
+ python-gevent package which is not causing any issues in LC daemons.
+ | (Contributed by Martin Styk)
+* | :issue:`1686147`: Updated documentation for Job XML definition.
+ | (Contributed by Carol Bouchard)
+* | :issue:`1654848`: Extended OpenStack support.
+ | (Contributed by Chris Beer)
+
+.. internal workflow so it is not published in the release notes:
+ :issue:`1707057`, `1693758` \ No newline at end of file