Skip to content

Releases: tanerius/lists

v1.4.0

Choose a tag to compare

@tanerius tanerius released this 20 Mar 00:58

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

Choose a tag to compare

@tanerius tanerius released this 28 May 12:46

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

Choose a tag to compare

@tanerius tanerius released this 16 May 13:09

Changelog

[v1.2.0] - 2024-05-16

Added

  • LSQueue struct representing a Limited Size queue.
  • Sliceable and Limitable interfaces
  • arrnode to core which is a struct helping to implement clustered containers
  • Usage examples under the examples directory

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

Choose a tag to compare

@tanerius tanerius released this 10 May 12:12

Changelog

[1.1.1] - 2024-05-10

Updated

  • Fifo and Lifo to generic, to actually be compatible with the structs allowing them to implement the interfaces

v1.1.0

Choose a tag to compare

@tanerius tanerius released this 10 May 11:32

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 lists folder by running go test -bench=.
  • Added benchmark results, and usage information to README.md

Updated

  • README.md

v1.0.2

Choose a tag to compare

@tanerius tanerius released this 09 May 19:37

Changelog

[1.0.2] - 2024-05-09

Added

  • Countable interface
  • Implemented Countable interface in Stack and Queue
  • CHANGELOG.md

v1.0.0

Choose a tag to compare

@tanerius tanerius released this 09 May 18:58

Release v1.0.0 of golang lists. This library implements a generic Queue and a generic Stack