Update changelog

This commit is contained in:
Victor Zverovich 2022-07-04 08:13:27 -07:00
parent 831132293b
commit 2ac51fc448

View File

@ -1,9 +1,9 @@
9.0.0 - TBD 9.0.0 - TBD
----------- -----------
* Switched to the internal floating point formatter for all decimal formats. * Switched to the internal floating point formatter for all decimal presentation
In particular this results in consistent rounding on all platforms and formats. In particular this results in consistent rounding on all platforms
removing the ``s[n]printf`` fallback for decimal FP formatting. and removing the ``s[n]printf`` fallback for decimal FP formatting.
* Compile-time floating point formatting now works without header-only mode. * Compile-time floating point formatting now works without header-only mode.
For example (`godbolt <https://godbolt.org/z/G37PTeG3b>`__): For example (`godbolt <https://godbolt.org/z/G37PTeG3b>`__):
@ -76,6 +76,12 @@
Note that ``fmt/std.h`` provides a ``formatter`` specialization for Note that ``fmt/std.h`` provides a ``formatter`` specialization for
``std::thread::id`` so you don't need to format it via ``std::ostream``. ``std::thread::id`` so you don't need to format it via ``std::ostream``.
* Deprecated implicit conversions of unscoped enums to integers for consistency
with scoped enums.
* Added an argument-dependent lookup based ``format_as`` extension API to
simplify formatting of enums.
* Added experimental ``std::variant`` formatting support * Added experimental ``std::variant`` formatting support
(`#2941 <https://github.com/fmtlib/fmt/pull/2941>`_). (`#2941 <https://github.com/fmtlib/fmt/pull/2941>`_).
For example (`godbolt <https://godbolt.org/z/KG9z6cq68>`__): For example (`godbolt <https://godbolt.org/z/KG9z6cq68>`__):
@ -162,6 +168,23 @@
* Fixed Unicode handling when writing to an ostream. * Fixed Unicode handling when writing to an ostream.
* Added support for nested specifiers to range formatting
(`#2673 <https://github.com/fmtlib/fmt/pull/2673>`_).
For example (`godbolt <https://godbolt.org/z/xd3Gj38cf>`__):
.. code:: c++
#include <vector>
#include <fmt/ranges.h>
int main() {
fmt::print("{::#x}\n", std::vector{10, 20, 30});
}
prints ``[0xa, 0x14, 0x1e]``.
Thanks `@BRevzin (Barry Revzin) <https://github.com/BRevzin>`_.
* Implemented escaping of wide strings in ranges * Implemented escaping of wide strings in ranges
(`#2904 <https://github.com/fmtlib/fmt/pull/2904>`_). (`#2904 <https://github.com/fmtlib/fmt/pull/2904>`_).
Thanks `@phprus (Vladislav Shchapov) <https://github.com/phprus>`_. Thanks `@phprus (Vladislav Shchapov) <https://github.com/phprus>`_.
@ -331,7 +354,12 @@
`#2929 <https://github.com/fmtlib/fmt/pull/2929>`_, `#2929 <https://github.com/fmtlib/fmt/pull/2929>`_,
`#2936 <https://github.com/fmtlib/fmt/issues/2936>`_, `#2936 <https://github.com/fmtlib/fmt/issues/2936>`_,
`#2937 <https://github.com/fmtlib/fmt/pull/2937>`_, `#2937 <https://github.com/fmtlib/fmt/pull/2937>`_,
`#2938 <https://github.com/fmtlib/fmt/pull/2938>`_). `#2938 <https://github.com/fmtlib/fmt/pull/2938>`_,
`#2951 <https://github.com/fmtlib/fmt/pull/2951>`_,
`#2954 <https://github.com/fmtlib/fmt/issues/2954>`_,
`#2957 <https://github.com/fmtlib/fmt/pull/2957>`_,
`#2958 <https://github.com/fmtlib/fmt/issues/2958>`_,
`#2960 <https://github.com/fmtlib/fmt/pull/2960>`_).
Thanks `@matrackif <https://github.com/matrackif>`_ Thanks `@matrackif <https://github.com/matrackif>`_
`@Tobi823 (Tobias Hellmann) <https://github.com/Tobi823>`_, `@Tobi823 (Tobias Hellmann) <https://github.com/Tobi823>`_,
`@ivan-volnov (Ivan Volnov) <https://github.com/ivan-volnov>`_, `@ivan-volnov (Ivan Volnov) <https://github.com/ivan-volnov>`_,
@ -351,7 +379,8 @@
`@Agga <https://github.com/Agga>`_, `@Agga <https://github.com/Agga>`_,
`@madmaxoft (Mattes D) <https://github.com/madmaxoft>`_, `@madmaxoft (Mattes D) <https://github.com/madmaxoft>`_,
`@JurajX (Juraj) <https://github.com/JurajX>`_, `@JurajX (Juraj) <https://github.com/JurajX>`_,
`@phprus (Vladislav Shchapov) <https://github.com/phprus>`_. `@phprus (Vladislav Shchapov) <https://github.com/phprus>`_,
`@Dani-Hub (Daniel Krügler) <https://github.com/Dani-Hub>`_.
8.1.1 - 2022-01-06 8.1.1 - 2022-01-06
------------------ ------------------
@ -503,6 +532,10 @@
[" ["
aan"] aan"]
* Added an experimental ``?`` specifier for escaping strings.
(`#2674 <https://github.com/fmtlib/fmt/pull/2674>`_).
Thanks `@BRevzin (Barry Revzin) <https://github.com/BRevzin>`_.
* Switched to JSON-like representation of maps and sets for consistency with * Switched to JSON-like representation of maps and sets for consistency with
Python's ``str.format``. Python's ``str.format``.
For example (`godbolt <https://godbolt.org/z/seKjoY9W5>`__): For example (`godbolt <https://godbolt.org/z/seKjoY9W5>`__):