0.7.0
Pre-release
Pre-release
- (!) refactor:
ScalableNumberrenamed toRepresentation - (!) refactor: output stream operators moved to the
units/quantity_io.hheader file - (!) refactor: Refactored the library file tree
- (!) refactor:
quantity::count()renamed toquantity::number() - (!) refactor:
datasystem renamed toisq::iec80000(quantity names renamed too) - (!) refactor:
*deduced_unitrenamed 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,
quantityandquantity_castrefactored - 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::durationand other units libraries - feat: CTAD for dimensionless quantity added
- feat:
modulation_ratesupport added (thanks @go2sh) - feat: SI prefixes for
isq::iec80000support added (thanks @go2sh) - feat: a possibility to disable quantity UDLs support with
UNITS_NO_LITERALSpreprocessor 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
equivalenttrait 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_torquenow 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 fromstd::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_forceandfoot_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_DOCSCMake option renamed toUNITS_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