Skip to content

Releases: fastfloat/fast_float

Version 8.3.0

Choose a tag to compare

@lemire lemire released this 15 Sep 15:03

What's Changed

  • New chars_format::javascript format (ECMAScript DecimalLiteral): like JSON, but the integer part may be empty (.5) and the fractional part may be empty (5., 5.e3); leading zeros, inf and nan are rejected. #407
  • New chars_format::javascript_sloppy format: additionally accepts sloppy-mode NonOctalDecimalIntegerLiteral (08.5 is 8.5). A legacy octal literal (0775) is rejected with the new parse_error::legacy_octal_integer_part so it can be parsed in base 8.
  • Faster integer-part scanning (4-digit SWAR on GCC) and skipping the rounding-mode probe for long mantissas by @fcostaoliveira in #398
  • Avoid old-style casts by @lemire in #405
  • Fix compatibility with min()/max() macros by @dg0yt in #399
  • Guard is_space against negative signed code units by @sahvx655-wq in #395
  • docs: fix strtod function name in README by @latent-9 in #404

Full Changelog: v8.2.10...v8.3.0

Version 8.2.10

Choose a tag to compare

@lemire lemire released this 14 Jun 13:53

What's Changed

  • Int overflow check with a faster approach by @lemire in #394

Full Changelog: v8.2.9...v8.2.10

Version 8.2.9

Choose a tag to compare

@lemire lemire released this 12 Jun 00:30

What's Changed

New Contributors

Full Changelog: v8.2.8...v8.2.9

Version 8.2.8

Choose a tag to compare

@lemire lemire released this 08 Jun 19:30

What's Changed

  • Fix compile error in clang<10: fails on pragma -Wc++20-extensions by @biojppm in #388

Full Changelog: v8.2.7...v8.2.8

Version 8.2.7

Choose a tag to compare

@lemire lemire released this 07 Jun 18:16

What's Changed

Full Changelog: v8.2.6...v8.2.7

Version 8.2.6

Choose a tag to compare

@lemire lemire released this 01 Jun 22:08

What's Changed

  • Unroll the integer-part digit scan (straight-line for the common 1-5 digit case) by @fcostaoliveira in #381
  • Add a 4-digit SWAR follow-up to loop_parse_if_eight_digits (clang) by @fcostaoliveira in #382
  • Parallelize the exhaustive float32 sweeps across hardware threads (~75-88x) by @fcostaoliveira in #383

New Contributors

Full Changelog: v8.2.5...v8.2.6

Version 8.2.5

Choose a tag to compare

@lemire lemire released this 16 Apr 18:42

What's Changed

  • Fix Bazel build with bzlmod by @BYVoid in #377
  • Replace std::min with ternary operators to avoid dependency by @mlippautz in #379

New Contributors

Full Changelog: v8.2.4...v8.2.5

Version 8.2.4

Choose a tag to compare

@lemire lemire released this 10 Mar 16:11

What's Changed

This release can boost the performance by about 10% in some cases thanks to @kolemannix

New Contributors

Full Changelog: v8.2.3...v8.2.4

Version 8.2.3

Choose a tag to compare

@lemire lemire released this 03 Feb 16:29

What's Changed

New Contributors

Full Changelog: v8.2.2...v8.2.3

Version 8.2.2

Choose a tag to compare

@lemire lemire released this 31 Dec 18:13

What's Changed

Full Changelog: v8.2.1...v8.2.2