{
 "number": 36593,
 "repo": "bitcoin/bitcoin",
 "url": "https://github.com/bitcoin/bitcoin/pull/36593",
 "title": "depends: Update Qt to 6.12.0",
 "author": "hebasto",
 "author_association": "MEMBER",
 "created_at": "2026-10-21T18:33:05Z",
 "updated_at": "2026-10-26T07:24:07Z",
 "description_hash": "90e49a605f69bac9",
 "age_days": 11,
 "draft": true,
 "labels": [
  "Build system",
  "CI failed"
 ],
 "milestone": null,
 "base": "master",
 "head_sha": "fa9231d6518124b36be2985cffff74f079e12b86",
 "head_ref": "261021-qt612",
 "head_repo": "hebasto/bitcoin",
 "head_history": [],
 "additions": 101,
 "deletions": 840,
 "changed_files": 24,
 "commit_count": 2,
 "size_bucket": "L",
 "mergeable_state": "unstable",
 "bot": {
  "drahtbot": {
   "present": true,
   "reviews": {},
   "conflicts": []
  }
 },
 "acks_parsed": {},
 "acks_tally": {
  "ack": 0,
  "stale_ack": 0,
  "concept_ack": 0,
  "approach_ack": 0,
  "nack": 0,
  "concept_nack": 0,
  "approach_nack": 0
 },
 "reviews": {
  "approved": 0,
  "changes_requested": 0,
  "distinct_reviewers": [
   "fanquake"
  ]
 },
 "signals": {
  "needs_rebase": false,
  "ci_failed": true,
  "mergeable_state": "unstable",
  "last_author_activity": "2026-10-21T19:24:51Z",
  "last_reviewer_activity": "2026-10-21T19:06:39Z",
  "last_reviewer": "fanquake",
  "author_silent_days": 11,
  "waiting_on_author_days": 0,
  "days_since_update": 6
 },
 "refs": {
  "mentioned": [],
  "depends_on": [],
  "fixes": [],
  "linked_issues": [],
  "references": [],
  "conflicts": []
 },
 "stack": {
  "shares_commits_with": [
   36592
  ],
  "based_on": [
   36592
  ],
  "base_for": []
 },
 "review_paths": [
  "depends/patches/qt/qtbase_xkbcommon_compat.patch"
 ],
 "body": "The new Qt 6.12 LTS contains many bug fixes and officially supports macOS 26.\n\nSee:\n- https://www.qt.io/blog/qt-6.12-released\n- https://doc.qt.io/qt-6/whatsnew612.html\n\nBased on https://github.com/bitcoin/bitcoin/pull/36592.",
 "commits": [
  {
   "sha": "eaa8d1f5a5fcfeefcb3ff432aeb969e8f8f14a7d",
   "date": "2026-10-21T17:49:26Z",
   "message": "build: Bump macOS SDK version to 15.0\n\nQt 6.12 requires macOS 15 SDK or higher.\nSee https://doc.qt.io/qt-6.12/macos.html.\n\nThe minimum supported macOS version stays at 14.0."
  },
  {
   "sha": "fa9231d6518124b36be2985cffff74f079e12b86",
   "date": "2026-10-21T18:30:04Z",
   "message": "depends: Update Qt to 6.12.0"
  }
 ],
 "timeline": [
  {
   "t": "2026-10-21T18:37:16Z",
   "kind": "comment",
   "who": "fanquake",
   "assoc": "MEMBER",
   "text": "[quoted text omitted]\n\nOur current version already does?",
   "id": "c:6323653301",
   "url": "https://github.com/bitcoin/bitcoin/pull/36593#issuecomment-6323653301",
   "hash": "5774b90a439c9b91",
   "edited": null
  },
  {
   "t": "2026-10-21T18:42:12Z",
   "kind": "comment",
   "who": "hebasto",
   "assoc": "MEMBER",
   "text": "[quoted text omitted]\n\nIt works, obviously. However, macOS 26 is not listed in https://doc.qt.io/qt-6.8/macos.html.",
   "id": "c:6323749562",
   "url": "https://github.com/bitcoin/bitcoin/pull/36593#issuecomment-6323749562",
   "hash": "56c89d17426c688a",
   "edited": null
  },
  {
   "t": "2026-10-21T18:54:18Z",
   "kind": "comment",
   "who": "hebasto",
   "assoc": "MEMBER",
   "text": "Apparently, Qt 6.12 needs CMake >=3.25.\n\nSee https://lists.qt-project.org/pipermail/development/2026-May/047097.html.",
   "id": "c:6323989036",
   "url": "https://github.com/bitcoin/bitcoin/pull/36593#issuecomment-6323989036",
   "hash": "8637c29a3529e250",
   "edited": null
  },
  {
   "t": "2026-10-21T19:06:39Z",
   "kind": "review_comment",
   "who": "fanquake",
   "assoc": "MEMBER",
   "path": "depends/patches/qt/qtbase_xkbcommon_compat.patch",
   "commit": "fa9231d6518124b36be2985cffff74f079e12b86",
   "in_reply_to": null,
   "text": "Will this work? I assume Qt increased their required version, because they are using some feature / API from the newer version? Would be good if this explained why this is ok to do.",
   "id": "rc:4340833697",
   "url": "https://github.com/bitcoin/bitcoin/pull/36593#discussion_r4340833697",
   "hash": "1749a9cbf49a8f68",
   "edited": null
  },
  {
   "t": "2026-10-21T19:24:51Z",
   "kind": "review_comment",
   "who": "hebasto",
   "assoc": "MEMBER",
   "path": "depends/patches/qt/qtbase_xkbcommon_compat.patch",
   "commit": "fa9231d6518124b36be2985cffff74f079e12b86",
   "in_reply_to": 4340833697,
   "text": "I'm investigating the API changes now.",
   "id": "rc:4341020177",
   "url": "https://github.com/bitcoin/bitcoin/pull/36593#discussion_r4341020177",
   "hash": "608edefb548550fa",
   "edited": "2026-10-21T19:27:07Z"
  }
 ],
 "labels_log": [
  {
   "t": "2026-10-21T18:33:06Z",
   "action": "labeled",
   "label": "Build system",
   "who": "hebasto"
  },
  {
   "t": "2026-10-21T19:19:34Z",
   "action": "labeled",
   "label": "CI failed",
   "who": "DrahtBot"
  }
 ],
 "state_log": [],
 "text_chars": 967,
 "text_tokens_estimate": 241,
 "changed_paths": [
  "contrib/guix/symbol-check.py",
  "depends/hosts/darwin.mk",
  "depends/packages/native_qt.mk",
  "depends/packages/qt.mk",
  "depends/packages/qt_details.mk",
  "depends/patches/qt/cocoa_compat.patch",
  "depends/patches/qt/dont_hardcode_pwd.patch",
  "depends/patches/qt/fix-gcc16-qcompare.patch",
  "depends/patches/qt/fix-gcc16-sfinae-qanystringview.patch",
  "depends/patches/qt/fix-gcc16-sfinae-qbitarray.patch",
  "depends/patches/qt/fix-gcc16-sfinae-qchar.patch",
  "depends/patches/qt/fix-gcc16-sfinae-qregularexpression.patch",
  "depends/patches/qt/fix-macos26-qyield.patch",
  "depends/patches/qt/fix-qbytearray-include.patch",
  "depends/patches/qt/fix_missed_headers.patch",
  "depends/patches/qt/fix_openbsd_network_kernel.patch",
  "depends/patches/qt/fix_openbsd_plugin_qelfparser.patch",
  "depends/patches/qt/qtbase_avoid_qmain.patch",
  "depends/patches/qt/qtbase_plugins_cocoa.patch",
  "depends/patches/qt/qtbase_skip_tools.patch",
  "depends/patches/qt/qtbase_xkbcommon_compat.patch",
  "depends/patches/qt/qttools_skip_dependencies.patch",
  "depends/patches/qt/rcc_hardcode_timestamp.patch",
  "depends/patches/qt/static_fixes.patch"
 ],
 "files": [
  {
   "path": "contrib/guix/symbol-check.py",
   "add": 2,
   "del": 1
  },
  {
   "path": "depends/hosts/darwin.mk",
   "add": 1,
   "del": 1
  },
  {
   "path": "depends/packages/native_qt.mk",
   "add": 6,
   "del": 10
  },
  {
   "path": "depends/packages/qt.mk",
   "add": 12,
   "del": 26
  },
  {
   "path": "depends/packages/qt_details.mk",
   "add": 9,
   "del": 9
  },
  {
   "path": "depends/patches/qt/cocoa_compat.patch",
   "add": 2,
   "del": 2
  },
  {
   "path": "depends/patches/qt/dont_hardcode_pwd.patch",
   "add": 0,
   "del": 51
  },
  {
   "path": "depends/patches/qt/fix-gcc16-qcompare.patch",
   "add": 0,
   "del": 206
  },
  {
   "path": "depends/patches/qt/fix-gcc16-sfinae-qanystringview.patch",
   "add": 0,
   "del": 47
  },
  {
   "path": "depends/patches/qt/fix-gcc16-sfinae-qbitarray.patch",
   "add": 0,
   "del": 56
  },
  {
   "path": "depends/patches/qt/fix-gcc16-sfinae-qchar.patch",
   "add": 0,
   "del": 131
  },
  {
   "path": "depends/patches/qt/fix-gcc16-sfinae-qregularexpression.patch",
   "add": 0,
   "del": 68
  },
  {
   "path": "depends/patches/qt/fix-macos26-qyield.patch",
   "add": 0,
   "del": 44
  },
  {
   "path": "depends/patches/qt/fix-qbytearray-include.patch",
   "add": 0,
   "del": 40
  },
  {
   "path": "depends/patches/qt/fix_missed_headers.patch",
   "add": 0,
   "del": 32
  },
  {
   "path": "depends/patches/qt/fix_openbsd_network_kernel.patch",
   "add": 2,
   "del": 2
  },
  {
   "path": "depends/patches/qt/fix_openbsd_plugin_qelfparser.patch",
   "add": 1,
   "del": 1
  },
  {
   "path": "depends/patches/qt/qtbase_avoid_qmain.patch",
   "add": 1,
   "del": 1
  },
  {
   "path": "depends/patches/qt/qtbase_plugins_cocoa.patch",
   "add": 0,
   "del": 21
  },
  {
   "path": "depends/patches/qt/qtbase_skip_tools.patch",
   "add": 22,
   "del": 13
  },
  {
   "path": "depends/patches/qt/qtbase_xkbcommon_compat.patch",
   "add": 17,
   "del": 0
  },
  {
   "path": "depends/patches/qt/qttools_skip_dependencies.patch",
   "add": 24,
   "del": 12
  },
  {
   "path": "depends/patches/qt/rcc_hardcode_timestamp.patch",
   "add": 1,
   "del": 1
  },
  {
   "path": "depends/patches/qt/static_fixes.patch",
   "add": 1,
   "del": 65
  }
 ],
 "test_lines": 3,
 "git": {
  "head": "fa9231d6518124b36be2985cffff74f079e12b86",
  "head_matches_backup": true,
  "base": "7efbdb6437a840217127bd7dea0b963c67613860",
  "patch_id": "64d1f10f03c98e15",
  "commits": [
   {
    "sha": "eaa8d1f5a5",
    "subject": "build: Bump macOS SDK version to 15.0",
    "files": 2,
    "add": 2,
    "del": 2
   },
   {
    "sha": "fa9231d651",
    "subject": "depends: Update Qt to 6.12.0",
    "files": 23,
    "add": 99,
    "del": 838
   }
  ],
  "patch_truncated": true
 },
 "patch_id": "64d1f10f03c98e15",
 "input_hash": "d1532b4294c779c1",
 "extracted_at": "2026-11-02T01:09:49+00:00"
}