Skip to content

Releases: njoy/tools

tools v0.4.0

10 Sep 17:04
Compare
Choose a tag to compare

New features:

  • added a partial implementation of the C++23 ranges standard: chunk_view, chunk_by_view, stride_view and repeat_view (LLVM implementations for these views were used as models for our C++17 based implementations)
  • updates to drop_view, values_view, keys_view and take _view
  • made nanorange's adjacent_find and count ranges algorithms available and provided unit tests

Bug fixes:

  • apply the ranges::range concept on the AnyView constructor taking a Container template as input (this fixes a rare compilation error encountered with the GitHub CI)

This update also modifies the build system to use shacl-cmake.

Note: this also contains an implementation for the C++23 zip_view and zip_transform_view but these are not entirely working as they should and should therefore not be used.

tools v0.3.1

09 Jul 16:45
Compare
Choose a tag to compare

Updates the build system.

tools v0.3.0

23 Apr 20:19
368dbd9
Compare
Choose a tag to compare

New features:

  • the disco tool (which replaces the njoy::disco library)
  • a partial implementation of the C++20 ranges standard (based in NanoRange to replace the range-v3 library)
  • an AnyView component for use in njoy library python bindings
  • python bindings for common AnyView types (for double, int, unsigned int, complex, etc.)

tools v0.2.0

12 Oct 04:47
25c9273
Compare
Choose a tag to compare

New features;

  • the Log tool (which replaces the njoy::Log library)

tools v0.1.0

12 Oct 04:05
b11bac0
Compare
Choose a tag to compare

First release of the tools library