Releases: carbon-language/carbon-lang
Releases · carbon-language/carbon-lang
Nightly build 2025.02.12
What's Changed
Toolchain and implementation changes 🛠️
- Switch to trailing returns in toolchain and related code. by @jonmeow in #4919
- Move TypeCompleter and closely related helper functions to their own file by @jonmeow in #4922
- Handle building a value repr when the type is named through an aggregate by @danakj in #4910
- Handle
extend impl
in function body by @josh11b in #4924 - Organize symbol hierarchy in LSP documentSymbol handler by @DavidLoftus in #4914
- Move control flow block functions to their own file. by @jonmeow in #4921
- Implement #4864:
Core
is a keyword by @zygoloid in #4909 - Refactor region_stack logic out of Context by @jonmeow in #4927
- Replace GetImportIRId with check_ir_map accessor logic by @jonmeow in #4932
Full Changelog: v0.0.0-0.nightly.2025.02.11...v0.0.0-0.nightly.2025.02.12
Nightly build 2025.02.11
What's Changed
Toolchain and implementation changes 🛠️
- Add a test showing how
Core
can be implicitly poisoned by @bricknerb in #4900 - Deduce the FacetValue for an argument for a generic FacetType parameter by @danakj in #4882
- Update HandleDocumentSymbol to provide accurate symbol ranges by @DavidLoftus in #4915
- Add restart LSP command to VSCode extension by @DavidLoftus in #4916
- Deduce facet values for arguments to generic fns receiving a facet type by @danakj in #4865
Utilities 📐
- Bump esbuild from 0.24.0 to 0.25.0 in /utils/vscode in the npm_and_yarn group across 1 directory by @dependabot in #4918
New Contributors
- @DavidLoftus made their first contribution in #4915
Full Changelog: v0.0.0-0.nightly.2025.02.08...v0.0.0-0.nightly.2025.02.11
Nightly build 2025.02.10
What's Changed
Toolchain and implementation changes 🛠️
- Avoid redundantly specifying Id::Kind. by @zygoloid in #4911
- Add support for publishDiagnostics by @jonmeow in #4912
Documentation changes 📝
Full Changelog: v0.0.0-0.nightly.2025.02.07...v0.0.0-0.nightly.2025.02.10
Nightly build 2025.02.09
What's Changed
Toolchain and implementation changes 🛠️
- Avoid redundantly specifying Id::Kind. by @zygoloid in #4911
- Add support for publishDiagnostics by @jonmeow in #4912
Documentation changes 📝
Full Changelog: v0.0.0-0.nightly.2025.02.07...v0.0.0-0.nightly.2025.02.09
Nightly build 2025.02.08
What's Changed
Toolchain and implementation changes 🛠️
- Avoid redundantly specifying Id::Kind. by @zygoloid in #4911
- Add support for publishDiagnostics by @jonmeow in #4912
Documentation changes 📝
Full Changelog: v0.0.0-0.nightly.2025.02.07...v0.0.0-0.nightly.2025.02.08
Nightly build 2025.02.07
What's Changed
Toolchain and implementation changes 🛠️
- Add a test and check-support for positional params with a return type by @danakj in #4899
- Support implicit conversion from a type value to a facet value by @danakj in #4863
- Fix comment on DeclNameAndParamsAfterImplicit by @danakj in #4904
- Combine DiagnosticConverter into DiagnosticEmitter by @jonmeow in #4878
- Diagnose
var
in interfaces by @geoffromer in #4907 - Cache calculated file state in LSP by @jonmeow in #4897
Infrastructure changes 🏗️
- Remove deprecated python_version setting by @jonmeow in #4905
- Fix bazel warning by @jonmeow in #4906
Full Changelog: v0.0.0-0.nightly.2025.02.06...v0.0.0-0.nightly.2025.02.07
Nightly build 2025.02.06
What's Changed
Toolchain and implementation changes 🛠️
- Make the constant value of AsCompatible match its type by @danakj in #4881
- Add @LSP-CALL to file_test by @jonmeow in #4896
- Refactor resolving a location into a SemIR library by @jonmeow in #4876
Infrastructure changes 🏗️
- Update llvm for string changes by @jonmeow in #4894
- Add a disk cache limit of 100G for bazel by @danakj in #4893
- Set bazel flags for 'common' instead of 'build' by @danakj in #4895
Full Changelog: v0.0.0-0.nightly.2025.02.05...v0.0.0-0.nightly.2025.02.06
Nightly build 2025.02.05
What's Changed
Toolchain and implementation changes 🛠️
- Diagnose impl function with mismatched signature compared to virtual by @dwblaikie in #4816
- Update LLVM version, fix breaks by @jonmeow in #4886
- Support references in
ErrorOr
by @clavin in #4889 - Support accessing associated functions by member access into facets by @zygoloid in #4872
- Don't recover from import errors by producing an error constant. by @zygoloid in #4892
- Add a writeup for how associated constants are processed. by @zygoloid in #4856
Infrastructure changes 🏗️
- Update actions/cache version by @jonmeow in #4890
- Update to bazel 8.0.1 by @jonmeow in #4888
- Update bazel incompatible flag list by @jonmeow in #4891
- Adds help and alsologtostderr flags to comp database generation script by @samkhn in #4869
Full Changelog: v0.0.0-0.nightly.2025.02.04...v0.0.0-0.nightly.2025.02.05
Nightly build 2025.02.04
What's Changed
Toolchain and implementation changes 🛠️
- Use designated initializers in import.cpp by @bricknerb in #4883
- Expose currently-silent failure in language server by @jonmeow in #4879
- When diagnosing name used before declared, set the location of the usage by @bricknerb in #4860
Infrastructure changes 🏗️
Full Changelog: v0.0.0-0.nightly.2025.02.02...v0.0.0-0.nightly.2025.02.04
Nightly build 2025.02.03
What's Changed
Proposals accepted and merged 📜
Full Changelog: v0.0.0-0.nightly.2025.02.01...v0.0.0-0.nightly.2025.02.03