Skip to content

v0.7.0-WIP

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Sep 16:27
· 3 commits to main since this release
f63a35d

Warning

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_TESTS in CI configure presets.
    • Specify Debug configuration for the windows-dev test preset.

🔧 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/crash to validate Vigil's
    crash handling infrastructure against real runtime faults.

    Key changes:

    • Option Flag: Introduce VIGIL_CRASH_TESTS option in the main CMake build.
    • Standalone Consumer: Build an isolated consumer executable using CTest's
      --build-and-test mechanism.
    • Trigger Coverage: Register individual tests for SIGSEGV, SIGABRT, SIGFPE, SIGILL,
      std::terminate, bad_alloc, pure virtual calls, and OS-specific fault triggers.
  • Restructure integration workflow to include crash tests (e58d243)

    Rename install-tests.yml to integration.yml and update the README badge to reflect the broader test scope.

    • Consolidate consumer tests into a single consumer job.
    • Add a dedicated crash job to run the VIGIL_CRASH_TESTS suite.
    • Standardize CMake variables and CTest labels across platforms.

Full Changelog: v0.6.1...v0.7.0-WIP