203 Commits

Author SHA1 Message Date
github-actions[bot]
c38bce7b3e Version 8.3.4 2026-10-11 21:08:36 +00:00
github-actions[bot]
6480055523 Version 8.3.3 2026-10-11 21:03:03 +00:00
HedgehogInTheCPP
ad630d9c2e Merge branch 'main' of https://github.com/fastfloat/fast_float 2026-10-10 01:54:56 +03:00
github-actions[bot]
42f254836e Version 8.3.2 2026-10-09 19:56:38 +00:00
github-actions[bot]
f3f02c8ad0 Version 8.3.1 2026-10-04 16:26:53 +00:00
HedgehogInTheCPP
b5a2f54e30 Readme update. 2026-09-23 03:54:18 +03:00
HedgehogInTheCPP
bfd1af3905
Update include directive from fmt/base.h to fmt/core.h 2026-09-20 02:06:15 +03:00
HedgehogInTheCPP
d727092daf
Update performance link in README
Updated the result description with a new link for performance improvements.
2026-09-19 23:50:24 +03:00
HedgehogInTheCPP
c8894d3722 Cleanup for code near merged code: compiler generate much better code in any mode without manual unroling because it's less branching and also it's allow more inlining which is better.
Merge branch 'main' of https://github.com/fastfloat/fast_float
2026-09-18 22:08:56 +03:00
Daniel Lemire
b0ab987b3d Version 8.3.0 2026-09-15 11:03:18 -04:00
Daniel Lemire
3254622f74 Add chars_format::javascript_sloppy (Annex B NonOctalDecimalIntegerLiteral)
chars_format::javascript follows the strict-mode grammar, which rejects
any leading zero. In sloppy mode, JavaScript also accepts a leading zero
when one of the digits is 8 or 9 ("08.5" is 8.5, Annex B's
NonOctalDecimalIntegerLiteral). A leading zero followed only by octal
digits is a LegacyOctalIntegerLiteral ("0775"), which is not a decimal
number: it is rejected with the new parse_error::legacy_octal_integer_part
so the caller can parse it in base 8.

javascript_sloppy sets one extra bit on top of javascript, and the check
lives inside the existing runtime JavaScript branch of
parse_number_string<false>, so the general path is unchanged. An
interleaved A/B with realbenchmark on canada.txt and mesh.txt (ASCII and
UTF-16, 32/64-bit) shows identical instructions per float and cycles
within noise.

Document both formats in the README.
2026-09-15 10:52:49 -04:00
Daniel Lemire
f837a78057 Add chars_format::javascript (ECMAScript DecimalLiteral)
The JSON format rejects leading zeros, which JavaScript also rejects,
but it further requires digits on both sides of the decimal point,
which JavaScript does not: ".5", "5." and "5.e3" are all valid
DecimalLiteral productions. Users lexing JavaScript therefore could not
use chars_format::json and had to re-check the integer span themselves
after a general-mode parse.

chars_format::javascript is general mode plus the leading-zero rule
(reported as leading_zeros_in_integer_part), with no_infnan. It is a
runtime check on the format, like fortran, so it reuses the existing
parse_number_string<false> instantiation. A leading minus sign is
accepted, and a leading plus sign with allow_leading_plus.

Claude-Session: https://claude.ai/code/session_01KbAWRBpE3MPy5cXECc5vWZ
2026-09-14 19:36:49 -04:00
HedgehogInTheCPP
52aef56385
Remove Codecov badge from README
Removed Codecov badge from README.md.
2026-09-04 03:09:23 +03:00
HedgehogInTheCPP
e7a29e0915 Documentation updated and hardware level detection cleanup. 2026-08-20 18:45:31 +03:00
HedgehogInTheCPP
bfbe4c4869 FASTFLOAT_HAS_SIMD -> FASTFLOAT_USE_SIMD 2026-08-18 23:43:56 +03:00
HedgehogInTheCPP
8d15126193 delete alpine: workflow completely broken. 2026-08-18 00:45:16 +03:00
HedgehogInTheCPP
74cb2c6f77 return alpine workflow 2026-08-18 00:16:07 +03:00
HedgehogInTheCPP
37d25dd546 Continue rework of the FASTFLOAT_X86_SIMD realization: cleanup and improvements.
Improvements in the FASTFLOAT_ISNOT_CHECKED_BOUNDS switch: cleanup more.
cleanup if constexpr usage.
2026-08-17 19:46:05 +03:00
HedgehogInTheCPP
438aaad998 Updated url's to my fork because I really want to use all GitHub actions and check it. 2026-08-17 17:33:21 +03:00
HedgehogInTheCPP
e2b6aa095d
Remove Alpine CI badge from README
Removed Alpine CI badge from README.md
2026-08-14 20:29:18 +03:00
HedgehogInTheCPP
6bafea0436
Merge branch 'fastfloat:main' into main 2026-08-12 17:52:03 +03:00
latent-9
37fb7d73da
docs: fix strtod function name in README 2026-08-09 00:06:35 +12:00
IRainman
5721996a33 Merge branch 'main' of https://github.com/fastfloat/fast_float 2026-07-19 01:08:18 +03:00
Daniel Lemire
ce25f0d195
Remove Stars section from README
Removed the Stars section and related chart from README.
2026-07-10 09:20:48 -04:00
HedgehogInTheCPP
b87a72e104
Add CI badges for Visual Studio 2018 workflows 2026-07-06 23:36:03 +03:00
IRainman
eef7133edc Merge branch 'main' of https://github.com/fastfloat/fast_float 2026-07-05 20:14:17 +03:00
Daniel Lemire
34164f547b 8.2.10 2026-06-14 09:52:47 -04:00
Daniel Lemire
8234a89623 8.2.9 2026-06-11 20:29:24 -04:00
Daniel Lemire
e8ec8e8f34 8.2.8 2026-06-08 15:29:36 -04:00
Daniel Lemire
e0b53eaf63 8.2.7 2026-06-07 14:14:42 -04:00
Daniel Lemire
cfd12ebcf1 8.2.6 2026-06-01 18:07:41 -04:00
Daniel Lemire
3644f5137c
Update README.md to remove and modify content
Removed references to Redis and Valkey, and updated the description of the fast_float library.
2026-05-27 12:13:56 -04:00
IRainman
40619c09d9 Added PVS-Studio. 2026-04-29 10:08:35 +03:00
IRainman
d3beb7b499 Merge branch 'main' of https://github.com/fastfloat/fast_float 2026-04-29 08:59:50 +03:00
Daniel Lemire
05087a303d 8.2.5 2026-04-16 14:39:03 -04:00
HedgehogInTheCPP
bf20c70ceb
Update README.md 2026-04-10 21:29:19 +03:00
HedgehogInTheCPP
419341cddf
Update README.md 2026-04-08 09:22:37 +03:00
HedgehogInTheCPP
aa534f55f5
Update README.md 2026-04-08 09:20:06 +03:00
HedgehogInTheCPP
7ab7e1cee4
Update README.md 2026-04-08 09:11:44 +03:00
HedgehogInTheCPP
fe197c7db2
Update README.md 2026-04-08 09:09:46 +03:00
IRainman
1d3332ec2d Merge branch 'main' of https://github.com/fastfloat/fast_float 2026-03-26 20:18:17 +03:00
Daniel Lemire
eb9ab42c0a 8.2.4 2026-03-10 12:10:12 -04:00
Koleman Nix
b83fdd79ce consistency 2026-03-07 14:23:07 -05:00
Koleman Nix
a18b614b0e Mention C under other languages 2026-03-07 14:20:13 -05:00
Daniel Lemire
8514abe2e2
Update README with note for C users
Added a note for C users to consider ffc.h for high-performance parsing.
2026-03-05 21:59:09 -05:00
IRainman
3695153f1f Merge branch 'main' of https://github.com/fastfloat/fast_float 2026-02-03 23:53:17 +03:00
Daniel Lemire
01ce95dfe4 v8.2.3 2026-02-03 11:27:40 -05:00
Antoine Pitrou
cb299bdecc
Clarify behavior for underflow
In https://github.com/fastfloat/fast_float/pull/189 the behavior on underflow was changed to better match the standard's recommendations, but the README does not mention underflow explicitly.
2026-01-28 10:55:48 +01:00
HedgehogInTheCPP
58b805d366
Add CI badges for various platforms in README 2026-01-21 02:54:34 +03:00
IRainman
e3cf45fc64 Merge branch 'main' of https://github.com/fastfloat/fast_float 2026-01-20 21:37:31 +03:00