# Proposals This directory contains accepted proposals for the carbon-lang repository. For information about declined/deferred proposals, please view the proposal's original pull request. For accepted proposals, where `####` is the corresponding proposal's pull request: - `p####.md` will contain the main proposal text. - `p####` may be present as an optional subdirectory for related files (for example, images). ## Proposal list - [0024 - Generics goals](p0024.md) - [0029 - Linear, rebase, and pull-request GitHub workflow](p0029.md) - [0042 - Create code review guidelines](p0042.md) - [0044 - Proposal tracking](p0044.md) - [0051 - Goals](p0051.md) - [0063 - Criteria for Carbon to go public](p0063.md) - [0074 - Change comment/decision timelines in proposal process](p0074.md) - [0083 - In-progress design overview](p0083.md) - [0107 - Code and name organization](p0107.md) - [0113 - Add a C++ style guide](p0113.md) - [0120 - Add idiomatic code performance and developer-facing docs to goals](p0120.md) - [0142 - Unicode source files](p0142.md) - [0143 - Numeric literals](p0143.md) - [0149 - Change documentation style guide](p0149.md) - [0157 - Design direction for sum types](p0157.md) - [0162 - Basic Syntax](p0162.md) - [0175 - C++ interoperability goals](p0175.md) - [0179 - Create a toolchain team.](p0179.md) - [0196 - Language-level safety strategy](p0196.md) - [0198 - Comments](p0198.md) - [0199 - String literals](p0199.md) - [0253 - 2021 Roadmap](p0253.md) - [0257 - Initialization of memory and variables](p0257.md) - [0285 - if/else](p0285.md) - [0301 - Principle: Errors are values](p0301.md) - [0339 - `var` statement](p0339.md) - [0340 - while loops](p0340.md) - [0353 - `for` loops](p0353.md) - [0415 - Syntax: `return`](p0415.md) - [0426 - Governance & evolution revamp](p0426.md) - [0438 - Functions](p0438.md) - [0444 - GitHub Discussions](p0444.md) - [0447 - Generics terminology](p0447.md) - [0524 - Generics overview](p0524.md) - [0538 - `return` with no argument](p0538.md) - [0540 - Remove `Void`](p0540.md) - [0553 - Generics details part 1](p0553.md) - [0555 - Operator precedence](p0555.md) - [0561 - Basic classes: use cases, struct literals, struct types, and future work](p0561.md) - [0601 - Operator tokens](p0601.md) - [0618 - var ordering](p0618.md) - [0623 - Require braces](p0623.md) - [0646 - Low context-sensitivity principle](p0646.md) - [0676 - `:!` generic syntax](p0676.md) - [0680 - And, or, not](p0680.md) - [0722 - Nominal classes and methods](p0722.md) - [0731 - Generics details 2: adapters, associated types, parameterized interfaces](p0731.md) - [0752 - `api` file default-`public`](p0752.md) - [0777 - Inheritance](p0777.md) - [0820 - Implicit conversions](p0820.md) - [0829 - One way principle](p0829.md)