From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.haj.ipfire.org (localhost [IPv6:::1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 4cD7Xt662Xz30L9 for ; Fri, 29 Aug 2025 19:26:06 +0000 (UTC) Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (secp384r1 raw public key) server-digest SHA384 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mail01.haj.ipfire.org", Issuer "R13" (verified OK)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4cD7Xq3R4yz2xLm for ; Fri, 29 Aug 2025 19:26:03 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail01.ipfire.org (Postfix) with ESMTPSA id 4cD7Xp1R0nz4nq; Fri, 29 Aug 2025 19:26:02 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003ed25519; t=1756495562; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=vx6ep09xtFvVxKOoinGWcZ1G8KOhYuEG88r7140SL70=; b=ZVU7j2amalu8FoH3/vt+bIxB6GkdrlmaaXnsul6auw6B3EsAhfWJ9QplWht84bnLPDtb5p q6s5b2Rhon+h+NBQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003rsa; t=1756495562; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=vx6ep09xtFvVxKOoinGWcZ1G8KOhYuEG88r7140SL70=; b=ZmFFNFQjcs2YA8hE/s9FfvcSV+paDrQluaQ/Z2Lrxp0HsFGt4Dpxt4Q++08JfloFp7C4wg ylQ7jpkg+kTMioMXLvrpe7wylvYgjMyW2yyn9+9y6NEoXiFUH0nEsPjk54sufj1fWq8RqA Hc4zjfsbXbBSmuDK2chSul33vJrHPZpF7UeY8pzQiTu5M98EWweejvMGCqGFmeVZvjtjnT HhlCnlbadOXsAo0LTumTiHZ7zQarJE6kewVpep2QUAZu/SF/v4WYBsYKea1frsz2IiJMfA xgzbl1Zj/35kgi9xd5d1Jp0DbsJn+QmR4phTWrJ4Rmvh/ZOLXuvQHN6yhwZ2QA== From: Adolf Belka To: development@lists.ipfire.org Cc: Adolf Belka Subject: [PATCH] abseil-cpp: Update to version 20250814.0 Date: Fri, 29 Aug 2025 21:25:58 +0200 Message-ID: <20250829192600.3423603-1-adolf.belka@ipfire.org> Precedence: list List-Id: List-Subscribe: , List-Unsubscribe: , List-Post: List-Help: Sender: Mail-Followup-To: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit - Update from version 20250127.0 to 20250814.0 - Update of rootfile - Changelog 20250814.0 What's New: absl::Mutex now contains lower-case method names like lock() and shared_lock() to align with standard C++ mutex methods. This allows absl::Mutex to be used with std::scoped_lock and friends. The old names are still present but may be removed in a future release. The RAII Mutex-locker types like absl::MutexLock, absl::ReaderMutexLock, and friends now accept references to absl::Mutex. The pointer-accepting constructors are now deprecated, and may be removed in a future release. Breaking Changes: Nullability template types, which were deprecated in the May 2025 release, have been removed. absl::string_view(nullptr), which is undefined behavior according to the C++ standard, now triggers an assert failure. Note that unless you changed absl/base/options.h, absl::string_view is an alias for std::string_view, so by default you will be inheriting the behavior of your standard library instead of using the Abseil implementation. Abseil's hash tables now require a hash function that has a return type with size >= sizeof(size_t). Known Issues CHECK_ is failing to compile on older versions of GCC when one of the arguments is a C-style string. This is fixed by ba9a180 and will be included in a future patch release. 20250512.1 What's New: The polyfill types absl::any, absl::optional, and absl::variant are now aliases for std::any, std::optional, and std::variant in all builds. (Note that the polyfill implementation absl::string_view remains at the present time, but it defaults to being an alias std::string_view in all builds.) Added absl::FastTypeId(), which evaluates at compile-time to a unique id for the passed-in type. Added absl::endian and absl::byteswap polyfills (25bce12). Breaking Changes: Abseil now requires at least C++17 and follows Google's Foundational C++ Support Policy. See this table for a list of currently supported versions compilers, platforms, and build tools. Nullability template types are deprecated and will be removed in a future release. The macro-style annotations (absl_nonnull, absl_nullable) should be used instead (caf854d). Known Issues None known at this time. 20250512.0 What's New: The polyfill types absl::any, absl::optional, and absl::variant are now aliases for std::any, std::optional, and std::variant in all builds. (Note that the polyfill implementation absl::string_view remains at the present time, but it defaults to being an alias std::string_view in all builds.) Added absl::FastTypeId(), which evaluates at compile-time to a unique id for the passed-in type. Added absl::endian and absl::byteswap polyfills (25bce12). Breaking Changes: Abseil now requires at least C++17 and follows Google's Foundational C++ Support Policy. See this table for a list of currently supported versions compilers, platforms, and build tools. Nullability template types are deprecated and will be removed in a future release. The macro-style annotations (absl_nonnull, absl_nullable) should be used instead (caf854d). Known Issues This release fails to compile with GCC7 and GCC8. This is fixed in 20250512.1. 20250127.1 What's New: Added support for Bazel 8.0 Added support for Bazel Platforms for better portability Added ABSL_ATTRIBUTE_VIEW and ABSL_ATTRIBUTE_OWNER for diagnosing certain lifetime issues Many performance improvements A security issue in hash container create/resize has been fixed. Note that the latest patch releases for previous LTS versions also address this issue. Breaking Changes: Bazel BUILD files now reference repositories by their canonical names from the Bazel Central Registry. For example, Abseil is now @abseil-cpp instead of @com_google_absl, and GoogleTest is now @googletest instead of @com_google_googletest. Users still using the old WORKSPACE system may need to use repo_mapping on repositories that still use the old names. See 90a7ba6 for an example. Other: This will be the last release to support C++14. Future releases will require at least C++17. Known Issues None known at this time. Signed-off-by: Adolf Belka --- config/rootfiles/common/abseil-cpp | 57 ++++++++++++++---------------- lfs/abseil-cpp | 4 +-- 2 files changed, 29 insertions(+), 32 deletions(-) diff --git a/config/rootfiles/common/abseil-cpp b/config/rootfiles/common/abseil-cpp index be751acbd..7050d9456 100644 --- a/config/rootfiles/common/abseil-cpp +++ b/config/rootfiles/common/abseil-cpp @@ -31,6 +31,7 @@ #usr/include/absl/base/config.h #usr/include/absl/base/const_init.h #usr/include/absl/base/dynamic_annotations.h +#usr/include/absl/base/fast_type_id.h #usr/include/absl/base/internal #usr/include/absl/base/internal/atomic_hook.h #usr/include/absl/base/internal/atomic_hook_test_helper.h @@ -42,15 +43,12 @@ #usr/include/absl/base/internal/errno_saver.h #usr/include/absl/base/internal/exception_safety_testing.h #usr/include/absl/base/internal/exception_testing.h -#usr/include/absl/base/internal/fast_type_id.h #usr/include/absl/base/internal/hide_ptr.h #usr/include/absl/base/internal/identity.h -#usr/include/absl/base/internal/inline_variable.h -#usr/include/absl/base/internal/inline_variable_testing.h -#usr/include/absl/base/internal/invoke.h +#usr/include/absl/base/internal/iterator_traits.h +#usr/include/absl/base/internal/iterator_traits_test_helper.h #usr/include/absl/base/internal/low_level_alloc.h #usr/include/absl/base/internal/low_level_scheduling.h -#usr/include/absl/base/internal/nullability_impl.h #usr/include/absl/base/internal/per_thread_tls.h #usr/include/absl/base/internal/poison.h #usr/include/absl/base/internal/pretty_function.h @@ -112,6 +110,7 @@ #usr/include/absl/container/internal/hash_generator_testing.h #usr/include/absl/container/internal/hash_policy_testing.h #usr/include/absl/container/internal/hash_policy_traits.h +#usr/include/absl/container/internal/hashtable_control_bytes.h #usr/include/absl/container/internal/hashtable_debug.h #usr/include/absl/container/internal/hashtable_debug_hooks.h #usr/include/absl/container/internal/hashtablez_sampler.h @@ -120,6 +119,7 @@ #usr/include/absl/container/internal/node_slot_policy.h #usr/include/absl/container/internal/raw_hash_map.h #usr/include/absl/container/internal/raw_hash_set.h +#usr/include/absl/container/internal/raw_hash_set_resize_impl.h #usr/include/absl/container/internal/test_allocator.h #usr/include/absl/container/internal/test_instance_tracker.h #usr/include/absl/container/internal/tracked.h @@ -176,6 +176,7 @@ #usr/include/absl/debugging/failure_signal_handler.h #usr/include/absl/debugging/internal #usr/include/absl/debugging/internal/address_is_readable.h +#usr/include/absl/debugging/internal/addresses.h #usr/include/absl/debugging/internal/bounded_utf8_length_sequence.h #usr/include/absl/debugging/internal/decode_rust_punycode.h #usr/include/absl/debugging/internal/demangle.h @@ -257,16 +258,14 @@ #usr/include/absl/hash/CMakeFiles/city.dir/internal #usr/include/absl/hash/CMakeFiles/hash.dir #usr/include/absl/hash/CMakeFiles/hash.dir/internal -#usr/include/absl/hash/CMakeFiles/low_level_hash.dir -#usr/include/absl/hash/CMakeFiles/low_level_hash.dir/internal #usr/include/absl/hash/hash.h #usr/include/absl/hash/hash_testing.h #usr/include/absl/hash/internal #usr/include/absl/hash/internal/city.h #usr/include/absl/hash/internal/hash.h #usr/include/absl/hash/internal/hash_test.h -#usr/include/absl/hash/internal/low_level_hash.h #usr/include/absl/hash/internal/spy_hash_state.h +#usr/include/absl/hash/internal/weakly_mixed_integer.h #usr/include/absl/log #usr/include/absl/log/CMakeFiles #usr/include/absl/log/CMakeFiles/die_if_null.dir @@ -359,21 +358,26 @@ #usr/include/absl/profiling/CMakeFiles #usr/include/absl/profiling/CMakeFiles/exponential_biased.dir #usr/include/absl/profiling/CMakeFiles/exponential_biased.dir/internal +#usr/include/absl/profiling/CMakeFiles/hashtable_profiler.dir #usr/include/absl/profiling/CMakeFiles/periodic_sampler.dir #usr/include/absl/profiling/CMakeFiles/periodic_sampler.dir/internal +#usr/include/absl/profiling/CMakeFiles/profile_builder.dir +#usr/include/absl/profiling/CMakeFiles/profile_builder.dir/internal +#usr/include/absl/profiling/hashtable.h #usr/include/absl/profiling/internal #usr/include/absl/profiling/internal/exponential_biased.h #usr/include/absl/profiling/internal/periodic_sampler.h +#usr/include/absl/profiling/internal/profile_builder.h #usr/include/absl/profiling/internal/sample_recorder.h #usr/include/absl/random #usr/include/absl/random/CMakeFiles #usr/include/absl/random/CMakeFiles/random_distributions.dir #usr/include/absl/random/CMakeFiles/random_internal_distribution_test_util.dir #usr/include/absl/random/CMakeFiles/random_internal_distribution_test_util.dir/internal +#usr/include/absl/random/CMakeFiles/random_internal_entropy_pool.dir +#usr/include/absl/random/CMakeFiles/random_internal_entropy_pool.dir/internal #usr/include/absl/random/CMakeFiles/random_internal_platform.dir #usr/include/absl/random/CMakeFiles/random_internal_platform.dir/internal -#usr/include/absl/random/CMakeFiles/random_internal_pool_urbg.dir -#usr/include/absl/random/CMakeFiles/random_internal_pool_urbg.dir/internal #usr/include/absl/random/CMakeFiles/random_internal_randen.dir #usr/include/absl/random/CMakeFiles/random_internal_randen.dir/internal #usr/include/absl/random/CMakeFiles/random_internal_randen_hwaes.dir @@ -397,6 +401,7 @@ #usr/include/absl/random/internal/chi_square.h #usr/include/absl/random/internal/distribution_caller.h #usr/include/absl/random/internal/distribution_test_util.h +#usr/include/absl/random/internal/entropy_pool.h #usr/include/absl/random/internal/explicit_seed_seq.h #usr/include/absl/random/internal/fast_uniform_bits.h #usr/include/absl/random/internal/fastmath.h @@ -409,7 +414,6 @@ #usr/include/absl/random/internal/nonsecure_base.h #usr/include/absl/random/internal/pcg_engine.h #usr/include/absl/random/internal/platform.h -#usr/include/absl/random/internal/pool_urbg.h #usr/include/absl/random/internal/randen.h #usr/include/absl/random/internal/randen_detect.h #usr/include/absl/random/internal/randen_engine.h @@ -577,6 +581,7 @@ #usr/include/absl/time/internal/cctz/include/cctz/time_zone.h #usr/include/absl/time/internal/cctz/include/cctz/zone_info_source.h #usr/include/absl/time/internal/cctz/src +#usr/include/absl/time/internal/cctz/src/test_time_zone_names.h #usr/include/absl/time/internal/cctz/src/time_zone_fixed.h #usr/include/absl/time/internal/cctz/src/time_zone_if.h #usr/include/absl/time/internal/cctz/src/time_zone_impl.h @@ -590,34 +595,21 @@ #usr/include/absl/time/time.h #usr/include/absl/types #usr/include/absl/types/CMakeFiles -#usr/include/absl/types/CMakeFiles/bad_any_cast_impl.dir -#usr/include/absl/types/CMakeFiles/bad_optional_access.dir -#usr/include/absl/types/CMakeFiles/bad_variant_access.dir #usr/include/absl/types/any.h -#usr/include/absl/types/bad_any_cast.h -#usr/include/absl/types/bad_optional_access.h -#usr/include/absl/types/bad_variant_access.h #usr/include/absl/types/compare.h #usr/include/absl/types/internal -#usr/include/absl/types/internal/optional.h #usr/include/absl/types/internal/span.h -#usr/include/absl/types/internal/variant.h #usr/include/absl/types/optional.h #usr/include/absl/types/span.h #usr/include/absl/types/variant.h #usr/include/absl/utility #usr/include/absl/utility/CMakeFiles -#usr/include/absl/utility/internal -#usr/include/absl/utility/internal/if_constexpr.h #usr/include/absl/utility/utility.h #usr/lib/cmake/absl #usr/lib/cmake/absl/abslConfig.cmake #usr/lib/cmake/absl/abslConfigVersion.cmake #usr/lib/cmake/absl/abslTargets-noconfig.cmake #usr/lib/cmake/absl/abslTargets.cmake -#usr/lib/libabsl_bad_any_cast_impl.a -#usr/lib/libabsl_bad_optional_access.a -#usr/lib/libabsl_bad_variant_access.a #usr/lib/libabsl_base.a #usr/lib/libabsl_city.a #usr/lib/libabsl_civil_time.a @@ -652,6 +644,7 @@ #usr/lib/libabsl_flags_usage_internal.a #usr/lib/libabsl_graphcycles_internal.a #usr/lib/libabsl_hash.a +#usr/lib/libabsl_hashtable_profiler.a #usr/lib/libabsl_hashtablez_sampler.a #usr/lib/libabsl_int128.a #usr/lib/libabsl_kernel_timeout_internal.a @@ -672,14 +665,14 @@ #usr/lib/libabsl_log_internal_structured_proto.a #usr/lib/libabsl_log_severity.a #usr/lib/libabsl_log_sink.a -#usr/lib/libabsl_low_level_hash.a #usr/lib/libabsl_malloc_internal.a #usr/lib/libabsl_periodic_sampler.a #usr/lib/libabsl_poison.a +#usr/lib/libabsl_profile_builder.a #usr/lib/libabsl_random_distributions.a #usr/lib/libabsl_random_internal_distribution_test_util.a +#usr/lib/libabsl_random_internal_entropy_pool.a #usr/lib/libabsl_random_internal_platform.a -#usr/lib/libabsl_random_internal_pool_urbg.a #usr/lib/libabsl_random_internal_randen.a #usr/lib/libabsl_random_internal_randen_hwaes.a #usr/lib/libabsl_random_internal_randen_hwaes_impl.a @@ -716,7 +709,6 @@ #usr/lib/pkgconfig/absl_any_invocable.pc #usr/lib/pkgconfig/absl_atomic_hook.pc #usr/lib/pkgconfig/absl_bad_any_cast.pc -#usr/lib/pkgconfig/absl_bad_any_cast_impl.pc #usr/lib/pkgconfig/absl_bad_optional_access.pc #usr/lib/pkgconfig/absl_bad_variant_access.pc #usr/lib/pkgconfig/absl_base.pc @@ -787,13 +779,16 @@ #usr/lib/pkgconfig/absl_hash_container_defaults.pc #usr/lib/pkgconfig/absl_hash_function_defaults.pc #usr/lib/pkgconfig/absl_hash_policy_traits.pc +#usr/lib/pkgconfig/absl_hashtable_control_bytes.pc #usr/lib/pkgconfig/absl_hashtable_debug.pc #usr/lib/pkgconfig/absl_hashtable_debug_hooks.pc +#usr/lib/pkgconfig/absl_hashtable_profiler.pc #usr/lib/pkgconfig/absl_hashtablez_sampler.pc -#usr/lib/pkgconfig/absl_if_constexpr.pc #usr/lib/pkgconfig/absl_inlined_vector.pc #usr/lib/pkgconfig/absl_inlined_vector_internal.pc #usr/lib/pkgconfig/absl_int128.pc +#usr/lib/pkgconfig/absl_iterator_traits_internal.pc +#usr/lib/pkgconfig/absl_iterator_traits_test_helper_internal.pc #usr/lib/pkgconfig/absl_kernel_timeout_internal.pc #usr/lib/pkgconfig/absl_layout.pc #usr/lib/pkgconfig/absl_leak_check.pc @@ -826,7 +821,6 @@ #usr/lib/pkgconfig/absl_log_sink_registry.pc #usr/lib/pkgconfig/absl_log_streamer.pc #usr/lib/pkgconfig/absl_log_structured.pc -#usr/lib/pkgconfig/absl_low_level_hash.pc #usr/lib/pkgconfig/absl_malloc_internal.pc #usr/lib/pkgconfig/absl_memory.pc #usr/lib/pkgconfig/absl_meta.pc @@ -845,10 +839,12 @@ #usr/lib/pkgconfig/absl_poison.pc #usr/lib/pkgconfig/absl_prefetch.pc #usr/lib/pkgconfig/absl_pretty_function.pc +#usr/lib/pkgconfig/absl_profile_builder.pc #usr/lib/pkgconfig/absl_random_bit_gen_ref.pc #usr/lib/pkgconfig/absl_random_distributions.pc #usr/lib/pkgconfig/absl_random_internal_distribution_caller.pc #usr/lib/pkgconfig/absl_random_internal_distribution_test_util.pc +#usr/lib/pkgconfig/absl_random_internal_entropy_pool.pc #usr/lib/pkgconfig/absl_random_internal_fast_uniform_bits.pc #usr/lib/pkgconfig/absl_random_internal_fastmath.pc #usr/lib/pkgconfig/absl_random_internal_generate_real.pc @@ -857,7 +853,6 @@ #usr/lib/pkgconfig/absl_random_internal_nonsecure_base.pc #usr/lib/pkgconfig/absl_random_internal_pcg_engine.pc #usr/lib/pkgconfig/absl_random_internal_platform.pc -#usr/lib/pkgconfig/absl_random_internal_pool_urbg.pc #usr/lib/pkgconfig/absl_random_internal_randen.pc #usr/lib/pkgconfig/absl_random_internal_randen_engine.pc #usr/lib/pkgconfig/absl_random_internal_randen_hwaes.pc @@ -873,6 +868,7 @@ #usr/lib/pkgconfig/absl_random_seed_sequences.pc #usr/lib/pkgconfig/absl_raw_hash_map.pc #usr/lib/pkgconfig/absl_raw_hash_set.pc +#usr/lib/pkgconfig/absl_raw_hash_set_resize_impl.pc #usr/lib/pkgconfig/absl_raw_logging_internal.pc #usr/lib/pkgconfig/absl_sample_recorder.pc #usr/lib/pkgconfig/absl_scoped_set_env.pc @@ -899,3 +895,4 @@ #usr/lib/pkgconfig/absl_variant.pc #usr/lib/pkgconfig/absl_vlog_config_internal.pc #usr/lib/pkgconfig/absl_vlog_is_on.pc +#usr/lib/pkgconfig/absl_weakly_mixed_integer.pc diff --git a/lfs/abseil-cpp b/lfs/abseil-cpp index 65c31f5ab..c3ca1c31c 100644 --- a/lfs/abseil-cpp +++ b/lfs/abseil-cpp @@ -24,7 +24,7 @@ include Config -VER = 20250127.0 +VER = 20250814.0 THISAPP = abseil-cpp-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 70fa05a0db91b9e7ccf9f2828a7bf4b7fe6d7177b5f2d17b2f2f6f2a5e83289674d624fa7983410713a2d62b1025a5b5d957f1ba11e01cb727fc771ce76bc914 +$(DL_FILE)_BLAKE2 = f60f3604215f64f33fad902637360050061ec62cfa6413cafc4cd3794a1898c7ee67f7b6edf78e5cb7c6b0ed86b8d80338ad4abee3f2664e391c2cfae5997220 install : $(TARGET) -- 2.51.0