Skip to content

Releases: carbon-language/carbon-lang

Nightly build 2025.02.22

22 Feb 02:27
210c26e
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

  • Add LLD subcommand and busybox support by @chandlerc in #4973
  • Use llvm::map_range() instead of using mapped_iterator directly by @danakj in #4997

Documentation changes 📝

  • Small rephrasing of 'partial' interaction with final classes by @jonmeow in #5000

Full Changelog: v0.0.0-0.nightly.2025.02.21...v0.0.0-0.nightly.2025.02.22

Nightly build 2025.02.21

21 Feb 02:32
2ea2166
Compare
Choose a tag to compare
Pre-release

What's Changed

Proposals accepted and merged 📜

  • The Core.Array type for direct-storage immutably-sized buffers by @danakj in #4682

Toolchain and implementation changes 🛠️

  • Fix NodeCategory printing. by @zygoloid in #4983
  • Reorder the token in a parse node to match its actual location. by @zygoloid in #4984
  • Support tuple patterns outside parameter lists by @geoffromer in #4923
  • Add and correct tests of impl lookup on generic interfaces by @danakj in #4974
  • Should-fail tests using abstract tuples and structs by @josh11b in #4985
  • Find the exe prior to busybox resolution by @jonmeow in #4993
  • Tuples and structs with abstract types are abstract by @josh11b in #4986
  • Change array syntax from [T; N] to array(T, N) by @danakj in #4981
  • Make FacetTypeInfo and CompleteFacetType stores share id indices by @danakj in #4989
  • Update pre-commit by @jonmeow in #4995

Documentation changes 📝

  • Make open question on class variables more explicit by @danakj in #4988

Infrastructure changes 🏗️

Full Changelog: v0.0.0-0.nightly.2025.02.20...v0.0.0-0.nightly.2025.02.21

Nightly build 2025.02.20

20 Feb 02:30
09b06b4
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

  • When diagnosing a duplicated name, add the name to the diagnosis by @bricknerb in #4902
  • Make choice work for alternatives without parameters by @danakj in #4815
  • Add enumerate() for ValueStore and ImplStore by @danakj in #4975
  • Remove Context::DumpFormattedFile by @jonmeow in #4978
  • Improve decl_name_stack comments by @jonmeow in #4977
  • Avoid diagnosing conversion errors inside deduction of impl arguments by @danakj in #4976
  • First iteration of completing and resolving facet types by @josh11b in #4920
  • Remove FileTestBase::ValidateRun by @jonmeow in #4979
  • Fix clang runner to avoid leaking memory by @chandlerc in #4972

Documentation changes 📝

  • Document grammar of field and associated constant decls by @geoffromer in #4980

Full Changelog: v0.0.0-0.nightly.2025.02.19...v0.0.0-0.nightly.2025.02.20

Nightly build 2025.02.19

19 Feb 02:30
e0b2f5d
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

  • Move test file writing to our common testing file_helpers by @chandlerc in #4971
  • Refactor FileTestBase to split logic between multiple files by @jonmeow in #4968
  • Support conversion of facet-ish values for type deduction by @danakj in #4956
  • Add and propagate template phase for constants. by @zygoloid in #4964

Full Changelog: v0.0.0-0.nightly.2025.02.17...v0.0.0-0.nightly.2025.02.19

Nightly build 2025.02.18

18 Feb 02:30
151bd14
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

Full Changelog: v0.0.0-0.nightly.2025.02.16...v0.0.0-0.nightly.2025.02.18

Nightly build 2025.02.17

17 Feb 02:33
151bd14
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

Full Changelog: v0.0.0-0.nightly.2025.02.16...v0.0.0-0.nightly.2025.02.17

Nightly build 2025.02.16

16 Feb 02:32
fe2c0b4
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

Full Changelog: v0.0.0-0.nightly.2025.02.15...v0.0.0-0.nightly.2025.02.16

Nightly build 2025.02.15

15 Feb 02:30
e3764ff
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

Infrastructure changes 🏗️

Full Changelog: v0.0.0-0.nightly.2025.02.14...v0.0.0-0.nightly.2025.02.15

Nightly build 2025.02.14

14 Feb 02:31
809bcf1
Compare
Choose a tag to compare
Pre-release

What's Changed

Toolchain and implementation changes 🛠️

Full Changelog: v0.0.0-0.nightly.2025.02.13...v0.0.0-0.nightly.2025.02.14

Nightly build 2025.02.13

13 Feb 02:29
f502e8d
Compare
Choose a tag to compare
Pre-release

What's Changed

Proposals accepted and merged 📜

Toolchain and implementation changes 🛠️

  • Generate Cpp namespace when import Cpp is used by @bricknerb in #4873
  • Add a test where a FacetType is deduced as another FacetType by @danakj in #4917
  • Use FacetAccessType when converting to a value of type FacetType by @danakj in #4925
  • Improve comments on conversion from type value to type id by @danakj in #4885
  • Don't use an impl when 'extend impl' is an error by @danakj in #4935
  • Refactor subpattern logic out of Context by @jonmeow in #4929
  • Change Context::IsImplFile to File::is_impl by @jonmeow in #4931
  • Improve match parsing diagnostics by @czapiga in #4934
  • Fold Context::GetCurrentScopeAs back into ScopeStack by @jonmeow in #4936
  • When diagnosing poisoned name, point to the declared name instead of the entire declaration by @bricknerb in #4938
  • Rename template constant -> concrete constant. by @zygoloid in #4939
  • Refactor name lookup logic out of Context by @jonmeow in #4930
  • Delete unused ParamPatternInfo::GetNameId by @jonmeow in #4942
  • Avoid speculatively pushing a pattern block in impl handling by @geoffromer in #4943

Documentation changes 📝

  • Update compiler explorer mentions in README by @jonmeow in #4946

Infrastructure changes 🏗️

  • Register a vscode build task to save all files and run autoupdate. by @zygoloid in #4940
  • Remove explorer from issue templates by @jonmeow in #4945

Full Changelog: v0.0.0-0.nightly.2025.02.12...v0.0.0-0.nightly.2025.02.13