diff --git a/.prev-version b/.prev-version index a76ccff2..0b2eb36f 100644 --- a/.prev-version +++ b/.prev-version @@ -1 +1 @@ -3.7.1 +3.7.2 diff --git a/NEWS b/NEWS index 5f869f12..b155644b 100644 --- a/NEWS +++ b/NEWS @@ -33,6 +33,29 @@ GNU Bison NEWS ↳ • ↳ ε +* Noteworthy changes in release 3.7.2 (2020-09-05) [stable] + + This release of Bison fixes all known bugs reported for Bison in MITRE's + Common Vulnerabilities and Exposures (CVE) system. These vulnerabilities + are only about bison-the-program itself, not the generated code. + + Although these bugs are typically irrelevant to how Bison is used, they + are worth fixing if only to give users peace of mind. + + There is no known vulnerability in the generated parsers. + +** Bug fixes + + Fix concurrent build issues (introduced in Bison 3.5). + + Push parsers always use YYMALLOC/YYFREE (no direct calls to malloc/free). + + Fix portability issues of the test suite, and of bison itself. + + Some unlikely crashes found by fuzzing have been fixed. This is only + about bison itself, not the generated parsers. + + * Noteworthy changes in release 3.7.1 (2020-08-02) [stable] ** Bug fixes @@ -587,7 +610,8 @@ GNU Bison NEWS \005) with incorrect styling. Fixes for similar issues with unexpectedly short lines (e.g., the file was changed between parsing and diagnosing). - Several unlikely crashes found by fuzzing have been fixed. + Some unlikely crashes found by fuzzing have been fixed. This is only + about bison itself, not the generated parsers. * Noteworthy changes in release 3.5.2 (2020-02-13) [stable] diff --git a/TODO b/TODO index 5c3210d2..eecde20a 100644 --- a/TODO +++ b/TODO @@ -1,4 +1,12 @@ -* Bison 3.7 +* Soon +** gnulib +Bruno notes: + +> I haven't looked deeply, but it strikes me that gnulib/lib/bitset/array.c +> does not make use of the 'ffsl' function, nor or the 'integer_length_l' +> function. Maybe because in Bison, all bitsets are so dense that it does +> not give a performance advantage? + ** Cex *** Improve gnulib Don't do this (counterexample.c): diff --git a/cfg.mk b/cfg.mk index 2a1b0831..114aa814 100644 --- a/cfg.mk +++ b/cfg.mk @@ -156,6 +156,7 @@ exclude = \ $(call exclude, \ bindtextdomain=^lib/main.c$$ \ cast_of_argument_to_free=^src/muscle-tab.c$$ \ + error_message_uppercase=etc/bench.pl.in$$ \ po_check=^tests|(^po/POTFILES.in|.md)$$ \ preprocessor_indentation=^data/|^lib/|^src/parse-gram.[ch]$$ \ program_name=^lib/main.c$$ \ diff --git a/doc/local.mk b/doc/local.mk index ab5b7454..f5590015 100644 --- a/doc/local.mk +++ b/doc/local.mk @@ -57,7 +57,7 @@ MAINTAINERCLEANFILES = $(CROSS_OPTIONS_TEXI) # Fix Info's @code in @deftype # https://lists.gnu.org/archive/html/help-texinfo/2019-11/msg00004.html -all: $(srcdir)/$(%C%_bison).info.bak +all-local: $(srcdir)/$(%C%_bison).info.bak $(srcdir)/$(%C%_bison).info.bak: $(srcdir)/$(%C%_bison).info $(AM_V_GEN) $(PERL) -pi.bak -0777 \ -e 's{(^ --.*\n(?: {10}.*\n)*)}' \ diff --git a/gnulib b/gnulib index 175e0bc7..a83f488b 160000 --- a/gnulib +++ b/gnulib @@ -1 +1 @@ -Subproject commit 175e0bc72808d564074c4adcc72aeadb74adfcc6 +Subproject commit a83f488ba4eb1ce8fd072bf087e87aca6ab1ee79