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_functions referring to methods. by @zygoloid in #4464 - Add import support for
specific_functionconstants. 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
clangsubcommand 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
IntLiteraltoIntValue. by @zygoloid in #4475 - Rename
BigInttoIntLiteral. 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_initializerafter a call toImplicitAswhere possible. by @zygoloid in #4473 - Refactor struct literal parse nodes. by @jonmeow in #4470
- Remove CalleeParamsInfo by @jonmeow in #4452
- Fix a case of
InvalidParsewithhas_error = falseby @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
ImplOfUndefinedInterfacediagnostic 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-versionto 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