Skip to content

Enhance and Clean Up by AI Agents

Choose a tag to compare

@luk036 luk036 released this 02 May 06:11
· 108 commits to master since this release

netlistx-cpp v1.1.1 Release Notes

This is a patch release focusing on build stability, dependency upgrades, code quality, cross-platform compatibility, and AI-assisted tooling integration for the netlist processing C++ library.

🚀 New Features & Improvements

  • Bump project version from 1.1 → 1.1.1
  • Add spdlog 1.17.0 integration for structured logging
  • Integrate rapidcheck for property‑based testing
  • Add primal‑dual algorithm code
  • Expand unit test coverage (AI‑assisted via Gemini CLI)
  • Improve documentation with Doxygen updates (AI‑assisted via iFlow CLI)

📦 Dependency Upgrades

  • fmt: 10.2.1 → 12.1.0
  • spdlog: v1.17.0 (newly added)
  • Py2Cpp: 1.5 → 1.5.2
  • XNetwork: 1.7 → 1.7.1

🛠️ Build & Cross‑Platform Fixes

  • Fix g++ compilation errors (add <algorithm> for std::max_element)
  • Fix Windows build errors
  • Fix macOS build issues (iterator concept compliance for std::max_element)
  • Fix Ubuntu CI builds
  • Fix Windows CI build
  • Fix Android / Termux build (update xmake.lua, add -Wno-deprecated-literal-operator)
  • Remove MSVC warnings /wd4819 / /wd4996
  • Use [[maybe_unused]] attribute for compiler compatibility

✨ Code Quality & Refactoring

  • AI‑assisted code refactoring (Gemini CLI)
  • Add const qualifiers where applicable (Gemini CLI)
  • Replace push_back() / std::endl → emplace_back() / '\n'
  • Update test assertions: CHECK() → CHECK_EQ(), CHECK_NE(), CHECK_FALSE(), CHECK_LT(), etc.
  • Code cleanup and revert unstable changes
  • Remove trailing whitespaces
  • Enforce variable names ≥ 3 characters (iFlow CLI)
  • Apply consistent formatting (clang-format, cmake-format)

📚 Documentation

  • Use @verbatim / @endverbatim in docs (replace backticks)
  • Update doc comments (opencode + MiniMax M2.5)
  • Remove Style badge from README
  • Add AGENTS.md and GEMINI.md for AI agent development guidelines

🧪 Testing

  • Enhanced doctest test suite
  • Stable CTest / GitHub Actions CI across macOS, Windows, Ubuntu

Checks

  • ✅ macOS build passes
  • ✅ Windows build passes
  • ✅ Ubuntu CI passes
  • ✅ Termux / Android build passes
  • ✅ All unit tests pass

Full Changelog: 1.1...1.1.1