mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-21 10:13:03 +00:00
Merge branch 'maint' (i.e., Bison 3.7.2)
* upstream/maint: maint: post-release administrivia version 3.7.2 build: disable syntax-check warning gnulib: update build: fix incorrect dependencies doc: updates gnulib: update tests: beware of sed portability issues
This commit is contained in:
@@ -1 +1 @@
|
|||||||
3.7.1
|
3.7.2
|
||||||
|
|||||||
26
NEWS
26
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]
|
* Noteworthy changes in release 3.7.1 (2020-08-02) [stable]
|
||||||
|
|
||||||
** Bug fixes
|
** Bug fixes
|
||||||
@@ -587,7 +610,8 @@ GNU Bison NEWS
|
|||||||
\005) with incorrect styling. Fixes for similar issues with unexpectedly
|
\005) with incorrect styling. Fixes for similar issues with unexpectedly
|
||||||
short lines (e.g., the file was changed between parsing and diagnosing).
|
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]
|
* Noteworthy changes in release 3.5.2 (2020-02-13) [stable]
|
||||||
|
|||||||
10
TODO
10
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
|
** Cex
|
||||||
*** Improve gnulib
|
*** Improve gnulib
|
||||||
Don't do this (counterexample.c):
|
Don't do this (counterexample.c):
|
||||||
|
|||||||
1
cfg.mk
1
cfg.mk
@@ -156,6 +156,7 @@ exclude = \
|
|||||||
$(call exclude, \
|
$(call exclude, \
|
||||||
bindtextdomain=^lib/main.c$$ \
|
bindtextdomain=^lib/main.c$$ \
|
||||||
cast_of_argument_to_free=^src/muscle-tab.c$$ \
|
cast_of_argument_to_free=^src/muscle-tab.c$$ \
|
||||||
|
error_message_uppercase=etc/bench.pl.in$$ \
|
||||||
po_check=^tests|(^po/POTFILES.in|.md)$$ \
|
po_check=^tests|(^po/POTFILES.in|.md)$$ \
|
||||||
preprocessor_indentation=^data/|^lib/|^src/parse-gram.[ch]$$ \
|
preprocessor_indentation=^data/|^lib/|^src/parse-gram.[ch]$$ \
|
||||||
program_name=^lib/main.c$$ \
|
program_name=^lib/main.c$$ \
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ MAINTAINERCLEANFILES = $(CROSS_OPTIONS_TEXI)
|
|||||||
|
|
||||||
# Fix Info's @code in @deftype
|
# Fix Info's @code in @deftype
|
||||||
# https://lists.gnu.org/archive/html/help-texinfo/2019-11/msg00004.html
|
# 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
|
$(srcdir)/$(%C%_bison).info.bak: $(srcdir)/$(%C%_bison).info
|
||||||
$(AM_V_GEN) $(PERL) -pi.bak -0777 \
|
$(AM_V_GEN) $(PERL) -pi.bak -0777 \
|
||||||
-e 's{(^ --.*\n(?: {10}.*\n)*)}' \
|
-e 's{(^ --.*\n(?: {10}.*\n)*)}' \
|
||||||
|
|||||||
2
gnulib
2
gnulib
Submodule gnulib updated: 175e0bc728...a83f488ba4
Reference in New Issue
Block a user