Cam McHenry
camchenry.com
Cam McHenry
@camchenry.com
dad | software engineer @github.com | core team member of oxc.rs | ✝️

camchenry.com
It's only a subset of crates, but it's some of the most useful crates! Such a great feature ❤️
November 6, 2025 at 3:08 PM
Thank you so much for your help on this! It's a tremendous improvement and I hope it inspires more people to contribute 🙏
November 3, 2025 at 1:36 AM
Reposted by Cam McHenry
So I started working on it in the evenings when I had time, and last week while I was off work for a week (recovering from eye surgery), in between naps I worked through most of the rule updates. So now almost all of them have documentation for their config options :)

github.com/oxc-project/...
linter: various rules are missing `options` documentation on the Rules pages of the website · Issue #14743 · oxc-project/oxc
I think this was covered slightly by #6050, but may have been missed as being within scope of the problem. no-unused-vars, for example, has various options available. But the page for the rule make...
github.com
November 2, 2025 at 7:16 PM
Despite the warning, comments should be supported!
I believe they get stripped out so it doesn't affect the parsing, even if it's not named JSONC.

oxc.rs/docs/guide/u...
Configuring Oxlint
A collection of high-performance JavaScript tools written in Rust
oxc.rs
November 2, 2025 at 1:19 PM
Thanks! Maybe I will give Go benchmarks another try. I have tried codspeed, but it only supports walltime benchmarks for now. Although the CPU simulation benchmarks are not accurate to the real-world, it has been useful for getting some consistent numbers. Have you used this successfully in CI?
October 28, 2025 at 3:23 AM
If you'd like to reproduce these results:

Benchmark command: `hyperfine --ignore-failure --warmup 10 --runs 20 'pnpx oxlint@1.24 --silent' 'pnpx oxlint@1.23 --silent' 'pnpx oxlint@1.22 --silent' 'pnpx oxlint@1.21 --silent'`

elastic/kibana@2169baef
microsoft/vscode@fa994275
October 22, 2025 at 5:03 PM
On the Kibana repository, oxlint 1.24 is 11% faster than v1.23, and up to 26% faster than v1.22 and below!
October 22, 2025 at 4:59 PM
Benchmark command, if you'd like to reproduce this (microsoft/vscode@fa99427534301606eb84c30cd8f7701ac2c35f90):

hyperfine --ignore-failure --warmup 5 --runs 20 'pnpx oxlint@1.23 --silent' 'pnpx oxlint@1.22 --silent' 'pnpx oxlint@1.21 --silent' 'pnpx oxlint@1.20 --silent' 'pnpx oxlint@1.19 --silent'
October 13, 2025 at 6:13 PM
must-use-promises? I feel like misused promises could be broken into separate rules like: no-unawaited-conditions, no-await-void-return, no-spread-promises. It's felt like 3 separate rules to me when reading the docs and configuring
September 29, 2025 at 9:15 PM
Oh no, that sounds exhausting. Compared to C, I feel like my brain is already adapting to this style. Having all of the type declarations be extremely uniform is really nice for reducing cognitive load.
September 12, 2025 at 3:28 AM
Heh, if I never have to apply the spiral rule ever again, it will be too soon.
September 12, 2025 at 3:10 AM