My name is Cam McHenry. I'm a software engineer that is passionate about building great web applications. I'm currently working at GitHub. I sometimes write about TypeScript and React on my blog, as well as other general web topics.
software engineer @github | core team member of @oxc-project
- GitHub Staff
- State College, PA, USA
-
17:19
- 4h behind - camchenry.com
- @camchenry.com
Pinned Loading
-
oxc-project/oxc
oxc-project/oxc Public⚓ A collection of JavaScript tools written in Rust.
2,285 contributions in the last year
Day of Week | March Mar | April Apr | May May | June Jun | July Jul | August Aug | September Sep | October Oct | November Nov | December Dec | January Jan | February Feb | March Mar | ||||||||||||||||||||||||||||||||||||||||
Sunday Sun | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Monday Mon | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Tuesday Tue | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Wednesday Wed | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Thursday Thu | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Friday Fri | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Saturday Sat |
Less
No contributions.
Low contributions.
Medium-low contributions.
Medium-high contributions.
High contributions.
More
Activity overview
Contributed to
oxc-project/oxc,
oxc-project/oxc-project.github.io,
camchenry/camchenry-remix
and 16 other
repositories
Loading
Contribution activity
March 2025
Created 30 commits in 4 repositories
Created 1 repository
-
camchenry/plugin-retry.js
TypeScript
This contribution was made on Mar 18
Created a pull request in oxc-project/oxc that received 5 comments
Opened 21 other pull requests in 3 repositories
oxc-project/oxc
1
open
16
merged
-
refactor(linter): compute lintable extensions at compile time
This contribution was made on Mar 28
-
fix(linter): enable multi-file analysis for nested configs
This contribution was made on Mar 28
-
fix(editor): enable regex parsing in language server
This contribution was made on Mar 25
-
refactor(linter): gate rule docs behind feature
This contribution was made on Mar 25
-
refactor(linter): add fixer for
typescript-eslint/no-non-null-asserted-optional-chain
This contribution was made on Mar 23 -
fix(editor): re-add tester and prevent empty inverted diagnostics
This contribution was made on Mar 23
-
test(editor): add end-to-end tests for linter output
This contribution was made on Mar 23
-
test(editor): add tests for
offset_to_position
This contribution was made on Mar 23 -
fix(linter): reclassify
unicorn/no-document-cookie
as restrictionThis contribution was made on Mar 21 -
fix(linter): skip extending config files that look like named configs or not files
This contribution was made on Mar 21
-
feat(linter)!: enable
--experimental-nested-config
by default and add--disable-nested-config
optionThis contribution was made on Mar 13 -
fix(linter): no-single-promise-in-promise-methods: do not fix Promise.all when chained
This contribution was made on Mar 12
-
test(linter): remove test dependency on oxlint
This contribution was made on Mar 3
-
fix(linter): do not output number of rules with nested configs
This contribution was made on Mar 1
-
feat(linter): allow adding more overrides via
extends
configsThis contribution was made on Mar 1 -
feat(linter): allowing
plugins
to be extended withextends
This contribution was made on Mar 1 -
fix(linter): support nested extending
This contribution was made on Mar 1
oxc-project/oxc-project.github.io
3
merged
-
Update benchmark speedups
This contribution was made on Mar 16
-
Update plugins docs
This contribution was made on Mar 13
-
Add new guide on configuring oxlint
This contribution was made on Mar 9
octokit/plugin-retry.js
1
merged
-
Retry on HTTP 410
This contribution was made on Mar 18
Reviewed 46 pull requests in 2 repositories
oxc-project/oxc
25 pull requests
-
fix(editor): repair filewatchers when no custom config provided
This contribution was made on Mar 28
-
refactor(language_server): set
null
as a default value forconfigPath
This contribution was made on Mar 28 -
fix(editor): dont send
didChangeConfiguration
request to the server when it is shutdownThis contribution was made on Mar 28 -
test(editor): use debug build of the language server
This contribution was made on Mar 28
-
refactor(editor): use warning background when the plugin is deactived
This contribution was made on Mar 28
-
feat(linter): add unicorn/no-accessor-recursion rule
This contribution was made on Mar 26
-
refactor(language_server)!: remove
enable
configuration, the client should shutdown the server insteadThis contribution was made on Mar 26 -
test(editor): add test for
oxc.fixAll
commandThis contribution was made on Mar 26 -
fix(language_server): start from a default oxlint configuration + SafeFix for nested configuration
This contribution was made on Mar 26
-
feat(linter): add suggested fix to
unicorn/prefer-structured-clone
This contribution was made on Mar 24 -
refactor(linter): add fixer for
typescript-eslint/no-non-null-asserted-optional-chain
This contribution was made on Mar 24 -
fix(editor): re-add tester and prevent empty inverted diagnostics
This contribution was made on Mar 24
-
refactor(linter): improve
eslint/no-redeclare
This contribution was made on Mar 22 -
fix(linter): false positive in
import/no-empty-named-blocks
This contribution was made on Mar 22 -
fix(linter): correct fixer for spread in function arguments
This contribution was made on Mar 22
-
docs(linter): tell about junit
--format
optionsThis contribution was made on Mar 21 -
fix(editor)!: enable nested configuration by default
This contribution was made on Mar 21
-
refactor(linter): remove not implemented rule
constructor-super
This contribution was made on Mar 18 -
feat(linter): support
--report-unused-disable-directive
This contribution was made on Mar 17 -
feat(oxc_language_server): Support nested configs
This contribution was made on Mar 17
-
fix(linter): improve
jsx-a11y/anchor-ambiguous-text
diagnostic messageThis contribution was made on Mar 14 -
feat(linter): Add
eslint/no-lonely-if
This contribution was made on Mar 13 -
feat(editor): Only watch .oxlintrc.json or user supplied config paths
This contribution was made on Mar 13
-
feat(oxc_language_server): Support nested configs
This contribution was made on Mar 13
-
fix(linter): Add missing fail cases in
eslint-no-array-constructor
This contribution was made on Mar 12 - Some pull request reviews not shown.
oxc-project/oxc-project.github.io
1 pull request
-
Oxlint Beta
This contribution was made on Mar 15
Created an issue in octokit/plugin-retry.js that received 7 comments
[FEAT]: Requests returning HTTP 410 Gone should not be retried
Describe the need As part of the Projects (classic) sunset, these REST APIs are returning HTTP 410 to indicate that the APIs are no longer available.
1 task done
Opened 8 other issues in 2 repositories
oxc-project/oxc
4
closed
3
open
-
linter: import/no-cycle rule diagnostic not emitted with nested configurations
This contribution was made on Mar 26
-
linter: add named fixes
This contribution was made on Mar 25
-
linter: Improve the editor experience
This contribution was made on Mar 25
-
linter: running on
microsoft/typescript
crashesoxlint
This contribution was made on Mar 15 -
linter:
jsx-a11y/anchor-ambiguous-text
diagnostic message needs improvementThis contribution was made on Mar 14 -
docs: auto-generate configuration options for each lint rule
This contribution was made on Mar 8
-
docs: improve documentation prior to oxlint beta release
This contribution was made on Mar 4
oxc-project/backlog
1
open
-
TypeScript type inferrer / resolver
This contribution was made on Mar 13
198
contributions
in private repositories
Mar 3 – Mar 28