josh11b ac98870e67 `ref` parameters, arguments, returns and `val` returns (#5434) vor 9 Monaten
..
p0555 e40da50859 Update pre-commit (#3952) vor 1 Jahr
p0818 6210353dfe Update links to open discussion minutes archives (#1873) vor 3 Jahren
scripts 18d99350a9 Add a --remote switch to new_proposal.py (#4681) vor 1 Jahr
README.md 9a7b7c2b8b Correct accepted-proposal link (#3516) vor 2 Jahren
__init__.py f2d48f1bd0 Move the jekyll sidebar to a python script for consistent generation. (#205) vor 5 Jahren
p0024.md a6ddc03aa6 Generics goals (#24) vor 5 Jahren
p0029.md bb0aac61a3 Typo fixes in proposals (#1965) vor 3 Jahren
p0042.md 066b103881 Spelling (#1580) vor 3 Jahren
p0044.md 21fb6f5802 Update broken links (#3786) vor 2 Jahren
p0051.md 066b103881 Spelling (#1580) vor 3 Jahren
p0063.md 7a6c46dc1a Merge rationale and open question answers into proposals (#461) vor 5 Jahren
p0074.md 7a6c46dc1a Merge rationale and open question answers into proposals (#461) vor 5 Jahren
p0083.md 066b103881 Spelling (#1580) vor 3 Jahren
p0107.md b5368b3078 Change prettier to a direct node use. (#4550) vor 1 Jahr
p0113.md 804e39a86c Remove proposals dir special casing (#1170) vor 4 Jahren
p0120.md 7a6c46dc1a Merge rationale and open question answers into proposals (#461) vor 5 Jahren
p0140.md e8206bf4bf fix some typos (#1444) vor 3 Jahren
p0142.md 066b103881 Spelling (#1580) vor 3 Jahren
p0143.md 7a6c46dc1a Merge rationale and open question answers into proposals (#461) vor 5 Jahren
p0144.md fcd611406a Correct typo in p0144 Numeric literal semantics (#4478) vor 1 Jahr
p0149.md 8ed38c42f3 Fixed typo (#1473) vor 3 Jahren
p0157.md ff1d69232b Switch proposal link text from pNNNN to #NN for consistency (#2202) vor 3 Jahren
p0162.md e0f9c40f47 Switch some codeblocks to recognized languages. (#4811) vor 1 Jahr
p0175.md 01e12111a8 Auto-update pre-commit repositories and fix. (#3427) vor 2 Jahren
p0179.md 804e39a86c Remove proposals dir special casing (#1170) vor 4 Jahren
p0196.md 21fb6f5802 Update broken links (#3786) vor 2 Jahren
p0198.md 7a6c46dc1a Merge rationale and open question answers into proposals (#461) vor 5 Jahren
p0199.md 066b103881 Spelling (#1580) vor 3 Jahren
p0253.md 2ea2166cf8 Update pre-commit (#4995) vor 1 Jahr
p0257.md 2ea2166cf8 Update pre-commit (#4995) vor 1 Jahr
p0285.md e0f9c40f47 Switch some codeblocks to recognized languages. (#4811) vor 1 Jahr
p0301.md 6639a915dc Principle: Errors are values (#301) vor 5 Jahren
p0339.md e0f9c40f47 Switch some codeblocks to recognized languages. (#4811) vor 1 Jahr
p0340.md e0f9c40f47 Switch some codeblocks to recognized languages. (#4811) vor 1 Jahr
p0353.md e0f9c40f47 Switch some codeblocks to recognized languages. (#4811) vor 1 Jahr
p0415.md 8396527043 Add pre-commit check to remove trunk links from md files (#847) vor 4 Jahren
p0426.md dbf59bff6f Governance & evolution revamp (#426) vor 5 Jahren
p0438.md 24b763c7e8 Fix or remove invalid anchor links, adding pre-commit (#997) vor 4 Jahren
p0444.md 21fb6f5802 Update broken links (#3786) vor 2 Jahren
p0447.md fdb1893544 Generics terminology (#447) vor 5 Jahren
p0524.md 978e27f484 Generics overview (#524) vor 4 Jahren
p0538.md 4911ede826 Proposal: return; should be valid only in functions with no declared return type. vor 4 Jahren
p0540.md d550256c93 Delete the website and references (#782) vor 4 Jahren
p0553.md 066b103881 Spelling (#1580) vor 3 Jahren
p0555.md e8206bf4bf fix some typos (#1444) vor 3 Jahren
p0561.md 36764ff1af Basic classes: use cases, struct literals, struct types, and future work (#561) vor 4 Jahren
p0601.md db2efeafeb Operator tokens (#601) vor 4 Jahren
p0618.md 64f3284a19 Update links to visible copies of docs (#1786) vor 3 Jahren
p0623.md 8396527043 Add pre-commit check to remove trunk links from md files (#847) vor 4 Jahren
p0646.md 38eb2c0d2f Low context-sensitivity principle (#646) vor 4 Jahren
p0676.md bb0aac61a3 Typo fixes in proposals (#1965) vor 3 Jahren
p0680.md 066b103881 Spelling (#1580) vor 3 Jahren
p0702.md 066b103881 Spelling (#1580) vor 3 Jahren
p0720.md bf49f2efed Proposal: Property naming in C++ (#720) vor 4 Jahren
p0722.md 066b103881 Spelling (#1580) vor 3 Jahren
p0731.md a8ca499450 Updates to generics design details, part 1 (#3231) vor 2 Jahren
p0752.md 6d33a80988 api file default public (#752) vor 4 Jahren
p0777.md 066b103881 Spelling (#1580) vor 3 Jahren
p0818.md ee998c99ff Clean up some small mistakes (#2451) vor 3 Jahren
p0820.md f63169608e Implicit conversions (#820) vor 4 Jahren
p0826.md fa4c79c1e9 Function return type inference (#826) vor 4 Jahren
p0829.md c3f4f28ec5 One way principle (#829) vor 4 Jahren
p0845.md 05efb278c2 as expressions (#845) vor 4 Jahren
p0851.md df63b5e054 auto keyword for vars (#851) vor 4 Jahren
p0861.md 086834d63a Naming conventions (#861) vor 4 Jahren
p0866.md 0539931b76 PR 866: Allow ties in floating literals. (#866) vor 4 Jahren
p0875.md bb0aac61a3 Typo fixes in proposals (#1965) vor 3 Jahren
p0911.md f6cbd2231e Conditional expressions (#911) vor 4 Jahren
p0920.md 642fcd3b77 Replace keyword `is` with `impls` (#2483) vor 3 Jahren
p0931.md be8d0a993b Generic impls access (details 4) (#931) vor 4 Jahren
p0950.md 6210353dfe Update links to open discussion minutes archives (#1873) vor 3 Jahren
p0981.md 6210353dfe Update links to open discussion minutes archives (#1873) vor 3 Jahren
p0983.md 642fcd3b77 Replace keyword `is` with `impls` (#2483) vor 3 Jahren
p0989.md 18b423dc5f Member access expressions (#989) vor 4 Jahren
p0990.md 587ab64d1b Update Generics terminology document (#3048) vor 2 Jahren
p0998.md 656e746bcb Fix some links in proposals (#1090) vor 4 Jahren
p1013.md 2d567f5824 Generics: Set associated constants using `where` constraints (#1013) vor 4 Jahren
p1025.md a0a4146bcf Roadmap updates for 2022 (#1025) vor 4 Jahren
p1083.md b5368b3078 Change prettier to a direct node use. (#4550) vor 1 Jahr
p1084.md 6210353dfe Update links to open discussion minutes archives (#1873) vor 3 Jahren
p1088.md 642fcd3b77 Replace keyword `is` with `impls` (#2483) vor 3 Jahren
p1144.md 6210353dfe Update links to open discussion minutes archives (#1873) vor 3 Jahren
p1146.md 587ab64d1b Update Generics terminology document (#3048) vor 2 Jahren
p1154.md 6210353dfe Update links to open discussion minutes archives (#1873) vor 3 Jahren
p1178.md f5f6ae214d Fix PR links in two proposals. (#4799) vor 1 Jahr
p1190.md e18675608b Reviewer-merged PRs (#1190) vor 4 Jahren
p1191.md 066b103881 Spelling (#1580) vor 3 Jahren
p1270.md 066b103881 Spelling (#1580) vor 3 Jahren
p1280.md bc40bdc279 Principle: All APIs are library APIs (#1280) vor 3 Jahren
p1327.md b83f5c3fc7 Generics: `impl forall` (#1327) vor 3 Jahren
p1344.md 21fb6f5802 Update broken links (#3786) vor 2 Jahren
p1360.md 07d6a03b32 Change raw string literal syntax: `[#]*"` represents single-line string and `[#]*'''` represents block string (#1360) vor 3 Jahren
p1363.md 4aa462c2ac Make the Carbon experiment public. (#1363) vor 3 Jahren
p1367.md b73387fc84 Update workflows for security hardening. (#4192) vor 1 Jahr
p1382.md d1210c4a50 Rename `me` -> `self` (#1382) vor 3 Jahren
p1885.md 1d4e9ee1ea ranged-based `for` for user-defined types (#1885) vor 2 Jahren
p1891.md 48ba8bf6b6 Are We Explorer Yet? (#1891) vor 3 Jahren
p1964.md 01e12111a8 Auto-update pre-commit repositories and fix. (#3427) vor 2 Jahren
p1983.md ba2cfc2d0d Weaken digit separator placement rules (#1983) vor 3 Jahren
p2006.md 2ea2166cf8 Update pre-commit (#4995) vor 1 Jahr
p2015.md 49c9732e8e Numeric type literal syntax (#2015) vor 3 Jahren
p2022.md f5f6ae214d Fix PR links in two proposals. (#4799) vor 1 Jahr
p2040.md 15d1e07133 Unicode char limit (#2040) vor 3 Jahren
p2107.md a94136d477 Remove references to explorer (#5287) vor 1 Jahr
p2138.md 83f1d29f3c Checked and template generic terminology (#2138) vor 3 Jahren
p2173.md 21fb6f5802 Update broken links (#3786) vor 2 Jahren
p2187.md 44ba541f1f Update sum types design (#2187) vor 3 Jahren
p2188.md a058f30f3a Fix rendering of https://docs.carbon-lang.dev/proposals/p2188.html (#4802) vor 1 Jahr
p2200.md 01e12111a8 Auto-update pre-commit repositories and fix. (#3427) vor 2 Jahren
p2240.md 8e8d570571 Proposal: Variadics (#2240) vor 1 Jahr
p2274.md 916bb4022a Update generics goals doc (#3060) vor 2 Jahren
p2287.md 14cc716ddc Allow unqualified name lookup for class members (#2287) vor 3 Jahren
p2295.md b315c69f0c Begin publishing CoC and moderation transparency reports. (#2295) vor 3 Jahren
p2347.md e29e4cfa29 What can be done with an incomplete interface (#2347) vor 3 Jahren
p2360.md cae63a2b5b chore: remove repetitive words in comments (#3813) vor 2 Jahren
p2365.md 0478cbd9b3 Remove artificial version ceiling on C++ interop. (#2365) vor 3 Jahren
p2376.md 571b869f1c Constraints must use `Self` (#2376) vor 3 Jahren
p2483.md 642fcd3b77 Replace keyword `is` with `impls` (#2483) vor 3 Jahren
p2511.md a89aba2698 Assignment statements (#2511) vor 3 Jahren
p2550.md b5368b3078 Change prettier to a direct node use. (#4550) vor 1 Jahr
p2551.md cad750c864 Finish an incomplete sentence in p2551. (#2554) vor 3 Jahren
p2665.md 9a063ccdc5 Semicolons terminate statements (#2665) vor 3 Jahren
p2687.md 4619ffa874 Update pre-commit (#2919) vor 2 Jahren
p2759.md debe4cc151 Defining the 0.1 language (#2759) vor 3 Jahren
p2760.md fea2651e7c chore: fix typos (#3738) vor 2 Jahren
p2868.md f0ead22f0c Allow overlap with a `final impl` if identical (#2868) vor 2 Jahren
p2875.md 907be6465f Functions, function types, and function calls (#2875) vor 2 Jahren
p2922.md e8f0866b2f Introduce a new Conduct team (#2922) vor 2 Jahren
p2964.md e0e684067a Expression phase terminology (#2964) vor 2 Jahren
p3162.md d5d6945f85 Update `member_access.md` to reflect accepted proposals (#3160) vor 2 Jahren
p3403.md 5943208f75 Change Main//default to an api file (#3403) vor 2 Jahren
p3407.md 6c812db05c Clarify name bindings in namespaces. (#3407) vor 2 Jahren
p3532.md 6fecf7539f Focus implementation effort on the toolchain (#3532) vor 2 Jahren
p3564.md b5368b3078 Change prettier to a direct node use. (#4550) vor 1 Jahr
p3646.md a1655b6858 Tuples and tuple indexing (#3646) vor 2 Jahren
p3720.md b5368b3078 Change prettier to a direct node use. (#4550) vor 1 Jahr
p3762.md aacf0cd576 Merging forward declarations (#3762) vor 2 Jahren
p3763.md 7fc69c00fa Matching redeclarations (#3763) vor 1 Jahr
p3797.md 6907870a18 Raw identifier syntax (#3797) vor 2 Jahren
p3833.md 2ea2166cf8 Update pre-commit (#4995) vor 1 Jahr
p3848.md 864c832971 Lambdas (#3848) vor 1 Jahr
p3927.md 6bbbd4ec1f More consistent package syntax (#3927) vor 1 Jahr
p3938.md 122a361317 Exporting imported names (#3938) vor 1 Jahr
p3980.md 0ac47114ac Singular `extern` declarations (#3980) vor 1 Jahr
p4075.md c5b5d36e8b Change operator precedence (#4075) vor 1 Jahr
p4105.md 2fcff24100 Establish toolchain and language versioning (#4105) vor 1 Jahr
p4246.md 8b0154ce85 Getting commit access (#4246) vor 1 Jahr
p4682.md 4b45caa8e0 The Core.Array type for direct-storage immutably-sized buffers (#4682) vor 1 Jahr
p4864.md e257051612 No predeclared identifiers, `Core` is a keyword (#4864) vor 1 Jahr
p4880.md b636065f53 Safety milestones and a 2025 roadmap (#4880) vor 1 Jahr
p5017.md 10a87c045a Destructor syntax (#5017) vor 1 Jahr
p5087.md 38d3ff650f Qualified lookup into types being defined (#5087) vor 1 Jahr
p5164.md bada271089 Updates to pattern matching for objects (#5164) vor 11 Monaten
p5168.md ed863d6eae Forward `impl` declaration of an incomplete interface (#5168) vor 1 Jahr
p5233.md 5e338d544e Towards more async "sync"-ing (#5233) vor 1 Jahr
p5270.md 20444c0103 Move explorer out of toolchain git repo (#5270) vor 1 Jahr
p5337.md df36a555e8 Interface extension and `final impl` update (#5337) vor 11 Monaten
p5366.md 8c4ff33cb1 The name of an `impl` in `class` scope (#5366) vor 1 Jahr
p5434.md ac98870e67 `ref` parameters, arguments, returns and `val` returns (#5434) vor 9 Monaten
p5448.md 44b2f60c90 Carbon/C++ Interop: Primitive Types proposal (#5448) vor 10 Monaten
p5661.md 12fbf9c9c2 Progressive disclosure principle (#5661) vor 10 Monaten
p5670.md ac56057f08 Guidance on AI coding tools (#5670) vor 10 Monaten
p5689.md 432ee89dda Semantic Identity and Order-Dependent Resolution for Rewrite Constraints (#5689) vor 9 Monaten

README.md

Proposals

Proposal lists

Directory structure

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).