{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreiflvipnhs37mxbcrc6f2iqrnpoaso6s7mc4vtmakd4ab74xl36sdq",
    "uri": "at://did:plc:kfvfl6lsmxg64yzszmfotdq2/app.bsky.feed.post/3mjz4pqr4kyf2"
  },
  "path": "/t/ruby-talk-444803-ann-debride-1-15-2-released/76757#post_1",
  "publishedAt": "2026-04-20T19:25:00.000Z",
  "site": "https://rubytalk.org",
  "tags": [
    "https://github.com/seattlerb/debride&gt",
    "http://docs.seattlerb.org/debride&gt",
    "(click for more details)",
    "@file_of_args"
  ],
  "textContent": "debride version 1.15.2 has been released!\n\n* home: <https://github.com/seattlerb/debride&gt;\n* rdoc: <http://docs.seattlerb.org/debride&gt;\n\nAnalyze code for potentially uncalled / dead methods, now with auto-removal.\n\n## Features/Problems:\n\n* Static analysis of code. Can be easily hooked up to a CI.\n* As with all static analysis tools of dynamic languages, can't be 100%.\n* Whitelisting known good methods by name or regexp.\n* Use --rails for Rails-specific domain knowledge.\n* Use debride_rm to brazenly remove all unused methods. BE CAREFUL.\n* Use `debride_rails_whitelist` to generate an emperical whitelist from logs.\n* Uses path_expander, so you can use:\n* dir_arg -- expand a directory automatically\n* @file_of_args -- persist arguments in a file\n* -path_to_subtract -- ignore intersecting subsets of files/directories\n\nChanges:\n\n### 1.15.2 / 2026-04-20\n\n* 3 bug fixes:\n\n* Fix #process_hash when there's a kwsplat in the middle. (carlos-musetti)\n* Rescue StandardError in .run to handle wider gamut of errors gracefully.\n* Add #process override to handle errors as well.\n\n··· (click for more details)",
  "title": "[ruby-talk:444803] [ANN] debride 1.15.2 Released"
}