Version 8.3.1 Merge pull request #420 from fastfloat/release-workflow Add manually triggered release workflow; fix on-release asset upload Merge pull request #419 from fastfloat/fix-418-struct-layout Reorder parsed_number_string_t fields to avoid padding (fixes #418) Merge pull request #417 from fastfloat/fix-alpine-ci CI: pin Alpine to v3.22 (setup-alpine v1 fails with apk-tools v3) Merge pull request #409 from caolanm/main Merge pull request #415 from Algunenano/fix-benchmark-branch-misses Average branch misses over the repetitions in the benchmark Merge pull request #408 from jadidbourbaki/float16-exactness Avoid right-shifting a negative value in subnormal_ties_possible() Merge pull request #413 from fastfloat/clang-format-fold Fold the format at compile time under clang, mark cold checks unlikely Merge pull request #412 from fastfloat/strncasecmp-simple Restore the simple loop in fastfloat_strncasecmp Merge pull request #410 from Algunenano/javascript-fmt-hot-path Keep chars_format::javascript out of the common hot path Gate the subnormal tie test on a compile-time predicate drop the unreachable tail of parse_mantissa Fix std::float16_t rounding of subnormal ties and fast-path overflow