{
 "number": 36071,
 "repo": "bitcoin/bitcoin",
 "url": "https://github.com/bitcoin/bitcoin/pull/36071",
 "title": "refactor: fuzz: remove cost_of_change from coin-grinder fuzz target",
 "author": "yancyribbens",
 "author_association": "CONTRIBUTOR",
 "created_at": "2026-08-24T18:32:53Z",
 "updated_at": "2026-08-25T17:43:27Z",
 "age_days": 23,
 "draft": false,
 "labels": [
  "Refactoring"
 ],
 "milestone": null,
 "base": "master",
 "head_sha": "5ec6446a1b83e673a51d9e86fa4c0c0e9930fccc",
 "head_ref": "0824-remove-cost-of-change-from-cg-fuzzer",
 "head_repo": "yancyribbens/bitcoin",
 "head_history": [],
 "additions": 0,
 "deletions": 1,
 "changed_files": 1,
 "commit_count": 1,
 "size_bucket": "S",
 "mergeable_state": "blocked",
 "bot": {
  "drahtbot": {
   "present": true,
   "reviews": {
    "ack": [
     {
      "login": "brunoerg",
      "url": "https://github.com/bitcoin/bitcoin/pull/36071#pullrequestreview-5022054898"
     }
    ]
   },
   "conflicts": []
  }
 },
 "acks_parsed": {
  "brunoerg": {
   "kind": "ack",
   "hash": "5ec6446a1b83e673a51d9e86fa4c0c0e9930fccc",
   "t": "2026-08-25T17:43:24Z",
   "stale": false
  }
 },
 "acks_tally": {
  "ack": 1,
  "stale_ack": 0,
  "concept_ack": 0,
  "approach_ack": 0,
  "nack": 0,
  "concept_nack": 0,
  "approach_nack": 0
 },
 "reviews": {
  "approved": 1,
  "changes_requested": 0,
  "distinct_reviewers": [
   "brunoerg"
  ]
 },
 "signals": {
  "needs_rebase": false,
  "ci_failed": false,
  "mergeable_state": "blocked",
  "last_author_activity": "2026-08-24T18:33:19Z",
  "last_reviewer_activity": "2026-08-25T17:43:24Z",
  "last_reviewer": "brunoerg",
  "author_silent_days": 23,
  "waiting_on_author_days": 22,
  "days_since_update": 22
 },
 "refs": {
  "mentioned": [],
  "depends_on": [],
  "fixes": [],
  "linked_issues": [],
  "references": [],
  "conflicts": []
 },
 "stack": {
  "shares_commits_with": [],
  "based_on": [],
  "base_for": []
 },
 "review_paths": [],
 "body": "coin-grinder selection algorithm does not take cost_of_change as a parameter.\n\n[quoted text omitted]\ncite: [stackexchange](https://bitcoin.stackexchange.com/questions/130861/difference-between-long-term-fee-rate-and-discard-fee-rate)\n\nverified `coin_grinder` fuzz target still works after removal",
 "commits": [
  {
   "sha": "5ec6446a1b83e673a51d9e86fa4c0c0e9930fccc",
   "date": "2026-08-24T18:31:18Z",
   "message": "refactor: fuzz: remove cost_of_change from coin-grinder fuzz target\n\ncoin-grinder selection algorithm does not take cost_of_change as a\nparameter."
  }
 ],
 "timeline": [
  {
   "t": "2026-08-24T18:33:19Z",
   "kind": "comment",
   "who": "yancyribbens",
   "assoc": "CONTRIBUTOR",
   "text": "cc @murchandamus"
  },
  {
   "t": "2026-08-25T17:43:24Z",
   "kind": "review",
   "who": "brunoerg",
   "assoc": "CONTRIBUTOR",
   "state": "APPROVED",
   "commit": "5ec6446a1b83e673a51d9e86fa4c0c0e9930fccc",
   "text": "ACK 5ec6446a1b83e673a51d9e86fa4c0c0e9930fccc\n\n`m_cost_of_change` isn't used for anything of coin-grinder, it's a no-op in the target and it's fine to remove it."
  }
 ],
 "labels_log": [
  {
   "t": "2026-08-24T18:32:56Z",
   "action": "labeled",
   "label": "Refactoring",
   "who": "DrahtBot"
  }
 ],
 "state_log": [],
 "text_chars": 688,
 "text_tokens_estimate": 172,
 "changed_paths": [
  "src/wallet/test/fuzz/coinselection.cpp"
 ],
 "files": [
  {
   "path": "src/wallet/test/fuzz/coinselection.cpp",
   "add": 0,
   "del": 1
  }
 ],
 "test_lines": 1,
 "git": {
  "head": "5ec6446a1b83e673a51d9e86fa4c0c0e9930fccc",
  "head_matches_backup": true,
  "base": "aed80c739581d7410461fdbcd1c55e4d6418d177",
  "commits": [
   {
    "sha": "5ec6446a1b",
    "subject": "refactor: fuzz: remove cost_of_change from coin-grinder fuzz target",
    "files": 1,
    "add": 0,
    "del": 1
   }
  ],
  "patch_truncated": false
 },
 "input_hash": "8a76f32c06ef1558",
 "extracted_at": "2026-09-17T16:15:31+00:00"
}