Day 22 of 30 · First contribution
Choose a small useful contribution
- Time
- About 150 minutes: 40 reading, 80 lab, 20 testing, 10 notes.
- Prerequisites
- Day 21: Check readiness for a first contribution
Toolchain: current-main build
Use build/bin/clang++ and build/bin/llvm-lit from your llvm-main checkout, not whichever clang++ is first on PATH. Reproduce upstream behavior on current main and record the commit SHA. Setup guide
Learn
- Issue triage and scope selection.
Read Reading
- R13 · Contribution process + R17
Contribution options (R13); current issues and related pull requests (R17) · 40 min
Reading budgets cover selected sections, not whole chapters. Link to the book; this site does not reproduce it.
Build Build or investigate
- Shortlist up to three items.
- Confirm each remains open, reproduce on current main, look for duplicates or active work, and identify likely tests.
- Prefer a narrowly understood diagnostic fix, regression-test gap or actionable documentation correction.
- Select one and write the reason.
Done when
An issue-selection note with scope, reproduction, expected benefit and likely files.
Recall question
Could this change be described and reviewed without explaining a new language feature?
Optional
- For a good-first-issue label, work manually and follow the AI restriction in R16.
Optional work never counts toward completion.
Completion checks
Progress tracking needs JavaScript. The lesson above is complete without it.
Notes
Saved only in this browser. Keep it short enough to finish in ten minutes; none of the prompts are required. All notes, export and import