Releases: nholthaus/units
Releases · nholthaus/units
v2.3.4
What's Changed
- Updated CMake policy version to resolve deprecation warning. by @joe-barnier in #337
- Added namePlural to UNIT_ADD_NAME by @raulcalvo in #338
- Some numeric_limits and numeric helper functions were missing by @siposcsaba89 in #331
- Add #undef PI by @codereptile in #336
- Avoid pascal macro conflict when working on mingw by @raghunandannm in #325
- Using intmax_t instead of size_t fixes narrowing conversion on 32bit by @pmaciol in #322
- Add jerk and RPS units by @AhmedAredah in #327
- Add inch_of_mercury by @adamdoda in #326
New Contributors
- @joe-barnier made their first contribution in #337
- @raulcalvo made their first contribution in #338
- @siposcsaba89 made their first contribution in #331
- @codereptile made their first contribution in #336
- @raghunandannm made their first contribution in #325
- @pmaciol made their first contribution in #322
- @AhmedAredah made their first contribution in #327
- @adamdoda made their first contribution in #326
Full Changelog: v2.3.3...v2.3.4
v3.0.0 Beta 2
What's Changed
- Fix incorrect math function output for scaled dimensionless types, v3.x edition by @ts826848 in #295
- fix locale unit test
- update gtest cmake
- add vs2019 to appveyor
- make
.value()
and.to<>()
behave the same for scaled dimensionless units - ensure consistency and testing of scaled dimensionless unit math functions
Full Changelog: v3.0.0.beta...v3.0.0.beta.2
v2.3.3
v3.0.0 Beta
- added support for nlohmann json
- NaN support
- add
Gal
unit of acceleration - improved stream operators
v2.3.2
v3.0.0 Alpha 3
Post name refactor
v3.0.0 Alpha 2
Many new features of v3.x implemeneted, including first-class support for integer units
v3.0.0.alpha
Preview of version 3.0.0 featuring user-defined variadic dimensions.
No documentation updates yet.
v2.3.1
New in v2.3.1
This version removes support for the Visual Studio 2013 compiler.
Features:
- units now include constexpr
name()
andabbreviation()
member functions, which do not really on string/iostream. - Builds with VS2017 Ninja generator out of the box
- string conversions are now locale aware
- added unary incremement and decremement operators (
++
,--
), as well as unary+
operator.
Bug fixs:
- fixed compilation error when iostream was disabled
v2.3.0
features:
- 5x compile time improvement on MSVC.
- 1.5x compile time improvement on GCC.
- Even more dramatic reductions in compile time can be acheived if you opt-in to specific unit definitions instead of using all the library-defined types (which is the default value). Check out Enabling a subset of units to improve compilation time for instructions.
- Adds std::cout support for units with no defined abbreviation (they show up as a combination of SI base units)
- Support for
std::numeric_limits
of unit types. - Assignment operators for unit types:
-=
,+=
,/=
,*=
. - Added
min
andmax
overloads for units types inunits::math
. - Added
to_string
function andabbreviation
functions:auto len = 3.5_m; auto str = units::length::to_string(len); auto abv = units::length::abbreviation(len); std::cout << str; // prints "3.5 m" std::cout << abv; // prints "m"
- Added units of data and data transfer:
bits
,bytes
,bits_per_second
, andbytes_per_second
. - Adds
value()
member for accessing underlying type. - Adds
value_type
trait, as a synonym forunderlying_type
. - Adds definitions for Julian and Gregorian years.
- Thanks to @dinocore1,
units
now supports cmake install andfind_packages
. From the pull request:# To have cmake install units library to a local 'install' directory: mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX="install" .. cmake --build . --target install # The units library can then be used in some other cmake project using # the standard 'find_package' command. Like so: find_package(units)
Bug fixes:
- Fixed singualr name of
siemen
to besiemens
(Thanks @Oxyd) - Fixed bug with
cubrt
operation (Thanks @PearCoding) - fixed constexpr relational operators bug
- fixed exponential temperature conversions (Thanks @guarndt)