bitcoin/ci/test
merge-script 1c11089c7f
Merge bitcoin/bitcoin#30263: build: Bump clang minimum supported version to 16
fa8f53273c refactor: Remove no longer needed clang-15 workaround for std::span (MarcoFalke)
9999dbc1bd fuzz: Clarify Apple-Clang-16 workaround (MarcoFalke)
fa7462c67a build: Bump clang minimum supported version to 16 (MarcoFalke)

Pull request description:

  Most supported operating systems ship with clang-16 (or later), so bump the minimum to that and allow new code to drop workarounds for previous clang bugs.

  For reference:
  * https://packages.debian.org/bookworm/clang-16
  * https://packages.ubuntu.com/noble/clang (clang-18)
  * CentOS-like 8/9 Stream: All Clang versions from 16 to 17
  * FreeBSD 12/13: All Clang versions from 16 to 18
  * OpenSuse Tumbleweed ships with https://software.opensuse.org/package/clang (`clang18`); No idea about OpenSuse Leap

  On operating systems where the clang version is not shipped by default, the user would have to use GCC, or install clang in a different way. For example:

  * https://packages.debian.org/bookworm/g++ (g++-12)
  * https://packages.ubuntu.com/jammy/g++ (g++-11)
  * https://apt.llvm.org/, or nix, or guix, or compile clang from source, ...

  **Ubuntu 22.04 LTS does not ship with clang-16**, so one of the above workarounds is needed there.

  macOS 13 is unaffected, and the previous minimum requirement of Xcode15.0 remains, see also b1ba1b178f/.github/workflows/ci.yml (L93). For macOS 11 (Big Sur) and 12 (Monterey) you need to install a more recent version of llvm, this remains unchanged as well, see b1ba1b178f/doc/build-osx.md (L54).

ACKs for top commit:
  hebasto:
    ACK fa8f53273c, I have reviewed the code and it looks OK.
  TheCharlatan:
    Re-ACK fa8f53273c
  stickies-v:
    ACK fa8f53273c

Tree-SHA512: 18b79f88301a63bb5e367d2f52fffccd5fb84409061800158e51051667f6581a4cd71d4859d4cfa6d23e47e92963ab637e5ad87e3170ed23b5bebfbe99e759e2
2024-07-08 16:20:17 +01:00
..
00_setup_env.sh ci: move CMake into base packages 2024-01-11 11:30:04 +00:00
00_setup_env_arm.sh ci: Add mising -Wno-error=maybe-uninitialized to armhf task 2024-05-21 06:48:40 +02:00
00_setup_env_i686_centos.sh ci: move CMake into base packages 2024-01-11 11:30:04 +00:00
00_setup_env_i686_multiprocess.sh ci: remove -Wdocumentation from -Werror in multiprocess CI 2024-05-03 15:31:54 +08:00
00_setup_env_mac_cross.sh ci: update deps for macOS cross build 2024-06-10 13:15:23 +01:00
00_setup_env_mac_native.sh ci, macos: Use --break-system-packages with Homebrew's python 2024-03-11 19:57:56 +00:00
00_setup_env_native_asan.sh ci: increase available ccache size to 300MB 2024-06-21 16:33:01 +01:00
00_setup_env_native_fuzz.sh ci: Use clang-18 in asan/fuzz/tsan task 2024-03-29 16:41:18 +01:00
00_setup_env_native_fuzz_with_msan.sh ci: disable _FORTIFY_SOURCE with MSAN 2024-04-09 15:58:05 +02:00
00_setup_env_native_fuzz_with_valgrind.sh ci: use clang-16 for Valgrind 2024-04-14 10:39:14 +01:00
00_setup_env_native_msan.sh ci: disable _FORTIFY_SOURCE with MSAN 2024-04-09 15:58:05 +02:00
00_setup_env_native_nowallet_libbitcoinkernel.sh build: Bump clang minimum supported version to 16 2024-06-26 18:48:05 +02:00
00_setup_env_native_previous_releases.sh remove libbitcoinconsensus 2024-03-18 16:59:39 +00:00
00_setup_env_native_tidy.sh ci: Drop no longer needed -I flag in "tidy" task 2024-04-21 14:30:38 +01:00
00_setup_env_native_tsan.sh ci: Drop duplicated compiler flags 2024-04-05 15:38:16 +01:00
00_setup_env_native_valgrind.sh ci: Exclude feature_init for now in valgrind task 2024-05-07 08:53:18 +02:00
00_setup_env_s390x.sh ci: Bump s390x to ubuntu:24.04 2024-04-12 16:30:45 +02:00
00_setup_env_win64.sh ci: remove -Warray-bounds from -Werror for win64 2024-05-03 15:31:54 +08:00
01_base_install.sh ci: Clear unused /msan/llvm-project 2024-07-01 15:51:51 +02:00
02_run_container.sh ci: add option for running tests without volume 2024-06-20 17:42:28 +01:00
03_test_script.sh build, test, doc: Temporarily remove Android-related stuff 2024-05-06 11:29:14 +01:00
wrap-valgrind.sh scripted-diff: Bump copyright headers 2021-12-30 19:36:57 +02:00
wrap-wine.sh scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00