Releases: tanerius/lists
Releases · tanerius/lists
Release list
v1.4.0
Changelog
[v1.4.0] - 2025-03-25
Added
- Extensive tests for queues
- Dockerized testing and benchmarking
Updated
- Every data type will be wither Fifo[T] or Lifo[T]
- Some refactoring of unused Interfaces
- Fixed an issue that causes the Lifos to crash when peeking the first element
v1.3.0
Changelog
[v1.3.0] - 2024-05-28
Added
- SafeLSQueue
Updated
- SafeQueue and SafeStack to use the new mechanics but safely.
- Enqueue from SafeQueue and SafeStack has double (better) performance than in the previous version (see tests)
- Dequeue from SafeQueue and SafeStack also has better performance now than in previous versions (see tests)
v1.2.0
Changelog
[v1.2.0] - 2024-05-16
Added
- LSQueue struct representing a Limited Size queue.
- Sliceable and Limitable interfaces
arrnodetocorewhich is a struct helping to implement clustered containers- Usage examples under the
examplesdirectory
Updated
- NewQueue function which returns a new Queue pointer doesn't take a parameter anymore. This is a BREAKING CHANGE
- Optimized access time and write time performance of limited size queues (LSQueue) in comparison to previous versions.
- Optimized access time and write time performance of regular queues. Check Readme.MD for comparison.
- Optimized access times and write time performance of Stack in comparison to previous versions
- README.md with the benchmark results of this versio vs pre v1.2.0 numbers
- The ordering of updates in CHANGELOG.md
v1.1.1
v1.1.0
Changelog
[1.1.0] - 2024-05-10
Added
- Sliceable interface
- SafeStack and SafeQueue thread safe versions of Stack and Queue respectively
- Benchmarks that can be run in the
listsfolder by runninggo test -bench=. - Added benchmark results, and usage information to README.md
Updated
- README.md