LLVM 15.0.6 was tagged

This is the last 15.0.6 release. The change log is pretty short:

Please run the test and upload binaries and results.

Have a great holiday!

Hello,

I’ve tested and uploaded the PowerPC (Linux) binaries for LLVM 15.0.6.

For Ubuntu 18.04:

6e3c7841b81830250339ce9740f3332af0aff849  clang+llvm-15.0.6-powerpc64le-linux-ubuntu-18.04.tar.xz

And for RHEL 8.4:

99c19301674762d47cc97e4c4bf06fb4f89b7a66  clang+llvm-15.0.6-powerpc64le-linux-rhel-8.4.tar.xz

No regressions were found from the previous LLVM 15.0.4 release.

1 Like

The binaries and signature files for Debian 11.5 can be downloaded from the following URL:

clang+llvm-15.0.6-x86_64-unknown-linux-gnu.tar.xz and signature files

# openssl dgst -sha256 clang+llvm-15.0.6-x86_64-unknown-linux-gnu.tar.xz
SHA256(clang+llvm-15.0.6-x86_64-unknown-linux-gnu.tar.xz)= 8964a3fdad2d3cc9401860ee24866a56eee5601db78ad6b9fa456781a13457a4

Here are the test results on the Debian 11.5:
Compared to 15.0.5, failed case reduced from 91 to 71.

Testing Time: 3835.85s
  Skipped          :    41
  Unsupported      :  4881
  Passed           : 99319
  Expectedly Failed:   303
  Failed           :    71

********************
Failed Tests (71):
  AddressSanitizer-x86_64-linux :: TestCases/log-path_test.cpp
  AddressSanitizer-x86_64-linux-dynamic :: TestCases/log-path_test.cpp
  LLVM :: tools/llvm-ar/error-opening-permission.test
  LLVM :: tools/llvm-dwarfdump/X86/output.s
  LLVM :: tools/llvm-ifs/fail-file-write.test
  LLVM :: tools/llvm-ranlib/error-opening-permission.test
  MemProfiler-x86_64-linux :: TestCases/log_path_test.cpp
  MemProfiler-x86_64-linux-dynamic :: TestCases/log_path_test.cpp
  SanitizerCommon-asan-x86_64-Linux :: Posix/sanitizer_bad_report_path_test.cpp
  SanitizerCommon-lsan-x86_64-Linux :: Posix/sanitizer_bad_report_path_test.cpp
  SanitizerCommon-msan-x86_64-Linux :: Posix/sanitizer_bad_report_path_test.cpp
  SanitizerCommon-tsan-x86_64-Linux :: Posix/sanitizer_bad_report_path_test.cpp
  SanitizerCommon-ubsan-x86_64-Linux :: Posix/sanitizer_bad_report_path_test.cpp
  ThreadSanitizer-x86_64 :: Linux/dlopen_static_tls.cpp
  ThreadSanitizer-x86_64 :: atexit5.cpp
  ThreadSanitizer-x86_64 :: compare_exchange.cpp
  ThreadSanitizer-x86_64 :: custom_mutex0.cpp
  ThreadSanitizer-x86_64 :: custom_mutex1.cpp
  ThreadSanitizer-x86_64 :: custom_mutex2.cpp
  ThreadSanitizer-x86_64 :: custom_mutex3.cpp
  ThreadSanitizer-x86_64 :: custom_mutex4.cpp
  ThreadSanitizer-x86_64 :: custom_mutex5.cpp
  ThreadSanitizer-x86_64 :: deadlock_detector_stress_test.cpp
  ThreadSanitizer-x86_64 :: dl_iterate_phdr.cpp
  ThreadSanitizer-x86_64 :: dlclose.cpp
  ThreadSanitizer-x86_64 :: ignore_lib0.cpp
  ThreadSanitizer-x86_64 :: ignore_lib1.cpp
  ThreadSanitizer-x86_64 :: ignore_lib2.cpp
  ThreadSanitizer-x86_64 :: ignore_lib3.cpp
  ThreadSanitizer-x86_64 :: ignore_lib4.cpp
  ThreadSanitizer-x86_64 :: ignore_lib5.cpp
  ThreadSanitizer-x86_64 :: ignore_lib6.cpp
  ThreadSanitizer-x86_64 :: ignored-interceptors-mmap.cpp
  ThreadSanitizer-x86_64 :: libcxx/std_shared_ptr.cpp
  ThreadSanitizer-x86_64 :: load_shared_lib.cpp
  ThreadSanitizer-x86_64 :: real_deadlock_detector_stress_test.cpp
  libFuzzer :: fuzzer-dirs.test
  libFuzzer :: fuzzer-dirs.test
  libFuzzer :: fuzzer-dirs.test
  lld :: COFF/thinlto-emit-imports.ll
  lld :: ELF/lto/resolution-err.ll
  lld :: ELF/lto/thinlto-cant-write-index.ll
  lld :: ELF/lto/thinlto-emit-imports.ll
  lld :: MachO/invalid/invalid-lto-object-path.ll
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.cons/path.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.mods/assign.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.mods/refresh.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.mods/replace_filename.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_size.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_type_obs.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/hard_link_count.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/last_write_time.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_iterator/directory_iterator.members/ctor.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/ctor.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/increment.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.exists/exists.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_block_file/is_block_file.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_char_file/is_character_file.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_directory/is_directory.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_other/is_other.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_regular_file/is_regular_file.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_symlink/is_symlink.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.remove/remove.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/remove_all.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.status/status.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.symlink_status/symlink_status.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp

The binaries and signature files for RHEL 8.7 can be downloaded from the following URL:

clang+llvm-15.0.6-x86_64-unknown-linux-gnu.tar.xz and signature files

$ openssl dgst -sha256 clang+llvm-15.0.6-x86_64-unknown-linux-gnu.tar.xz
SHA256(clang+llvm-15.0.6-x86_64-unknown-linux-gnu.tar.xz)= c1f37012af64f12112ac0eeb3d5b0d7ad35df607eb3a2df1a19033f28b205462

Here are the test results on the RHEL 8.7:
Compared to 15.0.5, there was no regression.

Testing Time: 3555.88s
  Skipped          :    41
  Unsupported      :  4894
  Passed           : 99506
  Expectedly Failed:   303
  Failed           :    73

********************
Failed Tests (73):
  AddressSanitizer-x86_64-linux :: TestCases/log-path_test.cpp
  AddressSanitizer-x86_64-linux-dynamic :: TestCases/log-path_test.cpp
  LLVM :: tools/llvm-ar/error-opening-permission.test
  LLVM :: tools/llvm-dwarfdump/X86/output.s
  LLVM :: tools/llvm-ifs/fail-file-write.test
  LLVM :: tools/llvm-ranlib/error-opening-permission.test
  MemProfiler-x86_64-linux :: TestCases/log_path_test.cpp
  MemProfiler-x86_64-linux-dynamic :: TestCases/log_path_test.cpp
  MemorySanitizer-X86_64 :: libatomic.c
  MemorySanitizer-X86_64 :: libatomic_load_exceptions.cpp
  SanitizerCommon-asan-x86_64-Linux :: Posix/sanitizer_bad_report_path_test.cpp
  SanitizerCommon-lsan-x86_64-Linux :: Posix/sanitizer_bad_report_path_test.cpp
  SanitizerCommon-msan-x86_64-Linux :: Posix/sanitizer_bad_report_path_test.cpp
  SanitizerCommon-tsan-x86_64-Linux :: Posix/sanitizer_bad_report_path_test.cpp
  SanitizerCommon-ubsan-x86_64-Linux :: Posix/sanitizer_bad_report_path_test.cpp
  ThreadSanitizer-x86_64 :: Linux/dlopen_static_tls.cpp
  ThreadSanitizer-x86_64 :: atexit5.cpp
  ThreadSanitizer-x86_64 :: compare_exchange.cpp
  ThreadSanitizer-x86_64 :: custom_mutex0.cpp
  ThreadSanitizer-x86_64 :: custom_mutex1.cpp
  ThreadSanitizer-x86_64 :: custom_mutex2.cpp
  ThreadSanitizer-x86_64 :: custom_mutex3.cpp
  ThreadSanitizer-x86_64 :: custom_mutex4.cpp
  ThreadSanitizer-x86_64 :: custom_mutex5.cpp
  ThreadSanitizer-x86_64 :: deadlock_detector_stress_test.cpp
  ThreadSanitizer-x86_64 :: dl_iterate_phdr.cpp
  ThreadSanitizer-x86_64 :: dlclose.cpp
  ThreadSanitizer-x86_64 :: ignore_lib0.cpp
  ThreadSanitizer-x86_64 :: ignore_lib1.cpp
  ThreadSanitizer-x86_64 :: ignore_lib2.cpp
  ThreadSanitizer-x86_64 :: ignore_lib3.cpp
  ThreadSanitizer-x86_64 :: ignore_lib4.cpp
  ThreadSanitizer-x86_64 :: ignore_lib5.cpp
  ThreadSanitizer-x86_64 :: ignore_lib6.cpp
  ThreadSanitizer-x86_64 :: ignored-interceptors-mmap.cpp
  ThreadSanitizer-x86_64 :: libcxx/std_shared_ptr.cpp
  ThreadSanitizer-x86_64 :: load_shared_lib.cpp
  ThreadSanitizer-x86_64 :: real_deadlock_detector_stress_test.cpp
  libFuzzer :: fuzzer-dirs.test
  libFuzzer :: fuzzer-dirs.test
  libFuzzer :: fuzzer-dirs.test
  lld :: COFF/thinlto-emit-imports.ll
  lld :: ELF/lto/resolution-err.ll
  lld :: ELF/lto/thinlto-cant-write-index.ll
  lld :: ELF/lto/thinlto-emit-imports.ll
  lld :: MachO/invalid/invalid-lto-object-path.ll
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.cons/path.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.mods/assign.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.mods/refresh.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.mods/replace_filename.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_size.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_type_obs.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/hard_link_count.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/last_write_time.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_iterator/directory_iterator.members/ctor.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/ctor.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/increment.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.exists/exists.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_block_file/is_block_file.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_char_file/is_character_file.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_directory/is_directory.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_other/is_other.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_regular_file/is_regular_file.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_symlink/is_symlink.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.remove/remove.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/remove_all.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.status/status.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.symlink_status/symlink_status.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp

The binaries and signature files for SLES 15 SP4 can be downloaded from the following URL:

clang+llvm-15.0.6-x86_64-unknown-linux-gnu.tar.xz and signature files

$ openssl dgst -sha256 clang+llvm-15.0.6-x86_64-unknown-linux-gnu.tar.xz
SHA256(clang+llvm-15.0.6-x86_64-unknown-linux-gnu.tar.xz)= 7947c3463e18d4d6f99fcf3850bad73aa116aaa53c7f76e10f75886231a8e654

Here are the test results on the SLES 15 SP4:

Compared to 15.0.5, there was no regression.

Testing Time: 3709.15s
  Skipped          :    41
  Unsupported      :  4882
  Passed           : 99515
  Expectedly Failed:   303
  Failed           :    76

Failed Tests (76):
  AddressSanitizer-x86_64-linux :: TestCases/log-path_test.cpp
  AddressSanitizer-x86_64-linux-dynamic :: TestCases/log-path_test.cpp
  LLVM :: tools/llvm-ar/error-opening-permission.test
  LLVM :: tools/llvm-dwarfdump/X86/output.s
  LLVM :: tools/llvm-ifs/fail-file-write.test
  LLVM :: tools/llvm-ranlib/error-opening-permission.test
  MemProfiler-x86_64-linux :: TestCases/log_path_test.cpp
  MemProfiler-x86_64-linux-dynamic :: TestCases/log_path_test.cpp
  SanitizerCommon-asan-x86_64-Linux :: Linux/iconv_test.c
  SanitizerCommon-asan-x86_64-Linux :: Posix/sanitizer_bad_report_path_test.cpp
  SanitizerCommon-lsan-x86_64-Linux :: Linux/iconv_test.c
  SanitizerCommon-lsan-x86_64-Linux :: Posix/sanitizer_bad_report_path_test.cpp
  SanitizerCommon-msan-x86_64-Linux :: Linux/iconv_test.c
  SanitizerCommon-msan-x86_64-Linux :: Posix/sanitizer_bad_report_path_test.cpp
  SanitizerCommon-tsan-x86_64-Linux :: Linux/iconv_test.c
  SanitizerCommon-tsan-x86_64-Linux :: Posix/sanitizer_bad_report_path_test.cpp
  SanitizerCommon-ubsan-x86_64-Linux :: Linux/iconv_test.c
  SanitizerCommon-ubsan-x86_64-Linux :: Posix/sanitizer_bad_report_path_test.cpp
  ThreadSanitizer-x86_64 :: Linux/dlopen_static_tls.cpp
  ThreadSanitizer-x86_64 :: atexit5.cpp
  ThreadSanitizer-x86_64 :: compare_exchange.cpp
  ThreadSanitizer-x86_64 :: custom_mutex0.cpp
  ThreadSanitizer-x86_64 :: custom_mutex1.cpp
  ThreadSanitizer-x86_64 :: custom_mutex2.cpp
  ThreadSanitizer-x86_64 :: custom_mutex3.cpp
  ThreadSanitizer-x86_64 :: custom_mutex4.cpp
  ThreadSanitizer-x86_64 :: custom_mutex5.cpp
  ThreadSanitizer-x86_64 :: deadlock_detector_stress_test.cpp
  ThreadSanitizer-x86_64 :: dl_iterate_phdr.cpp
  ThreadSanitizer-x86_64 :: dlclose.cpp
  ThreadSanitizer-x86_64 :: ignore_lib0.cpp
  ThreadSanitizer-x86_64 :: ignore_lib1.cpp
  ThreadSanitizer-x86_64 :: ignore_lib2.cpp
  ThreadSanitizer-x86_64 :: ignore_lib3.cpp
  ThreadSanitizer-x86_64 :: ignore_lib4.cpp
  ThreadSanitizer-x86_64 :: ignore_lib5.cpp
  ThreadSanitizer-x86_64 :: ignore_lib6.cpp
  ThreadSanitizer-x86_64 :: ignored-interceptors-mmap.cpp
  ThreadSanitizer-x86_64 :: libcxx/std_shared_ptr.cpp
  ThreadSanitizer-x86_64 :: load_shared_lib.cpp
  ThreadSanitizer-x86_64 :: real_deadlock_detector_stress_test.cpp
  libFuzzer :: fuzzer-dirs.test
  libFuzzer :: fuzzer-dirs.test
  libFuzzer :: fuzzer-dirs.test
  lld :: COFF/thinlto-emit-imports.ll
  lld :: ELF/lto/resolution-err.ll
  lld :: ELF/lto/thinlto-cant-write-index.ll
  lld :: ELF/lto/thinlto-emit-imports.ll
  lld :: MachO/invalid/invalid-lto-object-path.ll
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.cons/path.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.mods/assign.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.mods/refresh.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.mods/replace_filename.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_size.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_type_obs.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/hard_link_count.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/last_write_time.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_iterator/directory_iterator.members/ctor.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/ctor.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/increment.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.exists/exists.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_block_file/is_block_file.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_char_file/is_character_file.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_directory/is_directory.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_other/is_other.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_regular_file/is_regular_file.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.is_symlink/is_symlink.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.remove/remove.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/remove_all.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.status/status.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.symlink_status/symlink_status.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp

For 15.0.6-final, I did a run of test-release.sh on an M1 Mac, using macOS Monterey 12.6.1 (aka arm64-apple-darwin21.6.0).

Similar to 15.0.0-final through 15.0.5-final, this version has quite a few AddressSanitizer and SanitizerCommon failures:

********************
Unresolved Tests (1):
  lldb-api :: functionalities/signal/TestSendSignal.py

********************
Failed Tests (231):
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/asan-symbolize-partial-report-with-module-map.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/asan-symbolize-with-module-map.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/asan_gen_prefixes.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/cstring_literals_regtest.mm
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/dyld_insert_libraries_reexec.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/dyld_insert_libraries_remove.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/empty-section.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/fclose.c
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/getpwnam.c
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/linked-only.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/malloc_destroy_zone.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/malloc_set_zone_name-mprotect.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/malloc_size_crash.mm
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/mixing-global-constructors.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/nil-return-struct.mm
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/objc-odr.mm
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/odr-lto.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/reexec-insert-libraries-env.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/scribble.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/suppressions-darwin.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/suppressions-function.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/suppressions-sandbox.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/asan-symbolize-sanity-test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/asan_symbolize_script/plugin_no_op_symbolicate.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/asan_symbolize_script/plugin_wrong_frame_number_bug.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/asprintf.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/assign_large_valloc_to_global.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/coverage-fork.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/coverage-module-unloaded.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/coverage-reset.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/coverage.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/current_allocated_bytes.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/deep_call_stack.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/dlclose-test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/fread_fwrite.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/free_hook_realloc.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/freopen.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/gc-test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/glob.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/halt_on_error_suppress_equal_pcs.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/init-order-pthread-create.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/ioctl.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/large_allocator_unpoisons_on_free.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/mmap_limit_mb.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/new_array_cookie_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/new_array_cookie_uaf_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/no-fd.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/readv.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/stack-use-after-return.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/strchr.c
  AddressSanitizer-arm64-darwin :: TestCases/Posix/strerror_r_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/tsd_dtor_leak.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/unpoison-alternate-stack.cpp
  AddressSanitizer-arm64-darwin :: TestCases/alloca_constant_size.cpp
  AddressSanitizer-arm64-darwin :: TestCases/alloca_instruments_all_paddings.cpp
  AddressSanitizer-arm64-darwin :: TestCases/alloca_loop_unpoisoning.cpp
  AddressSanitizer-arm64-darwin :: TestCases/alloca_safe_access.cpp
  AddressSanitizer-arm64-darwin :: TestCases/alloca_vla_interact.cpp
  AddressSanitizer-arm64-darwin :: TestCases/asan_and_llvm_coverage_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/asan_options-help.cpp
  AddressSanitizer-arm64-darwin :: TestCases/atexit_stats.cpp
  AddressSanitizer-arm64-darwin :: TestCases/atoi_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/atol_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/atoll_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/calloc-overflow.cpp
  AddressSanitizer-arm64-darwin :: TestCases/contiguous_container.cpp
  AddressSanitizer-arm64-darwin :: TestCases/contiguous_container_crash.cpp
  AddressSanitizer-arm64-darwin :: TestCases/coverage-disabled.cpp
  AddressSanitizer-arm64-darwin :: TestCases/coverage-trace-pc.cpp
  AddressSanitizer-arm64-darwin :: TestCases/debug_locate.cpp
  AddressSanitizer-arm64-darwin :: TestCases/debug_mapping.cpp
  AddressSanitizer-arm64-darwin :: TestCases/default_options.cpp
  AddressSanitizer-arm64-darwin :: TestCases/describe_address.cpp
  AddressSanitizer-arm64-darwin :: TestCases/exitcode.cpp
  AddressSanitizer-arm64-darwin :: TestCases/force_inline_opt0.cpp
  AddressSanitizer-arm64-darwin :: TestCases/handle_noreturn_bug.cpp
  AddressSanitizer-arm64-darwin :: TestCases/ignorelist.cpp
  AddressSanitizer-arm64-darwin :: TestCases/initialization-constexpr.cpp
  AddressSanitizer-arm64-darwin :: TestCases/initialization-ignorelist.cpp
  AddressSanitizer-arm64-darwin :: TestCases/initialization-nobug.cpp
  AddressSanitizer-arm64-darwin :: TestCases/inline.cpp
  AddressSanitizer-arm64-darwin :: TestCases/intercept-rethrow-exception.cpp
  AddressSanitizer-arm64-darwin :: TestCases/interception_failure_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/interface_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/intra-object-overflow.cpp
  AddressSanitizer-arm64-darwin :: TestCases/invalid-pointer-pairs-compare-null.cpp
  AddressSanitizer-arm64-darwin :: TestCases/invalid-pointer-pairs-compare-success.cpp
  AddressSanitizer-arm64-darwin :: TestCases/invalid-pointer-pairs-subtract-success.cpp
  AddressSanitizer-arm64-darwin :: TestCases/invalid-pointer-pairs.cpp
  AddressSanitizer-arm64-darwin :: TestCases/log-path_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/longjmp.cpp
  AddressSanitizer-arm64-darwin :: TestCases/lsan_annotations.cpp
  AddressSanitizer-arm64-darwin :: TestCases/lsan_crash.cpp
  AddressSanitizer-arm64-darwin :: TestCases/malloc-size-too-big.cpp
  AddressSanitizer-arm64-darwin :: TestCases/malloc_fill.cpp
  AddressSanitizer-arm64-darwin :: TestCases/max_redzone.cpp
  AddressSanitizer-arm64-darwin :: TestCases/memcmp_strict_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/poison_partial.cpp
  AddressSanitizer-arm64-darwin :: TestCases/pr33372.cpp
  AddressSanitizer-arm64-darwin :: TestCases/printf-1.c
  AddressSanitizer-arm64-darwin :: TestCases/printf-2.c
  AddressSanitizer-arm64-darwin :: TestCases/printf-3.c
  AddressSanitizer-arm64-darwin :: TestCases/printf-5.c
  AddressSanitizer-arm64-darwin :: TestCases/printf-m.c
  AddressSanitizer-arm64-darwin :: TestCases/realloc.cpp
  AddressSanitizer-arm64-darwin :: TestCases/set_shadow_test.c
  AddressSanitizer-arm64-darwin :: TestCases/speculative_load.cpp
  AddressSanitizer-arm64-darwin :: TestCases/speculative_load2.cpp
  AddressSanitizer-arm64-darwin :: TestCases/stack-buffer-overflow-with-position.cpp
  AddressSanitizer-arm64-darwin :: TestCases/strcasestr-1.c
  AddressSanitizer-arm64-darwin :: TestCases/strcasestr-2.c
  AddressSanitizer-arm64-darwin :: TestCases/strcasestr_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strchr_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strcmp.c
  AddressSanitizer-arm64-darwin :: TestCases/strcmp_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strcpy-overlap.cpp
  AddressSanitizer-arm64-darwin :: TestCases/strcspn-1.c
  AddressSanitizer-arm64-darwin :: TestCases/strcspn-2.c
  AddressSanitizer-arm64-darwin :: TestCases/strcspn_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strncasecmp_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strncat-overlap.cpp
  AddressSanitizer-arm64-darwin :: TestCases/strncmp_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strncpy-overlap.cpp
  AddressSanitizer-arm64-darwin :: TestCases/strpbrk-1.c
  AddressSanitizer-arm64-darwin :: TestCases/strpbrk-2.c
  AddressSanitizer-arm64-darwin :: TestCases/strpbrk_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strspn-1.c
  AddressSanitizer-arm64-darwin :: TestCases/strspn-2.c
  AddressSanitizer-arm64-darwin :: TestCases/strspn_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strstr-1.c
  AddressSanitizer-arm64-darwin :: TestCases/strstr-2.c
  AddressSanitizer-arm64-darwin :: TestCases/strstr_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strtok.c
  AddressSanitizer-arm64-darwin :: TestCases/strtol_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strtoll_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/suppressions-exec-relative-location.cpp
  AddressSanitizer-arm64-darwin :: TestCases/suppressions-interceptor.cpp
  AddressSanitizer-arm64-darwin :: TestCases/suppressions-library.cpp
  AddressSanitizer-arm64-darwin :: TestCases/throw_call_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/throw_catch.cpp
  AddressSanitizer-arm64-darwin :: TestCases/throw_invoke_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/uar_and_exceptions.cpp
  AddressSanitizer-arm64-darwin :: TestCases/use-after-poison.cpp
  AddressSanitizer-arm64-darwin :: TestCases/use-after-scope-goto.cpp
  AddressSanitizer-arm64-darwin :: TestCases/use-after-scope-nobug.cpp
  Flang :: Runtime/no-cpp-dep.c
  LLVM-Unit :: Support/./SupportTests/FileSystemTest/permissions
  SanitizerCommon-lsan-arm64-Darwin :: Darwin/fputs_puts_null.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Darwin/malloc_zone.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Darwin/print-stack-trace.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Darwin/symbolizer-function-offset-atos.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/access.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/arc4random.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/bsearch.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/create_thread_fail.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/dedup_token_length_test.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/devname.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/devname_r.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/feof_fileno_ferror.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/fgetc_ungetc_getc.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/fgetln.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/fgets.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/fputc_putc_putchar.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/fputs_puts.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/getc_unlocked.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/getmntinfo.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/getpass.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/getpw_getgr.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/getusershell.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/illegal_read_test.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/illegal_write_test.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/lstat.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/mmap_test.c
  SanitizerCommon-lsan-arm64-Darwin :: Posix/popen.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/posix_memalign-alignment.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/posix_spawn.c
  SanitizerCommon-lsan-arm64-Darwin :: Posix/putc_putchar_unlocked.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/readlink.c
  SanitizerCommon-lsan-arm64-Darwin :: Posix/readlinkat.c
  SanitizerCommon-lsan-arm64-Darwin :: Posix/realpath.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/recursion-in-qsort.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/regex_startend.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/replace_sigaction.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/sanitizer_bad_report_path_test.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/sanitizer_set_report_fd_test.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/sanitizer_set_report_path_test.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/sem_open.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/setvbuf.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/signal.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/strlcat.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/strlcpy.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/sysctl.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/uname.c
  SanitizerCommon-lsan-arm64-Darwin :: Posix/wcsdup.c
  SanitizerCommon-lsan-arm64-Darwin :: allocator_returns_null.cpp
  SanitizerCommon-lsan-arm64-Darwin :: compress_stack_depot.cpp
  SanitizerCommon-lsan-arm64-Darwin :: ctype.c
  SanitizerCommon-lsan-arm64-Darwin :: fopen_nullptr.c
  SanitizerCommon-lsan-arm64-Darwin :: frexp.cpp
  SanitizerCommon-lsan-arm64-Darwin :: get_module_and_offset_for_pc.cpp
  SanitizerCommon-lsan-arm64-Darwin :: malloc_hook.cpp
  SanitizerCommon-lsan-arm64-Darwin :: max_allocation_size.cpp
  SanitizerCommon-lsan-arm64-Darwin :: onprint.cpp
  SanitizerCommon-lsan-arm64-Darwin :: options-help.cpp
  SanitizerCommon-lsan-arm64-Darwin :: options-include.cpp
  SanitizerCommon-lsan-arm64-Darwin :: options-invalid.cpp
  SanitizerCommon-lsan-arm64-Darwin :: printf-ldbl.c
  SanitizerCommon-lsan-arm64-Darwin :: pthread_mutexattr_get.cpp
  SanitizerCommon-lsan-arm64-Darwin :: sanitizer_coverage_inline8bit_counter.cpp
  SanitizerCommon-lsan-arm64-Darwin :: sanitizer_coverage_inline_bool_flag.cpp
  SanitizerCommon-lsan-arm64-Darwin :: sanitizer_coverage_stack_depth.cpp
  SanitizerCommon-lsan-arm64-Darwin :: sanitizer_coverage_trace_pc_guard.cpp
  SanitizerCommon-lsan-arm64-Darwin :: scanf-ldbl.c
  SanitizerCommon-lsan-arm64-Darwin :: setlocale.cpp
  SanitizerCommon-lsan-arm64-Darwin :: strcasestr.c
  SanitizerCommon-lsan-arm64-Darwin :: strcspn.c
  SanitizerCommon-lsan-arm64-Darwin :: strnlen.c
  SanitizerCommon-lsan-arm64-Darwin :: strpbrk.c
  SanitizerCommon-lsan-arm64-Darwin :: strspn.c
  SanitizerCommon-lsan-arm64-Darwin :: strstr.c
  SanitizerCommon-lsan-arm64-Darwin :: suffix-log-path_test.c
  SanitizerCommon-lsan-arm64-Darwin :: symbolize_debug_argv.cpp
  SanitizerCommon-lsan-arm64-Darwin :: symbolize_pc.cpp
  SanitizerCommon-lsan-arm64-Darwin :: wcrtomb.c
  SanitizerCommon-lsan-arm64-Darwin :: wctomb.c
  SanitizerCommon-ubsan-arm64-Darwin :: Posix/dedup_token_length_test.cpp
  libomp :: barrier/omp_barrier.c
  libomp :: ompt/loadtool/tool_available_search/tool_available_search.c
  libomp :: tasking/hidden_helper_task/gtid.cpp
  libomp :: worksharing/for/kmp_sch_simd_guided.c
  lldb-unit :: ScriptInterpreter/Python/./ScriptInterpreterPythonTests/PythonDataObjectsTest/TestExceptions

********************
Unexpectedly Passed Tests (1):
  llvm-libunwind-shared.cfg.in :: signal_frame.pass.cpp


Testing Time: 4584.79s
  Skipped            :    41
  Unsupported        :  4300
  Passed             : 98566
  Expectedly Failed  :   301
  Unresolved         :     1
  Failed             :   231
  Unexpectedly Passed:     1

As with 15.0.0-final through 15.0.5-final, the test suite only had one failure:

********************
Failed Tests (1):
  test-suite :: SingleSource/Regression/C/gcc-c-torture/execute/GCC-C-execute-alloca-1.test


Testing Time: 589.74s
  Passed: 3430
  Failed:    1

I have uploaded:

SHA256 (clang+llvm-15.0.6-arm64-apple-darwin21.0.tar.xz) = 32bc7b8eee3d98f72dd4e5651e6da990274ee2d28c5c19a7d8237eb817ce8d91

-Dimitry

The PowerPC (AIX 7.2) binaries for LLVM 15.0.6 have been tested and uploaded. No regressions found.

9d3bc937b46d13e43cd631fd2179fc97fbef391e clang+llvm-15.0.6-powerpc64-ibm-aix-7.2.tar.xz

Windows is ready.

Hashes:

C:\src>certutil -hashfile llvm_package_15.0.6\build32\LLVM-15.0.6-win32.exe sha256
SHA256 hash of llvm_package_15.0.6\build32\LLVM-15.0.6-win32.exe:
c65efa5d79256162bca1d8f444b8d0816ef57c549e0d5fa5f4a6778b234a19de
CertUtil: -hashfile command completed successfully.

C:\src>certutil -hashfile llvm_package_15.0.6\build64\LLVM-15.0.6-win64.exe sha256
SHA256 hash of llvm_package_15.0.6\build64\LLVM-15.0.6-win64.exe:
22e2f2c38be4c44db7a1e9da5e67de2a453c5b4be9cf91e139592a63877ac0a2
CertUtil: -hashfile command completed successfully.

Built with llvm-project\llvm\utils\release\build_llvm_release.bat 15.0.6 at 491ac8f3e81c5b6ecd364b560960cd63dccd3df7 (same as last time).

Hi

I have tested and uploaded LLVM 15.0.6 release packages for aarch64-linux-gnu, armv7a-linux-gnueabihf and Arm64-Windows.

➜  15.0.6 shasum -a 256 LLVM-15.0.6-woa64.exe
79d18b9498d7a6c36114f0277c83c91caf9258194c683a73e5886b68b4d304d1  LLVM-15.0.6-woa64.exe
➜  15.0.6 shasum -a 256 clang+llvm-15.0.6-aarch64-linux-gnu.tar.xz
8ca4d68cf103da8331ca3f35fe23d940c1b78fb7f0d4763c1c059e352f5d1bec  clang+llvm-15.0.6-aarch64-linux-gnu.tar.xz
➜  15.0.6 shasum -a 256 clang+llvm-15.0.6-armv7a-linux-gnueabihf.tar.xz
c12e9298f9a9ed3a96342e9ffb2c02146a0cd7535231fef57c7217bd3a36f53b  clang+llvm-15.0.6-armv7a-linux-gnueabihf.tar.xz

No regression found since 15.0.3

Able to have x86_64 macOS, Solaris and SPARC packages built?

I’d opened Adding artifacts to existing releases also hoping to be able to add additional artifacts to this release (and others). I’m willing to help out in building and testing artifacts. I just need guidance from some testers.