diff --git a/A-diagnostics.png b/2024-01-17-how-to-contribute-to-the-rust-project/A-diagnostics.png similarity index 100% rename from A-diagnostics.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/A-diagnostics.png diff --git a/C-tracking-issue.png b/2024-01-17-how-to-contribute-to-the-rust-project/C-tracking-issue.png similarity index 100% rename from C-tracking-issue.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/C-tracking-issue.png diff --git a/E-needs-bisection.png b/2024-01-17-how-to-contribute-to-the-rust-project/E-needs-bisection.png similarity index 100% rename from E-needs-bisection.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/E-needs-bisection.png diff --git a/E-needs-mcve.png b/2024-01-17-how-to-contribute-to-the-rust-project/E-needs-mcve.png similarity index 100% rename from E-needs-mcve.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/E-needs-mcve.png diff --git a/E-needs-test.png b/2024-01-17-how-to-contribute-to-the-rust-project/E-needs-test.png similarity index 100% rename from E-needs-test.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/E-needs-test.png diff --git a/LICENSE b/2024-01-17-how-to-contribute-to-the-rust-project/LICENSE similarity index 100% rename from LICENSE rename to 2024-01-17-how-to-contribute-to-the-rust-project/LICENSE diff --git a/compiler-errors.jpeg b/2024-01-17-how-to-contribute-to-the-rust-project/compiler-errors.jpeg similarity index 100% rename from compiler-errors.jpeg rename to 2024-01-17-how-to-contribute-to-the-rust-project/compiler-errors.jpeg diff --git a/evil-waffle.jpeg b/2024-01-17-how-to-contribute-to-the-rust-project/evil-waffle.jpeg similarity index 100% rename from evil-waffle.jpeg rename to 2024-01-17-how-to-contribute-to-the-rust-project/evil-waffle.jpeg diff --git a/2024-01-17-how-to-contribute-to-the-rust-project/index.html b/2024-01-17-how-to-contribute-to-the-rust-project/index.html new file mode 100644 index 00000000..6b9ea1ce --- /dev/null +++ b/2024-01-17-how-to-contribute-to-the-rust-project/index.html @@ -0,0 +1,285 @@ + + + + + + + how to contribute to the Rust project + + + + + + + + + +
+
+
how to contribute to the Rust project
+
+

whoami

+
+
+
Nilstrieb (he/him)
+
    +
  • contributing since 2021
  • +
  • compiler contributors team since 2022
  • +
  • all areas of the compiler
  • +
  • issue triaging
  • +
  • 1.72 cargo feature cfg diagnostics
  • +
+
+
+
+ +
+
+
+
+ +
+
+

reviewed ♥

+
+
compiler-errors, style team member
+ +
WaffleLapkin, the most non-binary compiler contributor
+ +
jyn514, the gayest alumni of the bootstrap team
+ +
lunasorcery, friend of the above
+ +
+
+
+ +
+
+ +
+
+ +
+
+

thanks.rust-lang.org

+ +
+
+ +
+
+

labelling

+ +
+
+

labelling

+ + https://forge.rust-lang.org/release/issue-triaging.html +
+
+

bisection

+ +
+
+

bisection

+

+						$ cargo new bisect
+							Created binary (application) `bisect` package
+						$ cd bisect
+						$ vim src/main.rs 
+						$ cargo-bisect-rustc --access github --regress ice \
+							--start 2023-01-01 --end 2023-12-19
+					
+ https://github.com/rust-lang/cargo-bisect-rustc +
downloads toolchains instead of building them
+
+
+

bisection

+ +
+
+

minimization

+
very useful for fixing an issue
+ +
+
+ +

minimization

+

I minimized that issue to 60 lines in 2 hours

+ https://github.com/Nilstrieb/ice-104649 + http://blog.pnkfx.org/blog/2019/11/18/rust-bug-minimization-patterns/ +
+ https://github.com/Nilstrieb/cargo-minimize +
+
+

adding tests

+

bug has been fixed, but no test added

+

just commit a test to close the issue!

+
+
+ +
+
+

tracking issues

+

tracking the state of a feature

+

719 issues (2023-01-03)

+

new issues aren't ready yet

+

really old issues often have problems

+

go to golden middle :)

+
+
+

summarize,

+

aggregate open questions

+

aggregate resolved questions

+

propose next steps

+
+
+

stabilize...

+ +
+
+

...or close

+
+
+

final comment periods

+ +
+
+

writing code

+
+
+ +
+
+ +
+
+ +
+
+

examples of my PRs

+ + https://github.com/rust-lang/rust/pull/89892 +
+
+

examples of my PRs

+ + https://github.com/rust-lang/rust/pull/119710 +
+
+

examples of my PRs

+ + https://github.com/rust-lang/rust/pull/118143 +
+
+

examples of my PRs

+ + https://github.com/rust-lang/rust/pull/117079 +
+
+

rustc dev guide

+ https://rustc-dev-guide.rust-lang.org/ +
+
+ +
+
+ +
+
+

ask for help

+

rust-lang.zulipchat.com

+
+
+

see you on GitHub!

+ https://rustc-dev-guide.rust-lang.org/ + https://forge.rust-lang.org/release/issue-triaging.html + https://github.com/rust-lang/cargo-bisect-rustc + http://blog.pnkfx.org/blog/2019/11/18/rust-bug-minimization-patterns/ +
+ https://github.com/Nilstrieb/cargo-minimize + rust-lang.zulipchat.com +
+
+
+ + + + + + + + diff --git a/jyn.jpeg b/2024-01-17-how-to-contribute-to-the-rust-project/jyn.jpeg similarity index 100% rename from jyn.jpeg rename to 2024-01-17-how-to-contribute-to-the-rust-project/jyn.jpeg diff --git a/luna.jpeg b/2024-01-17-how-to-contribute-to-the-rust-project/luna.jpeg similarity index 100% rename from luna.jpeg rename to 2024-01-17-how-to-contribute-to-the-rust-project/luna.jpeg diff --git a/me-cfg-errors.png b/2024-01-17-how-to-contribute-to-the-rust-project/me-cfg-errors.png similarity index 100% rename from me-cfg-errors.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/me-cfg-errors.png diff --git a/me.png b/2024-01-17-how-to-contribute-to-the-rust-project/me.png similarity index 100% rename from me.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/me.png diff --git a/my-carbon-hashing.png b/2024-01-17-how-to-contribute-to-the-rust-project/my-carbon-hashing.png similarity index 100% rename from my-carbon-hashing.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/my-carbon-hashing.png diff --git a/my-clippy-needless-borrow.png b/2024-01-17-how-to-contribute-to-the-rust-project/my-clippy-needless-borrow.png similarity index 100% rename from my-clippy-needless-borrow.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/my-clippy-needless-borrow.png diff --git a/my-first.png b/2024-01-17-how-to-contribute-to-the-rust-project/my-first.png similarity index 100% rename from my-first.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/my-first.png diff --git a/my-let-underscore-lock.png b/2024-01-17-how-to-contribute-to-the-rust-project/my-let-underscore-lock.png similarity index 100% rename from my-let-underscore-lock.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/my-let-underscore-lock.png diff --git a/speaker_notes.md b/2024-01-17-how-to-contribute-to-the-rust-project/speaker_notes.md similarity index 100% rename from speaker_notes.md rename to 2024-01-17-how-to-contribute-to-the-rust-project/speaker_notes.md diff --git a/stabilize-fcp.png b/2024-01-17-how-to-contribute-to-the-rust-project/stabilize-fcp.png similarity index 100% rename from stabilize-fcp.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/stabilize-fcp.png diff --git a/stabilize-report.png b/2024-01-17-how-to-contribute-to-the-rust-project/stabilize-report.png similarity index 100% rename from stabilize-report.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/stabilize-report.png diff --git a/thanks-rlo.png b/2024-01-17-how-to-contribute-to-the-rust-project/thanks-rlo.png similarity index 100% rename from thanks-rlo.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/thanks-rlo.png diff --git a/triage-bisect-cmd.png b/2024-01-17-how-to-contribute-to-the-rust-project/triage-bisect-cmd.png similarity index 100% rename from triage-bisect-cmd.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/triage-bisect-cmd.png diff --git a/triage-bisect-comment.png b/2024-01-17-how-to-contribute-to-the-rust-project/triage-bisect-comment.png similarity index 100% rename from triage-bisect-comment.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/triage-bisect-comment.png diff --git a/triage-bisect-issue.png b/2024-01-17-how-to-contribute-to-the-rust-project/triage-bisect-issue.png similarity index 100% rename from triage-bisect-issue.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/triage-bisect-issue.png diff --git a/triage-issue-description.png b/2024-01-17-how-to-contribute-to-the-rust-project/triage-issue-description.png similarity index 100% rename from triage-issue-description.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/triage-issue-description.png diff --git a/triage-labels.png b/2024-01-17-how-to-contribute-to-the-rust-project/triage-labels.png similarity index 100% rename from triage-labels.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/triage-labels.png diff --git a/triage-min-issue.png b/2024-01-17-how-to-contribute-to-the-rust-project/triage-min-issue.png similarity index 100% rename from triage-min-issue.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/triage-min-issue.png diff --git a/triage-min-res.png b/2024-01-17-how-to-contribute-to-the-rust-project/triage-min-res.png similarity index 100% rename from triage-min-res.png rename to 2024-01-17-how-to-contribute-to-the-rust-project/triage-min-res.png diff --git a/waffle.jpeg b/2024-01-17-how-to-contribute-to-the-rust-project/waffle.jpeg similarity index 100% rename from waffle.jpeg rename to 2024-01-17-how-to-contribute-to-the-rust-project/waffle.jpeg