-
v0.3.3
StableSome checks failedCI / cargo fmt (push) Successful in 29sRelease Build / Generate Version (push) Successful in 20sCI / cargo clippy (push) Successful in 47sCI / cargo test (push) Failing after 2m47sRelease Build / Build linux-x86_64 (push) Successful in 4m34sRelease Build / Build linux-aarch64 (push) Successful in 5m16sRelease Build / Build windows-x86_64 (push) Successful in 5m29sRelease Build / Create Forgejo Release (push) Failing after 1m3sreleased this
2026-06-04 14:29:17 +02:00 | 20 commits to master since this releaseFix
Release builds previously set
panic = "abort", which silently turned thecatch_unwindguard inparse_with_plugininto a no-op: a panicking tree-sitter grammar would SIGABRT the whole long-lived daemon instead of being caught and recorded as aparse_errorrow. This release switches[profile.release]topanic = "unwind"so that resilience holds in production. The size optimizations (lto,codegen-units,strip) are unchanged.Verified end-to-end under the real release profile: a panicking plugin is caught and recorded (
IndexStats.parse_errors=1, exit 0); a negative control underpanic = "abort"aborts with exit 134, confirming the regression was real.Note: this regression is invisible to
cargo test— the test harness forcespanic = "unwind"regardless of profile.Changes:
v0.3.2...v0.3.3Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)