zeek
spicy
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Fix strong->value reference coercion in calls. Fixes #2091 Calls would auto-deref any strong references when resolving the function call. But, this auto-deref gets removed for units because of 7f269c5da866bd9da744ebdb7784641e1affce3f. For `new` calls, this continued to work because they then got *re-resolved*. Calls did not have this. This simply adds that re-resolution to function calls. Technically this could apply to methods, but I couldn't trigger it in Spicy, so I left it.
topic/etyp/strong-val-ref-regression
3 hours ago
Merge branch 'topic/bbannier/perf'
main
2 days ago
Bump pre-commit hooks.
topic/bbannier/perf
3 days ago
WIP: Hoist removed calls out when removing params. Since function calls may modify some global, they have to appear before the function call that they are within. This causes some issues: 1) What if you have a nested function call like: f1(f2(side_effects()), side_effects()); If you simply hoist both side_effects calls out if they're unused: side_effects(); side_effects(); f1(f2()); Now f2 will see the state after 2 side_effects() calls, when it should only see after one, so the behavior may change. 2) This applies to more than function calls Because of these issues, it may be smartest to just not lift out anything that may have side effects. Note that this probably still allows the impactful cases.
topic/etyp/remove-fn-params
4 days ago
fixup! Remove unused function parameters.
topic/etyp/remove-fn-params
7 days ago
fixup! Remove unused function parameters.
topic/etyp/remove-fn-params
7 days ago
Merge branch 'topic/etyp/gracefully-exit-better' * topic/etyp/gracefully-exit-better: Catch exceptions in `processInput` gracefully.
main
7 days ago
Catch exceptions in `processInput` gracefully. Fixes #1996 The exceptions bubbled up to `main` then got caught in those exception handlers with `spicy-driver`, so something like `spicy-driver -Z` would not emit profiling information if there was a parse error. This makes exceptions get caught sooner so that the calling code can use the same error mechanisms as already exist in order to gracefully exit.
topic/etyp/gracefully-exit-better
7 days ago
Active Branches
Fix strong->value reference coercion in calls
last run
3 hours ago
#2093
CodSpeed Performance Gauge
0%
Remove unused function parameters
last run
4 days ago
#2083
CodSpeed Performance Gauge
0%
When printing anonymous bitfields inside a struct, lift up the fields.
last run
10 days ago
#2089
CodSpeed Performance Gauge
0%
© 2025 CodSpeed Technology
Home
Terms
Privacy
Docs