This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Add script to list fixed bugs for the NEWS file


This patch adds a script to list fixed bugs for the NEWS file, as
proposed in
<https://sourceware.org/ml/libc-alpha/2015-10/msg01043.html>, with the
bugs listed in the format proposed in
<https://sourceware.org/ml/libc-alpha/2015-11/msg00088.html>.

(It should be taken that a commit of this would also include removal
of the existing list of fixed bugs for 2.23, having checked that they
are all either correctly listed by the script or incorrectly listed in
NEWS because not actually fixed, as well as wiki updates to relevant
pages.)

2015-11-05  Joseph Myers  <joseph@codesourcery.com>

	* scripts/list-fixed-bugs.py: New file.

diff --git a/NEWS b/NEWS
index b462e85..a55b3b0 100644
--- a/NEWS
+++ b/NEWS
@@ -50,6 +50,11 @@ Version 2.23
 * The minimum GCC version that can be used to build this version of the GNU
   C Library is GCC 4.7.  Older GCC versions, and non-GNU compilers, can
   still be used to compile programs using the GNU C Library.
+
+* The following bugs are resolved with this release:
+
+  [The release manager will add the list generated by
+  scripts/list-fixed-bugs.py just before the release.]
 
 Version 2.22
 
diff --git a/scripts/list-fixed-bugs.py b/scripts/list-fixed-bugs.py
new file mode 100755
index 0000000..8ec6628
--- /dev/null
+++ b/scripts/list-fixed-bugs.py
@@ -0,0 +1,46 @@
+#! /usr/bin/python3
+# Copyright (C) 2015 Free Software Foundation, Inc.
+# This file is part of the GNU C Library.
+#
+# The GNU C Library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# The GNU C Library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with the GNU C Library; if not, see
+# <http://www.gnu.org/licenses/>.
+
+"""List fixed bugs for the NEWS file.
+
+This script takes a version number as input and generates a list of
+bugs marked as FIXED with that milestone, to be added to the NEWS file
+just before release.  Run the script in a UTF-8 locale.
+"""
+
+import json
+import sys
+import textwrap
+import urllib.request
+
+def list_fixed_bugs(version):
+    """List the bugs fixed in a given version."""
+    url = ('https://sourceware.org/bugzilla/rest.cgi/bug?product=glibc'
+           '&resolution=FIXED&target_milestone=%s'
+           '&include_fields=id,component,summary' % version)
+    response = urllib.request.urlopen(url)
+    json_data = response.read().decode('utf-8')
+    data = json.loads(json_data)
+    for bug in data['bugs']:
+        desc = '[%d] %s: %s' % (bug['id'], bug['component'], bug['summary'])
+        desc = textwrap.fill(desc, width=76, initial_indent='  ',
+                             subsequent_indent='    ')
+        print(desc)
+
+if __name__ == '__main__':
+    list_fixed_bugs(sys.argv[1])

-- 
Joseph S. Myers
joseph@codesourcery.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]