Releases: jfalcou/tts
Beatrice Adela Bradley
What's Changed
A large body of work (#105) has been done to make TTS compile-time far better. This affects the user API a tiny bit, hence the bump to TTS v3.0.
Infrastructure
- Fix support for MSVC and clang CL (#75)
- TTS now use Use copacabana as CMake infrastructure library (#77)
- Move documentation to Doxygen (#83)
- Enable WASM tests (#95)
- Enable tests with ICPX (#96)
Bug Fixes
- Added static_assert to catch unsupported types in TTS_ABSOLUTE/RELATIVE/ULP_EQUAL (#78)
- Fix #82 - Make FATAL error log their messages (#85)
- fixed uint types not in integral_types by @SadiinsoSnowfall in #99
- Fix #100 - TTS doesn't generate -Wshadow warnings (#102)
- Make produce(sequence) use produce(scalar) to allow for easier non-standard type production by @SadiinsoSnowfall (#110)
New Features
- Decorrelate IEEE_EQUAL from ULP_DISTANCE (#89)
tts::generateis deprecated. All data generators are nowconstexpr(#105)- Added
TTS_BIT_EQUALandTTS_BIT_NOT_EQUALto perform bitwise comparison (#105) - Added
filterto filter out types in complex case definition (#105) - Added
cartesian_productto generate more complex template types list (#105) - Summary display now displays percentage of success/failures (#105)
- Added the
-q/--quietCLI option to remove all output but summary (#105)
New Contributors
Detective who?
Aubrey Bradimore
What's Changed
Infrastructure
- We are now under the Boost Software Licence 1.0
- Enable Android tests and support
- Clarify some output when failures occur
New Features
- Implement ALL_EQUAL
- Test can now use configurable, automatic data generator (#53)
TTS_EXPECT_COMPILES/COMPILE_NOTcheck if a fragment of code can be compiled or not- Reimplement
TTS_WHENandTTS_AND_THENto support sub-tests - Add typed tests that checks both value and exact type
Bug Fixes
- Fix Visual Studio interaction with constexpr tests
- Improve random generators and seed management
Detective who?
Aubrey Bradimore, this is a Christmas Release afterall
Cordelia Gray
TTS version 2.1 is a feature release.
What's Changed
- Fix #42 - Proper FetchContent support by @jfalcou in #47
- Better compatibility by @jfalcou in #48
- Enable EMSCRIPTEN tests and supports by @jfalcou in #49
- Add tests over sequences by @jfalcou in #50
Full Changelog: 2.0...2.1
Detective who?
Cordelia Gray, a very suitable detective
Kay Scarpetta
TTS version 2.0 is taking a major break from an earlier version. Compile-time was creeping upward
and some features were not that useful. So the code base got streamlined and simplified.
This version is a Major Release With API Changes release:
Breaking API Changes:
- Removal of support for colors
- Removal of support for sub-scenario
- Silent mode for tests is the default. The only information displayed concerns failures
Features:
- Improved compile-times
- Output streamlined to fit machine processing in CI context or scripts
- Better handling of template test cases: less generated symbol, better flexibility in inputs (list fo types or types list generator)
Detective who?
Kay Scarpetta, the private forensic consultant.
Phoebe Daring
This version is a Major Release With API Changes release:
Breaking API Changes:
To support some of the new feature and simplify some macros, TTS API is now based on a
lambda system. If this doesn't change the way tests are performed, it now requires to end all
tests cases by a ;.
Bug Fixes:
- Fix #3 - TTS_TPL_CASES now use meta-function based system for types generation
- Fix #32 - Provide a way to log arbitrary data when failures occur
- Fix #33 - Provide the
REQUIREDoption on tests to halt tests at first failure - Fix #34 - Provide a command line option to fix precision when displaying floating points
- Fix #37 - Stop dispalying
char const*as a string.
Detective who ?
Phoebe Daring, the first half of the Daring Twins since 1912.
Version 0.2 - Kate Fansler
This version is a fix+features release:
- Fix #20 - Make string and pointers display in a more intuitive way
- Fix #23 - Add proper parens in expect macro
- Add support for
constexprexpectation and relational tests TTS_CASE_TPLnow generates one scenario per type- Fix #21 - Add runtime filtering for tests based on description string
Documentation: https://jfalcou.github.io/tts/
Detective who ?
Kate Fansler, solving academic crimes since 1964.
Cadfael
First public release.
TTS first complete release enables numerically oriented TDD including:
- precision testing
- checks over data set
- easy to customize the use of user-defined types.
Documentation: https://jfalcou.github.io/tts/
Detective who ?
Cadfael is probably the eldest of all amateur detective in history.