Skip to content

Releases: carbon-language/carbon-lang

Nightly build 2024.11.23

23 Nov 02:31
b15875e
Compare
Choose a tag to compare
Pre-release

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 🏗️

  • Suppress unused-includes in clangd for false positives by @danakj in #4573

New Contributors

Full Changelog: v0.0.0-0.nightly.2024.11.22...v0.0.0-0.nightly.2024.11.23

Nightly build 2024.11.22

22 Nov 02:34
be5db6e
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

Documentation changes 📝

  • Explain more on the difference of where constraints by @danakj in #4551

Full Changelog: v0.0.0-0.nightly.2024.11.21...v0.0.0-0.nightly.2024.11.22

Nightly build 2024.11.21

21 Nov 02:33
79b9180
Compare
Choose a tag to compare
Pre-release

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

20 Nov 02:33
4a80d67
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

  • Rename the builtin FloatType to LegacyFloatType, Error to ErrorInst by @jonmeow in #4555

Full Changelog: v0.0.0-0.nightly.2024.11.19...v0.0.0-0.nightly.2024.11.20

Nightly build 2024.11.19

19 Nov 02:35
e2ae5f2
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

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

18 Nov 02:34
bc395eb
Compare
Choose a tag to compare
Pre-release

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 as i32. 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

17 Nov 02:34
bc395eb
Compare
Choose a tag to compare
Pre-release

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 as i32. 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

16 Nov 02:33
bc395eb
Compare
Choose a tag to compare
Pre-release

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 as i32. 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

15 Nov 02:33
b2ea19f
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

Full Changelog: v0.0.0-0.nightly.2024.11.14...v0.0.0-0.nightly.2024.11.15

Nightly build 2024.11.14

14 Nov 02:30
cbd88e5
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

  • Test class with multiple extend 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 with FacetType 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 to Check::Context by @josh11b in #4518
  • Canonicalize away bit width and embed small integers into IntIds 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