guoliang
ff0e6c3b14
Merge branch 'master' of https://github.com/LiangHuDream/fmt
2025-10-26 16:33:38 +08:00
guoliang
f23933ce9d
[fix] error: module file CMakeFiles/__cmake_cxx23.dir/std.pcm cannot be loaded due to a configuration mismatch with the current compilation #4279#4582
2025-10-26 16:31:47 +08:00
LiangHu
6a1e83c8d7
Merge branch 'fmtlib:master' into master
2025-10-26 16:16:46 +08:00
Victor Zverovich
f781d2b932
Update ChangeLog.md
2025-10-25 09:10:24 -07:00
Victor Zverovich
5987082c47
Bump version
2025-10-25 08:30:50 -07:00
Victor Zverovich
681c9e689b
Update changelog
2025-10-25 08:30:50 -07:00
Peter Hill
913507044b
Fix leaky diagnostic ignored pragma ( #4588 )
...
Ignoring the `-Wconversion` diagnostic in `make_format_args` was
leaking out of the header, resulting in that warning being ignored in
downstream code that includes `fmt/base.h`.
Instead, we should `push`/`pop` the diagnostics to ensure this is
cleaned up.
2025-10-25 08:28:24 -07:00
Victor Zverovich
ff357e9e4a
Remove extra whitespace
2025-10-25 08:10:57 -07:00
Victor Zverovich
728dfeab5b
Fix apidoc comment
2025-10-25 08:06:23 -07:00
Victor Zverovich
7adc922ebb
Update changelog
2025-10-25 08:02:24 -07:00
Victor Zverovich
70ed0ab82a
Update changelog
2025-10-25 07:51:29 -07:00
Victor Zverovich
b95fd6132b
Avoid an ABI break for clang
2025-10-25 07:17:41 -07:00
LiangHu
187da20bcd
Merge branch 'fmtlib:master' into master
2025-10-25 19:47:33 +08:00
Victor Zverovich
7241bbb149
Update changelog
2025-10-22 15:32:15 -07:00
Victor Zverovich
c0ddbacfd3
Bump version
2025-10-22 15:32:15 -07:00
Victor Zverovich
9395ef5fcb
Don't include std::locale::collate value in the symbol
2025-10-22 13:48:13 -07:00
Victor Zverovich
9721d974fc
Workaround ABI compatibility between clang and gcc
2025-10-22 12:34:47 -07:00
Fatih BAKIR
d6bdb69c62
Move FMT_API from ostream class to members ( #4584 )
...
Putting FMT_API on the class definition propagates it to the base class
detail::buffer<char>'s members. However, MSVC not emit definitions for
inline members unless it sees the symbols as FMT_API when compiling.
This fix removes the FMT_API declaration from the class itself and marks
individual non-inline members as FMT_API to address the issue.
Fixes https://github.com/fmtlib/fmt/issues/4576
2025-10-20 07:49:23 -07:00
Victor Zverovich
08d38d6e78
Make error_code formatter debug-enabled
2025-10-19 10:35:45 -07:00
Victor Zverovich
a2289b8593
Fix the build
2025-10-19 10:30:42 -07:00
Victor Zverovich
e8da5ba275
Fix formatting
2025-10-19 10:22:39 -07:00
Victor Zverovich
e2aa06cd0a
Workaround ABI incompatibility between clang ang gcc
2025-10-19 08:40:13 -07:00
Vladislav Shchapov
85f6ecc7a0
Add format_as support for std::variant and std::expected formatters ( #4575 )
...
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2025-10-18 14:05:21 -07:00
Harry Denholm
378a5ab3c1
value-initialise the buffer array member of detail::ansi_color_escape so that it can be used in a constexpr context in MSVC; compiler rejects as non-constant due to 'uninitialized symbol' otherwise ( #4581 )
...
Co-authored-by: Harry Denholm <ishani@users.noreply.github.com>
2025-10-17 08:10:56 -07:00
guoliang
89355da17c
[fix] Resolving merge conflicts
2025-10-17 22:37:12 +08:00
guoliang
1efafcb9bd
[fix] error: module file CMakeFiles/__cmake_cxx23.dir/std.pcm cannot be loaded due to a configuration mismatch with the current compilation #4279
2025-10-17 22:22:03 +08:00
guoliang
452dd2b9f8
[fix] error: module file CMakeFiles/__cmake_cxx23.dir/std.pcm cannot be loaded due to a configuration mismatch with the current compilation #4279
2025-10-17 21:57:01 +08:00
LiangHu
4a4876dd62
Merge branch 'fmtlib:master' into master
2025-10-17 21:25:33 +08:00
John Zimmerman
656d14db8b
docs: format two unescaped printf references with backticks ( #4578 )
2025-10-16 11:27:51 -07:00
Justin Riddell
31bed1bb65
Fix module fmt::join<string_view> ( #4577 )
...
FMT_USE_STRING_VIEW define was incorrectly not being defined when using
modules, so there was no appropriate formatter specialization for
std::string_view
Fixes #4379
2025-10-16 11:25:19 -07:00
LiangHu
d4acfbb029
Merge branch 'fmtlib:master' into master
2025-10-15 12:42:39 +08:00
LiangHu
8eebb4334b
[fix] #4565 When using MSVC to compile v12.0.0, many compilation warn… ( #4572 )
2025-10-12 10:56:13 -07:00
Victor Zverovich
beefc1c14f
Tweak wording
2025-10-12 10:54:28 -07:00
Victor Zverovich
81fe170849
Update docs
2025-10-12 10:42:12 -07:00
Victor Zverovich
491dc16a6d
Cleanup docs
2025-10-12 10:33:05 -07:00
Victor Zverovich
41326207c7
Cleanup docs
2025-10-12 10:20:16 -07:00
Victor Zverovich
c4f70ab69e
Cleanup docs
2025-10-12 09:34:46 -07:00
Victor Zverovich
5e214f0c43
Cleanup docs
2025-10-12 09:24:58 -07:00
LiangHu
241282193f
Merge branch 'fmtlib:master' into master
2025-10-12 18:24:49 +08:00
guoliang
000f4d14f0
[fix] #4565 When using MSVC to compile v12.0.0, many compilation warnings are generated
2025-10-12 18:24:23 +08:00
guoliang
9dd354f721
[fix] #4565 When using MSVC to compile v12.0.0, many compilation warnings are generated
2025-10-12 18:22:15 +08:00
guoliang
56d73c7363
[fix] #4565 When using MSVC to compile v12.0.0, many compilation warnings are generated
2025-10-12 18:16:25 +08:00
guoliang
91ec31bc31
[fix] #4565 When using MSVC to compile v12.0.0, many compilation warnings are generated
2025-10-12 18:10:30 +08:00
Victor Zverovich
1234bc312e
Apply clang-tidy
2025-10-11 07:58:17 -07:00
rohitsutreja
b77a751625
Revert std::malloc/std::free to global malloc/free ( #4569 ) ( #4570 )
2025-10-10 09:37:05 -07:00
guoliang
7a2b7af562
[fix] #4565 When using MSVC to compile v12.0.0, many compilation warnings are generated
2025-10-10 23:42:51 +08:00
rohitsutreja
8db24c0ea9
restore 'inline' for normalize_libcxx_inline_namespaces ( #4571 )
2025-10-10 07:49:53 -07:00
Fatih BAKIR
03c7e28965
write_demangled_name supports libc++ + clang-cl ( #4560 )
...
The current implementation assumes whenever we're on an FMT_MSC_VERSION
compiler, the standard library is MSVC's STL. However, with clang-cl we
have the possibility of using LLVM libc++ instead of MSVC STL. In that
scenario, the previous implementation produced the wrong demangled names
for RTTI types.
This patch detects the different combinations, and combines the existing
demangling implementations to produce the correct names and make all
tests pass on libc++ + clang-cl.
2025-10-08 12:23:57 -07:00
Victor Zverovich
47a18b2fe9
Minor cleanup
2025-10-07 13:52:59 -07:00
Peter Steneteg
eb44d87b52
docs: range formatter grammar fix ( #4567 )
2025-10-07 11:34:00 -07:00