head 1.21; access; symbols pkgsrc-2026Q3:1.18.0.2 pkgsrc-2026Q3-base:1.18 pkgsrc-2026Q2:1.17.0.2 pkgsrc-2026Q2-base:1.17 pkgsrc-2026Q1:1.12.0.2 pkgsrc-2026Q1-base:1.12 pkgsrc-2025Q4:1.8.0.2 pkgsrc-2025Q4-base:1.8 pkgsrc-2025Q3:1.7.0.6 pkgsrc-2025Q3-base:1.7 pkgsrc-2025Q2:1.7.0.4 pkgsrc-2025Q2-base:1.7 pkgsrc-2025Q1:1.7.0.2 pkgsrc-2025Q1-base:1.7 pkgsrc-2024Q4:1.4.0.4 pkgsrc-2024Q4-base:1.4 pkgsrc-2024Q3:1.4.0.2 pkgsrc-2024Q3-base:1.4; locks; strict; comment @# @; 1.21 date 2026.10.11.16.06.50; author wiz; state Exp; branches; next 1.20; commitid I33MmeGUyz5UM4ZG; 1.20 date 2026.10.05.04.58.03; author adam; state Exp; branches; next 1.19; commitid sd1hFnXLVjwlhfYG; 1.19 date 2026.09.22.07.22.38; author adam; state Exp; branches; next 1.18; commitid 9tLIQ2qUuXmRuAWG; 1.18 date 2026.06.22.10.50.20; author adam; state Exp; branches; next 1.17; commitid 5cn8gQsGzV2uBMKG; 1.17 date 2026.06.13.05.30.25; author adam; state Exp; branches; next 1.16; commitid px1OWg8bsjoF7BJG; 1.16 date 2026.06.09.04.33.58; author adam; state Exp; branches; next 1.15; commitid XAXRlhOPKKnhW4JG; 1.15 date 2026.06.08.03.44.18; author adam; state Exp; branches; next 1.14; commitid Nu01RtPVvOxcHWIG; 1.14 date 2026.06.02.05.03.29; author adam; state Exp; branches; next 1.13; commitid U1dx9b15h0EjkbIG; 1.13 date 2026.04.17.05.37.11; author adam; state Exp; branches; next 1.12; commitid GRE9AnlVl6uzZgCG; 1.12 date 2026.03.11.11.05.37; author adam; state Exp; branches; next 1.11; commitid HIvA5Ls6Zn8XZxxG; 1.11 date 2026.02.03.19.21.30; author adam; state Exp; branches; next 1.10; commitid oz2fWgasjlHPTXsG; 1.10 date 2026.01.01.08.59.59; author adam; state Exp; branches; next 1.9; commitid 2z3VviSMJTDpwFoG; 1.9 date 2025.12.29.16.58.52; author adam; state Exp; branches; next 1.8; commitid bT1z0J5Th50DgkoG; 1.8 date 2025.09.22.07.12.02; author adam; state Exp; branches; next 1.7; commitid iWmf24geGRpDaGbG; 1.7 date 2025.03.11.16.17.36; author adam; state Exp; branches; next 1.6; commitid CiHCQbWM6TEmsFMF; 1.6 date 2025.02.10.16.38.20; author adam; state Exp; branches; next 1.5; commitid CdSp6ABfd2xgvWIF; 1.5 date 2024.12.27.18.17.15; author adam; state Exp; branches; next 1.4; commitid vaU9N1c1eKhVuaDF; 1.4 date 2024.09.09.19.26.53; author adam; state Exp; branches; next 1.3; commitid g887hVfnF562oapF; 1.3 date 2024.09.03.04.59.30; author adam; state Exp; branches; next 1.2; commitid qWnuF9dRUkDpMjoF; 1.2 date 2024.08.18.20.22.38; author adam; state Exp; branches; next 1.1; commitid egAmyz5SlIHZolmF; 1.1 date 2024.08.12.14.06.08; author adam; state Exp; branches; next ; commitid afu8R3hwoPAPvxlF; desc @@ 1.21 log @fast_float: update to 8.3.2. avoid signed negation overflow in integer_times_pow10 by @@sahvx655-wq in #421 avoid signed overflow in is_integer on negative wchar_t units by @@sahvx655-wq in #422 @ text @# $NetBSD: Makefile,v 1.20 2026/10/05 04:58:03 adam Exp $ DISTNAME= fast_float-8.3.2 CATEGORIES= math devel MASTER_SITES= ${MASTER_SITE_GITHUB:=fastfloat/} GITHUB_TAG= v${PKGVERSION_NOREV} MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://github.com/fastfloat/fast_float COMMENT= Number parsing library LICENSE= mit USE_CXX_FEATURES= c++11 USE_LANGUAGES= c++ .include "../../devel/cmake/build.mk" .include "../../mk/bsd.pkg.mk" @ 1.20 log @fast_float: updated to 8.3.1 8.3.1 Keep chars_format::javascript out of the common hot path Restore the simple loop in fastfloat_strncasecmp Fold the format at compile time under clang, mark cold checks unlikely Fix std::float16_t rounding of subnormal ties and fast-path overflow Average branch misses over the repetitions in the benchmark drop the unreachable tail of parse_mantissa CI: pin Alpine to v3.22 to fix setup-alpine failures Reorder parsed_number_string_t fields to avoid padding Add manually triggered release workflow; fix on-release asset upload @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.19 2026/09/22 07:22:38 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-8.3.1 @ 1.19 log @fast_float: updated to 8.3.0 8.3.0 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. 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 Avoid old-style casts Fix compatibility with min()/max() macros Guard is_space against negative signed code units docs: fix strtod function name in README @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.18 2026/06/22 10:50:20 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-8.3.0 @ 1.18 log @fast_float: updated to 8.2.10 8.2.10 Int overflow check with a faster approach @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.17 2026/06/13 05:30:25 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-8.2.10 @ 1.17 log @fast_float: updated to 8.2.9 8.2.9 Remove an else if statement that is always false Remove an unreachable return statement Fix compile error with gcc 9: use of [[unlikely]] reject non-digit wide code units in uint8/uint16 integer fast path @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.16 2026/06/09 04:33:58 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-8.2.9 @ 1.16 log @fast_float: updated to 8.2.8 8.2.8 Fix compile error in clang<10: fails on pragma -Wc++20-extensions @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.15 2026/06/08 03:44:18 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-8.2.8 @ 1.15 log @fast_float: updated to 8.2.7 8.2.7 Fix spelling Skip materializing parsed_number_string_t spans on the hot path @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.14 2026/06/02 05:03:29 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-8.2.7 @ 1.14 log @fast_float: updated to 8.2.6 8.2.6 Unroll the integer-part digit scan (straight-line for the common 1-5 digit case) Add a 4-digit SWAR follow-up to loop_parse_if_eight_digits (clang) Parallelize the exhaustive float32 sweeps across hardware threads (~75-88x) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.13 2026/04/17 05:37:11 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-8.2.6 @ 1.13 log @fast_float: updated to 8.2.5 8.2.5 Fix Bazel build with bzlmod Replace std::min with ternary operators to avoid dependency @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.12 2026/03/11 11:05:37 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-8.2.5 @ 1.12 log @fast_float: updated to 8.2.4 8.2.4 This release can boost the performance by about 10% in some cases thanks to @@kolemannix Add more boundary test cases for double and float parsing fix warning C4702: unreachable code Mention C under other languages A few inlines @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.11 2026/02/03 19:21:30 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-8.2.4 @ 1.11 log @fast_float: updated to 8.2.3 8.2.3 add base check for uint8 fix issue with s390x. optimize uint16 parsing optimize fastfloat_strncasecmp Bump the github-actions group across 1 directory with 4 updates fix early return error in fastfloat_strncasecmp Clarify behavior for underflow Fix overzealous build-time /permissive- propagating to compile-time (cross-compilation bug) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.10 2026/01/01 08:59:59 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-8.2.3 @ 1.10 log @fast_float: updated to 8.2.2 8.2.2 fix endianess bug in uint8 parsing @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2025/12/29 16:58:52 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-8.2.2 @ 1.9 log @fast_float: updated to 8.2.1 8.2.1 fix for issue 354 8.2.2 Added template overloads for integer_times_pow10() Made function non-template Added corner cases around max value/infinity Fixes compilation on GCC/MinGW oss-fuzz: Add unit test build documenting better which types we support adding IP address benchmark faster uint8_t parsing Fixed UB @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2025/09/22 07:12:02 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-8.2.1 @ 1.8 log @fast_float: updated to 8.1.0 8.1.0 README: Reference SerenityOS/Ladybird Browser implementation Bump jidicula/clang-format-action from 4.14.0 to 4.15.0 in the github-actions group README: Add xmake repository reference adding emscripten build test Bump actions/checkout from 4 to 5 in the github-actions group implementation of p2497 float_common.h: Support RISC-V Do not mis-parse certain wide-character emojis as integer Implemented multiplication of integer by a power of 10 Minor fix of forward declaration @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2025/03/11 16:17:36 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-8.1.0 @ 1.7 log @fast_float: updated to 8.0.2 8.0.2 supporting benchmarks under Windows 8.0.1 fix warning from -Wundef Fix -Wundef warnings seen in gcc 4.8 fix /permissive- flag causing a compile error on clang for windows turning json option into macro parameter @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2025/02/10 16:38:20 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-8.0.2 @ 1.6 log @fast_float: updated to 8.0.0 8.0.0 Add version macros Better compile time error messages for unsupported types Fix clang warning unused function Support char8_t on C++20 update scripts Add tests for all supported char types adding actual benchmarks to the project introduce equiv_uint_t helper Silenced Visual Studio compiler warning documenting benchmarks 16-bit float support @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2024/12/27 18:17:15 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-8.0.0 @ 1.5 log @fast_float: updated to 7.0.0 7.0.0 Add Bazel build rules. Iplus/minus handling in parse_infnan enum class chars_format Add allow_leading_plus and skip_white_space in chars_format @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2024/09/09 19:26:53 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-7.0.0 @ 1.4 log @fast_float: updated to 6.1.6 Version 6.1.6 doctest: if SYSTEM_DOCTEST add a find_package(doctest REQUIRED) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2024/09/03 04:59:30 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-6.1.6 @ 1.3 log @fast_float: updated to 6.1.5 6.1.5 documentation for issue 261 remove out-of-line defns of constexpr static data members under c++17 Support aarch64-w64-mingw32 target @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2024/08/18 20:22:38 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-6.1.5 @ 1.2 log @fast_float: updated to 6.1.4 Version 6.1.4 Record parse failure reason and location issue 258 Include intrin.h for __umulh @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2024/08/12 14:06:08 adam Exp $ d3 1 a3 1 DISTNAME= fast_float-6.1.4 @ 1.1 log @fast_float: added version 6.1.3 The fast_float library provides fast header-only implementations for the C++ from_chars functions for float and double types as well as integer types. These functions convert ASCII strings representing decimal values (e.g., 1.3e10) into binary types. We provide exact rounding (including round to even). In our experience, these fast_float functions many times faster than comparable number-parsing functions from existing C++ standard libraries. @ text @d1 1 a1 1 # $NetBSD$ d3 1 a3 1 DISTNAME= fast_float-6.1.3 @