{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreiflvipnhs37mxbcrc6f2iqrnpoaso6s7mc4vtmakd4ab74xl36sdq",
"uri": "at://did:plc:kfvfl6lsmxg64yzszmfotdq2/app.bsky.feed.post/3mkaol6z6vhy2"
},
"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>",
"http://docs.seattlerb.org/debride>",
"(click for more details)",
"@file_of_args"
],
"textContent": "debride version 1.15.2 has been released!\n\n* home: <https://github.com/seattlerb/debride>\n* rdoc: <http://docs.seattlerb.org/debride>\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"
}