Releases: carbon-language/carbon-lang
Releases · carbon-language/carbon-lang
Nightly build 2026.04.21
What's Changed
Toolchain and implementation changes 🛠️
- Switch to conventionally use a
nameparameter for a macro by @chandlerc in #7053 - fixed a crash when lowering a ref return initialized by value expression by @yntfwyk in #7049
- Support C++ calling Carbon functions with non-
()return type by @nicholasbishop in #7051 - Preliminary reverse interop support for base classes. by @zygoloid in #7059
- Allow non-constant calls to constexpr functions. by @zygoloid in #7067
- Revert accidental change from #7036 by @geoffromer in #7069
- Test and fix make-variable expansion in our toolchains by @chandlerc in #7070
- Remove duplicate file and fix to include the bin directory by @chandlerc in #7073
- Compute type layouts in SemIR / Check by @zygoloid in #7066
- Track declared form with an InstId instead of a ConstantId. by @geoffromer in #7072
- Get rid of
AddPatternInstby @geoffromer in #7075 - Override Clang class layout for Carbon class types. by @zygoloid in #7071
- Restructure action-dependence APIs by @geoffromer in #7074
- Make heterogenous hash table lookup opt-in by @dwblaikie in #6950
- Preserve ErrorInst in TryGetTypeIdForTypeConstantId by @danakj in #7079
- Add bootstrapping flags to the build system by @chandlerc in #7084
Infrastructure changes 🏗️
- Pull in a fix to the new compile commands system by @chandlerc in #7068
- Add a Bazel skill by @chandlerc in #7061
- Update the name of the bazel target to build the nightly tarball by @danakj in #7080
Full Changelog: v0.0.0-0.nightly.2026.04.15...v0.0.0-0.nightly.2026.04.21
Nightly build 2026.04.15
What's Changed
Toolchain and implementation changes 🛠️
- Switch from Bazel platforms to build settings by @chandlerc in #7052
Documentation changes 📝
- Fully switch to the new compilation database system by @chandlerc in #7057
Infrastructure changes 🏗️
- Remove the leading
/proc/self/cwd/from file paths in the debug info. by @geoffromer in #7060
Full Changelog: v0.0.0-0.nightly.2026.04.14...v0.0.0-0.nightly.2026.04.15
Nightly build 2026.04.14
What's Changed
Toolchain and implementation changes 🛠️
- consistently uses the caller's specific to get the callee's pattern type id by @cjdb in #7036
- Only export each class or namespace to C++ once. by @zygoloid in #7042
- Use the raw import ID, not the tagged ID, as an array index. by @zygoloid in #7058
- Reverse interop support for type aliases. by @zygoloid in #7043
Full Changelog: v0.0.0-0.nightly.2026.04.11...v0.0.0-0.nightly.2026.04.14
Nightly build 2026.04.13
What's Changed
Toolchain and implementation changes 🛠️
- Add
where T impls Xconstraints into the FacetTypeInfo by @danakj in #7038 - Include extended named constraints in the type of
.Selffor a where clause by @danakj in #7048
Full Changelog: v0.0.0-0.nightly.2026.04.10...v0.0.0-0.nightly.2026.04.13
Nightly build 2026.04.12
What's Changed
Toolchain and implementation changes 🛠️
- Add
where T impls Xconstraints into the FacetTypeInfo by @danakj in #7038 - Include extended named constraints in the type of
.Selffor a where clause by @danakj in #7048
Full Changelog: v0.0.0-0.nightly.2026.04.10...v0.0.0-0.nightly.2026.04.12
Nightly build 2026.04.11
What's Changed
Toolchain and implementation changes 🛠️
- Add
where T impls Xconstraints into the FacetTypeInfo by @danakj in #7038 - Include extended named constraints in the type of
.Selffor a where clause by @danakj in #7048
Full Changelog: v0.0.0-0.nightly.2026.04.10...v0.0.0-0.nightly.2026.04.11
Nightly build 2026.04.10
What's Changed
Toolchain and implementation changes 🛠️
- Remove SymbolicBinding step in TypeIterator by @danakj in #7039
- Fix missing runtimes file in the installation by @chandlerc in #7044
Infrastructure changes 🏗️
- Add ASan to post-merge CI and improve the action structure for GitHub by @chandlerc in #7012
Full Changelog: v0.0.0-0.nightly.2026.04.09...v0.0.0-0.nightly.2026.04.10
Nightly build 2026.04.09
What's Changed
Toolchain and implementation changes 🛠️
- Superficial support for exporting complete class types to C++. by @zygoloid in #7029
- Avoid crashing in custom witness for FacetTypes and symbolic object representations by @danakj in #7033
- Give Carbon -> C++ thunks internal linkage. by @zygoloid in #7040
Utilities 📐
Other changes
- Bump addressable from 2.8.7 to 2.9.0 in /website in the bundler group across 1 directory by @dependabot[bot] in #7037
Full Changelog: v0.0.0-0.nightly.2026.04.08...v0.0.0-0.nightly.2026.04.09
Nightly build 2026.04.08
What's Changed
Toolchain and implementation changes 🛠️
- Support round-tripping entities through C++ and Carbon. by @zygoloid in #7022
- Refactor WhereExpr evaluation into smaller helper functions by @danakj in #7006
- Remove TODO in impl lookup for discarding unused witnesses by @danakj in #7032
- Resolve the specific definition for a function that is evaluated by @danakj in #7034
- Add support for C++ calling Carbon functions with parameters by @nicholasbishop in #7024
- Fix malformed split by @geoffromer in #7035
Full Changelog: v0.0.0-0.nightly.2026.04.07...v0.0.0-0.nightly.2026.04.08
Nightly build 2026.04.07
What's Changed
Utilities 📐
- Update tree_sitter for the new
selfsyntax andstatic varby @chandlerc in #7025 - Add the
statickeyword to various syntax highlighting by @chandlerc in #7026
Full Changelog: v0.0.0-0.nightly.2026.04.04...v0.0.0-0.nightly.2026.04.07