Accepting request 819012 from home:alois:branches:devel:libraries:c_c++
- Update to version 7.0.0 * Reduced the library size. * Added a simpler and more efficient format string compilation API. The old fmt::compile API is now deprecated. * Optimized integer formatting: format_to with format string compilation and a stack-allocated buffer is now faster than to_chars on both libc++ and libstdc++. * Optimized handling of small format strings. * Applied extern templates to improve compile times when using the core API and fmt/format.h. It is still recommended to use fmt/core.h instead of fmt/format.h but the compile time difference is now smaller. * Named arguments are now stored on stack (no dynamic memory allocations) and the compiled code is more compact and efficient. * Implemented compile-time checks for dynamic width and precision. * Added sentinel support to fmt::join. * Added support for named args, clear and reserve to dynamic_format_arg_store. * Added support for the 'c' format specifier to integral types for compatibility with std::format. * Replaced the 'n' format specifier with 'L' for compatibility with std::format. The 'n' specifier can be enabled via the FMT_DEPRECATED_N_SPECIFIER macro. * The '=' format specifier is now disabled by default for compatibility with std::format. It can be enabled via the FMT_DEPRECATED_NUMERIC_ALIGN macro. * Removed the following deprecated APIs: + FMT_STRING_ALIAS and fmt macros - replaced by FMT_STRING + fmt::basic_string_view::char_type - replaced by fmt::basic_string_view::value_type + convert_to_int + format_arg_store::types + *parse_context - replaced by *format_parse_context + FMT_DEPRECATED_INCLUDE_OS + FMT_DEPRECATED_PERCENT - incompatible with std::format + *writer - replaced by compiled format API * Renamed the internal namespace to detail. The former is still provided as an alias if the FMT_USE_INTERNAL macro is defined. * Improved compatibility between fmt::printf with the standard specs. * Fixed handling of operator<< overloads that use copyfmt. * Added the FMT_OS CMake option to control inclusion of OS-specific APIs in the fmt target. This can be useful for embedded platforms. * Replaced FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION with the FMT_FUZZ macro to prevent interferring with fuzzing of projects using {fmt}. * Fixed compatibility with emscripten. * Improved documentation. * Implemented various build configuration fixes and improvements. * Fixed various warnings and compilation issues. - Drop fmt-6.2.1-fix_pkgconfig_paths.patch - Bump sover to 7 OBS-URL: https://build.opensuse.org/request/show/819012 OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/fmt?expand=0&rev=26
This commit is contained in:
63
fmt.changes
63
fmt.changes
@@ -1,3 +1,66 @@
|
||||
-------------------------------------------------------------------
|
||||
Mon Jul 6 14:36:10 UTC 2020 - Luigi Baldoni <aloisio@gmx.com>
|
||||
|
||||
- Update to version 7.0.0
|
||||
* Reduced the library size.
|
||||
* Added a simpler and more efficient format string compilation
|
||||
API. The old fmt::compile API is now deprecated.
|
||||
* Optimized integer formatting: format_to with format string
|
||||
compilation and a stack-allocated buffer is now faster than
|
||||
to_chars on both libc++ and libstdc++.
|
||||
* Optimized handling of small format strings.
|
||||
* Applied extern templates to improve compile times when using
|
||||
the core API and fmt/format.h. It is still recommended to use
|
||||
fmt/core.h instead of fmt/format.h but the compile time
|
||||
difference is now smaller.
|
||||
* Named arguments are now stored on stack (no dynamic memory
|
||||
allocations) and the compiled code is more compact and
|
||||
efficient.
|
||||
* Implemented compile-time checks for dynamic width and
|
||||
precision.
|
||||
* Added sentinel support to fmt::join.
|
||||
* Added support for named args, clear and reserve to
|
||||
dynamic_format_arg_store.
|
||||
* Added support for the 'c' format specifier to integral types
|
||||
for compatibility with std::format.
|
||||
* Replaced the 'n' format specifier with 'L' for compatibility
|
||||
with std::format. The 'n' specifier can be enabled via the
|
||||
FMT_DEPRECATED_N_SPECIFIER macro.
|
||||
* The '=' format specifier is now disabled by default for
|
||||
compatibility with std::format. It can be enabled via the
|
||||
FMT_DEPRECATED_NUMERIC_ALIGN macro.
|
||||
* Removed the following deprecated APIs:
|
||||
+ FMT_STRING_ALIAS and fmt macros - replaced by
|
||||
FMT_STRING
|
||||
+ fmt::basic_string_view::char_type - replaced by
|
||||
fmt::basic_string_view::value_type
|
||||
+ convert_to_int
|
||||
+ format_arg_store::types
|
||||
+ *parse_context - replaced by *format_parse_context
|
||||
+ FMT_DEPRECATED_INCLUDE_OS
|
||||
+ FMT_DEPRECATED_PERCENT - incompatible with
|
||||
std::format
|
||||
+ *writer - replaced by compiled format API
|
||||
* Renamed the internal namespace to detail. The former is
|
||||
still provided as an alias if the FMT_USE_INTERNAL macro is
|
||||
defined.
|
||||
* Improved compatibility between fmt::printf with the standard
|
||||
specs.
|
||||
* Fixed handling of operator<< overloads that use copyfmt.
|
||||
* Added the FMT_OS CMake option to control inclusion of
|
||||
OS-specific APIs in the fmt target. This can be useful for
|
||||
embedded platforms.
|
||||
* Replaced FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION with the
|
||||
FMT_FUZZ macro to prevent interferring with fuzzing of
|
||||
projects using {fmt}.
|
||||
* Fixed compatibility with emscripten.
|
||||
* Improved documentation.
|
||||
* Implemented various build configuration fixes and
|
||||
improvements.
|
||||
* Fixed various warnings and compilation issues.
|
||||
- Drop fmt-6.2.1-fix_pkgconfig_paths.patch
|
||||
- Bump sover to 7
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 23 16:02:53 UTC 2020 - Luigi Baldoni <aloisio@gmx.com>
|
||||
|
||||
|
Reference in New Issue
Block a user