Repository navigation
Enhance and Clean up by AI Agents
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.mdfor visibility - New log files:
digraphx.log,example.log,digraphx_standalone.log
🛠 Build & Platform Fixes
- Fixed Windows
xmake pthread.libnot found issue - Fixed Ubuntu CI builds
- Fixed macOS CI & xmake builds
- Fixed Termux / Android xmake builds
- Updated
xmake.luafor Android Termux - Removed MSVC warnings
/wd4819//wd4996 - Added
-Wno-deprecated-literal-operatorfor Termux
📦 Dependency Upgrades
fmt: 11.0.2 → 12.1.0spdlog: 1.14.1 → 1.17.0 (1.12 for Termux)Py2Cpp: 1.5.1 → 1.5.2MyWheel-cpp: 1.1.2 → 1.1.3
🧹 Code Quality & Refactoring
- Renamed:
gra→digraphGraph→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