7c50da5385
Allow getting size of dynamic format arg store ( #4270 )
2024-12-18 19:54:35 -08:00
873670ba3f
Make parameter basic_memory_buffer<char, SIZE>& buf of to_string const
2024-12-11 12:19:20 -08:00
735d4cc05e
Update changelog
2024-12-11 12:17:40 -08:00
141380172f
Allow disabling <filesystem> by define FMT_CPP_LIB_FILESYSTEM=0 ( #4259 )
...
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru >
2024-12-09 07:13:24 -08:00
4302d74293
Update changelog
2024-12-08 07:20:31 -08:00
0f51ea79d3
Update changelog
2024-12-07 11:05:40 -08:00
9600fee020
Include <filesystem> only if FMT_CPP_LIB_FILESYSTEM is set ( #4258 )
...
This change results out of necessity since the Nintendo Switch console
SDK does not support `std::filesystem`. The SDK still provides the
`<filesystem>` header, but with an `#error` directive, effectively
breaking any build that includes `<filesystem>`
Because `<filesystem>` is present, `FMT_HAS_INCLUDE` is insufficient
here. With this change and `FMT_CPP_LIB_FILESYSTEM` in place, one can
define `FMT_CPP_LIB_FILESYSTEM=0` to work around this issue.
This assumes that `<filesystem>` can be included (without warnings) if
`FMT_CPP_LIB_FILESYSTEM` is set. If this is not the case, fmt would be
broken even before this change as `std::filesystem::path` is used
without the accompanying header.
2024-12-07 06:45:54 -08:00
47a66c5ecc
Bump msys2/setup-msys2 from 2.24.0 to 2.25.0 ( #4250 )
...
Bumps [msys2/setup-msys2](https://github.com/msys2/setup-msys2 ) from 2.24.0 to 2.25.0.
- [Release notes](https://github.com/msys2/setup-msys2/releases )
- [Changelog](https://github.com/msys2/setup-msys2/blob/main/CHANGELOG.md )
- [Commits](5df0ca6cbf...c52d1fa9c7
)
---
updated-dependencies:
- dependency-name: msys2/setup-msys2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-02 09:24:57 -08:00
385c01dc7b
Allow bit_cast to work for 80bit long double ( #4246 )
2024-11-29 01:25:21 -08:00
df249d8ad3
Remove an old workaround
2024-11-19 14:28:39 +01:00
dfad80d1c5
Remove an old workaround
2024-11-19 14:22:44 +01:00
536cabd562
Export all range join overloads ( #4239 )
2024-11-15 13:01:59 -08:00
b1a054706e
Remove more MSVC 2015 workarounds and fix string_view checks
2024-11-15 08:33:30 -08:00
bfd95392c7
Remove MSVC 2015 workaround
2024-11-15 08:19:01 -08:00
9ced61bca4
Replace std::forward for clang-tidy ( #4236 )
...
Should fix #4231
2024-11-14 09:06:30 -08:00
75e5be6adc
Sort specifiers
2024-11-13 13:01:13 -08:00
a169d7fa46
Fix chrono formatting syntax doc ( #4235 )
2024-11-13 12:57:22 -08:00
a6c45dfea8
Fix modular build
2024-11-10 09:06:50 -08:00
a35389b3c2
Corrently handle buffer flush
2024-11-09 10:56:31 -08:00
5a3576acc8
Implement fmt::join for tuple-like objects ( #4230 )
...
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru >
2024-11-09 08:28:46 -08:00
542600013f
Suppress MSVC warnings "C4127: conditional expression is constant" by used const_check ( #4233 )
...
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru >
2024-11-09 07:43:46 -08:00
720da57bab
Remove reference to unused intrinsic
2024-11-03 17:18:33 -08:00
680db66c3a
Explicitly export symbols from detail
2024-11-03 09:13:17 -08:00
56ce41ef63
Remove initializer_list dependency
2024-11-03 08:26:25 -08:00
cf50e4d6a4
Fix const[expr] in context API
2024-11-03 07:25:52 -08:00
6580d7b808
Cleanup the format API
2024-11-03 06:57:36 -08:00
7e73566ce7
Minor cleanup
2024-11-02 11:24:24 -07:00
8523dba2dc
Make constexpr precede explicit consistently
2024-11-02 11:03:03 -07:00
e3d3b24fc1
Minor cleanup
2024-11-02 10:46:58 -07:00
1521bba701
Use consistent types for argument count
2024-11-02 08:08:36 -07:00
00649552a8
Bump github/codeql-action from 3.26.6 to 3.27.0 ( #4223 )
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 3.26.6 to 3.27.0.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](4dd16135b6...662472033e
)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-01 09:13:46 -07:00
4b8e2838f0
More cleanup
2024-10-27 10:56:52 -07:00
7d4662f7ab
Remove FMT_BUILTIN_CTZ
2024-10-27 10:22:43 -07:00
27110bc474
Minor cleanup
2024-10-27 09:44:25 -07:00
68f3153762
Fix narrowing conversion warning in struct fstring ( #4210 )
...
Warning C4267: 'initializing': conversion from 'size_t' to 'const int', possible loss of data.
2024-10-27 06:41:20 -07:00
168df9a064
Implement fmt::format_to into std::vector<char> ( #4211 )
...
* Implement fmt::format_to into std::vector<char>
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru >
* Move get_container to the trait
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru >
---------
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru >
2024-10-26 09:23:59 -07:00
4daa3d591f
Fix error: cannot use 'try' with exceptions disabled in Win LLVM Clang ( #4208 )
...
Fixes #4207 .
LLVM Clang on Windows does not define `__GNUC__`. The preprocessor falls
to `#elif FMT_MSC_VERSION && !_HAS_EXCEPTIONS` with `_HAS_EXCEPTIONS 1`
defined in vcruntime.h:104.
2024-10-23 10:43:55 -07:00
e9eaa27e5a
Add std::exception to the docs
2024-10-20 09:42:29 -07:00
2b6a786e35
Use standard context in print
2024-10-20 09:08:24 -07:00
a16ff5787b
Add support for code units > 0xFFFF in fill
2024-10-20 07:59:58 -07:00
601be1cbe7
Add support for code units > 0xFFFF in fill
2024-10-19 08:15:50 -07:00
58c185b634
Changing type of data_ to size_t to avoid compilation warnings ( #4200 )
...
Changing type data_ to size_t because
1. If lib is cross-compiled for win32 using MXE environment it cause
compilation warning -Wconversion on line 730 as sizeof(unsigned long)
= 4 and sizeof(size_t) = 8
2. When lib is compiled on Unix like compiler generate warning
-Wuseless-cast if static_cast is used to fix issue in 1
2024-10-19 06:59:21 -07:00
a0a9ba2afc
Fix hashes
2024-10-18 12:33:42 -07:00
cc2ba8f9ed
Cleanup cifuzz action
2024-10-13 11:16:31 -07:00
a18d42b208
Simplify lint ( #4197 )
2024-10-13 09:28:38 -07:00
4046f97278
Fix -Wmissing-noreturn warning ( #4194 )
...
Fixes warning reported by top of trunk Clang:
include/fmt/chrono.h:447:36: error: function 'throw_duration_error' could be declared with attribute 'noreturn'
2024-10-10 08:59:56 -07:00
6bdc12a199
detail_exported -> detail
2024-10-09 11:04:55 -07:00
786a4b0968
Cleanup fixed_string
2024-10-09 08:42:49 -07:00
2cb3b7c64b
Update README.md
2024-10-06 07:39:03 -07:00
e9cba69057
Update README.md
2024-10-06 07:38:41 -07:00