{
 "number": 36267,
 "repo": "bitcoin/bitcoin",
 "url": "https://github.com/bitcoin/bitcoin/pull/36267",
 "title": "[32.x] Backports for rc2",
 "author": "fanquake",
 "author_association": "MEMBER",
 "created_at": "2026-09-16T08:56:06Z",
 "updated_at": "2026-09-16T21:25:41Z",
 "age_days": 1,
 "draft": false,
 "labels": [
  "Backport"
 ],
 "milestone": "32.0",
 "base": "32.x",
 "head_sha": "deac114123c0dd71c64db4a8e18338e768ddf54b",
 "head_ref": "32_0_rc2_backports",
 "head_repo": "fanquake/bitcoin",
 "head_history": [],
 "additions": 54,
 "deletions": 35,
 "changed_files": 4,
 "commit_count": 3,
 "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-16T11:03:52Z",
  "last_reviewer_activity": null,
  "last_reviewer": null,
  "author_silent_days": 1,
  "waiting_on_author_days": 0,
  "days_since_update": 0
 },
 "refs": {
  "mentioned": [
   35855,
   36233,
   36256,
   36260
  ],
  "depends_on": [],
  "fixes": [],
  "linked_issues": [],
  "references": [
   {
    "number": 36256,
    "type": "pull",
    "state": "closed",
    "merged": true,
    "merged_at": "2026-09-16",
    "title": "guix: Update osslsigncode to 2.14"
   },
   {
    "number": 36260,
    "type": "pull",
    "state": "closed",
    "merged": true,
    "merged_at": "2026-09-16",
    "title": "torcontrol: Use reconnect backoff after dropped connections"
   },
   {
    "number": 36233,
    "type": "pull",
    "state": "open",
    "merged": false,
    "merged_at": null,
    "title": "guix: Update time-machine to `60f6956aeffa7f30285745bd0ea615e9acfc74f8`"
   },
   {
    "number": 35855,
    "type": "pull",
    "state": "open",
    "merged": false,
    "merged_at": null,
    "title": "guix: update time-machine"
   }
  ],
  "conflicts": []
 },
 "stack": {
  "shares_commits_with": [],
  "based_on": [],
  "base_for": []
 },
 "review_paths": [],
 "body": "Backports:\n* #36256\n* #36260",
 "commits": [
  {
   "sha": "93229d8cdfce401edd48ba696b41acf03d7f69b7",
   "date": "2026-09-16T08:54:14Z",
   "message": "guix: Use osslsigncode 2.14\n\nVersions prior to osslsigncode 2.14 unconditionally perform a full verification\nof the binary after signatures are attached. This verification requires\nhaving a reasonably up to date root CA file, and since 2.6, CRLs are\nvalidated which requires network access.\n\nThe current manifest is both missing the root CA file, and the guix\ncontainer does not and should not have network access.\n\nOur current guix time-machine has 2.13, while bumping it would give us\n2.14, that seems to be problematic for other packages, see #36233\nand #35855. Instead this copies in the package for osslsigncode 2.14 from\nguix.\n\nGithub-Pull: #36256\nRebased-From: 66eeac216ad5b5b8d42a727aa730d7fc603f55fe"
  },
  {
   "sha": "e3380390c627c5475d00f8ee15ae76edaa92a7cc",
   "date": "2026-09-16T08:54:44Z",
   "message": "guix: Validate codesigned windows binaries\n\n`osslsigncode attach-signature` doesnot validate the signature at all,\nbut we should be doing a signature check after applying to ensure that\nthe signature itself is also valid.\n\nTo avoid requiring the container to have network access, CRL checks are\ndisabled.\n\nThe package `nss-certs` is required so that a root CA file is available.\n\nGithub-Pull: #36256\nRebased-From: 59a465ce37829b2305319b378e8e85c9e653f29a"
  },
  {
   "sha": "deac114123c0dd71c64db4a8e18338e768ddf54b",
   "date": "2026-09-16T11:03:52Z",
   "message": "torcontrol: Apply reconnect backoff after dropped connections\n\nGithub-Pull: #36260\nRebased-From: 4556ef62675400a4702d73c0a3e1dd4c7061a077"
  }
 ],
 "timeline": [],
 "labels_log": [
  {
   "t": "2026-09-16T08:56:10Z",
   "action": "labeled",
   "label": "Backport",
   "who": "DrahtBot"
  }
 ],
 "state_log": [
  {
   "t": "2026-09-16T08:56:06Z",
   "kind": "milestoned",
   "who": "fanquake"
  },
  {
   "t": "2026-09-16T21:25:41Z",
   "kind": "ready_for_review",
   "who": "fanquake"
  }
 ],
 "text_chars": 1354,
 "text_tokens_estimate": 338,
 "changed_paths": [
  "CMakeLists.txt",
  "contrib/guix/libexec/codesign.sh",
  "contrib/guix/manifest_codesign.scm",
  "doc/man/bitcoin-cli.1",
  "doc/man/bitcoin-qt.1",
  "doc/man/bitcoin-tx.1",
  "doc/man/bitcoin-util.1",
  "doc/man/bitcoin-wallet.1",
  "doc/man/bitcoin.1",
  "doc/man/bitcoind.1",
  "doc/release-notes-empty-template.md",
  "doc/release-notes.md",
  "share/examples/bitcoin.conf",
  "src/clientversion.cpp",
  "src/torcontrol.cpp",
  "test/functional/feature_torcontrol.py"
 ],
 "files": [
  {
   "path": "CMakeLists.txt",
   "add": 3,
   "del": 3
  },
  {
   "path": "contrib/guix/libexec/codesign.sh",
   "add": 6,
   "del": 1
  },
  {
   "path": "contrib/guix/manifest_codesign.scm",
   "add": 16,
   "del": 1
  },
  {
   "path": "doc/man/bitcoin-cli.1",
   "add": 214,
   "del": 3
  },
  {
   "path": "doc/man/bitcoin-qt.1",
   "add": 883,
   "del": 3
  },
  {
   "path": "doc/man/bitcoin-tx.1",
   "add": 157,
   "del": 3
  },
  {
   "path": "doc/man/bitcoin-util.1",
   "add": 80,
   "del": 3
  },
  {
   "path": "doc/man/bitcoin-wallet.1",
   "add": 118,
   "del": 3
  },
  {
   "path": "doc/man/bitcoin.1",
   "add": 57,
   "del": 3
  },
  {
   "path": "doc/man/bitcoind.1",
   "add": 861,
   "del": 3
  },
  {
   "path": "doc/release-notes-empty-template.md",
   "add": 0,
   "del": 108
  },
  {
   "path": "doc/release-notes.md",
   "add": 1,
   "del": 0
  },
  {
   "path": "share/examples/bitcoin.conf",
   "add": 736,
   "del": 1
  },
  {
   "path": "src/clientversion.cpp",
   "add": 1,
   "del": 1
  },
  {
   "path": "src/torcontrol.cpp",
   "add": 16,
   "del": 33
  },
  {
   "path": "test/functional/feature_torcontrol.py",
   "add": 16,
   "del": 0
  }
 ],
 "test_lines": 40,
 "git": {
  "head": "deac114123c0dd71c64db4a8e18338e768ddf54b",
  "head_matches_backup": true,
  "base": "d25470d992b72b1960729478e677473f5bf860a8",
  "commits": [
   {
    "sha": "b4eafed80e",
    "subject": "build: Bump to 32.0rc1",
    "files": 1,
    "add": 3,
    "del": 3
   },
   {
    "sha": "6f132cc337",
    "subject": "release: Generate man pages",
    "files": 7,
    "add": 2370,
    "del": 21
   },
   {
    "sha": "b8e7c8c575",
    "subject": "release: Generate bitcoin.conf",
    "files": 1,
    "add": 736,
    "del": 1
   },
   {
    "sha": "27d0d4fb3a",
    "subject": "doc: Point release notes to 32.0 wiki draft",
    "files": 2,
    "add": 1,
    "del": 108
   },
   {
    "sha": "e48ac92257",
    "subject": "iwyu: Always keep `bitcoin-build-info.h` header",
    "files": 1,
    "add": 1,
    "del": 1
   },
   {
    "sha": "d0231bb01d",
    "subject": "Merge bitcoin/bitcoin#36246: [32.x] Bump to 32.0rc1",
    "files": 12,
    "add": 3111,
    "del": 134
   },
   {
    "sha": "93229d8cdf",
    "subject": "guix: Use osslsigncode 2.14",
    "files": 2,
    "add": 15,
    "del": 2
   },
   {
    "sha": "e3380390c6",
    "subject": "guix: Validate codesigned windows binaries",
    "files": 2,
    "add": 8,
    "del": 1
   },
   {
    "sha": "deac114123",
    "subject": "torcontrol: Apply reconnect backoff after dropped connections",
    "files": 2,
    "add": 32,
    "del": 33
   }
  ],
  "patch_truncated": true
 },
 "input_hash": "51d0f1dbb2bc129a",
 "extracted_at": "2026-09-17T16:15:31+00:00"
}