Releases: carbon-language/carbon-lang
Releases · carbon-language/carbon-lang
Nightly build 2024.11.08
What's Changed
Toolchain and implementation changes 🛠️
- Remove verbose formatting of instructions on crash messages. by @jonmeow in #4495
- Support deduction of the types of struct fields by @josh11b in #4500
- Make empty ids for all block types by @jonmeow in #4502
Full Changelog: v0.0.0-0.nightly.2024.11.07...v0.0.0-0.nightly.2024.11.08
Nightly build 2024.11.07
What's Changed
Toolchain and implementation changes 🛠️
- Implement a basic busybox for carbon/clang. by @jonmeow in #4406
- Refactor run_tool by @jonmeow in #4459
- Elide prelude components in the IR formatter. by @jonmeow in #4453
- Switch tar verification to a manifest comparison. by @jonmeow in #4458
- Fix deduction crash for function with missing parameters. by @jonmeow in #4461
- Switch eval of ArrayIndex to use CARBON_KIND by @jonmeow in #4462
- Don't create a compile time binding after CompileTimeBindingInVarDecl by @jonmeow in #4463
- Fix lowering of
specific_function
s referring to methods. by @zygoloid in #4464 - Add import support for
specific_function
constants. by @zygoloid in #4465 - Add import support for
int_type
. by @zygoloid in #4466 - Fix lowering of a conversion from a type with a pointer value representation to a type with a copy value representation. by @zygoloid in #4467
- Exempt the
clang
subcommand when fuzzing. by @chandlerc in #4468 - Move the language server into toolchain's busybox. by @jonmeow in #4469
- Model return slot as parameter in lowering by @geoffromer in #4457
- Fix use-after-free in return statement handling. by @zygoloid in #4472
- Rename
IntLiteral
toIntValue
. by @zygoloid in #4475 - Rename
BigInt
toIntLiteral
. by @zygoloid in #4476 - Start avoiding parse diagnostics on error tokens by @chandlerc in #4431
- Refactor value store code to use separate files. by @chandlerc in #4477
- Insert a
value_of_initializer
after a call toImplicitAs
where possible. by @zygoloid in #4473 - Refactor struct literal parse nodes. by @jonmeow in #4470
- Remove CalleeParamsInfo by @jonmeow in #4452
- Fix a case of
InvalidParse
withhas_error = false
by @josh11b in #4481 - Add facet type values and an instruction that produces them by @josh11b in #4460
- Refactor subcommand addition for sharing. by @jonmeow in #4474
- Require that InvalidParse nodes must have an error by @jonmeow in #4482
- Abort rather than exiting "normally" if an autoupdate step crashes. by @zygoloid in #4483
- Don't track generic insts created while importing an impl. by @zygoloid in #4485
- Add test coverage for
ImplOfUndefinedInterface
diagnostic by @josh11b in #4484 - Add capitalization and punctuation to TODO comments by @josh11b in #4486
- Always call MemUsage::Collect to collect metrics from a field by @danakj in #4480
- Fix crash lowering an imported impl method. by @zygoloid in #4489
- Don't copy maps and sets when computing their memory usage. by @zygoloid in #4491
- Clean up some CopyOnWriteBlock details by @jonmeow in #4493
- Don't create instructions for implicit constants. by @zygoloid in #4497
- Skip vptr when performing object initialization by @dwblaikie in #4490
- Convert StructTypeField to a specific type. by @jonmeow in #4492
Documentation changes 📝
Infrastructure changes 🏗️
- Replace dict.update call with explicit dict by @jonmeow in #4455
- Set
.python-version
to 3.10 for pyenv users by @samestep in #4456 - Fix the command used for nightly release versions. by @jonmeow in #4498
Other changes
New Contributors
Full Changelog: v0.0.0-0.nightly.2024.10.30...v0.0.0-0.nightly.2024.11.07
Nightly build 2024.10.30
What's Changed
Toolchain and implementation changes 🛠️
- Fix
where
crash when emptydecl_name_stack
by @josh11b in #4451 - Expose indexing as a language interface by @brymer-meneses in #4370
- Consolidate caller match in one function call by @geoffromer in #4446
Full Changelog: v0.0.0-0.nightly.2024.10.29...v0.0.0-0.nightly.2024.10.30
Nightly build 2024.10.29
What's Changed
Toolchain and implementation changes 🛠️
Infrastructure changes 🏗️
Other changes
- Bump rexml from 3.3.6 to 3.3.9 in /website in the bundler group across 1 directory by @dependabot in #4448
Full Changelog: v0.0.0-0.nightly.2024.10.26...v0.0.0-0.nightly.2024.10.29
Nightly build 2024.10.28
What's Changed
Toolchain and implementation changes 🛠️
- Small refactoring to Extract for compile time. by @jonmeow in #4444
- Don't eagerly import all impls. by @zygoloid in #4447
Full Changelog: v0.0.0-0.nightly.2024.10.25...v0.0.0-0.nightly.2024.10.28
Nightly build 2024.10.27
What's Changed
Toolchain and implementation changes 🛠️
- Small refactoring to Extract for compile time. by @jonmeow in #4444
- Don't eagerly import all impls. by @zygoloid in #4447
Full Changelog: v0.0.0-0.nightly.2024.10.25...v0.0.0-0.nightly.2024.10.27
Nightly build 2024.10.26
What's Changed
Toolchain and implementation changes 🛠️
- Small refactoring to Extract for compile time. by @jonmeow in #4444
- Don't eagerly import all impls. by @zygoloid in #4447
Full Changelog: v0.0.0-0.nightly.2024.10.25...v0.0.0-0.nightly.2024.10.26
Nightly build 2024.10.25
What's Changed
Toolchain and implementation changes 🛠️
- Separate inst kind for out params by @geoffromer in #4442
- Speed up type literal lexing and make it more strict. by @chandlerc in #4430
Full Changelog: v0.0.0-0.nightly.2024.10.24...v0.0.0-0.nightly.2024.10.25
Nightly build 2024.10.24
What's Changed
Toolchain and implementation changes 🛠️
- Pass the manifest path by flag. by @jonmeow in #4439
- Model the return slot as an output parameter by @geoffromer in #4432
- Move diagnostic kind name to the end of the diagnostic. by @zygoloid in #4437
- Add coverage testing for parse node kinds. by @jonmeow in #4436
- Modify lex yaml output to elide FileStart/End in tests. by @jonmeow in #4433
Documentation changes 📝
- Update CODE_OF_CONDUCT.md by @CelineausBerlin in #4441
Infrastructure changes 🏗️
Full Changelog: v0.0.0-0.nightly.2024.10.23...v0.0.0-0.nightly.2024.10.24
Nightly build 2024.10.23
What's Changed
Toolchain and implementation changes 🛠️
- Delete
Function::ParamInfo::GetNameId
by @josh11b in #4434 - Move impl lookup out into its own file. by @zygoloid in #4435
- Issue a diagnostic if we try to parse a source file that is too large. by @zygoloid in #4429
Full Changelog: v0.0.0-0.nightly.2024.10.22...v0.0.0-0.nightly.2024.10.23