Improve docs: Add compile-time options to API documentation#4551
Improve docs: Add compile-time options to API documentation#4551vitaut merged 1 commit intofmtlib:masterfrom
Conversation
b9ce79d to
08eeddf
Compare
|
@vitaut I'm having trouble with a compilation error in the CI for this PR. I'm not sure how to resolve the build failure on older GCC versions. Could you please take a look when you have a moment? https://github.com/fmtlib/fmt/actions/runs/18045326166/job/51354577497?pr=4551 |
|
I suggest opting out older gcc from this test, e.g. by checking FMT_GCC_VERSION. |
|
Thanks for the suggestion, @vitaut! I tried using After taking a closer look at the CI logs, I noticed that the compilation error only occurs in the Here is the key part of the error message: The full log is quite long, but this seems to be the core issue. I'm not familiar with the implications of |
|
It's not super clear to me from the error message where the string argument comes from and I wasn't able to repro the issue in https://www.godbolt.org/z/jqaEz1vP7. Do you have a godbolt example that demonstrates the error? Also I would recommend splitting test changes into a separate PR and just focus on docs in this one. |
7edecb5 to
84657b1
Compare
|
Merged, thank you! |
|
My pleasure. |
# 12.1.0 - 2025-10-29 - Optimized `buffer::append`, resulting in up to ~16% improvement on spdlog benchmarks (fmtlib/fmt#4541). Thanks @fyrsta7. - Worked around an ABI incompatibility in `std::locale_ref` between clang and gcc (fmtlib/fmt#4573). - Made `std::variant` and `std::expected` formatters work with `format_as` (fmtlib/fmt#4574, fmtlib/fmt#4575). Thanks @phprus. - Made `fmt::join<string_view>` work with C++ modules (fmtlib/fmt#4379, fmtlib/fmt#4577). Thanks @Arghnews. - Exported `fmt::is_compiled_string` and `operator""_cf` from the module (fmtlib/fmt#4544). Thanks @CrackedMatter. - Fixed a compatibility issue with C++ modules in clang (fmtlib/fmt#4548). Thanks @tsarn. - Added support for cv-qualified types to the `std::optional` formatter (fmtlib/fmt#4561, fmtlib/fmt#4562). Thanks @OleksandrKvl. - Added demangling support (used in exception and `std::type_info` formatters) for libc++ and clang-cl (fmtlib/fmt#4542, fmtlib/fmt#4560, fmtlib/fmt#4568, fmtlib/fmt#4571). Thanks @FatihBAKIR and @rohitsutreja. - Switched to global `malloc`/`free` to enable allocator customization (fmtlib/fmt#4569, fmtlib/fmt#4570). Thanks @rohitsutreja. - Made the `FMT_USE_CONSTEVAL` macro configurable by users (fmtlib/fmt#4546). Thanks @SnapperTT. - Fixed compilation with locales disabled in the header-only mode (fmtlib/fmt#4550). - Fixed compilation with clang 21 and `-std=c++20` (fmtlib/fmt#4552). - Fixed a dynamic linking issue with clang-cl (fmtlib/fmt#4576, fmtlib/fmt#4584). Thanks @FatihBAKIR. - Fixed a warning suppression leakage on gcc (fmtlib/fmt#4588). Thanks @ZedThree. - Made more internal color APIs `constexpr` (fmtlib/fmt#4581). Thanks @ishani. - Fixed compatibility with clang as a host compiler for NVCC (fmtlib/fmt#4564). Thanks @valgur. - Fixed various warnings and lint issues (fmtlib/fmt#4565, fmtlib/fmt#4572, fmtlib/fmt#4557). Thanks @LiangHuDream and @teruyamato0731. - Improved documentation (fmtlib/fmt#4549, fmtlib/fmt#4551, fmtlib/fmt#4566, fmtlib/fmt#4567, fmtlib/fmt#4578,). Thanks @teruyamato0731, @petersteneteg and @zimmerman-dev.
No description provided.