* origin/topic/robin/gh-3561-forward-to-udp:
Update docs.
Add explicit children life-cycle management method to analyzers.
Spicy: Support UDP in Spicy's `protocol_*` runtime functions.
Add method to analyzer to retrieve direct child by name.
Extend PIA's `FirstPacket` API.
Spicy: Prepare for supporting forwarding to protocols other than TCP.
* origin/topic/christian/fix-zeekygen-crash:
Avoid segfault when generating Zeekygen docs on Zeek-internal identifiers.
Add btest for Zeekygen docs extraction on identifiers defined by the Zeek core.
* origin/topic/vern/script-opt.May24:
factored BTest constants into globals to prevent premature ZAM optimization when testing
addressed minor issues flagged by Coverity
* origin/topic/vern/ZAM-perf.Apr24: (27 commits)
BTest updates for changes due to use of ZAM BiF replacements
rewrite of ZAM optimization of BiFs and script functions/idioms
flag base script as being known to ZAM optimization
ZAM optimization for constructing records w/ fields initialized to network_time
factor some functionality used by BiFs to make accessible to ZAM instructions
factor script optimization Expr AST nodes out of main AST header
new internal AST node for expression idioms with corresponding ZAM built-ins
streamlining of expressions only used for script optimization
reordering of expressions to match main usage vs. script-optimization extras
support for conditional expressions transforming into interal has-elements expr
make same_expr() functionality accessible as a utility
unify functionality across EqExpr and RelExpr classes
introduce notions of script functions/BiFs that are (1) foldable, (2) replaceable
optimization of scripting idioms - min/max, has-elements
hooks for ZAM optimization of calls to particular functions
shift ZAM maintenance monitoring of new BiFs to a BTest so it automatically runs
make externally available the expression used for initializating a record field
record field initialization optimization: do coercions at compile-time if applicable
$ZAM_PROFILE_ALL set tells ZAM to profile function bodies even if not executed
performance speed-up for SMB base scripts
...
* topic/christian/localversion:
Parse and store localversion string
Remove commented-out code
Check ZEEK_VERSION_LOCAL for dashes
Update version string btests for localversion
Modify version parsing for localversion
Update version used by spicyz
Update build script
Support for configurable localversion
* topic/christian/zeek-lib-fix:
Remove vestigial Conan bit in CMakeLists.txt
When configuring Spicy, be prepated for zeek_lib or zeek_exe targets.
Fix a typo in CMakeLists.txt when building Zeek as a library
* origin/topic/vern/fine-grained-ZAM-profiling:
tie into updates to gen-zam
ZAM documentation updated to reflect finer-grained profiling
ZAM-specific BTest baseline changes for tweak to how ZAM bodies print
BTest baseline changes for tweak to how ZAM bodies print
ZAM execution changes to support richer profiling
use richer block-aware location information for ZAM instructions
better isolation of ZAM instruction elements hooks for tracking extended ZAM profiling location
framework for --enable-ZAM-profiling configuration profiles go to zprof.log rather than stdout
ZAM classes in support of finer-grained profiling
refined ZAM function profiling to include (correct) statement line number blocks
avoid potentially expensive mallinfo() call if result won't be used
* origin/topic/vern/script-opt-maint.Mar24:
AST location fixes for -O gen-C++
script optimization support for clearing tables/vectors using "delete"
fix for ZAM printing of instructions that modify slots other than slot 1
fixed bug where appending an empty vector to a vector-of-vector's had no effect