Releases: carbon-language/carbon-lang
Releases · carbon-language/carbon-lang
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
Nightly build 2024.09.10
What's Changed
Toolchain and implementation changes 🛠️
Infrastructure changes 🏗️
- Manually free up disk space on macOS by @chandlerc in #4287
Full Changelog: v0.0.0-0.nightly.2024.09.07...v0.0.0-0.nightly.2024.09.10
Nightly build 2024.09.09
What's Changed
Toolchain and implementation changes 🛠️
- Bit-pack the lexer's token info by @chandlerc in #4270
- Remove
default
from ComputeIdKindTable switch by @geoffromer in #4280 - Rudimentary name mangling support by @dwblaikie in #4267
- Resolve the definition of the self specific when re-entering its scope for an inline method definition. by @zygoloid in #4281
Full Changelog: v0.0.0-0.nightly.2024.09.06...v0.0.0-0.nightly.2024.09.09