Skip to content

Latest commit

 

History

History
73 lines (45 loc) · 2.1 KB

CHANGELOG.md

File metadata and controls

73 lines (45 loc) · 2.1 KB

Changelog

0.0.18

  • Extended documentation for additional install options
  • Updating CMake to be more platform independent

0.0.17

  • Add cmake option BERTRAND_INSTALL_LIBRARY to set if bertrand is installed. Default is ON unless bertrand is included using add_subfolder
  • Update dependency on catch to version 2.13.7

0.0.16

  • 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

0.0.15

  • Fix bug caused by non-inlining header only function
  • refactored all bertrand-related functions into namespace bertrand

0.0.14

  • bertrand prints stacktrace on contract for gcc and clang.
  • Rename branch master to main

0.0.13

  • 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

0.0.12

  • 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

0.0.11

  • If bertrand is built from within conan the conanbuildinfo provided by conan will be used instead of getting it from github

0.0.10

  • 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

0.0.9

  • Contracts take variable number of arguments for the contract-message
  • Add logo and repository card

0.0.8

  • Add cmake option BERTRAND_BUILD_TESTING (default ON) to disable bertrand tests if used with add_subdirectory

0.0.7

  • Removing double underscores
  • Unit-tests work in release mode as well

0.0.6

  • Compiler flag BERTRAND_ENABLE_CONTRACTS and BERTRAND_DISABLE_CONTRACTS for forced enabled/disabled contracts.
  • Cmake linting

0.0.5

  • Added changelog
  • Removed double underscores from macro that enables exceptions as contracts
  • Require, Ensure, Invariant start with a capital letter