Skip to content

Releases: carbon-language/carbon-lang

Nightly build 2025.08.10

10 Aug 02:54
e0de9dd
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

  • Rename cpp_ast to clang_ast_unit by @bricknerb in #5926
  • Avoid readability-function-size clang-tidy checks on Stringify() 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 🏗️

  • Don't require writing a return type on lambdas by @danakj in #5935

Full Changelog: v0.0.0-0.nightly.2025.08.08...v0.0.0-0.nightly.2025.08.10

Nightly build 2025.08.09

09 Aug 02:42
e0de9dd
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

  • Rename cpp_ast to clang_ast_unit by @bricknerb in #5926
  • Avoid readability-function-size clang-tidy checks on Stringify() 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 🏗️

  • Don't require writing a return type on lambdas by @danakj in #5935

Full Changelog: v0.0.0-0.nightly.2025.08.08...v0.0.0-0.nightly.2025.08.09

Nightly build 2025.08.08

08 Aug 02:52
d5cb9a7
Compare
Choose a tag to compare
Pre-release

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 🏗️

  • Simpler regex for a multi-line capture group by @danakj in #5925

Full Changelog: v0.0.0-0.nightly.2025.08.07...v0.0.0-0.nightly.2025.08.08

Nightly build 2025.08.07

07 Aug 02:52
55085de
Compare
Choose a tag to compare
Pre-release

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

06 Aug 02:52
7cac771
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

Full Changelog: v0.0.0-0.nightly.2025.08.05...v0.0.0-0.nightly.2025.08.06

Nightly build 2025.08.05

05 Aug 02:53
7209ad7
Compare
Choose a tag to compare
Pre-release

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

04 Aug 02:58
a5a5e38
Compare
Choose a tag to compare
Pre-release

What's Changed

Proposals accepted and merged 📜

  • ref parameters, arguments, returns and val returns by @josh11b in #5434

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

  • Verify rewrite constraints in impl lookup by @danakj in #5617

Full Changelog: v0.0.0-0.nightly.2025.08.01...v0.0.0-0.nightly.2025.08.04

Nightly build 2025.08.03

03 Aug 02:56
a5a5e38
Compare
Choose a tag to compare
Pre-release

What's Changed

Proposals accepted and merged 📜

  • ref parameters, arguments, returns and val returns by @josh11b in #5434

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

  • Verify rewrite constraints in impl lookup by @danakj in #5617

Full Changelog: v0.0.0-0.nightly.2025.08.01...v0.0.0-0.nightly.2025.08.03

Nightly build 2025.08.02

02 Aug 02:45
a5a5e38
Compare
Choose a tag to compare
Pre-release

What's Changed

Proposals accepted and merged 📜

  • ref parameters, arguments, returns and val returns by @josh11b in #5434

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

  • Verify rewrite constraints in impl lookup by @danakj in #5617

Full Changelog: v0.0.0-0.nightly.2025.08.01...v0.0.0-0.nightly.2025.08.02

Nightly build 2025.08.01

01 Aug 02:58
2568190
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

  • Improve mapping of Clang diagnostics into Carbon diagnostics by @zygoloid in #5894

Full Changelog: v0.0.0-0.nightly.2025.07.31...v0.0.0-0.nightly.2025.08.01