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
Copy file name to clipboardExpand all lines: src/release/issue-triaging.md
+8-1Lines changed: 8 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -80,17 +80,22 @@ There are many different labels that can be applied to issues.
80
80
-[`PG-*`]: Specifies the project groups that this issue is relevant to, for example the `PG-exploit-mitigations`.
81
81
-[`C-*`]: Specifies the category of the label, for example a bug, tracking issue or discussion
82
82
-`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.
84
86
-[`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`.
85
87
-[`A-*`]: The areas that the issue is relevant to, for example `A-linkage`, `A-patterns`, `A-diagnostics`.
86
88
-[`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.
87
91
-[`F-*`]: When the issue concerns a specific (usually unstable, usually language) feature.
88
92
-[`-Z*`]: When the issue concerns a specific unstable `-Z` compiler flag.
89
93
-`requires-nightly`: This issue is not relevant to the stable compiler
90
94
-`requires-{incomplete,internal}-features`: This issue requires an incomplete or internal feature. The latter often means that the issue
91
95
should be closed in accordance with compiler [MCP 620](https://github.com/rust-lang/compiler-team/issues/620).
92
96
-[`regression-*`]: Labels for tracking issues that are regressions.
93
97
-[`D-*`]: Labels for diagnostic issues.
98
+
-`D-diagnostic-infra`: This issue is about the diagnostics infrastructure itself.
94
99
-[`I-*`]: Different labels about the nature[^2] of a bug. For example ICE, slow code, heavy code (binary size), crashes, unsoundness.
95
100
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`.
96
101
-[`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.
99
104
-`E-mentor`: A mentor is available to help with the issue, which makes for good first issues.
100
105
-`E-needs-mcve`: This issue has a reproduction, but it is not minimal, it should be minimized.
101
106
-`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.).
102
109
-`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.
103
110
-`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).
0 commit comments