v0.7.0-WIP
Pre-releaseWarning
This is a work-in-progress prerelease and is not intended for production use.
APIs may change without notice. Pin to a stable release tag for production.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Conventional Commits and this project adheres to Semantic Versioning.
[0.7.0-WIP] - 2026-09-24
🚀 Features
-
Add crash guard subsystem (569ee0a)
Implement cross-platform crash handling to intercept fatal signals and
unhandled exceptions.
🛠️ Build System
-
Enable crash tests in CI presets (05be089)
- Enable
VIGIL_CRASH_TESTSin CI configure presets. - Specify
Debugconfiguration for thewindows-devtest preset.
- Enable
🔧 Maintenance
-
Discover unit test sources dynamically (2bb5659)
-
Refine integration test labels by mechanism (a75ed09)
-
Add crash integration test harness (9616612)
Add a dedicated integration test suite under
tests/crashto validate Vigil's
crash handling infrastructure against real runtime faults.Key changes:
- Option Flag: Introduce
VIGIL_CRASH_TESTSoption in the main CMake build. - Standalone Consumer: Build an isolated consumer executable using CTest's
--build-and-testmechanism. - Trigger Coverage: Register individual tests for SIGSEGV, SIGABRT, SIGFPE, SIGILL,
std::terminate, bad_alloc, pure virtual calls, and OS-specific fault triggers.
- Option Flag: Introduce
-
Restructure integration workflow to include crash tests (e58d243)
Rename
install-tests.ymltointegration.ymland update the README badge to reflect the broader test scope.- Consolidate consumer tests into a single
consumerjob. - Add a dedicated
crashjob to run theVIGIL_CRASH_TESTSsuite. - Standardize CMake variables and CTest labels across platforms.
- Consolidate consumer tests into a single
Full Changelog: v0.6.1...v0.7.0-WIP