{
 "number": 36042,
 "input_hash": "4bbef68595fed646",
 "model": "openrouter/google/gemini-3.8-flash",
 "batch": false,
 "created": "2026-09-17T16:22:35+00:00",
 "provider": "Google",
 "stop_reason": "end_turn",
 "usage": {
  "input_tokens": 26951,
  "cache_creation_input_tokens": 0,
  "cache_read_input_tokens": 0,
  "output_tokens": 3238
 },
 "cost_usd": 0.03235575,
 "error": null,
 "result": {
  "display": {
   "goal": [
    "Raise the minimum supported GCC compiler version to 13.1 across the build system and CI.",
    "Enable C++20 std::format usage project-wide and pave the way for C++23 adoption."
   ],
   "reviewability": [
    "Needs rebase against master due to merge conflicts."
   ],
   "agreement": [
    "Strong support with Concept ACK and NetBSD platform testing (hebasto)."
   ],
   "categories": [
    {
     "name": "build",
     "why": [
      "P3 because it enables C++20 std::format and unblocks C++23 migration, but is explicitly planned for release 33.x next year.",
      "GCC 12 is EOL upstream, but the transition is reasonably deferrable."
     ]
    }
   ]
  },
  "summary": "Bumps the minimum required GCC version to 13.1 in doc/dependencies.md and CMake. Adds a CMake check for C++20 std::format, updates CI images and configuration scripts to GCC 13+ (including NetBSD cross-compilation setup), and converts an example benchmark to std::format.",
  "problem": "Bitcoin Core cannot currently use C++20 std::format or advance to C++23 because supported compiler toolchains still include GCC 12 (which is now EOL upstream and lacks std::format).",
  "discussion": {
   "open_concerns": [],
   "resolved_concerns": [
    "NetBSD cross-compilation CI compatibility resolved by downloading NetBSD gcc14 packages for libstdc++-14 headers and runtime."
   ],
   "author_status": "active, last force-pushed on 2026-08-24"
  },
  "reviewability": {
   "state": "Stale",
   "label": "Needs rebase",
   "reason": "The PR has merge conflicts with master (mergeable_state is dirty) and has the Needs rebase label."
  },
  "agreement": {
   "state": "Strong",
   "summary": "Strong support: Concept ACK and NetBSD native verification from hebasto without objection.",
   "reason": "hebasto verified native GCC 15 package behavior on NetBSD 11.0 and provided a Concept ACK; no objections have been raised.",
   "evidence": [
    "hebasto tested native NetBSD GCC package compilation and posted 'Concept ACK.' on 2026-08-24.",
    "fanquake and maflcko discussed compiler support on NetBSD without disagreement on the goal."
   ]
  },
  "dependencies": {
   "depends_on": [
    36052
   ],
   "enables": [
    "#36033"
   ]
  },
  "categories": [
   {
    "name": "build",
    "member": true,
    "evidence": "Directly changes compiler version requirements in CMake, doc/dependencies.md, and CI build scripts.",
    "band": "P3",
    "reason_tag": "unblocks #36033",
    "score": 0.38,
    "factors": {
     "security_stability": 0,
     "bug_severity": 0,
     "performance": 0,
     "user_value": 0,
     "leverage": 2
    },
    "rationale": "Raises minimum toolchain requirements to GCC 13.1, dropping unsupported GCC 12 and unblocking C++20 std::format and C++23 PRs (#36033). However, the author explicitly noted this is targeted for v33.x next year, making the work reasonably deferrable."
   },
   {
    "name": "docs",
    "member": false,
    "evidence": "Documentation updates (doc/dependencies.md, doc/build-windows.md, release notes) are secondary to the build toolchain change.",
    "band": "Unranked",
    "reason_tag": "",
    "score": 0,
    "factors": {
     "security_stability": 0,
     "bug_severity": 0,
     "performance": 0,
     "user_value": 0,
     "leverage": 0
    },
    "rationale": "Excluded under the rule that a code or build change that updates its own documentation belongs to its primary area."
   },
   {
    "name": "tests",
    "member": false,
    "evidence": "The diff to src/bench/wallet_migration.cpp is a three-line illustrative replacement of strprintf with std::format rather than a test framework modification.",
    "band": "Unranked",
    "reason_tag": "",
    "score": 0,
    "factors": {
     "security_stability": 0,
     "bug_severity": 0,
     "performance": 0,
     "user_value": 0,
     "leverage": 0
    },
    "rationale": "Does not alter test framework machinery, harness behavior, or benchmarking capabilities."
   }
  ],
  "confidence": "high",
  "uncertainties": [],
  "needs": [],
  "card": "PR 36042 raises the minimum supported GCC compiler version from 12.1 to 13.1 in CMake and updates CI test images and configurations accordingly. This change enables the project to use C++20 std::format and lays groundwork for requiring C++23 in a future release cycle (targeted for v33.x in 2027). hebasto verified NetBSD compatibility and gave a Concept ACK. The PR currently has merge conflicts and is awaiting a rebase."
 },
 "raw_text": null
}