{
 "number": 36269,
 "repo": "bitcoin/bitcoin",
 "url": "https://github.com/bitcoin/bitcoin/pull/36269",
 "title": "guix: build with `_GLIBCXX_USE_DEPRECATED=0`",
 "author": "fanquake",
 "author_association": "MEMBER",
 "created_at": "2026-09-16T10:22:59Z",
 "updated_at": "2026-09-16T10:23:15Z",
 "age_days": 1,
 "draft": true,
 "labels": [
  "Build system"
 ],
 "milestone": null,
 "base": "master",
 "head_sha": "95093b7a44904c1e467e42e752f83c1039886c05",
 "head_ref": "gcc_no_deprecated",
 "head_repo": "fanquake/bitcoin",
 "head_history": [],
 "additions": 214,
 "deletions": 6,
 "changed_files": 7,
 "commit_count": 4,
 "size_bucket": "M",
 "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:22:02Z",
  "last_reviewer_activity": null,
  "last_reviewer": null,
  "author_silent_days": 1,
  "waiting_on_author_days": 0,
  "days_since_update": 1
 },
 "refs": {
  "mentioned": [
   36082
  ],
  "depends_on": [
   36082
  ],
  "fixes": [],
  "linked_issues": [],
  "references": [
   {
    "number": 36082,
    "type": "pull",
    "state": "open",
    "merged": false,
    "merged_at": null,
    "title": "ci: add Guix builds to CI"
   }
  ],
  "conflicts": []
 },
 "stack": {
  "shares_commits_with": [],
  "based_on": [],
  "base_for": []
 },
 "review_paths": [],
 "body": "`_GLIBCXX_USE_DEPRECATED` is defined by default, disable it, which saves a few bytes worth of debug symbols.\n\n[quoted text omitted]\nSee: https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_macros.html.\n\nBased on #36082.",
 "commits": [
  {
   "sha": "a0f5af02b9349fb5331b3aeb4a23781dcc933804",
   "date": "2026-09-16T10:21:52Z",
   "message": "guix: expose time-machine metadata\n\nMake the pinned repository and commit available to callers that source the\nGuix prelude.\n\nA Bitcoin Core-specific substitute server only needs to build the\npackages in the guix closure at a specific time machine commit. It does\nnot need to build the bitcoin core binary applications.\n\nTo facilitate extracting the time-machine commit, export it as a\nvariable, so substitute builders (and anybody else) can re-use it by\nsourcing the prelude, instead of requiring error-prone command string parsing."
  },
  {
   "sha": "8392aa8c97a9249762feb690667a892ff557f988",
   "date": "2026-09-16T10:21:52Z",
   "message": "ci: add Guix build job\n\nRun the single-host Guix build on pull requests and master pushes.\n\nUse the Guix installer with a cached, verified bootstrap and retain\ntime-machine and depends caches to avoid repeated downloads and builds."
  },
  {
   "sha": "272cef2c34f0896cd41e11f1f8f3ddea6a747179",
   "date": "2026-09-16T10:21:52Z",
   "message": "ci: test Guix codesign environments\n\nThe regular Guix builds do not evaluate the codesign manifest, so missing\nimports and broken signing dependencies can go unnoticed until signing.\n\nRealize each signing target's environment before its main build to catch\nthese failures without requiring signatures or signing keys."
  },
  {
   "sha": "95093b7a44904c1e467e42e752f83c1039886c05",
   "date": "2026-09-16T10:22:02Z",
   "message": "guix: build with _GLIBCXX_USE_DEPRECATED=0\n\n_GLIBCXX_USE_DEPRECATED is defined by default, disable it, which saves a\nfew bytes worth of debug symbols.\n\n[quoted text omitted]\nSee: https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_macros.html."
  }
 ],
 "timeline": [],
 "labels_log": [
  {
   "t": "2026-09-16T10:23:03Z",
   "action": "labeled",
   "label": "Build system",
   "who": "DrahtBot"
  }
 ],
 "state_log": [],
 "text_chars": 1595,
 "text_tokens_estimate": 398,
 "changed_paths": [
  ".github/install-guix.sh",
  ".github/workflows/guix.yml",
  "contrib/guix/libexec/build_linux.sh",
  "contrib/guix/libexec/build_linux_gui.sh",
  "contrib/guix/libexec/build_win.sh",
  "contrib/guix/libexec/build_win_gui.sh",
  "contrib/guix/libexec/prelude.bash"
 ],
 "files": [
  {
   "path": ".github/install-guix.sh",
   "add": 34,
   "del": 0
  },
  {
   "path": ".github/workflows/guix.yml",
   "add": 171,
   "del": 0
  },
  {
   "path": "contrib/guix/libexec/build_linux.sh",
   "add": 1,
   "del": 1
  },
  {
   "path": "contrib/guix/libexec/build_linux_gui.sh",
   "add": 1,
   "del": 1
  },
  {
   "path": "contrib/guix/libexec/build_win.sh",
   "add": 1,
   "del": 1
  },
  {
   "path": "contrib/guix/libexec/build_win_gui.sh",
   "add": 1,
   "del": 1
  },
  {
   "path": "contrib/guix/libexec/prelude.bash",
   "add": 5,
   "del": 2
  }
 ],
 "test_lines": 15,
 "git": {
  "head": "95093b7a44904c1e467e42e752f83c1039886c05",
  "head_matches_backup": true,
  "base": "7dedc4545a495ab6725a2a36cec2b6a1a9bf8dbf",
  "commits": [
   {
    "sha": "a0f5af02b9",
    "subject": "guix: expose time-machine metadata",
    "files": 1,
    "add": 5,
    "del": 2
   },
   {
    "sha": "8392aa8c97",
    "subject": "ci: add Guix build job",
    "files": 2,
    "add": 192,
    "del": 0
   },
   {
    "sha": "272cef2c34",
    "subject": "ci: test Guix codesign environments",
    "files": 1,
    "add": 13,
    "del": 0
   },
   {
    "sha": "95093b7a44",
    "subject": "guix: build with _GLIBCXX_USE_DEPRECATED=0",
    "files": 4,
    "add": 4,
    "del": 4
   }
  ],
  "patch_truncated": false
 },
 "input_hash": "7ac3751e8e080b2b",
 "extracted_at": "2026-09-17T16:15:31+00:00"
}