2202 Commits

Author SHA1 Message Date
Victor Zverovich 76d480c6fd Cleanup handling of adaptors 2026-01-31 19:49:52 -08:00
Soumik15630m 5cc5072aa6 Fix range suppresor formatter (#4660) 2026-01-30 06:39:00 -08:00
Victor Zverovich 26c6b1c23d Move copy to format.h 2026-01-29 21:30:20 -08:00
Victor Zverovich b2a96c6087 Stop doing heroics for pathological user code 2026-01-29 21:12:06 -08:00
Victor Zverovich 45f230b9b2 Remove const_check 2026-01-29 20:18:18 -08:00
Victor Zverovich 04864b1111 Remove unused include 2026-01-04 16:45:17 -08:00
Kareem Otoum 6b018edfb9 add support for positional arguments as width and precision specifiers (#4643)
* make positional arguments work as width and precision specifiers with floating-point formats too

* fix test case failing ci tests
2026-01-04 16:39:02 -08:00
Jaeheon Shim 46a45990fe Fix missing named-arg validation for compiled format strings (#4638) 2026-01-03 18:27:32 -08:00
Murat Toğunçhan Düzgün cbd4fc18c3 test(scan): add basic float scan coverage (#4644) 2026-01-02 14:34:18 -08:00
Victor Zverovich ec73fb7247 Cleanup gtest cmake config 2025-12-09 18:27:32 -08:00
Zephyr Lykos 2a50a0d808 Remove unused symbol check (#4625)
Fixes: 56d7a8c157
Fixes: a3bf40838f
2025-12-08 12:23:37 -08:00
Victor Zverovich 19e4d5ecd9 Fix handling of pointers in format string compilation and FMT_BUILTIN_TYPES=0 2025-12-07 08:07:09 -08:00
bigmoonbit 2727215c11 chore: minor improvement for docs (#4616)
Signed-off-by: bigmoonbit <bigmoonbit@outlook.com>
2025-11-28 12:55:25 -08:00
Victor Zverovich 3391f9e992 Cleanup test 2025-11-22 19:14:32 -08:00
Victor Zverovich 7a0da1c68a Merge compile-time FP tests into other compile-time tests 2025-11-22 07:46:38 -08:00
Victor Zverovich e3d2174b3c Remove more invalid tests 2025-11-22 07:30:11 -08:00
Victor Zverovich a6fb4d3b06 Remove invalid tests 2025-11-22 07:00:06 -08:00
Victor Zverovich 1122268510 Make path formatting lossless with WTF-8 2025-11-05 10:59:06 -10:00
Victor Zverovich 33ad559eb8 Fix fuzzer 2025-11-02 07:52:16 -10:00
Victor Zverovich 08d38d6e78 Make error_code formatter debug-enabled 2025-10-19 10:35:45 -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
Oleksandr Koval 486e7ba579 support std::optional holding cv-qualified types (#4562)
Fixes #4561
2025-10-03 04:40:44 -07:00
Victor Zverovich bfdef8b15d Remove deprecated functions 2025-09-13 09:25:53 -07:00
Fatih BAKIR 18e160eb4c Add missing include for crtdbg.h (#4534)
This header uses _CRT_ASSERT, which is defined in crtdbg.h but does not
include it, causing a build error in format-test.cc

Fixes the issue by including the header
2025-09-08 09:37:43 -07:00
Anas 0a94e06750 Combined emphases into a single escape sequence (#4528) 2025-09-05 09:50:56 -07:00
Victor Zverovich e72e43af1c Apply clang-tidy 2025-09-03 11:05:41 -07:00
Victor Zverovich 882702c219 Apply clang-tidy 2025-09-01 12:21:17 -07:00
Victor Zverovich 02fb76d69b Add FMT_STATIC_FORMAT 2025-09-01 09:15:32 -07:00
Victor Zverovich 489fd7ca4b Simplify locale handling 2025-08-31 09:33:43 -07:00
Victor Zverovich e7e71009c7 Make FP formatting compatible with exotic chars 2025-08-24 08:49:54 -07:00
Victor Zverovich f91dc80f4c Minor cleanup 2025-08-16 14:49:26 -07:00
Victor Zverovich 4120581167 Minor cleanup 2025-08-16 14:20:06 -07:00
Victor Zverovich 7ffc3ca15b Minor cleanup 2025-08-16 12:20:02 -07:00
Murat Toprak 0d145936ec Handle allocator propagation in basic_memory_buffer::move, Fix #4487 (#4490)
* Handle allocator propagation in basic_memory_buffer::move

Update `basic_memory_buffer::move` to respect `propagate_on_container_move_assignment`allocator trait.
If the allocator should not propagate and differs from the target's allocator,
fallback to copying the buffer instead of transferring ownership.

This avoids potential allocator mismatch issues and ensures exception safety.

* Add test cases for the updated move ctor

- Added two test cases `move_ctor_inline_buffer_non_propagating` and `move_ctor_dynamic_buffer_non_propagating`
- Added `PropageteOnMove` template parameter to `allocator_ref` class to be compatible with the old test cases
- `allocator_ref` now implements `!=` and `==` operators
2025-08-09 08:14:15 -07:00
Dominic Pöschko 35dcc58263 fix buffer overflow on all emphasis flags set (#4498) 2025-07-20 10:43:33 -07:00
Victor Zverovich 300ce75ca6 Handle invalid glibc FILE buffer 2025-07-06 11:17:16 -07:00
Victor Zverovich 513f978241 Cleanup os-test 2025-07-04 10:52:59 -07:00
Victor Zverovich 6a3b40524c Use actual example code and move safe_fopen to os-test 2025-07-04 09:50:55 -07:00
Victor Chernyakin 2fa3e1a1bb Fix interaction between debug presentation, precision, and width for strings (#4478) 2025-07-04 07:33:47 -07:00
Vladislav Shchapov 571c02d475 Add xchar support for std::byte formatter (#4480)
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2025-06-23 14:02:11 -07:00
Victor Chernyakin 1ef8348070 Properly constrain detail::copy optimization (#4474) 2025-06-21 06:59:35 -07:00
Sahil Sinha a5dccffa56 Add double and float support to scan test
- Add double_type and float_type to scan_type enum
- Add double* and float* pointers to scan_arg union
- Add constructors for double and float scan arguments
- Add switch cases for double and float types in visit()
- Implement basic read() functions for floating-point parsing

This partially resolves the TODO comment 'more types' in scan.h by adding
support for the two most commonly needed floating-point types.
2025-06-21 06:57:20 -07:00
Victor Zverovich 4a149f513f Test non-SSO constexpr string formatting 2025-06-20 07:10:12 -07:00
Victor Zverovich 730fd4d9a7 Remove redundant tests 2025-06-08 08:46:22 -07:00
Mikhail Svetkin 5860688d7e Enable constexpr support for fmt::format (fmtlib#3403) (#4456) 2025-06-07 07:16:49 -07:00
Victor Zverovich fc0c76a075 Handle large precision 2025-06-01 08:49:41 -07:00
Victor Zverovich befbc5fdb8 Fix ADL lookup for memory_buffer 2025-05-26 09:44:35 -07:00
Victor Zverovich 8aa1d6a9fb Minor cleanup 2025-05-25 10:14:24 -07:00
Nikhil 6d79757a38 Interpret precision as display width (#4443) 2025-05-25 08:42:47 -07:00
Victor Chernyakin b5266fd3b9 Remove some redundant consts (#4445)
`constexpr` variables are implicitly `const`.
2025-05-12 10:41:58 -07:00