All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.3.0 - 2026-05-02
C++23 modernization — renamed namespace, removed Boost and embedded port, structured NDJSON logging added.
- NDJSON structured logging via spdlog;
cdboost::logwrapper emits machine-readable JSON lines docs/log-format.mddocumenting the NDJSON log schema- GitHub Actions CI workflow (GCC 14, vcpkg, C++23) with output validation step
- vcpkg manifest for dependency management
- Catch2 unit test suite
- Namespace renamed from
boost::simulationtocdboost - Build migrated to CMake C++23 with vcpkg; GCC 14 required
- Applied C++ Core Guidelines audit (sections F, I, C, ES)
- Applied clang-format to all sources
- Migrated tests from Boost.Test to Catch2
append_rangereplaced withranges::copy + back_inserterfor GCC 13 compatibilityassertin release code replaced with throwing exceptions per Core Guidelines
- Boost dependency
- Embedded/mbed port
- Pinned vcpkg CI commit replaced with direct clone
0.2.0 - 2015-02-10
Initial PDEVS implementation (boost::simulation namespace, BJam build).