Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package fast_float for openSUSE:Factory checked in at 2026-05-16 19:23:38 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/fast_float (Old) and /work/SRC/openSUSE:Factory/.fast_float.new.1966 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "fast_float" Sat May 16 19:23:38 2026 rev:7 rq:1353255 version:8.2.5 Changes: -------- --- /work/SRC/openSUSE:Factory/fast_float/fast_float.changes 2026-03-22 14:11:48.992481148 +0100 +++ /work/SRC/openSUSE:Factory/.fast_float.new.1966/fast_float.changes 2026-05-16 19:23:56.388599867 +0200 @@ -1,0 +2,7 @@ +Fri May 15 02:44:16 UTC 2026 - Jan Engelhardt <[email protected]> + +- Update to release 8.2.5 + * Replace std::min with ternary operators to avoid a dependency + on the <algorithm> header + +------------------------------------------------------------------- Old: ---- fast_float-8.2.4.tar.gz New: ---- fast_float-8.2.5.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ fast_float.spec ++++++ --- /var/tmp/diff_new_pack.RKorBP/_old 2026-05-16 19:23:57.148630972 +0200 +++ /var/tmp/diff_new_pack.RKorBP/_new 2026-05-16 19:23:57.152631136 +0200 @@ -17,7 +17,7 @@ Name: fast_float -Version: 8.2.4 +Version: 8.2.5 Release: 0 Summary: Re-implementation of std::from_chars for parsing strings into numbers License: Apache-2.0 OR BSL-1.0 OR MIT ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.RKorBP/_old 2026-05-16 19:23:57.188632609 +0200 +++ /var/tmp/diff_new_pack.RKorBP/_new 2026-05-16 19:23:57.192632773 +0200 @@ -1,5 +1,5 @@ -mtime: 1773997698 -commit: 7b5d61b840a2dc73555e382f6401426a7154255245620670d35b209af8f5b85f +mtime: 1778813088 +commit: 3c9f1c465ed439d5dc9e19b94dbecb93ffd7b85c65fde2ccd507fd4949d76351 url: https://src.opensuse.org/jengelh/fast_float revision: master ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-05-15 04:44:48.000000000 +0200 @@ -0,0 +1 @@ +.osc ++++++ fast_float-8.2.4.tar.gz -> fast_float-8.2.5.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fast_float-8.2.4/.github/workflows/cifuzz.yml new/fast_float-8.2.5/.github/workflows/cifuzz.yml --- old/fast_float-8.2.4/.github/workflows/cifuzz.yml 2026-03-10 17:10:12.000000000 +0100 +++ new/fast_float-8.2.5/.github/workflows/cifuzz.yml 2026-04-16 20:39:03.000000000 +0200 @@ -20,7 +20,7 @@ fuzz-seconds: 300 output-sarif: true - name: Upload Crash - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v7 if: failure() && steps.build.outcome == 'success' with: name: artifacts diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fast_float-8.2.4/.github/workflows/emscripten.yml new/fast_float-8.2.5/.github/workflows/emscripten.yml --- old/fast_float-8.2.4/.github/workflows/emscripten.yml 2026-03-10 17:10:12.000000000 +0100 +++ new/fast_float-8.2.5/.github/workflows/emscripten.yml 2026-04-16 20:39:03.000000000 +0200 @@ -5,7 +5,7 @@ runs-on: ubuntu-latest steps: - uses: actions/checkout@0c366fd6a839edf440554fa01a7085ccba70ac98 # v4.2.2 - - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 - uses: mymindstorm/setup-emsdk@6ab9eb1bda2574c4ddb79809fc9247783eaf9021 # v14 - name: Verify run: emcc -v diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fast_float-8.2.4/.github/workflows/lint_and_format_check.yml new/fast_float-8.2.5/.github/workflows/lint_and_format_check.yml --- old/fast_float-8.2.4/.github/workflows/lint_and_format_check.yml 2026-03-10 17:10:12.000000000 +0100 +++ new/fast_float-8.2.5/.github/workflows/lint_and_format_check.yml 2026-04-16 20:39:03.000000000 +0200 @@ -27,7 +27,7 @@ - uses: actions/checkout@0c366fd6a839edf440554fa01a7085ccba70ac98 # v4.1.7 - name: Run clang-format - uses: jidicula/clang-format-action@6cd220de46c89139a0365edae93eee8eb30ca8fe # v4.16.0 + uses: jidicula/clang-format-action@3a18028048f01a66653b4e3bf8d968d2e7e2cb8b # v4.17.0 with: clang-format-version: '17' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fast_float-8.2.4/.github/workflows/msys2-clang.yml new/fast_float-8.2.5/.github/workflows/msys2-clang.yml --- old/fast_float-8.2.4/.github/workflows/msys2-clang.yml 2026-03-10 17:10:12.000000000 +0100 +++ new/fast_float-8.2.5/.github/workflows/msys2-clang.yml 2026-04-16 20:39:03.000000000 +0200 @@ -16,9 +16,6 @@ - msystem: "MINGW64" install: mingw-w64-x86_64-libxml2 mingw-w64-x86_64-cmake mingw-w64-x86_64-ninja mingw-w64-x86_64-clang type: Release - - msystem: "MINGW32" - install: mingw-w64-i686-libxml2 mingw-w64-i686-cmake mingw-w64-i686-ninja mingw-w64-i686-clang - type: Release env: CMAKE_GENERATOR: Ninja diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fast_float-8.2.4/.github/workflows/msys2.yml new/fast_float-8.2.5/.github/workflows/msys2.yml --- old/fast_float-8.2.4/.github/workflows/msys2.yml 2026-03-10 17:10:12.000000000 +0100 +++ new/fast_float-8.2.5/.github/workflows/msys2.yml 2026-04-16 20:39:03.000000000 +0200 @@ -16,15 +16,9 @@ - msystem: "MINGW64" install: mingw-w64-x86_64-cmake mingw-w64-x86_64-ninja mingw-w64-x86_64-gcc type: Release - - msystem: "MINGW32" - install: mingw-w64-i686-cmake mingw-w64-i686-ninja mingw-w64-i686-gcc - type: Release - msystem: "MINGW64" install: mingw-w64-x86_64-cmake mingw-w64-x86_64-ninja mingw-w64-x86_64-gcc type: Debug - - msystem: "MINGW32" - install: mingw-w64-i686-cmake mingw-w64-i686-ninja mingw-w64-i686-gcc - type: Debug env: CMAKE_GENERATOR: Ninja diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fast_float-8.2.4/BUILD.bazel new/fast_float-8.2.5/BUILD.bazel --- old/fast_float-8.2.4/BUILD.bazel 2026-03-10 17:10:12.000000000 +0100 +++ new/fast_float-8.2.5/BUILD.bazel 2026-04-16 20:39:03.000000000 +0200 @@ -1,3 +1,5 @@ +load("@rules_cc//cc:cc_library.bzl", "cc_library") + cc_library( name = "fast_float", hdrs = glob(["include/fast_float/*.h"]), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fast_float-8.2.4/CMakeLists.txt new/fast_float-8.2.5/CMakeLists.txt --- old/fast_float-8.2.4/CMakeLists.txt 2026-03-10 17:10:12.000000000 +0100 +++ new/fast_float-8.2.5/CMakeLists.txt 2026-04-16 20:39:03.000000000 +0200 @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.14) -project(fast_float VERSION 8.2.4 LANGUAGES CXX) +project(fast_float VERSION 8.2.5 LANGUAGES CXX) set(FASTFLOAT_CXX_STANDARD 11 CACHE STRING "the C++ standard to use for fastfloat") set(CMAKE_CXX_STANDARD ${FASTFLOAT_CXX_STANDARD}) option(FASTFLOAT_TEST "Enable tests" OFF) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fast_float-8.2.4/MODULE.bazel new/fast_float-8.2.5/MODULE.bazel --- old/fast_float-8.2.4/MODULE.bazel 2026-03-10 17:10:12.000000000 +0100 +++ new/fast_float-8.2.5/MODULE.bazel 2026-04-16 20:39:03.000000000 +0200 @@ -2,8 +2,10 @@ module( name = "fast_float", - version = "6.1.6", - compatibility_level = 6, + version = "8.2.4", + compatibility_level = 8, ) bazel_dep(name = "doctest", version = "2.4.11", dev_dependency = True) + +bazel_dep(name = "rules_cc", version = "0.2.17") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fast_float-8.2.4/README.md new/fast_float-8.2.5/README.md --- old/fast_float-8.2.4/README.md 2026-03-10 17:10:12.000000000 +0100 +++ new/fast_float-8.2.5/README.md 2026-04-16 20:39:03.000000000 +0200 @@ -541,7 +541,7 @@ FetchContent_Declare( fast_float GIT_REPOSITORY https://github.com/fastfloat/fast_float.git - GIT_TAG tags/v8.2.4 + GIT_TAG tags/v8.2.5 GIT_SHALLOW TRUE) FetchContent_MakeAvailable(fast_float) @@ -557,7 +557,7 @@ CPMAddPackage( NAME fast_float GITHUB_REPOSITORY "fastfloat/fast_float" - GIT_TAG v8.2.4) + GIT_TAG v8.2.5) ``` ## Using as single header @@ -569,7 +569,7 @@ You may directly download automatically generated single-header files: -<https://github.com/fastfloat/fast_float/releases/download/v8.2.4/fast_float.h> +<https://github.com/fastfloat/fast_float/releases/download/v8.2.5/fast_float.h> ## Benchmarking diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fast_float-8.2.4/include/fast_float/ascii_number.h new/fast_float-8.2.5/include/fast_float/ascii_number.h --- old/fast_float-8.2.4/include/fast_float/ascii_number.h 2026-03-10 17:10:12.000000000 +0100 +++ new/fast_float-8.2.5/include/fast_float/ascii_number.h 2026-04-16 20:39:03.000000000 +0200 @@ -594,7 +594,7 @@ ((digits + 0x46464646u) | (digits - 0x30303030u)) & 0x80808080u; uint32_t tz = (uint32_t)countr_zero_32(magic); // 7, 15, 23, 31, or 32 uint32_t nd = (tz == 32) ? 4 : (tz >> 3); - nd = (uint32_t)std::min((size_t)nd, len); + nd = (uint32_t)(nd < len ? nd : len); if (nd == 0) { if (has_leading_zeros) { value = 0; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fast_float-8.2.4/include/fast_float/digit_comparison.h new/fast_float-8.2.5/include/fast_float/digit_comparison.h --- old/fast_float-8.2.4/include/fast_float/digit_comparison.h 2026-03-10 17:10:12.000000000 +0100 +++ new/fast_float-8.2.5/include/fast_float/digit_comparison.h 2026-04-16 20:39:03.000000000 +0200 @@ -1,7 +1,6 @@ #ifndef FASTFLOAT_DIGIT_COMPARISON_H #define FASTFLOAT_DIGIT_COMPARISON_H -#include <algorithm> #include <cstdint> #include <cstring> #include <iterator> @@ -109,7 +108,7 @@ if (-am.power2 >= mantissa_shift) { // have a denormal float int32_t shift = -am.power2 + 1; - cb(am, std::min<int32_t>(shift, 64)); + cb(am, (shift < 64 ? shift : 64)); // check for round-up: if rounding-nearest carried us to the hidden bit. am.power2 = (am.mantissa < (uint64_t(1) << binary_format<T>::mantissa_explicit_bits())) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fast_float-8.2.4/include/fast_float/float_common.h new/fast_float-8.2.5/include/fast_float/float_common.h --- old/fast_float-8.2.4/include/fast_float/float_common.h 2026-03-10 17:10:12.000000000 +0100 +++ new/fast_float-8.2.5/include/fast_float/float_common.h 2026-04-16 20:39:03.000000000 +0200 @@ -18,7 +18,7 @@ #define FASTFLOAT_VERSION_MAJOR 8 #define FASTFLOAT_VERSION_MINOR 2 -#define FASTFLOAT_VERSION_PATCH 4 +#define FASTFLOAT_VERSION_PATCH 5 #define FASTFLOAT_STRINGIZE_IMPL(x) #x #define FASTFLOAT_STRINGIZE(x) FASTFLOAT_STRINGIZE_IMPL(x) @@ -398,7 +398,7 @@ size_t sz{8 / (sizeof(UC))}; for (size_t i = 0; i < length; i += sz) { val1 = val2 = 0; - sz = std::min(sz, length - i); + sz = sz < (length - i) ? sz : length - i; ::memcpy(&val1, actual_mixedcase + i, sz * sizeof(UC)); ::memcpy(&val2, expected_lowercase + i, sz * sizeof(UC)); val1 |= mask; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fast_float-8.2.4/include/fast_float/parse_number.h new/fast_float-8.2.5/include/fast_float/parse_number.h --- old/fast_float-8.2.4/include/fast_float/parse_number.h 2026-03-10 17:10:12.000000000 +0100 +++ new/fast_float-8.2.5/include/fast_float/parse_number.h 2026-04-16 20:39:03.000000000 +0200 @@ -155,7 +155,7 @@ // if std::float32_t is defined, and we are in C++23 mode; macro set for // float32; set value to float due to equivalence between float and // float32_t - float val; + float val = 0.0f; auto ret = from_chars_advanced(first, last, val, options); value = val; return ret; @@ -172,7 +172,7 @@ // if std::float64_t is defined, and we are in C++23 mode; macro set for // float64; set value as double due to equivalence between double and // float64_t - double val; + double val = 0.0; auto ret = from_chars_advanced(first, last, val, options); value = val; return ret; @@ -456,8 +456,7 @@ template <> struct from_chars_advanced_caller<1> { template <typename T, typename UC> - fastfloat_really_inline - FASTFLOAT_CONSTEXPR20 static from_chars_result_t<UC> + fastfloat_really_inline FASTFLOAT_CONSTEXPR20 static from_chars_result_t<UC> call(UC const *first, UC const *last, T &value, parse_options_t<UC> options) noexcept { return from_chars_float_advanced(first, last, value, options);
