- Removes dependency on <regex.h>
- Replaces regex function with Zeek's standard regex functions
- Some replacements are workaround, may be improved later via an
appropiate API
- Update test baseline to fix what seems to be capturing on a bug in the
existing code.
Edit pass by Robin Sommer. Note that our test doesn't cover all the code
paths, but it does go through the one with the most substantial change.
* origin/topic/vern/cpp-incr:
tweak to keep clang-format happy
minor note regarding improving performance of C++-generated code
factoring of generating C++ initializations, no semantic changes
restored support for incremental compilation of scripts to C++
fixes for -O gen-standalone-C++
new ZEEK_FILE_ONLY and ZEEK_FUNC_ONLY environment variables for debugging script optimization - replaces ZEEK_ONLY
fix for compiling record constructors to C++
fixes for compiling vector operations to C++
fixed for profiling missing some profile elements
removing vestigial methods
minor efficiency tweak for ZAM record construction
* origin/topic/timw/null-checks:
Check for sets before attempting to check for same Yield types
Add early bail-outs to same_type()
Fix types for Analyzer::register_for_port(s) to be the same
* origin/topic/vern/cpp-maint-dec21:
fixes for vector operations
flag globals initialized to opaque values as non-compilable
skip type signatures for lambdas
fix for translating filenames beginning with numbers to C++ variable names
remove unnecessary includes
* origin/topic/timw/1740-table-key-error:
GH-1741: Print error if calling a non-hook with hook keyword
GH-1740: Report a better error message if table key is not a list
* topic/christian/doctest-in-packages:
Update cmake and auxil/zeek-aux submodules
Remove the --enable-cpp-tests configure flag in Cirrus CI
Add testcases for plugin with doctest usage
Flip unit tests to being enabled by default
Support for unit tests in plugins
Alphabetically sort configure's enable/disable/with options
This pushes the unit test kickoff down in the Zeek startup sequence, to give
plugins a chance to register. It also enforces deterministic mode for unit
testing, since without it some unit tests start to have nondeterministic results
at that stage.