7 - Fix false positive in `dwz` lines; reported by Raphaël Hertzog (Debian Bug
14 - Sync architecture specific hardening support with dpkg 1.19.7.
15 - Fix architecture detection with recent dpkg-buildpackage versions; reported
16 by Ross Vandegrift, patch from Mathieu Parent (Debian bug #929503).
17 - Fix false positive in non-verbose check for python setuptools; reported by
18 Simon McVittie (Debian Bug #930993).
19 - Fix special handling of format CFLAGS for Ada/Fortran with build logs not
20 generated pbuilder/sbuild (pbuilder and sbuild provide build dependencies
21 but other do not); reported by Christoph Berg and Rafael Laboissière (Debian
23 - Fix false positive in non-verbose check for cython's .pyx files; reported by
24 Picca Frédéric-Emmanuel (Debian Bug #939632).
25 - Fix false positive in libtool detection when the path to the libtool binary
26 is quoted; Yves-Alexis reported by Perez (Debian Bug #941836).
32 - Detect restore of -D_FORTIFY_SOURCE=2 after it was overwritten by
33 -D_FORTIFY_SOURCE=0 or 1 or -U_FORTIFY_SOURCE; reported by Mike Hommey
35 - Detect overwrite of -fstack-protector options with -fno-stack-protector
36 (same for -fstack-protector-all and -fstack-protector-strong).
37 - Don't treat hexdumps which contain "cc" as compiler lines; reported by Kurt
38 Roeckx (Debian bug #899137).
44 - Support new dpkg versions which replaced Dpkg::Arch's debarch_to_debtriplet
45 with debarch_to_debtuple (Debian Bug #844393), reported by Johannes Schauer.
46 - Support Open MPI mpicc/mpicxx compiler wrappers to prevent false positives
47 in non-verbose-build detection, reported by Boud Roukema and Nico Schlömer
49 - Add better support for Fortran (c.f. Debian Bug #853265).
50 - Don't report missing PIE flags in buildd mode if GCC defaults to PIE (c.f.
52 - Add new --debian option to handle PIE flags like buildd mode, thanks to
53 Eriberto Mota for the suggestion. This is not enabled per default to prevent
54 false negatives as the flags are missing from the build log and blhc can't
55 detect if the compiler applied PIE internally (c.f. Debian Bug 845339).
56 - Add --line-numbers command line option
57 - Sync architecture specific hardening support with dpkg 1.19.0.5.
58 - Use proper look back for non-verbose detection if DEB_BUILD_OPTIONS=parallel
59 is present. Previously it was too small causing false-positives if the
66 - Sync architecture specific hardening support with dpkg 1.18.10.
67 - Fix false positive in "gcc > file" (Debian Bug #828789), reported by Mathieu
69 - Fix another Ada false positive for format flags (Debian Bug #833939),
70 reported by Nicolas Boulenguez.
76 - Sync architecture specific hardening support with dpkg 1.18.7.
77 - Fix false positive in "libtool: link: g++ -include test.h .." (Debian Bug
78 #784959), reported by Raphaël Hertzog.
79 - Fix false positive with `gcc -v` (Debian Bug #765756), reported by Andreas
81 - Fix false positive in `rm` lines (Debian Bug #772853), reported by Jakub
83 - Update t/tests.t for new output of Pod::Usage in 1.65 (Debian Bug #825428),
84 reported by Niko Tyni, patch by Gregor Herrmann.
85 - Fix false positives for comment lines (Debian Bug #825671), reported by
87 - Improve non-verbose detection for parallel builds (Debian Bug #801492),
88 reported by Mattia Rizzolo, initial patch by Julien Lamy.
94 - Fix false positive in configure output if $CC contains options (Debian bug
95 #710135), reported by Bastien Roucariès.
96 - Handle another case of Qt's `moc` (Debian bug #710780), reported by Felix
98 - Fix detection of build dependencies for buildd logs (Debian bug #719656),
99 reported by Nicolas Boulenguez.
100 - Fix buildd architecture detection. Only relevant if the chroot setup fails
101 and dpkg-buildpackage is never run; therefore a minor issue.
102 - Fix false positive when "compiling" python files (Debian bugs #714630 and
103 #753080), reported by Matthias Klose, patch by James McCoy.
104 - Don't check for hardening flags in non-verbose compiler commands spanning
106 - Better handling of libtool commands (Debug bug #717598), reported by Stefan
109 - Sync architecture specific hardening support with dpkg 1.17.13.
110 - Check for -fstack-protector-strong on supported platforms (since dpkg
111 1.17.11) (Debian bug #757885), reported by Markus Koschany.
112 - Consider lines with -O0 or -Og debug builds and disable checks for -O2
113 (Debian bug #714628), reported by Matthias Klose. Also don't check for
114 fortification in those lines as it requires optimization (Debian bug
115 #757683), also reported by Matthias Klose.
121 - Fix many false positives, this includes compiled header files, lines with
122 only CC=gcc but no other compiler commands and `moc-qt4`/`moc-qt5` commands.
123 - Accept -Wformat=2 because it implies -Wformat.
124 - Accept --param ssp-buffer-size=4 (space instead of equals sign).
125 - Fix build dependency related checks (Ada, hardening-wrapper) for pbuilder
127 - Fix architecture detection in old buildd build logs which use an additional
128 "is" in the "dpkg-buildpackage: host architecture" field.
130 - Updated output in buildd mode.
131 - Only return non-zero exit codes for errors in buildd mode, not for warnings.
132 - Minor performance improvements.
133 - Support for Ada files.
139 - Fix --ignore-flag with -fPIE.
140 - Detect overwrite of -D_FORTIFY_SOURCE=2 with -D_FORTIFY_SOURCE=0 or 1 or
143 - Add --ignore-arch-flag and --ignore-arch-line options to ignore flags and
144 lines on certain architectures only.
145 - Buildd tags "no-compiler-commands" and "invalid-cmake-used" are now
146 information ('I-') instead of warning ('W-').
147 - Ignore false positives when using moc-qt4.
153 - Fix --version, --help.
155 - Remove -Wformat-security from expected CFLAGS because it's already implied
156 by -Werror=format-security (removed in dpkg-dev >= 1.16.3).