)]}'
{
  "log": [
    {
      "commit": "34164f547b7df3f5d794ff67e9f885c36819ebfc",
      "tree": "7be0e666e0f643d2ff82fc4b754dcbbc4673d157",
      "parents": [
        "4eec7bec38679967c37d7555191564c5429bcf4f"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sun Jun 14 13:52:47 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sun Jun 14 13:52:47 2026"
      },
      "message": "8.2.10\n"
    },
    {
      "commit": "4eec7bec38679967c37d7555191564c5429bcf4f",
      "tree": "40ea2062235ec86472eb14372137c12637acb636",
      "parents": [
        "8234a896236a6c98ee66cf214b31ca15e24579ca",
        "fd970ab05ed79f9a8322f568cd245fac241c4f70"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sun Jun 14 13:52:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 14 13:52:09 2026"
      },
      "message": "Merge pull request #394 from fastfloat/int-overflow-simdjson-approach\n\nInt overflow check with a faster approach"
    },
    {
      "commit": "fd970ab05ed79f9a8322f568cd245fac241c4f70",
      "tree": "40ea2062235ec86472eb14372137c12637acb636",
      "parents": [
        "a7249f86ededbe739dcb29f13b31144130ceaba7"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sun Jun 14 01:41:53 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sun Jun 14 01:41:53 2026"
      },
      "message": "updating visual studio\n"
    },
    {
      "commit": "a7249f86ededbe739dcb29f13b31144130ceaba7",
      "tree": "5ac14eace5883602b8008ed5a19090624c4bed59",
      "parents": [
        "632cc97b5b45e6a13bbcdaf715fcff6fac289df6"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sun Jun 14 01:22:10 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sun Jun 14 01:34:34 2026"
      },
      "message": "replace checked re-parse with O(1) simdjson-style overflow check\n\nThe previous commit detects multi-wrap u64 overflow at the max_digits\nboundary by re-parsing the digits through a checked multiply-add loop\n(O(max_digits)). Replace that with the constant-time check used in\nsimdjson: the leading digit plus a single threshold comparison.\n\nFor a max_digits-length value, min_safe_u64(base) \u003d\u003d base^(max_digits-1)\nis the smallest such value and also the width of each leading-digit band\n[d*ms, (d+1)*ms). Since that width is \u003c 2^64, the only band that can\nstraddle 2^64 is d \u003d\u003d dmax (the largest leading digit that still fits),\nand there it straddles at most once, so a single threshold dmax*ms\nseparates wrapped from non-wrapped values. A leading digit above dmax\nalways overflows; below dmax always fits. dmax and the threshold derive\nfrom the existing min_safe_u64 table, so no new tables are needed and\ndmax*ms cannot itself overflow.\n\nAdd a programmatic, self-verifying test for parse_int_string overflow\ndetection covering bases 2..36, complementing the hand-picked strings\nadded earlier. Every generated input is cross-checked against an\nindependent trusted oracle (a plain 64-bit checked multiply-add); on\nsuccess the parsed value is also compared exactly and full consumption\nof the input is asserted.\n\nPer base it exercises:\n  - an exact-boundary sweep of the 64 values straddling 2^64\n    (UINT64_MAX-31 .. 2^64+31), built by walking the digit string;\n  - UINT64_MAX, 2^64 and the all-max-digit value, each also with\n    leading zeros;\n  - random max_digits-length values across every leading digit, with\n    the heaviest sampling on the lead \u003d\u003d dmax band that straddles 2^64,\n    and full coverage of lead \u003e dmax (the multi-wrap region the naive\n    min_safe check accepted by mistake);\n  - max_digits-1 (never overflows) and max_digits+1 (always overflows).\nA small signed (int64_t) section checks the exact INT64_MIN/INT64_MAX\nlimits round-trip and that INT64_MAX+1 / INT64_MIN-1 are rejected in\nevery base.\n"
    },
    {
      "commit": "632cc97b5b45e6a13bbcdaf715fcff6fac289df6",
      "tree": "3b07328fb29b82a0454b22b7ba5a3bd356bed02f",
      "parents": [
        "8234a896236a6c98ee66cf214b31ca15e24579ca"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Sat Jun 13 15:50:45 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sun Jun 14 01:21:29 2026"
      },
      "message": "detect uint64 overflow that wraps past min_safe in parse_int_string\n"
    },
    {
      "commit": "8234a896236a6c98ee66cf214b31ca15e24579ca",
      "tree": "70458a68f87e37f8904f1d0f25d72042c721aca6",
      "parents": [
        "0dce102cb48541c424537ecbe429d5fb54c8e491"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Fri Jun 12 00:29:24 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Fri Jun 12 00:29:24 2026"
      },
      "message": "8.2.9\n"
    },
    {
      "commit": "0dce102cb48541c424537ecbe429d5fb54c8e491",
      "tree": "8680bef69fc2024c1970f5e181fa14c8204bbc58",
      "parents": [
        "30868f8734947deeb80cf508c290eae24f3cf261",
        "82882b237d0af7c5dfd940b9eeeac2c2c351dc66"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Fri Jun 12 00:28:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 00:28:10 2026"
      },
      "message": "Merge pull request #391 from sahvx655-wq/int-fast-path-wide-units\n\nreject non-digit wide code units in uint8/uint16 integer fast path"
    },
    {
      "commit": "30868f8734947deeb80cf508c290eae24f3cf261",
      "tree": "3b6dfdcd500ed343c0de742480fdc03e28b1fb0b",
      "parents": [
        "937198691a52ffd6a6fefda489a77133e0e4754f",
        "8e6edc8ad262ecb83e3b56323bca49c86b9e5c8b"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Thu Jun 11 13:37:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 13:37:38 2026"
      },
      "message": "Merge pull request #392 from biojppm/fix/gcc9_compile_error\n\nFix compile error with gcc 9: use of [[unlikely]]"
    },
    {
      "commit": "8e6edc8ad262ecb83e3b56323bca49c86b9e5c8b",
      "tree": "a7264cff7ca5d926c2836e7013fe3458c74f78be",
      "parents": [
        "e8ec8e8f34bd6142efdbf4c714734dcff51ea9ac"
      ],
      "author": {
        "name": "Joao Paulo Magalhaes",
        "email": "dev@jpmag.me",
        "time": "Wed Jun 10 12:20:58 2026"
      },
      "committer": {
        "name": "Joao Paulo Magalhaes",
        "email": "dev@jpmag.me",
        "time": "Wed Jun 10 14:37:26 2026"
      },
      "message": "Fix compile error with gcc 9: use of [[unlikely]]\n"
    },
    {
      "commit": "82882b237d0af7c5dfd940b9eeeac2c2c351dc66",
      "tree": "f6ec9815a4144037454e44c96a7235353dde8d60",
      "parents": [
        "937198691a52ffd6a6fefda489a77133e0e4754f"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Wed Jun 10 06:42:34 2026"
      },
      "committer": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Wed Jun 10 06:42:34 2026"
      },
      "message": "gate uint8/uint16 base-10 fast paths to single-byte code units\n"
    },
    {
      "commit": "937198691a52ffd6a6fefda489a77133e0e4754f",
      "tree": "daa8b0b7a74c4a58fc5d142439001830436b4b47",
      "parents": [
        "0352ba3fefac9d8b6823d1628b069e5446a73c96",
        "8fe7a9405b9bfd4bc87e6439ca67ef932d97fca7"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Tue Jun 09 15:18:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 15:18:15 2026"
      },
      "message": "Merge pull request #389 from correctmost/cm/remove-unreachable-return\n\nRemove an unreachable return statement"
    },
    {
      "commit": "0352ba3fefac9d8b6823d1628b069e5446a73c96",
      "tree": "061089ed6909b3f4f98a090ca257bc9df6a62b1b",
      "parents": [
        "e8ec8e8f34bd6142efdbf4c714734dcff51ea9ac",
        "6ae691372fd9cc270f07375a38125ffd2afefa57"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Tue Jun 09 15:17:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 15:17:35 2026"
      },
      "message": "Merge pull request #390 from correctmost/cm/remove-unreachable-block\n\nRemove an else if statement that is always false"
    },
    {
      "commit": "6ae691372fd9cc270f07375a38125ffd2afefa57",
      "tree": "061089ed6909b3f4f98a090ca257bc9df6a62b1b",
      "parents": [
        "e8ec8e8f34bd6142efdbf4c714734dcff51ea9ac"
      ],
      "author": {
        "name": "correctmost",
        "email": "134317971+correctmost@users.noreply.github.com",
        "time": "Tue Jun 09 07:48:54 2026"
      },
      "committer": {
        "name": "correctmost",
        "email": "134317971+correctmost@users.noreply.github.com",
        "time": "Tue Jun 09 07:48:54 2026"
      },
      "message": "Remove an else if statement that is always false\n\nCommit b334317d added the same std::isnan(v) check as an earlier\ncondition.\n\nThe warning was reported by cppcheck.\n"
    },
    {
      "commit": "8fe7a9405b9bfd4bc87e6439ca67ef932d97fca7",
      "tree": "8a27cd0012e17f8d5563302bcfd0c5ff60320ed6",
      "parents": [
        "e8ec8e8f34bd6142efdbf4c714734dcff51ea9ac"
      ],
      "author": {
        "name": "correctmost",
        "email": "134317971+correctmost@users.noreply.github.com",
        "time": "Tue Jun 09 07:37:58 2026"
      },
      "committer": {
        "name": "correctmost",
        "email": "134317971+correctmost@users.noreply.github.com",
        "time": "Tue Jun 09 07:37:58 2026"
      },
      "message": "Remove an unreachable return statement\n\nThe redundant statement was reported by cppcheck.\n"
    },
    {
      "commit": "e8ec8e8f34bd6142efdbf4c714734dcff51ea9ac",
      "tree": "9288ddca13b14ba85c579efaaaff1233783ef9b0",
      "parents": [
        "c05156ff60525628d454b0c5f3e598db24be5ef6"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Jun 08 19:29:36 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Jun 08 19:29:36 2026"
      },
      "message": "8.2.8\n"
    },
    {
      "commit": "c05156ff60525628d454b0c5f3e598db24be5ef6",
      "tree": "04e26f7ab40b2b9ea90ef79fb288695fb91be3b7",
      "parents": [
        "e0b53eaf63c6d00e0725788ef1dbb759aa321d79",
        "23e245f2b3e9ec5bf5a4ccaced2e463a28b77534"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Jun 08 19:28:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 19:28:45 2026"
      },
      "message": "Merge pull request #388 from biojppm/fix/clang_compile_error\n\nFix compile error in clang\u003c10: fails on pragma -Wc++20-extensions"
    },
    {
      "commit": "23e245f2b3e9ec5bf5a4ccaced2e463a28b77534",
      "tree": "04e26f7ab40b2b9ea90ef79fb288695fb91be3b7",
      "parents": [
        "e0b53eaf63c6d00e0725788ef1dbb759aa321d79"
      ],
      "author": {
        "name": "Joao Paulo Magalhaes",
        "email": "dev@jpmag.me",
        "time": "Mon Jun 08 11:24:39 2026"
      },
      "committer": {
        "name": "Joao Paulo Magalhaes",
        "email": "dev@jpmag.me",
        "time": "Mon Jun 08 11:39:48 2026"
      },
      "message": "Fix compile error in clang\u003c10: fails on pragma -Wc++20-extensions\n\nThis fixes a compile error in all clang versions lower than 10,\ntriggered by the use of the pragma ignore with what is an unknown\nwarning on those compiler versions:\n\n```\n/__w/ext/fast_float/include/fast_float/parse_number.h:361:34: error: unknown warning group \u0027-Wc++20-extensions\u0027, ignored [-Werror,-Wunknown-pragmas]\n```\n\nThe fix requires looking at __clang_major__, which is unfortunately\ndifferent in Apple, so a version dispatch is required.\n"
    },
    {
      "commit": "e0b53eaf63c6d00e0725788ef1dbb759aa321d79",
      "tree": "ba9864098c8539839476cb8adb7823970be90e62",
      "parents": [
        "3044c9b1828f5012dcefb9fb41b03be53bb7c697"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sun Jun 07 18:14:42 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sun Jun 07 18:14:42 2026"
      },
      "message": "8.2.7\n"
    },
    {
      "commit": "3044c9b1828f5012dcefb9fb41b03be53bb7c697",
      "tree": "9294a9d3bc52ee2b4808be13169712ace25dd7ec",
      "parents": [
        "6258cbc5a1a1ed0aba08330f16ce4dab14935872",
        "29bd11571b0e83c411545b612c3e9eb7c0c7de5e"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sun Jun 07 18:12:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 18:12:38 2026"
      },
      "message": "Merge pull request #387 from fastfloat/pr386\n\nUsing unlikely markers for PR386"
    },
    {
      "commit": "29bd11571b0e83c411545b612c3e9eb7c0c7de5e",
      "tree": "9294a9d3bc52ee2b4808be13169712ace25dd7ec",
      "parents": [
        "b1fbfe932a3bb3626ecc70b923ce82833d706d3f"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sun Jun 07 15:19:47 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sun Jun 07 15:19:47 2026"
      },
      "message": "one too many\n"
    },
    {
      "commit": "b1fbfe932a3bb3626ecc70b923ce82833d706d3f",
      "tree": "04abc1400f25166082d7e52a5c57759d1af2436b",
      "parents": [
        "520fded4a398152c854100556614086ad196e35f"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sun Jun 07 15:18:09 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sun Jun 07 15:18:09 2026"
      },
      "message": "silencing -Wc++20-extensions at the point of use solely\n"
    },
    {
      "commit": "520fded4a398152c854100556614086ad196e35f",
      "tree": "be59c66d11a93bc66505d5e91545be017bc4c7a3",
      "parents": [
        "b72e07132c1a36adf4c4c29665931e322ab704ae"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sat Jun 06 17:13:49 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sat Jun 06 17:13:49 2026"
      },
      "message": "adressing comments by @jwakely\n"
    },
    {
      "commit": "b72e07132c1a36adf4c4c29665931e322ab704ae",
      "tree": "fba02925bc755e8082e06f4ff9a9dce534bb6394",
      "parents": [
        "3067491f410334883f3c82ccc9eda957714bc7a8"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sat Jun 06 02:01:27 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sat Jun 06 02:01:27 2026"
      },
      "message": "let us using \u0027unlikely\u0027 hints.\n"
    },
    {
      "commit": "3067491f410334883f3c82ccc9eda957714bc7a8",
      "tree": "44ff33b51a704e235daac6446c62eaa0673e4aa9",
      "parents": [
        "cb5d9cd9a4d46a114e89181d925a6940c784b31d"
      ],
      "author": {
        "name": "fcostaoliveira",
        "email": "filipe@redis.com",
        "time": "Wed Jun 03 08:35:26 2026"
      },
      "committer": {
        "name": "fcostaoliveira",
        "email": "filipe@redis.com",
        "time": "Wed Jun 03 08:35:26 2026"
      },
      "message": "clang-format (clang-format-17 comment reflow + signature wrap; no semantic change)\n"
    },
    {
      "commit": "cb5d9cd9a4d46a114e89181d925a6940c784b31d",
      "tree": "365d564b545c3eece402a1fef1c88900ade992c8",
      "parents": [
        "6258cbc5a1a1ed0aba08330f16ce4dab14935872"
      ],
      "author": {
        "name": "fcostaoliveira",
        "email": "filipe@redis.com",
        "time": "Wed Jun 03 08:30:42 2026"
      },
      "committer": {
        "name": "fcostaoliveira",
        "email": "filipe@redis.com",
        "time": "Wed Jun 03 08:30:42 2026"
      },
      "message": "Skip materializing the integer/fraction spans on the hot path\n\nparsed_number_string_t carries two span\u003cUC const\u003e members (integer, fraction)\nthat are only read on the rare slow paths (digit_comp, and the \u003e19-significant-\ndigit truncation recompute). Materializing them on every parse forces the ~56/64-\nbyte struct to be written out and marshaled through the by-value return, which\nshows up as backend/store pressure on the hot path.\n\nThis adds a runtime `store_spans` flag (default true, so all existing callers are\nunchanged) to parse_number_string; from_chars_float_advanced parses with it false,\nattempts the Clinger and Eisel-Lemire fast paths inline, and only re-parses with\nspans on the two rare slow branches. The re-parse is pushed into a single\n`fastfloat_noinline` (noinline+cold) helper so the force-inlined hot scanner is\nemitted once rather than duplicated into the caller (without this the extra inline\ncopies regress some targets, e.g. ARM gcc, by bloating the hot frame and lengthening\nthe loop-carried dependency chain).\n\nA runtime flag is used deliberately rather than a template parameter: a template\nwould create a second instantiation of the whole scanner whose icache cost wipes\nout the gain.\n\nMeasured (per-parser microbench, median of 5, pinned core), fast_float from_chars\n\u003cdouble\u003e/\u003cfloat\u003e, vs the current tip:\n  - Intel Ice Lake (Xeon 8360Y): +17-19% (gcc), Intel TMA shows backend-bound\n    26.0% -\u003e 2.2% and retiring 60.3% -\u003e 77.3% on short floats (the eliminated span\n    spill), with -36% pipeline slots.\n  - Intel Cascade Lake (Xeon 6248): +18-22% (gcc), +13-23% (clang).\n  - ARM Neoverse-V2 (Graviton4): +73-196% (gcc), +8-11% (clang) -- the struct spill\n    dominated the gcc hot loop there.\nCorrectness: the full float exhaustive suite (exhaustive32, exhaustive32_64,\nexhaustive32_midpoint, random64) passes, and a 2^32 sweep is byte-identical to the\ncurrent tip. Public from_chars / from_chars_advanced / parsed_number_string_t are\nunchanged.\n"
    },
    {
      "commit": "6258cbc5a1a1ed0aba08330f16ce4dab14935872",
      "tree": "7adef247ec99c792755a8fb5cc9101caf1075616",
      "parents": [
        "254f10ce39b804154bb04f7c6599789f7fac23ef",
        "b3ec8d89cf8e26fbdd70b1a452a41c2da9519a58"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Tue Jun 02 18:02:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 18:02:10 2026"
      },
      "message": "Merge pull request #380 from fastfloat/dependabot/github_actions/github-actions-0eb558eb98\n\nBump the github-actions group across 1 directory with 3 updates"
    },
    {
      "commit": "254f10ce39b804154bb04f7c6599789f7fac23ef",
      "tree": "9fcb1b77711b9646d8a38090c91d8bed93d76775",
      "parents": [
        "f0ed8cdf52c179e1068b953ad74dfbde1f2de8cb",
        "1b11407da9d5b987a37c09dfa75ebcc90cf6f7aa"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Tue Jun 02 18:01:41 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 18:01:41 2026"
      },
      "message": "Merge pull request #385 from jwakely/patch-2\n\nFix spelling"
    },
    {
      "commit": "1b11407da9d5b987a37c09dfa75ebcc90cf6f7aa",
      "tree": "9fcb1b77711b9646d8a38090c91d8bed93d76775",
      "parents": [
        "f0ed8cdf52c179e1068b953ad74dfbde1f2de8cb"
      ],
      "author": {
        "name": "Jonathan Wakely",
        "email": "jwakely@redhat.com",
        "time": "Tue Jun 02 14:10:14 2026"
      },
      "committer": {
        "name": "Jonathan Wakely",
        "email": "jwakely@redhat.com",
        "time": "Tue Jun 02 14:30:37 2026"
      },
      "message": "Fix spelling\n\nRun clang-format to reformat the long lines.\n"
    },
    {
      "commit": "f0ed8cdf52c179e1068b953ad74dfbde1f2de8cb",
      "tree": "8a5b6d4a7029685fd6d81ef39fe9b73064eb5c61",
      "parents": [
        "cfd12ebcf1f82c4fd44a950b1815dd0549bc8d89"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Jun 01 22:28:09 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Jun 01 22:28:09 2026"
      },
      "message": "display the latest version.\n"
    },
    {
      "commit": "cfd12ebcf1f82c4fd44a950b1815dd0549bc8d89",
      "tree": "d76fff3258f7e08638b0369c5c87069e5a99d3da",
      "parents": [
        "06f3e274116e250484f4d7cdd442ff588f7ea3a7"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Jun 01 22:07:41 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Jun 01 22:07:41 2026"
      },
      "message": "8.2.6\n"
    },
    {
      "commit": "06f3e274116e250484f4d7cdd442ff588f7ea3a7",
      "tree": "7db563ab6089dbf08abbab41c6e1fb7a694ba141",
      "parents": [
        "ed861322d85f6b3136d44a253b9daccfcd3bca7a",
        "b642d9202f88d151e7ff63abd124f802bc652253"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Jun 01 22:07:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 22:07:01 2026"
      },
      "message": "Merge pull request #383 from redis-performance/pr/parallel-exhaustive\n\nParallelize the exhaustive float32 sweeps across hardware threads (~75-88x)"
    },
    {
      "commit": "b642d9202f88d151e7ff63abd124f802bc652253",
      "tree": "81aa6c73f3a9a58b9df445837f263cbc7a53e525",
      "parents": [
        "b20c4209648f98950812d4eaf35d9daf672bc63e"
      ],
      "author": {
        "name": "fcostaoliveira",
        "email": "filipe@redis.com",
        "time": "Mon Jun 01 20:09:46 2026"
      },
      "committer": {
        "name": "fcostaoliveira",
        "email": "filipe@redis.com",
        "time": "Mon Jun 01 20:09:46 2026"
      },
      "message": "tests: parallelize exhaustive32 and exhaustive32_64 sweeps too\n\nSame std::thread split as exhaustive32_midpoint; preserves each test\u0027s existing\nfailure behavior (abort for exhaustive32, stop-flag for exhaustive32_64).\n"
    },
    {
      "commit": "ed861322d85f6b3136d44a253b9daccfcd3bca7a",
      "tree": "adb2acdbd9f1ffbbaa288d749520b59c887c52f3",
      "parents": [
        "0f682cd6ebe7789d0f0a6a92ffd975189d377ce0",
        "7589a4fea569d5bebd2a474136e8ec9e00ce0335"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Jun 01 19:45:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 19:45:15 2026"
      },
      "message": "Merge pull request #382 from redis-performance/pr/four-digit-followup\n\nAdd a 4-digit SWAR follow-up to loop_parse_if_eight_digits (clang)"
    },
    {
      "commit": "0f682cd6ebe7789d0f0a6a92ffd975189d377ce0",
      "tree": "cd6ef9a17868d98c72da5eb7668ccde6b2288192",
      "parents": [
        "7790aa6231b8f81bef1f31e48b5ff06f65a14403",
        "b64d014e2f3f83fc8a930a9c420243b2e85bec57"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Jun 01 17:44:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 17:44:06 2026"
      },
      "message": "Merge pull request #381 from redis-performance/pr/integer-scan-unroll\n\nUnroll the integer-part digit scan (straight-line for the common 1-5 digit case)"
    },
    {
      "commit": "b20c4209648f98950812d4eaf35d9daf672bc63e",
      "tree": "f6a8b7381f9590893e043edb8c53f9cb2cca3bbf",
      "parents": [
        "7790aa6231b8f81bef1f31e48b5ff06f65a14403"
      ],
      "author": {
        "name": "fcostaoliveira",
        "email": "filipe@redis.com",
        "time": "Mon Jun 01 12:01:10 2026"
      },
      "committer": {
        "name": "fcostaoliveira",
        "email": "filipe@redis.com",
        "time": "Mon Jun 01 12:01:10 2026"
      },
      "message": "tests: parallelize the exhaustive midpoint sweep across hardware threads\n"
    },
    {
      "commit": "7589a4fea569d5bebd2a474136e8ec9e00ce0335",
      "tree": "472fb78722d5bba1abd27d5db0b4cafdcdfa4a14",
      "parents": [
        "7790aa6231b8f81bef1f31e48b5ff06f65a14403"
      ],
      "author": {
        "name": "fcostaoliveira",
        "email": "filipe@redis.com",
        "time": "Mon Jun 01 09:55:04 2026"
      },
      "committer": {
        "name": "fcostaoliveira",
        "email": "filipe@redis.com",
        "time": "Mon Jun 01 10:55:50 2026"
      },
      "message": "Add a 4-digit SWAR follow-up to loop_parse_if_eight_digits (clang)\n\nAfter the 8-digit SWAR block loop, consume a remaining 4-7 digit run in one\nread4_to_u32 + parse_four_digits_unrolled step instead of byte-by-byte (reusing\nthe existing 4-digit helpers). The parsed result is identical; this is purely a\nfaster way to consume the same digits.\n\nGated to clang: on gcc the extra 4-digit check regresses inputs whose remainder\nis \u003c 4 digits (e.g. the 17-digit fraction of uniform [0,1] -\u003e -3% on \u0027random\u0027),\nbecause the check becomes pure overhead there; clang does not show that.\n\nm8g.metal-24xl (Graviton4), -O3 -march\u003dnative, simple_fastfloat_benchmark,\nfrom_chars-\u003edouble, clang 18, base vs patch back-to-back (2 samples):\n  canada.txt +11.7%, mesh.txt +7.4%, random ~flat. No regression.\n"
    },
    {
      "commit": "b64d014e2f3f83fc8a930a9c420243b2e85bec57",
      "tree": "cd6ef9a17868d98c72da5eb7668ccde6b2288192",
      "parents": [
        "7790aa6231b8f81bef1f31e48b5ff06f65a14403"
      ],
      "author": {
        "name": "fcostaoliveira",
        "email": "filipe@redis.com",
        "time": "Sun May 31 23:48:45 2026"
      },
      "committer": {
        "name": "fcostaoliveira",
        "email": "filipe@redis.com",
        "time": "Mon Jun 01 08:55:08 2026"
      },
      "message": "Unroll the integer-part digit scan (straight-line for the common 1-5 digit case)\n\nparse_number_string scans the integer part one byte at a time in a while loop,\nwhile the fraction already uses the 8-digit SWAR loop. Most integer parts are\n1-5 digits, so the loop back-edge dominates. Peel the first five iterations into\nnested ifs, falling through to the original while for longer runs. Semantics are\nidentical (i \u003d 10*i + digit, advancing p); no behavior change.\n\nAWS m8g.metal-24xl (Graviton4), -O3 -march\u003dnative, simple_fastfloat_benchmark,\nfrom_chars-\u003edouble. base vs patch measured back-to-back, mean of 2 runs:\n  canada: gcc +3.1%, clang +2.8%\n  mesh:   gcc +5.4%, clang +5.1%\n  random: ~flat (1-digit integer part)\nNo regression; gcc and clang agree.\n\nAlternatives benchmarked and rejected: reusing loop_parse_if_eight_digits for the\ninteger part regressed 5-8% (integer parts are too short for 8-digit SWAR setup);\na counted for(k\u003c5) loop matched on gcc but clang optimized it worse (canada -0.9%).\nThe explicit peel is the only form solidly positive on both compilers.\n"
    },
    {
      "commit": "b3ec8d89cf8e26fbdd70b1a452a41c2da9519a58",
      "tree": "7fd6944eaa6d48dfab3a4d5dd6859fbd2ec54b57",
      "parents": [
        "7790aa6231b8f81bef1f31e48b5ff06f65a14403"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 01 00:15:05 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 00:15:05 2026"
      },
      "message": "Bump the github-actions group across 1 directory with 3 updates\n\nBumps the github-actions group with 3 updates in the / directory: [actions/setup-node](https://github.com/actions/setup-node), [mymindstorm/setup-emsdk](https://github.com/mymindstorm/setup-emsdk) and [jidicula/clang-format-action](https://github.com/jidicula/clang-format-action).\n\n\nUpdates `actions/setup-node` from 6.3.0 to 6.4.0\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/53b83947a5a98c8d113130e565377fae1a50d02f...48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e)\n\nUpdates `mymindstorm/setup-emsdk` from 14 to 16\n- [Release notes](https://github.com/mymindstorm/setup-emsdk/releases)\n- [Commits](https://github.com/mymindstorm/setup-emsdk/compare/6ab9eb1bda2574c4ddb79809fc9247783eaf9021...4528d102f7230f0e7b276855c01ea1159be0e984)\n\nUpdates `jidicula/clang-format-action` from 4.17.0 to 4.18.0\n- [Release notes](https://github.com/jidicula/clang-format-action/releases)\n- [Commits](https://github.com/jidicula/clang-format-action/compare/3a18028048f01a66653b4e3bf8d968d2e7e2cb8b...654a770daa28443dd111d133e4083e21c1075674)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-version: 6.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: github-actions\n- dependency-name: jidicula/clang-format-action\n  dependency-version: 4.18.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: github-actions\n- dependency-name: mymindstorm/setup-emsdk\n  dependency-version: \u002716\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n  dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "7790aa6231b8f81bef1f31e48b5ff06f65a14403",
      "tree": "b62cf0ed08582f8a41e988822d72e1e3f9a06d97",
      "parents": [
        "ee866c2b92a9081a1de46a454e3871da8938bfaf"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed May 27 17:11:22 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed May 27 17:11:22 2026"
      },
      "message": "gh pages\n"
    },
    {
      "commit": "ee866c2b92a9081a1de46a454e3871da8938bfaf",
      "tree": "5deb41e3f8b2cd9d07e1057cf28d4a75dce467b8",
      "parents": [
        "baffc5719774068393253316328138c4668550ca",
        "3644f5137c7876704b70f3287835d6befd8b5841"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed May 27 16:43:52 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed May 27 16:43:52 2026"
      },
      "message": "Merge branch \u0027main\u0027 of github.com:fastfloat/fast_float\n"
    },
    {
      "commit": "baffc5719774068393253316328138c4668550ca",
      "tree": "b1c150d0219c099e2a659aafd8acab364ade3fdd",
      "parents": [
        "05087a303dad9c98768b33c829d398223a649bc6"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed May 27 16:43:38 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed May 27 16:43:38 2026"
      },
      "message": "new site\n"
    },
    {
      "commit": "3644f5137c7876704b70f3287835d6befd8b5841",
      "tree": "cd34a0e0212361899ee5209235344d93f538c313",
      "parents": [
        "05087a303dad9c98768b33c829d398223a649bc6"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed May 27 16:13:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 16:13:56 2026"
      },
      "message": "Update README.md to remove and modify content\n\nRemoved references to Redis and Valkey, and updated the description of the fast_float library."
    },
    {
      "commit": "05087a303dad9c98768b33c829d398223a649bc6",
      "tree": "d4eae0d5654ec3b4dd8414ea16fcf48480035a00",
      "parents": [
        "b2b1e203babf30b38b658d612aed63a2ecdbde92"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Thu Apr 16 18:39:03 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Thu Apr 16 18:39:03 2026"
      },
      "message": "8.2.5\n"
    },
    {
      "commit": "b2b1e203babf30b38b658d612aed63a2ecdbde92",
      "tree": "c062428a12e53b50da8cfe88cda2f711b6fb9b10",
      "parents": [
        "b57ec064ad7451beb535eaa6a0c7d7d75b4fc1f2"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Thu Apr 16 18:38:27 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Thu Apr 16 18:38:27 2026"
      },
      "message": "removing msys 32-bit\n"
    },
    {
      "commit": "b57ec064ad7451beb535eaa6a0c7d7d75b4fc1f2",
      "tree": "9e31dbbd97c65477ba738cd3b263d3cdcfa7d5fe",
      "parents": [
        "d7ad33a80ef5a2613f72ab4d2c5422e1e07cbbe2",
        "001c04cc8aea998bcbf380b35ca0369e0cd23e60"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Thu Apr 16 18:37:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 18:37:13 2026"
      },
      "message": "Merge pull request #379 from mlippautz/patch-1\n\nReplace std::min with ternary operators to avoid \u003calgorithm\u003e dependency"
    },
    {
      "commit": "001c04cc8aea998bcbf380b35ca0369e0cd23e60",
      "tree": "9e31dbbd97c65477ba738cd3b263d3cdcfa7d5fe",
      "parents": [
        "b063de82c739d2b93a209cc5fa3dceee8881b538"
      ],
      "author": {
        "name": "Michael Lippautz",
        "email": "mlippautz@chromium.org",
        "time": "Thu Apr 16 17:17:19 2026"
      },
      "committer": {
        "name": "Michael Lippautz",
        "email": "mlippautz@chromium.org",
        "time": "Thu Apr 16 17:17:19 2026"
      },
      "message": "Remove \u003calgorithm\u003e include and replace std::min with ternary operators\n\nReplaces uses of std::min with ternary operators in ascii_number.h, digit_comparison.h, and float_common.h to remove the dependency on the \u003calgorithm\u003e header in those files.\n"
    },
    {
      "commit": "b063de82c739d2b93a209cc5fa3dceee8881b538",
      "tree": "d91eafbffb1d752bf2adaef73f8e37ded90b79ea",
      "parents": [
        "d7ad33a80ef5a2613f72ab4d2c5422e1e07cbbe2"
      ],
      "author": {
        "name": "Michael Lippautz",
        "email": "mlippautz@chromium.org",
        "time": "Thu Apr 16 07:51:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 07:51:58 2026"
      },
      "message": "Include \u003calgorithm\u003e in float_common.h\n\n`fastfloat_strncasecmp` relies on `std::min`."
    },
    {
      "commit": "d7ad33a80ef5a2613f72ab4d2c5422e1e07cbbe2",
      "tree": "40a7d0fa19dafc79532fcda04fc3d3239feb5969",
      "parents": [
        "7124634005316d97b6780085d6b29b8f49333232",
        "2027a39ba0418d0c54dcbe29ae53a7e7f1b498ff"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Fri Mar 27 13:37:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 13:37:23 2026"
      },
      "message": "Merge pull request #377 from BYVoid/fix-bazel-bzlmod\n\nFix Bazel build with bzlmod"
    },
    {
      "commit": "2027a39ba0418d0c54dcbe29ae53a7e7f1b498ff",
      "tree": "40a7d0fa19dafc79532fcda04fc3d3239feb5969",
      "parents": [
        "9817d5ddaa924b380752e05ff0d78b65463983e3"
      ],
      "author": {
        "name": "Carbo",
        "email": "carbo@miru.com",
        "time": "Fri Mar 27 05:42:55 2026"
      },
      "committer": {
        "name": "Carbo",
        "email": "carbo@miru.com",
        "time": "Fri Mar 27 05:42:55 2026"
      },
      "message": "Update MODULE.bazel version to 8.2.4\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "9817d5ddaa924b380752e05ff0d78b65463983e3",
      "tree": "2e28d68581da79b8f6a0f0d90f12e8781a0be704",
      "parents": [
        "7124634005316d97b6780085d6b29b8f49333232"
      ],
      "author": {
        "name": "Carbo",
        "email": "carbo@miru.com",
        "time": "Fri Mar 27 05:39:16 2026"
      },
      "committer": {
        "name": "Carbo",
        "email": "carbo@miru.com",
        "time": "Fri Mar 27 05:39:16 2026"
      },
      "message": "Fix Bazel build with bzlmod by loading cc_library rule\n\nWith bzlmod, native rules like cc_library are no longer implicitly available\nand must be explicitly loaded from rules_cc. Add the rules_cc dependency to\nMODULE.bazel and the corresponding load statement to BUILD.bazel.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "7124634005316d97b6780085d6b29b8f49333232",
      "tree": "9d65a08014232b237631d1a7ce54af422f019e99",
      "parents": [
        "18e55e48a8d0c845c9262eaf1469d3443c228f57",
        "419695eba6f5280f0d25a3d7e52b8bb7583b78c9"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Mar 16 14:02:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 14:02:24 2026"
      },
      "message": "Merge pull request #375 from fastfloat/dependabot/github_actions/github-actions-c571d227b7\n\nBump the github-actions group across 1 directory with 3 updates"
    },
    {
      "commit": "419695eba6f5280f0d25a3d7e52b8bb7583b78c9",
      "tree": "9d65a08014232b237631d1a7ce54af422f019e99",
      "parents": [
        "18e55e48a8d0c845c9262eaf1469d3443c228f57"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 16 00:08:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 00:08:44 2026"
      },
      "message": "Bump the github-actions group across 1 directory with 3 updates\n\nBumps the github-actions group with 3 updates in the / directory: [actions/upload-artifact](https://github.com/actions/upload-artifact), [actions/setup-node](https://github.com/actions/setup-node) and [jidicula/clang-format-action](https://github.com/jidicula/clang-format-action).\n\n\nUpdates `actions/upload-artifact` from 6 to 7\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7)\n\nUpdates `actions/setup-node` from 6.2.0 to 6.3.0\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/6044e13b5dc448c55e2357c09f80417699197238...53b83947a5a98c8d113130e565377fae1a50d02f)\n\nUpdates `jidicula/clang-format-action` from 4.16.0 to 4.17.0\n- [Release notes](https://github.com/jidicula/clang-format-action/releases)\n- [Commits](https://github.com/jidicula/clang-format-action/compare/6cd220de46c89139a0365edae93eee8eb30ca8fe...3a18028048f01a66653b4e3bf8d968d2e7e2cb8b)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: \u00277\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n  dependency-group: github-actions\n- dependency-name: actions/setup-node\n  dependency-version: 6.3.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: github-actions\n- dependency-name: jidicula/clang-format-action\n  dependency-version: 4.17.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "18e55e48a8d0c845c9262eaf1469d3443c228f57",
      "tree": "ac70a81c3ff46cf0a3837254372b148c61abe461",
      "parents": [
        "eb9ab42c0aa86d3cc41871ba7306527d95077b3b"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Tue Mar 10 21:06:04 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Tue Mar 10 21:06:04 2026"
      },
      "message": "lint\n"
    },
    {
      "commit": "eb9ab42c0aa86d3cc41871ba7306527d95077b3b",
      "tree": "7f67402cdbfb2bae07bd4541dde2fb01c1362afe",
      "parents": [
        "50c19fad17ec559f8736813b8fa18545f3fb856f"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Tue Mar 10 16:10:12 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Tue Mar 10 16:10:12 2026"
      },
      "message": "8.2.4\n"
    },
    {
      "commit": "50c19fad17ec559f8736813b8fa18545f3fb856f",
      "tree": "635655d689caefd411cbc76260eda85c5daa2596",
      "parents": [
        "3f42ad2272c5969e934c1ff981f49e710d679b8a"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Tue Mar 10 15:53:45 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Tue Mar 10 15:53:45 2026"
      },
      "message": "init\n"
    },
    {
      "commit": "3f42ad2272c5969e934c1ff981f49e710d679b8a",
      "tree": "3454c3708d0023afd672af10f44090f5788922b3",
      "parents": [
        "00fb4f4b1e3ae621d91c964e6fe0e73e277e924b",
        "2606bcdf2f0e69dba3c246ff94b32eb0f6f6077e"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Tue Mar 10 15:52:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 15:52:28 2026"
      },
      "message": "Merge pull request #374 from kolemannix/bench_inline\n\nA few inlines"
    },
    {
      "commit": "00fb4f4b1e3ae621d91c964e6fe0e73e277e924b",
      "tree": "5bbddee24e8320b30fe2b3707255c5b0ee274cf6",
      "parents": [
        "8514abe2e281eea16369981623f658f8f032fc5e",
        "b83fdd79cee7db392e54e9913918905bcbedb5f0"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Mar 09 20:27:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 20:27:51 2026"
      },
      "message": "Merge pull request #372 from kolemannix/ffc_h_port\n\nMention C under other languages"
    },
    {
      "commit": "2606bcdf2f0e69dba3c246ff94b32eb0f6f6077e",
      "tree": "73697b74b70bd93bea9803498e328a4209dbc9f2",
      "parents": [
        "8514abe2e281eea16369981623f658f8f032fc5e"
      ],
      "author": {
        "name": "Koleman Nix",
        "email": "kolemannix@gmail.com",
        "time": "Sat Mar 07 20:36:09 2026"
      },
      "committer": {
        "name": "Koleman Nix",
        "email": "kolemannix@gmail.com",
        "time": "Sat Mar 07 20:36:09 2026"
      },
      "message": "A few inlines\n"
    },
    {
      "commit": "b83fdd79cee7db392e54e9913918905bcbedb5f0",
      "tree": "5bbddee24e8320b30fe2b3707255c5b0ee274cf6",
      "parents": [
        "a18b614b0ec591e30d74d26e07162b737236fdce"
      ],
      "author": {
        "name": "Koleman Nix",
        "email": "kolemannix@gmail.com",
        "time": "Sat Mar 07 19:23:07 2026"
      },
      "committer": {
        "name": "Koleman Nix",
        "email": "kolemannix@gmail.com",
        "time": "Sat Mar 07 19:23:07 2026"
      },
      "message": "consistency\n"
    },
    {
      "commit": "a18b614b0ec591e30d74d26e07162b737236fdce",
      "tree": "16915785dfc1e8b007f34a7fb60554808f15cfb0",
      "parents": [
        "8514abe2e281eea16369981623f658f8f032fc5e"
      ],
      "author": {
        "name": "Koleman Nix",
        "email": "kolemannix@gmail.com",
        "time": "Sat Mar 07 19:20:13 2026"
      },
      "committer": {
        "name": "Koleman Nix",
        "email": "kolemannix@gmail.com",
        "time": "Sat Mar 07 19:20:13 2026"
      },
      "message": "Mention C under other languages\n"
    },
    {
      "commit": "8514abe2e281eea16369981623f658f8f032fc5e",
      "tree": "ef7de420b5f54a894dbc8210b16bb8fe40479a32",
      "parents": [
        "9f30728ce94ab1fc8f49ef2f987de0f9be3ce01b"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Fri Mar 06 02:59:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 02:59:09 2026"
      },
      "message": "Update README with note for C users\n\nAdded a note for C users to consider ffc.h for high-performance parsing."
    },
    {
      "commit": "9f30728ce94ab1fc8f49ef2f987de0f9be3ce01b",
      "tree": "49c012070cc89d4771632d755af5569cfa7218f9",
      "parents": [
        "221a4920db7d68d33ab9794af602daef19667351",
        "3c6a64b87d3491659a7a31520d3c1f3733f350bf"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Feb 23 22:27:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 22:27:16 2026"
      },
      "message": "Merge pull request #368 from x1sc0/main\n\nfix warning C4702: unreachable code"
    },
    {
      "commit": "3c6a64b87d3491659a7a31520d3c1f3733f350bf",
      "tree": "49c012070cc89d4771632d755af5569cfa7218f9",
      "parents": [
        "221a4920db7d68d33ab9794af602daef19667351"
      ],
      "author": {
        "name": "Xisco Fauli",
        "email": "xiscofauli@libreoffice.org",
        "time": "Fri Feb 06 10:28:34 2026"
      },
      "committer": {
        "name": "Xisco Fauli",
        "email": "xiscofauli@libreoffice.org",
        "time": "Fri Feb 06 10:28:34 2026"
      },
      "message": "fix warning C4702: unreachable code\n"
    },
    {
      "commit": "221a4920db7d68d33ab9794af602daef19667351",
      "tree": "2e2f91fa9ce3e276868aaad15462c585dab485dd",
      "parents": [
        "a110aa1392d37c90440a0bb2e213ea171ed81780",
        "8d9f627710ce6eafe5f3a2e6740bd001b0cbb905"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed Feb 04 17:13:47 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed Feb 04 17:13:47 2026"
      },
      "message": "Merge branch \u0027main\u0027 of github.com:fastfloat/fast_float\n"
    },
    {
      "commit": "a110aa1392d37c90440a0bb2e213ea171ed81780",
      "tree": "e11c302693b9ee324ab24e6f1580256c9435366b",
      "parents": [
        "01ce95dfe46abccf3264fbccf9f5139ea9016cd2"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed Feb 04 17:13:25 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed Feb 04 17:13:25 2026"
      },
      "message": "adding bug report template\n"
    },
    {
      "commit": "8d9f627710ce6eafe5f3a2e6740bd001b0cbb905",
      "tree": "f7d8354327ea3ef72b3670a3c19d048bebe45e90",
      "parents": [
        "01ce95dfe46abccf3264fbccf9f5139ea9016cd2",
        "3e2b5d3dc39aed83f0492001f83e793ecfb71270"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed Feb 04 15:55:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 15:55:44 2026"
      },
      "message": "Merge pull request #366 from 976520/main\n\nAdd more boundary test cases for double and float parsing"
    },
    {
      "commit": "3e2b5d3dc39aed83f0492001f83e793ecfb71270",
      "tree": "f7d8354327ea3ef72b3670a3c19d048bebe45e90",
      "parents": [
        "f43d6711bca415677ef88b9f3604288ffbd895cd"
      ],
      "author": {
        "name": "재욱",
        "email": "haensol976520@gmail.com",
        "time": "Wed Feb 04 06:36:31 2026"
      },
      "committer": {
        "name": "재욱",
        "email": "haensol976520@gmail.com",
        "time": "Wed Feb 04 06:36:31 2026"
      },
      "message": "refactor verification calls for double and float limits\n"
    },
    {
      "commit": "f43d6711bca415677ef88b9f3604288ffbd895cd",
      "tree": "25f54758fcf4a6a4c680c2a994d89f8e32010b29",
      "parents": [
        "01ce95dfe46abccf3264fbccf9f5139ea9016cd2"
      ],
      "author": {
        "name": "재욱",
        "email": "haensol976520@gmail.com",
        "time": "Wed Feb 04 06:27:46 2026"
      },
      "committer": {
        "name": "재욱",
        "email": "haensol976520@gmail.com",
        "time": "Wed Feb 04 06:27:46 2026"
      },
      "message": "Add additional verification cases for double and float limits\n"
    },
    {
      "commit": "01ce95dfe46abccf3264fbccf9f5139ea9016cd2",
      "tree": "62d125ed22a0a3b1f0851b2c7f2ce6544acdfc44",
      "parents": [
        "d5717d4a80df8e9bbd4458f9bef8da6f300493c0"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Tue Feb 03 16:27:40 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Tue Feb 03 16:27:40 2026"
      },
      "message": "v8.2.3\n"
    },
    {
      "commit": "d5717d4a80df8e9bbd4458f9bef8da6f300493c0",
      "tree": "c0002e373caf243ddd2b36d769032438390a826d",
      "parents": [
        "36a2b14eed1933a8b7d4123d431901acfa487960",
        "707fccb44505eb62c3736ec47473f964df883055"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Tue Feb 03 16:26:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 03 16:26:49 2026"
      },
      "message": "Merge pull request #365 from nyoma-diamond/fix-permissive-flag\n\nFix overzealous build-time  `/permissive-` propagating to compile-time (cross-compilation bug)"
    },
    {
      "commit": "707fccb44505eb62c3736ec47473f964df883055",
      "tree": "c0002e373caf243ddd2b36d769032438390a826d",
      "parents": [
        "36a2b14eed1933a8b7d4123d431901acfa487960"
      ],
      "author": {
        "name": "N\u0027yoma Diamond",
        "email": "nyoma@deepform.co.uk",
        "time": "Mon Feb 02 16:44:39 2026"
      },
      "committer": {
        "name": "N\u0027yoma Diamond",
        "email": "nyoma@deepform.co.uk",
        "time": "Mon Feb 02 16:44:39 2026"
      },
      "message": "compile-time generator expression fixes overzealous /permissive- compiler option usage\n"
    },
    {
      "commit": "36a2b14eed1933a8b7d4123d431901acfa487960",
      "tree": "d4832a723d0974f3475caf0bdf09d60d6a4583a7",
      "parents": [
        "c5256521aea5c5c6c46ee4639162e9d02b7427a3",
        "95295d139802c92a0e3916a54a3b96652a677a94"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Feb 02 16:19:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 02 16:19:55 2026"
      },
      "message": "Merge pull request #361 from fastfloat/dependabot/github_actions/github-actions-c132dce648\n\nBump the github-actions group with 2 updates"
    },
    {
      "commit": "95295d139802c92a0e3916a54a3b96652a677a94",
      "tree": "d4832a723d0974f3475caf0bdf09d60d6a4583a7",
      "parents": [
        "c5256521aea5c5c6c46ee4639162e9d02b7427a3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Feb 02 00:10:32 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 02 00:10:32 2026"
      },
      "message": "Bump the github-actions group with 2 updates\n\nBumps the github-actions group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [actions/setup-node](https://github.com/actions/setup-node).\n\n\nUpdates `actions/checkout` from 5.0.1 to 6.0.1\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Commits](https://github.com/actions/checkout/compare/v5.0.1...v6.0.1)\n\nUpdates `actions/setup-node` from 6.1.0 to 6.2.0\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/395ad3262231945c25e8478fd5baf05154b1d79f...6044e13b5dc448c55e2357c09f80417699197238)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: 6.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n  dependency-group: github-actions\n- dependency-name: actions/setup-node\n  dependency-version: 6.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "c5256521aea5c5c6c46ee4639162e9d02b7427a3",
      "tree": "2c4d9fc52f291de249f3a4305dfc296d62fc2eff",
      "parents": [
        "2e4ed7d6fd58b9c23a08cf636c93d947b7038b5d",
        "cb299bdeccf428f64127674ce4bca4b00fea732d"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed Jan 28 18:53:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 18:53:54 2026"
      },
      "message": "Merge pull request #363 from pitrou/patch-1\n\nClarify behavior for underflow"
    },
    {
      "commit": "cb299bdeccf428f64127674ce4bca4b00fea732d",
      "tree": "2c4d9fc52f291de249f3a4305dfc296d62fc2eff",
      "parents": [
        "2e4ed7d6fd58b9c23a08cf636c93d947b7038b5d"
      ],
      "author": {
        "name": "Antoine Pitrou",
        "email": "antoine@python.org",
        "time": "Wed Jan 28 09:55:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 09:55:48 2026"
      },
      "message": "Clarify behavior for underflow\n\nIn https://github.com/fastfloat/fast_float/pull/189 the behavior on underflow was changed to better match the standard\u0027s recommendations, but the README does not mention underflow explicitly."
    },
    {
      "commit": "2e4ed7d6fd58b9c23a08cf636c93d947b7038b5d",
      "tree": "a8d8444c2ed5b2e34065017c98b0b168d41886a0",
      "parents": [
        "71ab1cce81c126f9cbf34d1b29f75695d131861d",
        "4fa83ccff44a36d8c8bc1dcf469a0cfe6929224b"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed Jan 21 15:19:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 21 15:19:49 2026"
      },
      "message": "Merge pull request #362 from sleepingeight/surya/fix-opt-cmp\n\nfix early return error in fastfloat_strncasecmp"
    },
    {
      "commit": "4fa83ccff44a36d8c8bc1dcf469a0cfe6929224b",
      "tree": "a8d8444c2ed5b2e34065017c98b0b168d41886a0",
      "parents": [
        "71ab1cce81c126f9cbf34d1b29f75695d131861d"
      ],
      "author": {
        "name": "sleepingieght",
        "email": "i-mamidi.teja@devrev.ai",
        "time": "Wed Jan 21 13:51:06 2026"
      },
      "committer": {
        "name": "sleepingieght",
        "email": "i-mamidi.teja@devrev.ai",
        "time": "Wed Jan 21 13:51:06 2026"
      },
      "message": "fix early return error in fastfloat_strncasecmp\n"
    },
    {
      "commit": "71ab1cce81c126f9cbf34d1b29f75695d131861d",
      "tree": "1e8a43da3ea4bb6a057047a56ff8730d58b11d79",
      "parents": [
        "64a68590fd3e41826351003ee9b03f53d25f0aa2"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Tue Jan 20 01:36:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 01:36:29 2026"
      },
      "message": "Fix error message to display input instead of result"
    },
    {
      "commit": "64a68590fd3e41826351003ee9b03f53d25f0aa2",
      "tree": "8cf02689df13cb2a4e04b503b90df75200681fc2",
      "parents": [
        "cffb71db98f95da22921f223d579a63962be21dd"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Jan 19 00:05:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 19 00:05:51 2026"
      },
      "message": "Clarify `std::from_chars` conversion method\n\nUpdated explanation of `std::from_chars` conversion checks."
    },
    {
      "commit": "cffb71db98f95da22921f223d579a63962be21dd",
      "tree": "9418703315e8274580fa2eeb7967d1d304e043f9",
      "parents": [
        "babb1f33351a7c32549707c47b6e94a488fb24f4",
        "d1af5b18ac78bc76fdcb40ae9dedef803f7ab899"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Jan 19 00:00:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 19 00:00:04 2026"
      },
      "message": "Merge pull request #344 from fastfloat/dependabot/github_actions/github-actions-397fd93db7\n\nBump the github-actions group across 1 directory with 4 updates"
    },
    {
      "commit": "babb1f33351a7c32549707c47b6e94a488fb24f4",
      "tree": "47b3f03f3aefdf1f07d956117e7e6f1aed4c0039",
      "parents": [
        "fd9cad9f0cefce4df64fcdb771aadf569e029b03",
        "4eb0d806fa9774849159501bcad627492a93b1f9"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Sun Jan 18 23:56:05 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 18 23:56:05 2026"
      },
      "message": "Merge pull request #356 from sleepingeight/surya/opt-cmp\n\noptimize fastfloat_strncasecmp"
    },
    {
      "commit": "fd9cad9f0cefce4df64fcdb771aadf569e029b03",
      "tree": "f99c5c12a7e1ab7b2b9bdbf4249018c3c281e394",
      "parents": [
        "42ae960d95007bb3c95fd032a1778a61dc202d74",
        "b14e6a466aba8813a9e8da2defb0671fa2db3410"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Tue Jan 13 11:52:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 13 11:52:22 2026"
      },
      "message": "Merge pull request #359 from shikharish/uint16\n\noptimize uint16 parsing"
    },
    {
      "commit": "d1af5b18ac78bc76fdcb40ae9dedef803f7ab899",
      "tree": "8e7ea99ee78da3556043b782eed5be1d240e94cf",
      "parents": [
        "42ae960d95007bb3c95fd032a1778a61dc202d74"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jan 05 00:11:02 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 05 00:11:02 2026"
      },
      "message": "Bump the github-actions group across 1 directory with 4 updates\n\nBumps the github-actions group with 4 updates in the / directory: [actions/checkout](https://github.com/actions/checkout), [actions/upload-artifact](https://github.com/actions/upload-artifact), [actions/setup-node](https://github.com/actions/setup-node) and [jidicula/clang-format-action](https://github.com/jidicula/clang-format-action).\n\n\nUpdates `actions/checkout` from 5 to 6\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Commits](https://github.com/actions/checkout/compare/v5...v6)\n\nUpdates `actions/upload-artifact` from 5 to 6\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)\n\nUpdates `actions/setup-node` from 6.0.0 to 6.1.0\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/2028fbc5c25fe9cf00d9f06a71cc4710d4507903...395ad3262231945c25e8478fd5baf05154b1d79f)\n\nUpdates `jidicula/clang-format-action` from 4.15.0 to 4.16.0\n- [Release notes](https://github.com/jidicula/clang-format-action/releases)\n- [Commits](https://github.com/jidicula/clang-format-action/compare/4726374d1aa3c6aecf132e5197e498979588ebc8...6cd220de46c89139a0365edae93eee8eb30ca8fe)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n  dependency-group: github-actions\n- dependency-name: actions/upload-artifact\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n  dependency-group: github-actions\n- dependency-name: actions/setup-node\n  dependency-version: 6.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: github-actions\n- dependency-name: jidicula/clang-format-action\n  dependency-version: 4.16.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "b14e6a466aba8813a9e8da2defb0671fa2db3410",
      "tree": "f99c5c12a7e1ab7b2b9bdbf4249018c3c281e394",
      "parents": [
        "13d4b9418364ab8c68b9f235065c700f88b3719a"
      ],
      "author": {
        "name": "Shikhar",
        "email": "shikharish05@gmail.com",
        "time": "Thu Jan 01 21:15:11 2026"
      },
      "committer": {
        "name": "Shikhar",
        "email": "shikharish05@gmail.com",
        "time": "Thu Jan 01 23:51:01 2026"
      },
      "message": "simpler optimizations\n\nSigned-off-by: Shikhar \u003cshikharish05@gmail.com\u003e\n"
    },
    {
      "commit": "13d4b9418364ab8c68b9f235065c700f88b3719a",
      "tree": "293c6353ba588f4f612eefe08cbb4dc4d6377bae",
      "parents": [
        "d0af1cfdbd7dfa781f2e40c89bd6b85d886a538a"
      ],
      "author": {
        "name": "Shikhar",
        "email": "shikharish05@gmail.com",
        "time": "Thu Jan 01 12:12:30 2026"
      },
      "committer": {
        "name": "Shikhar",
        "email": "shikharish05@gmail.com",
        "time": "Thu Jan 01 23:51:01 2026"
      },
      "message": "small fix\n"
    },
    {
      "commit": "d0af1cfdbd7dfa781f2e40c89bd6b85d886a538a",
      "tree": "086c26d22a43b5848f83ed6e2a020b6a96181ae2",
      "parents": [
        "36d3441dc03d1551d48aa424c55905b6c9e5c14d"
      ],
      "author": {
        "name": "Shikhar",
        "email": "shikharish05@gmail.com",
        "time": "Thu Jan 01 02:59:14 2026"
      },
      "committer": {
        "name": "Shikhar",
        "email": "shikharish05@gmail.com",
        "time": "Thu Jan 01 23:51:01 2026"
      },
      "message": "optimize uint16 parsing\n\nSigned-off-by: Shikhar \u003cshikharish05@gmail.com\u003e\n"
    },
    {
      "commit": "36d3441dc03d1551d48aa424c55905b6c9e5c14d",
      "tree": "90a1a730be1b76a8847f13255081435f4d31efb3",
      "parents": [
        "42ae960d95007bb3c95fd032a1778a61dc202d74"
      ],
      "author": {
        "name": "Shikhar",
        "email": "shikharish05@gmail.com",
        "time": "Thu Jan 01 02:39:00 2026"
      },
      "committer": {
        "name": "Shikhar",
        "email": "shikharish05@gmail.com",
        "time": "Thu Jan 01 23:51:01 2026"
      },
      "message": "add bench_uint16\n\nSigned-off-by: Shikhar \u003cshikharish05@gmail.com\u003e\n"
    },
    {
      "commit": "42ae960d95007bb3c95fd032a1778a61dc202d74",
      "tree": "a4cd6eb73128c4360f426609c6814d70de62a239",
      "parents": [
        "011763f31c2af78da22029f6e2aa6f910d2ec577",
        "6440936afb5c0bd8dd1e9c88d2f35b3e185a4865"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Thu Jan 01 23:35:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 01 23:35:53 2026"
      },
      "message": "Merge pull request #360 from fastfloat/fixs390\n\nsee if this fixes the issue with s390x."
    },
    {
      "commit": "6440936afb5c0bd8dd1e9c88d2f35b3e185a4865",
      "tree": "a4cd6eb73128c4360f426609c6814d70de62a239",
      "parents": [
        "011763f31c2af78da22029f6e2aa6f910d2ec577"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Thu Jan 01 22:49:15 2026"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Thu Jan 01 22:49:15 2026"
      },
      "message": "see if this fixes the issue with s390x.\n"
    },
    {
      "commit": "011763f31c2af78da22029f6e2aa6f910d2ec577",
      "tree": "0123637ffbeaf441b40fbd1574dfa01277a23b72",
      "parents": [
        "d5bc4e1b2e432d1e34bc5b2b558795949c8204d1"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed Dec 31 18:46:53 2025"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed Dec 31 18:46:53 2025"
      },
      "message": "adding tests\n"
    },
    {
      "commit": "d5bc4e1b2e432d1e34bc5b2b558795949c8204d1",
      "tree": "11b783a95beb76a02601d89fa0dd9708d2e860e6",
      "parents": [
        "97b54ca9e75f5303507699d27c6b4f4efe4641a1",
        "4dc522579746154de535f3866ff1c228332aa448"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed Dec 31 18:44:12 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 31 18:44:12 2025"
      },
      "message": "Merge pull request #358 from shikharish/uint8-base-fix\n\nadd base check for uint8"
    },
    {
      "commit": "97b54ca9e75f5303507699d27c6b4f4efe4641a1",
      "tree": "ddba8c52570b3fb36fbf13fe8864f46f128567af",
      "parents": [
        "6499e20cf9f20546fcf5ee428775f834899ee31b"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed Dec 31 18:12:46 2025"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed Dec 31 18:12:46 2025"
      },
      "message": "v8.2.2\n"
    },
    {
      "commit": "6499e20cf9f20546fcf5ee428775f834899ee31b",
      "tree": "683300108d2fcde5f9d71c1d5d78b90683aa05e0",
      "parents": [
        "11ce67e5ebcd0e688c7e141bd1420cf40040b59f",
        "fb522b66d01365a4dd6d47a42b535a83b8497d83"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Wed Dec 31 18:11:58 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 31 18:11:58 2025"
      },
      "message": "Merge pull request #357 from shikharish/endian-uint8-fix\n\nfix endianess bug in uint8 parsing"
    },
    {
      "commit": "4dc522579746154de535f3866ff1c228332aa448",
      "tree": "2e609076c9b98582672c3b5f05da4b99a5acc1a4",
      "parents": [
        "fb522b66d01365a4dd6d47a42b535a83b8497d83"
      ],
      "author": {
        "name": "Shikhar",
        "email": "shikharish05@gmail.com",
        "time": "Wed Dec 31 16:37:45 2025"
      },
      "committer": {
        "name": "Shikhar",
        "email": "shikharish05@gmail.com",
        "time": "Wed Dec 31 16:37:45 2025"
      },
      "message": "add base check for uint8 parsing\n\nSigned-off-by: Shikhar \u003cshikharish05@gmail.com\u003e\n"
    },
    {
      "commit": "fb522b66d01365a4dd6d47a42b535a83b8497d83",
      "tree": "683300108d2fcde5f9d71c1d5d78b90683aa05e0",
      "parents": [
        "11ce67e5ebcd0e688c7e141bd1420cf40040b59f"
      ],
      "author": {
        "name": "Shikhar",
        "email": "shikharish05@gmail.com",
        "time": "Wed Dec 31 16:21:23 2025"
      },
      "committer": {
        "name": "Shikhar",
        "email": "shikharish05@gmail.com",
        "time": "Wed Dec 31 16:21:23 2025"
      },
      "message": "fix endianess bug in uint8 parsing\n\nSigned-off-by: Shikhar \u003cshikharish05@gmail.com\u003e\n"
    },
    {
      "commit": "4eb0d806fa9774849159501bcad627492a93b1f9",
      "tree": "27e4096d298ed5c49633342a9e131ad3088b16da",
      "parents": [
        "265cb849f3ef03028f80f6d058fc400bca41e1d1"
      ],
      "author": {
        "name": "sleepingieght",
        "email": "i-mamidi.teja@devrev.ai",
        "time": "Tue Dec 30 14:57:45 2025"
      },
      "committer": {
        "name": "sleepingieght",
        "email": "i-mamidi.teja@devrev.ai",
        "time": "Tue Dec 30 14:57:45 2025"
      },
      "message": "add specialisations\n"
    },
    {
      "commit": "265cb849f3ef03028f80f6d058fc400bca41e1d1",
      "tree": "3dcb84171ac72314887b11ce58143da099f1ad08",
      "parents": [
        "11ce67e5ebcd0e688c7e141bd1420cf40040b59f"
      ],
      "author": {
        "name": "sleepingieght",
        "email": "i-mamidi.teja@devrev.ai",
        "time": "Mon Dec 29 19:45:22 2025"
      },
      "committer": {
        "name": "sleepingieght",
        "email": "i-mamidi.teja@devrev.ai",
        "time": "Mon Dec 29 19:45:22 2025"
      },
      "message": "optimise fastfloat_strncasecmp\n"
    },
    {
      "commit": "11ce67e5ebcd0e688c7e141bd1420cf40040b59f",
      "tree": "a903815ca9044b3af885636d01958afb10bc485c",
      "parents": [
        "4f776421958ffbc801a54b0618aca6931af8ee67"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Dec 29 16:09:40 2025"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Dec 29 16:09:40 2025"
      },
      "message": "v8.2.1\n"
    },
    {
      "commit": "4f776421958ffbc801a54b0618aca6931af8ee67",
      "tree": "07c7f21d7d3934c42eceb8c78e0331a7e9af74fc",
      "parents": [
        "fd85e523495b40040884975b214aa2367b13a74a",
        "f4f9da1e6b2d1fe9331dbabbd0537d95e0e47184"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Dec 29 16:08:58 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 29 16:08:58 2025"
      },
      "message": "Merge pull request #355 from fastfloat/issue354\n\nfix for issue 354"
    },
    {
      "commit": "f4f9da1e6b2d1fe9331dbabbd0537d95e0e47184",
      "tree": "07c7f21d7d3934c42eceb8c78e0331a7e9af74fc",
      "parents": [
        "fd85e523495b40040884975b214aa2367b13a74a"
      ],
      "author": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Dec 29 15:55:20 2025"
      },
      "committer": {
        "name": "Daniel Lemire",
        "email": "daniel@lemire.me",
        "time": "Mon Dec 29 15:55:20 2025"
      },
      "message": "fix for issue 354\n"
    }
  ],
  "next": "fd85e523495b40040884975b214aa2367b13a74a"
}
