- Extended documentation for additional install options
- Updating CMake to be more platform independent
- Add cmake option
BERTRAND_INSTALL_LIBRARY
to set if bertrand is installed. Default isON
unless bertrand is included usingadd_subfolder
- Update dependency on catch to version 2.13.7
- Moving to clang9 for CI, because clang 6.0 is no longer available
- Removing steps to deploy to bintray, because it has been shut down
- Streamlining
CMakeLists.txt
a tiny bit
- Fix bug caused by non-inlining header only function
- refactored all bertrand-related functions into namespace
bertrand
- bertrand prints stacktrace on contract for gcc and clang.
- Rename branch
master
tomain
- Add function to search for a value in a list of values that are known at compile time
- Update Catch2 to version 2.13.1
- Update documentation with hint about ConanCenter
- Contract type "Require", "Ensure" or "Invariant" is included in the contract-message
- conanfile.py pulls version out of CMakeLists
- Linting conanfile.py, cmake object is only generated once
- If bertrand is built from within conan the conanbuildinfo provided by conan will be used instead of getting it from github
- Including bertrand as a sub directory in cmake disables building the tests
- Catch2 is retrieved with conan and no longer directly in the source tree
- Contracts take variable number of arguments for the contract-message
- Add logo and repository card
- Add cmake option
BERTRAND_BUILD_TESTING
(defaultON
) to disable bertrand tests if used withadd_subdirectory
- Removing double underscores
- Unit-tests work in release mode as well
- Compiler flag
BERTRAND_ENABLE_CONTRACTS
andBERTRAND_DISABLE_CONTRACTS
for forced enabled/disabled contracts. - Cmake linting
- Added changelog
- Removed double underscores from macro that enables exceptions as contracts
- Require, Ensure, Invariant start with a capital letter