Skip to content

Commit

Permalink
Release - Exquisite Epidote - v3.1
Browse files Browse the repository at this point in the history
  • Loading branch information
jfalcou committed Nov 11, 2024
1 parent 1b4a9aa commit 1019acc
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 2 deletions.
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ endif()
##======================================================================================================================
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake ${COPACABANA_SOURCE_DIR}/copacabana/cmake)
include(${COPACABANA_SOURCE_DIR}/copacabana/cmake/copacabana.cmake)
copa_project_version(MAJOR 3 MINOR 0 PATCH 0)
copa_project_version(MAJOR 3 MINOR 1 PATCH 0)

##======================================================================================================================
## Summary Display
Expand Down
2 changes: 1 addition & 1 deletion doc/Doxyfile
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ PROJECT_NUMBER = v$(DOXYGEN_PROJECT_VERSION)
# for a project that appears at the top of each page and should give viewer a
# quick idea about the purpose of the project. Keep the description short.

PROJECT_BRIEF = "Delicious Datolite"
PROJECT_BRIEF = "Exquisite Epidote"

# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
# in the documentation. The maximum height of the logo should not exceed 55
Expand Down
45 changes: 45 additions & 0 deletions doc/changelog.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,51 @@
Change Log {#changelog}
==========

# Version 3.1 - Exquisite Epidote

## What's Changed

### Infrastructure Changes
- Migrate CMake infrastructure to [copacabana](https://github.com/jfalcou/copacabana)
- Integration tests are now run on merge to main.
- Improved warnings setup in Unit Tests
- CI now tests for:
- Android
- ICPX
- Mac OS X 14
- Visual Studio cl.exe
- Visual Studio clang-cl.exe
- WASM
- Documentation is now automatically built on merge to stop polluting PRs.
- People can use https://jfalcou.github.io/kumi/kumi.tag as a Doxygen Tag File in their own documentation.

### New Features
- Optimize certain data layout and type computation to reduce symbol length.
- Add KUMI_TRIVIAL macro to ensure inlining of key functionalities.
- Add support for homogeneous tuple detection.
- Implement copy-efficient partition.
- Implement apply_traits that computes the result of a traits being applied to all elements of a product type.
- Add support for `std::invoke`-like calls in `apply`, contributed by **jehelset**.
- Add `std::array` as a product type, contributed by **jehelset**.
- Allow for automatic std adaptation to be disengaged via macro.

### Bug Fixes
- Fix #55 - Shortcut to pure fold expression whenever possible in reduction.
- Fix #64 - Adapt kumi::tuple to std::common_reference.
- Fix #69 - Better apply and for_each SFINAE compliance.
- Fix #70 - Sign issue with iota.
- Fix #71 - Support for eductions without init values.
- Fix #77 - Adjust type computation of cat, contributed by **jehelset**.
- Fix as_tuple to work with non-product type value type.
- Fix predicates to work with non-product type.
- Fix sign issue with count.
- Fix SFINAE compliance of comparisons operator when used on tuples with non-comparables elements.
- Fix the definition of the non-empty product type concept.
- Fix unqualified make_tuple calls that ADL clashed with std::make_tuple.
- Remove useless != and fix size related checks on comparisons operators.

**Full Changelog**: https://github.com/jfalcou/kumi/compare/v3.0...v3.1

# Version 3.0 - Delicious Datolite

This Release is an API break release.
Expand Down

0 comments on commit 1019acc

Please # to comment.