Repository navigation
1.1
Full Changelog: 1.0.1...1.1
Release Notes: digraphx-cpp
Comparison: 1.0.1 → main (as of September 22, 2025)
Overview: This release encompasses over a year and a half of development, featuring significant code quality improvements, build system modernization, dependency updates, and the introduction of a core library.
Summary of Changes
- Total Commits: 24
- Files Changed: 23
What's New & Improved
1. Code Quality and Maintenance
A major focus of this release cycle was on refining the codebase for clarity and consistency.
- Consistent Formatting: Multiple commits were made to apply automated code formatting (
fix-format,prettier), ensuring a unified and readable code style throughout the project. - Code Cleanup: Dedicated efforts to remove redundant code, outdated style checks, and unnecessary components like the
greeterandstandalonemodules, leading to a more focused codebase. - Optimization: The codebase underwent performance and structure optimizations, partially assisted by automated tools (GEMINI CLI).
2. Build System & Toolchain
The project's build process has been significantly updated for better reliability and modern standards.
- Compiler Configuration: Simplified the build by removing explicit, potentially problematic flags like
-fcoroutineand switching to the system's default g++ compiler. - CMake Policies: Added explicit CMake policy settings (
-DCMAKE_POLICY_VERSION_MINIMUM=3.5) to ensure consistent and future-proof build behavior across different environments. - xmake.lua Update: The build script for the
xmakebuild system was updated to reflect current dependencies and configurations. - CI/CD (GitHub Actions): Attempted fixes to the
install.ymlworkflow to improve continuous integration stability.
3. New Features & Structure
- Library Integration: Introduced the
mywheel-cpplibrary as a dependency or core component, marking a significant architectural addition to the project (committed April 19, 2025).
4. Dependency Updates
- fmt Library: Experimenting with an update to a modern version of the
fmtlibrary (11.0.2), a popular formatting library for C++. - Package Management: General updates to project package configurations.
5. Documentation
- README: Updated the project's README.md file to accurately reflect the current state of the project.
Technical Details & Fixes
- Fixed Build Errors: Resolved compilation issues by including necessary standard headers, specifically
<cstdint>foruint32_ttype definitions. - Style Checks: Removed standalone style check processes, likely integrating them into the formatting tools or CI pipeline instead.
Full Commit History
The development progress from March 27, 2024, to September 22, 2025, is captured in the following commits:
(Sorted chronologically)
- Mar 27, 2024: update package (
207bffe) - Mar 28, 2024: update style (
6be9301) - Apr 11, 2024: code cleanup (
af79312) - May 1, 2024: apply prettier; remove style check; try fix install.yml (
afe3759) - May 17, 2024: remove -fcoroutine (
80f4085) - May 22, 2024: cleanup (
1c24315) - Jun 6, 2024: apply fix-format (
bacaada) - Jul 21, 2024: Update README.md (
695263c), apply fix-format (7b8f714) - Nov 3, 2024: apply fix-format (
8ae7819) - Dec 1, 2024: apply fix-format (
245d958), remove style check - Dec 19, 2024: minor change
- Feb 25, 2025: use default g++
- Mar 28, 2025: remove standalone, remove greeter
- Apr 19, 2025: add mywheel-cpp library
- Jul 6, 2025: update xmake.lua
- Sep 11, 2025: perform code optimization by GEMINI CLI, Fix the build by including , apply formatting
- Sep 17, 2025: prepare for L1 release, fix builds by adding CMake policy flags
- Sep 22, 2025: try fmt 11.0.2