Repository navigation
Enhance and Clean Up by AI Agents
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>forstd::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
constqualifiers 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/@endverbatimin docs (replace backticks) - Update doc comments (opencode + MiniMax M2.5)
- Remove Style badge from README
- Add
AGENTS.mdandGEMINI.mdfor 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