You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A growing share of issues and PRs are scoped to a single language ecosystem — Ruby/Rails import resolution (#463), PHP call-graph (#367), Rust feedback (#413), C++ ignore patterns (#479), Wolfram support (#416), past Dart direction (#436),
and Python/TypeScript-specific bugs scattered through the tracker. Today the only labels are GitHub defaults (bug, enhancement, question, …), which means a contributor who only knows Ruby has no way to find the Ruby-shaped work, and a
maintainer triaging "all PHP issues" has to grep titles.
I think we're at the point where a lang:* label axis would pay for itself. Proposing a starter set covering languages we already parse or have open issues for:
lang:python
lang:typescript (covers JS/TS/Node)
lang:rust
lang:go
lang:java (covers Kotlin)
lang:cpp (covers C/C++)
lang:csharp (covers .NET)
lang:ruby
lang:php
lang:other — catch-all for Swift, Dart, Wolfram, Mathematica, etc. so the long tail still gets one tag without label sprawl
Rules of thumb so this doesn't drift:
A lang:* label means the bug, feature, or behavior is specific to that language's parser / import resolver / call graph. General improvements stay unlabeled.
Multi-language issues get multiple lang: labels (max 3) — beyond that it's a cross-cutting issue and shouldn't be language-tagged.
Promote lang:other → lang: once a language hits ~3 open issues, so the taxonomy stays grounded in actual demand instead of speculative coverage.
Open questions for the community:
Should we collapse lang:typescript/lang:javascript or keep them split? (I'd collapse — the parser pipeline is shared.)
Color convention — match GitHub's linguist colors per-language, or one shared color for the whole axis?
Should lang: labels also apply to PRs, or issues only?
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
A growing share of issues and PRs are scoped to a single language ecosystem — Ruby/Rails import resolution (#463), PHP call-graph (#367), Rust feedback (#413), C++ ignore patterns (#479), Wolfram support (#416), past Dart direction (#436),
and Python/TypeScript-specific bugs scattered through the tracker. Today the only labels are GitHub defaults (bug, enhancement, question, …), which means a contributor who only knows Ruby has no way to find the Ruby-shaped work, and a
maintainer triaging "all PHP issues" has to grep titles.
I think we're at the point where a lang:* label axis would pay for itself. Proposing a starter set covering languages we already parse or have open issues for:
Rules of thumb so this doesn't drift:
Open questions for the community:
Beta Was this translation helpful? Give feedback.
All reactions