From a6ea1aead8081c4b71fa52531e89c633349f1027 Mon Sep 17 00:00:00 2001 From: swaldhoer <34184299+swaldhoer@users.noreply.github.com> Date: Fri, 17 Jul 2026 12:16:53 +0200 Subject: [PATCH 1/2] Enhance changelog with issue links --- docs/CMockChangeLog.md | 43 +++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/docs/CMockChangeLog.md b/docs/CMockChangeLog.md index f50d2ee5..be4e10ee 100644 --- a/docs/CMockChangeLog.md +++ b/docs/CMockChangeLog.md @@ -18,35 +18,36 @@ Prior to 2008, the project was an internal project and not released to the publi New Features: - Significant improvements to array and pointer handling: - - Arrays are now passed as arrays. Yes, even multidimensional ones. (Fixes #69, #119, #213, #422) + - Arrays are now passed as arrays. Yes, even multidimensional ones. (Fixes [#69](https://github.com/ThrowTheSwitch/CMock/issues/69) +, [#119](https://github.com/ThrowTheSwitch/CMock/issues/119), [#213](https://github.com/ThrowTheSwitch/CMock/issues/213), [#422](https://github.com/ThrowTheSwitch/CMock/issues/422)) - Array plugin now supports comparing `char*` (string) arguments as byte arrays via `_ExpectWithArray`, while still treating them as strings via `_Expect` (Fixes #262 and #177) - - Improved automatic detection of pointer/length argument pairs (Fixes #520) - - When a pointer is auto-paired with a size argument, `_ExpectWithArrayExtended` is also generated as a fallback to allow explicit depth override (Fixes #476) - - `void*` arguments now default to pointer comparison without the array plugin, and to byte-by-byte comparison when the array plugin is active (Fixes #400) - - Handles *simple* preprocessor features like #if 1 and #if 0 (Fixes #163) - - Ignores static assertions of various types (Fixes #128) - - Added option to trace all mock setup and mocked calls (Implements #403) + - Improved automatic detection of pointer/length argument pairs (Fixes [#520](https://github.com/ThrowTheSwitch/CMock/issues/520)) + - When a pointer is auto-paired with a size argument, `_ExpectWithArrayExtended` is also generated as a fallback to allow explicit depth override (Fixes [#476](https://github.com/ThrowTheSwitch/CMock/issues/476)) + - `void*` arguments now default to pointer comparison without the array plugin, and to byte-by-byte comparison when the array plugin is active (Fixes [#400](https://github.com/ThrowTheSwitch/CMock/issues/400)) + - Handles *simple* preprocessor features like #if 1 and #if 0 (Fixes [#163](https://github.com/ThrowTheSwitch/CMock/issues/163)) + - Ignores static assertions of various types (Fixes [#128](https://github.com/ThrowTheSwitch/CMock/issues/128)) + - Added option to trace all mock setup and mocked calls (Implements [#403](https://github.com/ThrowTheSwitch/CMock/issues/403)) - Significant improvements to header parsing speed Significant Bugfixes: - - Fixed matching of pointer/len argument pairs in reverse order (Fixes #479) - - Fixed handling of array of pointers or a pointer to an array (Fixes #450) - - Fixed const and pointer order handling issues (Fixes #484 and #485) - - Fixed handling of skeleton paths (Fixes #488) - - Fixed handling of memory alignment issues (Fixes #178) - - Fixed handling of failures in teardown (#67) - - Improved handling of function-looking structs (Fixes #513 and #334) - - Improved handling of function-looking macros (Fixes #502) - - Improved handling of volatiles (Fixes #110 and #135) - - Improved handling of stub and callback counters (Fixes #132) - - Improved handling and testing of Windows (Fixes #435) + - Fixed matching of pointer/len argument pairs in reverse order (Fixes [#479](https://github.com/ThrowTheSwitch/CMock/issues/479)) + - Fixed handling of array of pointers or a pointer to an array (Fixes [#450](https://github.com/ThrowTheSwitch/CMock/issues/450)) + - Fixed const and pointer order handling issues (Fixes [#484](https://github.com/ThrowTheSwitch/CMock/issues/484) and [#485](https://github.com/ThrowTheSwitch/CMock/issues/485)) + - Fixed handling of skeleton paths (Fixes [#488](https://github.com/ThrowTheSwitch/CMock/issues/488)) + - Fixed handling of memory alignment issues (Fixes [#178](https://github.com/ThrowTheSwitch/CMock/issues/178)) + - Fixed handling of failures in teardown ([#67](https://github.com/ThrowTheSwitch/CMock/issues/67)) + - Improved handling of function-looking structs (Fixes [#513](https://github.com/ThrowTheSwitch/CMock/issues/513) and [#334](https://github.com/ThrowTheSwitch/CMock/issues/334)) + - Improved handling of function-looking macros (Fixes [#502](https://github.com/ThrowTheSwitch/CMock/issues/502)) + - Improved handling of volatiles (Fixes #110 and [#135](https://github.com/ThrowTheSwitch/CMock/issues/135)) + - Improved handling of stub and callback counters (Fixes [#132](https://github.com/ThrowTheSwitch/CMock/issues/132)) + - Improved handling and testing of Windows (Fixes [#435](https://github.com/ThrowTheSwitch/CMock/issues/435)) Other: - - Added verification that memory errors are reported and stop tests (Verifies #463) - - Added verification that CMock features pass Valgrind (Verifies #506) - - Documented custom type support (#124) + - Added verification that memory errors are reported and stop tests (Verifies [#463](https://github.com/ThrowTheSwitch/CMock/issues/463)) + - Added verification that CMock features pass Valgrind (Verifies [#506](https://github.com/ThrowTheSwitch/CMock/issues/506)) + - Documented custom type support ([#124](https://github.com/ThrowTheSwitch/CMock/issues/124)) #### Major Code/Doc Contributors From 76fc98d2e0afcbb21529fcafc47f936116d4300d Mon Sep 17 00:00:00 2001 From: swaldhoer <34184299+swaldhoer@users.noreply.github.com> Date: Fri, 17 Jul 2026 12:18:32 +0200 Subject: [PATCH 2/2] forgot two files --- docs/CMockChangeLog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/CMockChangeLog.md b/docs/CMockChangeLog.md index be4e10ee..c399ddab 100644 --- a/docs/CMockChangeLog.md +++ b/docs/CMockChangeLog.md @@ -20,7 +20,7 @@ New Features: - Significant improvements to array and pointer handling: - Arrays are now passed as arrays. Yes, even multidimensional ones. (Fixes [#69](https://github.com/ThrowTheSwitch/CMock/issues/69) , [#119](https://github.com/ThrowTheSwitch/CMock/issues/119), [#213](https://github.com/ThrowTheSwitch/CMock/issues/213), [#422](https://github.com/ThrowTheSwitch/CMock/issues/422)) - - Array plugin now supports comparing `char*` (string) arguments as byte arrays via `_ExpectWithArray`, while still treating them as strings via `_Expect` (Fixes #262 and #177) + - Array plugin now supports comparing `char*` (string) arguments as byte arrays via `_ExpectWithArray`, while still treating them as strings via `_Expect` (Fixes [#262](https://github.com/ThrowTheSwitch/CMock/issues/262) and [#177](https://github.com/ThrowTheSwitch/CMock/issues/177)) - Improved automatic detection of pointer/length argument pairs (Fixes [#520](https://github.com/ThrowTheSwitch/CMock/issues/520)) - When a pointer is auto-paired with a size argument, `_ExpectWithArrayExtended` is also generated as a fallback to allow explicit depth override (Fixes [#476](https://github.com/ThrowTheSwitch/CMock/issues/476)) - `void*` arguments now default to pointer comparison without the array plugin, and to byte-by-byte comparison when the array plugin is active (Fixes [#400](https://github.com/ThrowTheSwitch/CMock/issues/400))