From e4c8f8f8cfa8610d149837c4973231e144563035a32a40c30d265bca36715352 Mon Sep 17 00:00:00 2001 From: Luigi Baldoni Date: Mon, 3 Jan 2022 10:19:28 +0000 Subject: [PATCH] Accepting request 943557 from home:alois:branches:devel:libraries:c_c++ - Update to version 8.1.0 * Optimized chrono formatting. + Processing of some specifiers such as %z and %Y is now up to 10-20 times faster, for example on GCC 11 with libstdc++. * Implemented subsecond formatting for chrono durations. * Fixed handling of precision 0 when formatting chrono durations. * Fixed an overflow on invalid inputs in the tm formatter. * Added fmt::group_digits that formats integers with a non-localized digit separator (comma) for groups of three digits. * Added support for faint, conceal, reverse and blink text styles. * Added experimental support for compile-time floating point formatting. * Added UDL-based named argument support to compile-time format string checks. * Implemented escaping of string range elements. * Switched to JSON-like representation of maps and sets for consistency with Python's str.format. * Extended fmt::join to support C++20-only ranges. * Optimized handling of non-const-iterable ranges and implemented initial support for non-const-formattable types. * Disabled implicit conversions of scoped enums to integers that was accidentally introduced in earlier versions. * Deprecated implicit conversion of [const] signed char* and [const] unsigned char* to C strings. * Deprecated _format, a legacy UDL-based format API. * Marked format, formatted_size and to_string as [[nodiscard]]. * Added missing diagnostic when trying to format function and member pointers as well as objects convertible to pointers which is explicitly disallowed. * Optimized writing to a contiguous buffer with format_to_n. * Optimized writing to non-char buffers. * Decimal point is now localized when using the L specifier. * Improved floating point formatter implementation. * Fixed handling of very large precision in fixed format. * Made a table of cached powers used in FP formatting static. * Resolved a lookup ambiguity with C++20 format-related functions due to ADL. * Removed unnecessary inline namespace qualification. * Implemented argument forwarding in format_to_n. * Fixed handling of implicit conversions in fmt::to_string and format string compilation. * Changed the default access mode of files created by fmt::output_file to -rw-r--r-- for consistency with fopen. * Make fmt::ostream::flush public. * Improved C++14/17 attribute detection. * Improved documentation. * Improved fuzzers and added a fuzzer for chrono timepoint formatting. * Added the FMT_SYSTEM_HEADERS CMake option setting which marks {fmt}'s headers as system. It can be used to suppress warnings. * Added the Bazel build system support. * Improved build configuration and tests. * Fixed various warnings and compilation issues. OBS-URL: https://build.opensuse.org/request/show/943557 OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/fmt?expand=0&rev=42 --- fmt-8.0.1.tar.gz | 3 --- fmt-8.1.0.tar.gz | 3 +++ fmt.changes | 62 ++++++++++++++++++++++++++++++++++++++++++++++++ fmt.spec | 4 ++-- 4 files changed, 67 insertions(+), 5 deletions(-) delete mode 100644 fmt-8.0.1.tar.gz create mode 100644 fmt-8.1.0.tar.gz diff --git a/fmt-8.0.1.tar.gz b/fmt-8.0.1.tar.gz deleted file mode 100644 index 733cba6..0000000 --- a/fmt-8.0.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b06ca3130158c625848f3fb7418f235155a4d389b2abc3a6245fb01cb0eb1e01 -size 805616 diff --git a/fmt-8.1.0.tar.gz b/fmt-8.1.0.tar.gz new file mode 100644 index 0000000..971c0f4 --- /dev/null +++ b/fmt-8.1.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa53b204afe20076f2813e71b255e52b1ef39a818dc86c4604a7f14d8ac6dc31 +size 825416 diff --git a/fmt.changes b/fmt.changes index 4034021..8f7504a 100644 --- a/fmt.changes +++ b/fmt.changes @@ -1,3 +1,65 @@ +------------------------------------------------------------------- +Mon Jan 3 10:11:22 UTC 2022 - Luigi Baldoni + +- Update to version 8.1.0 + * Optimized chrono formatting. + + Processing of some specifiers such as %z and %Y is now up + to 10-20 times faster, for example on GCC 11 with + libstdc++. + * Implemented subsecond formatting for chrono durations. + * Fixed handling of precision 0 when formatting chrono + durations. + * Fixed an overflow on invalid inputs in the tm formatter. + * Added fmt::group_digits that formats integers with a + non-localized digit separator (comma) for groups of three + digits. + * Added support for faint, conceal, reverse and blink text + styles. + * Added experimental support for compile-time floating point + formatting. + * Added UDL-based named argument support to compile-time + format string checks. + * Implemented escaping of string range elements. + * Switched to JSON-like representation of maps and sets for + consistency with Python's str.format. + * Extended fmt::join to support C++20-only ranges. + * Optimized handling of non-const-iterable ranges and + implemented initial support for non-const-formattable types. + * Disabled implicit conversions of scoped enums to integers + that was accidentally introduced in earlier versions. + * Deprecated implicit conversion of [const] signed char* and + [const] unsigned char* to C strings. + * Deprecated _format, a legacy UDL-based format API. + * Marked format, formatted_size and to_string as [[nodiscard]]. + * Added missing diagnostic when trying to format function and + member pointers as well as objects convertible to pointers + which is explicitly disallowed. + * Optimized writing to a contiguous buffer with format_to_n. + * Optimized writing to non-char buffers. + * Decimal point is now localized when using the L specifier. + * Improved floating point formatter implementation. + * Fixed handling of very large precision in fixed format. + * Made a table of cached powers used in FP formatting static. + * Resolved a lookup ambiguity with C++20 format-related + functions due to ADL. + * Removed unnecessary inline namespace qualification. + * Implemented argument forwarding in format_to_n. + * Fixed handling of implicit conversions in fmt::to_string and + format string compilation. + * Changed the default access mode of files created by + fmt::output_file to -rw-r--r-- for consistency with fopen. + * Make fmt::ostream::flush public. + * Improved C++14/17 attribute detection. + * Improved documentation. + * Improved fuzzers and added a fuzzer for chrono timepoint + formatting. + * Added the FMT_SYSTEM_HEADERS CMake option setting which + marks {fmt}'s headers as system. It can be used to suppress + warnings. + * Added the Bazel build system support. + * Improved build configuration and tests. + * Fixed various warnings and compilation issues. + ------------------------------------------------------------------- Sat Jul 3 05:28:37 UTC 2021 - Luigi Baldoni diff --git a/fmt.spec b/fmt.spec index 5b1a80b..001698a 100644 --- a/fmt.spec +++ b/fmt.spec @@ -1,7 +1,7 @@ # # spec file for package fmt # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %define sover 8 Name: fmt -Version: 8.0.1 +Version: 8.1.0 Release: 0 Summary: A formatting library for C++ License: MIT