Releases: carbon-language/carbon-lang
Releases · carbon-language/carbon-lang
Nightly build 2024.11.23
What's Changed
Toolchain and implementation changes 🛠️
- Clarify what specific name in the Core package is looked for when diagnosing that the Core package is not found by @bricknerb in #4571
- Change the test timeouts for the benchmarks to moderate. by @chandlerc in #4570
- Change how CheckParseTrees receives NodeLocConverters by @jonmeow in #4563
- Remove param_refs and implicit_param_refs by @geoffromer in #4479
- Remove vim swap files by @jonmeow in #4581
- element index init with vptr by @dwblaikie in #4565
Documentation changes 📝
- Remove links to weekly sync and open discussion as these docs weren't updated for 2 years and link the Minutes folder instead by @bricknerb in #4554
Infrastructure changes 🏗️
New Contributors
- @bricknerb made their first contribution in #4554
Full Changelog: v0.0.0-0.nightly.2024.11.22...v0.0.0-0.nightly.2024.11.23
Nightly build 2024.11.22
What's Changed
Toolchain and implementation changes 🛠️
- Import the full list of extended scopes. by @zygoloid in #4562
- Add a
FacetValue
instruction by @josh11b in #4545 - Switch to our custom benchmark main. by @chandlerc in #4567
- Fix comment in test by @josh11b in #4569
- Remove labels from the builtin inst kind macro by @jonmeow in #4558
Documentation changes 📝
Full Changelog: v0.0.0-0.nightly.2024.11.21...v0.0.0-0.nightly.2024.11.22
Nightly build 2024.11.21
What's Changed
Toolchain and implementation changes 🛠️
- Have sh_test directly invoke benchmarks by @jonmeow in #4552
- Split deferred node traversal out from check.cpp by @jonmeow in #4559
- Reject/error on base declarations that appear after field declarations by @dwblaikie in #4553
- Adds per-builtin instructions, removing
BuiltinInst
by @jonmeow in #4556
Full Changelog: v0.0.0-0.nightly.2024.11.20...v0.0.0-0.nightly.2024.11.21
Nightly build 2024.11.20
What's Changed
Toolchain and implementation changes 🛠️
Full Changelog: v0.0.0-0.nightly.2024.11.19...v0.0.0-0.nightly.2024.11.20
Nightly build 2024.11.19
What's Changed
Toolchain and implementation changes 🛠️
- Allow
extend adapt
of non-class types. by @zygoloid in #4544 - Suppress readability-redundant-member-init by @danakj in #4538
- Propagate
llvm::vfs::FileSystem
fromdriver_env
to Clang by @josh11b in #4537 - Update pre-commit config by @jonmeow in #4549
- Drop std:: on size_t in various spots. by @jonmeow in #4546
- Remove the special case for
i32
. by @zygoloid in #4543
Documentation changes 📝
- Correct name of ComparableFromDifference in Generics details by @danakj in #4547
- Use a single
=
in 'impl as where' to assign an associated constant by @danakj in #4548 - Change prettier to a direct node use. by @jonmeow in #4550
Full Changelog: v0.0.0-0.nightly.2024.11.16...v0.0.0-0.nightly.2024.11.19
Nightly build 2024.11.18
What's Changed
Toolchain and implementation changes 🛠️
- Update LLVM by @josh11b in #4530
- Add support for scoped timings. by @jonmeow in #4533
- Use std::ranges::any_of instead of std::any_of by @danakj in #4539
- Reduce the size of formatted SemIR. by @zygoloid in #4534
- Add prelude support for implicit conversion between integer literals and sized integer types. by @zygoloid in #4525
- Convert array bounds to
IntLiteral
. by @zygoloid in #4526 - Use llvm::any_of instead of std::ranges::any_of by @danakj in #4542
- Add blank lines betweeen EntityWithParamsBase members. by @jonmeow in #4536
- Represent integer literals as
IntLiteral
not asi32
. by @zygoloid in #4532
Infrastructure changes 🏗️
- Try running 'bazel cquery //...' before target-determinator by @jonmeow in #4531
- Suppress readability-enum-initial-value in clang-tidy by @danakj in #4540
- Reconstruct rational for disabled clang-tidy checks. by @jonmeow in #4541
Full Changelog: v0.0.0-0.nightly.2024.11.15...v0.0.0-0.nightly.2024.11.18
Nightly build 2024.11.17
What's Changed
Toolchain and implementation changes 🛠️
- Update LLVM by @josh11b in #4530
- Add support for scoped timings. by @jonmeow in #4533
- Use std::ranges::any_of instead of std::any_of by @danakj in #4539
- Reduce the size of formatted SemIR. by @zygoloid in #4534
- Add prelude support for implicit conversion between integer literals and sized integer types. by @zygoloid in #4525
- Convert array bounds to
IntLiteral
. by @zygoloid in #4526 - Use llvm::any_of instead of std::ranges::any_of by @danakj in #4542
- Add blank lines betweeen EntityWithParamsBase members. by @jonmeow in #4536
- Represent integer literals as
IntLiteral
not asi32
. by @zygoloid in #4532
Infrastructure changes 🏗️
- Try running 'bazel cquery //...' before target-determinator by @jonmeow in #4531
- Suppress readability-enum-initial-value in clang-tidy by @danakj in #4540
- Reconstruct rational for disabled clang-tidy checks. by @jonmeow in #4541
Full Changelog: v0.0.0-0.nightly.2024.11.15...v0.0.0-0.nightly.2024.11.17
Nightly build 2024.11.16
What's Changed
Toolchain and implementation changes 🛠️
- Update LLVM by @josh11b in #4530
- Add support for scoped timings. by @jonmeow in #4533
- Use std::ranges::any_of instead of std::any_of by @danakj in #4539
- Reduce the size of formatted SemIR. by @zygoloid in #4534
- Add prelude support for implicit conversion between integer literals and sized integer types. by @zygoloid in #4525
- Convert array bounds to
IntLiteral
. by @zygoloid in #4526 - Use llvm::any_of instead of std::ranges::any_of by @danakj in #4542
- Add blank lines betweeen EntityWithParamsBase members. by @jonmeow in #4536
- Represent integer literals as
IntLiteral
not asi32
. by @zygoloid in #4532
Infrastructure changes 🏗️
- Try running 'bazel cquery //...' before target-determinator by @jonmeow in #4531
- Suppress readability-enum-initial-value in clang-tidy by @danakj in #4540
- Reconstruct rational for disabled clang-tidy checks. by @jonmeow in #4541
Full Changelog: v0.0.0-0.nightly.2024.11.15...v0.0.0-0.nightly.2024.11.16
Nightly build 2024.11.15
What's Changed
Toolchain and implementation changes 🛠️
- Fix up busybox detection for relative symlinks by @jonmeow in #4522
- Test an absolute symlink by @jonmeow in #4528
- Add a small lowering test with an imported argument. by @jonmeow in #4529
Full Changelog: v0.0.0-0.nightly.2024.11.14...v0.0.0-0.nightly.2024.11.15
Nightly build 2024.11.14
What's Changed
Toolchain and implementation changes 🛠️
- Test
class
with multipleextend
by @josh11b in #4504 - Name empty tuples distinctly in SemIR. by @jonmeow in #4503
- Remove forward references from binding patterns by @geoffromer in #4494
- Replace FIXME with TODO in toolchain code by @geoffromer in #4506
- Change the bazel-out structure to avoid busybox symlinks. by @jonmeow in #4505
- Replace
InterfaceType
withFacetType
by @josh11b in #4499 - Don't eagerly materialize an initializing expression used as the object in a compound member access. by @zygoloid in #4496
- Remove some single-interface restrictions from some uses of facet types by @josh11b in #4508
- Fix use-after-free printing the name of an interface that might have been invalidated by lazy import. by @zygoloid in #4509
- Include the arguments for a generic class or interface in diagnostics. by @zygoloid in #4511
- Preserve the is_dynamic property of classes when importing them by @dwblaikie in #4501
- Add missing
#include
by @josh11b in #4513 - Look in libraries associated with the interface by @josh11b in #4510
- Collect timing data per unit for each phase by @samestep in #4512
- Add
facet_types()
accessor toCheck::Context
by @josh11b in #4518 - Canonicalize away bit width and embed small integers into
IntId
s by @chandlerc in #4487 - Add diagnostic coverage, remove possibly-unreachable unary op diagnostic by @jonmeow in #4519
- Follow-up to #4487 to fix file names by @chandlerc in #4520
- Fix bazel-bin invocations of run_tool by @jonmeow in #4521
- Support extended scopes that are parameterized types by @josh11b in #4524
- Add builtin for performing checked conversion between integer types. by @zygoloid in #4523
Full Changelog: v0.0.0-0.nightly.2024.11.08...v0.0.0-0.nightly.2024.11.14