Skip to content

Releases: carbon-language/carbon-lang

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

Nightly build 2025.07.31

31 Jul 02:52
b320ea7
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

  • Add support for using C++ double type in imported function declarations by @bricknerb in #5868
  • Resolve nested accesses in rewrite constraints by @danakj in #5872
  • Fix diagnostic for access of protected/private base member. by @zygoloid in #5874
  • Don't ignore SemIR ranges in C++ interop tests by @bricknerb in #5877
  • Fix crash when importing an invalid impl by @jonmeow in #5875
  • Add braces for CARBON_KIND uses that lack them by @jonmeow in #5882
  • Fix the tests for forward declared union pointer as return type by making the return type pointer _Nonnull by @bricknerb in #5878
  • Switch handling of errors in impls to not build a type structure by @jonmeow in #5881
  • Emit diagnostics produced by Clang after the ASTUnit is constructed. by @zygoloid in #5876
  • Don't import a C++ class definition until the class is required to be complete. by @zygoloid in #5865
  • Add some tests for constraints depending on resolving other constraints by @danakj in #5885
  • Improve source location in an import error. by @zygoloid in #5887

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