{
 "number": 36270,
 "repo": "bitcoin/bitcoin",
 "url": "https://github.com/bitcoin/bitcoin/pull/36270",
 "title": "build: ensure release binaries don't contain `depends` references",
 "author": "fanquake",
 "author_association": "MEMBER",
 "created_at": "2026-09-16T10:53:55Z",
 "updated_at": "2026-09-16T10:54:11Z",
 "age_days": 1,
 "draft": true,
 "labels": [
  "Build system"
 ],
 "milestone": null,
 "base": "master",
 "head_sha": "05261201451882ff3a6ac16da2af3b70f3b84091",
 "head_ref": "check_no_depends",
 "head_repo": "fanquake/bitcoin",
 "head_history": [],
 "additions": 11,
 "deletions": 2,
 "changed_files": 7,
 "commit_count": 4,
 "size_bucket": "S",
 "mergeable_state": "clean",
 "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": []
 },
 "signals": {
  "needs_rebase": false,
  "ci_failed": false,
  "mergeable_state": "clean",
  "last_author_activity": "2026-09-16T10:48:59Z",
  "last_reviewer_activity": null,
  "last_reviewer": null,
  "author_silent_days": 1,
  "waiting_on_author_days": 0,
  "days_since_update": 1
 },
 "refs": {
  "mentioned": [],
  "depends_on": [],
  "fixes": [],
  "linked_issues": [],
  "references": [],
  "conflicts": []
 },
 "stack": {
  "shares_commits_with": [],
  "based_on": [],
  "base_for": []
 },
 "review_paths": [],
 "body": "It doesn't make sense for the release binaries to contain references to depends, either in debug symbols, or in relation to runtime functionality, as it's unlikely that \"depends\" exists on a users system at runtime.\n\nThere are a number of Qt (and sub dep) related changes here. Not completely sure what is the best approach for these. My current understanding is that most of these changes should be a no-op at runtime.",
 "commits": [
  {
   "sha": "b32f1175017ef50e2e3b624d7101b57c2619db00",
   "date": "2026-09-16T10:48:58Z",
   "message": "guix: map depends paths"
  },
  {
   "sha": "a0071950f0c4ff366e5a1dfb2aed9dba2b7379e8",
   "date": "2026-09-16T10:48:59Z",
   "message": "depends: set Qt -prefix to /usr\n\nShould avoid depends paths ending up in Guix binaries:\n\n/bitcoin/depends/x86_64-linux-gnu/share/X11/xkb\n~/.local/share/icons:~/.icons:/bitcoin/depends/x86_64-linux-gnu/share/icons:/bitcoin/depends/x86_64-linux-gnu/share/pixmaps\nqt_prfxpath=/bitcoin/depends/x86_64-linux-gnu"
  },
  {
   "sha": "e0e6ce8af03c95c769374ffa5c98e4e8307fda19",
   "date": "2026-09-16T10:48:59Z",
   "message": "depends: patch out more Qt (dep) depends paths"
  },
  {
   "sha": "05261201451882ff3a6ac16da2af3b70f3b84091",
   "date": "2026-09-16T10:48:59Z",
   "message": "contrib: check guix build doesn't have depends remnants"
  }
 ],
 "timeline": [],
 "labels_log": [
  {
   "t": "2026-09-16T10:53:58Z",
   "action": "labeled",
   "label": "Build system",
   "who": "DrahtBot"
  }
 ],
 "state_log": [],
 "text_chars": 918,
 "text_tokens_estimate": 229,
 "changed_paths": [
  "contrib/guix/libexec/build_linux.sh",
  "contrib/guix/libexec/build_linux_gui.sh",
  "contrib/guix/symbol-check.py",
  "depends/packages/libxcb_util_cursor.mk",
  "depends/packages/libxkbcommon.mk",
  "depends/packages/native_qt.mk",
  "depends/packages/qt.mk"
 ],
 "files": [
  {
   "path": "contrib/guix/libexec/build_linux.sh",
   "add": 1,
   "del": 0
  },
  {
   "path": "contrib/guix/libexec/build_linux_gui.sh",
   "add": 1,
   "del": 0
  },
  {
   "path": "contrib/guix/symbol-check.py",
   "add": 5,
   "del": 0
  },
  {
   "path": "depends/packages/libxcb_util_cursor.mk",
   "add": 1,
   "del": 0
  },
  {
   "path": "depends/packages/libxkbcommon.mk",
   "add": 1,
   "del": 0
  },
  {
   "path": "depends/packages/native_qt.mk",
   "add": 1,
   "del": 1
  },
  {
   "path": "depends/packages/qt.mk",
   "add": 1,
   "del": 1
  }
 ],
 "test_lines": 7,
 "git": {
  "head": "05261201451882ff3a6ac16da2af3b70f3b84091",
  "head_matches_backup": true,
  "base": "7dedc4545a495ab6725a2a36cec2b6a1a9bf8dbf",
  "commits": [
   {
    "sha": "b32f117501",
    "subject": "guix: map depends paths",
    "files": 2,
    "add": 2,
    "del": 0
   },
   {
    "sha": "a0071950f0",
    "subject": "depends: set Qt -prefix to /usr",
    "files": 2,
    "add": 2,
    "del": 2
   },
   {
    "sha": "e0e6ce8af0",
    "subject": "depends: patch out more Qt (dep) depends paths",
    "files": 2,
    "add": 2,
    "del": 0
   },
   {
    "sha": "0526120145",
    "subject": "contrib: check guix build doesn't have depends remnants",
    "files": 1,
    "add": 5,
    "del": 0
   }
  ],
  "patch_truncated": false
 },
 "input_hash": "228e4175d3f59724",
 "extracted_at": "2026-09-17T16:15:31+00:00"
}