Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: d5dd0351fbec0b599056ef0af283fedfc2ff6fb2
https://github.com/WebKit/WebKit/commit/d5dd0351fbec0b599056ef0af283fedfc2ff6fb2
Author: Yusuke Suzuki <[email protected]>
Date: 2026-02-10 (Tue, 10 Feb 2026)
Changed paths:
M Source/WTF/WTF.xcodeproj/project.pbxproj
M Source/WTF/wtf/CMakeLists.txt
M Source/WTF/wtf/FastFloat.cpp
R Source/WTF/wtf/fast_float/ascii_number.h
R Source/WTF/wtf/fast_float/bigint.h
R Source/WTF/wtf/fast_float/constexpr_feature_detect.h
R Source/WTF/wtf/fast_float/decimal_to_binary.h
R Source/WTF/wtf/fast_float/digit_comparison.h
M Source/WTF/wtf/fast_float/fast_float.h
R Source/WTF/wtf/fast_float/fast_table.h
R Source/WTF/wtf/fast_float/float_common.h
R Source/WTF/wtf/fast_float/parse_number.h
R Source/WTF/wtf/fast_float/simple_decimal_conversion.h
Log Message:
-----------
[WTF] Update fast_float to 8.2.3
https://bugs.webkit.org/show_bug.cgi?id=307403
rdar://170023774
Reviewed by Sosuke Suzuki.
This patch upgrades fast_float to the latest version, 8.2.3.
We can use options disabling inf / nan handling in fast_float so that we
do not need to have special change in fast_float source code.
* Source/WTF/WTF.xcodeproj/project.pbxproj:
* Source/WTF/wtf/CMakeLists.txt:
* Source/WTF/wtf/FastFloat.cpp:
(WTF::parseDouble):
(WTF::parseHexDouble):
* Source/WTF/wtf/fast_float/ascii_number.h: Removed.
* Source/WTF/wtf/fast_float/bigint.h: Removed.
* Source/WTF/wtf/fast_float/constexpr_feature_detect.h: Removed.
* Source/WTF/wtf/fast_float/decimal_to_binary.h: Removed.
* Source/WTF/wtf/fast_float/digit_comparison.h: Removed.
* Source/WTF/wtf/fast_float/fast_float.h:
(fast_float::parse_options_t::parse_options_t):
(fast_float::cpp20_and_in_constexpr):
(fast_float::fastfloat_strncasecmp3):
(fast_float::fastfloat_strncasecmp5):
(fast_float::fastfloat_strncasecmp):
(fast_float::span::span):
(fast_float::value128::value128):
(fast_float::leading_zeroes_generic):
(fast_float::leading_zeroes):
(fast_float::countr_zero_generic_32):
(fast_float::countr_zero_32):
(fast_float::emulu):
(fast_float::umul128_generic):
(fast_float::_umul128):
(fast_float::full_multiplication):
(fast_float::adjusted_mantissa::operator== const):
(fast_float::adjusted_mantissa::operator!= const):
(fast_float::binary_format<double>::min_exponent_fast_path):
(fast_float::binary_format<float>::min_exponent_fast_path):
(fast_float::binary_format<double>::mantissa_explicit_bits):
(fast_float::binary_format<float>::mantissa_explicit_bits):
(fast_float::binary_format<double>::max_exponent_round_to_even):
(fast_float::binary_format<float>::max_exponent_round_to_even):
(fast_float::binary_format<double>::min_exponent_round_to_even):
(fast_float::binary_format<float>::min_exponent_round_to_even):
(fast_float::binary_format<double>::minimum_exponent):
(fast_float::binary_format<float>::minimum_exponent):
(fast_float::binary_format<double>::infinite_power):
(fast_float::binary_format<float>::infinite_power):
(fast_float::binary_format<double>::sign_index):
(fast_float::binary_format<float>::sign_index):
(fast_float::binary_format<double>::max_exponent_fast_path):
(fast_float::binary_format<float>::max_exponent_fast_path):
(fast_float::binary_format<double>::max_mantissa_fast_path):
(fast_float::binary_format<float>::max_mantissa_fast_path):
(fast_float::binary_format<std::float16_t>::exact_power_of_ten):
(fast_float::binary_format<std::float16_t>::exponent_mask):
(fast_float::binary_format<std::float16_t>::mantissa_mask):
(fast_float::binary_format<std::float16_t>::hidden_bit_mask):
(fast_float::binary_format<std::float16_t>::max_exponent_fast_path):
(fast_float::binary_format<std::float16_t>::mantissa_explicit_bits):
(fast_float::binary_format<std::float16_t>::max_mantissa_fast_path):
(fast_float::binary_format<std::float16_t>::min_exponent_fast_path):
(fast_float::binary_format<std::float16_t>::max_exponent_round_to_even):
(fast_float::binary_format<std::float16_t>::min_exponent_round_to_even):
(fast_float::binary_format<std::float16_t>::minimum_exponent):
(fast_float::binary_format<std::float16_t>::infinite_power):
(fast_float::binary_format<std::float16_t>::sign_index):
(fast_float::binary_format<std::float16_t>::largest_power_of_ten):
(fast_float::binary_format<std::float16_t>::smallest_power_of_ten):
(fast_float::binary_format<std::float16_t>::max_digits):
(fast_float::binary_format<std::bfloat16_t>::exact_power_of_ten):
(fast_float::binary_format<std::bfloat16_t>::max_exponent_fast_path):
(fast_float::binary_format<std::bfloat16_t>::exponent_mask):
(fast_float::binary_format<std::bfloat16_t>::mantissa_mask):
(fast_float::binary_format<std::bfloat16_t>::hidden_bit_mask):
(fast_float::binary_format<std::bfloat16_t>::mantissa_explicit_bits):
(fast_float::binary_format<std::bfloat16_t>::max_mantissa_fast_path):
(fast_float::binary_format<std::bfloat16_t>::min_exponent_fast_path):
(fast_float::binary_format<std::bfloat16_t>::max_exponent_round_to_even):
(fast_float::binary_format<std::bfloat16_t>::min_exponent_round_to_even):
(fast_float::binary_format<std::bfloat16_t>::minimum_exponent):
(fast_float::binary_format<std::bfloat16_t>::infinite_power):
(fast_float::binary_format<std::bfloat16_t>::sign_index):
(fast_float::binary_format<std::bfloat16_t>::largest_power_of_ten):
(fast_float::binary_format<std::bfloat16_t>::smallest_power_of_ten):
(fast_float::binary_format<std::bfloat16_t>::max_digits):
(fast_float::binary_format<double>::exact_power_of_ten):
(fast_float::binary_format<float>::exact_power_of_ten):
(fast_float::binary_format<double>::largest_power_of_ten):
(fast_float::binary_format<float>::largest_power_of_ten):
(fast_float::binary_format<double>::smallest_power_of_ten):
(fast_float::binary_format<float>::smallest_power_of_ten):
(fast_float::binary_format<double>::max_digits):
(fast_float::binary_format<float>::max_digits):
(fast_float::binary_format<float>::exponent_mask):
(fast_float::binary_format<double>::exponent_mask):
(fast_float::binary_format<float>::mantissa_mask):
(fast_float::binary_format<double>::mantissa_mask):
(fast_float::binary_format<float>::hidden_bit_mask):
(fast_float::binary_format<double>::hidden_bit_mask):
(fast_float::to_float):
(fast_float::is_space):
(fast_float::int_cmp_zeros):
(fast_float::int_cmp_len):
(fast_float::str_const_nan<char>):
(fast_float::str_const_nan<wchar_t>):
(fast_float::str_const_nan<char16_t>):
(fast_float::str_const_nan<char32_t>):
(fast_float::str_const_nan<char8_t>):
(fast_float::str_const_inf<char>):
(fast_float::str_const_inf<wchar_t>):
(fast_float::str_const_inf<char16_t>):
(fast_float::str_const_inf<char32_t>):
(fast_float::str_const_inf<char8_t>):
(fast_float::ch_to_digit):
(fast_float::max_digits_u64):
(fast_float::min_safe_u64):
(fast_float::detail::adjust_for_feature_macros):
(fast_float::has_simd_opt):
(fast_float::byteswap):
(fast_float::byteswap_32):
(fast_float::read8_to_u64):
(fast_float::read4_to_u32):
(fast_float::simd_read8_to_u64):
(fast_float::parse_eight_digits_unrolled):
(fast_float::simd_parse_if_eight_digits_unrolled):
(fast_float::loop_parse_if_eight_digits):
(fast_float::report_parse_error):
(fast_float::parse_int_string):
(fast_float::compute_product_approximation):
(fast_float::stackvec::stackvec):
(fast_float::bigint::bigint):
* Source/WTF/wtf/fast_float/fast_table.h: Removed.
* Source/WTF/wtf/fast_float/float_common.h: Removed.
* Source/WTF/wtf/fast_float/parse_number.h: Removed.
* Source/WTF/wtf/fast_float/simple_decimal_conversion.h: Removed.
Canonical link: https://commits.webkit.org/307192@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications