Releases: carbon-language/carbon-lang
Releases · carbon-language/carbon-lang
Nightly build 2024.09.20
What's Changed
Proposals accepted and merged 📜
- Lambdas by @CJ-Johnson in #3848
Toolchain and implementation changes 🛠️
- Support initialization of specific classes from struct literals by @zygoloid in #4320
- Iterate on diagnostic structure by @jonmeow in #4321
- Add usage tips to NOAUTOUPDATE tests by @geoffromer in #4324
- Update basic diagnostic capitalization/punctuation by @jonmeow in #4328
- Adopt new diagnostic conventions in handle_class.cpp by @zygoloid in #4327
Documentation changes 📝
Other changes
- Bump google-protobuf from 4.27.3 to 4.27.5 in /website in the bundler group across 1 directory by @dependabot in #4325
Full Changelog: v0.0.0-0.nightly.2024.09.19...v0.0.0-0.nightly.2024.09.20
Nightly build 2024.09.19
What's Changed
Toolchain and implementation changes 🛠️
- Stop name mangling at an imported package name by @dwblaikie in #4294
Full Changelog: v0.0.0-0.nightly.2024.09.18...v0.0.0-0.nightly.2024.09.19
Nightly build 2024.09.18
What's Changed
Toolchain and implementation changes 🛠️
- Improve access checking code by @brymer-meneses in #4317
- Use
TupleAccess
instead ofTupleIndex
by @brymer-meneses in #4318 - Apply
is_closed_import
to imported namespaces by @dwblaikie in #4312
Full Changelog: v0.0.0-0.nightly.2024.09.17...v0.0.0-0.nightly.2024.09.18
Nightly build 2024.09.17
What's Changed
Other changes
- Remove
[[clang::preserve_most]]
by @chandlerc in #4319
Full Changelog: v0.0.0-0.nightly.2024.09.16...v0.0.0-0.nightly.2024.09.17
Nightly build 2024.09.16
What's Changed
Toolchain and implementation changes 🛠️
- Do some tactical inlining across lexer and parser. by @chandlerc in #4307
Full Changelog: v0.0.0-0.nightly.2024.09.15...v0.0.0-0.nightly.2024.09.16
Nightly build 2024.09.15
What's Changed
Toolchain and implementation changes 🛠️
- Refactor link and compile into subcommand objects. by @jonmeow in #4303
- Clarify what was missing in binding pattern errors by @josh11b in #4314
- Brief documentation for the current name mangling scheme by @dwblaikie in #4286
Full Changelog: v0.0.0-0.nightly.2024.09.14...v0.0.0-0.nightly.2024.09.15
Nightly build 2024.09.14
What's Changed
Toolchain and implementation changes 🛠️
- Move the constants in the precedence table into the header. by @chandlerc in #4308
- Extract subcommand options from the driver file. by @jonmeow in #4300
- Move 'core' directory prefix by @jonmeow in #4311
- Rework how we check calls to support deduced implicit parameters by @zygoloid in #4302
- Omit a trailing
SpecificId
by default when formatting instruction arguments. by @zygoloid in #4315
Infrastructure changes 🏗️
- Ignore the .gdb_history that's created next to the project-specific .gdbinit by @dwblaikie in #4313
Full Changelog: v0.0.0-0.nightly.2024.09.13...v0.0.0-0.nightly.2024.09.14
Nightly build 2024.09.13
What's Changed
Toolchain and implementation changes 🛠️
- Switch
CARBON_CHECK
to a format string API by @chandlerc in #4285 - Switch to ctx.label.package for rule, and adjust relative path handling by @jonmeow in #4305
- Improve error recovery in binding patterns by @josh11b in #4309
- Assert that the llvm::Function is created with the same name as requested by @dwblaikie in #4306
Full Changelog: v0.0.0-0.nightly.2024.09.12...v0.0.0-0.nightly.2024.09.13
Nightly build 2024.09.12
What's Changed
Toolchain and implementation changes 🛠️
- Parse support for
where
operator by @josh11b in #4275 - Switch
CARBON_VLOG
to support a format string API. by @chandlerc in #4283 - Migrate all CARBON_VLOG to the format string variant. by @chandlerc in #4284
- add additional testdata for access checks by @brymer-meneses in #4297
- Add parse support for multiple requirements after
where
separated byand
by @josh11b in #4298 - Break out driver environment info into its own type. by @jonmeow in #4299
- Only allow designators when parsing
where __ = ...
by @josh11b in #4304
Documentation changes 📝
Full Changelog: v0.0.0-0.nightly.2024.09.11...v0.0.0-0.nightly.2024.09.12
Nightly build 2024.09.11
What's Changed
Toolchain and implementation changes 🛠️
- Enforce
private
andprotected
access modifiers for class member access by @brymer-meneses in #4248 - Add SemIR support for virtual functions by @dwblaikie in #4272
- Make the 'library' lines in tests use a substitution. by @jonmeow in #4278
- Generate and use a manifest for prelude files. by @jonmeow in #4291
- Add KeywordModifierSet helper for conversion to (likely SemIR) enums by @dwblaikie in #4290
- Update tests to use [[@TEST_NAME]] by @jonmeow in #4293
- docs: add missing syntax highlighting by @brymer-meneses in #4289
- Split if expressions out of handle_expr by @jonmeow in #4292
- Add
explicit
to match style, appease clang-tidy by @josh11b in #4296
Full Changelog: v0.0.0-0.nightly.2024.09.10...v0.0.0-0.nightly.2024.09.11