6 ms·
Shoutout to Burntsushi He knows how to keep a good changelog https://github.com/BurntSushi/ripgrep/blob/master/CHANGELOG.md https://github.com/BurntSushi/ripgr
by jayflux 5y ago
Shoutout to Burntsushi
He knows how to keep a good changelog https://github.com/BurntSushi/ripgrep/blob/master/CHANGELOG.md https://github.com/BurntSushi/ripgrep/blob/master/CHANGELOG.... it’s good to read through and see the progress.
He also cares about ergonomics as well as performance which I like. I find it much more easier to use than existing Grep tools.
Interestingly, I believe Ripgrep started off as a test harness to benchmark the Rust Regex crate (he was the author of that). It was originally not intended to be a consumer cli. I guess he dogfooded it that well it became a successful tool
- burntsushi 5y agoThanks. :-) That's right. IIRC, I wrote it as a simple harness because I wanted to check whether someone could feasibly write a grep tool using the regex crate and get similar performance. Once I got the harness up and running though, I realized it was not only competitive with GNU grep in a larger number of cases than I thought it would be (after some perf bug fixes, IIRC), but was substantially faster than ag. So that's when I decided to polish it up into a tool for others to use.
- e12e 5y agoDo you use any tooling for the Changelog/issue tagging (PERF, BUG) etc?
- burntsushi 5y agoNope. I just try to keep it updated as I go. But in practice, I usually forget to update it and it just ends up becoming part of the release process.[1] [1] - https://github.com/BurntSushi/ripgrep/blob/master/RELEASE-CHECKLIST.md https://github.com/BurntSushi/ripgrep/blob/master/RELEASE-CH...
- vvanpo 5y agoI recently switched to `rg` after many years of using `ag`, and the fact that it properly handles `.gitignore` syntax makes my life much better.
- juststeve 5y agoDude it’s really good
- a-dub 5y agolots of other cool rust goodies in his github account as well.
- jstgord 5y agoxsv has been a real boon for wrangling large csvs.
- mekster 5y agoChangelogs become good when one knows what they're doing. If not, one cannot convincingly tell what the changes are actually for to other people and the changelogs get vague or omitted of details.