Repository navigation
1.1
Full Changelog: 1.0.3...1.1
Release Notes: mywheel-cpp v1.1
π Release Date
September 17, 2025
π₯ Summary
This release introduces performance optimizations, new features, improved build system configurations, and expanded test coverage. The version bump to 1.1 reflects these significant enhancements and fixes.
π New Features
Added MapAdapter Class
- A new dict-like data structure built on
std::vectorandpy::Rangefor efficient key-value storage and iteration. - Includes both mutable (
MapAdapter) and const versions (MapConstAdapter). - Supports enumeration via
py::enumerateandpy::const_enumerate.
π Build & CI Improvements
CMake Policy Updates
- Added
-DCMAKE_POLICY_VERSION_MINIMUM=3.5to ensure compatibility with modern CMake versions. - Set default build type to
Releasefor optimized builds.
GitHub Actions
- Removed unused workflows:
jekyll-gh-pages.yml,standalone.yml(renamed to.bak). - Updated macOS and Ubuntu CI configurations to use newer CMake policies and build flags.
Dependency Updates
- Upgraded
Py2Cppdependency from1.4.9to1.5.
β Testing & Quality
Expanded Unit Tests
- Added tests for
ShiftArray::operator[],BPQueue::get_max,Dllist::pop,List::operator[],MapAdapter, andRobin::exclude. - Improved test coverage and robustness across multiple data structures.
Code Formatting
- Applied consistent formatting using
clang-formatandcmake-format. - Added
formatandfix-formattargets to enforce style conventions.
π Bug Fixes & Optimizations
Code Optimizations
- Performed code optimization via GEMINI CLI.
- Improved const-correctness and reference usage in
RepeatArrayandShiftArray. - Added missing
#include <stdexcept>for exception handling.
Removed Deprecated Code
- Removed
greeter.cppandstandalonedirectory from the build. - Commented out Termux-specific configuration for better portability.
π Documentation
Added GEMINT.md
- Comprehensive project overview including:
- Key technologies (C++, CMake, doctest, GitHub Actions, etc.)
- Build instructions for both CMake and xmake
- Development conventions and CI/CD setup
π§ Miscellaneous
- Updated project version to
1.1inCMakeLists.txt. - Added
-Wconversionflag inxmake.luafor stricter compile-time checks. - Improved iterator implementations and bounds checking in container classes.
π₯ Contributor
- luk036 β All commits and changes.
π¦ Files Changed
- 19 files changed with 428 additions and 127 deletions.