Skip to content

Enhance and Clean up by AI Agents

Choose a tag to compare

@luk036 luk036 released this 01 May 06:51
· 119 commits to main since this release

digraphx-cpp v1.1.2 Release Notes

This release focuses on cross‑platform build fixes, dependency upgrades, code quality improvements, documentation polish, and logging integration—with full backward compatibility for digraph applications.


🚀 New Features

  • Added spdlog integration for structured, configurable logging
  • Added rapidcheck integration for property‑based testing
  • Added badges (Codecov, etc.) to README.md for visibility
  • New log files: digraphx.log, example.log, digraphx_standalone.log

🛠 Build & Platform Fixes

  • Fixed Windows xmake pthread.lib not found issue
  • Fixed Ubuntu CI builds
  • Fixed macOS CI & xmake builds
  • Fixed Termux / Android xmake builds
  • Updated xmake.lua for Android Termux
  • Removed MSVC warnings /wd4819 / /wd4996
  • Added -Wno-deprecated-literal-operator for Termux

📦 Dependency Upgrades

  • fmt: 11.0.2 → 12.1.0
  • spdlog: 1.14.1 → 1.17.0 (1.12 for Termux)
  • Py2Cpp: 1.5.1 → 1.5.2
  • MyWheel-cpp: 1.1.2 → 1.1.3

🧹 Code Quality & Refactoring

  • Renamed:
    • gra → digraph
    • Graph → DiGraph (consistent naming)
  • Replaced push_back() + std::endl → emplace_back() + '\n'
  • Added std::move() optimizations
  • Replaced CHECK() → CHECK_EQ, CHECK_NE, CHECK_FALSE, CHECK_LT, etc.
  • Fixed clang‑tidy issues
  • Fixed Doxygen warnings
  • Trimmed trailing whitespace
  • Applied consistent formatting (fix-format, cmake-format)

📚 Documentation

  • Added/updated documentation comments via iFlow & MiniMax M2.5
  • Fixed Doxygen configuration
  • Cleaned up Python doc build warnings in conf.py

🔌 Compatibility & Breaking Changes

  • No breaking changes to public API or ABI
  • Full backward compatibility with v1.1.1 for all existing digraph usage and integrations
  • Internal type/method renames (e.g. Graph → DiGraph, gra → digraph) only affect internal code and do not impact downstream users
  • Minor build flag changes may require small adjustments for custom build configurations on Termux/Android

📝 Full Changelog

See all changes: 1.1.1...1.1.2