Releases: carbon-language/carbon-lang
Releases · carbon-language/carbon-lang
Nightly build 2026.03.12
What's Changed
Toolchain and implementation changes 🛠️
- Map Carbon value expressions to const-qualified C++ prvalues. by @zygoloid in #6880
- Updates the llvm-raw commit to HEAD as of 2026-03-09 by @jonmeow in #6879
- Make
{} as Classan initializing expression. by @zygoloid in #6882 - Fix thunk generation for &&-qualified methods. by @zygoloid in #6881
- Introduce a Bazel-integrated build for the installed runtimes by @chandlerc in #6872
- Support calling constexpr functions at compile time by @nicholasbishop in #6878
Documentation changes 📝
- Add "Fixing conflicts with trunk" to code_review.md by @nicholasbishop in #6889
Full Changelog: v0.0.0-0.nightly.2026.03.11...v0.0.0-0.nightly.2026.03.12
Nightly build 2026.03.11
What's Changed
Toolchain and implementation changes 🛠️
- Factor out textual headers from libcxx and libcxxabi by @chandlerc in #6863
- Refactor
matchparse nodes. by @zygoloid in #6870 - Fix crash in character literal lexing by @primitive0 in #6805
- Remove ValueParamPattern case from deduction by @geoffromer in #6869
New Contributors
- @primitive0 made their first contribution in #6805
Full Changelog: v0.0.0-0.nightly.2026.03.10...v0.0.0-0.nightly.2026.03.11
Nightly build 2026.03.10
What's Changed
Toolchain and implementation changes 🛠️
- Remove
InitForm::indexby @geoffromer in #6817 - Disallow
:?withinvarby @geoffromer in #6812 - Switch libpfm and boost.unordered to BCR versions by @jonmeow in #6847
- Handle pack expansion for dependent non-type template params by @nicholasbishop in #6850
- Roll LLVM b20d7d02..6811a83c815 by @danakj in #6844
- Support assigning to a struct field through a macro by @nicholasbishop in #6843
- pre-commit autoupdate by @jonmeow in #6845
- Lift builtins build logic into Starlark by @chandlerc in #6859
- Add support for
->?return forms by @geoffromer in #6849 - Support conversion between integer types. by @zygoloid in #6856
Documentation changes 📝
- Add jj and AI notes to contribution tools by @jonmeow in #6841
- Update action versions by @jonmeow in #6848
- Adjust tool usage notes by @jonmeow in #6853
Infrastructure changes 🏗️
- Update bazel module versions by @jonmeow in #6846
- Switch llvm-raw to a git_override rule by @jonmeow in #6854
- Update clangd-tidy endpoint whitelist by @jonmeow in #6855
- Try out wolfd_bazel_compile_commands by @jonmeow in #6851
- Update tool versions in script_utils by @jonmeow in #6852
- Remove obsolete llvm patch by @jonmeow in #6865
- Allow uploads.github.com by @jonmeow in #6866
Full Changelog: v0.0.0-0.nightly.2026.03.06...v0.0.0-0.nightly.2026.03.10
Nightly build 2026.03.06
What's Changed
Toolchain and implementation changes 🛠️
- Support assigning to a variable through an imported macro by @nicholasbishop in #6827
- codifies Carbon specifier and qualifier order by @cjdb in #6831
- Don't run clang to link when fuzzing. by @zygoloid in #6835
- Fix comment to match case of parameter name by @josh11b in #6839
Documentation changes 📝
- Add a GEMINI.md. by @zygoloid in #6838
- More GEMINI.md file work by @jonmeow in #6840
- Switch GEMINI.md to skills by @jonmeow in #6842
Full Changelog: v0.0.0-0.nightly.2026.03.05...v0.0.0-0.nightly.2026.03.06
Nightly build 2026.03.05
What's Changed
Toolchain and implementation changes 🛠️
- Parse invalid lambdas without crashing by @MK4070 in #6826
- refactors
PerformCppOverloadResolutionto takeCppOverloadSetby @cjdb in #6829 - refactors
LookupCppImplto handle multiple associated functions by @cjdb in #6816 - Support CARBON_KIND with Any types by @jonmeow in #6828
New Contributors
Full Changelog: v0.0.0-0.nightly.2026.03.03...v0.0.0-0.nightly.2026.03.05
Nightly build 2026.03.04
What's Changed
Proposals accepted and merged 📜
- C++ Interop: API importing and semantics by @bricknerb in #6358
Toolchain and implementation changes 🛠️
- Support pointer template params by @nicholasbishop in #6810
- Make Destroy.Op functions able to have a body by @jonmeow in #6729
- Dedupe self values in identify facet type by @danakj in #6819
- Refactor
TryEvaluateMacroToConstantto simplify and dedup code by @nicholasbishop in #6820 - Remove index fields from ParamPatterns by @geoffromer in #6815
- Support calling functions with explicit template arguments. by @zygoloid in #6814
Utilities 📐
- Bump minimatch from 3.1.3 to 3.1.5 in /utils/vscode in the npm_and_yarn group across 1 directory by @dependabot[bot] in #6818
Full Changelog: v0.0.0-0.nightly.2026.02.28...v0.0.0-0.nightly.2026.03.04
Nightly build 2026.03.03
What's Changed
Proposals accepted and merged 📜
- C++ Interop: API importing and semantics by @bricknerb in #6358
Toolchain and implementation changes 🛠️
- Support pointer template params by @nicholasbishop in #6810
- Make Destroy.Op functions able to have a body by @jonmeow in #6729
- Dedupe self values in identify facet type by @danakj in #6819
- Refactor
TryEvaluateMacroToConstantto simplify and dedup code by @nicholasbishop in #6820 - Remove index fields from ParamPatterns by @geoffromer in #6815
- Support calling functions with explicit template arguments. by @zygoloid in #6814
Utilities 📐
- Bump minimatch from 3.1.3 to 3.1.5 in /utils/vscode in the npm_and_yarn group across 1 directory by @dependabot[bot] in #6818
Full Changelog: v0.0.0-0.nightly.2026.02.28...v0.0.0-0.nightly.2026.03.03
Nightly build 2026.03.02
What's Changed
Toolchain and implementation changes 🛠️
- Don't crash if clang setup fails. by @zygoloid in #6804
- Format the InterfaceWithSelf and NamedConstraintWithSelf generic name with its ".WithSelf" suffix by @danakj in #6798
- Mark mangled enclosed entities by @jonmeow in #6809
- Support bool template params by @nicholasbishop in #6808
- Fix issues from #6745 by @geoffromer in #6811
Documentation changes 📝
- Fix syntax errors in docs observe examples by @ozguronsoy in #6813
Full Changelog: v0.0.0-0.nightly.2026.02.27...v0.0.0-0.nightly.2026.03.02
Nightly build 2026.03.01
What's Changed
Toolchain and implementation changes 🛠️
- Don't crash if clang setup fails. by @zygoloid in #6804
- Format the InterfaceWithSelf and NamedConstraintWithSelf generic name with its ".WithSelf" suffix by @danakj in #6798
- Mark mangled enclosed entities by @jonmeow in #6809
- Support bool template params by @nicholasbishop in #6808
- Fix issues from #6745 by @geoffromer in #6811
Documentation changes 📝
- Fix syntax errors in docs observe examples by @ozguronsoy in #6813
Full Changelog: v0.0.0-0.nightly.2026.02.27...v0.0.0-0.nightly.2026.03.01
Nightly build 2026.02.28
What's Changed
Toolchain and implementation changes 🛠️
- Don't crash if clang setup fails. by @zygoloid in #6804
- Format the InterfaceWithSelf and NamedConstraintWithSelf generic name with its ".WithSelf" suffix by @danakj in #6798
- Mark mangled enclosed entities by @jonmeow in #6809
- Support bool template params by @nicholasbishop in #6808
- Fix issues from #6745 by @geoffromer in #6811
Documentation changes 📝
- Fix syntax errors in docs observe examples by @ozguronsoy in #6813
Full Changelog: v0.0.0-0.nightly.2026.02.27...v0.0.0-0.nightly.2026.02.28