Opened 4 months ago

Closed 4 months ago

#20833 closed enhancement (fixed)

fmt-11.1.1

Reported by: Bruce Dubbs Owned by: Bruce Dubbs
Priority: normal Milestone: 12.3
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New minor version.

Change History (6)

comment:1 by Bruce Dubbs, 4 months ago

Owner: changed from blfs-book to Bruce Dubbs
Status: newassigned

comment:2 by Bruce Dubbs, 4 months ago

11.1.0 - 2024-12-25

  • Improved C++20 module support

  • Reduced debug (unoptimized) binary code size and the number of template instantiations when passing formatting arguments. For example, unoptimized binary code size for fmt::print("{}", 42) was reduced by ~40% on GCC and ~60% on clang (x86-64).

  • GCC:
    • Before: 161 instructions of which 105 are in reusable functions
    • After: 116 instructions of which 60 are in reusable functions

  • Clang:
    • Before: 310 instructions of which 251 are in reusable functions
    • After: 194 instructions of which 135 are in reusable functions

  • Added an experimental fmt::writer API that can be used for writing to different destinations such as files or strings

  • Added width and alignment support to the formatter of std::error_code.
  • Made std::expected<void, E> formattable
  • Made fmt::is_formattable<void> SFINAE-friendly

  • Added support for _BitInt formatting when using clang
  • Added the n specifier for tuples and pairs
  • Added support for tuple-like types to fmt::join
  • Made more types formattable at compile time
  • Implemented a more efficient compile-time fmt::formatted_size
  • Fixed compile-time formatting of some string types
  • Made compiled version of fmt::format_to work with std::back_insert_iterator<std::vector<char>>
  • Added a formatter for std::reference_wrapper
  • Added experimental padding support (glibc strftime extension) to %m, %j and %Y
  • Made microseconds formatted as us instead of µs if the Unicode support is disabled
  • Fixed an unreleased regression in transcoding of surrogate pairs
  • Made fmt::appender satisfy std::output_iterator concept
  • Made std::iterator_traits<fmt::appender> standard-conforming
  • Made it easier to reuse fmt::formatter<std::string_view> for types with an implicit conversion to std::string_view
  • Made it possible to disable <filesystem> use via FMT_CPP_LIB_FILESYSTEM for compatibility with some video game console SDKs, e.g. Nintendo Switch SDK
  • Fixed compatibility with platforms that use 80-bit long double
  • Added support for UTF-32 code units greater than 0xFFFF in fill
  • Fixed handling of legacy encodings on Windows with GCC
  • Made fmt::to_string take fmt::basic_memory_buffer by const reference
  • Added fmt::dynamic_format_arg_store::size
  • Removed the ability to control locale usage via an undocumented FMT_STATIC_THOUSANDS_SEPARATOR in favor of FMT_USE_LOCALE.
  • Renamed FMT_EXCEPTIONS to FMT_USE_EXCEPTIONS for consistency with other similar macros.
  • Improved include directory ordering to reduce the chance of including incorrect headers when using multiple versions of {fmt}
  • Made it possible to compile a subset of {fmt} without the C++ runtime.
  • Improved documentation and README
  • Improved the documentation generator
  • Improved CI
  • Fixed various warnings and compilation issues

comment:3 by Bruce Dubbs, 4 months ago

Resolution: fixed
Status: assignedclosed

Fixed at commits

994fe862fe Update to python_dbusmock-0.34.2.
b9b9dffcf1 Update to fmt-11.1.0.
ee61118a4f Update to ruby-3.4.1.
e3e7525e85 Update to umockdev-0.19.0.
625c60c848 Update to gegl-0.4.52.

comment:4 by Bruce Dubbs, 4 months ago

Resolution: fixed
Status: closedreopened
Summary: fmt-11.1.0fmt-11.1.1

Now version 11.1.1.

comment:5 by Bruce Dubbs, 4 months ago

11.1.1 - 2024-12-27

  • Fixed ABI compatibility with earlier 11.x versions
  • Defined CMake components (core and doc) to allow docs to be installed separately.

comment:6 by Bruce Dubbs, 4 months ago

Resolution: fixed
Status: reopenedclosed

Now fixed at commit 5dc4b94895.

Note: See TracTickets for help on using tickets.