|
9 | 9 | - [O] Other |
10 | 10 | ``` |
11 | 11 |
|
| 12 | +### v0.6.4 (27th February 2026) |
| 13 | + |
| 14 | +- [B] utils: fix `cdada_strerr()` bounds handling for invalid and negative error codes |
| 15 | +- [B] utils: add missing human-readable message for `CDADA_E_FULL` |
| 16 | +- [B] list/map/queue/set/stack: return `NULL` when constructor `malloc()` fails (avoid null dereference) |
| 17 | +- [B] str: fix `cdada_str_replace*()` to reject empty match and self-replacement issues |
| 18 | +- [B] str: return `NULL` in `cdada_str_create()` when input C string is `NULL` |
| 19 | +- [B] str: align `cdada_str()` invalid-handle behavior with API docs (return `NULL`, not empty string) |
| 20 | +- [B] bbitmap: make `cdada_bbitmap_dump()` set `size_used` in buffered paths too |
| 21 | +- [B] bbitmap: fix corrupted BSD license header in `bbitmap.h` |
| 22 | +- [B] str: fix underflow in `cdada_str_rtraverse()` on empty strings |
| 23 | +- [B] list: fix `cdada_list_first()`/`cdada_list_last()` returning `CDADA_SUCCESS` on invalid input |
| 24 | +- [B] set: fix `cdada_set_find()` returning `true` on internal error |
| 25 | +- [B] str: fix uint32_t overflow in `cdada_str_erase()` bounds check |
| 26 | +- [B] str: fix `cdada_str_find_count()`/`cdada_str_find_all()` not returning `CDADA_E_NOT_FOUND` |
| 27 | +- [B] str: reject empty `substr` in `cdada_str_find_count()`/`cdada_str_find_all()` |
| 28 | +- [B] list/map/queue/set/stack: report `size_used` as bytes written on incomplete `dump()` |
| 29 | +- [O] tests: add coverage for `cdada_strerr()` valid, boundary and high invalid values |
| 30 | +- [O] tests: add `oom_create_test` coverage for create paths (`list`, `map`, `queue`, `set`, `stack`, `str`, `bbitmap`) |
| 31 | +- [O] tests: add coverage for `cdada_str_replace_all()` empty-match invalid input and self-overlap replacement |
| 32 | +- [O] tests: add `cdada_str_create(NULL)` regression coverage |
| 33 | +- [O] tests: align invalid `cdada_str()` assertion with documented `NULL` return |
| 34 | +- [O] tests: validate `cdada_bbitmap_dump()` updates `size_used` for both incomplete and complete buffered dumps |
| 35 | + |
12 | 36 | ### v0.6.3 (28th January 2026) |
13 | 37 |
|
14 | 38 | - [O] tests/CI: fixed compilation with GCC 16 (thanks A. Stieger). Added CI coverage for GCC 15. |
|
0 commit comments