Skip to content

Enhance and clean up by AI Agents

Choose a tag to compare

@luk036 luk036 released this 01 May 06:16
· 70 commits to master since this release

mywheel-cpp v1.1.3 Release Notes

This release brings code quality improvements, performance optimizations, dependency upgrades, documentation enhancements, and CI/build fixes from v1.1.2 to v1.1.3.


πŸš€ Performance & API Improvements

  • Replace push_back() + std::endl with emplace_back() + '\n' for better efficiency
  • Replace generic CHECK() with typed assertions: CHECK_EQ(), CHECK_NE(), CHECK_FALSE(), CHECK_LT(), etc.
  • Fix type conversion issues
  • Add <cstddef> for size_t

πŸ“¦ Dependency Updates

  • Upgrade fmt to 12.1.0
  • Upgrade spdlog to 1.17.0

🧹 Code Style & Cleanup

  • Apply code optimization via Gemini CLI
  • Fix all clang-tidy issues
  • Run --fix-format with cmake-format (twice)
  • Remove trailing whitespaces
  • Enforce variable names β‰₯ 3 characters
  • Remove Style badge from README

πŸ“– Documentation

  • Add/improve Doxygen documentation comments (via iFlow CLI, opencode + MiniMax M2.5)
  • Fix Doxygen warnings
  • Add AGENTS.md β€” full agentic coding guidelines (build, format, style, naming, testing, static analysis)
  • Update documentation config (conf.py, Doxyfile)

πŸ”§ Build & Tooling

  • Update project version to 1.1.3 in CMakeLists.txt
  • Update xmake.lua (Android Termux support)
  • Add -Wno-deprecated-literal-operator for Termux builds
  • Support static analysis: clang-tidy, IWYU, cppcheck
  • Improved test setup with doctest

πŸ“‚ Changed Files

24 files changed, 1,963 additions, 416 deletions

  • Core headers: array_like.hpp, bpqueue.hpp, dllink.hpp, dllist.hpp, lict.hpp, map_adapter.hpp, robin.hpp
  • Build: CMakeLists.txt, xmake.lua, specific.cmake
  • Docs: AGENTS.md, README.md, Doxygen configs
  • Tests: All test sources + new test_rapidcheck.cpp

βœ… Checks

  • All CI passes (macOS / Windows / Ubuntu / Install)
  • Full test suite passing
  • Code formatting compliant
  • Static analysis clean

Full Changelog: 1.1.2...1.1.3