Releases: carbon-language/carbon-lang
Releases · carbon-language/carbon-lang
Nightly build 2025.07.30
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 Carbonfinal class
. by @zygoloid in #5866
New Contributors
- @kazutakahirata made their first contribution in #5867
Full Changelog: v0.0.0-0.nightly.2025.07.29...v0.0.0-0.nightly.2025.07.30
Nightly build 2025.07.29
What's Changed
Proposals accepted and merged 📜
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 📝
Full Changelog: v0.0.0-0.nightly.2025.07.26...v0.0.0-0.nightly.2025.07.29
Nightly build 2025.07.28
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
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
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
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
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
What's Changed
Toolchain and implementation changes 🛠️
- Interop: support all C++ integer types that map to
intN_t
oruintN_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
What's Changed
Toolchain and implementation changes 🛠️
- Switch inst namer to queue entities when reached by @jonmeow in #5806
- Expand naming for impls and functions by @jonmeow in #5808
- Expand use of CheckIRId stores by @jonmeow in #5820
Full Changelog: v0.0.0-0.nightly.2025.07.20...v0.0.0-0.nightly.2025.07.22
Nightly build 2025.07.21
What's Changed
Toolchain and implementation changes 🛠️
Full Changelog: v0.0.0-0.nightly.2025.07.19...v0.0.0-0.nightly.2025.07.21