Skip to content

Releases: agl-alexglopez/ccc

v0.15.3

14 Feb 00:26
Compare
Choose a tag to compare

Release Notes:

  • Internal protections for linked list sentinel.
  • Add appropriate generic options for try insert in traits.

v0.15.2

29 Jan 21:24
Compare
Choose a tag to compare

Release Notes:

  • Fix copy operation in hash maps when destination is of greater capacity than source.

v0.15.1

28 Jan 22:58
Compare
Choose a tag to compare

Release Notes:

  • Internal fixes to handle hash map. More efficient resize operation.

v0.15.0

28 Jan 21:50
Compare
Choose a tag to compare

Release Notes:

  • Handle hash map given iterator interface compatible with stable handles.

v0.14.0

28 Jan 20:51
Compare
Choose a tag to compare

Release Notes:

  • Handle hash map now offers full handle stability as intended.
    • The interface will return a handle that remains valid until the user deletes their element from the hash table.
    • The user data is written to one index in the hash table and never moves.
    • When resizing occurs only one bulk copy operation of user data occurs and their handle remains valid. User data remains at same handle (aka index) even in the new larger capacity table.
  • Flat Priority Queue adds one interface option for heapifying.

v0.13.0

27 Jan 21:14
Compare
Choose a tag to compare

Release Notes:

  • Introduce new Handle Hash Map container to the collection.
    • Handle hash map offers handle stability for larger user structs in a flat table especially when resizing can be eliminated.
    • User elements will be written to table once and not be moved from their index until deletion or resizing occurs.
    • The Handle Interface exposes these stable indices and encourages user to store them instead of pointers.
  • Fix an off by one error in bitset.

v0.12.2

06 Jan 19:56
Compare
Choose a tag to compare

Release Notes:

  • Fix relative paths for the consuming install in bit set header.

v0.12.1

06 Jan 19:48
Compare
Choose a tag to compare

Release Notes:

  • Bit set is given same name shortening options as other containers.

v0.12.0

06 Jan 19:25
Compare
Choose a tag to compare

Release Notes:

  • Add bit set to container collection.
    • Fixed or dynamic sized use cases implemented
    • Modeled after upcoming C23 bit operations naming schemes.
    • Scanning, testing, and modifying the bit set by trailing or leading bits.
    • Scanning, testing, and modifying the bit set with custom ranges.
    • Basic set operations such as AND, OR, XOR, Subset, and Proper Subset implemented.
  • Documentation added for bit set.
  • Miscellaneous Documentation fixes throughout.

v0.11.0

16 Dec 22:09
Compare
Choose a tag to compare

Release Notes:

  • All associative container initializers have consistent key and elem field init order.