CHANGELOG.md (72770B)
1 # Change Log 2 3 ## [v2.4.9](https://github.com/doctest/doctest/tree/v2.4.9) (2022-06-18) 4 [Full Changelog](https://github.com/doctest/doctest/compare/v2.4.8...v2.4.9) 5 6 **Closed issues:** 7 - Visual Studio's Test Explorer and Resharper C\+\+'s Unit Test Explorer don't see Doctest's tests \#661 ([KulaGGin](https://github.com/KulaGGin)) 8 - How to get detailed information about testcases failing due to thrown exceptions? \#660 ([NiklasKappel](https://github.com/NiklasKappel)) 9 - Add clang\-tidy integration and fix all warnings \#659 ([Saalvage](https://github.com/Saalvage)) 10 - Avoid static init problem in insufficient\_procs\(\) \(MPI\) \#657 ([starintheuniverse](https://github.com/starintheuniverse)) 11 - Use MPI\_Isend in MpiConsoleReporter to avoid deadlock \#656 ([starintheuniverse](https://github.com/starintheuniverse)) 12 - Deadlock in MpiConsoleReporter when root rank fails assert \#655 ([starintheuniverse](https://github.com/starintheuniverse)) 13 - Cleanup of DOCTEST\_DO\_BINARY\_EXPRESSION\_COMPARISON\. Fixes \#651 \#652 ([iboB](https://github.com/iboB)) 14 - Comparison with implicit cast from non\-const value can't be decomposed \#651 ([iboB](https://github.com/iboB)) 15 - Local structured bindings cannot be used in CHECK macros \(since 2\.4\.8\) \#647 ([pragmaxwell](https://github.com/pragmaxwell)) 16 - Add tests for DOCTEST\_CONFIG\_USE\_STD\_HEADERS \#643 ([Saalvage](https://github.com/Saalvage)) 17 - Stringification amendments \#642 ([Saalvage](https://github.com/Saalvage)) 18 - Clean up defines a bit; Implement \#439 \#641 ([Saalvage](https://github.com/Saalvage)) 19 - Fix \#508 \#640 ([Saalvage](https://github.com/Saalvage)) 20 - Fix \#508 \#639 ([Saalvage](https://github.com/Saalvage)) 21 - New doctest version gives me an error: reference to local binding '\.\.\.' declared in enclosing function 'DOCTEST\_ANON\_FUNC\_16' \#638 ([a4z](https://github.com/a4z)) 22 - The tutorial example does not work \(linker errors\) with clang 10 \#637 ([sixcy](https://github.com/sixcy)) 23 - Implementing \`DOCTEST\_ASSERT\_IMPLEMENT\_1\` as lambda prevents testing structured bindings \#636 ([ChrisThrasher](https://github.com/ChrisThrasher)) 24 - re\-re\-remove overly restrictive minimum version of meson \#635 ([eli-schwartz](https://github.com/eli-schwartz)) 25 - Fix move\-only types failing to decompose correctly \#634 ([Saalvage](https://github.com/Saalvage)) 26 - Weird compilation error when using CHECK\_THROWS/CHECK\_THROWS\_AS on Visual Studio 2019 with no exceptions \#633 ([yeputons](https://github.com/yeputons)) 27 - Error triggered by comparing typeid with new doctest 2\.4\.8 \#632 ([JazzSuite](https://github.com/JazzSuite)) 28 - Improve Mac PowerPC support \#631 ([ryandesign](https://github.com/ryandesign)) 29 - issue introduced in 2\.4\.7 \#630 ([onqtam](https://github.com/onqtam)) 30 - Decompose expressions containing the spaceship operator \#629 ([falbrechtskirchinger](https://github.com/falbrechtskirchinger)) 31 - added nolint for cert\-err58 \#628 ([serguei-k](https://github.com/serguei-k)) 32 - Fix properties not being passed in doctest\_discover\_tests \#626 ([quantumsteve](https://github.com/quantumsteve)) 33 - Config no multithreading \#625 ([Saalvage](https://github.com/Saalvage)) 34 - wasm\*\-support? \#624 ([FrozenSource](https://github.com/FrozenSource)) 35 - Fix MPI extension to work with no parallel tests \#623 ([BerengerBerthoul](https://github.com/BerengerBerthoul)) 36 - string comparison leads to gotting stuck \#622 ([laoshaw](https://github.com/laoshaw)) 37 - doctest\_discover\_tests no longer sets ENVIRONMENT variables for discovered tests\. \#621 ([quantumsteve](https://github.com/quantumsteve)) 38 - Add contains option to checks\. \#620 ([MFraters](https://github.com/MFraters)) 39 - Feature request: CHECK\_THROWS\_WITH with contains option \#619 ([MFraters](https://github.com/MFraters)) 40 - Add alias target for doctest\_with\_main \#617 ([jessestricker](https://github.com/jessestricker)) 41 - Allow escaping backslash with backslash in filters \(\#614\) \#616 ([yeputons](https://github.com/yeputons)) 42 - Fix operator<< \#615 ([Saalvage](https://github.com/Saalvage)) 43 - Correct minor typos \#613 ([utilForever](https://github.com/utilForever)) 44 - Fix MPI extension to work if launched without mpirun/mpiexec \#612 ([BerengerBerthoul](https://github.com/BerengerBerthoul)) 45 - Fix mpi subcase \#611 ([BerengerBerthoul](https://github.com/BerengerBerthoul)) 46 - compilation error with custom operator== defined in namespace \#610 ([zvyagin1](https://github.com/zvyagin1)) 47 - Regression: Clang\-Tidy warnings in 2\.4\.8 \#607 ([nlohmann](https://github.com/nlohmann)) 48 - Internal compiler error with GCC 7\.5 \#606 ([foonathan](https://github.com/foonathan)) 49 - tagging convension has changed? \#605 ([kloczek](https://github.com/kloczek)) 50 - Update Doctest in vcpkg to 2\.4\.8 \#604 ([gc435](https://github.com/gc435)) 51 - Add IsNaN operator\! \#603 ([Saalvage](https://github.com/Saalvage)) 52 - Ignored generated files from CMake, OSX, Xcode, and VS \#602 ([LeonBrands](https://github.com/LeonBrands)) 53 - Move roadmap and wipe it clean \#601 ([Saalvage](https://github.com/Saalvage)) 54 - removes a duplicate word 'most' in configuration\.md \#599 ([krishnakumarg1984](https://github.com/krishnakumarg1984)) 55 - Fix subcase reentry \#598 ([Saalvage](https://github.com/Saalvage)) 56 - Loop\-generated \`SUBCASE\`s are not run \#597 ([yeputons](https://github.com/yeputons)) 57 - Void \#596 ([Saalvage](https://github.com/Saalvage)) 58 - Add flag that forces custom stringification methods to be provided \#595 ([Saalvage](https://github.com/Saalvage)) 59 - Fix coverage \#594 ([Saalvage](https://github.com/Saalvage)) 60 - TEST CODECOV PR BEHAVIOR \#593 ([Saalvage](https://github.com/Saalvage)) 61 - Ignore CMake and MacOS generated files \#592 ([LeonBrands](https://github.com/LeonBrands)) 62 - Feature request: option to disable fallback "\{?\}" stringifier \#591 ([YarikTH](https://github.com/YarikTH)) 63 - Add tests for default stringification result of doctest \#590 ([YarikTH](https://github.com/YarikTH)) 64 - Feature config ret vals \#589 ([Saalvage](https://github.com/Saalvage)) 65 - DOCTEST\_CONFIG\_ASSERT\_RETURN\_VALUES \#588 ([Saalvage](https://github.com/Saalvage)) 66 - Support pretty printing of container based on heuristics \#587 ([YarikTH](https://github.com/YarikTH)) 67 - Refactor stringification \#585 ([Saalvage](https://github.com/Saalvage)) 68 - Feature: Better NaN \#584 ([Saalvage](https://github.com/Saalvage)) 69 - Nan check \#582 ([Saalvage](https://github.com/Saalvage)) 70 - Update roadmap following maintainer change \#581 ([eyalroz](https://github.com/eyalroz)) 71 - Regression between 2\.4\.6 and 2\.4\.7 \#571 ([YarikTH](https://github.com/YarikTH)) 72 - build failure with gcc\-11\.2 when using user declared operator<<\(ostream, vector\) \#551 ([nlitsme](https://github.com/nlitsme)) 73 - variable maximum is assigned 6206517616395625 instead of the actual return value which is 5\.0 \#530 ([kk723](https://github.com/kk723)) 74 - toString can call existing user\-defined toString through ADL incorrectly \#508 ([zeux](https://github.com/zeux)) 75 - \[Coverity\] Concurrent data access violations \(MISSING\_LOCK\) doctest\.h: 5838 in doctest::<unnamed>::ConsoleReporter::test\_case\_start\(const doctest::TestCaseData &\)\(\) \#486 ([jiridanek](https://github.com/jiridanek)) 76 - Provide an error message if REQUIRE \(or other disabled assertion macros\) are used when exceptions are disabled \#439 ([alexeyr](https://github.com/alexeyr)) 77 - Conflict with templated toString function \#420 ([TillHeinzel](https://github.com/TillHeinzel)) 78 - \-tc does not work with comma in names \#398 ([martinus](https://github.com/martinus)) 79 - Compile error on MSVC2019 with any macro which involves stringification of std::string \(asserts, INFO, etc\.\) when <ostream> isn't included \#381 ([nyanpasu64](https://github.com/nyanpasu64)) 80 - the dll example doesn't run correctly on Windows with MinGW \#375 ([GregKon](https://github.com/GregKon)) 81 - add basic conan recipe \#354 ([trondhe](https://github.com/trondhe)) 82 - CHECK\_MESSAGE\(\) should accept temporaries \#337 ([eyalroz](https://github.com/eyalroz)) 83 - stringify of cstring literals doesn't work out of the box with separate test\_driver\.cpp \#329 ([teichert](https://github.com/teichert)) 84 - warning : function declared 'noreturn' should not return \[\-Winvalid\-noreturn\] \#307 ([Vexthil](https://github.com/Vexthil)) 85 - Test cases containing a comma cannot be run individually \#297 ([Tradias](https://github.com/Tradias)) 86 - \[bug\] Can't compile the tests because of mutex, that is declared in the doctest \#242 ([BrunaoW](https://github.com/BrunaoW)) 87 - The \`CHECK\` macro conflicts with Boost\.Beast \(and surely others\) \#234 ([reddwarf69](https://github.com/reddwarf69)) 88 - Feature request: check if a \`float\` or \`double\` is NaN \#105 ([iamthad](https://github.com/iamthad)) 89 90 **Merged pull requests:** 91 - Add clang\-tidy integration and fix all warnings \#659 ([Saalvage](https://github.com/Saalvage)) 92 - Avoid static init problem in insufficient\_procs\(\) \(MPI\) \#657 ([starintheuniverse](https://github.com/starintheuniverse)) 93 - Use MPI\_Isend in MpiConsoleReporter to avoid deadlock \#656 ([starintheuniverse](https://github.com/starintheuniverse)) 94 - Cleanup of DOCTEST\_DO\_BINARY\_EXPRESSION\_COMPARISON\. Fixes \#651 \#652 ([iboB](https://github.com/iboB)) 95 - Add tests for DOCTEST\_CONFIG\_USE\_STD\_HEADERS \#643 ([Saalvage](https://github.com/Saalvage)) 96 - Stringification amendments \#642 ([Saalvage](https://github.com/Saalvage)) 97 - Clean up defines a bit; Implement \#439 \#641 ([Saalvage](https://github.com/Saalvage)) 98 - Fix \#508 \#640 ([Saalvage](https://github.com/Saalvage)) 99 - re\-re\-remove overly restrictive minimum version of meson \#635 ([eli-schwartz](https://github.com/eli-schwartz)) 100 - Fix move\-only types failing to decompose correctly \#634 ([Saalvage](https://github.com/Saalvage)) 101 - Improve Mac PowerPC support \#631 ([ryandesign](https://github.com/ryandesign)) 102 - added nolint for cert\-err58 \#628 ([serguei-k](https://github.com/serguei-k)) 103 - Fix properties not being passed in doctest\_discover\_tests \#626 ([quantumsteve](https://github.com/quantumsteve)) 104 - Config no multithreading \#625 ([Saalvage](https://github.com/Saalvage)) 105 - Fix MPI extension to work with no parallel tests \#623 ([BerengerBerthoul](https://github.com/BerengerBerthoul)) 106 - Add contains option to checks\. \#620 ([MFraters](https://github.com/MFraters)) 107 - Add alias target for doctest\_with\_main \#617 ([jessestricker](https://github.com/jessestricker)) 108 - Allow escaping backslash with backslash in filters \(\#614\) \#616 ([yeputons](https://github.com/yeputons)) 109 - Fix operator<< \#615 ([Saalvage](https://github.com/Saalvage)) 110 - Fix MPI extension to work if launched without mpirun/mpiexec \#612 ([BerengerBerthoul](https://github.com/BerengerBerthoul)) 111 - Fix mpi subcase \#611 ([BerengerBerthoul](https://github.com/BerengerBerthoul)) 112 - Add IsNaN operator\! \#603 ([Saalvage](https://github.com/Saalvage)) 113 - Move roadmap and wipe it clean \#601 ([Saalvage](https://github.com/Saalvage)) 114 - removes a duplicate word 'most' in configuration\.md \#599 ([krishnakumarg1984](https://github.com/krishnakumarg1984)) 115 - Fix subcase reentry \#598 ([Saalvage](https://github.com/Saalvage)) 116 - Add flag that forces custom stringification methods to be provided \#595 ([Saalvage](https://github.com/Saalvage)) 117 - Fix coverage \#594 ([Saalvage](https://github.com/Saalvage)) 118 - Ignore CMake and MacOS generated files \#592 ([LeonBrands](https://github.com/LeonBrands)) 119 - Feature config ret vals \#589 ([Saalvage](https://github.com/Saalvage)) 120 - Refactor stringification \#585 ([Saalvage](https://github.com/Saalvage)) 121 - Feature: Better NaN \#584 ([Saalvage](https://github.com/Saalvage)) 122 - Nan check \#582 ([Saalvage](https://github.com/Saalvage)) 123 124 ## [v2.4.8](https://github.com/doctest/doctest/tree/v2.4.8) (2022-01-10) 125 [Full Changelog](https://github.com/doctest/doctest/compare/2.4.7...v2.4.8) 126 127 **Closed issues:** 128 129 - \[meta\] Change git tagging pattern [\#579](https://github.com/doctest/doctest/issues/579) 130 - TEST\_CASE\_TEMPLATE causes "-Wunused-local-typedef" warning on Clang [\#577](https://github.com/doctest/doctest/issues/577) 131 - Regression between 2.4.6 and 2.4.7 with Visual Studio 2015 [\#573](https://github.com/doctest/doctest/issues/573) 132 - Regression between 2.4.6 and 2.4.7 [\#571](https://github.com/doctest/doctest/issues/571) 133 - Compilation error on MSVS2019 with ClangCL [\#570](https://github.com/doctest/doctest/issues/570) 134 - Compilation errors on MSVC 2015 after doctest update to 2.4.7 [\#568](https://github.com/doctest/doctest/issues/568) 135 - `g\_oss` is causing incorrect stringification results [\#567](https://github.com/doctest/doctest/issues/567) 136 - MSVC warnings leak through when using the library as a single header with /Wall [\#565](https://github.com/doctest/doctest/issues/565) 137 - \[PROJECT ANNOUNCEMENT\] Looking for maintainers for Doctest [\#554](https://github.com/doctest/doctest/issues/554) 138 - Is this still maintained? [\#537](https://github.com/doctest/doctest/issues/537) 139 - \[Feature request\] CHECK could return the value of expression [\#496](https://github.com/doctest/doctest/issues/496) 140 - Feature: check or return false [\#426](https://github.com/doctest/doctest/issues/426) 141 - Undefined reference of `operator\<\<\(ostream&, const string&\)` when compiling with clang 10 and libc++ 10 on Ubuntu 16.04.6 LTS [\#356](https://github.com/doctest/doctest/issues/356) 142 - Doctest is not able to compile on OSX [\#126](https://github.com/doctest/doctest/issues/126) 143 144 **Merged pull requests:** 145 146 - Continuous Integration Refactor [\#580](https://github.com/doctest/doctest/pull/580) ([Saalvage](https://github.com/Saalvage)) 147 - Fix semicolon enforcement [\#578](https://github.com/doctest/doctest/pull/578) ([Saalvage](https://github.com/Saalvage)) 148 - Fix unused variable 2 [\#576](https://github.com/doctest/doctest/pull/576) ([Saalvage](https://github.com/Saalvage)) 149 - Alternative approach to Windows color initialization [\#575](https://github.com/doctest/doctest/pull/575) ([Saalvage](https://github.com/Saalvage)) 150 - Assertions returning booleans [\#574](https://github.com/doctest/doctest/pull/574) ([Saalvage](https://github.com/Saalvage)) 151 - Fix the thread-local string-stream [\#569](https://github.com/doctest/doctest/pull/569) ([Saalvage](https://github.com/Saalvage)) 152 - Clean up warning suppression a bit; Fixes \#565 [\#566](https://github.com/doctest/doctest/pull/566) ([Saalvage](https://github.com/Saalvage)) 153 - Add Universal Windows Platform support [\#558](https://github.com/doctest/doctest/pull/558) ([isaevil](https://github.com/isaevil)) 154 155 ## [2.4.7](https://github.com/doctest/doctest/tree/2.4.7) (2021-12-10) 156 [Full Changelog](https://github.com/doctest/doctest/compare/2.4.6...2.4.7) 157 158 **Implemented enhancements:** 159 160 - Add a default Bazel BUILD file [\#433](https://github.com/doctest/doctest/issues/433) 161 162 **Fixed bugs:** 163 164 - Stack-buffer-overflow probably because char array is viewed as NULL terminated string [\#476](https://github.com/doctest/doctest/issues/476) 165 166 **Closed issues:** 167 168 - "C4834: discarding return value" with REQUIRE\_THROWS [\#549](https://github.com/doctest/doctest/issues/549) 169 - Xcode 11.3 is gone from macOS-latest \(=macOS-11\) [\#547](https://github.com/doctest/doctest/issues/547) 170 - is it possible to define dependency for CHECKs [\#545](https://github.com/doctest/doctest/issues/545) 171 - Output summary explanation [\#541](https://github.com/doctest/doctest/issues/541) 172 - compiler errors in doctest.h using cmake in CLion [\#540](https://github.com/doctest/doctest/issues/540) 173 - Fails to build in VS2013 because of constexpr [\#539](https://github.com/doctest/doctest/issues/539) 174 - -Wreserved-identifier warnings with Clang 13.0.0 [\#536](https://github.com/doctest/doctest/issues/536) 175 - Build fails with latest MSVC 2019 \(v16.11\) due to /WX [\#535](https://github.com/doctest/doctest/issues/535) 176 - VS 16.11 warning about unreferenced function with internal linkage [\#533](https://github.com/doctest/doctest/issues/533) 177 - Faq googletest mocking dead link [\#532](https://github.com/doctest/doctest/issues/532) 178 - FR: Documentation: FAQ: Add sectoin 'multiple files' [\#526](https://github.com/doctest/doctest/issues/526) 179 - CMAKE: doctest\_discover\_tests\(\) error when ADD\_LABELS is not specified [\#524](https://github.com/doctest/doctest/issues/524) 180 - Register tests based on test data available [\#521](https://github.com/doctest/doctest/issues/521) 181 - naming override in different testcase files [\#517](https://github.com/doctest/doctest/issues/517) 182 - Segmentation fault during the compilation without the copy elision optimization [\#515](https://github.com/doctest/doctest/issues/515) 183 - Compiler warnings on Xcode 12.5 [\#514](https://github.com/doctest/doctest/issues/514) 184 - Using filter `-sc` does not work properly? [\#513](https://github.com/doctest/doctest/issues/513) 185 - \[question\] Example of tests in production code & DLLs & shared libraries? [\#511](https://github.com/doctest/doctest/issues/511) 186 - Dumping fixture state to disk on error [\#509](https://github.com/doctest/doctest/issues/509) 187 - Macros construct reserved identifiers [\#507](https://github.com/doctest/doctest/issues/507) 188 - Running doctest on embedded ARM Cortex µCs [\#506](https://github.com/doctest/doctest/issues/506) 189 - Asserts Outside of Tests Example Does Not Link [\#504](https://github.com/doctest/doctest/issues/504) 190 - \[FEATURE REQUEST\] Quiet flag [\#503](https://github.com/doctest/doctest/issues/503) 191 - Compile error on Intel C++ Classic Compilers [\#502](https://github.com/doctest/doctest/issues/502) 192 - compiling doctest in 32-bit with \_\_stdcall calling convention fails [\#500](https://github.com/doctest/doctest/issues/500) 193 - Duplicate 'const' compilation error from TEST\_CASE\_CLASS macro [\#498](https://github.com/doctest/doctest/issues/498) 194 - Packed fields can't be accessed in 2.4.6 [\#495](https://github.com/doctest/doctest/issues/495) 195 - Dangling pointers with .str\(\).c\_str\(\) [\#494](https://github.com/doctest/doctest/issues/494) 196 - Automatic adding of TEST\_SUITE labels to discovered tests fails if ADD\_LABELS not set [\#489](https://github.com/doctest/doctest/issues/489) 197 - Adding a bunch of REQUIRE/CHECK utilities [\#487](https://github.com/doctest/doctest/issues/487) 198 - Warning C4114 in MSVC [\#485](https://github.com/doctest/doctest/issues/485) 199 - Own repository [\#410](https://github.com/doctest/doctest/issues/410) 200 - Linking problem with Clang 10 on Windows [\#362](https://github.com/doctest/doctest/issues/362) 201 - Add option not to print the intro text [\#342](https://github.com/doctest/doctest/issues/342) 202 - \[Feature\] Better integration with tools \(VS Code Test Adapter Extension\) [\#320](https://github.com/doctest/doctest/issues/320) 203 - vscode test explorer [\#303](https://github.com/doctest/doctest/issues/303) 204 - Want an option not to print any intro [\#245](https://github.com/doctest/doctest/issues/245) 205 - Add way to disable printing of intro [\#181](https://github.com/doctest/doctest/issues/181) 206 207 **Merged pull requests:** 208 209 - Make String::operator+ non-member [\#564](https://github.com/doctest/doctest/pull/564) ([Saalvage](https://github.com/Saalvage)) 210 - Add -minimal flag [\#562](https://github.com/doctest/doctest/pull/562) ([Saalvage](https://github.com/Saalvage)) 211 - Quiet flag [\#561](https://github.com/doctest/doctest/pull/561) ([Saalvage](https://github.com/Saalvage)) 212 - Fix redefinition error while using double time DOCTEST\_ANONYMOUS\(DOCTEST\_CAPTURE\_\) [\#557](https://github.com/doctest/doctest/pull/557) ([isaevil](https://github.com/isaevil)) 213 - Fix error: missing initializer for member doctest::detail::TestSuite [\#556](https://github.com/doctest/doctest/pull/556) ([isaevil](https://github.com/isaevil)) 214 - Xcode 11.3 with macos 10.15 [\#548](https://github.com/doctest/doctest/pull/548) ([jsoref](https://github.com/jsoref)) 215 - Spelling [\#546](https://github.com/doctest/doctest/pull/546) ([jsoref](https://github.com/jsoref)) 216 - Fix build with -Wunused-but-set-variable [\#543](https://github.com/doctest/doctest/pull/543) ([jktjkt](https://github.com/jktjkt)) 217 - build\(meson\): use `override\_dependency` if supported [\#538](https://github.com/doctest/doctest/pull/538) ([Tachi107](https://github.com/Tachi107)) 218 - Fix google death test URL [\#528](https://github.com/doctest/doctest/pull/528) ([emrecil](https://github.com/emrecil)) 219 - Fixing issue with doctestAddTests.cmake [\#527](https://github.com/doctest/doctest/pull/527) ([jharmer95](https://github.com/jharmer95)) 220 - Replace gendered pronouns [\#525](https://github.com/doctest/doctest/pull/525) ([mletterle](https://github.com/mletterle)) 221 - Fixed intel compiler parser bug. Should fix \#502 [\#523](https://github.com/doctest/doctest/pull/523) ([BerengerBerthoul](https://github.com/BerengerBerthoul)) 222 - specifying working directory for execute\_process in doctest\_discover\_tests [\#518](https://github.com/doctest/doctest/pull/518) ([philbucher](https://github.com/philbucher)) 223 - Fix the logic that depends on optional copy elision optimization [\#516](https://github.com/doctest/doctest/pull/516) ([ivankochin](https://github.com/ivankochin)) 224 - Fix reserved identifiers [\#510](https://github.com/doctest/doctest/pull/510) ([ts826848](https://github.com/ts826848)) 225 - Fix build with GCC 11 [\#505](https://github.com/doctest/doctest/pull/505) ([jktjkt](https://github.com/jktjkt)) 226 - minor fixes in MPI docs [\#499](https://github.com/doctest/doctest/pull/499) ([philbucher](https://github.com/philbucher)) 227 - Add a minimal bazel config [\#497](https://github.com/doctest/doctest/pull/497) ([elliottt](https://github.com/elliottt)) 228 - Handle escaped commas in parsed arguments [\#493](https://github.com/doctest/doctest/pull/493) ([friendlyanon](https://github.com/friendlyanon)) 229 - Fixes Issue 476 . When running executables with "-s" stringifyBinaryE… [\#491](https://github.com/doctest/doctest/pull/491) ([navinp0304](https://github.com/navinp0304)) 230 - Set variable to 0 if not set [\#490](https://github.com/doctest/doctest/pull/490) ([shivupa](https://github.com/shivupa)) 231 232 ## [2.4.6](https://github.com/doctest/doctest/tree/2.4.6) (2021-03-22) 233 [Full Changelog](https://github.com/doctest/doctest/compare/2.4.5...2.4.6) 234 235 **Fixed bugs:** 236 237 - REQUIRE does not compile when operator== in different namespace [\#443](https://github.com/doctest/doctest/issues/443) 238 - Using templated operator== inside TEST\_CASE changes deduced types of forwarding references [\#399](https://github.com/doctest/doctest/issues/399) 239 240 **Closed issues:** 241 242 - CMake doesn't link package [\#483](https://github.com/doctest/doctest/issues/483) 243 - Assertions are slow when running on Windows with a debugger attached [\#481](https://github.com/doctest/doctest/issues/481) 244 - Get list of registered test-case names [\#479](https://github.com/doctest/doctest/issues/479) 245 - Can't compile with glibc master \(future 2.34\): SIGSTKSZ is no longer a constant [\#473](https://github.com/doctest/doctest/issues/473) 246 - How to use Doctest with Github Actions [\#472](https://github.com/doctest/doctest/issues/472) 247 - Link error \(multiple definition...\) in simple project [\#470](https://github.com/doctest/doctest/issues/470) 248 - INFO does not compile when used like a function call [\#469](https://github.com/doctest/doctest/issues/469) 249 - std::uncaught\_exceptions is only available if compiling for macOS 10.12 or above [\#466](https://github.com/doctest/doctest/issues/466) 250 - Compile failure with WinRT on 2.4.5 [\#465](https://github.com/doctest/doctest/issues/465) 251 252 **Merged pull requests:** 253 254 - Improve speed with attached debugger \(Windows\) [\#482](https://github.com/doctest/doctest/pull/482) ([pgroke](https://github.com/pgroke)) 255 - Convert to bool by casting, rather than double negation [\#480](https://github.com/doctest/doctest/pull/480) ([kitegi](https://github.com/kitegi)) 256 - Fix compile error when targeting macOS version earlier and macOS 10.12 [\#478](https://github.com/doctest/doctest/pull/478) ([SamWindell](https://github.com/SamWindell)) 257 - Fix MSVC linter warning about uninitialized TestSuite variables [\#471](https://github.com/doctest/doctest/pull/471) ([Reedbeta](https://github.com/Reedbeta)) 258 - REQUIRE does not compile when operator== in different namespace \#443 . [\#468](https://github.com/doctest/doctest/pull/468) ([navinp0304](https://github.com/navinp0304)) 259 - Automatically add TEST\_SUITE labels to discovered tests [\#464](https://github.com/doctest/doctest/pull/464) ([shivupa](https://github.com/shivupa)) 260 261 ## [2.4.5](https://github.com/doctest/doctest/tree/2.4.5) (2021-02-02) 262 [Full Changelog](https://github.com/doctest/doctest/compare/2.4.4...2.4.5) 263 264 **Closed issues:** 265 266 - Stack buffer overflow in `String` constructor [\#460](https://github.com/doctest/doctest/issues/460) 267 - Suppress warnings from clang-tidy [\#459](https://github.com/doctest/doctest/issues/459) 268 - compilation issue in MSVC when defining DOCTEST\_THREAD\_LOCAL to static [\#458](https://github.com/doctest/doctest/issues/458) 269 - nvcc compiler warning; doctest.h\(4138\): warning : expression has no effect [\#454](https://github.com/doctest/doctest/issues/454) 270 - Use of std::atomic can slow down multithreaded tests [\#452](https://github.com/doctest/doctest/issues/452) 271 272 **Merged pull requests:** 273 274 - Fix compilation on case-sensitive filesystems [\#463](https://github.com/doctest/doctest/pull/463) ([jhasse](https://github.com/jhasse)) 275 - Use function-like macros for prefixless macro names [\#462](https://github.com/doctest/doctest/pull/462) ([tbleher](https://github.com/tbleher)) 276 - Implement a multi lane atomic for assertion counts [\#453](https://github.com/doctest/doctest/pull/453) ([martinus](https://github.com/martinus)) 277 278 ## [2.4.4](https://github.com/doctest/doctest/tree/2.4.4) (2020-12-25) 279 [Full Changelog](https://github.com/doctest/doctest/compare/2.4.3...2.4.4) 280 281 **Closed issues:** 282 283 - 2.4.2: build fails [\#450](https://github.com/doctest/doctest/issues/450) 284 - combine the same tests for different build configurations from multiple shared objects without having symbol clashes [\#436](https://github.com/doctest/doctest/issues/436) 285 - Issue with GitHub Security Scanning: gmtime [\#423](https://github.com/doctest/doctest/issues/423) 286 287 ## [2.4.3](https://github.com/doctest/doctest/tree/2.4.3) (2020-12-16) 288 [Full Changelog](https://github.com/doctest/doctest/compare/2.4.2...2.4.3) 289 290 ## [2.4.2](https://github.com/doctest/doctest/tree/2.4.2) (2020-12-15) 291 [Full Changelog](https://github.com/doctest/doctest/compare/2.4.1...2.4.2) 292 293 **Closed issues:** 294 295 - DOCTEST\_CHECK\_THROWS\_WITH\_AS fails to work with dependant exception type [\#447](https://github.com/doctest/doctest/issues/447) 296 - MSVC warnings: narrowing conversion, signed/unsigned mismatch [\#446](https://github.com/doctest/doctest/issues/446) 297 - log contexts for failures in JUnit reporter [\#441](https://github.com/doctest/doctest/issues/441) 298 - MinGW "'mutex' in namespace 'std' does not name a type" error. [\#438](https://github.com/doctest/doctest/issues/438) 299 - Test runner thread initialization [\#435](https://github.com/doctest/doctest/issues/435) 300 - PLATFORM is misdetected on MacOSX Big Sur [\#415](https://github.com/doctest/doctest/issues/415) 301 - CHECK\_EQ with enum values [\#276](https://github.com/doctest/doctest/issues/276) 302 303 **Merged pull requests:** 304 305 - Squash MSVC warnings when including ntstatus.h [\#449](https://github.com/doctest/doctest/pull/449) ([nickhutchinson](https://github.com/nickhutchinson)) 306 - Add MAIN\_PROJECT check for test option [\#445](https://github.com/doctest/doctest/pull/445) ([globberwops](https://github.com/globberwops)) 307 - Suppress clang-analyzer-cplusplus.NewDeleteLeaks [\#444](https://github.com/doctest/doctest/pull/444) ([ncihnegn](https://github.com/ncihnegn)) 308 - log contexts for failures in JUnit reporter [\#442](https://github.com/doctest/doctest/pull/442) ([runave](https://github.com/runave)) 309 - Fix 32bit support on macOS [\#440](https://github.com/doctest/doctest/pull/440) ([AlexanderLanin](https://github.com/AlexanderLanin)) 310 311 ## [2.4.1](https://github.com/doctest/doctest/tree/2.4.1) (2020-11-04) 312 [Full Changelog](https://github.com/doctest/doctest/compare/2.4.0...2.4.1) 313 314 **Closed issues:** 315 316 - Avoid old C-style casts [\#424](https://github.com/doctest/doctest/issues/424) 317 - Segfault in unwind [\#422](https://github.com/doctest/doctest/issues/422) 318 - Inspect exception with gdb [\#421](https://github.com/doctest/doctest/issues/421) 319 - use-of-uninitialized-value [\#414](https://github.com/doctest/doctest/issues/414) 320 - Support unit tests with MPI [\#413](https://github.com/doctest/doctest/issues/413) 321 - Break into debugger support is missing for Linux [\#411](https://github.com/doctest/doctest/issues/411) 322 - What if built doctest as static library instead of header-only [\#408](https://github.com/doctest/doctest/issues/408) 323 - \[Question\] How to get test case name [\#407](https://github.com/doctest/doctest/issues/407) 324 - create extensions header for optional features requiring more std includes or newer C++ features [\#405](https://github.com/doctest/doctest/issues/405) 325 - tests/asserts summary lines are misaligned when counts exceed 999999 [\#402](https://github.com/doctest/doctest/issues/402) 326 - Call to 'ne' is ambiguous -- with solution [\#395](https://github.com/doctest/doctest/issues/395) 327 - Intermittent Segfaults [\#391](https://github.com/doctest/doctest/issues/391) 328 - Junit classname [\#390](https://github.com/doctest/doctest/issues/390) 329 - Add default printers for enums [\#121](https://github.com/doctest/doctest/issues/121) 330 331 **Merged pull requests:** 332 333 - Enum support \(fix for Issue \#121\) [\#429](https://github.com/doctest/doctest/pull/429) ([jkriegshauser](https://github.com/jkriegshauser)) 334 - Support Clang 3.4 [\#428](https://github.com/doctest/doctest/pull/428) ([AlexanderLanin](https://github.com/AlexanderLanin)) 335 - Silence remarks on old C-style casts [\#425](https://github.com/doctest/doctest/pull/425) ([UnePierre](https://github.com/UnePierre)) 336 - Initial MPI unit tests implementation [\#418](https://github.com/doctest/doctest/pull/418) ([BerengerBerthoul](https://github.com/BerengerBerthoul)) 337 - Add JUNIT\_OUTPUT\_DIR option to doctest\_discover\_tests [\#417](https://github.com/doctest/doctest/pull/417) ([Tradias](https://github.com/Tradias)) 338 - Add option to build with std headers. [\#416](https://github.com/doctest/doctest/pull/416) ([avostrik](https://github.com/avostrik)) 339 - Port Catch2 break into debugger for Linux. closes \#411 [\#412](https://github.com/doctest/doctest/pull/412) ([mikezackles](https://github.com/mikezackles)) 340 - summary: align even large values \#402 [\#403](https://github.com/doctest/doctest/pull/403) ([dankamongmen](https://github.com/dankamongmen)) 341 - Add breakpoint inline assembly for the Apple Silicon macOS. [\#400](https://github.com/doctest/doctest/pull/400) ([bruvzg](https://github.com/bruvzg)) 342 - fix google's death test URI in roadmap [\#393](https://github.com/doctest/doctest/pull/393) ([ashutosh108](https://github.com/ashutosh108)) 343 344 ## [2.4.0](https://github.com/doctest/doctest/tree/2.4.0) (2020-06-27) 345 [Full Changelog](https://github.com/doctest/doctest/compare/2.3.8...2.4.0) 346 347 **Closed issues:** 348 349 - Count points based on the number of passed/failed cases? [\#386](https://github.com/doctest/doctest/issues/386) 350 - How to understand "\#data\_array" in std::string? [\#383](https://github.com/doctest/doctest/issues/383) 351 - crash: doctest with custom allocator [\#382](https://github.com/doctest/doctest/issues/382) 352 - Feature Request: format PRIVATE/PUBLIC/INTERFACE entries with constant indentation [\#378](https://github.com/doctest/doctest/issues/378) 353 - JUnit Reporter for Doctest [\#376](https://github.com/doctest/doctest/issues/376) 354 - Avoiding Feature Bloat [\#374](https://github.com/doctest/doctest/issues/374) 355 - StringMaker\<wchar\_t\> fail to compile with C++20 enabled \(GCC\) [\#357](https://github.com/doctest/doctest/issues/357) 356 - doctest\_discover\_tests and FetchContent\_Declare [\#351](https://github.com/doctest/doctest/issues/351) 357 - Junit reporter [\#318](https://github.com/doctest/doctest/issues/318) 358 359 **Merged pull requests:** 360 361 - Add a note that doctest can be installed through Homebrew [\#388](https://github.com/doctest/doctest/pull/388) ([cameronwhite](https://github.com/cameronwhite)) 362 - provide alternative implementation of has\_insertion\_operator for C++20 [\#387](https://github.com/doctest/doctest/pull/387) ([lukaszgemborowski](https://github.com/lukaszgemborowski)) 363 - Fix issue template to mention doctest [\#380](https://github.com/doctest/doctest/pull/380) ([nyanpasu64](https://github.com/nyanpasu64)) 364 365 ## [2.3.8](https://github.com/doctest/doctest/tree/2.3.8) (2020-05-17) 366 [Full Changelog](https://github.com/doctest/doctest/compare/2.3.7...2.3.8) 367 368 **Closed issues:** 369 370 - Scenario name can not be passed to -tc to execute single scenario [\#373](https://github.com/doctest/doctest/issues/373) 371 - Compile Error with CHECK\_NOTHROW when using 2 Template Arguments [\#372](https://github.com/doctest/doctest/issues/372) 372 - dll example won't compile [\#371](https://github.com/doctest/doctest/issues/371) 373 - Build error with MinGW \(Mingw-w64\) due to missing Windows.h \(with capital W\) [\#370](https://github.com/doctest/doctest/issues/370) 374 - How to override file\_line\_to\_stream? [\#369](https://github.com/doctest/doctest/issues/369) 375 - Memory sanitizer fails. [\#365](https://github.com/doctest/doctest/issues/365) 376 - Warning c6319 in Visual Studio [\#359](https://github.com/doctest/doctest/issues/359) 377 - Any option to show each test case's execute time? [\#358](https://github.com/doctest/doctest/issues/358) 378 - doctest in embedded [\#355](https://github.com/doctest/doctest/issues/355) 379 - Reloading a plugin with test cases leads to a segmentation fault [\#350](https://github.com/doctest/doctest/issues/350) 380 - Compiling with DOCTEST\_CONFIG\_COLORS\_ANSI fails on Windows [\#348](https://github.com/doctest/doctest/issues/348) 381 - Can I inherit ConsoleReporter? [\#344](https://github.com/doctest/doctest/issues/344) 382 - Noreturn and noexcept defines for Visual Studio 2013 support [\#327](https://github.com/doctest/doctest/issues/327) 383 - Data-driven testing -- print out the deepest DOCTEST\_SUBCASE [\#215](https://github.com/doctest/doctest/issues/215) 384 - Print the SUBCASE path when an assert fails in the TEST\_CASE body [\#125](https://github.com/doctest/doctest/issues/125) 385 386 **Merged pull requests:** 387 388 - fix: possible UB with nullptr increment [\#368](https://github.com/doctest/doctest/pull/368) ([oktonion](https://github.com/oktonion)) 389 - Use CMake's CMP0077 policy if available [\#363](https://github.com/doctest/doctest/pull/363) ([thelink2012](https://github.com/thelink2012)) 390 - Fix warning c6319 in Visual Studio 16.5 [\#361](https://github.com/doctest/doctest/pull/361) ([Cvelth](https://github.com/Cvelth)) 391 392 ## [2.3.7](https://github.com/doctest/doctest/tree/2.3.7) (2020-02-24) 393 [Full Changelog](https://github.com/doctest/doctest/compare/2.3.6...2.3.7) 394 395 **Closed issues:** 396 397 - Some of the GitHub CI builds are failing [\#334](https://github.com/doctest/doctest/issues/334) 398 - C++20 removed std::uncaught\_exception [\#333](https://github.com/doctest/doctest/issues/333) 399 - Doctest SEH handlers are called before \_\_except handlers [\#324](https://github.com/doctest/doctest/issues/324) 400 401 **Merged pull requests:** 402 403 - using std namespace where necessary and timer ticks fix [\#341](https://github.com/doctest/doctest/pull/341) ([oktonion](https://github.com/oktonion)) 404 - fix std::uncaught\_exceptions [\#340](https://github.com/doctest/doctest/pull/340) ([cyyever](https://github.com/cyyever)) 405 - Fix GitHub CI and add GitHub build badges [\#336](https://github.com/doctest/doctest/pull/336) ([claremacrae](https://github.com/claremacrae)) 406 - http -\> https [\#331](https://github.com/doctest/doctest/pull/331) ([Coeur](https://github.com/Coeur)) 407 - Switch to catching unhandled exceptions on Windows Closes \#324 [\#325](https://github.com/doctest/doctest/pull/325) ([jkriegshauser](https://github.com/jkriegshauser)) 408 409 ## [2.3.6](https://github.com/doctest/doctest/tree/2.3.6) (2019-12-16) 410 [Full Changelog](https://github.com/doctest/doctest/compare/2.3.5...2.3.6) 411 412 **Closed issues:** 413 414 - Link problem w/ BUILD=Release if MESSAGE\(\) with std::string/ostream-operator is used [\#316](https://github.com/doctest/doctest/issues/316) 415 - the FAQ about difference to Catch2 is missing tags [\#315](https://github.com/doctest/doctest/issues/315) 416 - include Windows.h in small caps to silence clang warnings [\#312](https://github.com/doctest/doctest/issues/312) 417 - Mistake in generator with lgtm error [\#311](https://github.com/doctest/doctest/issues/311) 418 - CMake: cannot install target doctest\_with\_main [\#310](https://github.com/doctest/doctest/issues/310) 419 - \[bug\] INFO\(\) and CAPTURE\(\) cannot compile using MSVC when used with DOCTEST\_CONFIG\_IMPLEMENTATION\_IN\_DLL [\#306](https://github.com/doctest/doctest/issues/306) 420 - Skip subcase [\#304](https://github.com/doctest/doctest/issues/304) 421 - Does some equivalent features from google test exist here? [\#300](https://github.com/doctest/doctest/issues/300) 422 - How to use doctest in dll only\(without main.cpp and .exe\) [\#299](https://github.com/doctest/doctest/issues/299) 423 - Warning: C26812: The enum type 'doctest::assertType::Enum' is unscoped. Prefer 'enum class' over 'enum' \(Enum.3\). [\#298](https://github.com/doctest/doctest/issues/298) 424 - test executable\_dll\_and\_plugin fails on Linux, GCC 8.1.0, -fsanitize=address [\#201](https://github.com/doctest/doctest/issues/201) 425 426 **Merged pull requests:** 427 428 - Fixed missing ostream include for MacOS when defining DOCTEST\_CONFIG\_… [\#314](https://github.com/doctest/doctest/pull/314) ([NKTomHaygarth](https://github.com/NKTomHaygarth)) 429 - include windows.h in cmall caps to silence clang nonportable warnings [\#313](https://github.com/doctest/doctest/pull/313) ([suoniq](https://github.com/suoniq)) 430 - Add .editorconfig file. [\#301](https://github.com/doctest/doctest/pull/301) ([DaanDeMeyer](https://github.com/DaanDeMeyer)) 431 - Add Github Actions CI [\#285](https://github.com/doctest/doctest/pull/285) ([DaanDeMeyer](https://github.com/DaanDeMeyer)) 432 433 ## [2.3.5](https://github.com/doctest/doctest/tree/2.3.5) (2019-09-22) 434 [Full Changelog](https://github.com/doctest/doctest/compare/2.3.4...2.3.5) 435 436 **Closed issues:** 437 438 - \[feature request\] Assertion macros for throwing exception of a specific type with message - \<LEVEL\>\_THROWS\_WITH\_AS\(expr, string, ex\_type\) [\#295](https://github.com/doctest/doctest/issues/295) 439 - CHECK\_THROWS\_AS of non-default constructor wants to call default constructor [\#293](https://github.com/doctest/doctest/issues/293) 440 - Typos and spelling errors in source, documentation and scripts [\#291](https://github.com/doctest/doctest/issues/291) 441 - Customize test names / variable substitution [\#284](https://github.com/doctest/doctest/issues/284) 442 - SUBCASE in function not behaving as expected [\#282](https://github.com/doctest/doctest/issues/282) 443 - SUPER\_FAST\_ASSERTS fails to compile CHECK\_MESSAGE [\#281](https://github.com/doctest/doctest/issues/281) 444 - CHECK\_MESSAGE no longer works with DOCTEST\_CONFIG\_SUPER\_FAST\_ASSERTS [\#280](https://github.com/doctest/doctest/issues/280) 445 - CAPTURE of structured binding element no longer works [\#279](https://github.com/doctest/doctest/issues/279) 446 - Reporter: `test\_case\_end` no longer fired after test case restart [\#278](https://github.com/doctest/doctest/issues/278) 447 - Add debug break override support [\#277](https://github.com/doctest/doctest/issues/277) 448 - Running tests from within Visual Studio in a static lib project [\#275](https://github.com/doctest/doctest/issues/275) 449 - Compile-time error when using a raw string literal inside of REQUIRE \(MSVC 2017\) [\#274](https://github.com/doctest/doctest/issues/274) 450 - Give example for having tests in production code [\#252](https://github.com/doctest/doctest/issues/252) 451 - Memory leaks just by including doctest.h [\#205](https://github.com/doctest/doctest/issues/205) 452 - Feature request: print subcase when an exception is thrown inside one [\#136](https://github.com/doctest/doctest/issues/136) 453 454 **Merged pull requests:** 455 456 - Fix typos and misspellings found by codespell. [\#292](https://github.com/doctest/doctest/pull/292) ([warmsocks](https://github.com/warmsocks)) 457 - Document order by issue correctly [\#290](https://github.com/doctest/doctest/pull/290) ([DaanDeMeyer](https://github.com/DaanDeMeyer)) 458 - Document that -order-by=file is compiler-dependent [\#289](https://github.com/doctest/doctest/pull/289) ([DaanDeMeyer](https://github.com/DaanDeMeyer)) 459 - Add -order-by=name to filter\_2 test [\#288](https://github.com/doctest/doctest/pull/288) ([DaanDeMeyer](https://github.com/DaanDeMeyer)) 460 - Add support for compiling with clang-cl [\#286](https://github.com/doctest/doctest/pull/286) ([DaanDeMeyer](https://github.com/DaanDeMeyer)) 461 - No minimum version limitation of Meson [\#283](https://github.com/doctest/doctest/pull/283) ([ydm](https://github.com/ydm)) 462 463 ## [2.3.4](https://github.com/doctest/doctest/tree/2.3.4) (2019-08-12) 464 [Full Changelog](https://github.com/doctest/doctest/compare/2.3.3...2.3.4) 465 466 **Closed issues:** 467 468 - Remove INFO\(\) limitation for using only lvalues and no rvalues [\#269](https://github.com/doctest/doctest/issues/269) 469 - Compile error on MAC OS with AppleClang 8.0.0.8000042 [\#266](https://github.com/doctest/doctest/issues/266) 470 - Throwing exception in a mocked method [\#265](https://github.com/doctest/doctest/issues/265) 471 - Illegal syntax for decorators compiles and runs without warning, but has no effect [\#264](https://github.com/doctest/doctest/issues/264) 472 - Support conditional expressions in REQUIRE [\#262](https://github.com/doctest/doctest/issues/262) 473 - Register a listener\(reporter\) that always listens [\#257](https://github.com/doctest/doctest/issues/257) 474 - Memory sanitizer complaint [\#255](https://github.com/doctest/doctest/issues/255) 475 - Windows Clang GNU command line warnings [\#253](https://github.com/doctest/doctest/issues/253) 476 - The build writes into the source directory [\#249](https://github.com/doctest/doctest/issues/249) 477 - How to enable tests inside another exe [\#246](https://github.com/doctest/doctest/issues/246) 478 - Testing multiple headers. [\#244](https://github.com/doctest/doctest/issues/244) 479 - CMakeLists.txt: Needs CMAKE\_CXX\_STANDARD=11 [\#243](https://github.com/doctest/doctest/issues/243) 480 - \[bug\] Can't compile the tests because of mutex, that is declared in the doctest [\#242](https://github.com/doctest/doctest/issues/242) 481 482 **Merged pull requests:** 483 484 - Improve Listener docs [\#273](https://github.com/doctest/doctest/pull/273) ([claremacrae](https://github.com/claremacrae)) 485 - Rework `INFO` lazy evaluation to use lambdas. [\#270](https://github.com/doctest/doctest/pull/270) ([DaanDeMeyer](https://github.com/DaanDeMeyer)) 486 - Prevent compile errors with AppleClang compiler [\#268](https://github.com/doctest/doctest/pull/268) ([ClausKlein](https://github.com/ClausKlein)) 487 - Revert "fix : including windows.h header cause error" [\#263](https://github.com/doctest/doctest/pull/263) ([onqtam](https://github.com/onqtam)) 488 - Fix static analyzer URLs [\#259](https://github.com/doctest/doctest/pull/259) ([godbyk](https://github.com/godbyk)) 489 - fix : including windows.h header cause error [\#258](https://github.com/doctest/doctest/pull/258) ([rinechran](https://github.com/rinechran)) 490 - only look for C++ compiler with CMake [\#256](https://github.com/doctest/doctest/pull/256) ([zhihaoy](https://github.com/zhihaoy)) 491 - Fix \#253 [\#254](https://github.com/doctest/doctest/pull/254) ([DaanDeMeyer](https://github.com/DaanDeMeyer)) 492 - add alias target for doctest for use in build tree [\#247](https://github.com/doctest/doctest/pull/247) ([trondhe](https://github.com/trondhe)) 493 494 ## [2.3.3](https://github.com/doctest/doctest/tree/2.3.3) (2019-06-02) 495 [Full Changelog](https://github.com/doctest/doctest/compare/2.3.2...2.3.3) 496 497 **Closed issues:** 498 499 - Build fails with gcc9 because of -Wstrict-overflow=5 which is too high [\#241](https://github.com/doctest/doctest/issues/241) 500 - doctest given defined with short macro name [\#239](https://github.com/doctest/doctest/issues/239) 501 - Splitting templated test across different translation units [\#238](https://github.com/doctest/doctest/issues/238) 502 - Compile errors with iosfwd.h and Visual Studio 2019 Preview [\#183](https://github.com/doctest/doctest/issues/183) 503 - Add CMake test support as catch\_discover\_tests\(\) in Catch2 [\#171](https://github.com/doctest/doctest/issues/171) 504 505 **Merged pull requests:** 506 507 - fix \#239 - use long macro name [\#240](https://github.com/doctest/doctest/pull/240) ([m-bd](https://github.com/m-bd)) 508 - Add doctest\_discover\_tests\(\) [\#236](https://github.com/doctest/doctest/pull/236) ([reddwarf69](https://github.com/reddwarf69)) 509 - Ignore redundant-decls warning on MinGW [\#235](https://github.com/doctest/doctest/pull/235) ([AMS21](https://github.com/AMS21)) 510 - Fixed meson build file dependency declaration [\#233](https://github.com/doctest/doctest/pull/233) ([jormundgand](https://github.com/jormundgand)) 511 512 ## [2.3.2](https://github.com/doctest/doctest/tree/2.3.2) (2019-05-06) 513 [Full Changelog](https://github.com/doctest/doctest/compare/2.3.1...2.3.2) 514 515 **Closed issues:** 516 517 - scripts/bench/run\_all.py : module 'urllib' has no attribute 'urlretrieve' [\#230](https://github.com/doctest/doctest/issues/230) 518 - wrong set of tests registered with TEST\_CASE\_TEMPLATE get executed [\#228](https://github.com/doctest/doctest/issues/228) 519 - Logging not Working for me [\#227](https://github.com/doctest/doctest/issues/227) 520 - Link test runner executable into dll? [\#226](https://github.com/doctest/doctest/issues/226) 521 - Linking issue for executables after including doctest in library [\#224](https://github.com/doctest/doctest/issues/224) 522 - Strange REQUIRE\_THROWS behaviour [\#223](https://github.com/doctest/doctest/issues/223) 523 - Windows clang-cl -Wunused-variable warning [\#221](https://github.com/doctest/doctest/issues/221) 524 - Update doctest 2.3.1 in bincrafters [\#220](https://github.com/doctest/doctest/issues/220) 525 - make install, on 64 bit, installs cmake files into lib instead of lib64 folder [\#218](https://github.com/doctest/doctest/issues/218) 526 - TSAN: data race related to hasLoggedCurrentTestStart [\#217](https://github.com/doctest/doctest/issues/217) 527 - REQUIRE\_THROWS\_AS does not support class constructors [\#216](https://github.com/doctest/doctest/issues/216) 528 - Build failure on clang 7.0.1 on Fedora 29 [\#214](https://github.com/doctest/doctest/issues/214) 529 - add example compatible with -\> https://github.com/report-ci/ [\#212](https://github.com/doctest/doctest/issues/212) 530 - No DOCTEST\_WITH\_TESTS? [\#211](https://github.com/doctest/doctest/issues/211) 531 532 **Merged pull requests:** 533 534 - Added meson file, to declare a dependency. [\#232](https://github.com/doctest/doctest/pull/232) ([jormundgand](https://github.com/jormundgand)) 535 - Explicitly specify the doctest\_with\_main C++ standard in CMake. [\#231](https://github.com/doctest/doctest/pull/231) ([DaanDeMeyer](https://github.com/DaanDeMeyer)) 536 - Remove architecture check from CMake package [\#225](https://github.com/doctest/doctest/pull/225) ([mmha](https://github.com/mmha)) 537 - add default install prefix [\#219](https://github.com/doctest/doctest/pull/219) ([a4z](https://github.com/a4z)) 538 - \[regression\] Workaround MSVC preprocessor issue triggered by REQUIRE\_THROWS [\#213](https://github.com/doctest/doctest/pull/213) ([zhihaoy](https://github.com/zhihaoy)) 539 540 ## [2.3.1](https://github.com/doctest/doctest/tree/2.3.1) (2019-03-24) 541 [Full Changelog](https://github.com/doctest/doctest/compare/2.3.0...2.3.1) 542 543 **Merged pull requests:** 544 545 - Add two very simple examples of using doctest with CMake [\#209](https://github.com/doctest/doctest/pull/209) ([pr0g](https://github.com/pr0g)) 546 547 ## [2.3.0](https://github.com/doctest/doctest/tree/2.3.0) (2019-03-23) 548 [Full Changelog](https://github.com/doctest/doctest/compare/2.2.3...2.3.0) 549 550 **Closed issues:** 551 552 - Compilation with emscripten fails by default because of signal handling [\#207](https://github.com/doctest/doctest/issues/207) 553 - Compilation fails with cl.exe /Zc:wchar\_t- [\#206](https://github.com/doctest/doctest/issues/206) 554 - Parallel invocation of doctest's own testsuite via CTest fails [\#202](https://github.com/doctest/doctest/issues/202) 555 - Get the number of passed/failed tests in the code [\#200](https://github.com/doctest/doctest/issues/200) 556 - Tests alongside code with multiple executables [\#199](https://github.com/doctest/doctest/issues/199) 557 - Cppcheck 1.86 warnings [\#198](https://github.com/doctest/doctest/issues/198) 558 - Compiling as Dll maybe is wrong [\#196](https://github.com/doctest/doctest/issues/196) 559 - Forward-declaring identifiers in std:: is UB - consider including some of the cheaper C/C++ stdlib headers [\#194](https://github.com/doctest/doctest/issues/194) 560 - QtCreator + clang warning about operator \<\< precedence [\#191](https://github.com/doctest/doctest/issues/191) 561 - run test fixture from cli [\#190](https://github.com/doctest/doctest/issues/190) 562 - Installing doctest using cmake and make fails on Ubuntu 16.04 \(C++11 is not used\) [\#189](https://github.com/doctest/doctest/issues/189) 563 - c++17 requirement for testing private members [\#188](https://github.com/doctest/doctest/issues/188) 564 - \[feature request\] implement a user-extendable reporter system [\#138](https://github.com/doctest/doctest/issues/138) 565 - Same test runs multiple times when written in a header and included with different unnormalized paths [\#45](https://github.com/doctest/doctest/issues/45) 566 567 **Merged pull requests:** 568 569 - Fix unmatched bracket in DOCTEST\_TEST\_CASE\_CLASS [\#204](https://github.com/doctest/doctest/pull/204) ([patstew](https://github.com/patstew)) 570 - Template apply [\#203](https://github.com/doctest/doctest/pull/203) ([zhihaoy](https://github.com/zhihaoy)) 571 - No undefined behavior per C++ standard in detecting endianness. [\#195](https://github.com/doctest/doctest/pull/195) ([dimztimz](https://github.com/dimztimz)) 572 - Fix propagating include directories of target doctest\_with\_main [\#193](https://github.com/doctest/doctest/pull/193) ([dimztimz](https://github.com/dimztimz)) 573 - Move single header to a separate folder [\#187](https://github.com/doctest/doctest/pull/187) ([dimztimz](https://github.com/dimztimz)) 574 - Fix Clang format to handle C++11 [\#186](https://github.com/doctest/doctest/pull/186) ([dimztimz](https://github.com/dimztimz)) 575 - Rename doctest\_impl.h to doctest.cpp for less confusion. [\#185](https://github.com/doctest/doctest/pull/185) ([dimztimz](https://github.com/dimztimz)) 576 577 ## [2.2.3](https://github.com/doctest/doctest/tree/2.2.3) (2019-02-10) 578 [Full Changelog](https://github.com/doctest/doctest/compare/2.2.2...2.2.3) 579 580 **Closed issues:** 581 582 - Calling convention needed on a few functions [\#182](https://github.com/doctest/doctest/issues/182) 583 - Terminal color is not reset when a test fails with some signal [\#122](https://github.com/doctest/doctest/issues/122) 584 585 ## [2.2.2](https://github.com/doctest/doctest/tree/2.2.2) (2019-01-28) 586 [Full Changelog](https://github.com/doctest/doctest/compare/2.2.1...2.2.2) 587 588 **Closed issues:** 589 590 - Add way to override getCurrentTicks\(\) implementation [\#178](https://github.com/doctest/doctest/issues/178) 591 - Wrap \<csignal\> include with ifdef [\#177](https://github.com/doctest/doctest/issues/177) 592 - How to stop doctest hijack unhandled exceptions? [\#176](https://github.com/doctest/doctest/issues/176) 593 - Change the include path of the `doctest` CMake interface target so users need to specify the folder as well [\#175](https://github.com/doctest/doctest/issues/175) 594 - Reduce scope of DebugOutputWindowReporter instance [\#174](https://github.com/doctest/doctest/issues/174) 595 - Can logging \(INFO\) be used in helper class outside of TEST\_CASE? [\#169](https://github.com/doctest/doctest/issues/169) 596 597 **Merged pull requests:** 598 599 - Change the include path in examples as \#175 [\#180](https://github.com/doctest/doctest/pull/180) ([ncihnegn](https://github.com/ncihnegn)) 600 - Fix CMake include path \#175 [\#179](https://github.com/doctest/doctest/pull/179) ([ncihnegn](https://github.com/ncihnegn)) 601 602 ## [2.2.1](https://github.com/doctest/doctest/tree/2.2.1) (2019-01-15) 603 [Full Changelog](https://github.com/doctest/doctest/compare/2.2.0...2.2.1) 604 605 **Closed issues:** 606 607 - the `--no-throw` option shouldn't affect `\<LEVEL\>\_NOTHROW` asserts [\#173](https://github.com/doctest/doctest/issues/173) 608 - Make doctest work with XCode 6 and 7 \(no support for C++11 thread\_local\) [\#172](https://github.com/doctest/doctest/issues/172) 609 - Print vector content. [\#170](https://github.com/doctest/doctest/issues/170) 610 - Conan package [\#103](https://github.com/doctest/doctest/issues/103) 611 - \[feature request\] Thread-safety for asserts and logging facilities [\#4](https://github.com/doctest/doctest/issues/4) 612 613 ## [2.2.0](https://github.com/doctest/doctest/tree/2.2.0) (2018-12-05) 614 [Full Changelog](https://github.com/doctest/doctest/compare/2.1.0...2.2.0) 615 616 **Closed issues:** 617 618 - remove the FAST\_ versions of the binary asserts \(not a breaking change!\) [\#167](https://github.com/doctest/doctest/issues/167) 619 - \[compile times\] make the DOCTEST\_CONFIG\_SUPER\_FAST\_ASSERTS identifier affect normal asserts too [\#166](https://github.com/doctest/doctest/issues/166) 620 621 ## [2.1.0](https://github.com/doctest/doctest/tree/2.1.0) (2018-11-30) 622 [Full Changelog](https://github.com/doctest/doctest/compare/2.0.1...2.1.0) 623 624 **Closed issues:** 625 626 - doctest::String ctor with non-zero terminated string [\#165](https://github.com/doctest/doctest/issues/165) 627 - thread\_local is not supported on iOS 9.0 [\#164](https://github.com/doctest/doctest/issues/164) 628 - Compiler error on Android NDK r18 [\#163](https://github.com/doctest/doctest/issues/163) 629 - \[question\] One setup for multiple tests [\#160](https://github.com/doctest/doctest/issues/160) 630 - clang unwanted warning in user code [\#156](https://github.com/doctest/doctest/issues/156) 631 - Unsigned integer overflow in fileOrderComparator [\#151](https://github.com/doctest/doctest/issues/151) 632 - ThreadSanitizer: signal-unsafe call inside of a signal [\#147](https://github.com/doctest/doctest/issues/147) 633 - Feature request: check for exception string \(like Catch's CHECK\_THROWS\_WITH\) [\#97](https://github.com/doctest/doctest/issues/97) 634 635 **Merged pull requests:** 636 637 - Fixed build error under Android NDK [\#162](https://github.com/doctest/doctest/pull/162) ([tals](https://github.com/tals)) 638 - Added clang-7 to travis build [\#161](https://github.com/doctest/doctest/pull/161) ([AMS21](https://github.com/AMS21)) 639 - Remove clang-tidy warnings for static fields created by doctest [\#159](https://github.com/doctest/doctest/pull/159) ([rantasub](https://github.com/rantasub)) 640 - Make it possible to change the command line options prefix [\#158](https://github.com/doctest/doctest/pull/158) ([tbleher](https://github.com/tbleher)) 641 642 ## [2.0.1](https://github.com/doctest/doctest/tree/2.0.1) (2018-10-24) 643 [Full Changelog](https://github.com/doctest/doctest/compare/2.0.0...2.0.1) 644 645 **Closed issues:** 646 647 - macro name collision with google log [\#157](https://github.com/doctest/doctest/issues/157) 648 - Add \#define to not run tests by default [\#152](https://github.com/doctest/doctest/issues/152) 649 - REQUIRE\_THROWS\_MESSAGE not checking message correctly [\#150](https://github.com/doctest/doctest/issues/150) 650 - Test case passes even though subcase failed [\#149](https://github.com/doctest/doctest/issues/149) 651 652 **Merged pull requests:** 653 654 - Correctly document when a main\(\) entry point will be created [\#155](https://github.com/doctest/doctest/pull/155) ([tbleher](https://github.com/tbleher)) 655 - Correct format string for unsigned char [\#154](https://github.com/doctest/doctest/pull/154) ([tbleher](https://github.com/tbleher)) 656 657 ## [2.0.0](https://github.com/doctest/doctest/tree/2.0.0) (2018-08-23) 658 [Full Changelog](https://github.com/doctest/doctest/compare/1.2.9...2.0.0) 659 660 **Closed issues:** 661 662 - MSVC 2017 15.8.1, New Warnings as Errors [\#144](https://github.com/doctest/doctest/issues/144) 663 - Windows clang-cl -Wdeprecated-declarations warnings [\#143](https://github.com/doctest/doctest/issues/143) 664 - Logo Proposal for Doctest [\#141](https://github.com/doctest/doctest/issues/141) 665 - PCH Support [\#140](https://github.com/doctest/doctest/issues/140) 666 - improve compile times even further [\#139](https://github.com/doctest/doctest/issues/139) 667 - !!! BREAKING CHANGE !!! - Move to C++11 for next version of the library [\#137](https://github.com/doctest/doctest/issues/137) 668 - getCurrentTicks producing warning on MinGW [\#133](https://github.com/doctest/doctest/issues/133) 669 - \[enhancement\] Add support for "stand-alone assertions". [\#114](https://github.com/doctest/doctest/issues/114) 670 671 **Merged pull requests:** 672 673 - Suppress compiler warning on MinGW [\#134](https://github.com/doctest/doctest/pull/134) ([AMS21](https://github.com/AMS21)) 674 675 ## [1.2.9](https://github.com/doctest/doctest/tree/1.2.9) (2018-05-10) 676 [Full Changelog](https://github.com/doctest/doctest/compare/1.2.8...1.2.9) 677 678 **Closed issues:** 679 680 - GCC 8.0 std::uncaught\_exception\(\) is deprecated [\#130](https://github.com/doctest/doctest/issues/130) 681 - Signal stack size too small on Linux [\#129](https://github.com/doctest/doctest/issues/129) 682 - Support Intel Compiler [\#128](https://github.com/doctest/doctest/issues/128) 683 - Please add support for MSVC 2005 [\#127](https://github.com/doctest/doctest/issues/127) 684 - scan-build report "Dereference of null pointer" for function wildcmp [\#124](https://github.com/doctest/doctest/issues/124) 685 - !!! BREAKING CHANGE \(console output only\) !!! - Emulate the error/warning format emitted by native compiler gcc/clang/msvc when printing test failures in the log [\#123](https://github.com/doctest/doctest/issues/123) 686 - ARM builds: FTBFS on armhf - error: cast from 'const char\*' to 'const [\#118](https://github.com/doctest/doctest/issues/118) 687 688 **Merged pull requests:** 689 690 - Exclude Intel from GCC compiler check [\#132](https://github.com/doctest/doctest/pull/132) ([smcallis](https://github.com/smcallis)) 691 - Fix deprecated-declarations warning with GCC-8.0 [\#131](https://github.com/doctest/doctest/pull/131) ([AMS21](https://github.com/AMS21)) 692 693 ## [1.2.8](https://github.com/doctest/doctest/tree/1.2.8) (2018-03-10) 694 [Full Changelog](https://github.com/doctest/doctest/compare/1.2.7...1.2.8) 695 696 **Closed issues:** 697 698 - ARM64 builds: templated\_test\_cases.cpp test fails [\#119](https://github.com/doctest/doctest/issues/119) 699 700 ## [1.2.7](https://github.com/doctest/doctest/tree/1.2.7) (2018-02-06) 701 [Full Changelog](https://github.com/doctest/doctest/compare/1.2.6...1.2.7) 702 703 **Closed issues:** 704 705 - MSan has runtime error: unsigned integer overflow [\#116](https://github.com/doctest/doctest/issues/116) 706 - clang-tidy warning about cert-err58-cpp [\#115](https://github.com/doctest/doctest/issues/115) 707 - Linking errors [\#113](https://github.com/doctest/doctest/issues/113) 708 - inlining function defs [\#111](https://github.com/doctest/doctest/issues/111) 709 - Nullptr issue. [\#110](https://github.com/doctest/doctest/issues/110) 710 - MemorySanitizer: use-of-uninitialized-value [\#109](https://github.com/doctest/doctest/issues/109) 711 - Potential memory leak through scan-build [\#108](https://github.com/doctest/doctest/issues/108) 712 - Warnings raised to error with latest MSVC version [\#107](https://github.com/doctest/doctest/issues/107) 713 - New solution for tests in static libraries ! \(MSVC\) [\#106](https://github.com/doctest/doctest/issues/106) 714 - Command line flags do not work after code formatter/beautifier [\#104](https://github.com/doctest/doctest/issues/104) 715 - Cppcheck 1.81 warnings [\#102](https://github.com/doctest/doctest/issues/102) 716 717 **Merged pull requests:** 718 719 - Fix macros WIN32\_LEAN\_AND\_MEAN typo [\#112](https://github.com/doctest/doctest/pull/112) ([vladimirgamalyan](https://github.com/vladimirgamalyan)) 720 - Correct DOCTEST\_NO\_INSTALL logic; do install unless it is set \(\#99\) [\#100](https://github.com/doctest/doctest/pull/100) ([onqtam](https://github.com/onqtam)) 721 - Correct DOCTEST\_NO\_INSTALL logic; do install unless it is set [\#99](https://github.com/doctest/doctest/pull/99) ([OdyX](https://github.com/OdyX)) 722 723 ## [1.2.6](https://github.com/doctest/doctest/tree/1.2.6) (2017-10-29) 724 [Full Changelog](https://github.com/doctest/doctest/compare/1.2.5...1.2.6) 725 726 **Closed issues:** 727 728 - \[bug\] writing an exception translator in a header file results in it being registered multiple times which is suboptimal [\#98](https://github.com/doctest/doctest/issues/98) 729 - Warnings when using something more than /W4 for Visual Studio [\#95](https://github.com/doctest/doctest/issues/95) 730 731 **Merged pull requests:** 732 733 - Added an option to not install Doctest in the CMake scripts [\#96](https://github.com/doctest/doctest/pull/96) ([nm17](https://github.com/nm17)) 734 - Adding a defensive check against a null pointer for the current test suite [\#94](https://github.com/doctest/doctest/pull/94) ([Lectem](https://github.com/Lectem)) 735 - Remove incomplete copy ctor [\#93](https://github.com/doctest/doctest/pull/93) ([McMartin](https://github.com/McMartin)) 736 737 ## [1.2.5](https://github.com/doctest/doctest/tree/1.2.5) (2017-10-06) 738 [Full Changelog](https://github.com/doctest/doctest/compare/1.2.4...1.2.5) 739 740 **Closed issues:** 741 742 - Xcode 9 / clang - unknown warning group [\#92](https://github.com/doctest/doctest/issues/92) 743 744 ## [1.2.4](https://github.com/doctest/doctest/tree/1.2.4) (2017-09-20) 745 [Full Changelog](https://github.com/doctest/doctest/compare/1.2.3...1.2.4) 746 747 **Closed issues:** 748 749 - \[bug\] test cases can end up in the wrong test suite [\#91](https://github.com/doctest/doctest/issues/91) 750 751 ## [1.2.3](https://github.com/doctest/doctest/tree/1.2.3) (2017-09-11) 752 [Full Changelog](https://github.com/doctest/doctest/compare/1.2.2...1.2.3) 753 754 **Closed issues:** 755 756 - \[bug\] Defining a variable T inside a test with DOCTEST\_CONFIG\_DISABLE defined does not compile [\#90](https://github.com/doctest/doctest/issues/90) 757 - \[support\] Using `DOCTEST\_CONFIG\_NO\_SHORT\_MACRO\_NAMES` does not compile using g++ 6.3.0 [\#89](https://github.com/doctest/doctest/issues/89) 758 - \[question\] Why are SUBCASEs executed only once when within a function called multiple times? [\#88](https://github.com/doctest/doctest/issues/88) 759 760 ## [1.2.2](https://github.com/doctest/doctest/tree/1.2.2) (2017-09-05) 761 [Full Changelog](https://github.com/doctest/doctest/compare/1.2.1...1.2.2) 762 763 **Closed issues:** 764 765 - \[question\] Differences between doctest and googletest \(gtest\) for uninitialised local variables in test cases [\#86](https://github.com/doctest/doctest/issues/86) 766 - !!! BREAKING CHANGE !!! - remove the custom implementation of std::is\_constructible and optionally use the \<type\_traits\> header because of infinite template recursion issues with GCC [\#85](https://github.com/doctest/doctest/issues/85) 767 - Static Analysis results of doctest [\#83](https://github.com/doctest/doctest/issues/83) 768 - !!! BREAKING CHANGE !!! - catch exceptions as const reference in \<LEVEL\>\_THROWS\_AS [\#81](https://github.com/doctest/doctest/issues/81) 769 - doctest implementation as static library [\#77](https://github.com/doctest/doctest/issues/77) 770 - Provide some easy way to compare structs containing float/doubles [\#73](https://github.com/doctest/doctest/issues/73) 771 772 **Merged pull requests:** 773 774 - Add support for templated scenarios [\#87](https://github.com/doctest/doctest/pull/87) ([Lectem](https://github.com/Lectem)) 775 - Prefer if\(MSVC\) in CMakeLists.txt. [\#84](https://github.com/doctest/doctest/pull/84) ([martinmoene](https://github.com/martinmoene)) 776 - catch throw\_as exception as const reference [\#82](https://github.com/doctest/doctest/pull/82) ([a4z](https://github.com/a4z)) 777 - Added doctest\_with\_main static lib [\#78](https://github.com/doctest/doctest/pull/78) ([ymadzhunkov](https://github.com/ymadzhunkov)) 778 779 ## [1.2.1](https://github.com/doctest/doctest/tree/1.2.1) (2017-05-24) 780 [Full Changelog](https://github.com/doctest/doctest/compare/1.2.0...1.2.1) 781 782 **Closed issues:** 783 784 - Compile error under MSVC 2015/2017 if \<thread\> included in same file as "doctest.h" [\#72](https://github.com/doctest/doctest/issues/72) 785 786 **Merged pull requests:** 787 788 - docs: TEST\_CASE\_METHOD -\> TEST\_CASE\_FIXTURE [\#71](https://github.com/doctest/doctest/pull/71) ([akrzemi1](https://github.com/akrzemi1)) 789 790 ## [1.2.0](https://github.com/doctest/doctest/tree/1.2.0) (2017-05-15) 791 [Full Changelog](https://github.com/doctest/doctest/compare/1.1.4...1.2.0) 792 793 **Closed issues:** 794 795 - Further improvements on compile time - disable inlining of functions used in asserts [\#70](https://github.com/doctest/doctest/issues/70) 796 - Improve runtime performance - lazy stringification, more inlining, no statics on the hot path, move semantics for classes such as doctest::String which are used by value, etc. [\#69](https://github.com/doctest/doctest/issues/69) 797 - Add option to show duration of test case execution and add a timeout\(seconds\) decorator - marking them as failed if they exceed it [\#68](https://github.com/doctest/doctest/issues/68) 798 - Add support for test case decorators - label, description, skip, may\_fail, should\_fail, expected\_failures, etc. [\#67](https://github.com/doctest/doctest/issues/67) 799 - Integrate static analysis into the CI builds [\#66](https://github.com/doctest/doctest/issues/66) 800 - Print the test suite name on test case failure [\#65](https://github.com/doctest/doctest/issues/65) 801 - Add signal handlers to handle crashes \(and use SEH under Windows\) - report which test case failed [\#63](https://github.com/doctest/doctest/issues/63) 802 - Add support to Approx for strong typedefs of double [\#62](https://github.com/doctest/doctest/issues/62) 803 - \[question\] Is there a way to always have 0 as the exit code regardless of test results? [\#59](https://github.com/doctest/doctest/issues/59) 804 - Add support for un-parenthesized expressions containing commas in asserts [\#58](https://github.com/doctest/doctest/issues/58) 805 - Add ability to filter subcases with filters [\#57](https://github.com/doctest/doctest/issues/57) 806 - Add option to query if code is being ran inside of a test - doctest::is\_running\_in\_test [\#56](https://github.com/doctest/doctest/issues/56) 807 - Ability for a binary \(executable / shared object\) to use the test runner implementation of another binary - with exported symbols - so tests end up in a single registry [\#55](https://github.com/doctest/doctest/issues/55) 808 - How to force the use of colors in the terminal? [\#54](https://github.com/doctest/doctest/issues/54) 809 - How can I mix production code with the Unit Tests? [\#53](https://github.com/doctest/doctest/issues/53) 810 - add \<= and \>= operators to Approx \(and also maybe \< and \>\) [\#52](https://github.com/doctest/doctest/issues/52) 811 - Add ability to capture variables from test scope [\#48](https://github.com/doctest/doctest/issues/48) 812 - !!! BREAKING CHANGE !!! - Make TEST\_SUITE work with blocks and add TEST\_SUITE\_BEGIN [\#41](https://github.com/doctest/doctest/issues/41) 813 - Add option to print which test suites/cases are run [\#39](https://github.com/doctest/doctest/issues/39) 814 - Add support for templated test cases - parameterized by type [\#38](https://github.com/doctest/doctest/issues/38) 815 - Add custom failure messages with lazy stringification [\#23](https://github.com/doctest/doctest/issues/23) 816 - Add an exception translation mechanism + the ability for users to extend it with custom exception types [\#12](https://github.com/doctest/doctest/issues/12) 817 - Add API for reporting failures [\#9](https://github.com/doctest/doctest/issues/9) 818 819 **Merged pull requests:** 820 821 - Update doctest to work with ARM DS5-compiler [\#64](https://github.com/doctest/doctest/pull/64) ([tomasnilefrost](https://github.com/tomasnilefrost)) 822 823 ## [1.1.4](https://github.com/doctest/doctest/tree/1.1.4) (2017-02-18) 824 [Full Changelog](https://github.com/doctest/doctest/compare/1.1.3...1.1.4) 825 826 **Closed issues:** 827 828 - Add option --force-colors - for when a tty is not detected for stdout [\#51](https://github.com/doctest/doctest/issues/51) 829 - Issue with using lambdas in tests in gcc [\#49](https://github.com/doctest/doctest/issues/49) 830 - Add the include file to releases [\#47](https://github.com/doctest/doctest/issues/47) 831 832 **Merged pull requests:** 833 834 - Add translation of std::exception for exceptions that terminate a test case [\#46](https://github.com/doctest/doctest/pull/46) ([eliaskosunen](https://github.com/eliaskosunen)) 835 836 ## [1.1.3](https://github.com/doctest/doctest/tree/1.1.3) (2016-11-15) 837 [Full Changelog](https://github.com/doctest/doctest/compare/1.1.2...1.1.3) 838 839 **Closed issues:** 840 841 - Exception handlers cause warnings when exceptions are disabled [\#44](https://github.com/doctest/doctest/issues/44) 842 843 ## [1.1.2](https://github.com/doctest/doctest/tree/1.1.2) (2016-10-10) 844 [Full Changelog](https://github.com/doctest/doctest/compare/1.1.1...1.1.2) 845 846 **Closed issues:** 847 848 - clang warnings when using C++11 or newer [\#42](https://github.com/doctest/doctest/issues/42) 849 - \[support\] identical names for test suites? [\#40](https://github.com/doctest/doctest/issues/40) 850 851 ## [1.1.1](https://github.com/doctest/doctest/tree/1.1.1) (2016-09-22) 852 [Full Changelog](https://github.com/doctest/doctest/compare/1.1.0...1.1.1) 853 854 ## [1.1.0](https://github.com/doctest/doctest/tree/1.1.0) (2016-09-21) 855 [Full Changelog](https://github.com/doctest/doctest/compare/1.0.0...1.1.0) 856 857 **Closed issues:** 858 859 - char\* comparison uses the contents, not the pointer [\#36](https://github.com/doctest/doctest/issues/36) 860 - add configuration preprocessor identifier for passing by value in assertions instead of by reference [\#35](https://github.com/doctest/doctest/issues/35) 861 - restrict expressions in assertion macros to binary comparisons at most with a static assert [\#34](https://github.com/doctest/doctest/issues/34) 862 - Add clearFilters\(\) to doctest::Context [\#33](https://github.com/doctest/doctest/issues/33) 863 - A way to refrain from polluting “\#define” space for users of tested code? [\#32](https://github.com/doctest/doctest/issues/32) 864 - drop VC++6 support [\#31](https://github.com/doctest/doctest/issues/31) 865 - False positive test [\#30](https://github.com/doctest/doctest/issues/30) 866 - Turn off coloring after tests are finished? [\#28](https://github.com/doctest/doctest/issues/28) 867 - C++11 nullptr [\#27](https://github.com/doctest/doctest/issues/27) 868 - Only one SUBCASE per line is executed [\#25](https://github.com/doctest/doctest/issues/25) 869 - creative formatting of chars [\#24](https://github.com/doctest/doctest/issues/24) 870 - DOCTEST\_BREAK\_INTO\_DEBUGGER undefined under OSX [\#22](https://github.com/doctest/doctest/issues/22) 871 - Tests inside a static library [\#21](https://github.com/doctest/doctest/issues/21) 872 - Add example how to remove doctest options from the command line for the program after the tests run [\#20](https://github.com/doctest/doctest/issues/20) 873 - Single-letter options active even without leading '-' \(dash\) [\#19](https://github.com/doctest/doctest/issues/19) 874 - pointer stringification not working for compilers different from MSVC [\#18](https://github.com/doctest/doctest/issues/18) 875 - Tests that accompany code run and produce output at default [\#17](https://github.com/doctest/doctest/issues/17) 876 - GCC 5.3.1 Compiler warning: sign compare [\#16](https://github.com/doctest/doctest/issues/16) 877 - Slower than Catch in realistic test cases [\#14](https://github.com/doctest/doctest/issues/14) 878 - Rename doctest::detail::Result res; in DOCTEST\_ASSERT\_IMPLEMENT [\#10](https://github.com/doctest/doctest/issues/10) 879 - No red when all tests pass [\#7](https://github.com/doctest/doctest/issues/7) 880 - UNIX line feedings on GitHub please [\#6](https://github.com/doctest/doctest/issues/6) 881 882 **Merged pull requests:** 883 884 - don't show green when tests fail [\#26](https://github.com/doctest/doctest/pull/26) ([ferkulat](https://github.com/ferkulat)) 885 - Include "program code" in example [\#15](https://github.com/doctest/doctest/pull/15) ([martinmoene](https://github.com/martinmoene)) 886 887 ## [1.0.0](https://github.com/doctest/doctest/tree/1.0.0) (2016-05-22) 888 **Merged pull requests:** 889 890 - Reduce the header size for test users [\#3](https://github.com/doctest/doctest/pull/3) ([zah](https://github.com/zah)) 891 - Add a Gitter chat badge to README.md [\#1](https://github.com/doctest/doctest/pull/1) ([gitter-badger](https://github.com/gitter-badger)) 892 893 894 895 \* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*