Skip to content

Latest commit

 

History

History
42 lines (31 loc) · 1.53 KB

File metadata and controls

42 lines (31 loc) · 1.53 KB

Changelog

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.

Added

  • NDJSON structured logging via spdlog; cdboost::log wrapper emits machine-readable JSON lines
  • docs/log-format.md documenting 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

Changed

  • Namespace renamed from boost::simulation to cdboost
  • 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_range replaced with ranges::copy + back_inserter for GCC 13 compatibility
  • assert in release code replaced with throwing exceptions per Core Guidelines

Removed

  • 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).