Skip to content

1.2

Choose a tag to compare

@luk036 luk036 released this 22 Sep 05:15
· 168 commits to master since this release

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.5 and -Wno-dev flags for better compatibility and reduced warnings.
  • GitHub Actions Updates:
    • Upgraded actions/checkout to v3.
    • Updated conda-incubator/setup-miniconda to v3 with improved conda configuration.
  • 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.cpp and min_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.yml
  • CMakeLists.txt
  • GEMINI.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.