Skip to content
# Release v0.5.0

Implementation of a fast set and a faster concurrent hash table.

## Feature

- Implemented `open_address_set_st` class, a fast set ([Issue #31](https://gitlab.com/MusicScience37Projects/utility-libraries/cpp-hash-tables/-/issues/31)).
- Hash tables made of multiple hash tables using open addressing ([Issue #16](https://gitlab.com/MusicScience37Projects/utility-libraries/cpp-hash-tables/-/issues/16), [Issue #12](https://gitlab.com/MusicScience37Projects/utility-libraries/cpp-hash-tables/-/issues/12)).
  - Also implemented a concurrent map `multi_open_address_map_mt`, faster than existing `separate_shared_chain_map_mt`.

## Others

- Use poetry ([Issue #20](https://gitlab.com/MusicScience37Projects/utility-libraries/cpp-hash-tables/-/issues/20)).
- Do not add whole build directory to CI artifacts ([Issue #22](https://gitlab.com/MusicScience37Projects/utility-libraries/cpp-hash-tables/-/issues/22)).
- Reduce benchmarks ([Issue #19](https://gitlab.com/MusicScience37Projects/utility-libraries/cpp-hash-tables/-/issues/19)).
- Use matrices in CI ([Issue #25](https://gitlab.com/MusicScience37Projects/utility-libraries/cpp-hash-tables/-/issues/25)).
- Use clang-tidy-checker ([Issue #28](https://gitlab.com/MusicScience37Projects/utility-libraries/cpp-hash-tables/-/issues/28)).
- Reconsider stages in CI ([Issue #21](https://gitlab.com/MusicScience37Projects/utility-libraries/cpp-hash-tables/-/issues/21)).
- Reduce the number of places to write project versions ([Issue #26](https://gitlab.com/MusicScience37Projects/utility-libraries/cpp-hash-tables/-/issues/26)).
- Spell checker in CI ([Issue #23](https://gitlab.com/MusicScience37Projects/utility-libraries/cpp-hash-tables/-/issues/23)).
- Fixed CI in Windows ([Issue #30](https://gitlab.com/MusicScience37Projects/utility-libraries/cpp-hash-tables/-/issues/30)).
- Cobertura report in CI ([Issue #24](https://gitlab.com/MusicScience37Projects/utility-libraries/cpp-hash-tables/-/issues/24)).
- Refactor script for applying IWYU ([Issue #27](https://gitlab.com/MusicScience37Projects/utility-libraries/cpp-hash-tables/-/issues/27)).