Releases: carbon-language/carbon-lang
Releases · carbon-language/carbon-lang
Nightly build 2025.08.10
What's Changed
Toolchain and implementation changes 🛠️
- Rename
cpp_ast
toclang_ast_unit
by @bricknerb in #5926 - Avoid
readability-function-size
clang-tidy checks onStringify()
by @bricknerb in #5933 - Compare ImplWitnessAccess into Self as canonical constants by @danakj in #5883
- Allow dumping with a Parse::Context by @danakj in #5936
- Use canonical constant values as the keys for ImplWitnessAccess in AccessRewriteValues by @danakj in #5912
- Implement initialization for C++ thunk parameters. by @zygoloid in #5938
Infrastructure changes 🏗️
Full Changelog: v0.0.0-0.nightly.2025.08.08...v0.0.0-0.nightly.2025.08.10
Nightly build 2025.08.09
What's Changed
Toolchain and implementation changes 🛠️
- Rename
cpp_ast
toclang_ast_unit
by @bricknerb in #5926 - Avoid
readability-function-size
clang-tidy checks onStringify()
by @bricknerb in #5933 - Compare ImplWitnessAccess into Self as canonical constants by @danakj in #5883
- Allow dumping with a Parse::Context by @danakj in #5936
- Use canonical constant values as the keys for ImplWitnessAccess in AccessRewriteValues by @danakj in #5912
- Implement initialization for C++ thunk parameters. by @zygoloid in #5938
Infrastructure changes 🏗️
Full Changelog: v0.0.0-0.nightly.2025.08.08...v0.0.0-0.nightly.2025.08.09
Nightly build 2025.08.08
What's Changed
Toolchain and implementation changes 🛠️
- Create
clang::MangleContext
once per file instead of once per C++ thunk by @bricknerb in #5924 - Add a flag to dump the C++ AST by @bricknerb in #5918
Infrastructure changes 🏗️
Full Changelog: v0.0.0-0.nightly.2025.08.07...v0.0.0-0.nightly.2025.08.08
Nightly build 2025.08.07
What's Changed
Toolchain and implementation changes 🛠️
- Generate and use a C++ thunk to call non simple ABI C++ functions by @bricknerb in #5850
- Import C++ constructors of class
Type
fn Type(...) -> Type
by @bricknerb in #5879 - Import symbolic vtable entries as attached constants by @dwblaikie in #5871
- Add some tests for .Self in the interface params, and comments about implied constraints by @danakj in #5919
- Support parse/check/lower for char by @jonmeow in #5901
- Use GetStructType when building object repr structs by @jonmeow in #5923
Utilities 📐
- Bump tmp from 0.2.3 to 0.2.4 in /utils/vscode in the npm_and_yarn group across 1 directory by @dependabot[bot] in #5921
Full Changelog: v0.0.0-0.nightly.2025.08.06...v0.0.0-0.nightly.2025.08.07
Nightly build 2025.08.06
What's Changed
Toolchain and implementation changes 🛠️
- Add missing
Cpp.
to unsupported decl type test by @bricknerb in #5907 - Don't use struct literals in tests by @bricknerb in #5906
- Remove two todos in facet_type.cpp by @danakj in #5908
- Remove clang prefixes from isa/cast when optional by @jonmeow in #5909
- Don't use
Check::Context
when emitting C++ diagnostics. by @zygoloid in #5910 - Rename FloatLiteral to FloatValue. by @zygoloid in #5911
- Support
import Cpp inline "some code";
. by @zygoloid in #5904
Full Changelog: v0.0.0-0.nightly.2025.08.05...v0.0.0-0.nightly.2025.08.06
Nightly build 2025.08.05
What's Changed
Toolchain and implementation changes 🛠️
Full Changelog: v0.0.0-0.nightly.2025.08.02...v0.0.0-0.nightly.2025.08.05
Nightly build 2025.08.04
What's Changed
Proposals accepted and merged 📜
Toolchain and implementation changes 🛠️
- Move and deduplicate testing access when a Carbon class extends a C++ record to
access.carbon
by @bricknerb in #5897 - Add prelude impl of
Iterate
for array types. by @zygoloid in #5895 - Document pattern-matching implementation by @geoffromer in #5846
- Support lexing characters by @jonmeow in #5893
- Docs for specific coalescing. by @alinas in #5886
- More tests for early rewrite application and implied constraints by @danakj in #5892
Other changes
Full Changelog: v0.0.0-0.nightly.2025.08.01...v0.0.0-0.nightly.2025.08.04
Nightly build 2025.08.03
What's Changed
Proposals accepted and merged 📜
Toolchain and implementation changes 🛠️
- Move and deduplicate testing access when a Carbon class extends a C++ record to
access.carbon
by @bricknerb in #5897 - Add prelude impl of
Iterate
for array types. by @zygoloid in #5895 - Document pattern-matching implementation by @geoffromer in #5846
- Support lexing characters by @jonmeow in #5893
- Docs for specific coalescing. by @alinas in #5886
- More tests for early rewrite application and implied constraints by @danakj in #5892
Other changes
Full Changelog: v0.0.0-0.nightly.2025.08.01...v0.0.0-0.nightly.2025.08.03
Nightly build 2025.08.02
What's Changed
Proposals accepted and merged 📜
Toolchain and implementation changes 🛠️
- Move and deduplicate testing access when a Carbon class extends a C++ record to
access.carbon
by @bricknerb in #5897 - Add prelude impl of
Iterate
for array types. by @zygoloid in #5895 - Document pattern-matching implementation by @geoffromer in #5846
- Support lexing characters by @jonmeow in #5893
- Docs for specific coalescing. by @alinas in #5886
- More tests for early rewrite application and implied constraints by @danakj in #5892
Other changes
Full Changelog: v0.0.0-0.nightly.2025.08.01...v0.0.0-0.nightly.2025.08.02
Nightly build 2025.08.01
What's Changed
Toolchain and implementation changes 🛠️
Full Changelog: v0.0.0-0.nightly.2025.07.31...v0.0.0-0.nightly.2025.08.01