Skip to content

Commit 7334e4c

Browse files
authored
Update triage issue label docs (#776)
1 parent 71d0cf2 commit 7334e4c

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/release/issue-triaging.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,17 +80,22 @@ There are many different labels that can be applied to issues.
8080
- [`PG-*`]: Specifies the project groups that this issue is relevant to, for example the `PG-exploit-mitigations`.
8181
- [`C-*`]: Specifies the category of the label, for example a bug, tracking issue or discussion
8282
- `A-diagnostics` issues usually don't have any `C-*` label.
83-
- Also note `C-optimization` for missed compiler optimizations.
83+
- `C-optimization` for missed compiler optimizations.
84+
- `C-defective-hardware` for hardware bugs that are beyond our control.
85+
- `C-external-bug` for software bugs that affect us but we don't have direct control over, but is worth tracking from our side.
8486
- [`O-*`]: For target-specific issues, specifies the compile target[^1] or compile target family (most notably the platform, i.e., the architecture or operating system). For example `O-macos`, `O-aarch64`, `O-windows`, `O-windows-msvc`.
8587
- [`A-*`]: The areas that the issue is relevant to, for example `A-linkage`, `A-patterns`, `A-diagnostics`.
8688
- [`L-*`]: When the issue concerns a specific lint.
89+
- `L-false-positive` if the lint fires on a case that it should not have fired on.
90+
- `L-false-negative` if the lint misses a case where it should have fired on.
8791
- [`F-*`]: When the issue concerns a specific (usually unstable, usually language) feature.
8892
- [`-Z*`]: When the issue concerns a specific unstable `-Z` compiler flag.
8993
- `requires-nightly`: This issue is not relevant to the stable compiler
9094
- `requires-{incomplete,internal}-features`: This issue requires an incomplete or internal feature. The latter often means that the issue
9195
should be closed in accordance with compiler [MCP 620](https://github.com/rust-lang/compiler-team/issues/620).
9296
- [`regression-*`]: Labels for tracking issues that are regressions.
9397
- [`D-*`]: Labels for diagnostic issues.
98+
- `D-diagnostic-infra`: This issue is about the diagnostics infrastructure itself.
9499
- [`I-*`]: Different labels about the nature[^2] of a bug. For example ICE, slow code, heavy code (binary size), crashes, unsoundness.
95100
There are also some other `I-*` labels that don't really fit into this. For triaging, focus on `I-ICE`, `I-crash`, `I-hang`, `I-slow`, `I-heavy`, `I-compiletime` and `I-unsound`.
96101
- [`P-*`]: Priority labels. Applied using the [compiler prioritization procedure](../compiler/prioritization.md).
@@ -99,6 +104,8 @@ There are many different labels that can be applied to issues.
99104
- `E-mentor`: A mentor is available to help with the issue, which makes for good first issues.
100105
- `E-needs-mcve`: This issue has a reproduction, but it is not minimal, it should be minimized.
101106
- `E-needs-bisection`: This issue needs a bisection, for example using [cargo-bisect-rustc](https://github.com/rust-lang/cargo-bisect-rustc).
107+
- `E-needs-investigation`: This issue needs further investigation to determine root causes and the nature of the issue.
108+
- `E-needs-design`: This issue will require some substantial design effort (exploration, prototyping, discussions, etc.).
102109
- `E-needs-test`: The issue has been fixed, but no test has been added for it. After someone adds a test, it can be closed.
103110
- `E-{easy,medium,hard}`: Someone has estimated how hard the issue is to fix. This can help with finding good first issues, but is [bound to be inaccurate](https://en.wikipedia.org/wiki/Curse_of_knowledge).
104111

0 commit comments

Comments
 (0)