Releases: carbon-language/carbon-lang
Releases · carbon-language/carbon-lang
Nightly build 2024.07.19
What's Changed
Toolchain and implementation changes 🛠️
- Reserve memory for the identifiers hashtable. by @chandlerc in #4107
- Abbreviate instruction as inst in formatter. by @jonmeow in #4146
- Try some crash recovery in autoupdate threads. by @jonmeow in #4147
Full Changelog: v0.0.0-0.nightly.2024.07.18...v0.0.0-0.nightly.2024.07.19
Nightly build 2024.07.18
What's Changed
Toolchain and implementation changes 🛠️
- Mark some leaf classes
final
to suppress-Wnon-virtual-dtor
. by @zygoloid in #4141 - Use verbose formatting of instructions on crash messages. by @jonmeow in #4125
- Change TypeId to be a thin wrapper around ConstantId. by @zygoloid in #4140
- Basic testing for generic methods using
Self
. by @zygoloid in #4143 - Move
GetTypeInInstance
fromCheck
toSemIR
. by @zygoloid in #4144
Infrastructure changes 🏗️
- Enable the more effective version of
-Wnon-virtual-dtor
. by @chandlerc in #4142 - Directly use TCMalloc rather than the system malloc on Linux. by @chandlerc in #4133
Full Changelog: v0.0.0-0.nightly.2024.07.17...v0.0.0-0.nightly.2024.07.18
Nightly build 2024.07.17
What's Changed
Toolchain and implementation changes 🛠️
- Rebuild the type of constants during evaluation. by @zygoloid in #4138
- Add basic output of where memory is stored after a compile. by @jonmeow in #4136
- Do not query interface's self_param_id unless defined when importing by @gysddn in #4137
- Substitute into generic class and interface definitions when we require them to be fully defined. by @zygoloid in #4139
Full Changelog: v0.0.0-0.nightly.2024.07.16...v0.0.0-0.nightly.2024.07.17
Nightly build 2024.07.16
What's Changed
Toolchain and implementation changes 🛠️
Documentation changes 📝
Infrastructure changes 🏗️
- Remove support for
beta
andalpha
versions. by @chandlerc in #4132
Other changes
Full Changelog: v0.0.0-0.nightly.2024.07.15...v0.0.0-0.nightly.2024.07.16
Nightly build 2024.07.15
What's Changed
Proposals accepted and merged 📜
- Establish toolchain and language versioning by @chandlerc in #4105
Full Changelog: v0.0.0-0.nightly.2024.07.13...v0.0.0-0.nightly.2024.07.15
Nightly build 2024.07.14
What's Changed
Toolchain and implementation changes 🛠️
- Add an instruction to represent a use of a dependent value from a generic instance. by @zygoloid in #4122
- Adjust driver references to use the install version. by @jonmeow in #4126
- Rename check handlers to HandleParseNode overloads. by @jonmeow in #4121
Infrastructure changes 🏗️
Full Changelog: v0.0.0-0.nightly.2024.07.12...v0.0.0-0.nightly.2024.07.14
Nightly build 2024.07.13
What's Changed
Toolchain and implementation changes 🛠️
- Add an instruction to represent a use of a dependent value from a generic instance. by @zygoloid in #4122
- Adjust driver references to use the install version. by @jonmeow in #4126
- Rename check handlers to HandleParseNode overloads. by @jonmeow in #4121
Infrastructure changes 🏗️
Full Changelog: v0.0.0-0.nightly.2024.07.12...v0.0.0-0.nightly.2024.07.13
Nightly build 2024.07.12
What's Changed
Toolchain and implementation changes 🛠️
- Rename Builtin to BuiltinInst, particularly to get BuiltinInstKind by @jonmeow in #4115
- Refactor whether a function is lowered into InstKind::Define by @jonmeow in #4117
- Refactor InstKind to move metadata from macros to the type. by @jonmeow in #4119
- Add a convenience method for dumping the formatted SemIR file. by @jonmeow in #4123
- Refactor lower handlers to use overloads. by @jonmeow in #4120
Full Changelog: v0.0.0-0.nightly.2024.07.11...v0.0.0-0.nightly.2024.07.12
Nightly build 2024.07.11
What's Changed
Toolchain and implementation changes 🛠️
- When performing name lookup, determine the generic instance within which the lookup result was found. by @zygoloid in #4118
Full Changelog: v0.0.0-0.nightly.2024.07.10...v0.0.0-0.nightly.2024.07.11
Nightly build 2024.07.10
What's Changed
Toolchain and implementation changes 🛠️
- Remove SemIR::RealLiteral by @jonmeow in #4113
- Add comments for instructions that lack it. by @jonmeow in #4112
- Move Lower::HandleCall out to its own file. by @jonmeow in #4116
Documentation changes 📝
Full Changelog: v0.0.0-0.nightly.2024.07.09...v0.0.0-0.nightly.2024.07.10