Skip to content

Latest commit

 

History

History
128 lines (86 loc) · 4.67 KB

File metadata and controls

128 lines (86 loc) · 4.67 KB

Changelog

Legend:

- [+] New/improved feature
- [B] Bug fixed
- [K] Known issue
- [O] Other

v0.6.4 (27th February 2026)

  • [B] utils: fix cdada_strerr() bounds handling for invalid and negative error codes
  • [B] utils: add missing human-readable message for CDADA_E_FULL
  • [B] list/map/queue/set/stack: return NULL when constructor malloc() fails (avoid null dereference)
  • [B] str: fix cdada_str_replace*() to reject empty match and self-replacement issues
  • [B] str: return NULL in cdada_str_create() when input C string is NULL
  • [B] str: align cdada_str() invalid-handle behavior with API docs (return NULL, not empty string)
  • [B] bbitmap: make cdada_bbitmap_dump() set size_used in buffered paths too
  • [B] bbitmap: fix corrupted BSD license header in bbitmap.h
  • [B] str: fix underflow in cdada_str_rtraverse() on empty strings
  • [B] list: fix cdada_list_first()/cdada_list_last() returning CDADA_SUCCESS on invalid input
  • [B] set: fix cdada_set_find() returning true on internal error
  • [B] str: fix uint32_t overflow in cdada_str_erase() bounds check
  • [B] str: fix cdada_str_find_count()/cdada_str_find_all() not returning CDADA_E_NOT_FOUND
  • [B] str: reject empty substr in cdada_str_find_count()/cdada_str_find_all()
  • [B] list/map/queue/set/stack: report size_used as bytes written on incomplete dump()
  • [O] tests: add coverage for cdada_strerr() valid, boundary and high invalid values
  • [O] tests: add oom_create_test coverage for create paths (list, map, queue, set, stack, str, bbitmap)
  • [O] tests: add coverage for cdada_str_replace_all() empty-match invalid input and self-overlap replacement
  • [O] tests: add cdada_str_create(NULL) regression coverage
  • [O] tests: align invalid cdada_str() assertion with documented NULL return
  • [O] tests: validate cdada_bbitmap_dump() updates size_used for both incomplete and complete buffered dumps

v0.6.3 (28th January 2026)

  • [O] tests/CI: fixed compilation with GCC 16 (thanks A. Stieger). Added CI coverage for GCC 15.

v0.6.2 (24th October 2025)

  • [B] map: fix garbage in prev_val when key not in map for cdada_map_insert_replace()
  • [O] CI fixes

v0.6.1 (29th July 2024)

  • [O] tests: fix segfault in map_test.c
  • [O] build: cleanup configure.ac from old/deprecated MACROs

v0.6.0 (17th April 2024)

  • [+] !! BREAKING CHANGE !! Add prev_val to cdada_map_insert_replace() API call to make it more useful
  • [O] CI: add coverage for clang11, 12 and 13

v0.5.2 (7th November 2023)

  • [B] map: don't penalize failed insert/erase/find operations (branch prediction)

v0.5.1 (5th September 2023)

  • [+] str: add string comparison functions cdada_str_ncmp and cdada_str_ncmp_c

v0.5.0 (26th August 2023)

  • [+] map: add cdada_map_get_pos()
  • [+] map: allow NULL ptr for val in cdada_map_find() to only check for presence
  • [+] set: add cdada_set_get_pos()
  • [O] list: minor change in cdada_list_get() to use std::advance

v0.4.1 (26th August 2023)

  • [B] set: fix some error path return values for first()/last()
  • [B] set: minor fix in header variable name

v0.4.0 (12th March 2022)

  • [+] Add cdada_map_insert_replace()

v0.3.5 (20th April 2021)

  • [+] Improved public API documentation
  • [+] build: add --without-tests --without-examples build options
  • [B] Fix E_EMPTY return codes set/map/list/stack/queue
  • [B] Fix make check when valgrind is not installed

v0.3.4 (14th January 2021)

  • [B] Fix several build errors on old GCC versions (GCC4.2)
  • [O] Replace travis-ci.com/org with Github Actions

v0.3.3 (27th November 2020)

  • [B] Fix several issues with documentation

v0.3.2 (3d November 2020)

  • [+] Add version and build MACROs and API calls
  • [B] Fix build when Python3 is not present by disabling gen tests

v0.3.1 (22th July 2020)

  • [B] Fix benchmark compilation error due to rdtsc for non x86/amd64 archs (e.g. PowerPC)

v0.3.0 (17th July 2020)

  • [+] Support for cdada_queue, FIFO queue
  • [+] Add support for get/set max_capacity() for cdada_queue and cdada_stack

v0.2.2 (4th July 2020)

  • [B] cdada.h: add missing cdada container includes. Added coverage.

v0.2.1 (7th June 2020)

  • [B] cdada-gen: fix incorrect parsing of container list input
  • [B] cdada-gen: fix missing implementation for dump() leading to SEGFAULT
  • [O] cdada-gen: added full coverage for cdada-gen generated code

v0.2.0 (6th June 2020)

  • [+] Support for cdada_bbitmap, big bitmaps
  • [+] Support for cdada_str, strings
  • [+] Support for cdada_stack, LIFO queue
  • [+] Add dump() and print() support for all containers

v0.1.0 (23d May 2020)

  • [+] Support for cdada_list, cdada_map, cdada_set