|
23 | 23 | - feat: `quantity_spec` conversions improved |
24 | 24 | - feat: `rankine` unit added |
25 | 25 | - feat: `std::numeric_limits` support added |
26 | | -- feat: `overflows_non_zero_values` added to detect conversions overflowing `rep` |
| 26 | +- feat: `scaling_overflows_non_zero_values` added to detect conversions overflowing `rep` |
27 | 27 | - feat: deprecation messages now provide the release version where the deprecation happened |
28 | 28 | - feat: electromagnetism.h updated to IEC80000-6-2022 |
29 | 29 | - feat: `ConvertibleWithNumber` introduced to improve convertibility of unit `one` with raw numbers |
| 30 | +- feat: `lerp` and `midpoint` for points added |
| 31 | +- feat: `is_value_preserving` customization point added |
30 | 32 | - feat(example): `is_vector` specialization no longer needed for `si_constants` |
31 | 33 | - (!) refactor: `type_list` moved to implementation details |
32 | 34 | - (!) refactor: from now `unit_symbol` and `dimension_symbol` always returns `std::string_view` |
|
63 | 65 | - refactor: `std::convertible_to` replaced with `std::same_as` in `basic_fixed_string` |
64 | 66 | - refactor: `less`, `ceil`, and `round` refactored and improved + more unit tests for `round` |
65 | 67 | - refactor: `math_concepts.h` removed and concepts replaced with explicit expression in constraints |
| 68 | +- refactor: `visit_format_arg` is deprecated in C++26 |
| 69 | +- refactor: deprecated literal operators |
| 70 | +- refactor: constraints refactoring |
66 | 71 | - (!) fix: `electric_current_phasor`, `voltage_phasor`, `apparent_power` switched to complex character |
67 | 72 | - (!) fix: `position_vector` and `displacement` moved to a different place in a tree |
68 | 73 | - (!) fix: `velocity` is now defined in terms of `displacement` instead of `position_vector` |
|
77 | 82 | - fix: missing `get_common_unit()` overload added |
78 | 83 | - fix: `floor` and `ceil` constraints fixed |
79 | 84 | - fix: quantity characters fixed in electromagnetism quantities |
| 85 | +- fix: `arg.visit` support fixed |
| 86 | +- fix: `expr_less` now also sorts powers |
| 87 | +- fix: `mag_constant` workarounds branches for clang fixed |
| 88 | +- fix: checking for clang versions fixed in CMake scripts |
| 89 | +- fix: text stripping in `type_name` fixed |
80 | 90 | - test: lots of tests for complex quantities |
81 | 91 | - test: runtime unit tests refactored to have a bigger granularity (less top level tests) |
82 | 92 | - test: _surface tension_ replaced with _entropy_ in an fmt test |
|
102 | 112 | - docs: "Scaling overflow prevention" chapter added |
103 | 113 | - docs: "Concepts" chapter updated |
104 | 114 | - docs: old customization points removed from the "Character of a Quantity" chapter |
| 115 | +- docs: clang-19 issues mentioned in a compiler support table |
105 | 116 | - docs(ref): document most of `mp_units.core` (thanks [@JohelEGP](https://github.com/JohelEGP)) |
106 | 117 | - build: `CheckCacheVarValues` CMake module file added |
107 | 118 | - build: `MP_UNITS_DEV_TIME_TRACE` CMake option added |
108 | 119 | - build: `MP_UNITS_API_NO_CRTP` removed from `test_package` CMake |
109 | 120 | - build: require at least CMake 3.31 with Conan |
110 | | -- build: fmt/11.1.1 |
| 121 | +- build: clang-20 enabled in CI |
| 122 | +- build: clang-19 support removed from conanfile.py |
| 123 | +- build: clang-20.1 workaround added to `package_info` |
| 124 | +- build: update dependencies to gsl-lite/0.42.0, ms-gsl/4.1.0, fmt/11.1.4, and catch2/3.8.0 |
| 125 | +- build: suppress warnings for gcc-12 in conanfile |
111 | 126 | - ci: CI matrix generation added (thanks [@burnpanck](https://github.com/burnpanck)) |
112 | 127 | - ci: `import_std` now checks if at least C++23 is being used |
113 | 128 | - perf: caching of the results of heavy `consteval` functions execution added |
|
0 commit comments