diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a5cae564e4d..0b0a4289c28 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -105,7 +105,7 @@ jobs: name: ${{ matrix.job-name }} # Use any image to support the xcode-select below, but hardcode version to avoid silent upgrades (and breaks). # See: https://github.com/actions/runner-images#available-images. - runs-on: macos-14 + runs-on: macos-15 # When a contributor maintains a fork of the repo, any pull request they make # to their own fork, or to the main repository, will trigger two CI runs: @@ -123,10 +123,10 @@ jobs: include: - job-type: standard file-env: './ci/test/00_setup_env_mac_native.sh' - job-name: 'macOS 14 native, arm64, no depends, sqlite only, gui' + job-name: 'macOS native, no depends, sqlite only, gui' - job-type: fuzz file-env: './ci/test/00_setup_env_mac_native_fuzz.sh' - job-name: 'macOS 14 native, arm64, fuzz' + job-name: 'macOS native, fuzz' env: DANGER_RUN_CI_ON_HOST: 1 @@ -145,8 +145,8 @@ jobs: # Use the earliest Xcode supported by the version of macOS denoted in # doc/release-notes-empty-template.md and providing at least the # minimum clang version denoted in doc/dependencies.md. - # See: https://developer.apple.com/documentation/xcode-release-notes/xcode-15-release-notes - sudo xcode-select --switch /Applications/Xcode_15.0.app + # See: https://developer.apple.com/documentation/xcode-release-notes/xcode-16-release-notes + sudo xcode-select --switch /Applications/Xcode_16.0.app clang --version - name: Install Homebrew packages diff --git a/contrib/guix/symbol-check.py b/contrib/guix/symbol-check.py index 79ab6b0fe54..7804a2cbd91 100755 --- a/contrib/guix/symbol-check.py +++ b/contrib/guix/symbol-check.py @@ -248,7 +248,7 @@ def check_MACHO_libraries(binary) -> bool: return ok def check_MACHO_min_os(binary) -> bool: - if binary.build_version.minos == [13,0,0]: + if binary.build_version.minos == [14,0,0]: return True return False diff --git a/depends/hosts/darwin.mk b/depends/hosts/darwin.mk index 7ec2fd96caa..d33b681babf 100644 --- a/depends/hosts/darwin.mk +++ b/depends/hosts/darwin.mk @@ -1,4 +1,4 @@ -OSX_MIN_VERSION=13.0 +OSX_MIN_VERSION=14.0 OSX_SDK_VERSION=14.0 XCODE_VERSION=15.0 XCODE_BUILD_ID=15A240d diff --git a/doc/release-notes-empty-template.md b/doc/release-notes-empty-template.md index 0e8dc7704e7..7f419cbf420 100644 --- a/doc/release-notes-empty-template.md +++ b/doc/release-notes-empty-template.md @@ -36,7 +36,7 @@ Compatibility ============== Bitcoin Core is supported and tested on operating systems using the -Linux Kernel 3.17+, macOS 13+, and Windows 10+. Bitcoin +Linux Kernel 3.17+, macOS 14+, and Windows 10+. Bitcoin Core should also work on most other Unix-like systems but is not as frequently tested on them. It is not recommended to use Bitcoin Core on unsupported systems. diff --git a/share/qt/Info.plist.in b/share/qt/Info.plist.in index 5ff736152f5..e33f37780b2 100644 --- a/share/qt/Info.plist.in +++ b/share/qt/Info.plist.in @@ -3,7 +3,7 @@ LSMinimumSystemVersion - 13 + 14 LSArchitecturePriority diff --git a/src/test/fuzz/fuzz.cpp b/src/test/fuzz/fuzz.cpp index d4d82a623b4..ec5b6384a0c 100644 --- a/src/test/fuzz/fuzz.cpp +++ b/src/test/fuzz/fuzz.cpp @@ -75,7 +75,7 @@ auto& FuzzTargets() void FuzzFrameworkRegisterTarget(std::string_view name, TypeTestOneInput target, FuzzTargetOptions opts) { - const auto [it, ins]{FuzzTargets().try_emplace(name, FuzzTarget /* temporary can be dropped after Apple-Clang-16 ? */ {std::move(target), std::move(opts)})}; + const auto [it, ins]{FuzzTargets().try_emplace(name, std::move(target), std::move(opts))}; Assert(ins); }