Repository navigation
1.2
Full Changelog: 1.1...1.2
Release Notes: ckpttn-cpp v1.2
Overview
This release includes several important updates to the ckpttn-cpp project, a C++ library for hypergraph partitioning using a multi-level approach. Key improvements include enhanced cross-platform support, updated dependencies, and the introduction of new algorithmic implementations.
What’s New
🔧 Build System & CI Improvements
- Windows Build Fixes: Resolved issues with Miniconda and Cygpath compatibility.
- CMake Policy Updates: Added
-DCMAKE_POLICY_VERSION_MINIMUM=3.5and-Wno-devflags for better compatibility and reduced warnings. - GitHub Actions Updates:
- Upgraded
actions/checkoutto v3. - Updated
conda-incubator/setup-minicondato v3 with improved conda configuration.
- Upgraded
- Version Bump: Project version updated to 1.2 in
CMakeLists.txt.
📄 Documentation
- Added
GEMINI.md:- Comprehensive project overview including build instructions for both CMake and xmake.
- Guidelines for development conventions, testing, CI, and licensing.
🧠 Algorithm Updates
- Introduced
min_cover_ai.cppandmin_cover_ai17.cpp– new implementations for minimum cover algorithms (exact diff details not rendered due to size).
🛠️ xmake Configuration
- Added platform-specific compiler flags for Linux and Windows.
- Commented-out experimental include paths for better portability.
🔄 Changed Files
.github/workflows/macos.yml.github/workflows/windows.ymlCMakeLists.txtGEMINI.md(new)min_cover_ai.cpp(new)min_cover_ai17.cpp(new)xmake.lua
✅ Compatibility
- Supports C++20 and above.
- Tested on macOS, Windows, and Linux via GitHub Actions.
- Dependencies: Boost ≥1.74, fmt, CMake, and Conda-forge tools.
📦 How to Use
See GEMINI.md for detailed build and test instructions using CMake or xmake.