Skip to content

Releases: carbon-language/carbon-lang

Nightly build 2025.07.30

30 Jul 02:51
ef475d8
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

  • Add support for using C++ bool type in imported function declarations. by @bricknerb in #5860
  • Add support for importing access from C++ to Carbon by @bricknerb in #5858
  • Avoid vector copies when building dependent declarations list. by @zygoloid in #5862
  • Migrate away from llvm::ArrayRef(std::nullopt_t) by @kazutakahirata in #5867
  • Find cycles in rewrite constraints without performing the full exponential expansion of the RHS by @danakj in #5673
  • Remove outdated piece of comment on SubstInst by @danakj in #5869
  • Adjust ordering of EXTRA-ARGS to allow tests to override includes by @jonmeow in #5870
  • Dedupe rewrite constraints without sorting by @danakj in #5864
  • Import C++ class A final as Carbon final class. by @zygoloid in #5866

New Contributors

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

Nightly build 2025.07.29

29 Jul 02:55
432ee89
Compare
Choose a tag to compare
Pre-release

What's Changed

Proposals accepted and merged 📜

  • Semantic Identity and Order-Dependent Resolution for Rewrite Constraints by @danakj in #5689

Toolchain and implementation changes 🛠️

  • Add a dump command in lldb for dumping from ids by @danakj in #5824
  • Make minor improvements to ErrorOr based on usage by @chandlerc in #5857
  • Support C++ import for anonymous struct and union members. by @zygoloid in #5855
  • Support for importing C++ base classes. by @zygoloid in #5856
  • Ensure vtable entries for generics are attached constants by @dwblaikie in #5853

Documentation changes 📝

  • Note we are using Clang 16+ in the contribution tools docs by @danakj in #5861

Full Changelog: v0.0.0-0.nightly.2025.07.26...v0.0.0-0.nightly.2025.07.29

Nightly build 2025.07.28

28 Jul 02:53
36f0a73
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

  • Remove location support from error by @jonmeow in #5837
  • Factor out an impl declaration helper function by @jonmeow in #5851
  • Initial support for interop with class/struct/union fields. by @zygoloid in #5849

Full Changelog: v0.0.0-0.nightly.2025.07.25...v0.0.0-0.nightly.2025.07.28

Nightly build 2025.07.27

27 Jul 02:55
36f0a73
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

  • Remove location support from error by @jonmeow in #5837
  • Factor out an impl declaration helper function by @jonmeow in #5851
  • Initial support for interop with class/struct/union fields. by @zygoloid in #5849

Full Changelog: v0.0.0-0.nightly.2025.07.25...v0.0.0-0.nightly.2025.07.27

Nightly build 2025.07.26

26 Jul 02:44
36f0a73
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

  • Remove location support from error by @jonmeow in #5837
  • Factor out an impl declaration helper function by @jonmeow in #5851
  • Initial support for interop with class/struct/union fields. by @zygoloid in #5849

Full Changelog: v0.0.0-0.nightly.2025.07.25...v0.0.0-0.nightly.2025.07.26

Nightly build 2025.07.25

25 Jul 02:48
8ea92b7
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

  • Mark VtablePtr always constant by @jonmeow in #5843
  • Update/clarify documentation of generic constants by @geoffromer in #5473
  • Fix variadic arguments test to use the format that is not deprecated in C++26 and fix the call site to be valid by @bricknerb in #5842
  • Make driver fuzzing more robust for clang flags by @jonmeow in #5845
  • Change CodeGen to use a diagnostic consumer by @jonmeow in #5847
  • Update prelude files to increase destroy dependencies by @jonmeow in #5848

Full Changelog: v0.0.0-0.nightly.2025.07.24...v0.0.0-0.nightly.2025.07.25

Nightly build 2025.07.24

24 Jul 02:48
e99448e
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

  • Add comment to FindAssociatedImportIRs by @jonmeow in #5840
  • Include the virtual modifier when importing functions by @jonmeow in #5841
  • Add support for a custom error type in ErrorOr by @chandlerc in #5834

Full Changelog: v0.0.0-0.nightly.2025.07.23...v0.0.0-0.nightly.2025.07.24

Nightly build 2025.07.23

23 Jul 02:49
fce98b7
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

  • Interop: support all C++ integer types that map to intN_t or uintN_t. by @zygoloid in #5836
  • Fix a crash when Core is poisoned by @jonmeow in #5838
  • Allow formatting instructions with a missing name by @jonmeow in #5839

Utilities 📐

  • Bump form-data from 4.0.1 to 4.0.4 in /utils/vscode in the npm_and_yarn group across 1 directory by @dependabot[bot] in #5835

Full Changelog: v0.0.0-0.nightly.2025.07.22...v0.0.0-0.nightly.2025.07.23

Nightly build 2025.07.22

22 Jul 02:48
bd4fbb4
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

Full Changelog: v0.0.0-0.nightly.2025.07.20...v0.0.0-0.nightly.2025.07.22

Nightly build 2025.07.21

21 Jul 02:55
9e9df7d
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

  • Use a none prelude instead of needing int.carbon just to name a return type by @danakj in #5819

Full Changelog: v0.0.0-0.nightly.2025.07.19...v0.0.0-0.nightly.2025.07.21