Skip to content

0.7.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@mpusz mpusz released this 11 May 18:53
· 2581 commits to master since this release
  • (!) refactor: ScalableNumber renamed to Representation
  • (!) refactor: output stream operators moved to the units/quantity_io.h header file
  • (!) refactor: Refactored the library file tree
  • (!) refactor: quantity::count() renamed to quantity::number()
  • (!) refactor: data system renamed to isq::iec80000 (quantity names renamed too)
  • (!) refactor: *deduced_unit renamed to *derived_unit
  • (!) refactor: got rid of a noble_derived_unit
  • refactor: quantity (kind) point updated to reflect latest changes to quantity
  • refactor: basic concepts, quantity and quantity_cast refactored
  • refactor: abs() definition refactored to be more explicit about the return type
  • feat: quantity (point) kind support added (thanks @johelegp)
  • feat: quantity references support added (thanks @johelegp)
  • feat: quantity aliases support addded
  • feat: interoperability with std::chrono::duration and other units libraries
  • feat: CTAD for dimensionless quantity added
  • feat: modulation_rate support added (thanks @go2sh)
  • feat: SI prefixes for isq::iec80000 support added (thanks @go2sh)
  • feat: a possibility to disable quantity UDLs support with UNITS_NO_LITERALS preprocessor define
  • feat: a support to define ISQ derived dimensions in terms of different number or order of components
  • perf: preconditions check do not influence the runtime performance of a Release build
  • perf: quantity_cast() generates less assembly instructions
  • perf: temporary string creation removed from quantity::op<<()
  • perf: value initialization for quantity value removed (left with a default initialization)
  • perf: limited the equivalent trait usage
  • perf: limited the C++ Standard Library headers usage
  • perf: rvalue references support added for constructors and getters
  • (!) fix: exp() has sense only for dimensionless quantities
  • (!) fix: dim_torque now properly divides by an angle (instead of multiply) + default unit name change
  • fix: quantity's operators fixed to behave like the underlying types do
  • fix: quantity_cast() fixed to work correctly with representation types not convertible from std::intmax_t
  • fix: ambiguous case for empty type list resolved
  • fix: downcasting facility for non-default-constructible types
  • fix: restore user-warnings within the library implementation
  • fix: the text symbol of foot_pound_force and foot_pound_force_per_second
  • fix: quantity modulo arithmetics fixed
  • (!) build: Conan testing version is now hosted on Artifactory
  • (!) build: Linear Algebra is now hosted on its Artifactory
  • (!) build: BUILD_DOCS CMake option renamed to UNITS_BUILD_DOCS
  • build: doxygen updated to 1.8.20
  • build: catch2 updated to 2.13.4
  • build: fmt updated to 7.1.3
  • build: ms-gsl replaced with gsl-lite/0.38.0
  • build: Conan generator switched to cmake_find_package_multi
  • build: Conan CMakeToolchain support added
  • build: CMake scripts cleanup
  • build: ccache support added
  • ci: CI switched from Travis CI to GitHub Actions